﻿@import url("Theme.Grid.css?4574");

    /* ==========================================================================
   Agência Virtual Light - por AddTech
   ========================================================================== */


/* -----------------------------------------------------------------------------

    ÍNDICE DE CONTEÚDO
    
    0.) Grid Bootstrap
    1.) Geral
    2.) Tipografia
    3.) Componentes
    4.) Header
    5.) Seções (Sections)
    6.) Footer
    7.) Responsivo
    8.) Customizations
    9.) Nova AGV

----------------------------------------------------------------------------- */

/* ==========================================================================
                CLASSES DO GUIA DE COMPONENTES - INICIO
   ========================================================================== */

.espaco > *{
    margin-bottom: 20px;
}

/*CLASSES PARA TITULOS*/

.guia-titulos-popup {
    font-size: 20px;
    font-weight: bold;
}

.guia-titulos-alertas {
    color: #fbb130;
    font-size: 18px;
    font-weight: bold;
    padding: 0px 0px 10px 0px;
}

.guia-titulo-atencao {
    color: #fbb130;
    font-size: 16px;
    font-weight: bold;
}

.guia-titulos-endereco {
    color: #333333;
    font-size: 14px;
    font-weight: bold;
}

/*CLASSES PARA MENSAGENS DE ALERTA*/

.guia-mensagem-alerta {
    font-size: 14px;
    font-style: normal; 
}

.guia-titulo-warning-alerta {
    color: #FBB030;
    font-size: 16px;
    font-weight: bold;
}

/*CLASSES PARA GUIA DE BUSCA*/

.guia-busca-label {
    color:#999999;
    font-size: 14px;
    font-style: normal; 
}

.guia-input-pesquisar {
    border: 1px solid #DDDDDD;
    border-radius: 50px;
    background-color: #FAFAFA;
    box-shadow: inset 0px 0px 1px 0px rgba(0,0,0,0.3);
    padding: 5px 10px 8px 10px;
    height: 30px;
}

.guia-botao-buscar {
    height: 32px;
    color: white;
    border: 1px solid #DCDCDC;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.2);
    padding: 5px 30px;
    border-radius: 20px;
    background-color: #00a29a;
    font-weight: bold !important;
    cursor: pointer;
}

.flex-align-center {
    display: flex;
    align-items: center;
}

.container-input-pesquisar {
    width: 100%;
    padding-right: 25px;
}

.box-cinza-pesquisar {
    background-color: #F2F2F2;
    height: 64px;
    border-radius: 4px;
    border: 1px solid #CCCCCC;
    padding: 15px;   
}

.input-pesquisar-centralizado {
    width: 60%;
    margin: 0 auto;
}

/*CLASSES FORMULÁRIO*/

.label-form {
    margin-left: 10px;   
}

.label-select {
    margin-bottom: 14px;
}

.radio-button-horizontal {
    display: flex;
    align-items: center;
}

.radio-button-horizontal > * {
    margin-right: 30px;   
}

.radio-button-vertical > * {
    margin-bottom: 15px;   
}

.radio-button:checked:before {
    box-shadow: 0px 0px 1.7px #000000;
}

.linha-title {
    border-bottom: 1px solid #E3E3E3;
    line-height: 0.1em;
    width: 100%;
    margin-left: 10px;   
}

.quebra-linha {
    white-space: nowrap;   
}

.subtitle-boxcinza {
    font-size: 12px;   
}

.link-saibamais {
    color: #00a29a;
    margin-left: 5px;
    text-decoration: underline;   
}

.box-cinza {
    border: 1px solid #CCCCCC !important;  
    border-left: 0;
    border-right: 0;
    background-color: #F7F7F7;
    padding: 30px 30px; 
}

.subtitle-boxcinza {
    font-size: 12px;   
}

.link-saibamais {
    color: #00a29a;
    margin-left: 5px;
    text-decoration: underline;   
}

/*BOTÕES*/

.botao {
    height: 32px;
    border: 1px solid #DCDCDC;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.2);
    padding: 5px 25px;
    border-radius: 20px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
}

.botao:disabled {
    color: #DADBDE;
    background-color: #999999; 
    border: 0;
}

.botao-icone {
    display: flex;
    align-items: center;
    height: 32px;
    color: #ffffff;
    background-color: #fbb130;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.2);
    padding: 5px 25px;
    border-radius: 20px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    width: 365px;
}

.botao-icone span {
    margin-right: 6px;   
}

.botao-verde {
    color: #ffffff;
    border: 0;
    background-color: #00a29a;
}

.botao-amarelo {
    color: #ffffff;
    background-color: #fbb130;
    border: 0;
}

.botao-branco {
    color: rgba(0,0,0,0.54);
    background-color: #FFFFFF;    
}

.botao-duplo {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
}

/*BOX INSTALACAO*/

.flex-align-start {
    display: flex;
    align-items: flex-start;
}

.box-geral {
    border: 1px solid #CCCCCC;    
    border-radius: 4px;  
}

.flex-wrap {
    display: flex;
    flex-wrap: wrap;   
    align-items: center;
}

.label-box-geral {
    color: #474747;    
    font-family: Arial;    
    font-size: 12px;    
    line-height: 14px;
}

.content-box-bold {
    color: #474747;    
    font-family: Arial;    
    font-size: 16px;    
    line-height: 14px;   
    font-weight: bold;
    margin: 5px 0;
}

.content-box-percentual {
    font-size: 28px;   
    color: #474747;    
    font-family: Arial;    
    margin: 5px 0;
}

.content-box-small {
    font-size: 12px;  
    margin-top: 3px;
}

.content-box-instalacao {
    font-size: 12px;
    color: var(--color-verde);
    font-weight: bold;
    margin-left: 5px;
    text-transform: uppercase;
}

.endereco-box {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #505050;
    padding: 20px;
}

.endereco-box-instalacao {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #505050;
    margin-top: 7px;
}

.vencimento-box-instalacao {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #D15C59;
    margin-top: 7px;
}

.refmes-box-instalacao {
    font-size: 14px;
    font-weight: bold;
    margin-top: 7px;
}

.valor-box-instalacao {
    font-size: 16px;
    font-weight: bold;
    margin-top: 7px;
    text-transform: uppercase;
}

.vencimento-box-instalacao {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #D15C59;
    margin-top: 7px;
}

.color-codigo-inspecao {
    color: #747474;   
}

.margin-left-30 {
    margin-left: 30px;   
}

.margin-right-60 {
    margin-right: 60px;   
}

.box-instalacao-com-link {
    border: 1px solid #CCCCCC;    
    border-radius: 4px 0 0 4px;   
    border-right: 0;
}

.link-box-instalacao {
    border: 1px solid #CCCCCC; 
    align-items: center;
    background-color: #fafafa;
    width: 76px;
    color: #717171;
    display: flex;
    justify-content: center;
    border-left: 0px;
    border-radius: 0 4px 4px 0;
}

.flex-content-box-instalacao {
    display: flex;
    align-items: center;   
}

.display-column {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.icons-orange {
    font-size: 22px;
    height: 22px;
    width: 22px;   
    color: #FBB030;
    margin-right: 10px;
}

.nowrap {
    white-space: nowrap;
}

.box-column {
    padding: 0 25px;
    border: 1px solid #CCCCCC; 
    align-items: center;
    display: flex;
    justify-content: center;
    border-left: 1px solid #DADBDE;
    border-radius: 0 4px 4px 0; 
}

.box-column-list {
    padding: 0 25px;
    align-items: center;
    display: flex;
    justify-content: center;
    border-left: 1px solid #DADBDE;
}

.box-column-border-0 {
    border-right: 0;
    border-radius: 0;
}

.box-5col {
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
}

.box-instalacao-content-labels {
    margin-top: 7px;
}

.box-instalacao-content-labels div {
    margin-right: 30px;   
}

.boxConteudo--cinza {
    border: 1px solid #CCCCCC;  
    border-left: 0;
    border-right: 0;
    background-color: #F7F7F7;
    padding: 40px 40px;    
}

.boxConteudo-linha--title { 
    border-bottom: 1px solid #E3E3E3;
    line-height: 0.1em;
    width: 100%;
    margin-left: 10px; 
}

@media (max-width: 950px) {
    
    .box-5col {
        justify-content: flex-start;
    }

}

@media (max-width: 800px) {
    
   .box-instalacao-content-labels div {
        display: flex;
        flex-direction: column;
   }
   
   .box-instalacao-content-labels .content-box-instalacao {
        margin-left: 0;   
   }

}

@media (max-width: 500px) {
    
    .flex-content-box-instalacao {
       flex-direction: column;
       align-items: baseline;
    }    
    
    .content-box-instalacao {
        margin-left: 0;
    }
    
    .nowrap {
        white-space: wrap;
    }
          
}

/*ÍCONE DE MAX UPLOAD DE ARQUIVO*/ 

.icone-em-tela{
    width: 191px;
    height: 55px;
    position: fixed;
    bottom: 10px;
    right: 20px;
    z-index: +20;
}

/*----------------------------------------------------------------------------- */

/*MATERIAL ICON FONT - INICIO*/

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url('/AGV_UI_th/MaterialIcons-Regular.eot'); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url('/AGV_UI_th/MaterialIcons-Regular.woff2') format('woff2'),
       url('/AGV_UI_th/MaterialIcons-Regular.woff') format('woff'),
       url('/AGV_UI_th/MaterialIcons-Regular.tff') format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

/*MATERIAL ICON FONT - FIM*/



@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .selector { property:value; }
}
  
:root {
    --color-primary: #26A65B; /*primary-color*/
    --color-primary-hover: #26A65B; /*primary-color*/
    --color-secondary: #26A65B; /*primary-color*/
}


html{
    overflow-x: hidden;
}

.transition{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

/*.rotate-180{
     transform: rotate(180deg);
}
*/
.main-content {
    padding-top: 0!important;
}

.ThemeGrid_Container {
    max-width: 1380px !important;
}


/* Tema acesso */



.formulario-etapa{
    border: 1px solid #DADBDE;
    border-radius: 4px 0 0 0;
    }

.box-label-etapa {
    border-right: 1px solid #DADBDE;
    background-color: #fff;
}

.box-form-etapa {
    background-color: #FAFAFA;
}

.label-etapa {
    padding: 24px;
}

.bg-fafafa {
    background: #fafafa;
}

.border-right {
  border-right: 1px solid #e6e6e6;
  background: #fff;
} 

.card-cliente .text-overflow {
    color: #505050;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 5px;
}

.BoxCinza {
    border: 1px solid #CCCCCC;  
    border-left: 0;
    border-right: 0;
    background-color: #F7F7F7;
    padding: 40px 40px; 
}



/*LOADING*/

div.Feedback_AjaxWait:before {
    content: none;
}
/*teste no acesso*/




.loading {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 40%;
    left: 48%;
    border: 8px solid #fff;
    border-left-color: #00A29A;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 100;
}

@keyframes spin {
    to { transform: rotate(360deg); }

}

/*MARGENS*/

.m-x-80 {
    margin: 0 80px;
}

.no-margin {
    margin-right: -71px;
    margin-left: -71px;
}

/*TOPO*/
.menu-item {
    height: 100%;
    background-color: #00A29A;
    display: block;
    position: relative;
    margin-left: 30px;
    padding: 0 30px;
    font-size: 16px;
    color: #FFFFFF;
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.menu-item:visited{
    color: #FFFFFF;
}

.menu-item .TableVerticalAlign {
    height: 100%;
}

.menu-item i {
    margin-right: 10px;
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.menu-item:before {
    content: "";
    height: 100%;
    position: absolute;
    height: 0;
    border: 0 solid transparent;
    border-right-width: 0;
    border-left-width: 30px;
    border-bottom: 64px solid #00A29A;
    left: -30px;
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.menu-item:after {
    content: "";
    height: 100%;
    position: absolute;
    height: 0;
    border: 0 solid #00A29A;
    border-right-width: 0;
    border-left-width: 60px;
    border-bottom: 128px solid transparent;
    right: -30px;
    top: 0;
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.Menu_TopMenus .TableVerticalAlign {
    box-shadow: 60px 0 0 rgba(0,0,0,0.5);
}

.menu-item:hover .TableVerticalAlign {
    box-shadow: none;
}


/*detalhe do item de menu agencia virtual*/
.menu-item.destaque-item{ background-color: #009992;}
.menu-item.destaque-item:before{ border-bottom: 64px solid #009992;}
.menu-item.destaque-item:after{ border-color: #009992; border-bottom-color: transparent;}

.menu-item.menu-user{ background-color: #009992; margin-right: -10px;}
.menu-item.menu-user:before{ border-bottom: 64px solid #009992;}
.menu-item.menu-user:after{ display: none;}


.menu-item:hover{
    background-color: #00918A;  
    color: #ffffff;
    box-shadow: 0 0 30px #FFF;
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    z-index: 100;
}
.menu-item:hover i {
    color: #FBB030;
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.menu-item.bandeira:hover i {
    color: inherit;
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.menu-item:hover:before{
    border-bottom: 64px solid #00918A;
        -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
.menu-item:hover:after{    
    border-color: #00918A;
    border-bottom-color: transparent;
      -webkit-transition: all 0.4s linear;
        -moz-transition: all 0.4s linear;
        -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.menu-item .TableVerticalAlign {
    height: 100%;
}

.menu-item i {
    margin-right: 10px;
}


.menu-item:hover{
  background-color: #00918A;  
}
.menu-item:hover:before{border-bottom: 64px solid #00918A;}
.menu-item:hover:after{    
    border-color: #00918A;
    border-bottom-color: transparent;
}

.menu-item .small {
    font-size: small;
    display: block;
    color: rgba(255,255,255,0.75);
}

.menu-item.menu-user:hover{
    box-shadow: none;
}

/*Acesso rapido*/

.transparente {
    background: transparent;
    
}

.acesso-rapido-tag {
    position: absolute;
    padding-left: 50%;
    margin-left: -70px;
    z-index: -1;
}
.acesso-rapido-icon {
    margin-right: 10px;
    color: #00A29A;
    font-family: material;
    font-size: 18px;
    width: 24px;
}

.acesso-rapido-font {    
    width: 118.5px;    
    color: rgba(0,0,0,0.54);    
    font-family: Arial;    
    font-size: 14px;    
    line-height: 16px;
}

.item-acesso-rapido {
    width: 100%;
    height: 65px;
    background-color: transparent;
    padding: 0 13px !important;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.05);
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.item-acesso-rapido a {
    color: rgba(0,0,0,0.54);
}

.item-acesso-rapido .TableVerticalAlign {
    height: 100%;
}

.item-acesso-rapido:hover {
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.50);
    z-index: 100;
    position: relative;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.item-acesso-rapido:hover .acesso-rapido-icon {
    color: #FBB030;
}

.acesso-rapido-link {
    height: 19px;
    width: 140px;
    border-radius: 0 0 5px 5px;
    background-color: #141412;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.12), 0 4px 4px 0 rgba(0,0,0,0.24);
    text-align: center;
    color: #FFF;

}

.acesso-rapido-link-font {
    height: 17px;
    width: 89px;
    font-family: Arial; 
    font-size: 12px;
    font-weight: bold;
    line-height: 17px;    
    text-align: center;
}

.acesso-rapido-link .Cell1 span{
    margin: 0 10px;
}

.acesso-rapido-backgroud{
    background-color: #FAFAFA;
}


.item-acesso-rapido .Cell2{
    text-align: left!important;
}

.close .item-acesso-rapido {
    opacity: 0;
}


/*Login header*/

.login-botao{
    height: 32px;
    width: 91px;
    border: 1px solid #C4C4C4;
    border-radius: 50px;
    font-weight: bold;
    background-color: rgba(0,0,0,0.12);
    cursor: pointer;
}

.login-entrar{
    display: flex;
    align-items: center;
    color: rgba(255,255,255,0.87);
    font-family: Arial;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
}

.carousel .carousel-arrow-left, .carousel .carousel-arrow-right{
    border-radius: 0;
    background: #FAFAFA;
    height: 63px;
    color: #C4C4C4;
    -webkit-box-shadow: 0 0px 0px;
    box-shadow: 0 0px 0px;
}

.carousel .carousel-arrow-right{
    right: -1px;
}

.carousel img:not(.tns-lazy-img), .carousel .lazyload img {
   height: 100%;
}

.ThemeGrid_Container{
    background: transparent;
}

.layout .header{
    background-color: transparent;
    box-shadow: none;
    z-index: 500;
}

.light-header{
    background-color: #00A29A;
}

.app-logo {
    height: auto;
    width: 100px;
}
.phone .app-logo {
    width: 72px;
    margin: 0;
}

.menu-icon-line{
    background-color: white;
}

iframe {
    width: 100% !important;
}

/*BOX LOGIN*/

.login{
    background-color: rgba(0,0,0,0.54);
    padding: 20px;
    margin: 20px 0;
}

/*SLIDER HOME*/

.box-slider{
    height: 100vh;
    margin-top: -65px;
}

.box-slider .bgImage{
    background-size: cover;
    height: 100%;
    background-position: center;
    overflow: hidden;
}

.box-slider img {
    width: 100%;
}

.slider-home {
    position: relative;
    width: 100%;
}

.box-login {
    border-radius: 4px;
    background-color: rgba(0,0,0,0.54);
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.5);
    position: absolute;
    z-index: 1;
    top: 65px;
    width: 400px;
    margin-left: 5%;
    font-size: 14px;
}

.ie11 .box-login{
    top: 130px;
}

.box-form-login {
    padding: 20px;
    border-radius: 4px 4px 0 0;
}

.box-redes{
    display: block;
    padding: 20px;
    background-color: rgba(51,51,51,0.54);
    padding: 20px;
    border-radius: 0 0 4px 4px;
}

.box-redes .box-titulo {
    overflow: hidden;
    position: relative;
}

.titulo{
    font-family: Arial;
    font-size: 31px;
    font-weight: normal;
    color: #fff;
    display: inline-block;
}

.titulo-small {
    line-height: 2;
}
.titulo::after{
    display: inline-block;
    content: "";
    position: absolute;
    width: 100%;
    height: 13px;
    margin-left: 2%;
    border-bottom: 1px solid #E3E3E3;
}

.titulo::before{
    display: inline-block;
    content: "";
    position: absolute;
    width: 100%;
    height: 13px;
    margin-left: -102%;
    border-bottom: 1px solid #E3E3E3;
}

.btn-senha{
    height: 40px;
    margin-top: 10px;
    border-radius: 50px;
    background-color: rgba(0,0,0,0.54);
    padding: 10px 0px;
    position: relative;
    font-weight: 500 !important;
}

.btn-senha:hover {
    background: rgba(0, 0, 0, 0.90);
    font-weight: bold !important;
    box-shadow: -2px 0 10px 0 rgba(0,0,0,0.5);
}

.font-senha{
    color: rgba(255,255,255,0.75);
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
}

.circulo-redes{
    background-color: rgba(0,0,0,0.3);
    border-radius: 100px;
    padding: 5px;
    color: rgba(255,255,255,0.54);
    height: 40px;
    width: 40px;
    padding: 12px 0;
}

.circulo-redes:hover {
    background: rgba(0, 0, 0, 0.7);
    color: rgba(255, 255, 255, 0.9);
    box-shadow: -2px 0 10px 0 rgba(0,0,0,0.5);
}

.area-login{
    position: absolute;
    z-index: 1;
    top: 65px;
    width: 480px;
    margin-left: 10%;
}

/* MENU PRINCIPAL */

.menu-principal {
    background-color: #00A29A;
    /*min-height: 250px;*/
    background-image: url(/UI/img/imgmenuprincipal2.png?8606&4574) !important;
    /*padding: 50px 20px 120px 20px;*/
}

.ie11 .menu-principal {
    min-height: 340px;
    padding: 50px 20px 120px 20px;
}


/* FOOTER */
.footer {
    background-color: #00A29A;
    min-height: 100px;
    width: 100%;
    z-index: 10;
    box-shadow: 0 -1px 2px 0 rgba(0,0,0,0.5);
  
}

.copyright {
    min-height: 40px;
    background-color: #02847D;
}

.botao-entrar{
    margin-top: 10px;
    position: relative;
    font-weight: bold;
}

.lnk-lembrar{
    margin-top: 10px;
    position: relative;
}

.footer-mobile-logado {
    display: none;
}



/*TOPO PRINCIPAL*/
.header-principal {
    height: 64px;
    background-color: #00A29A;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.12), 0 4px 4px 0 rgba(0,0,0,0.24);
    z-index: 100;
    position: relative;
    width: 100%;
    padding: 0 0 0 10px;
}
.header-content{
    width: 100%;
    z-index: 0;
    position: relative;
}
.header-left {
    overflow: hidden;
    padding-right: 30px;
}


.Menu_TopMenus {
    overflow: hidden;
}
.header-center {
    -webkit-box-align: left;
    -ms-flex-align: left;
    align-items: left;
    padding-left: 0;
    margin-left: -30px;
}
.phone .header-left { 
    flex: 2;
    padding-right: 0; 
}
.phone .header-center { display: none; }
.phone .header-right { 
    display: inline-flex;
}
.phone .application-name {
    gap: 12px;
} 

/*Folha de Estilo*/

label.box-cinza::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 13px;
    margin-left: 1%;
    border-bottom: 1px solid #E3E3E3;
}

.header-estilo {
    position: relative;
    overflow: hidden;
}

/*upload*/

.file-upload-icon {
    color: #00A29A !important;
    font-size: 36px;
}


/*Tipografia*/

.arial-regular{    
    color: #474747;    
    font-family: Arial;    
    font-size: 18px;
    line-height: 21px;
}

.arial-bold{
    color: #474747;    
    font-family: Arial;    
    font-size: 18px;    
    font-weight: bold;
    line-height: 21px;
}

.heading-1{
    color: #474747;    
    font-family: Arial;    
    font-size: 32px;    
    font-weight: bold;
    line-height: 37px;
}

.heading-2{
    color: #FBB030;    
    font-family: Arial;    
    font-size: 26px;    
    font-weight: bold;    
    line-height: 26px;
}

.heading-3{
    color: #474747;    
    font-family: Arial;    
    font-size: 18px;    
    line-height: 21px;
}

.heading-4{
    color: #474747;    
    font-family: Arial;    
    font-size: 16px;    
    line-height: 18px;
}

.bold{
    color: #474747;    
    font-family: Arial;    
    font-size: 14px;    
    font-weight: bold;    
    line-height: 20px;
}

.text-bold {
    font-weight: bold;
}

.italic{
    color: #474747;    
    font-family: Arial;    
    font-size: 14px;    
    font-style: italic;    
    line-height: 20px;
}

.underline{
    color: #333333;    
    font-family: Arial;    
    font-size: 14px;    
    line-height: 20px;
    text-decoration: underline;
}

.btn-link{
    color: #00A39B;
    font-family: Arial;
    font-size: 14px;
    line-height: 20px;
}



.btn-link-line {
    color: #00A39B;
    font-family: Arial;
    font-size: 14px;
    text-decoration: underline !important;
}

.input-link {
    margin-top: 20px;
    position: absolute;
    right: 20px !important;
    text-decoration: none;
    z-index: 1000;
    line-height: 10px;
}

.file-upload .file-upload-message > div {
    color: #00A39B !important;
}

.label-codigo{
    color: #00A39B;
    font-family: Arial;
    font-size: 14px;
    line-height: 21px;
}

.btn-link-copy{
    color: #FFA409;
    font-family: Arial;
    font-size: 14px;
    line-height: 16px;
    text-decoration: ;
}

.text-error{
    color: #C7331F;    
    font-family: Arial;    
    font-size: 14px;    
    line-height: 20px;
}

.text-note{
    color: #888888;    
    font-family: Arial;    
    font-size: 12px;    
    line-height: 18px;
}

.note{
    color: #888888;    
    font-family: Arial;    
    font-size: 14px;    
    line-height: 20px;
    margin-left: 10px;
}
.text-grey {
    color: rgba(0,0,0,0.54);  
    font-family: Arial;  
    font-size: 14px; 
    font-weight: bold;  
    line-height: 16px;
}

.text-carbon {
    color: rgba(51,51,51,0.86);  
    font-family: Arial;  
    font-size: 14px;    
    line-height: 16px;
}

.card-servico .box-text .note {
    margin-left: 0;
}

.card-estilo {
    background-color: #FEFEFE;
    border: 1px solid #DADBDE;
    border-radius: 3px;
    box-shadow: 0 1px 3px 0 rgba(212,212,212,0.5);
    padding: 30px;  
}

.label{
    color: #666666;    
    font-family: Arial;    
    font-size: 12px;    
    line-height: 16px;
    margin-left: 10px;
}

.text-uppercase{
    color: #474747;    
    font-family: Arial;    
    font-size: 14px;    
    line-height: 16px;
    text-transform: uppercase;
}

.text-large{
    color: #474747;    
    font-family: Arial;    
    font-size: 16px;    
    line-height: 22px;
}

.text-small{
    color: #474747;    
    font-family: Arial;    
    font-size: 11px;    
    line-height: 14px;
}

.code{
    color: #474747;    
    font-family: Arial;    
    font-size: 12px;    
    line-height: 14px;
}

.text-overflow{
    color: #474747;    
    font-family: Arial;    
    font-size: 14px;    
    line-height: 20px;
}

.label-input{
    color: #999999;    
    font-family: Arial;    
    font-size: 14px;    
    line-height: 20px;
}

.text-shadow{
    color: #FFFFFF;    
    font-family: Arial;    
    font-size: 14px;    
    line-height: 20px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.7);
}

.text-small {
    font-size: 12px !important;
}

.tex-verde {
    color:#00A29A !important;
}

/* TABLES */

.table {
   border-spacing: 0.1px;
}

.table {
    border-radius: 4px;
}

.table tr:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.table tr:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.py-40 {
    padding-top: 36px;
    padding-bottom: 36px;
}

.table .table-header .label{
    color: #999999; 
}

.table .table-header .text-uppercase {
    color: #999999;    
    font-weight: bold;
}

.table .table-header .text-overflow{
    color: #999999; 
}

.linha-impar {
    background-color: #FAFAFA;
}

.table-body td {
    color: #474747; 
    font-size: 14px;
    line-height: 20px;
}

.table-legenda td {
    background-color: #FAFAFA;
    color: rgba(51,51,51,0.51);
    font-size: 12px;
    line-height: 20px;
}


/*Cores*/

.laranja-escuro{
    background-color: #EEA72D;
}

.laranja{
    background-color: #FBB030;
}

.laranja-claro{
    background-color: #FBF7E5;
}

.verde-claro{
    background-color: #D6F9F7;
}

.verde{
    background-color: #00A29A;
}

.verde-escuro{
    background-color: #008E87;
}

.branco{
    background-color: #FFFFFF;
}

.cinza-claro{
    background-color: #FAFAFA;
}

.cinza{
    background-color: #F2F2F2;
}

.cinza-medio{
    background-color: #E3E3E3;
}

.cinza-escuro{
    background-color: #C4C4C4;
}

.preto{
    background-color: #000000;
}

/* tooltip */

.tippy-arrow {
    border-top-color: #fff !important;
    z-index: 1000;
}



/*Formulario*/

input::-ms-clear {
  display: none;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.input-with-icon .input-with-icon-content-icon {
    height: 30px !important;
    bottom: 0px;
}

.input-form{
    border: 1px solid #DDDDDD;
    border-radius: 50px;
    background-color: #FFFFFF;
    box-shadow: inset 0px 0px 1px 0px rgba(0,0,0,0.3);
    padding: 5px 10px 8px 10px;
    margin-top: 10px;
    height: 40px;
}

.input-form:read-only{
    background-color: #F5F5F5;
}

.input-form:focus {
    border-color: #FBB030;
}

.combo-form{
    border: 1px solid #DDDDDD;
    border-radius: 50px;
    background-color: #FFFFFF;
    box-shadow: inset 0px 0px 1px 0px rgba(0,0,0,0.3);
    padding: 5px 15px;
    margin-top: 10px;
    height: 30px
}

.combo-form:disabled{
    background-color: #F5F5F5;
}

.combo-form:focus {
    border-color: #FBB030;
}

.checkbox:after{
    border-color: #FBB030;
    left: 4px;
    top: 7px;
}

.checkbox:before{
    height: 20px;
    width: 20px;
}

.checkbox:checked:before{
    background-color: #FFFFFF;
}

.checkbox-intermediario:after{
    width: 11px !important;
    transform: rotate(0deg);
    top:  10px;
    left: 4px;
    height: 0px;
}

.checkbox:disabled:after {
    border-color: #CCCCCC;
}

.botao-check-accordion::-ms-check {
    width: 16px !important;
}

.checkbox::-ms-check {
    border: 1px solid #cecece;
    color: #fbb130;
    border-radius: 4px;
}


*.radio-button {
    box-sizing: content-box;
}

.input-area{
    border: 1px solid #C4C4C4;    
    border-radius: 10px;    
    background-color: #FFFFFF;
    margin-top: 10px;
}

.input-area:focus {
    border-color: #FBB030;
}

.header-content-nav span i {
    font-size: 48px !important;
}

.header-content-nav i {
    font-size: 48px !important;
}


formulario-etapa {
    display: table;
}

.label-etapa {
    border-radius: 50px;
    width: 84px;
    height: 84px;
    border: 2px solid #00A29A;
    font-size: 32px;
    font-weight: 500;
    color: #00A29A;
}

.box-etapa {
     border: 1px solid #DADBDE;
     border-radius: 4px 0 0 4px;
     border-right: none;
     display: table-cell;
}

.box-formulario {
    border: 1px solid #DADBDE;
    border-radius: 4px;
}

.box-form {
    position: relative;
}

.tooltip {
    color: #79868A !important;
    font-size: 14px;
    line-height: 16px;
    border-radius: 3px;
    background-color: #FFFFFF !important;
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.12), 0 8px 8px 0 rgba(0,0,0,0.24), 0 0 14px 0 rgba(0,0,0,0.12), 0 0 14px 0 rgba(0,0,0,0.24);}
    
    .box-busca {
        background-color: rgba(0,0,0,0.05);
        border: 1px solid #DDDDDD;
        border-radius: 4px;
        color: #191919;
        padding: 0 16px;
    }
    
    .box-padrao {
        border: 1px solid #CCCCCC;    
        border-radius: 4px;    
        background-color: rgba(0,0,0,0.05);
        padding: 16px 20px;
    }

    .busca-periodo {
        border-top: 1px solid #d9d9d9;
    }
    
    .search-actions i {
        font-size: 18px !important;
    }
    
    .box-fafafa {
    background: #fafafa;
    border: 1px solid #EAD8D8;   
    border-radius: 2px;
    
    }

    .ico-alert i {
        color: #fbb130;
        font-size: 36px !important;
    }
    
    .alert-icon span {
    font-size: 28px !important;
}


/* TABS */


.botao-opcional {
    border: 1px solid #FBB030 !important;
    border-radius: 50px !important;    
    height: 40px !important;
    background-color: #fff !important;
    color: #FBB030 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: bold;
    cursor: pointer;
}

.botao-opcional:hover {
    background-color: #FBB030 !important;
    color: #fff !important;
}

/*ALERTAS*/

.background-warning {
    background-color: #FCF8E3 !important;
    border: 1px solid #F1DEB6;
    color: #8A6D3B !important;
    font-family: Arial;    
    font-size: 14px;    
    line-height: 16px;
}

.background-warning a {
    color: #8A6D3B !important;
    font-weight: bold;
    font-family: Arial;    
    font-size: 14px;    
    line-height: 16px;
}

.background-error {
    background-color: #F5E7E7 !important;
    border: 1px solid #EAD8D8;
    color: #843534 !important;
    font-family: Arial;    
    font-size: 14px;    
    line-height: 16px;
}

.background-error a {
    color: #843534 !important;
    font-weight: bold;
    font-family: Arial;    
    font-size: 14px;    
    line-height: 16px;
}

.background-success {
    background-color: #DFF0D8 !important;
    border: 1px solid #CBE0BA;
    color: #346B35;
    font-family: Arial;
    font-size: 14px; 
    line-height: 16px;
}

.background-success a {
    color: #346B35;
    font-weight: bold;
    font-family: Arial;
    font-size: 14px; 
    line-height: 16px;
}

.background-info {
    background-color: #D9EDF7 !important;
    border: 1px solid #C8DEE9;
    color: #31708F !important;
    font-family: Arial;    
    font-size: 14px;    
    line-height: 16px;
}

.background-info a {
    color: #31708F !important;
    font-weight: bold;
    font-family: Arial;
    font-size: 14px;
    line-height: 16px;
}


/*BOTOES*/

branco-color{
    color: #fff;
}
.botao-cancelar-nova-agv {
    height: 32px;
    color: rgba(0,0,0,0.54);
    border: 1px solid #009A93;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.2);
    padding: 5px 20px;
    border-radius: 20px;
    background-color: #FFFFFF;
    font-weight: bold;
    cursor: pointer;
}

.botao-cancelar{
    height: 32px;
    color: rgba(0,0,0,0.54);
    border: 1px solid #DCDCDC;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.2);
    padding: 5px 20px;
    border-radius: 20px;
    background-color: #FFFFFF;
    font-weight: bold;
    cursor: pointer;
}

.botao-cancelar:disabled {
    color: #DADBDE !important;
    background-color: #999999;
}

.botao-cancelar:active {
    background-color: #F6F6F6 !important;
    box-shadow: inset 0 2px 4px 0 rgba(18,20,20,0.4) !important;
    transition: none;
}

.botao-cancelar:hover {
    background-color: #FFFFFF;
    box-shadow: inset 0 0 0 0 #BD8C1D;
}

.botao-padrao{
    height: 32px;
    color: white;
    border: none;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.1);
    padding: 5px 20px;
    border-radius: 20px;
    background-color: #fbb130;
    font-weight: bold !important;
    cursor: pointer;
}

.botao-padrao:hover{
    background-color: #FF8A00;
    box-shadow: inset 0 -1px 0 0 rgba(19,24,25,0.3);
}

.botao-padrao:active {
    box-shadow: inset 0 2px 4px 0 rgba(18,20,20,0.4);
    background-color: #FF8A00;
    transition: none;
}

.botao-padrao:disabled {
    color: #DADBDE;
    background-color: #999999;
}

.botao-secundario{
    height: 32px;
    color: white;
    border: 1px solid #DCDCDC;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.2);
    padding: 5px 20px;
    border-radius: 20px;
    background-color: #00a29a;
    font-weight: bold !important;
    cursor: pointer;
}

.botao-secundario:hover{
    background-color: #017872;
    box-shadow: inset 0 -1px 0 0 #747272;
}

.botao-secundario:active {
    background-color: #017872;
    box-shadow: inset 0 2px 4px 0 rgba(18,20,20,0.4);
    transition: none;
}

.botao-secundario:disabled {
    color: #DADBDE;
    background-color: #999999;

}

.botao-link{
    color: #00A39B;
    border: none;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.2);
    padding: 5px 20px;
    border-radius: 20px;
    background-color: #FFFFFF;
    cursor: pointer;
}

.botao-link:hover{
    color: #FBB030;
    border: 1px solid #FBB030;
}

.botao-link:disabled {
    color: #79868A;
}


.buttons-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 20px 0;
}

.button-secondary {
    height: 32px;
    color: rgba(0,0,0,0.54);
    border: 1px solid #DCDCDC;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.2);
    padding: 5px 20px;
    border-radius: 20px;
    background-color: #FFFFFF;
    font-weight: bold;
    cursor: pointer;
}

.button-secondary:disabled {
    color: #DADBDE !important;
    background-color: #999999;
}

.button-secondary:active {
    background-color: #F6F6F6 !important;
    box-shadow: inset 0 2px 4px 0 rgba(18,20,20,0.4) !important;
    transition: none;
}

.button-secondary:hover {
    background-color: #FFFFFF;
    box-shadow: inset 0 0 0 0 #BD8C1D;
}

.button-orange {
    height: 32px;
    color: white;
    border: none;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.1);
    padding: 5px 20px;
    border-radius: 20px;
    background-color: #fbb130;
    font-weight: bold !important;
    cursor: pointer;
}

.button-orange:hover{
    background-color: #FF8A00;
    box-shadow: inset 0 -1px 0 0 rgba(19,24,25,0.3);
}

.button-orange:active {
    box-shadow: inset 0 2px 4px 0 rgba(18,20,20,0.4);
    background-color: #FF8A00;
    transition: none;
}

.button-orange:disabled {
    color: #DADBDE;
    background-color: #999999;
}

.button-green {
    height: 32px;
    color: white;
    border: 1px solid #DCDCDC;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.2);
    padding: 5px 20px;
    border-radius: 20px;
    background-color: #00a29a;
    font-weight: bold !important;
    cursor: pointer;
}

.button-green:hover{
    background-color: #017872;
    box-shadow: inset 0 -1px 0 0 #747272;
}

.button-green:active {
    background-color: #017872;
    box-shadow: inset 0 2px 4px 0 rgba(18,20,20,0.4);
    transition: none;
}

.button-green:disabled {
    color: #DADBDE;
    background-color: #999999;
}


.botao-transparente {
    background-color: rgba(0,0,0,0);
    border: 1px solid rgba(0,0,0,0.54);
    border-radius: 50px;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 15px 5px 15px;
    color: rgba(0,0,0,0.54);
    cursor: pointer;
}
.botao-transparente:hover{
    background-color: rgba(0,0,0,0.15);
}

.botao-modal-content {
    position: relative;   
}

.botao-modal{
    position: absolute;
    right: 60px;
    top: 24px;
    width: auto!important;
    cursor: pointer;
}

.botao-info:hover {
    color: white !important;
    background-color: #00A29A !important;
}

.botao-info, .botao-info:visited {
    border: 1px solid rgba(0,0,0,0.07);
    border-radius: 50px;   
    height: 32px;
    padding-left:15px;
    padding-right:15px;
    font-weight: 500;
    font-size: 16px;
    background-color: rgba(227,227,227,0.3);
    color: #00A29A;
}

.edge .botao-info {
        min-width: 270px;
}


.botao-opcional {
    border: 1px solid #FBB030 !important;
    border-radius: 50px !important;    
    height: 40px !important;
    background-color: #fff !important;
    color: #FBB030 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    font-weight: bold !important;
    cursor: pointer;
}

.botao-opcional:hover {
    background-color: #FBB030 !important;
    color: #fff !important;
}

.btn-grid {
    background-color: #FAFAFA;
    border: 1px solid #E6E6E6;
    padding: 25px 10px;
    cursor: pointer;
}
   a.btn-prosseguir {
        display: block;
        background-color: #fafafa;
        color: #717171 !important;
        border-left: 1px solid #e6e6e6;
        cursor: pointer;
    }

    a.btn-prosseguir span {
        color: #717171 !important;
    }

    a.btn-prosseguir:hover {
        background: #f1f0f0;
        clear: #727272;
    }
    
    .card .TableRecords a {
        color: #c9c9c9 !important;
    }

*, ::after, ::before {
    box-sizing: none !important;
}

.button-mais-informacoes{
    display: flex;
    align-items: center;
    border: 1px solid rgba(0,0,0,0.07);
    border-radius: 50px;
    padding: 5px 15px;
    font-weight: 500;
    font-size: 16px;
    background-color: rgba(227,227,227,0.3);
    color: var(--color-verde);
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-transform: uppercase;
}

.button-mais-informacoes:hover {
    display: flex;
    align-items: center;
    border: 1px solid rgba(0,0,0,0.07);
    border-radius: 50px;
    padding: 5px 15px;
    font-weight: 500;
    font-size: 16px;
    background-color: var(--color-verde);
    color: white;        
    cursor: pointer;
}

.botao-continuar {
    color: white;
    border: 1px solid #dcdcdc;
    box-shadow: inset 0 0px 0 0 rgba(19,24,25,0.2);
    padding: 5px 15px;
    border-radius: 20px;
    background-color: var(--color-verde);
    font-weight: bold;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-transform: uppercase;
}

.botao-continuar:hover {
    background-color: #017872;
    box-shadow: inset 0 -1px 0 0 #747272;
}

.botao-continuar:active {
    background-color: #017872;
    box-shadow: inset 0 2px 4px 0 rgba(18,20,20,0.4);
    transition: none;
}

.button-mais-informacoes div span {
    color: #00a29a;
}

/*ACCORDION*/
.acordeao {
    margin-bottom: 20px;
    border: 1px solid #DADBDE !important;
    border-radius: 4px !important;
    background-color: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(212,212,212,0.5);
}

.acordeao.is--open {
    border: 1px solid #DADBDE !important;
}

.accordion-item-icon{
    color: #FBB030 !important;
}

.accordion-item.is--open .accordion-item-header {
    font-weight: 400;
}

.buscar-agrupamento{
    background-color: rgba(0,0,0,0.05); 
    Padding: 15px;
}

.box-card-accordion .accordion-item-content {
    padding: 0 !important;
}

.botao-check-accordion{
    position: absolute!important;
    left: 16px!important;
    top: 30px;
    width: auto!important;
    z-index: 499;
}

.input-busca i {
    font-size: 18px !important;
}

.accordion-item {
    border-radius: 4px;
}

.accordion-group .accordion-item .accordion-item-header {
    padding: 16px;
    background-color: #F1F1F1;
}

.accordion-group .accordion-item-icon {
    margin-top: 8px;
}


.accordion-group .accordion-item .accordion-item-content, .accordion-item .accordion-item-content.is--collapsed {
    padding: 0 !important;
}

accordion-group .input, textarea.input, .select {
    height: auto;
}

.dropdown .dropdown-content .dropdown-content-list {
    padding: 0;
}

.accordion-item.is--open {
    border: 1px solid #DADBDE !important;
}

/* CARD */

.card-servico {
    padding: 10px;
    display: table;
    width: 100%;
    min-height: 135px;
    border: 1px solid #E6E6E6;
    border-radius: 10px;
    background-color: #FAFAFA;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.05);
    }

.card-servico .box-icon {
    height: 40%;
}

.card-servico .box-icon i {
    color: #00A29A;
    font-size: 36px;
}

.card-servico .box-text {
    height: 40%;
    display: table-footer-group;
    vertical-align: bottom;
}


    .card-instalacao {
        background-color: #ffffff;
        border: 1px solid #dee2e6
    }
    
    .card-instalacao .label {
        color: #999999
    }
    
    .card-instalacao .bold {
        margin-left:10px
    }
    
    .card-instalacao .code {
        margin-left:10px
    }
    
    .label-codigo {
        font-size: 14px;
        color: #00A29A;
        font-weight: bold;
    }
    
    .ListRecords span:first-child .card-instalacao {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    }

    .ListRecords span:last-child .card-instalacao {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }

/* TOOLTIP */

.tooltip-ajuda {
    border-color: #fbb130;
    border-radius: 2px;
    border-style: solid;
    border-width: 2px;
    color: #fbb130;
    padding: 0px 0px 1px 0px;
    width: auto;
    margin-left: 0; 
}


/* LISTA */

.lista-servico {
    padding: 10px 0;
    border: 1px solid #E6E6E6;
    border-radius: 4px;
    background-color: #FAFAFA;
    box-shadow: 0 0 4px 0 rgba(0,0,0,0.05); 
}
.lista-servico .box-icon {
    padding: 0 10px 0 16px;
}

.lista-servico .box-icon i {
    color: #00A29A;
    font-size: 21px;
}


/* Paginacao */

.ListNavigation_CurrentPageNumber {
    background-color: #f8f9fa;
    border: 1px solid #FBB030;
    color: #FBB030;
}

.ListNavigation_PageNumber {
    color: #666666;
    border: none;
    background: #f8f9fa;
}

.ListNavigation_DisabledNext {
    border: none !important;
    color:#d9d9d9
}

.ListNavigation_DisabledPrevious {
    border: none !important;
    color: #d9d9d9
}

.ListNavigation_Next {
    border: none !important;
    background: #f8f9fa !important;
    color: #666666;
}

.ListNavigation_Previous {
    background: #f9f8fa !important;
    border: none !important;
    color: #666666;
}

.ListNavigation_PageNumber:hover, .ListNavigation_Previous:hover, .ListNavigation_Next:hover {
    border-color: #F5D7A4;
}

.ListNavigation_Next:hover, .ListNavigation_Previous:hover {
    border: 1px solid #F5D7A4 !important;
}

.tabela-padrao.TableRecords .TableRecords_Header, .EditableTable thead th {
    padding-right: 0;
}

.tabela-padrao .TableRecords_Header {
    color: #999999;
    font-family: Arial;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
}  

.ListRecords {
width: :100%;
}

.TableRecords th, td {
    vertical-align: middle;
}

/*AREA PRINCIPAL*/

.main-content .columns.columns-small-right > .columns-item:first-child {
    flex: 4 !important;
}

.area-principal{
    border: 1px solid #CCCCCC;    
    border-radius: 3px;    
    background-color: #FFFFFF;
    margin-top: -90px;
    min-height: 480px;
}

.header-area-principal {
    margin: 0 -60px !important;
}

.principal-margin-20 {
    margin: 0 -50px !important
}

.conteudo-principal {
    padding: 0 70px !important;
}

/*CALENDARIO*/
.is-selected .pika-button {
    background-color: #FBB030;
}

.pika-label {
    color: #FBB030;
}

/* FOOTER */

.itens-menu-footer{
    display: none;
    margin: 0 0 35px 0;
}
.color-bg{
    background: #000;
}

 .footer-mobile {
    display: none;
}
        
        
/*MENU LATERAL*/




/* --------------- SECTION SEGUNDA VIA*/
.barraValor{
    background-color: #fbb130;
    display: inline-block;
    position: relative;
    width: 100%;
    border-radius: 4px; 
    border: 1px solid #DDDDDD; 
}

.descricaoValor{
    color: rgba(51,51,51,0.86);       
    font-size: 18px;    
    font-weight: bold;    
    line-height: 21px;
    padding: 16px 6px 16px 16px;
    position: relative;
    background-color: #EEA72D;
    width: auto;
    display: block;
    float: left;
}

.descricaoValor .small{
    font-size: 12px;    
    line-height: 14px;
}

.descricaoValor:after{
    content: "";
    height: 100%;
    position: absolute;
    height: 0;
    border: 0 solid #EEA72D;
    border-right-width: 0;
    border-left-width: 30px;
    border-bottom: 64px solid transparent;
    right: -30px;
    top: 0;
}

.quantidadeValor{
    padding-left: 30px;
    font-size: 24px;    
    font-weight: bold;    
    line-height: 28px;
    color: rgba(51,51,51,0.86);
    width:auto;
    padding: 16px 30px;
    display: block;
    float: left;  
}

.quantidadeValor small{
    font-size: 12px; 
    line-height: 16px;
    font-weight: normal;  
}

.acaoValor{
    display: flex;
    float: right;
    margin-right: 16px;
    margin-top: 20px;
}

.acaoValor .btn-padrao:first-child {
    margin-right: 10px;
}

/* SEGUNDA VIA AGRUPADA */

.row-agrupamento{
 height:73px;
 width:975px; 
 border: 1px solid #DDDDDD;
 background-color:#FAFAFA; 


}

.colum-boder{
      border: 1px solid #DADBDE;
      box-sizing: border-box;
      
}
.card-accordion {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    margin: 0 !important;
}

.btn-accordion {
    border-left: 1px solid #d9d9d9;
    margin-top: 0px !important;
    display: inline-block;
}

/* listrecord */

.btn-list-accordion {
    display: none;
}

.card-accordion {
    border: 1px solid #d9d9d9;
    border-radius: 0;
    border-top: none;
    margin: 0 !important;
    border-bottom-left-radius: 0px;
}
.card-accordion:first-child {
    border-top: 1px solid #d9d9d9;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.card-accordion:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.is--visible .dropdown-header.select {
    border: none !important;
}

.is--visible .dropdown-header.select i {
    color: #fbb130 !important;
}

/* MODAL DEMONSTRATIVO */

.card-demonstrativo {
    background-color: #F1F1F1 !important;
    border: 1px solid #d4d6d9;
    border-radius: 3px;
}



/* MODALS */

.header-modal .text-sub {
    margin-top: 10px;
}

.modal-conteudo {
    margin-top: 40px;
}

.modal-rodape {
    margin-top: 70px;
}

.os-internal-ui-dialog.os-internal-ui-widget.os-internal-ui-widget-content.os-internal-ui-corner-all.os-internal-Popup.os-internal-ui-draggable {
    width: 100%;
    margin: .5rem;
    left: 0;
}

div.os-internal-Popup.os-internal-ui-dialog .os-internal-ui-dialog-titlebar-close-no-title {
    right: 20px !important;
    top: 15px !important;
}

/* -----------------------------------------------------------------------------

    7.) RESPONSIVO

----------------------------------------------------------------------------- */

    /* -------------------------------------------------------------------------
        LARGE DESKTOP (default)
    ------------------------------------------------------------------------- */



    /* -------------------------------------------------------------------------
        SMALL DESKTOP
    ------------------------------------------------------------------------- */

    @media (max-width: 1199px) {

    /* GERAL */
    /* TIPOGRAFIA */
    /* COMPONENTES */
    /* HEADER */
    /* SEÇÕES */
    .descricaoValor{
        padding: 16px;
    }
    .quantidadeValor{
        padding: 16px 30px;
    }
    /* FOOTER */

    }
    
     /* -------------------------------------------------------------------------
        DESKTOP SMALL
    ------------------------------------------------------------------------- */

    @media (max-width: 1024px) {

    /* GERAL */
    /* TIPOGRAFIA */
    /* COMPONENTES */
    
        /*ACCORDION - DROPDOWN LIST*/
        
        .accordion-item-content {
            padding: 0 !important;
        }

        .btn-list-accordion {
            right: 15px;
            border-left: 1px solid #d9d9d9;
            z-index: 1;
            height: 100%;
        }
        
        .btn-box {
            display: none;
        }
    
        .btn-list-accordion {
            display: inline-block;
        }
    
        .accordion-item {
            font-size: 12px !important;
        }
        
        .card-accordion .dropdown-header {
            border-left: 0.01px solid #d9d9d9;
            border-radius: 0;
            border-bottom: 0 !important;
            border-right: 0 !important;
            border-top: 0 !important;
            padding: 0 !important;
        }
        
        .dropdown-header-accordion .dropdown-header {
            border: none;
        }

        .card-accordion .dropdown-header .dropdown-icon {
            display: none;
        }
    
        .item-menu-accordion {
            border-bottom: 1px solid #d9d9d9;
        }
        
        item-menu-accordion i {
            color: #fbb130 !important;
        }
        
        .dropdown-header-accordion .dropdown-content-list {
            width: 200px !important;
            right: 0 !important;
        }
        
        .box-full {
            display: block;
            width: 100% !important;
            font-size: 12px;
        }
        
        .accordion-item .accordion-item-content {
            overflow: inherit;
        }
        
        .descricaoValor:after{
            display:none;
        }
        
        .descricaoValor{
            background: transparent;
            padding: 0;
        }
        
        
        .quantidadeValor {
            padding: 0;
        }
    
    /* HEADER */
        .Menu_TopMenus {
            background-color: #00A29A!important;
        }
        
        .header-center .menu-item{
            height: 50px;
            background-color: rgba(255,255,255, 0.1);
            color: rgba(255,255,255,0.9);
            left: -30px;
            width: 100%;
        }
        
        .header-center .menu-item:before, .header-center .menu-item:after{
            display: none;
        }
        
        
    /* BANNER */
    
    .bg01{background: transparent url(/AgenciaVirtual_Data/img/bg01DesktopSmall.png?4574) no-repeat top center;}
    .bg02{background: transparent url(/AgenciaVirtual_Data/img/bg02DesktopSmall.png?4574) no-repeat top center;}
    .bg03{background: transparent url(/AgenciaVirtual_Data/img/bg03DesktopSmall.png?4574) no-repeat top center;}
    .bg04{background: transparent url(/AgenciaVirtual_Data/img/bg04DesktopSmall.png?4574) no-repeat top center;}
    .bg05{background: transparent url(/AgenciaVirtual_Data/img/bg05DesktopSmall.png?4574) no-repeat top center;}
    
    
    /* SEÇÕES */
    
    .formulario-etapa .ThemeGrid_Width2 {
        width: 15.0326797385621% !important;
    }
    
    /* FOOTER */
    
    /*BANNER LATERAL*/
    
    
    
    }

    /* -------------------------------------------------------------------------
        TABLET LANDSCAPE
    ------------------------------------------------------------------------- */

    @media (max-width: 979px) {

    /* GERAL */
    
    
    .content-banner {
        margin-top: 0 !important;
        text-align: center;
    }
    
    
    /* TIPOGRAFIA */
    /* COMPONENTES */
    /* HEADER */
    /* SEÇÕES */

    /* FOOTER */

    }

    /* -------------------------------------------------------------------------
        TABLET PORTRAIT
    ------------------------------------------------------------------------- */

@media (max-width: 767px) {

    .item-acesso-rapido {
        padding-left: 6px!important;
        padding-right: 6px!important;
    }
    .acesso-rapido-icon {
        margin-right: 10px;
        font-size: 14px;
    }
    
    
    /* BANNER */
    
    .bg01{background: transparent url(/AgenciaVirtual_Data/img/bg01Tablet.png?4574) no-repeat top center;}
    .bg02{background: transparent url(/AgenciaVirtual_Data/img/bg02Tablet.png?4574) no-repeat top center;}
    .bg03{background: transparent url(/AgenciaVirtual_Data/img/bg03Tablet.png?4574) no-repeat top center;}
    .bg04{background: transparent url(/AgenciaVirtual_Data/img/bg04Tablet.png?4574) no-repeat top center;}
    .bg05{background: transparent url(/AgenciaVirtual_Data/img/bg05Tablet.png?4574) no-repeat top center;}
    
     
     .btnlogin{
        display: flex;
     }
     
    .btn-default {
        padding: 0 25px;
    }
    
    .descricaoValor{
        width: 100%;
    }
    .quantidadeValor{
        width: 100%
    }
    
    .content-banner {
        padding-bottom: 100px !important;
    }
        
        /* SECTION SEGUNDA VIA */
        
    .dados-accordion {
        width: 100% !important;
    }

    .btn-box {
        display: none;
    }
    
    .btn-list-accordion {
        display: inline-block;
    }
    
    .accordion-item {
        font-size: 12px !important;
    }
    
    .card-accordion {
        border-radius: 0 !important;
        border-left: none;
        border-right: none;
    }
    
    .item-dado-accordion {
        width: 30%;
    }
    
    .card-accordion .dropdown-header {
        border-left: 0.01px solid #d9d9d9;
        border-radius: 0;
        border-bottom: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        padding: 0 !important;
    }
    
    .dropdown-header-accordion .dropdown-header {
        border: none;
    }

    .card-accordion .dropdown-header .dropdown-icon {
        display: none;
    }
    
    .item-menu-accordion {
        border-bottom: 1px solid #d9d9d9;
    }
    
    .dropdown-header-accordion .dropdown-content-list {
        width: 200px !important;
        right: 0 !important;
    }

    .descricaoValor:after{
        display:none;
    }
    
      /* FOOTER */
    
        .footer-md {
            display: none;
        }
        
        .footer-mobile {
            display: block;
        }
   
    
}

    /* -------------------------------------------------------------------------
        SMARTPHONE
    ------------------------------------------------------------------------- */

    @media (max-width: 480px) {

    /* GERAL */
    
    main.main-content {
        padding-bottom: 100px;
    } 

    /* TIPOGRAFIA */
    
    .heading-1 {
        font-size: 22px;
        line-height: 22px;
    }
    .heading-4 {
        font-size: 12px;
    }
    
    /* COMPONENTES */
    
    .header-content-nav i {
        font-size: 36px;
    }
    
    .btn-default {
        width: 100% !important;
    }
        
    .accordion-item-content {
    padding: 0 !important;
}
    
    .accordion-item .accordion-item-content {
        display: block;
        overflow: visible;
    }
    
    .botao-modal {
        position: absolute;
        right: 45px;
        top: 74px;
        width: auto!important;
    }
    
    .botao-modal {
        width: 40px !important;
        height: 40px !important;
        top: 30px;
        padding: 7px !important;
    }
    
    .label-botao-modal {
        display: none;
    }
    
    .accordion-box .accordion-item-header {
        padding: 20px 16px !important;
    }
    
     .card-accordion {
        border-radius: 0 !important;
    }
    
    .btn-mobile {
        font-size: 10px !important;
        padding: 5px 10px !important;
    }

    /* HEADER */
    /* SEÇÕES */
    .content-banner {
        padding-bottom: 100px !important;
    }
    
    .card .box-icon {
        padding: 20px 0 0 0 !important;
    }
    
    /* FOOTER */
    
    .footer {
        min-height: 80px !important;
    }
    
    
    /* AREA PRINCIPAL */
        
        .titulo-servico {
            padding: 20px 0 0 40px;
        }
        
        .principal-margin-20 {
            margin: 0 !important;
        }
        
        .no-margin {
            margin-right: -11px;
            margin-left: -11px;
        }
        
        main.main-content {
            padding: 0 10px;
        }
        
        .principal-margin-20 {
            margin: 0 !important;
        }
        
        .m-t-mobile-20 {
            margin-top: 20px;
        }
        
        formulario-etapa {
            display: inline-block;
        }

        .box-etapa {
             display: block !important;
             border-left: none;
             border-radius: 0px;
             border-bottom: none;
             padding-bottom: 30px !important;
             border-radius: none !important;
        }
        
        .conteudo-principal {
            padding: 0 !important;
        }

    /* HOME LOGIN */
    
    
        .box-login {
            margin: 0 auto;
            width: 100%;
            margin-left: 0;
            top: 15px;
        }
        
        .login-area {
            padding-bottom: 90px;
        }
        
    /* BANNER */
        
        .bg01{
            background: transparent url(https://dev-outsystems.light.com.br/UI/img/bg01Mobile.png) no-repeat top center;
        }
        .bg02{
            background: transparent url(https://dev-outsystems.light.com.br/UI/img/bg02Mobile.png) no-repeat top center;
        }
        
        .bg01{background: transparent url(/AgenciaVirtual_Data/img/bg01Mobile.png?4574) no-repeat top center;}
        .bg02{background: transparent url(/AgenciaVirtual_Data/img/bg02Mobile.png?4574) no-repeat top center;}
        .bg03{background: transparent url(/AgenciaVirtual_Data/img/bg03Mobile.png?4574) no-repeat top center;}
        .bg04{background: transparent url(/AgenciaVirtual_Data/img/bg04Mobile.png?4574) no-repeat top center;}
        .bg05{background: transparent url(/AgenciaVirtual_Data/img/bg05Mobile.png?4574) no-repeat top center;}
        
    /* MENU PRINCIPAL */
         
        .btn-default {
            margin-left: 0 !important;
        }
    
    /* FOOTER */
        
        .redes-footer{
            display: none;
            width: 100% !important;
        }
        
        .itens-menu-footer{
            display: block;
        }
        
        .phone [class*="ThemeGrid_Width"]:not(.no-responsive){
            margin: 10px 0 0 0;
        }
        
        .footer {
            position: relative;
            bottom: 0;
        }
        
        .footer-mobile-logado {
            display: block;
        }
        
        /* SEGUDNA VIA MOBILE*/
        
        .descricaoValor{
            width:100%;
        }
        
        .descricaoValor:after{
            display:none;
        }
        
        .acaoValor { 
            padding:0 10px 10px;
            display: block;
            float: inherit;
            margin-right: 0;
            margin-top: 0;
        }
        
        .acaoValor .btn-padrao:first-child {
            margin-right: 0;
            margin-bottom: 10px;
        }
        
        .dados-accordion {
            width: 100% !important;
        }

        .btn-list-accordion {
            right: 0;
        }
    
    
    /* table */
    
    .table-overflow {
    min-width: 470px;
    }

    .ox-scroll {
        overflow-x: scroll;
    }

/*Checkbox*/

.buscar-agrupamento{
    background-color: rgba(0,0,0,0.05); 
    Padding: 15px;
}

.box-card-accordion .accordion-item-content {
    padding: 0 !important;
}

.botao-check-accordion{
    position: absolute!important;
    left: 16px!important;
    top: 33px;
    width: auto!important;
    z-index: 1;
}

.input-busca i {
    font-size: 18px !important;
}

}


/*Media Query para os modais*/

/*MOBILE*/

@media(min-width: 320px) {
        .os-internal-ui-dialog.os-internal-ui-widget.os-internal-ui-widget-content.os-internal-ui-corner-all.os-internal-Popup.os-internal-ui-draggable {
        width: 98% !important;
        margin-right: 1%;
        margin-left: 1%;
        top: 10px;
    }
}


/*TABLET*/

@media(min-width: 576px) {
    .os-internal-ui-dialog.os-internal-ui-widget.os-internal-ui-widget-content.os-internal-ui-corner-all.os-internal-Popup.os-internal-ui-draggable {
        max-width: 500px !important;
    }
}

/*DESKTOP SMALL*/ 

@media(min-width: 992px) {
    .os-internal-ui-dialog.os-internal-ui-widget.os-internal-ui-widget-content.os-internal-ui-corner-all.os-internal-Popup.os-internal-ui-draggable {
        max-width: 800px !important;
    }
}

/*TOI*/
.tabelaMaisDetalhes{
    border-collapse: collapse !important; 
    border: 1px solid #c9c9c9 !important;
}



/*
#################################################################
.8) Customizations
#################################################################
*/

.fa-exclamation-circle:before {
    content: "\f071";
    color: #fbb130;
}

.columns .columns-item:empty { display: none;}






/* ================================================== */
/* == ESTILOS DA NOVA AGV == */
/* ================================================== */
/* @FONTFACE*/
@font-face {
    font-family: 'Inter';
    src: url('/AGV_UI_th/font/Inter-Regular.eot'); /* IE9 Compat Modes */
    src: url('/AGV_UI_th/font/Inter-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('/AGV_UI_th/font/Inter-Regular.woff2') format('woff2'), /* Super Modern Browsers */
            url('/AGV_UI_th/font/Inter-Regular.woff') format('woff'), /* Pretty Modern Browsers */
            url('/AGV_UI_th/font/Inter-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
            url('/AGV_UI_th/font/Inter-Regular.svg') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'Inter-bold';
    src: url('/AGV_UI_th/font/Inter-Bold.eot'); /* IE9 Compat Modes */
    src: url('/AGV_UI_th/font/Inter-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
            url('/AGV_UI_th/font/Inter-Bold.woff2') format('woff2'), /* Super Modern Browsers */
            url('/AGV_UI_th/font/Inter-Bold.woff') format('woff'), /* Pretty Modern Browsers */
            url('/AGV_UI_th/font/Inter-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
            url('/AGV_UI_th/font/Inter-Bold.svg') format('svg'); /* Legacy iOS */
}

/* VARIABLES */
:root {
    /* Font Face */
    --font-inter: 'Inter', serif;
    --font-inter-bold: 'Inter-Bold', serif;

    /* Color Palette */
    --cinza-light: #F8F8F8;
    --verde-light: #06A09A;
    --laranja-light: #EF7C05;
    --laranja-hover: #D4500B;
    --black-light: #272727;
    --color-border: #E6E6E6;
    /* Flags */
    --yellow-flag: #F2FF00;
}

/* RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/* COMMOM TAG's */
body {
    margin: 0;
    padding: 0;
    background-color: var(--cinza-light);
    font-family: var(--font-inter);
    font-size: var(--font-size-base);
    font-weight: normal;
    color: var(--black-light);
    line-height: unset;
}

a, 
a:link, 
a:visited {
    color: var(--black-light);
    text-decoration: none;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"] {
    height: 40px;
    padding: 0 16px;
    border: 1px solid var(--color-border);
    border-radius: 25px;
    font-family: var(--font-inter);
    color: var(--black-light);
}
input[type="checkbox"] {
    position: relative;
    width: 24px;
    height: 24px;
    appearance: none;
    -webkit-appearance: none;
}
input[type="checkbox"]:before {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid rgba(87, 87, 86, 0.30);
    background: #FFF;
    content: '';
    transition: all .3s ease;
}
input[type="checkbox"]:checked:before {
    background-color: #FFF;
    border-color: var(--verde-light);
}
input[type="checkbox"]:after {
    position: absolute;
    top: 3px;
    left: 9px;
    z-index: 2;
    display: inline-flex;
    width: 6px;
    height: 12px;
    opacity: 0;
    visibility: hidden;
    border: 2px solid var(--verde-light);
    border-top: none;
    border-left: none;
    transition: all .3s ease;
    transform: rotate(45deg);
    content: '';
}
input[type="checkbox"]:checked:after {
    opacity: 1;
    visibility: visible;
}
.radio-button, 
input[type="radio"] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    appearance: none;
    -webkit-appearance: none;
}
input[type="radio"]:before,
.radio-button:before {
    display: inline-flex;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    border: 1px solid #CED4DA;
    cursor: pointer;
    transition: all .3s ease;
    content: '';
}
input[type="radio"]:checked:before,
.radio-button:checked:before {
    background-color: transparent;
    border: 1px solid #CED4DA;
    height: 24px;
    width: 24px;
}

input[type="radio"]:after,
.radio-button:after {
    position: absolute;
    z-index: -1;
    display: inline-flex;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background-color: var(--laranja-light);
    opacity: 0;
    transition: all .3s ease;
    content: '';
}
input[type="radio"]:checked,
.radio-button:checked {pointer-events: none;}
input[type="radio"]:checked:after,
.radio-button:checked:after {opacity: 1; z-index: 1;}
.radio-button[disabled="disabled"]:checked:before {
    background-color: var(--color-neutral-4);
    border: 1px solid var(--color-neutral-1); 
}
input[type="radio"][disabled="disabled"]:checked:after, 
.radio-button[disabled="disabled"]:checked:after,
input[type="radio"][disabled="disabled"]:after, 
.radio-button[disabled="disabled"]:after {
    background-color: var(--color-neutral-6);
}

textarea {
    outline: none;
    resize: none;
    padding: 8px 16px;
    border: 1px solid var(--color-border);
    border-radius: 24px;
    font-family: var(--font-inter);
    font-size: 14px;
    color: var(--black-light);
}
textarea:focus {border-color: var(--verde-light);}

select,
.select {
    height: 40px;
    padding: 0 48px 0 12px;
    outline: none;
    border: 1px solid var(--color-border);
    border-radius: 24px;
    font-size: 16px;
    color: var(--black-light);
}

/* CUSTOM PATTERN */
.tabs-header-item {
    border-bottom: none;
    color: var(--laranja-light);
    margin-left: unset;
    padding: 8px 18px;
    border-right: none;
}
.tabs-header-item:hover {
    border-bottom: none;
    color: var(--laranja-light);
}
.tabs-header-item:first-child {
    margin-left: var(--space-none);
    border-left: none;
}
.tabs-header-item.active {
    border: unset;
    border-bottom: none;
    color: var(--color-neutral-0);
    font-weight: bold;
    background-color: var(--verde-light);
    border-radius: 8px 8px 0 0;
}
.tabs .tabs-content {
    border-top: none;
}

.grey-text {
    display: inline-flex;
    font-size: 14px;
    color: #999;
}
.grey-color {color: #999;}


/* BTN PADRÃO */
.btn-padrao,
a.btn-padrao,
a:link.btn-padrao {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    padding: 0 22px;
    cursor: pointer;
    border: 1px solid var(--black-light);
    border-radius: 55px;
    font-family: var(--font-inter-bold);
    font-size: 14px;
    color: var(--black-light);
    text-transform: uppercase;
    user-select: none;
    -webkit-user-select: none;
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
}
.btn-padrao:disabled,
a.btn-padrao.disabled {
    pointer-events: none;
    background-color: var(--color-neutral-6);
    border-color: var(--color-neutral-6);
    color: var(--color-neutral-4);
}
.btn-padrao:hover,
a.btn-padrao:hover,
a:link.btn-padrao:hover {
    background-color: var(--black-light);
    color: #FFF;
}
.btn-padrao.btn-padrao--small,
a.btn-padrao.btn-padrao--small,
a.btn-padrao.btn-padrao--small:link {
    font-size: 12px;
    height: 32px;
}
.btn-loading:before,
a.btn-loading:before,
a:link.btn-loading:before {
    display: inline-flex;
    border: 2px solid #FFF;    
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border-top: 2px solid transparent;
    transition: all .3s ease;
    transform: rotate(0deg);
    animation: spinner 1s linear 0s infinite;
    content: '';
}
@keyframes spinner{
    0% {transform: rotate(0deg);}
    100% {transform: rotate(360deg);}
}
.btn-primary {
    background-color: var(--laranja-light);
    color: #FFF;
}
.btn-login {
    border-color: #FFF;
    background-color: #FFF;
    color: var(--verde-light);
}
.btn-login:hover {
    border-color: rgba(255,255,255, .8);
    background-color: rgba(255,255,255, .8);
    color: var(--verde-light);
}
.btn-cadastro,
a.btn-cadastro,
a.btn-cadastro:link {
    border-color: #FFF;
    background-color: transparent;
    color: #FFF;
}
.btn-cadastro:hover,
a.btn-cadastro:hover,
a.btn-cadastro:link:hover {
    border-color: rgba(255,255,255, .3);
    background-color: rgba(255,255,255, .3);
    color: #FFF;
}

.btn-entrar {
    width: 100%;
    height: 40px;
    border-color: var(--laranja-light);
    background-color: var(--laranja-light);
    color: #FFF;
}
.btn-entrar:hover {
    border-color: var(--laranja-hover);
    background-color: var(--laranja-hover);
    color: #FFF;
}
.btn-cancelar,
a.btn-cancelar,
a:link.btn-cancelar,
a.btn-padrao.btn-cancelar:not(.Button)[disabled="disabled"] {
    border-color: var(--verde-light);
    background-color: transparent;
    color: var(--verde-light);
}
.btn-cancelar:hover,
a.btn-cancelar:hover,
a:link.btn-cancelar:hover {
    border-color: var(--verde-light);
    background-color: var(--verde-light);
    color: #FFF;
}
.btn-laranja,
a.btn-laranja,
a:link.btn-laranja,
a.btn-padrao.btn-laranja:not(.Button)[disabled="disabled"] {
    border-color: var(--laranja-light);
    background-color: var(--laranja-light);
    color: #FFF;
}
.btn-laranja:hover,
a.btn-laranja:hover,
a:link.btn-laranja:hover {
    border-color: var(--laranja-hover);
    background-color: var(--laranja-hover);
    color: #FFF;
}
.btn-verde,
a.btn-verde,
a:link.btn-verde,
a.btn-padrao.btn-verde:not(.Button)[disabled="disabled"] {
    border-color: var(--verde-light);
    background-color: var(--verde-light);
    color: #FFF;
}
.btn-verde:hover,
a.btn-verde:hover,
a:link.btn-verde:hover {
    border-color: var(--verde-light);
    background-color: #FFF;
    color: var(--verde-light);
}

/* LAYOUT AGV */
/* Loading */
.agv-loading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}   
.agv-loading.active {
    z-index: 9999;
    opacity: 1;
    visibility: visible;
}
.agv-loading__overlay {
    position: absolute;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(38, 38, 38, 0.26);   
}
.agv-loading__content {
    position: relative;
    z-index: 2;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 200px;
    min-height: 110px;
    padding: 16px 10px;
    background-color: #FFF;
    border-radius: 8px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.08);
}
    .agv-loading__content > div:nth-child(1) {
        display: inline-flex;
        width: 48px;
        height: 48px;
        background-color: transparent;
        border: 5px solid var(--verde-light);
        border-top-color: var(--cinza-light);
        border-radius: 100%;
        transition: all .3s ease;
        animation: rotation 1s linear infinite;
    }
    .agv-loading__content > div:nth-child(2) {
        font-family: var(--font-inter);
        font-weight: 500;
        font-size: 14px;
        color: var(--black-light);
    }
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

.limitador {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
}
.layout-agv {
    position: relative;
    display: flex;
    flex-direction: column;
}
.layout-agv > header {
    position: relative;
    z-index: 9;
    display: flex;
    flex-direction: column;
    background-color: var(--verde-light);
}
    .header-agv-top {
        display: flex;
        flex-direction: column;
        height: 72px;
    }
    .header-agv-top > .limitador {
        flex-direction: row;
        align-items: center;
        height: 100%;
    }
    .header-agv-top__left, 
    .header-agv-top__right {
        flex: 1;
        display: inline-flex;
        align-items: center;
        height: 100%;
    }
    .header-agv-top__left {
        flex: 2;
        gap: 100px;
    }
    .header-agv-top__right {gap: 32px;}
    .header-agv-top__right > div:nth-child(2) {
        display: flex;
        height: 100%;
    }
    .header-agv-top__logo {
        width: 100px;
        border: none;
        max-width: 100%;
        line-height: 1;
    }
    .header-agv-top__logo a,
    .header-agv-top__logo a:link {
        display: flex;
        align-items: center;
    }
    .header-agv-menu {
        display: flex;
        flex-direction: column;
        height: 48px;
        background: linear-gradient( to right,#FFF 50%, var(--laranja-light) 50%);
    }
    .header-agv-menu .limitador {height: 100%;}

.layout-agv main {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 56px 0;
    min-height: calc(100vh - 120px);
}
.layout-agv main > .limitador {
    z-index: 1;
    min-height: 100%;
}
.layout-agv main:before {
    position: absolute;
    top: 0; 
    left:0;
    z-index: 0;
    display: flex;
    width: 100%;
    height: 338px;
    background-color: var(--verde-light);
    content: '';
}

main.mostrar-avatar {
    padding: 56px 0 0;
}
main.mostrar-avatar .limitador {
    padding-bottom: 56px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/Nova_AGV_UI_Th/img/person.png?4574);
    min-height: 735px;
}

.layout-agv footer {
    display: flex;
    flex-direction: column;
}
/* Menu - Navbar */
.menu-agv {
    display: flex;
    flex-direction: row;
    height: 100%;
}
    .menu-agv__left {
        flex: 0 0 212px;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        height: 100%;
        font-family: var(--font-inter);
        font-size: var(--font-size-base);
        font-weight: 500;
        color: #575756;
    }
    .menu-agv__right {
        flex: 1;
        display: inline-flex;
        gap: 16px;
        height: 100%;
        background-color: var(--laranja-light);
    }
    .menu-agv__item {
        position: relative;
        display: inline-flex;
        flex-direction: column;
        height: 100%;
        user-select: none;
    }
    .menu-agv__item--active:before {
        position: absolute;
        left: 50%;
        z-index: 2;
        bottom: -10px;
        display: flex;
        width: 15px;
        height: 15px;
        background-color: var(--verde-light);
        border: 2px solid #FFF;
        border-radius: 100%;
        transform: translateX(-50%);
        content: '';
    }
    .menu-agv__item > a,
    .menu-agv__item > a:link,
    .menu-agv__item > a:visited {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 110px;
        height: 100%;
        padding: 0 24px;
        color: #FFF;
    }
    .menu-agv__item > a:hover,
    .menu-agv__item > a:link:hover,
    .menu-agv__item > a:visited:hover {
        background-color: rgba(255,255,255, .3);
    }
    .menu-agv__item--active > a,
    .menu-agv__item--active > a:link,
    .menu-agv__item--active > a:visited {pointer-events: none;}

.protocolo-pai {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    color: #FFF;
}

/* Menu Expanded - Menu item */
.menu-expanded.menu-agv__item > span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 110px;
    height: 100%;
    padding: 0 24px;
    cursor: pointer;
    color: #FFF;
}
.menu-expanded.menu-agv__item > span:hover {
    background-color: rgba(255,255,255, .3);
}
.menu-expanded .menu-agv__content {
    position: fixed;
    left: 50%;
    top: 120px;
    z-index: -1;
    display: flex;
    gap: 38px;
    width: 1280px;
    padding: 30px 24px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%);
    background-color: #fafafa;
    border-radius: 8px;
    transition: all .3s ease;
}
.menu-agv__content > span {
    flex: 1;
    display: flex;
    gap: 38px;
}
.menu-expanded:hover .menu-agv__content {
    z-index: 9;
    opacity: 1;
    visibility: visible;
}
.menu-expanded:hover > span > span {
    transform: rotate(180deg);
}

.agv-menu-mobile__content > div:nth-child(1) {
    padding-bottom: 26px;
    margin-bottom: 32px;
    border-bottom: 1px solid var(--color-border);
}
.agv-menu-mobile__content > div:nth-child(1):empty {display: none;}
.agv-menu-mobile__content .agv-infouser {
    display: flex;
}
.agv-menu-mobile__content .agv-infouser__info {
    gap: 8px;
}
.agv-menu-mobile__content .agv-infouser__info span:nth-child(2) {
    color: #575756;
}
.agv-menu-mobile__content .agv-infouser__info img {width: 56px; height: 56px;}
.agv-menu-mobile__content .agv-infouser__info span:nth-child(3) {margin-left: 12px;}
.agv-menu-mobile__content .agv-infouser__info span:nth-child(3):before, 
.agv-menu-mobile__content .agv-infouser__info span:nth-child(3):after {background-color: var(--laranja-light); }
.agv-menu-mobile__content .agv-infouser__content {
    padding: 16px 16px;
    background-color: unset;
    border: unset;
    border-radius: unset;
    box-shadow: unset;
    top: unset;
    right: unset;
}
.agv-menu-mobile__content .agv-infouser--active .agv-infouser__content {position: relative;}
.agv-menu-mobile__content .agv-infouser__name {display: none;}

.agv-menu-mobile__content .menu-expanded:hover .menu-agv__content {
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.agv-menu-mobile__content .menu-expanded:hover > span > span {
    transform: rotate(0deg);
}

/* AGV INFOUSER */
.agv-infouser {
    position: relative;
    z-index: 3;
    display: inline-flex;
    flex-direction: column;
    height: 100%;
    user-select: none;
}
.agv-infouser__info {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
    height: 100%;
    padding-right: 24px; 
    cursor: pointer;
}
    .agv-infouser__info img {
        width: 32px;
        height: 32px;
        border-radius: 100%;
    }
    .agv-infouser__info span:nth-child(2) {
        overflow: hidden;
        font-family: var(--font-inter-bold);
        font-size: 14px;
        color: #FFF;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .agv-infouser__info span:nth-child(3) {
        position: absolute;
        right: 6px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .agv-infouser__info span:nth-child(3):before,
    .agv-infouser__info span:nth-child(3):after {
        position: absolute;
        display: inline-flex;
        width: 8px;
        height: 2px;
        background-color: #FFF;
        content: ''; 
        transition: all .3s ease;
    }
    .agv-infouser__info span:nth-child(3):before {
        left: -1.5px;
        transform: rotate(-45deg);
    }
    .agv-infouser__info span:nth-child(3):after {
        right: -1.5px;
        transform: rotate(45deg);
    }
    .agv-infouser--active .agv-infouser__info span:nth-child(3):before {
        transform: rotate(45deg);
    }
    .agv-infouser--active .agv-infouser__info span:nth-child(3):after {
        transform: rotate(-45deg);
    }
.agv-infouser__content {
    position: absolute;
    top: 100%;
    right: -40px;
    z-index: -1;
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
    min-width: 300px;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    background-color: #FFF;
    border: 1px solid #d9d9d9;
    border-radius: 16px;
    box-shadow: 0 4px 4px rgba(0,0,0,0.1);
}
.agv-infouser--active .agv-infouser__content {
    z-index: 2;
    opacity: 1;
    visibility: visible;
}
.agv-infouser__name {
    display: flex;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--color-border);
    font-family: var(--font-inter-bold);
    font-size: 20px;
    color: #5D5D5D;
}
.agv-infouser__acoes {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
    .agv-infouser__acoes a,
    .agv-infouser__acoes a:link {
        display: flex;
        align-items: center;
        gap: 8px;
        font-family: var(--font-inter);
        font-size: 14px;
        color: #5D5D5D;
    }
    .agv-infouser__acoes a .icone,
    .agv-infouser__acoes a:link .icone,
    .agv-infouser__acoes a i.material-icons,
    .agv-infouser__acoes a:link i.material-icons {
        width: 26px;
        font-size: 26px;
        color: #5d5d5d;
    }



/* Categorias Servicos */
.categorias-servicos {
    position: relative;
    flex: 1;
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
}
.categorias-servicos:not(:first-child) {
    padding-left: 24px;
}
.categorias-servicos:not(:first-child):before {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-flex;
    width: 1px;
    height: 100%;
    background-color: var(--color-border);
    content: '';
}
    .categorias-servicos__titulo {
        display: flex;
        align-items: center;
        gap: 6px;
        font-family: var(--font-inter-bold);
        font-size: var(--font-size-base);
        color: #575756;
    }
    .categorias-servicos__links {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .categorias-servicos__links a,
    .categorias-servicos__links a:link,
    .categorias-servicos__links a:visited {
        font-size: 14px;
        color: #575756;
    }
    .categorias-servicos__links a:hover,
    .categorias-servicos__links a:link:hover,
    .categorias-servicos__links a:visited:hover {
        color: #000;
    }
    .menu-agv__content .categorias-servicos__titulo > span {display: none;}

/* Bandeira Tarifaria */
.bandeira-tarifada {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
}
    a.bandeira-tarifada__text,
    a:link.bandeira-tarifada__text {
        position: relative;
        z-index: 2;
        display: inline-flex;
        flex-direction: column;
        font-size: 12px;
        color: #FFF;
        font-weight: 400;
    }
    a.bandeira-tarifada__text > span {display: flex;}
    a.bandeira-tarifada__text > span:nth-child(2) {font-weight: 600;}
    a.bandeira-tarifada__text:before {
        position: absolute;
        top: 50px;
        left: 0px;
        z-index: 99;
        display: inline-flex;
        padding: 12px;
        min-width: 280px;
        border-radius: 6px;
        background-color: #FFF;
        opacity: 0;
        visibility: hidden;
        font-family: var(--font-inter);
        font-size: 12px;
        color: #09090B;
        text-align: left;
        content: attr(data-flagmsg);
    }
    a.bandeira-tarifada__text:after {
        position: absolute;
        z-index: -1;
        top: 42px;
        left: 12px;
        display: inline-flex;
        border-bottom: 8px solid #FFF;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        opacity: 0;
        visibility: hidden;
        content: '';
    }
    a.bandeira-tarifada__text:hover:before,
    a.bandeira-tarifada__text:hover:after {
        z-index: 99;
        opacity: 1;
        visibility: visible;
    }

/* Busca Geral */
.busca-geral {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-right: 48px;
    border: 1px solid var(--color-border);
    border-radius: 55px;
}
.busca-geral input[type=search] {
    z-index: 1;
    max-width: 150px;
    height: 44px;
    margin: 0;
    padding: 0 12px;
    background-color: transparent;
    border: unset;
    border-radius: unset;
    font-family: var(--font-inter);
    font-size: 14px;
    color: #FFF;
}
.busca-geral input[type=search]::placeholder {color: #FFF;} 
.busca-geral input[type=search]:hover,
.busca-geral input[type=search]:focus,
.busca-geral input[type=search]:active {
    border:unset;
    outline: none;
}
.busca-geral a,
.busca-geral a:link {
    position: absolute;
    right: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 100%;
    cursor: pointer;
    background-color: transparent;
}
.busca-geral a::before,
.busca-geral a:link:before {
    position: absolute;
    display: inline-flex;
    width: 15px;
    height: 15px;
    border: 1px solid #FFF;
    border-radius: 100%;
    content: '';
}
.busca-geral a::after,
.busca-geral a:link:after {
    position: absolute;
    right: 16px;
    bottom: 11px;
    display: inline-flex;
    width: 1px;
    height: 4px;
    background-color: #FFF;
    transform: rotate(-45deg); 
    content: '';
}

/* LOG IN */
.log-in {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

/* Menu Mobile */
.agv-menu-mobile {
    position: relative;
    z-index: 9;
    display: none;
    align-items: center;
    padding: 0 16px;
    margin-left: 16px;
}
.agv-menu-mobile::before {
    position: absolute;
    left: 0;
    display: inline-flex;
    width: 1px;
    height: 33px;
    background-color: rgba(255, 255, 255, 0.3);
    content: '';
}
    .agv-menu-mobile__btn {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
    }
    .agv-menu-mobile__btn > span {
        position: absolute;
        display: inline-flex;
        width: 18px;
        height: 2px;
        background-color: #FFF; 
        transition: all .3s ease;
    }
    .agv-menu-mobile__btn > span:nth-child(1) {
        top: 17px;
        transform: rotate(0deg);
    }
    .agv-menu-mobile__btn > span:nth-child(2) {
        transform: translateX(0);
    }
    .agv-menu-mobile__btn > span:nth-child(3) {
        bottom: 17px;
        transform: rotate(0deg);
    }
    .open .agv-menu-mobile__btn > span:nth-child(1) {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);   
    }
    .open .agv-menu-mobile__btn > span:nth-child(2) {
        opacity: 0;
        transform: translateX(-80%);   
    }
    .open .agv-menu-mobile__btn > span:nth-child(3) {
        top: 50%;
        transform: translateY(-50%) rotate(-45deg);
    }
    .agv-menu-mobile__content {
        position: fixed;
        top: 78px;
        right: 0;
        z-index: -1;
        display: flex;
        flex-direction: column;
        width: 100vw;
        height: calc(100vh - 78px);
        padding: 50px 44px 24px;
        overflow-y: auto;
        opacity: 0;
        visibility: hidden;
        background-color: #FFF;
        transition: all .3s ease;
        transform: translateX(100%);
    }
    .open .agv-menu-mobile__content  {
        z-index: 99;
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }
    .agv-menu-mobile__content .busca-geral {margin-bottom: 24px;}
    .agv-menu-mobile__content .busca-geral input[type=search] {
        flex: 1;
        max-width: unset;
        color: #575756;
    }
    .agv-menu-mobile__content .busca-geral input[type=search]::placeholder {color: #575756;}
    .agv-menu-mobile__content .busca-geral a::before, 
    .agv-menu-mobile__content .busca-geral a:link:before {
        border-color: #575756;
    }
    .agv-menu-mobile__content .busca-geral a::after, 
    .agv-menu-mobile__content .busca-geral a:link:after {
        background-color: #575756;
    }

    .agv-menu-mobile__content .menu-agv__item {
        height: auto;
        padding: 16px 10px;
        border-bottom: 1px solid rgba(87, 87, 86, 0.30);
    }
    .agv-menu-mobile__content .menu-agv__item--active:before {display: none;}
    .agv-menu-mobile__content .menu-agv__item > a, 
    .agv-menu-mobile__content .menu-agv__item > a:link, 
    .agv-menu-mobile__content .menu-agv__item > a:visited {
        justify-content: flex-start;
        padding: 21px 12px 21px 10px;
        color: #575756;
    }
    .agv-menu-mobile__content .menu-agv__item > span{
        justify-content: flex-start;
        padding: 21px 12px 21px 10px;
        color: #575756;
    }
    .agv-menu-mobile__content .menu-expanded .menu-agv__content {
        position: unset;
        flex-direction: column;
        width: 100%;
        height: 0;
        padding: 0 10px;
        background-color: transparent;
        transform: unset;
    }
    .agv-menu-mobile__content .menu-expanded.open .menu-agv__content {
        z-index: 9;
        opacity: 1;
        visibility: visible;
        padding: 12px 10px;
        height: auto;
    }
/* MAIN */
/* Section column large left */
.column-large-left {
    display: flex;
    flex-direction: row;
    gap: 56px; 
}
.column-large-left > div {
    display: inline-flex;
    flex-direction: column;
}
.column-large-left > div:nth-child(1) {flex: 2;}
.column-large-left > div:nth-child(2) {min-width: 430px;}
/* Acesso Rápido */
.acesso-rapido {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 32px;
    background-color: #FFF;
    border-radius: 16px;
    border: 1px solid var(--color-border);
}
    .acesso-rapido__titulo {
        display: flex;
        margin-bottom: 8px;
        font-family: var(--font-inter-bold);
        font-size: 24px;
        color: #575756;
    } 
    .acesso-rapido__text {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 22px;
        font-size: 16px;
        color: #575756; 
    }
    .acesso-rapido__acoes {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        gap: 26px;
    }
    .acesso-rapido__acoes a,
    .acesso-rapido__acoes a:link {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: var(--font-inter-bold);
        font-size: 18px;
    }
    .acesso-rapido__acoes a:nth-child(1) {
        color: var(--verde-light);
    }
    .acesso-rapido__acoes a:nth-child(2) {
        color: var(--laranja-light);
    }
    .acesso-rapido__acoes a.active:before {
        position: absolute;
        bottom: -2px;
        display: inline-block;
        width: 20px;
        height: 2px;
        content: '';
    }
    .acesso-rapido__acoes a.active:nth-child(1):before {
        background-color: var(--verde-light);
    }
    .acesso-rapido__acoes a.active:nth-child(2):before {
        background-color: var(--laranja-light);
    }
    .acesso-rapido__conteudo {
        display: flex;
        flex-direction: column;
        margin-top: 36px;
    }
    .acesso-rapido__conteudo > span.sua-casa,
    .acesso-rapido__conteudo > span.sua-empresa {
        display: none;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 40px;
        align-items: stretch;
    }

    .acesso-rapido__conteudo > span.sua-casa.active {
        display: grid;
    }
    .acesso-rapido__conteudo > span.sua-empresa.active {
        display: grid;
    }

    .acesso-rapido__conteudo a,
    .acesso-rapido__conteudo a:link {
        position: relative;
        display: inline-flex;
        width: 100%;
    }
    .acesso-rapido__conteudo a .card-servico {width: 100%;}

    .acesso-rapido__conteudo a:before {
        position: absolute;
        top: calc(100% + 5px);
        left: 0px;
        z-index: 99;
        display: inline-flex;
        padding: 12px;
        min-width: 120px;
        border-radius: 6px;
        background-color: #FFF;
        box-shadow: 0 0 5px rgba(0,0,0,0.2);
        opacity: 0;
        visibility: hidden;
        font-family: var(--font-inter);
        font-size: 12px;
        color: #09090B;
        text-align: left;
        content: attr(data-balao);
    }
    .acesso-rapido__conteudo a:hover:before {
        z-index: 99;
        opacity: 1;
        visibility: visible;
    }


/* Entrar conta */
.entrar-conta {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 32px;
    background-color: #FFF;
    border-radius: 16px;
    border: 1px solid var(--color-border);
}
    .entrar-conta__titulo {
        font-family: var(--font-inter-bold);
        font-size: 28px;
        color: #575756;
    }
    .entrar-conta__conteudo {
        display: flex;
        flex-direction: column;
        gap: 32px;
        width: 100%;
        margin-top: 40px;
    }
    .entrar-conta__conteudo .item {
        display: flex;
        flex-direction: column;
    }
    .entrar-conta__conteudo .item.flex-row {
        flex-direction: row;
        justify-content: space-between;
        gap: 16px;
    }
    .entrar-conta__conteudo .item.flex-row a,
    .entrar-conta__conteudo .item.flex-row a:link {
        display: inline-flex;
        font-size: 16px;
        font-weight: 600;
        color: var(--verde-light);
        text-decoration: none;
    }
    .entrar-conta__conteudo .item.flex-row a:hover,
    .entrar-conta__conteudo .item.flex-row a:link:hover {text-decoration: underline;}
        .lembrar-conta {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 16px;
            color: #575756;
        } 
    .entrar-conta__conteudo .item label {
        margin-bottom: 6px;
        font-size: 16px;
        color: #575756;
    }
    .entrar-conta__conteudo .item.recaptcha {
        align-items: center;
        margin-top: 10px;
    }
    .entrar-conta__conteudo .item-btn {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        margin-top: 22px;
    }
    .entrar-conta__conteudo .item-btn > div {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        font-size: 16px;
        color: #575756;
    }
    .entrar-conta__conteudo .item-btn > div a,
    .entrar-conta__conteudo .item-btn > div a:link {
        display: inline-flex;
        font-family: var(--font-inter);
        font-weight: 600;
        color: #575756;
    } 
    .entrar-conta__conteudo .item-btn > div a:hover,
    .entrar-conta__conteudo .item-btn > div a:link:hover {text-decoration: underline;}
/* Card servicos */
.card-servico {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding: 16px;
    background-color: #FFF;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    transition: all .3s ease;
}
.card-servico:hover {
    border-color: var(--verde-light);
}
    .card-servico__icon img {
        width: 24px;
        height: 24px;
    }
    .card-servico__texto {
        font-size: 14px;
        color: #575756;
    }

/* ATENDIMENTO */
.wb-atendimento {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 36px;
    height: 100%;    
}
.wb-atendimento__left {
    flex: 1;
    display: inline-flex;
    flex-direction: column;
    gap: 32px;
    padding: 24px 32px;
    background-color: #FFF;
    border: 1px solid #d1d1d1;
    border-radius: 8px;
}
    .wb-atendimento__title {
        display: flex;
        flex-direction: column;
    }
    .wb-atendimento__title > span {display: inline-flex;}
    .wb-atendimento__title > span:nth-child(1) {
        font-family: var(--font-inter-bold);
        font-size: 28px;
        color: #575756;
    }
    wb-atendimento__title > span:nth-child(2) {
        font-family: var(--font-inter);
        font-size: 16px;
        color: #575756;
    }

.wb-atendimento__right {
    display: inline-flex;
    flex-direction: column;
    width: 100%;
    max-width: 460px;
}

/* Canais WB */
.canais-wb {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
    .canais-item {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 12px;
        padding: 32px 16px;
        background-color: #FFF;
        border: 1px solid #D9D9D9;
        border-radius: 6px;
    }
    .canais-item > div:nth-child(1) {
        font-family: var(--font-inter-bold);
        font-size: 16px;
        color: #575756;
    }
    .canais-item > div:nth-child(2) {
        font-family: var(--font-inter);
        font-weight: 400;
        font-size: 14px;
        color: #575756;
    }
    .canais-item > div:nth-child(3) {
        display: flex;
        align-items: center;
        gap: 8px; 
        font-family: var(--font-inter-bold);
        font-size: 14px;
        color: #575756;
    }
    
/* Agência Móvel WB */
.ag-movel {
    display: flex;
    flex-direction: column;
    gap: 32px; 
}
    .ag-movel__titulo {
        font-family: var(--font-inter);
        font-size: 14px;
        color: #575756;
    }
    .ag-movel__lista {
        display: flex;
        flex-direction: column;
        gap: 4px;
        margin: 0;
        padding-left: 12px;
    }
    .ag-movel__lista li {
        display: flex;
        align-items: center;
        font-family: var(--font-inter);
        font-size: 14px;
        color: #575756;
    }
    .ag-movel__lista li:before {
        display: inline-flex;
        width: 5px;
        height: 5px;
        margin-right: 12px;
        background-color: #575756;
        border-radius: 100%;
        content: '';
    }


/* CSAT Pesquisa - Popup */
.csat {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    display: flex;
    flex-direction: column;
    width: 100vw; 
    height: 100vh;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}
.csat.csat--ativo {
    z-index: 999;
    opacity: 1;
    visibility: visible;
}
.csat-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: flex;
    width: 100vw; 
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.26);
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}
.csat--ativo .csat-overlay {
    z-index: 1;
    opacity: 1;
    visibility: visible;
}
.csat-content {
    display: flex;
    flex-direction: column;
    max-width: 1096px;
    max-height: 780px;
    margin: 0 auto;
    transition: all .3s ease; 
}
.csat-content--sucesso {
    max-width: 480px; 
    max-height: 470px;
}
.csat--ativo .csat-content {
    z-index: 2;
    visibility: visible;
    opacity: 1;
}
a.csat-fechar,
a.csat-fechar:link {
    position: absolute;
    right: 18px;
    top: 24px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}
a.csat-fechar:before,
a.csat-fechar:after,
a.csat-fechar:link:before,
a.csat-fechar:link:after {
    position: absolute;
    display: inline-flex;
    width: 20px;
    height: 5px;
    border-radius: 2px;
    background-color: #ADB5BD;
    transition: all .3s ease;
    content: '';
}
a.csat-fechar:before {transform: rotate(45deg);}
a.csat-fechar:after {transform: rotate(-45deg);}
a.csat-fechar:hover:before,
a.csat-fechar:hover:after {background-color: var(--black-light);}
.csat-limite {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 560px;
    height: 100%;
    margin: 0 auto;
}
.csat-main {
    display: flex;
    flex-direction: column;
    padding-top: 96px;
    height: 100%;
    overflow-y: auto;
}
.csat-content--sucesso .csat-main {padding-top: 80px;}
.csat-opiniao {
    display: flex;
    flex-direction: column;
    gap: 32px;
} 
    .csat-titulo {
        font-family: var(--font-inter-bold);
        font-size: 28px;
        color: #575756;
    }
.csat-perguntas {
    display: flex;
    flex-direction: column;
    gap: 56px;
}
.asteristic {
    display: inline-flex;
    font-family: var(--font-inter);
    font-size: 16px;
    color: var(--laranja-light); 
}
    .csat-item {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .csat-item:last-child {padding-bottom: 26px;}
    .csat-item > span:nth-child(1) {
        display: flex;
        gap: 4px;
        font-family: var(--font-inter);
        font-size: 16px;
        color: #5D5D5D;
    }
    .csat-radio {
        display: flex;
        align-items: center;
        gap: 32px; 
    }
    .csat-radio > div {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: var(--font-inter);
        font-size: 16px;
        color: #606060;
    }
    .csat-caracteres {
        position: absolute;
        left: 0;
        bottom: 0;
        display: inline-flex;
        font-family: var(--font-inter);
        font-size: 16px;
        color: var(--verde-light);
    } 
.csat-footer {
    display: flex;
    flex-direction: column;
    padding: 34px 0 42px;
    border-top: 1px solid #CED4DA;
}
    .csat-acoes {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 20px; 
    }
    .csat-content--sucesso .csat-acoes{padding: 0 44px;}
    .csat-acoes > .btn-entrar {
        width: auto;
    }
    .csat-acoes > .btn-padrao {
        min-width: 170px;
        padding: 0 24px;
        margin: 0;
    }
.csat-sucesso {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 0 32px;
    gap: 24px;
}
.csat-sucesso__text {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.csat-sucesso__text > div:nth-child(1) {
    font-family: var(--font-inter-bold);
    font-size: 24px;
    color: #575756;
}
.csat-sucesso__text > div:nth-child(2) {
    font-family: var(--font-inter);
    font-size: 16px;
    font-weight: 400;
    color: #5D5D5D;
}

/* Layout Nova Agv Home */
.nagv-home {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.nagv-home__title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 40px;
    font-family: var(--font-inter);
    font-size: 28px;
    color: #FFF;
}
.nagv-home__title > div:nth-child(1) {
    flex: 1;
    display: inline-flex;
    flex-direction: column;
    min-width: 565px;
}
.nagv-home__title > div:nth-child(2) {flex: 2;}

.nagv-home__title span:nth-child(2) {
    font-family: var(--font-inter-bold);
}
.nagv-home__content {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 40px;
}
    .nagv-home__content > div {
        display: inline-flex;
        flex-direction: column;
        
    }
    .nagv-home__esquerdo,
    .nagv-home__direito {
        display: flex;
        flex-direction: column;
        padding: 24px;
        background-color: #FFF;
        border-radius: 16px;
        border: 1px solid var(--color-border);
    }
    .nagv-home__direito {
        gap:24px;
        height: 100%;
    }
    .nagv-home__esquerdo {
        gap: 10px;
        height: 100%;
    }
    .nagv-home__content .nagv-home__esquerdo.reverse {
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .nagv-home__content > div:nth-child(1){
        flex: 1; 
        gap: 24px;
        min-width: 565px;
    }
    .nagv-home__content > div:nth-child(2){flex: 2;}
    .nagv-home__content > div:nth-child(2) > div:empty {display: none;}
    .nagv-home__direito > *:empty {display: none;}
    .nagv-home__msg {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
        gap: 24px;
    }
    .nagv-home__msg > div {flex: 1;}

    
/* FATURA INDIVIDUAL */
.fatura-individual {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.fatura-individual__titulo {
    font-family: var(--font-inter-bold);
    font-size: 24px;
    color: #5d5d5d;
}
.fatura-individual__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
    .fatura-individual__content label {
        font-family: var(--font-inter-bold);
        font-size: 14px;
        color: #5d5d5d;
    }
/* FATURA AGV */
.fatura-agv {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}
.fatura-agv__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 18px;
    padding: 0 8px;
    border-radius: 25px;
    font-size: 12px;
}
    .status--pago {
        background-color: #EFFEFC;
        border: 1px solid #346B35;
        color: #346B35;
    }
    .status--pendente {
        background-color: #FFF7EB;
        border: 1px solid var(--laranja-light);
        color: var(--laranja-light);
    }
    .status--atrasado {
        background-color: #FFD6D6;
        border: 1px solid #E40303;
        color: #E40303;
    }

.fatura-agv__data {
    margin: 6px 0px;
    font-size: 14px;
    font-weight: 600;
    color: #5D5D5D; 
}
.fatura-agv__valor {
    font-family: var(--font-inter-bold);
    font-size: 40px;
    color: var(--verde-light);
}
.fatura-agv__consumo {
    font-size: 12px;
    color: #5d5d5d;
}
.fatura-agv__vencimento {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    margin-top: 16px;
    color: #5d5d5d;
}
.fatura-agv__vencimento > div {
    display: inline-flex;
    flex-direction: column;
    font-size: 12px;
}
.fatura-agv__vencimento > div > span:nth-child(1) {
    font-family: var(--font-inter);
}
.fatura-agv__vencimento > div > span:nth-child(2) {
    font-family: var(--font-inter-bold);
}
.fatura-agv__acoes {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 24px;
}
.fatura-agv__acoes .btn-padrao {
    width: auto; 
    min-width: 150px;
    text-transform: uppercase; 
}
.fatura-agv__historico {
    display: flex;
    margin-top: 24px;
}
.fatura-agv__historico a,
.fatura-agv__historico a:link {
    display: inline-flex;
    align-items: center;
    gap: 8;
    font-family: var(--font-inter-bold);
    font-size: 14px;
    color: #5d5d5d;
}

/* FATURA AGRUPADA */
.fatura-agrupada {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 16px 0 0;
    border-top: 1px solid var(--color-border);
}
.reverse .fatura-agrupada {
    padding: 0 0 16px;
    border-top: 0;
    border-bottom: 1px solid var(--color-border);
}
.fatura-agrupada__titulo {
    font-family: var(--font-inter-bold);
    font-size: 24px;
    color: #5d5d5d;
}
.fatura-agrupada__texto {color: #5d5d5d;}
.fatura-agrupada__radio {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.fatura-agrupada__radio > div {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #606060;
}
.fatura-agrupada__busca {
    display: flex;
    align-items: center;
    gap: 8px;
}
.fatura-agrupada__busca .input-form {
    flex: 1;
}
.fatura-agrupada__busca > .btn-padrao {min-width: 150px;}

/* LISTA AGRUPAMENTO */
.lista-agrupamento {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
}

/* ACCORDION AGRUPAMENTO */
.accordion-agrupado {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #ECECEC;
    border: 1px solid var(--color-border);
    border-radius: 8px;
}
.accordion-agrupado__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 48px 16px 24px;
}
.accordion-agrupado__check {
    line-height: 1;
}
.accordion-agrupado__info {
    flex: 1;
    display: inline-flex;
    flex-direction: column;
    gap: 8px;
    font-family: var(--font-inter);
    font-size: 14px;
    color: #5d5d5d;
}
  
.accordion-agrupado__btn {
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 2;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    cursor: pointer;
}
.accordion-agrupado__btn span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.accordion-agrupado__btn span:before,
.accordion-agrupado__btn span:after {
    position: absolute;
    display: inline-flex;
    width: 12px;
    height: 3px;
    background-color: #707070;
    content: ''; 
    transition: all .3s ease;
}
.accordion-agrupado__btn span:before {
    left: -2.5px;
    transform: rotate(-45deg);
}
.accordion-agrupado__btn span:after {
    right: -2.5px;
    transform: rotate(45deg);
}
.accordion-agrupado--active .accordion-agrupado__btn span:before {
    transform: rotate(45deg);
}
.accordion-agrupado--active .accordion-agrupado__btn span:after {
    transform: rotate(-45deg);
}
.accordion-agrupado__content {
    display: none;
    flex-direction: column;
    border-top: 1px solid var(--color-border);
    background-color: #FAFAFA;
    border-radius: 0 0 8px 8px;
} 
.accordion-agrupado--active .accordion-agrupado__content {display: flex;}
.accordion-agrupado__content > div:nth-child(1) {
    display: flex;
    flex-direction: column;
}
.agrupado-acoes {
    display: flex;
    flex-direction: row;
    align-items: center; 
    padding: 16px 16px 24px 50px;
    border-top: 1px solid var(--color-border);
}
    .agrupado-acoes > div {
        flex: 1;
        display: inline-flex;
    }
    .agrupado-acoes > div:nth-child(1){
        flex-direction: column;
        font-family: var(--font-inter);
        font-size: 16px;
        color: #5D5D5D;
    }
    .agrupado-acoes > div:nth-child(1) > span:last-child {font-family: var(--font-inter-bold);}
    .agrupado-acoes > div:nth-child(2) {
        gap: 16px;
    }

/* AGRUPADO ITEM */
.agrupado-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px 24px 16px; 
}
.agrupado-item:not(:first-child) {border-top: 1px solid var(--color-border);}
.agrupado-item > div { display: inline-flex; }
.agrupado-item__check {
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.agrupado-item__check > div,
.agrupado-item__ref,
.agrupado-item__valor {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    color: #5D5D5D;
}
.agrupado-item__check > div > span:last-child,
.agrupado-item__ref > span:last-child,
.agrupado-item__valor > span:last-child {font-family: var(--font-inter-bold);}

/* DOTS */
.dots {
    position: relative;
    z-index: 3;
    display: inline-flex;
    flex-direction: column;
}
.dots.dots--active {z-index: 9;}
.dots-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-color: transparent;
    border-radius: 100%;
    transition: all .3s ease;
}
.dots-btn:hover,
.dots--active .dots-btn {background-color: var(--color-border);}
.dots-btn > span {
    display: inline-flex;
    width: 4px;
    height: 4px;
    background-color: #5D5D5D;
    border-radius: 100%;
}
.dots-content {
    position: absolute;
    right: 0;
    z-index: -1;
    top: calc(100% + 4px);
    display: inline-flex;
    flex-direction: column;
    gap: 8px;
    min-width: 190px;
    padding: 12px;
    opacity: 0;
    visibility: hidden;
    background-color: #FFF;
    border: 1px solid var(--color-border);
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.26);
    transition: all .3s ease;
    transform: translateY(-50%);
}
.dots--active .dots-content {
    z-index: 2;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.dots-content a,
.dots-content a:link {
    display: flex;
    align-items: center;
    padding: 6ox 8px;
    background-color: transparent;
    border-radius: 4px;
    font-size: 14px;
    color: #5d5d5d;
}
.dots-content a:hover,
.dots-content a:link:hover {background-color: #E7E7E6;}

/* SEÇÃO SIMPLES */
.secao-simples {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.secao-simples__titulo  {
    font-family: var(--font-inter-bold);
    font-size: 24px;
    color: #5d5d5d;
}
.secao-simples__conteudo {
    display: flex;
    flex-direction: column;
}
/* LISTA E CARD SERVICÇOS RÁPIDOS */
.lista-servicos-rapidos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
}
.card-serv-rapido {
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
    width: 160px;
    height: 140px;
    padding: 24px 24px 16px;
    background-color: #FFF;
    border: 1px solid var(--color-border);
    border-radius: 12px; 
}
.card-serv-rapido__icone {
    line-height: 1;
}
.card-serv-rapido__icone > img {width: 24px;}
.card-serv-rapido__texto {
    font-size: 14px;
    color: #5d5d5d; 
}
/* LISTA E CARD HISTÓRICO DE ACESSO */
.lista-historico {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
a.card-historico,
a.card-historico:link {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    max-width: 230px;
    font-size: 14px;
    color: #5D5D5D;
    text-decoration: none;
    border: none;
}
a.card-historico > span,
a.card-historico:link > span {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
}
a.card-historico > span:before,
a.card-historico:link > span:before{
    position: absolute;
    z-index: 1;
    display: inline-flex;
    width: 100%;
    height: 3px;
    background-color: rgba(0, 154, 147, 0.3);
    border-radius: 25px;
    content: '';
}
a.card-historico > span > span:first-child,
a.card-historico:link > span > span:first-child{
    position: absolute;
    right: -2px;
    top: 2px;
    z-index: 2;
    display: inline-flex;
    width: 14px;
    height: 3px;
    background-color: var(--verde-light);
    border-radius: 25px;
    transform: rotate(45deg);
}
a.card-historico > span > span:last-child,
a.card-historico:link > span > span:last-child {
    position: absolute;
    right: -2px;
    bottom: 3px;
    z-index: 2;
    display: inline-flex;
    width: 14px;
    height: 3px;
    background-color: var(--verde-light);
    border-radius: 25px;
    transform: rotate(-45deg);
}
/* MSG ALERT */
.msg-alert {
    position: relative;
    display: flex;
    flex-direction: row;
    padding: 24px 18px 18px 55px;
    background-color: #FCF8E3;
    border: 1px solid var(--laranja-light);
    border-radius: 16px;
}
.msg-alert__icon {
    position: absolute;
    left: 9px;
    top: 28px;
    font-size: 28px;
    color: var(--laranja-light); 
}
    .msg-alert__content {
        flex: 1;
        display: inline-flex;
        flex-direction: column;
        gap: 6px;
    }
    .msg-alert__title {
        font-family: var(--font-inter-bold);
        font-size: 16px;
        color: var(--laranja-light);
        text-transform: uppercase; 
    }
    .msg-alert__msg {
        font-size: 14px;
        color: #5d5d5d; 
    }
/* ALERTA AGV */
.alerta-agv {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 86px;
    padding: 24px;
    background-color: #F6F6F5;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    font-size: 14px;
    color: #5d5d5d;
}
/* ALERT NEWAGV */
.alert-newagv {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px;
    background-color: #F6F6F5;
    border: 1px solid var(--color-border);
    border-radius: 16px;
}
.alert-newagv > div {
    display: flex;
}
.alert-newagv > div:nth-child(1) {
    align-items: center;
    gap: 8px;
    font-family: var(--font-inter-bold);
    font-size: 28px;
    color: #5d5d5d;
}
.alert-newagv > div:nth-child(2) {
    font-family: var(--font-inter);
    font-size: 14px;
    color: #5d5d5d;
}

/* LAYOUT SERVICES */
.layout-service {
    display: flex;
    flex-direction: column;
}
.layout-service__back {
    display: flex;
}
.layout-service__back a,
.layout-service__back a:link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px;
    font-family: var(--font-inter);
    font-size: 14px;
    color: #FFF;
}
.layout-service__back a i.material-icons,
.layout-service__back a:link i.material-icons {
    font-size: 24px;
    color: #FFF;
}

.layout-service__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-top: 32px;
}
.layout-service__text {
    flex: 1;
    display: inline-flex;
    flex-direction: column;
    gap: 8px;
}
    .layout-service__text > div:nth-child(1) {
        font-family: var(--font-inter);
        font-size: 28px;
        font-weight: 600;
        color: #FFF;
    }
    .layout-service__text > div:nth-child(2) {
        font-family: var(--font-inter);
        font-size: 16px;
        font-weight: 400;
        color: #FFF;
    }
.layout-service__actions {
    display: inline-flex;
    align-items: center;
    gap: 12px; 
}
.layout-service__actions a,
.layout-service__actions a:link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    background-color: transparent;
    border: 1px solid #FFF;
    border-radius: 35px;
    font-size: 14px;
    color: #FFF;
}
.layout-service__actions a:hover,
.layout-service__actions a:link:hover {background-color: rgba(255,255,255, .1);}
.layout-service__content {
    display: flex;
    flex-direction: column;
    margin-top: 60px;
}

/* SECAO BRANCA */
.secao-branca {
    display: flex;
    flex-direction: column;
    background-color: #FFF;
    border: 1px solid var(--color-border);
    border-radius: 16px;
}
.secao-branca__header {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 45px 40px 14px;
    border-bottom: 1px solid var(--color-border);
}
    .secao-branca__header > div:empty { display: none; }
    .secao-branca__header > div {
        font-family: var(--font-inter);
        color: #5d5d5d;
    }
    .secao-branca__titulo {
        font-family: var(--font-inter-bold);
        font-size: 24px; 
    }
    .secao-branca__subtitulo {
        font-size: 16px;
    }
.secao-branca__content {
    display: flex;
    flex-direction: column;
    padding: 32px;
}
.secao-branca__actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    padding: 24px 34px;
    border-top: 1px solid var(--color-border);
}
.secao-branca__actions:empty {display: none;}

/* Nagv scasa*/
.nagv-scasa {
    display: flex;
    flex-direction:column;
    padding: 24px;
    background-color: #FFF;
}
.nagv-scasa__titulo {
    display: flex;
    flex-direction: column;
}
.nagv-scasa__titulo > span:nth-child(1) {
    display: flex;
    margin-bottom: 6px;
    font-family: 'Inter', serif;
    font-size: 28px;
    color: #575756;
}
.nagv-scasa__titulo > span:nth-child(2) {
    display: flex;
    margin-bottom: 16px;
    font-family: 'Inter-Bold', serif;
    font-weight: 700;
    font-size: 28px;
    color: #575756;
}
.nagv-scasa__text {
    display: flex;
    margin-bottom: 24px;
    font-family: 'Inter', serif;
    font-size: 14px;
    color: rgba(87, 87, 86, 0.79);
}

.nagv-lista {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
    .nagv-lista__titulo {
        margin: 0;
        padding: 0;
        font-family: 'Inter-Bold', serif;
        font-size: 18px;
        font-weight: 700;
        color: #009A93;
    }
    .nagv-lista__conteudo {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
.card-nagv {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    padding: 16px;
    background-color: #FFF;
    border: 1px solid #E6E6E6;
    border-radius: 8px;
}
    .card-nagv__left {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 4px;
    }
    .card-nagv__left > span:nth-child(1) {
        display: flex;
        font-family: 'Inter', serif;
        font-size: 16px;
        font-weight: 400;
        color: #575756;
    }
    .card-nagv__left > span:nth-child(2) {
        display: flex;
        font-family: 'Inter-Bold', serif;
        font-size: 16px;
        font-weight: 700;
        color: #575756;
    }
    a.card-nagv__action,
    a.card-nagv__action:link {
        position: relative;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        background-color: #EF7C05;
        font-size: 18px;
        color: #FFF;
        border-radius: 100%;
        line-height: 1;
        transition: all .3s ease;

        
    } 
    a.card-nagv__action:hover,
    a.card-nagv__action:link:hover{
        background-color: #D4500B;
    }
    a.card-nagv__action:before, 
    a.card-nagv__action:link:before {
        position: absolute;
        top: 9px;
        left: 7px;
        display: inline-flex;
        width: 6px;
        height: 6px;
        border: 2px solid #FFF;
        border-left: 0;
        border-bottom: 0;
        transform: rotate(45deg);
        content: '';
    }

/* FOOTER */
/* Todos Servicos */
.todos-servicos {
    display: flex;
    flex-direction: column;
    background-color: #262626;
}
.todos-servicos .limitador {gap: 24px;}
    .todos-servicos__titulo {
        padding: 38px 0 10px;
        border-bottom: 1px solid rgba(255,255,255, .3);
        font-family: var(--font-inter-bold);
        font-size: 24px;
        color: #FFF;
    }
    .todos-servicos__content {
        flex: 1;
        display: flex;
        gap: 38px;
        padding-bottom: 54px;
        border-bottom: 1px solid rgba(255,255,255, .3);
    }
    .todos-servicos__content .categorias-servicos:not(:first-child):before {display: none;}
    .todos-servicos__content .categorias-servicos__titulo {color: #FFF;}
    .todos-servicos__content .categorias-servicos__titulo > span {display: none;}     
    .todos-servicos__content .categorias-servicos__links a,
    .todos-servicos__content .categorias-servicos__links a:link,
    .todos-servicos__content .categorias-servicos__links a:visited {
        font-size: 14px;
        color: #FFF;
    }
    .todos-servicos__content .categorias-servicos__links a:hover,
    .todos-servicos__content .categorias-servicos__links a:link:hover,
    .todos-servicos__content .categorias-servicos__links a:visited:hover {
        text-decoration: underline;
    } 

/* Redes sociais */
.redes-sociais {
    display: flex;
    flex-direction: column;
    background-color: #262626;
}
.redes-sociais .limitador {
    max-width: 970px;
    flex-direction: row;
    align-items: center;
    padding: 22px 0;
}
    .redes-sociais__logo {
        flex: 1;
        display: inline-flex;
    }
    .redes-sociais__logo a,
    .redes-sociais__logo a:link {
        display: flex;
    }
    .redes-sociais__logo img {
        width: 100px;
    }
    .redes-sociais__content {
        flex: 1;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        padding-left: 33px;
    }
    .redes-sociais__content > span {
        display: inline-flex;
        margin-right: 10px;
        font-family: var(--black-light);
        font-size: var(--font-size-base);
        font-weight: 500;
        color: #FFF;
    }
    .redes-sociais__content a,
    .redes-sociais__content a:link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px;
    }

/* Footer Info */
.footer-info {
    display: flex;
    flex-direction: column;
    background-color: var(--verde-light);
}
.footer-info .limitador {
    flex-direction: row;
    max-width: 970px;
    padding: 20px 0;
}
/* whatsapp content */
    .whatsapp-content {
        flex: 1;
        display: inline-flex;
        align-items: center;
        gap: 30px; 
        padding-right: 33px;
    }
    .whatsapp-content > img {
        width: 120px;
    }
    .whatsapp-content__data {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .whatsapp-content__data > span {
        display: inline-flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        font-size: var(--font-size-base);
        color: #FFF;
    }
    .whatsapp-content__data a,
    .whatsapp-content__data a:link {
        display:flex;
        align-items: center;
        gap: 6px;
        color: #FFF;
    }
/* store app */
    .store-app {
        flex: 1;
        display: inline-flex;
        align-items: center;
        gap: 70px;
        padding: 16px 0 12px 33px;
        border-left: 2px solid rgba(255,255,255, .3);
    }
    .store-app > span {
        display: inline-flex;
        color: #FFF;
    }
    .store-app__links {
        display: inline-flex;
        flex-direction: column;
        gap: 12px;
    }
    .store-app__links a,
    .store-app__links a:link {
        display: flex;
    }
    .store-app__links a > img,
    .store-app__links a:link > img {min-width: 170px;}
/* copyright */
    .copyright {
        display: flex;
        flex-direction: column;
        padding: 16px 0;
        background-color: #272727;
    }
    .copyright .limitador {
        flex-direction: row;
        align-items: center;
        max-width: 970px;
        justify-content: center;
        gap: 4px;
    }
    .copyright .limitador > span {
        display: inline-flex;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.28);
    }
    .copyright .limitador > a,
    .copyright .limitador > a:link {
        display: inline-flex;
        gap: 4px;
        font-size: 13px;
        color: #FFF;
    }
    .copyright .limitador > a:before,
    .copyright .limitador > a:link:before {
        content: '|'; 
    }

/* CUSTOM CLASS */
.no-hover {
    pointer-events: none;
}

/* RESPONSIVE */
/* Outsystems */
html > body.phone {
    min-width: unset;
}
/* HEADER */
.phone .header-agv-top__right,
.tablet .header-agv-top__right {display: none;}
.phone .header-agv-top__left,
.tablet .header-agv-top__left {
    flex: 1;
    gap: unset;
    justify-content: space-between;
}
.phone .agv-menu-mobile,
.tablet .agv-menu-mobile {
    display: inline-flex;
}
.phone .menu-agv__content > span,
.tablet .menu-agv__content > span {
    flex-direction: column;
    gap: 24px;
}
.phone .header-agv-menu,
.tablet .header-agv-menu {
    height: 33px;
    background: var(--laranja-light);
}
.phone .menu-agv__left,
.phone .menu-agv__left,
.phone .menu-agv__right,
.tablet .menu-agv__right {display: none;}
.phone .menu-agv,
.tablet .menu-agv { height:auto; }
.phone .protocolo-pai,
.tablet .protocolo-pai {
    font-size: 12px;
}

.phone .categorias-servicos:not(:first-child) {
    padding-left: 0;
}
.phone .categorias-servicos:not(:first-child):before {display: none;}

/* MAIN */
/* Layout Main */
.phone .layout-agv main,
.tablet .layout-agv main {
    min-height: auto;
    padding: 24px 0;
}
.phone .layout-agv main .limitador,
.tablet .layout-agv main .limitador {padding: 0 16px;}
/* Column large left */
.phone .column-large-left,
.tablet .column-large-left {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 32px;
}
.phone .column-large-left > div,
.tablet .column-large-left > div {flex: 1;width: 100%;}
.phone .column-large-left > div:nth-child(2),
.tablet .column-large-left > div:nth-child(2) {
    min-width: unset;
}
/* Entrar conta */
.phone .entrar-conta,
.tablet .entrar-conta {
    padding: 24px 24px 70px;
    width: 100%;
}
.phone .entrar-conta__conteudo .item.flex-row,
.tablet .entrar-conta__conteudo .item.flex-row {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/* Acesso rapido */
.phone .acesso-rapido,
.tablet .acesso-rapido {padding: 24px;}
.phone .acesso-rapido__text,
.tablet .acesso-rapido__text {
    flex-direction:column;
    align-items: flex-start;
}
.phone .acesso-rapido__conteudo > span.sua-casa,
.phone .acesso-rapido__conteudo > span.sua-empresa,
.tablet .acesso-rapido__conteudo > span.sua-casa,
.tablet .acesso-rapido__conteudo > span.sua-empresa {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
/* nagv home */
.phone .nagv-home__esquerdo,
.phone .nagv-home__direito {padding: 24px 16px;}
.phone .nagv-home__title,
.tablet .nagv-home__title {flex-direction: column;}
.phone .nagv-home__title > div:nth-child(1),
.tablet .nagv-home__title > div:nth-child(1) {
    min-width: unset;
}
.phone .nagv-home__content,
.tablet .nagv-home__content {flex-direction: column;}
.phone .nagv-home__content > div:nth-child(1),
.tablet .nagv-home__content > div:nth-child(1) {min-width: unset;}

.phone .nagv-home__title > div:nth-child(2),
.tablet .nagv-home__title > div:nth-child(2) {
    flex-direction: row;
    flex-wrap: nowrap;
    padding-bottom: 16px;
    overflow-x: auto;
    gap: 8px;
}
.phone .msg-alert,
.tablet .msg-alert {min-width: 320px;}
/* Fatura agv */
.phone .fatura-agv__acoes,
.tablet .fatura-agv__acoes {gap: 16px;}
.phone .fatura-agv__acoes .btn-padrao,
.tablet .fatura-agv__acoes .btn-padrao {min-width: unset;}
.phone [class*="ThemeGrid_Width"]:not(.no-responsive) {margin: 0; width: auto;}

/* fatura agrupada */
.phone .fatura-agrupada__busca,
.tablet .fatura-agrupada__busca {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
.phone .fatura-agrupada__busca > .btn-padrao,
.tablet .fatura-agrupada__busca > .btn-padrao {
    width: 100%;
    min-width: unset;
}
.phone .fatura-agrupada__busca .input-form,
.tablet .fatura-agrupada__busca .input-form  {flex: unset;}
/* Lista ca */
.phone .lista-ca,
.tablet .lista-ca {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 16px;
    -webkit-overflow-scrolling: auto;
}
/* Lista servicos rapidos */
.phone .lista-servicos-rapidos,
.tablet .lista-servicos-rapidos {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.phone .card-ca,
.tablet .card-ca {
    min-width: 185px; 
    padding: 24px 16px;
}

/* Lista Historico de acessos */
.phone .lista-historico {
    grid-template-columns: 1fr;
    gap: 16px;
}
.phone a.card-historico, 
.phone a.card-historico:link {max-width: unset;}

.phone .card-serv-rapido,
.tablet .card-serv-rapido {
    width: auto;
    padding: 24px 16px 16px;
}

/* accordion */
.phone .accordion-agrupado__header,
.tablet .accordion-agrupado__header {
    padding: 16px 42px 16px 16px;
}
.phone .accordion-agrupado__info,
.tablet .accordion-agrupado__info {font-size: 12px;}
/* agrupado item */
.phone .agrupado-item,
.tablet .agrupado-item {
    padding: 16px;
}
.phone .agrupado-item__check > div, 
.phone .agrupado-item__ref, 
.phone .agrupado-item__valor,
.tablet .agrupado-item__check > div, 
.tablet .agrupado-item__ref, 
.tablet .agrupado-item__valor {
    font-size: 12px;
    letter-spacing: -1px;
}
/* Agrupado ações */
.phone .agrupado-acoes,
.tablet .agrupado-acoes {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
}
.phone .agrupado-acoes > div,
.tablet .agrupado-acoes > div {width: 100%;}
.phone .agrupado-acoes > div .btn-padrao,
.tablet .agrupado-acoes > div .btn-padrao {flex: 1;}
/* FOOTER */
/* Todos os serviços */
.phone .todos-servicos .limitador,
.tablet .todos-servicos .limitador {padding: 0 16px;}
.phone .todos-servicos__content,
.tablet .todos-servicos__content {
    flex-direction: column;
    gap: 32px;
}

.phone .todos-servicos__content .categorias-servicos__titulo > span,
.tablet .todos-servicos__content .categorias-servicos__titulo > span {display: inline-flex;}
.phone .todos-servicos__content .open .categorias-servicos__titulo > span,
.tablet .todos-servicos__content .open .categorias-servicos__titulo > span {
    transform: rotate(-180deg);
}
.phone .todos-servicos__content .categorias-servicos__links,
.tablet .todos-servicos__content .categorias-servicos__links {display: none;}
.phone .todos-servicos__content .open .categorias-servicos__links,
.tablet .todos-servicos__content .open .categorias-servicos__links {display: flex;}

/* Redes sociais */
.phone .redes-sociais,
.tablet .redes-sociais {padding: 0 16px;}
.phone .redes-sociais .limitador,
.tablet .redes-sociais .limitador {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 0;
    gap: 22px;
}
.phone .redes-sociais__content,
.tablet .redes-sociais__content {padding-left: 0;}
/* Footer Info */
.phone .footer-info,
.tablet .footer-info {
    padding: 0 16px;
}
.phone .footer-info .limitador,
.tablet .footer-info .limitador {
    flex-direction: column;
    padding: 60px 0 42px;
}
/* whatsapp content*/
.phone .whatsapp-content,
.tablet .whatsapp-content {
    gap: 22px; 
    padding: 0 0 42px;
}
.phone .whatsapp-content > img,
.tablet .whatsapp-content > img {
    width: 70px;
}
.phone .whatsapp-content__data > span,
.tablet .whatsapp-content__data > span {font-size: 14px;}
/* store app */
.phone .store-app,
.tablet .store-app {
    gap: 20px;
    padding: 16px 0 12px 0; 
    border-left: 0;
    border-top: 2px solid rgba(255,255,255, .3);
}
/* Copyright */
.phone .copyright,
.tablet .copyright {
    padding: 16px; 
}
.phone .copyright .limitador,
.tablet .copyright .limitador {
    flex-direction: column;
    gap: 10px;
}
.phone .copyright .limitador > a:before,
.phone .copyright .limitador > a:link:before,
.tablet .copyright .limitador > a:before,
.tablet .copyright .limitador > a:link:before  {
    display: none; 
}

.displayNone{
    display: none;
}













