:root{
    --vtc-bg-main-bg-2: #005EA5;
    /* 005EA5 */
    --vtc-bg-main-bg-1: #2b7328;
    /* D7AA28 */
}

body .container-xl{
font: 16px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px; 
}


body .container-xl table tr{
    padding: 4px !important; 
}
body .container-xl table tr td{
    padding: 2px !important; 
} 

table {
    border-collapse: separate;
    text-indent: initial;
    border-spacing: 2px;
}    

tr {
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border-color: inherit;
}
    
.theme-btn4::after{
    background-color: #2b7328;
}

.header5-top{
    z-index: 9999;
}

.text-red{
    color: #fc253f;
}

.text-yellow{
    color: #2b7328;
}

.service5-box .icon{
    background-color: #e9f6ff;
}

.service5-box{
    margin-top: 30px;
}

.loading-container, .loading{
    height: 130px;
    width: 130px;
}

#loading-icon{
    max-width: 84px;
}

.loading.loading3{
    border-color: transparent #2b7328  transparent #2b7328;
}

.faq-all-area .accordion-item.active .accordion-body{
    color: rgba(255, 255, 255, 0.898039) !important;
}

.logo-slider img{
    max-height: 100px;
}

.social-icon li a{
    /* display: inline-block; */
    margin: 0px 4px;
    line-height: 36px;
    border-radius: 36px;
    background-color: rgba(255, 255, 255, 0.2);
    text-align: center;
    color: var(--vtc-text-text-white-text-1);
    transition: all 0.4s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-icon li a:hover {
    background-color: var(--vtc-bg-main-bg-2);
}

.social-icon-header li a{
    height: 32px;
    width: 32px;

}

.text-justify{
    text-align: justify;
}

.row-modules{
    padding: 0 5px 0 5px;
}

.header-area.header-area5 .header-elements .main-menu-ex ul li ul{
    width: 216px !important;
}

.header-modules a,
.header-modules span,
.header-modules > div ,
.header-modules{
    color: var(--vtc-text-heading-text-1) !important;
}
.title-site{
    align-items: end;
    height: 250px  !important;
    padding-bottom: 10px;
}
.title-site .pages-intro{
    float: left;
}


#tabela_padrao { margin-bottom: 4px; }

#tabela_padrao th
{
    background: url('../__img/bg_barra_caixaplanos.gif') repeat-x;
    font-family: Tahoma, Verdana, Arial, Helvetica;
    font-size: 11px;
    border-left: 1px solid #CCCCCC;
    padding-left:4px; padding-right:4px; padding-top:0px; padding-bottom:0px
}

#tabela_padrao th.primeira
{
    border-left-width: 0px;
    text-align: left;
}

#tabela_padrao th.canto_top
{
    height: 32px;
    width: 6px;
    padding: 0px;
    border-left-width: 0px;
}

#tabela_padrao td.canto_bottom
{
    height: 6px;
    width: 6px;
    padding: 0px;
    border-left-width: 0px;
}

#tabela_padrao #top_left {background: url('../__img/canto_caixaplanos_left_top.gif') no-repeat;}
#tabela_padrao #top_right {background: url('../__img/canto_caixaplanos_right_top.gif') no-repeat;}
#tabela_padrao #bottom_left {background: url('../__img/canto_caixaplanos_left_bottom.gif') no-repeat left bottom;}
#tabela_padrao #bottom_right {background: url('../__img/canto_caixaplanos_right_bottom.gif') no-repeat right bottom;}

#tabela_padrao div#bottom
{
    border-bottom: solid 1px #CCCCCC;
    font-size: 1px;
    height: 5px;
}

#tabela_padrao td { color: #777; }
#tabela_padrao .primeira { color: #999; }

#tabela_padrao td#left
{
    width: 4px;
    border-left: solid 1px #CCCCCC;
    border-top: solid 1px #CCCCCC;
}

#tabela_padrao td#right
{
    width: 5px;
    border-right: solid 1px #CCCCCC;
    border-top: solid 1px #CCCCCC;
}

#tabela_padrao td.linha1, #tabela_padrao td.linhadata
{
    border-top: 1px solid #CCCCCC;
    padding: 4px;
}
#tabela_padrao td.linhadata { color: #888; }


#tabela_padrao td.linha2
{
    border-top: 1px solid #CCCCCC;
    padding: 4px;
    background-color: #FFFFFF;
}

#consultaHome select{
    padding: 0 0 0 10px;
    height: 2.5rem;
    -webkit-appearance: auto;
    -moz-appearance: auto;
}

.card-body {
    display: flex;
    flex-direction: column;
}

.card-body .btn {
    margin-top: auto;
}

@media(max-width: 767px){
    .theme-btn5{
        margin-top: 0px;
        margin-right: 0px;
    }
}

/* Menu */
.header-area.header-area5.header-area-all.sticky {
    background-color: #FFF !important;
}

/* .header5-top .icon-text a{
    color: var(--vtc-text-heading-text-1) !important; 
}  
*/
.preloader{
    z-index: 99999;
}

.common-hero{
    background-color: #a7c5a6 !important
}

.progress-wrap{
    bottom: 90px !important;
}