body{     font-family: 'Barlow', sans-serif; color: #3c3c3c; background-color: #FFF; }

html, body{ height: 100%; width: 100%; }
.divBannerTop{ background-color: #443635;  min-height: 20em;  }
.bg-nav00{background-color: #FFF;}
.bg-nav00 .NavLogo{1width: 200px;}
.bg-nav00 .navbar-nav .nav-link{ color: #2b2e7b;
    font-size: 1em;
    transition: all .3s;
    font-weight: 600;
    margin: 0px 4px;
    text-transform: uppercase;
    font-style: italic;
}

.bg-nav00 .navbar-nav .nav-item .active::after{
    content: '';
    height: 2px;
    background-color: #DA0613;
    position: relative;
    top: 5px;
    z-index: 99;
    width: 100%;
    margin: 0px auto;
    display: block;
    left: 0px;
    opacity: 1;
    transition: all .3s;
}




.bg-nav00 .navbar-nav .nav-link:hover{color: #2c2c2c;}
.OFFbg-nav00 .navbar-nav .nav-link.active{color: #2b2e7b;}
.bg-nav00 .navbar-nav .nav-link:focus{color: #2b2e7b;}


.BGBanner{padding-top: 80px; background-color: #FFF; }

.BGBannerForm{background-color: #2b2e7b;}
.ContainerCustom{max-width: 1440px;}

.BGBanner .BannerTitulo{
color: #2b2e7b;
font-size: calc(1.5em + 1.5vw);
line-height: 1em;
font-weight: 500;
padding-top: 20px;
}
.BGBanner .BannerSTitulo{
color: #000;
font-size: calc(1.3em + 0vw);
line-height: 1em;
font-weight: 400;
margin-top: 18px;
margin-bottom: 30px;

}

.BannerFaixa{ 
    min-height: 2.5em;
    background-color: #d8d8d8;
    color: #2b2e7b;
    font-weight: 700;
    font-size: 1.5em;
    font-style: italic;
}

.AATitle{ text-align: center; font-size: calc(1.5em + 0.9vw); font-weight: 500; color: #2b2e7b; text-transform: uppercase; line-height: 1.1em; margin-top: 30px; margin-bottom: 35px;}
.AAImg{}
.AATitulo{color: #2b2e7b; font-weight: 600; font-size: calc(1.2em + 0vh); margin-top: 10px; margin-bottom: 10px; line-height: 1.1em; font-style: italic;}
.AADesc{font-size: 1.1em; line-height: 1.1em; font-weight: 400; text-align: justify; }
.AADescV1{font-size: 1.1em; line-height: 1.1em; font-weight: 400; }

.FormTitle{ color: #FFF; font-size: 2em; line-height: 1.1; text-align: center; font-weight: 500; font-style: italic; }
.FormTitle span{font-weight: 700;}
.FormSTitle{font-size:0.9em; text-align: center; color: #FFF;}
.FormConsent{font-size:0.8em; text-align:left; color: #FFF;}

.divConteudo{}
.divConteudo .ListConteudo {}

.BorderCustomR{border-right: 1px solid #CCC;}

.divConteudo .ConteudoTituloV0{text-transform: uppercase; font-size: 1.5em; line-height: 1.1em;color: #2B2E7B; font-weight: 700; margin-bottom: 20px; }
.divConteudo .ConteudoTituloV0 .icon{margin-right: 20px;}
.divConteudo .ConteudoTituloV1{text-transform: uppercase; font-size: 1.2em;line-height: 1em; color: #2B2E7B; font-weight: 500; margin-bottom: 10px; font-style: italic;}
.divConteudo .ConteudoTituloV2{text-transform: uppercase; font-size: 1.3em; font-weight: 500; }
.divConteudo .ConteudoTituloV3{text-transform: uppercase; }
.divConteudo .ConteudoTituloD1{ font-size: 1.1em; line-height: 1.1em; font-weight: 400; margin-top: 10px; }

.divConteudo .ConteudoTituloV3Center{text-transform: uppercase; font-size: 1.5em; line-height: 1.1em;color: #2B2E7B; font-weight: 700; margin-bottom: 40px; margin-top: 40px; text-align: center; }
.divConteudo .ConteudoTituloV3Center .icon{margin-right: 20px; }

.img001{
    1position: absolute; 1top: 0px; 1width: 152px;

    position: absolute;
    content: "";
    background-image: url(imgs/flechas-2.png);
    background-repeat: no-repeat;
    height: 334px;
    width: 220px;
    margin-top: -332px;
    right: 0;

}


    .img002{
position: absolute;
content: "";
background-image: url(imgs/flechas-2.png);
background-repeat: no-repeat;
height: 334px;
width: 220px;
margin-top: -332px;
right: 0;
}
    .img004{
        position: absolute;
        content: "";
        background-image: url(imgs/circulo-colorido.png);
        background-repeat: no-repeat;
        height: 480px;
        width: 190px;
        margin-top: 0px;
        right: 0px;
        background-size: contain;
}

.img003{
    position: absolute;
    content: "";
    background-image: url(imgs/flechas-3.png);
    background-repeat: no-repeat;
    height: 300px;
    width: 250px;
    margin-top: -3px;
    left: 0;
    background-size: contain;
    }

.CFTitle{font-size: calc(1.5em + 0.9vw); font-weight: 500; color: #2b2e7b; text-transform: uppercase; line-height: 1.1em; margin-top: 15px; margin-bottom: 15px;}
.CFListItem{}
.CFListItem .CFItem{line-height: 1.1em;}
.CFListItem .CFItem .CFItemTT{font-size: 1.1em; font-weight: 500;}
.CFListItem .CFItem .CFItemDD{font-size: 1.1em;}

.BGQuemSomosV1{ background-color:#E6E4E5; }
.BGQuemSomosV2{ min-height: 20em;}


.CFListItem .CFItem span{border: 1px solid #2b2e7b; padding: 3px; width: 30px;
    height: 30px; display: inline-block; text-align: center; border-radius: 100px;
    margin: 4px 10px 4px 0px; font-weight: 600; color: #2b2e7b;
    float: left;
}

.table-bordered > :not(caption) > * > *{font-weight:400; font-size: 1.1em;}
.TableTitleV0{font-size: 1.2em; font-weight: 600 !important; text-transform: uppercase;

}
.TableTitleV1{font-size: 1.2em; font-weight: 600 !important; text-transform: uppercase;
    background-color: #443635 !important;
color: #FFF;
}
.TableTitleV2{font-size: 1.2em; font-weight: 600 !important; text-transform: uppercase; 
    background-color: #9d9392 !important;
color: #FFF;
}

.divT00{text-align: center;}

.divSocialF{}
.divSocialF .Title{font-style: italic;}
.divSocialF a{padding: 4px;}

.divSocialTop{}
.divSocialTop a{padding: 4px; color: #2b2e7b;}

.btnCA{}

.btnCA a{
 padding: 10px; display: inline-block; margin: 20px 0px; color: #FFF;
 text-decoration: none; font-weight: 600; font-size: 1.2em; border-radius: 5px;
background: rgb(79,170,49);
background: -moz-linear-gradient(0deg, rgba(79,170,49,1) 0%, rgba(192,206,48,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(79,170,49,1) 0%, rgba(192,206,48,1) 100%);
background: linear-gradient(0deg, rgba(79,170,49,1) 0%, rgba(192,206,48,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4faa31",endColorstr="#c0ce30",GradientType=1);

}

.btnCA a:hover{}

.btnCAForm{
 padding: 10px; display: inline-block; margin: 20px 0px; color: #FFF;
 text-decoration: none; font-weight: 600; font-size: 1.2em; border-radius: 5px;
background: rgb(79,170,49);
background: -moz-linear-gradient(0deg, rgba(79,170,49,1) 0%, rgba(192,206,48,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(79,170,49,1) 0%, rgba(192,206,48,1) 100%);
background: linear-gradient(0deg, rgba(79,170,49,1) 0%, rgba(192,206,48,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4faa31",endColorstr="#c0ce30",GradientType=1);
width: 100%;
border: 0px;
}
#Obras .imgObra{min-height: 250px;}

.divFooter{min-height: 10em; background-color: #2b2e7b; color: #FFF; text-align: center;}
.divFooter .FTRLogo{width: 240px; margin: 0px auto;}
.divFooter .FTRSlogan{
color: #d5ce08;
font-size: 1.2em;
margin-top: 5px;
margin-bottom: 5px;
}
.FTRTitle{color: #FFF; text-transform: uppercase; font-size: 1.3em; line-height: 1em; margin-bottom: 5px;}
.FTRCont{color: #FFF; font-size: 1.1em; line-height: 1.1em; font-weight: 200;}
.FTRTelefone{color: #FFF; font-size: 1.1em; line-height: 1.1em; font-weight: 200;}

.ResultSend{color: #FFF; text-align: center; font-size: 1.1em;}

@media (max-width:980px)  { 
    .img004{display: none;}
    .BorderCustomR{border-right: 0px solid #CCC;}
    .BGBanner {padding-top: 40px;}
    .BGBanner .BannerTitulo{padding-top: 20px;}

    .BGBanner .BannerTitulo br{display: none;}
    .BGBanner .BannerSTitulo br{display: none;}
}
