:root {
	--azul-escuro:#0e4780;
	--azul-medio:#1175bb;
	--azul-claro:#3ab4e6;
	--topo:#444;
	--cinza:#636466;
	--vermelho:#ef4023;
	--amarelo:#f99d1c;
	--verde:#71bf44;
	--branco:#fff;
}
body {
	font-size:100%;
	/*font-family:arial, sans-serif;*/
	font-family: ctg_sansregular, arial, sans-serif;	
	color: var(--cinza);
	background: var(--branco);
}
a {
	text-decoration: none;
	color: var(--azul-claro);
}
a:hover {
	color: var(--azul-escuro);
	text-decoration: underline;
}
img {
	max-width: 100%;
	height: auto;
}
footer img {
	height: revert-layer;
}
.index {
	background-color: white;
	border: 1px solid grey;
	font-family: ctg_sansbold, sans-serif;
	padding: 1rem 2rem;
	border-radius: 10px;
}


.bold {
	font-weight: bold;
}
.btn.btn-primary {
	text-transform: uppercase;
	background: transparent;
	border: 2px solid #fff;
	font-family: ctg_sansbold, sans-serif;
	font-size: 14px;
}
.btn.btn-primary:hover {
	background: var(--cinza);
	border: 2px solid var(--cinza);
	text-decoration: none;
}
.btn.btn-secondary {
    text-transform: uppercase;
    background: transparent;
    border: 2px solid var(--azul-claro);
    font-family: ctg_sansbold, sans-serif;
    font-size: 14px;
}
.btn.btn-secondary:hover {
	background: var(--azul-claro);
	border: 2px solid var(--azul-claro);
	text-decoration: none;
}
.keep-ratio {
    max-width: 100%;
    height: auto;
	visibility:hidden;
}
.bg-grey {
	background-color: #fcfcfc;
	/*background-color: #ccc;*/
}

/*hero*/
.hero {
	width:100%;
	height:auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	position:relative;
}
.hero .message {
	position: absolute;
	color:white;
	bottom:15%;
	padding-left:3rem;
}
.hero .interna .message {
	top:60%;
}
.hero .search {
	position: absolute;
	color: white;
	top: 20%;
}
.hero .search_field {
	position: absolute;
	color: white;
	bottom: 20%;
	width: 70%;
}
.hero .search_field input {
	width: 90%;
	background: transparent;
	border: none;
	color: #fff;
	font-size: 2rem;
	font-family: ctg_sanslight, sans-serif;
}
.hero .search_field img {
	padding: 0 10px 5px 0
}
.hero .search_field hr {
	margin: 0.25rem 1rem 0 0;
}
.hero .search_field #closer {
    background: var(--azul-claro);
    border-radius: 50%;
    padding: 3px 5px;
}
.navigation h2 {
	display:none;
}
.hero .message h2 {
	font-family: ctg_sanslight, sans-serif;
	font-size: 4rem;
	line-height: 4.5rem;
	padding-bottom: 1rem;
}
.hero .message h2 span {
	font-family: ctg_sansbold, sans-serif;
}
.home .message h2 span {
	display: block;
}

/* featured */
.featured {
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	background-size:cover;	
}
.featured-02 {
	padding: 3rem 0;
	background-image: url(../images/bg/bg-home-featured-01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;	
}
.featured .item {
	height:auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	position:relative;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s; /* Animation */
	-webkit-transform: scale(.95);
    transform: scale(.95);
	color: var(--branco);
	border-radius:10px;
}
.featured .item:hover {
	-webkit-transform: scale(1.05);
    transform: scale(1.05);
	transform-origin:center center;
}
.featured .item p {
	-webkit-transition: height 0.5s ease-in-out;
    -moz-transition: height 0.5s ease-in-out;
    -ms-transition: height 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
	opacity:0;
	height: 0px;
}
.featured .item:hover p {
	-webkit-transition: height 0.5s ease-in-out;
    -moz-transition: height 0.5s ease-in-out;
    -ms-transition: height 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
	opacity: 1;
	height: auto;
}
.featured .item .title {
	position:absolute;
	bottom: 4rem;
	padding: 0 2rem;
}
.featured .item h3 a {
	font-family: ctg_sansregular;
	color: var(--branco);
	font-size: 2rem;
}
/* commitment */
.compromisso {
	padding: 4rem 0 8rem;
	color: var(--branco);
}
.compromisso h3 {
	font-family: ctg_sanslight, sans-serif;
	font-size: 2.75rem;
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.compromisso a, .compromisso a:visited, .about .support a {
	font-size:14px;
	font-family: ctg_sansbold, sans-serif;
	color: var(--azul-claro);
	text-transform: uppercase;
}
.compromisso a:after, .about .support a.rel:after {
	display: inline-block;
	content: "";
	width: 100px;
	height:30px;
	margin-left: 10px;
	vertical-align: -1.2em;
	background: transparent url("../images/seta_direita.png") no-repeat;
}
/* nossos numeros */
.numbers {
	padding: 4rem 0 14rem;
	background-image: url(../images/bg/bg-numeros-bottom.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size:contain;	
}
.numbers h2, .line-history h2 {
	padding-bottom: 4rem;
	font-family: ctg_sansregular, sans-serif;
	font-size: 2.75rem;
	color: var(--azul-escuro);
}
.numbers h2 span, .line-history h2 span {
	font-family: ctg_sansbold, sans-serif;
}
.numbers h3 {
	font-size: 1.75rem;
	font-family: ctg_sansbold, sans-serif;
	color: var(--azul-claro);
	display:inline;
}
.numbers p {
	line-height: 1.75rem;
	font-family: ctg_sansregular, sans-serif;
	font-size: 1.35rem;
	color: var(--azul-medio);
}
.numeral {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 4rem;
    background-color: rgba(255,255,255,0.8);
    /* background-blend-mode: lighten; */
}
.numeroo {
	padding-right: 3rem;
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 4rem;
}
.numeroo_last {
	padding-right: 0;
}
.odometero{
	font-family: ctg_sansbold, sans-serif;
	font-size: 4.5rem;
	line-height: 6rem;
	color: var(--azul-claro);
}
.odometer{
	font-family: ctg_sansbold, sans-serif;
	font-weight: 900;
	font-size: 6.5rem;
	line-height: 5rem;
	color: var(--azul-claro);
}
.odometer-radix-mark {
	font-family: ctg_sansregular, sans-serif;	
}

/* News */
.container-custom {
   padding-left: 15px;
   padding-right: 15px;
}
@media (min-width:576px){
  .container-custom {
    margin-right: 0;
    margin-left: calc(50vw - 270px);
  }
}
@media (min-width:768px){
  .container-custom {
    margin-right: 0;
    margin-left: calc(50vw - 360px);
  }
}
@media (min-width:992px){
  .container-custom {
    margin-right: 0;
    margin-left: calc(50vw - 480px);
  }
}
@media (min-width:1200px){
  .container-custom {
    margin-right: 0;
    margin-left: calc(50vw - 570px);
  }
}
@media (min-width:1300px){
  .container-custom {
    margin-right: 0;
    margin-left: calc(50vw - 660px);
  }
}
.news {
	padding: 4rem 0 2rem;
	background: var(--azul-escuro);
	color: var(--branco);
}
.line-brand {
	padding: 4rem 0 0rem;
	background: var(--azul-escuro);
	color: var(--branco);
}
.news a {
	color: var(--branco);
}
.news h2 {
	padding-bottom: 2rem;
	font-family: ctg_sanslight, sans-serif;
	font-size: 2.75rem;
}
.news .item h3 {
	font-size: 1.5rem;
}
.news .item {
	position: absolute;
	bottom: 0;
	padding: 0 2rem 1.5rem;
	font-family: ctg_sansregular, sans-serif;
}
.news .item span {
	text-transform: uppercase;
	font-size: .75rem;
	line-height: 3rem;
}
.slider-container>* {
	border-radius:10px;
}
.slider-nav {
	background-image: url(../images/bg/bg-slider-after.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;	
}
.slider-nav.slider-nav-next {
	background-image: url(../images/bg/bg-slider.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size:contain;
	padding-right: 0;
}
.slider-nav.slider-nav-before {
	padding-left: 0;
}
/* Avisos */
.avisos {
	padding: 4rem 0;
}

/* Blog */
.blog {
	padding: 4rem 0;
	background: var(--azul-claro);
	color: var(--branco);
}
.blog h2, .line-brand h2 {
	padding-bottom: 2rem;
	font-family: ctg_sanslight, sans-serif;
	font-size: 2.75rem;
}
.blog h2 span, .line-brand h2 span {
	font-family: ctg_sansbold, sans-serif;
}
.blog .card-title, .blog .card-text, .blog a {
	font-family: ctg_sansregular, sans-serif;
	color: var(--azul-medio)
}

/* interna */
.generic {
	padding-top: 14rem;
	background-image: url(../images/bg/bg-numeros-bottom.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size:contain;	
}
.content {
	padding: 3rem 0 0;
}
.content h2 {
	padding-bottom: 2rem;
	font-family: ctg_sansregular, sans-serif;
	font-size: 2.75rem;
	color: var(--azul-escuro);
}
.content .accordion h2 {
	padding-bottom:0;
}
.content .accordion h2 button {
	font-family: ctg_sansregular, sans-serif;
	font-size: 2rem;
	color: var(--azul-escuro);
	padding-bottom:1rem;
}
.content .accordion h4 {
	font-family: ctg_sansbold, sans-serif;
    font-size: 1.25rem;
    color: var(--azul-escuro);
    margin-bottom: 0.25rem;
    padding: 1rem 0 1rem 0rem;
}
.content h2 strong { 
	font-family: ctg_sansbold, sans-serif;
}
.content h3 {
	font-family: ctg_sansregular, sans-serif;
	font-size: 2rem;
	color: var(--azul-escuro);
	padding-right: 2rem;
	padding-bottom: 1rem;
}
.content h3 strong { 
	font-family: ctg_sansbold, sans-serif;
}
.content p {
	font-family: ctg_sansregular, sans-serif;
}
.content .generic h2 {
	padding-bottom: .5rem;
}
.content h2 span {
	font-size: 1.2rem;
}
.about .line-01 {
	background-image:url(../images/bg/bg-about-line-01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0rem 0 5rem;
}
.about .line-01 img {
	margin-top: 7rem;
	border-radius:10px;
}
.about .line-01 h4 {
	font-family: ctg_sansbold, sans-serif;
	font-size: 1.5rem;
	color: var(--azul-claro);
	padding-top: 14rem;
	padding-left: 2rem;
}
.about .line-01 p, .about .line-01 li {
	font-family: ctg_sansregular, sans-serif;
	color: var(--branco);
	padding-left: 2rem;
}
.about .line-02 {
	background-image:url(../images/bg/bg-about-line-02.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0rem 0 5rem;
}
.about .line-02 img {
	margin-top: 7rem;
	border-radius:10px;
}
.about .line-02 h4 {
	font-family: ctg_sansbold, sans-serif;
	font-size: 1.5rem;
	color: var(--azul-claro);
	padding-top: 14rem;
	padding-left: 2rem;
}
.about .line-02 p, .about .line-02 li {
	font-family: ctg_sansregular, sans-serif;
	color: var(--branco);
	padding-left: 2rem;
}
.about .line-brand h4 {
	font-family: ctg_sansbold, sans-serif;
	font-size: 1.5rem;
	color: var(--azul-claro);
	padding-right: 2rem;
}
.about .line-brand p {
	font-family: ctg_sansregular, sans-serif;
	color: var(--branco);
	padding-right: 2rem;
}
.about .line-brand .ilustra {
	margin-top: -6rem;
	border-radius:10px;
}
.purpose {
	background-image:url(../images/bg/bg-about-branco.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	padding: 8rem 0 5rem;
}
.about .line-brand .purpose h4 {
	font-family: ctg_sansregular, sans-serif;
	font-size: 1.25rem;
	color: var(--azul-claro);
	text-transform: uppercase;
}
.about .line-brand .purpose h2 {
	font-family: ctg_sansregular, sans-serif;
	font-size: 2.5rem;
	color: var(--azul-escuro);
}
.about .line-brand .purpose h2 span {
	font-family: ctg_sansbold, sans-serif;
	display: block;
}
.about .line-brand .purpose h3 {
	font-family: ctg_sansbold, sans-serif;
	font-size: 1.5rem;
	padding-top: 2rem;
}
.about .line-brand .purpose p {
	font-family: ctg_sansregular, sans-serif;
	color: var(--cinza);
}
.amarelo { color: var(--amarelo); }
.verde { color: var(--verde); }
.vermelho { color: var(--vermelho); }
.cinza { color: var(--cinza); }
.azul-medio { color: var(--azul-medio); }

.bb-amarelo { border-bottom: 4px solid var(--amarelo); }
.bb-verde { border-bottom: 4px solid var(--verde); }
.bb-vermelho { border-bottom: 4px solid var(--vermelho); }
.bb-cinza { border-bottom: 4px solid var(--cinza); }
.bb-azul-medio { border-bottom: 4px solid var(--azul-medio); }

/* about operations */
.operations {
	background-image:url(../images/bg/bg-about-operations.png);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	padding: 2rem 0 0;
}
.operations .container {
	padding-bottom:4rem;
}
.operations .item {
	background-color: var(--branco);
	padding: 3rem;
	margin-top:.5rem;
	width: 100%;
	min-height:80%;
	-webkit-box-shadow: -10px 0px 10px 0px rgba(17,57,96,0.1); 
	box-shadow: -10px 0px 10px 0px rgba(17,57,96,0.1);
}
.operations img {
	border-radius: 16px;
	-webkit-box-shadow: 10px 10px 10px 0px rgba(17,57,96,0.1); 
	box-shadow: 10px 10px 10px 0px rgba(17,57,96,0.1);
}
.operations .item.item-inverso {
	background-color: transparent;
	box-shadow:none;
}
.operations h2 {
	font-family: ctg_sansregular, sans-serif;
	font-size: 2.75rem;
	color: var(--azul-escuro);
	width:60%;
}
.operations h2 span {
	font-family: ctg_sansbold, sans-serif;
}
/*
.operations .item p {
	width:60%;
}
*/
.item a {
	color: var(--azul-claro);
}
.item a:hover {
	color: var(--branco);
}
.units-list {
	padding:3rem 0;
	font-family: ctg_sansregular, sans-serif;
}
.units-list h5 {
	font-family: ctg_sansbold, sans-serif;
}
.operation-unit h3 {
	font-family: ctg_sansregular, sans-serif;
	font-size: 1.25rem;
	padding-right: 2rem;
}
.operation-unit h3 span { 
	font-family: ctg_sansbold, sans-serif;
}
.operation-unit .item {
	padding: 3rem 3rem;
}
.operation-unit .item hr, .operation-unit .item p {
	width:90%;
}
.about .support {
	padding: 4rem 0;
	background-color: var(--azul-escuro);
	color: var(--branco);
}
.about .support h3, .about .support p {
	font-family: ctg_sansregular, sans-serif;
	padding-bottom: 1.5rem;
}
.support-01 {
	background-image:url(../images/bg/support-01.svg);
	background-repeat: no-repeat;
	background-position: 0 0;	
	padding: 4rem 2rem 1rem 0rem;
}
.support-02 {
	background-image:url(../images/bg/support-02.svg);
	background-repeat: no-repeat;
	background-position: 2rem 0;	
	padding: 4rem 3rem 1rem 3rem;
	border-left: 1px solid var(--azul-medio);
}
.support-03 {
	background-image:url(../images/bg/support-03.svg);
	background-repeat: no-repeat;
	background-position: 2rem 0;	
	padding: 4rem 3rem 1rem 3rem;
	border-left: 1px solid var(--azul-medio);
}
.career .content {
	padding-bottom: 4rem;
}
.career .line {
	background-image:url(../images/bg/bg-career.png);
	background-repeat: no-repeat;
	background-position: 0;	
	padding: 4rem 0;
}
.career .line {
	background-color: var(--azul-escuro);
}
.career .line img, .modal-body img {
	border-radius: 10px;
}
.modal-title {
	color: var(--azul-escuro);
}
.career .line.line-02 {
	background-image:url(../images/bg/bg-career-02.png);
	background-color: var(--azul-medio);
}
.career .line h4 {
	font-family: ctg_sansbold, sans-serif;
	font-size: 1.75rem;
	color: var(--azul-claro);
	padding: 1rem 0;
}
.career .line p {
	font-family: ctg_sansregular, sans-serif;
	color: var(--branco);
	padding: 0 2rem 1rem 0;
}
.line p a {
	color: var(--branco);
	border-bottom: 1px solid var(--branco);
}
.line p a:hover {
	color: var(--branco);
	text-decoration: none;
	border-bottom: 0;
}
.career-cta {
	background: linear-gradient(0deg, white 70%, var(--azul-escuro) 30%);
}
.career-cta .container {
	background-image:url(../images/bg/bg-career-cta.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	padding: 9rem 4rem;
}
.career-cta .call {
	padding: 0 4rem 0 2rem;
	font-family: ctg_sansregular, sans-serif;
}
.career-cta h2 {
	font-family: ctg_sansregular, sans-serif;
	font-size: 2.75rem;
	color: var(--azul-escuro);
}
.career-cta h2 span {
	display: block;
	font-family: ctg_sansbold, sans-serif;
}

.career-cta a {
	color: var(--azul-claro);
	text-transform: none !important;
}
.career-cta a:hover {
	color: var(--branco);
	text-transform: none;
}
/* press */
.left-align {
	padding-left: 0 !important;
}
.press .item {
	height:auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	position:relative;
	color: var(--branco);
	margin-bottom: 1.5rem;
}
.press .item .body {
	background-size:contain;
	border-radius:10px;
}
.press .item .title {
	position:absolute;
	bottom: 1rem;
	padding: 0 2rem;
}
.press h2 {
	font-family: ctg_sansregular, sans-serif;
	font-size: 2.75rem;
	color: var(--azul-escuro);
}
.press h2 span {
	font-family: ctg_sansbold, sans-serif;
}
.press hr {
	height:1px;
	border-color: var(--azul-claro);
	padding-bottom: 2rem;
}
.press .item h3 a {
	font-family: ctg_sansregular;
	color: var(--branco);
	font-size: 1.5rem;
}
.press .item h4 a {
	font-family: ctg_sansregular;
	color: var(--branco);
	font-size: 1.5rem;
}
.press .item p {
	font-family: ctg_sansregular;
	text-transform: uppercase;
	font-size: .85rem;
	margin-bottom: .5rem;
}
.press .item p a {
	font-family: ctg_sansbold, sans-serif;
	color: var(--branco);
}
.press span a {
	font-size:14px;
	font-family: ctg_sansbold, sans-serif;
	color: var(--azul-claro);
	text-transform: uppercase;
}
.press span a:after {
	display: inline-block;
	content: "";
	width: 100px;
	height:30px;
	margin-left: 10px;
	vertical-align: -1.2em;
	background: transparent url("../images/seta_direita.png") no-repeat;
}
.press .blocos {
	background-color: var(--branco);
	border-radius: 10px;
	font-size: 1.1rem;
	line-height: 1.5rem;
	font-family: ctg_sansregular, sans-serif;
	color: var(--azul-escuro);
	padding: 1rem 0 1rem .5rem ;
	-webkit-box-shadow: 0px 0px 15px 5px rgba(17,57,96,0.2); 
	box-shadow: 0px 0px 15px 5px rgba(17,57,96,0.2);
	margin-bottom: 2rem;
}
.press .blocos .body p {
	margin-bottom:.75rem;
}
.sidebar {
	padding-bottom: 4rem;
}
.press .blocos a, .cta-podcast a, .sidebar .item p a {
	color: var(--azul-medio);
}
.press .blocos .body {
	color: var(--cinza);
	font-size: 1rem;
}
.press .blocos .body h4 {
	color: var(--azul-medio);
	font-size: 1.1rem;
	font-family: ctg_sansbold, sans-serif;
	padding:1rem 0 .5rem;
}
.press-search {
    top: 0;
    left: 0px;
    right: 0;
    padding: 0;
    margin-top: 5px;
	z-index: 10;
}
.press-search.open {
    display: block;
}
.press-search img {
	position: absolute;
	padding: 15px 0 0 45px
}
.press-search input {
	font-family: ctg_sansregular, sans-serif;
	border-radius: 20px;
	width:90%;
	margin: .35rem .5rem .35rem 2rem;
	background-color:  rgba(17,117,187,0.08);
	border: 1px solid var(--azul-claro);
	padding: 0.5rem 1rem 0.4rem 3rem;
}
.press .filters {
	font-family: ctg_sanslight, sans-serif;
	color: var(--cinza);
	font-size:.85rem;
	text-transform: uppercase;
	line-height: 2.25rem;
}
.press .filters a {
	font-family: ctg_sansregular, sans-serif;
	color: var(--azul-escuro);
	font-size: 1rem;
	border-radius:16px;
	padding:5px 10px;
	border: 1px solid var(--azul-escuro);
	margin: 2px 5px;
	text-transform: none;
}
.press .filters a:hover {
	background: var(--azul-escuro);
	color: var(--branco);
	text-decoration:none;
}
.cta-podcast {
	padding: 2rem 0 2rem;
	background: var(--azul-escuro);
	color: var(--branco);
}
.hero-single {
	width:100%;
	height:auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	position:relative;
}
.single-top {
	margin-top:-135px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}
.corpo {
	padding: 0 2rem;
}
.hero-single .message h2 {
	font-family: ctg_sansbold, sans-serif;
	color: var(--azul-escuro);
	font-size: 2.5rem;
	padding: 3rem 0 2rem 1.5rem;
}
.press .texto {
	font-family: ctg_sansregular, sans-serif;
	color: var(--cinza);
	padding-bottom:6rem;
}
.press .texto p, .press .texto img {
	margin-bottom:2rem;;
}
.press .texto a:hover {
	text-decoration: none;
	border-bottom: 2px solid var(--azul-escuro);
}

.cta-podcast h3, .sidebar h3 {
	font-family: ctg_sansregular, sans-serif;
	font-size: 1.7rem;
	/* color: var(--branco); */
}
.cta-podcast h3 span, .sidebar h3 span { 
	font-family: ctg_sansbold, sans-serif;
}
.sidebar h3.titulo {
	font-family: ctg_sansregular, sans-serif;
	font-size: 1.5rem;
	color: var(--azul-escuro);
	padding: 0 0 .5rem .75rem;
}
.cta-podcast .item, .sidebar .item {
	font-family: ctg_sansbold, sans-serif;
	line-height: 1.25rem;
	background-color: var(--branco);
	color: var(--azul-medio);
	margin: 1rem 0;
	padding: 10px;
	border-radius:10px;
	-webkit-box-shadow: 0px 0px 15px 5px rgba(17,57,96,0.2); 
	box-shadow: 0px 0px 15px 5px rgba(17,57,96,0.2);
}
.cta-podcast .item {
	width:22%;
	margin-left: 20px;
}
.press .sidebar .item {
	margin-bottom: 1.5rem;	
}
.cta-podcast .item p, .sidebar .row p {
	margin: 0;
	font-family: ctg_sansbold, sans-serif;
	font-size: 1rem;
	line-height: 1.25rem;
	text-transform: none;
}
.news a {
	color: var(--branco);
}
.news h2 {
	padding-bottom: 2rem;
	font-family: ctg_sanslight, sans-serif;
	font-size: 2.75rem;
}

.cta-newsletter {
	background-color: var(--branco);
	padding: 2rem 0;
	-webkit-box-shadow: 0px -5px 15px 2px rgba(17,57,96,0.1); 
	box-shadow: 0px -5px 15px 2px rgba(17,57,96,0.1);
}
.cta-newsletter h3 {
	font-family: ctg_sansregular, sans-serif;
	font-size: 2rem;
	color: var(--azul-escuro);
}
.cta-newsletter h3 span { 
	font-family: ctg_sansbold, sans-serif;
}
.cta-newsletter p {
	font-family: ctg_sansregular, sans-serif;
}
.cta-newsletter a {
	font-weight: bold;
	color: var(--azul-claro);
	text-transform: uppercase;
}
.contact-form {
	padding-bottom: 3rem;
}
.contact-form input[type=text], 
.contact-form input[type=date], 
.contact-form input[type=submit], 
.contact-form input[type=email], 
.contact-form select, 
.contact-form textarea {
	font-family: ctg_sansregular, sans-serif;
	border-radius: 16px;
	width:100%;
	background-color: #eee;
	border: 0;
	padding: 0.5rem 1rem 0.75rem 1rem;
	margin-bottom:1rem;
	max-height: 164px;
}
.contact-form input[type="submit"], .botao {
	color: var(--azul-claro);
	background: transparent;
	border: 2px solid var(--azul-claro);
	font-family: ctg_sansbold, sans-serif;
	font-size: 14px;
	width:auto;
	padding: 0.5rem 2rem;
}
.contact-form input[type="submit"]:hover, .botao:hover {
	background: var(--azul-claro);
	border: 2px solid var(--azul-claro);
	text-decoration: none;
	color: var(--branco);
}
.contact-form input[type="checkbox"] {
	margin: 0rem .5rem;
}
/* Blog */
.bloco-archive img {
	padding: 0 2rem;
}
.hero-blog {
	background-image:url(../images/bg/bg-blog.png);
	background-position: top center;
	padding: 1.5rem 0 0;	
}
.hero-blog h2 {
	font-size: 1rem;
	line-height: 1.5rem;
	font-family: ctg_sansbold, sans-serif;
	color: var(--azul-claro);
}
.hero-blog h3 {
	font-size: 1.75rem;
	line-height: 1.5rem;
	font-family: ctg_sanslight, sans-serif;
	color: var(--branco);
}
.hero-blog h3 span {
	font-family: ctg_sansbold, sans-serif;
}
.hero-blog a.select  {
	font-family: ctg_sansbold, sans-serif;
	color: var(--azul-claro);
	margin-right:2rem;
	border-bottom: 1px solid var(--azul-claro);
}
.hero-blog a {
	color: var(--branco);
}
.hero-blog .carousel-inner {
	padding-bottom:2rem;
}
.hero-blog .carousel-indicators {
    right: auto;
    bottom: 60px;
	margin-left:1%;
}
.hero-blog .carousel-inner span, .hero-blog .carousel-inner p {
	color: var(--branco);
	font-size:1rem;
	font-family: ctg_sanslight, sans-serif;
}
.hero-blog .carousel-inner h2 {
	color: var(--branco);
	font-size:2rem;
	line-height:2.25rem;
	font-family: ctg_sanslight, sans-serif;
}
.hero-blog .carousel-inner img {
	border-radius:10px;
	-webkit-box-shadow: 0px 5px 15px 2px rgba(17,57,96,0.25); 
	box-shadow: 0px 5px 15px 2px rgba(17,57,96,0.25);
}
.accordion-item {
	font-family: ctg_sansregular, sans-serif;
}
.accordion-item .data {
	font-family: ctg_sanslight, sans-serif;
}
.accordion-item .bold {
	font-family: ctg_sansbold, sans-serif;
}

/* mapa do site */
.destaque a, .destaque {
	font-family: ctg_sansbold, sans-serif;
	color: var(--azul-escuro);
}
.sub-menu a, .sub-menu {
	font-family: ctg_sansregular, sans-serif;
	color: var(--azul-medio);
}
.sub-menu .sub-menu a {
	font-family: ctg_sansregular, sans-serif;
	color: var(--azul-claro);
}

/* Relatórios 10/03/2023 */
.reports {
	padding: 4rem 0 2rem;
	background: var(--azul-escuro);
	color: var(--branco);
}
.reports a {
	color: var(--branco);
}
.reports.reports_b {
	background: var(--branco);
}
.reports a[rel=external]:after {
	filter: invert(100%)
}
.reports h2 {
	padding-bottom: 2rem;
	font-family: ctg_sanslight, sans-serif;
	font-size: 2.75rem;
}
.reports.reports_b h2 {
	color: var(--azul-escuro);
}
.reports .item h3 {
	font-size: 1.5rem;
}
.reports .item {
	position: absolute;
	bottom: 0;
	padding: 0 2rem 1.5rem;
	font-family: ctg_sansregular, sans-serif;
}
.reports .item span {
	text-transform: uppercase;
	font-size: .75rem;
	line-height: 3rem;
}

/* Formulário */
.wpcf7-response-output {
	max-width: 1140px;
    margin: 0 2rem 2rem !important;
    padding: 1.5rem !important;
    text-align: center;
    font-weight: bold;
    background: #eee;
}

@media (min-width:768px){
  .mobile {
    display:none;
  }
  .desktop {
    display:block;
  }
  .desktop-flex {
    display:flex;
  }
}
@media (max-width:767px){
	.index {
		padding: 1rem;
		margin:0 .5rem;
	}
	.index li {
		padding-top: 1rem;
	}
  .mobile {
    display:block;
  }
  .desktop, .desktop-flex, .desktop-oculto {
    display:none;
  }	
  .home-hero {
	height: 500px;
  }
  .hero .message {
	position: absolute;
	color:white;
	bottom:5%;
	padding-left:0rem;
  }
  .hero .search {
	position: absolute;
	color: white;
	top: 20%;
  }
  .hero .message h2 {
	font-size: 2.5rem;
	line-height: 3rem;
  }
  .featured-02 {
	padding: 0.5rem 0;
  }
  .compromisso {
    padding: 4rem 1rem 8rem;
  }
  .numbers {
	padding-bottom:10rem;
	background-position: bottom left;
    background-size: inherit;
  }
  .numero_01, .numero_02, .numero_03, .numero_04 {
    background-position: 15px 15px;
    padding: 0 4rem 4rem;
	margin:0 auto;
    text-align: center;
  }
  .numbers h2, .line-history h2 {
    font-size: 2.5rem;
  }
  .numeroo {
	background-position: top center;
	text-align: center;
  }

  .news .item {
    padding: 0 1rem 1rem;
  }
  footer .first {
    padding: 1rem 15px 0;
  }
  footer .second {
    padding: 0 15px 5rem;
  }
  footer .second ul.nav {
    display:block;
  }
  footer .second ul.nav li:before {
    content:"";
  }
  footer .second ul.nav li {
	padding-top:20px;
  }
  footer .second .menu-item a {
	margin-left:0;
  }
  /* INTERNA */
  .content {
    padding: 1.5rem 0 0;
  }
  .about .line-01 {
    background-color: #0e4780;
	background-image: url(../images/bg/bg-about-line-01-mobile.png);
    padding: 0rem 0 2rem;
  }
  .about .line-01 img {
    margin-top: 4rem;
  }
  .about .line-01 h4 {
	padding:2rem 1rem;
  }
  .about .line-01 p {
	padding: 0 1rem;
  }
  .about .line-02 {
    background-color: #0e4780;
	background-image: none;
    padding: 0rem 0 2rem;
  }
  .about .line-02 img {
    margin-top: 4rem;
  }
  .about .line-02 h4 {
	padding:2rem 1rem;
  }
  .about .line-02 p {
	padding: 0 1rem;
  }
  .line-history h2 {
    padding: 2rem 0;
  }
  .line-brand {
    padding: 2rem 0 0rem;
  }
  .line-brand .marca {
    padding-left: 1.5rem;
  }
  .about .line-brand .ilustra {
    margin-top: 0rem;
  }
  .purpose {
	padding: 4rem 0 2rem;
    background: #fff;
    margin-top: 2rem;
  }
  .purpose h2 {
	padding: 0 1rem 3rem;
  }
  .purpose h4 {
	padding: 0 1rem;
  }
  .purpose .col {
    flex: auto;
	padding:0 2rem 0.5rem;
  }
  .about .line-brand p {
    padding-right: 0;
  }
  .bb-amarelo { border-bottom: 0; }
  .bb-verde { border-bottom: 0; }
  .bb-vermelho { border-bottom: 0; }
  .bb-cinza { border-bottom: 0; }
  .bb-azul-medio { border-bottom: 0; }

	/* about operations */
	.operations {
		background-image:url(../images/bg/bg-about-operations-mobile.png);
		padding: 2rem 0 2rem;
	}
	.operations .container {
		padding-bottom:1rem;
	}
	.operations .item {
		-webkit-box-shadow: 10px 0px 20px 0px rgba(17,57,96,0.1); 
		box-shadow: 10px 0px 20px 0px rgba(17,57,96,0.1);
		padding: 1.5rem;
	}
	.operations img {
		display:none;
	}
	.operations .item.item-inverso {
		background-color: transparent;
		box-shadow:none;
	}
	.operations h2 {
		font-family: ctg_sansregular, sans-serif;
		font-size: 2.75rem;
		color: var(--azul-escuro);
		width:60%;
	}
	.operations h2 span {
		font-family: ctg_sansbold, sans-serif;
	}
	.operations .item p {
		width:100%;
	}
	.support-01 {
		background-position: 2rem 0;	
		padding: 4rem 3rem 1rem 3rem;
	}

	.career .content {
		padding-bottom: 2rem;
	}
	.career .line {
		padding: 1rem 0 2rem;
	}
	.career-cta {
		background: linear-gradient(0deg, white 70%, var(--azul-escuro) 30%);
	}

	.career-cta .container {
		background-image:url(../images/bg/bg-career-cta-mobile.png);
		background-size: cover; 
		padding: 3rem 1rem;
	}
	.career-cta .call {
		padding: 0 3rem 5rem;
		font-family: ctg_sansregular, sans-serif;
	}
	.career-cta h2 {
		margin: 12rem 0 0;
	}
	.left-align {
		padding: initial;
	}
	.bloco-news {
		padding:1rem;
	}
	.bloco-archive {
		padding:3rem 0 1rem;
	}
	.bloco-archive img {
		padding: 0;
	}
	.hero-blog .carousel-indicators {
		right: 0;
		bottom: 0;
		margin: 0 auto;
	}
	.press-search img {
		padding: 15px 0 0 15px
	}
	.press-search input {
		margin: .35rem .5rem .35rem;
	}
	.hero-single .message h2 {
		font-size: 2rem;
		padding: 1rem 0 1rem 0.5rem;
	}
	.single-top {
		margin-top: 0px;
	}
	.press {
		margin-top: 1rem;
	}
	.press .texto {
		padding-bottom: 2rem;
	}
	.generic {
		padding-top: 2REM;
	}
}
.nav-links {
	margin: 0 auto;
}
.page-numbers {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0 30px;
  border-radius: 4px; }
  .page-numbers > li {
    display: inline; }
    .page-numbers > li > a,
    .page-numbers > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: var(--azul-escuro);
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .page-numbers > li:first-child > a,
    .page-numbers > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .page-numbers > li:last-child > a,
    .page-numbers > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .page-numbers > li > a:hover, .page-numbers > li > a:focus,
  .page-numbers > li > span:hover,
  .page-numbers > li > span:focus {
    z-index: 2;
    color: #3d818b;
    background-color: #eeeeee;
    border-color: #ddd; }
  .page-numbers.current, .page-numbers > .current > a, .page-numbers > .current > a:hover, .page-numbers > .current > a:focus, .page-numbers > .current > span,
  .page-numbers > .current > span:hover,
  .page-numbers > .current > span:focus {
    z-index: 3;
    color: #fff;
    background-color: var(--azul-escuro);
    border-color: var(--azul-escuro);
    cursor: default; }
  .page-numbers > .disabled > span,
  .page-numbers > .disabled > span:hover,
  .page-numbers > .disabled > span:focus,
  .page-numbers > .disabled > a,
  .page-numbers > .disabled > a:hover,
  .page-numbers > .disabled > a:focus {
    color: #f8f8f8;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; 
}

.wp-activate-container {
    width: 1140px;
    margin: 0 auto;
    padding: 4rem 0 8rem;
}
/*
.wpcf7-select {
	width:115% !important;
	height:30px !important;
}
*/