
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
/*RIA 2025*/
*{
	
}

*{
	margin: 0;
	padding: 0;
	font-family: Figtree, Arial, Helvetica, sans-serif;
}

html, body, #main {
	display: block;
	height: 100%;
	letter-spacing: -0.1px;
}

html, body {
    max-width: 100vw;
    overflow-x: hidden;
    position: relative;
}

img{
	max-width: 100%;
}


body{
	background-repeat: repeat;
	background-position: center center;
	background-size: cover;
	background-attachment: fixed;
	overflow-x: hidden;
	font-family: 'Figtree', Arial, Helvetica, sans-serif;
}

section{
	height: 100%;
	min-height: 100%;
	padding: 0;
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	display: table;
}



.sticker-ano{
    color: #fff;
    font-weight: bold;
    box-sizing: border-box;
    line-height: 1;
    font-family: Figtree, Arial, sans-serif;
    height: 100%;
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    text-align: center;
    font-size: 46px;
    padding: 0 24px;
	background-color: rgba(22, 22, 22, 0.80);	
	border-radius: 0 50px 0 0;
	border: 1px solid #94c11f;
	-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	
}

.fonte, .obs{
    font-size: 12px;    
	display: flex;
	width: fit-content;
	margin: 5px auto;
	text-align: center;
}

.fonte{
    font-weight: bold;
}

#menu{
	overflow-y: auto;
}

th{
    background-color: rgba(0,0,0,0.05)
}
/* ============================================
   CONTAINER DA TABELA
   ============================================ */
.table-container {
	display: block;
	width: 100%;
	max-width: 90vw;
	
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 20px;

}

/* Remove sombra quando nÃƒÂ£o hÃƒÂ¡ scroll necessÃƒÂ¡rio */
.table-container.no-scroll {
	box-shadow: none;
}


/* ============================================
   TABELA BASE
   ============================================ */
table {
	display: table;
	width: 100%;
	border-collapse: collapse;
}

@media only screen and (max-width: 575px) {
	table{
		width: max-content
	}

	.table-container{
		/* Sombra interna nos lados para indicar scroll */
			box-shadow: inset -5px 0 8px -4px rgba(0, 0, 0, 0.3);
	}
}

@media only screen and (max-width: 900px){
	.table-container.acionistas {
			/* Sombra interna nos lados para indicar scroll */
			box-shadow: inset -5px 0 8px -4px rgba(0, 0, 0, 0.3);
	}
}

/* ============================================
   CÃƒâ€°LULAS - PADDING E MARGEM
   ============================================ */
th,
td {
	padding: 12px;
	text-align: left;
	border-bottom: 1px solid #ddd;
}

th {
	font-weight: bold;
	background-color: #f9f9f9;
}

/* Remove padding/margin dos parÃƒÂ¡grafos dentro das cÃƒÂ©lulas */
th p,
td p {
	padding: 0 !important;
	margin: 0 !important;	
}

.box{
	background-color: #94c11f;
	color: #fff;
	font-weight: bold;
	display: grid;
	margin: 10px auto;
	width: 100%;
	padding: 10px 20px !important;
	line-height: 1.1;
}

.destaque{
	background-color: #b4e13f;
		padding: 20px 25px
}

.td-destaque{
	vertical-align: middle !important;
	background-color: #94c11f;
	color: white;
	line-height: 1.1;
}


.boxi{
	font-weight: bold;
	display: grid;
	margin: 10px auto;
	width: 100%;
	padding: 10px 20px !important;
	line-height: 1.1;
	border: 2px solid #94c11f;
	background-color: transparent;
	color: #617f13;
}

.box a {
	color: white !important;
	text-decoration: underline;
}

@media only screen and (min-width: 801px) {
	#menu {
		width: 30%;
		left: initial !important;
		right: -100%;
	}
	.menu_ativo {
		right: 0 !important;
	}
	}
	
	#menu li {
		list-style: none;
		color: white;
		width: 95%;
		box-sizing: border-box;
		padding: 10px 10px;
		text-align: left;		
	}
	
	#menu li:first-child{
		padding: 10px;
	}
	
	
	#fechar {
		width: 100% !important;
		text-align: right!important;
		
	}
	
	#fechar button{
		cursor: pointer!important;
		font-family: 'Figtree' !important;
	}
	
	#fechar a {
		text-align: right !important;
	}
	
	
	#menu li.active {
		background: #82001a;
		color: #fff;
	}
	
	#menu li span {
		text-decoration: none;
		color: white;		
		
		cursor: pointer;
		line-height:1.1;
	}
	
	#menu li.active a:hover {
		color: white;
	}
	
	#menu li span,
	#menu li.active span{
		padding: 0 9px;
		display: block;
	}
	
	#menu li.active span {
		color: #fff;
	}
	
	.fp-prev {
		display: none;
	}
	
	.fp-next {
		display: none;
	}
	
	#menu_suspenso {
		position: fixed;
		width: 50px;
		height: 50px;
		z-index: 999;
		right: 15px;
		background: url(https://www.sptrans.com.br/media/13390/menu.png);
		background-size: contain;
		background-repeat: no-repeat;
		top: 0px;
		cursor: pointer;
		background-color: rgb(178 219 87);
		background-position: center center;
	}
	
	#menu {
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		position: fixed;
		/* top: calc(50% - 60px); */
		height: 50px;
		z-index: 99999999;
		padding: 0;
		bottom: 0;
		margin: 0;
		width: 25%;
		height: 100%;
		background-color: rgba(33, 33, 33, 0.90);
		left: 100%;
		-webkit-backdrop-filter: blur(5px);
		backdrop-filter: blur(5px);
	}

	#menu a {
		text-decoration: none;
		color: inherit !important;
		border-bottom: 3px solid #94c11f;
		display: block;
		padding-bottom: 4px;
		margin-top: 2px;
	} #menu li:hover a{
		color: #94c11f !important;		
	}
	
	.menu_ativo {
		left: 60% !important;
	}
	
	#logo img{
		right:0;
		bottom:0;
		position: fixed;
		max-width:25%;
		z-index: 999999;
	}
	
	
	/*ROLAGEM MENU*/
	
	#menu::-webkit-scrollbar {
    width: 8px;
}

#menu::-webkit-scrollbar-thumb {
    background-color: darkgreen;
    border-radius: 10px;
}

#menu::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    border-radius: 10px;
}


/*FIM ROLAGEM MENU*/
	



.table{
	display: table;
	margin: 0!important;
}

.table-cell{
	display: table-cell;
    vertical-align: middle;
}

.titulo-secao .base-title-secoes{
	background-color: rgba(255,255,255,0.70);
	box-sizing: border-box;
	padding:50px;
	display: inline-block;
	-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
	font-size: 44px;
}

.base-title-secoes{
	font-size: min(6vw,70px);
	color: #000;	
	font-weight: bold;
	font-family: Figtree, Arial, sans-serif;
	line-height: 109%;
	text-align: left;	
	text-transform: uppercase;
	text-align: right;
}

.frase-destaque-secoes{
	font-size: min(4vw,70px);
	color: #000;	
	font-weight: bold;
	font-family: Figtree, Arial, sans-serif;
	line-height: 109%;
	text-align: left;	
}

div p:first-child{
	padding-top:40px;
}

.text-title-sections{
	font-size: 14px;
    color: #fff;
    line-height: 116%;
    margin-top: 10px;
    font-weight: 300;    
    font-family: Figtree, Arial, sans-serif;
	text-align: right;
	letter-spacing: 1px;
}



/*HOME*/

#home {
    position: relative;
    overflow: hidden;
    height: 100vh;
    width: 100vw;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.grid-item {
    background-size: cover;
    background-position: 40% 20%;
    background-repeat: no-repeat;
}

/* Imagens de fundo para cada cÃƒÂ©lula */
.bg-1 {
    background-image: url('https://www.sptrans.com.br/media/17443/_capa_01.jpg');
}

.bg-2 {
    background-image: url('https://www.sptrans.com.br/media/17444/_capa_02.jpg');
}

.bg-3 {
    background-image: url('https://www.sptrans.com.br/media/17445/_capa_03.jpg');
}

.bg-4 {
    background-image: url('https://www.sptrans.com.br/media/17442/_capa_04.jpg');
}


/* ConteÃƒÂºdo existente (texto e logo) */
.base-conteudo-home {
    vertical-align: middle;
    display: table;
    height: 100%;
    position: relative;
    z-index: 2;
}

.base-title-home {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
}

.title-home {
    display: table-cell !important;
    height: 100%;
    font-family: Figtree, Arial, sans-serif;
    color: #484848;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0;
    background-color: rgba(148, 193, 31, 0.9);
    color: white;
    padding: 30px;
    position: relative;
    line-height: 111%;
    text-align: right;
    font-size: 24px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

#logo {
    position: relative; /* Permite z-index */
    z-index: 3; /* Acima de todos */
}

/*FIM HOME*/

/*SUMÃƒÂRIO EXECUTIVO*/
#sumario-executivo{
	background-image: url('https://www.sptrans.com.br/media/17939/00-sumario-executivo.jpg');
} 

.content-sumario-executivo{
	border-left: 10px solid rgb(119, 119, 119);
}

.sumario-executivo .base-title-secoes{
	background-color:rgba(119, 119, 119, 0.7);
}

.sumario-executivo .base-title-secoes .section-color{
	color: white!important;
	
}

.sumario-executivo .tag{
	background-color: #94c11f!important;	
}
/*FIM SUMÃƒÂRIO EXECUTIVO*/

/*MENSAGEM DA DIRETORIA*/
#mensagem-da-diretoria{
	background-image: url('https://www.sptrans.com.br/media/17432/01-mensagem.jpg');
} 

.content-mensagem-da-diretoria{
	border-left: 10px solid rgb(148, 193, 31);
}

.mensagem-da-diretoria .base-title-secoes{
	background-color:rgba(148, 193, 31, 0.7);
}

.mensagem-da-diretoria .base-title-secoes .section-color{
	color: white!important;
	
}

.mensagem-da-diretoria .tag{
	background-color: #94c11f!important;	
}
/*FIM MENSAGEM DA DIRETORIA*/


/*ABRANGÃƒÅ NCIA*/
#abrangencia{
	background-image: url('https://www.sptrans.com.br/media/17969/02b-abrangencia.jpg');
} 

.frase-abrangencia{
	background-color: rgb(78, 56, 172)!important;
}

.abrangencia .base-title-secoes {
	background-color: rgba(78, 56, 172, 0.7) !important;
}

.content-abrangencia{
	border-left: 10px solid #4e38ac;
}

.abrangencia .base-title-secoes .section-color{
	color: #fff!important;
}

.abrangencia h1{
	color: #4e38ac!important;
}

.abrangencia .tag{
	background-color: #4e38ac!important;	
}
/*FIM ABRANGÃƒÅ NCIA*/





/*SOBRE ESTE RELATÃƒâ€œRIO*/
#sobre-este-relatorio{
	background-image: url(https://www.sptrans.com.br/media/17913/03-sobre-b.jpg);
} 

.frase-sobre-este-relatorio{
	background-color: #5da076!important;
}

#sobre-este-relatorio .base-title-secoes {
	background-color: rgba(93, 160, 118, 0.7) !important;
}

.content-sobre-este-relatorio{
	border-left: 10px solid #5da076;
}

.sobre-este-relatorio .base-title-secoes .section-color{
	color: #fff!important;
}

.sobre-este-relatorio h1{
	color: #5da076!important;
}

.sobre-este-relatorio .tag{
	background-color: #5da076!important;	
}
/*FIM SOBRE ESTE RELATÃƒâ€œRIO*/


/*IDENTIFICAÃƒâ€¡ÃƒÆ’O DA EMPRESA*/
#identificacao{
	background-image: url(https://www.sptrans.com.br/media/17447/04-identificacao-da-empresa.jpg);
} 

#identificacao .base-title-secoes {
	background-color: rgba(165, 27, 27, 0.7) !important;
}

.frase-identificacao{
	background-color: #a51b1b!important;
}

.content-identificacao{
	border-left: 10px solid #a51b1b;
}

.identificacao .base-title-secoes .section-color{
	color: #fff!important;
}

.identificacao h1{
	color: #a51b1b!important;
}

.identificacao .tag{
	background-color: #a51b1b!important;	
}
/*FIM IDENTIFICAÃƒâ€¡ÃƒÆ’O DA EMPRESA*/


/*OBJETO SOCIAL Ã¢â‚¬â€œ MISSÃƒÆ’O, VISÃƒÆ’O, PRINCÃƒÂPIOS E VALORES DE CONDUTA*/
#objeto-social{
	background-image: url(https://www.sptrans.com.br/media/17418/05-objeto-social.jpg);
} 

.frase-objeto-social{
	background-color: #1b4fa5!important;
}

#objeto-social .base-title-secoes {
	background-color: rgba(27, 79, 165, 0.7) !important;
}

.content-objeto-social{
	border-left: 10px solid #1b4fa5;
}

.objeto-social .base-title-secoes .section-color{
	color: #fff!important;
}

.objeto-social h1{
	color: #1b4fa5!important;
}

.objeto-social .tag{
	background-color: #1b4fa5!important;	
}
/*FIM OBJETO SOCIAL Ã¢â‚¬â€œ MISSÃƒÆ’O, VISÃƒÆ’O, PRINCÃƒÂPIOS E VALORES DE CONDUTA*/



/*ESTRUTURA ORGANIZACIONAL*/
#estrutura-organizacional{
	background-image: url(https://www.sptrans.com.br/media/17417/06-estrutura.jpg);
}

#estrutura-organizacional .base-title-secoes {
	background-color: rgba(80, 79, 165, 0.7) !important;
}

.frase-estrutura-organizacional{
	background-color: #504fa5!important;	
}

.content-estrutura-organizacional{
	border-left: 10px solid #504fa5;
}

.estrutura-organizacional .base-title-secoes .section-color{
	color: #fff!important;
}

.estrutura-organizacional h1{
	color: #504fa5!important;
}

.estrutura-organizacional .tag{
	background-color: #504fa5!important;	
}
/*FIM ESTRUTURA ORGANIZACIONAL*/


/*RELACIONAMENTO COM PÃƒÅ¡BLICOS DE INTERESSE (STAKEHOLDERS)*/
#relacionamento{
	background-image: url(https://www.sptrans.com.br/media/17450/07-relacionamento.jpg);
} 
#relacionamento .base-title-secoes {
	background-color: rgba(227, 127, 19, 0.7) !important;
}
.frase-relacionamento{
	background-color: rgb(227, 127, 19)!important;
}

.content-relacionamento{
	border-left: 10px solid #e37f13;
}

.relacionamento .base-title-secoes .section-color{
	color: #fff!important;
}

.relacionamento h1{
	color: #e37f13!important;
}

.relacionamento .tag{
	background-color: #e37f13!important;	
}
/*FIM RELACIONAMENTO COM PÃƒÅ¡BLICOS DE INTERESSE (STAKEHOLDERS)*/




/*GOVERNANÃƒâ€¡A CORPORATIVA*/
#governanca-corporativa{
	background-image: url(https://www.sptrans.com.br/media/17436/08-governanca.jpg);
} 

.frase-governanca-corporativa{
	background-color: #364f7d!important;	
}

.governanca-corporativa .base-title-secoes {
	background-color: rgba(54, 79, 125, 0.7) !important;
}


.content-governanca-corporativa{
	border-left: 10px solid #364f7d;
}

.governanca-corporativa .base-title-secoes .section-color{
	color: #fff!important;
}

.governanca-corporativa h1{
	color: #364f7d!important;
}

.governanca-corporativa .tag{
	background-color: #364f7d!important;	
}
/*FIM GOVERNANÃƒâ€¡A CORPORATIVA*/


/*BOAS PRÃƒÂTICAS DE GESTÃƒÆ’O DE RISCOS E CONTROLES INTERNOS*/
#gestao-de-riscos{
	background-image: url(https://www.sptrans.com.br/media/17422/09-boas-praticas.jpg);
} 

.frase-gestao-de-riscos{
	background-color: #573a74!important;	
}
.gestao-de-riscos .base-title-secoes {
	background-color: rgba(87, 58, 116, 0.7)!important;	
}
.content-gestao-de-riscos{
	border-left: 10px solid #573a74;
}

.gestao-de-riscos .base-title-secoes .section-color{
	color: #fff!important;
}

.gestao-de-riscos h1{
	color: #573a74!important;
}

.gestao-de-riscos .tag{
	background-color: #573a74!important;	
}
/*FIM BOAS PRÃƒÂTICAS DE GESTÃƒÆ’O DE RISCOS E CONTROLES INTERNOS*/


/*NOSSO NEGÃƒâ€œCIO*/
#nosso-negocio{
	background-image: url(https://www.sptrans.com.br/media/17438/10-nosso-negocio.jpg);
} 

.frase-nosso-negocio{
	background-color: #bc3232!important;	
}
.nosso-negocio .base-title-secoes {
	background-color: rgba(188, 50, 50, 0.7)!important;	
}
.content-nosso-negocio{
	border-left: 10px solid #bc3232;
}

.nosso-negocio .base-title-secoes .section-color{
	color: #fff!important;
}

.nosso-negocio h1{
	color: #bc3232!important;
}

.nosso-negocio .tag{
	background-color: #bc3232!important;	
}
/*FIM NOSSO NEGÃƒâ€œCIO*/



/*BALANÃƒâ€¡O SOCIAL*/
#balanco-social{
	background-image: url(https://www.sptrans.com.br/media/17425/11-balanco-social.jpg);
} 

.frase-balanco-social{
	background-color: #667fa8!important;
}
.balanco-social .base-title-secoes {
	background-color: rgba(102, 127, 168, 0.80)!important;
}
.content-balanco-social{
	border-left: 10px solid #667fa8;
}

.balanco-social .base-title-secoes .section-color{
	color: #fff!important;
}

.balanco-social h1{
	color: #667fa8!important;
}

.balanco-social .tag{
	background-color: #667fa8!important;	
}
/*FIM BALANÃƒâ€¡O SOCIAL*/


/*INOVAÃƒâ€¡ÃƒÆ’O NO TRANSPORTE PÃƒÅ¡BLICO POR Ãƒâ€NIBUS*/
#inovacao{
	background-image: url(https://www.sptrans.com.br/media/17435/12-inovacao.jpg);
} 

.frase-inovacao{
	background-color: #ffa500!important;
}
.inovacao .base-title-secoes {
	background-color: rgba(255, 165, 0, 0.7)!important;
}
.content-inovacao{
	border-left: 10px solid #ffa500;
}

.inovacao .base-title-secoes .section-color{
	color: #fff!important;
}

.inovacao h1{
	color: #ffa500!important;
}

.inovacao .tag{
	background-color: #ffa500!important;	
}
/*FIM INOVAÃƒâ€¡ÃƒÆ’O NO TRANSPORTE PÃƒÅ¡BLICO POR Ãƒâ€NIBUS*/


/*COMUNICAÃƒâ€¡ÃƒÆ’O E RELACIONAMENTO COM A SOCIEDADE*/
#comunicacao{
	background-image: url(https://www.sptrans.com.br/media/17426/13-comunicacao.jpg);
} 

.frase-comunicacao{
	background-color: #b00025!important;
}
.comunicacao .base-title-secoes {
	background-color: rgba(176, 0, 37, 0.7)!important;
}
.content-comunicacao{
	border-left: 10px solid #b00025;
}

.comunicacao .base-title-secoes .section-color{
	color: #fff!important;
}

.comunicacao h1{
	color: #b00025!important;
}

.comunicacao .tag{
	background-color: #b00025!important;	
}
/*FIM COMUNICAÃƒâ€¡ÃƒÆ’O E RELACIONAMENTO COM A SOCIEDADE*/




/*PLANEJAMENTO ESTRATÃƒâ€°GICO 2021 Ã¢â‚¬â€œ 2024*/
#planejamento-estrategico{
	background-image: url(https://www.sptrans.com.br/media/17431/14-planejamento-estrategico.jpg);
} 

.frase-planejamento-estrategico{
	background-color: #12427d!important;	
}
.planejamento-estrategico .base-title-secoes {
	background-color: rgba(18, 66, 125, 0.7)!important;	
}
.content-planejamento-estrategico{
	border-left: 10px solid #12427d;
}

.planejamento-estrategico .base-title-secoes .section-color{
	color: #fff!important;
}

.planejamento-estrategico h1{
	color: #12427d!important;
}

.planejamento-estrategico .tag{
	background-color: #12427d!important;	
}
/*FIM PLANEJAMENTO ESTRATÃƒâ€°GICO 2021 Ã¢â‚¬â€œ 2024*/





/*PLANEJAMENTO ESTRUTURAL DO SISTEMA DE TRANSPORTE*/
#planejamento-estrutural{
	background-image: url(https://www.sptrans.com.br/media/17429/15-planejamento-transporte.jpg);
} 

.frase-planejamento-estrutural{
	background-color: #5a8684!important;	
}
.planejamento-estrutural .base-title-secoes {
	background-color: rgba(90, 135, 123, 0.7)!important;	
}
.content-planejamento-estrutural{
	border-left: 10px solid #5a8684;
}

.planejamento-estrutural .base-title-secoes .section-color{
	color: #fff!important;
}

.planejamento-estrutural h1{
	color: #5a8684!important;
}

.planejamento-estrutural .tag{
	background-color: #5a8684!important;	
}
/*FIM PLANEJAMENTO ESTRUTURAL DO SISTEMA DE TRANSPORTE*/


/*PLANEJAMENTO OPERACIONAL DO SISTEMA DE TRANSPORTE*/
#planejamento-operacional{
	background-image: url(https://www.sptrans.com.br/media/17424/16-planejamento-rede.jpg);
} 

.frase-planejamento-operacional{
	background-color: #2f644c!important;
}
.planejamento-operacional .base-title-secoes {
	background-color: rgba(47, 100, 76, 0.7)!important;
}

.content-planejamento-operacional{
	border-left: 10px solid #2f644c;
}

.planejamento-operacional .base-title-secoes .section-color{
	color: #fff!important;
}

.planejamento-operacional h1{
	color: #2f644c!important;
}

.planejamento-operacional .tag{
	background-color: #2f644c!important;	
}
/*FIM PLANEJAMENTO OPERACIONAL DO SISTEMA DE TRANSPORTE*/



/*GESTÃƒÆ’O AMBIENTAL*/
#gestao-ambiental{
	background-image: url(https://www.sptrans.com.br/media/17968/17b-planejamento-ambiental.jpg);
} 

.frase-gestao-ambiental{
	background-color: #498304!important;
}
.gestao-ambiental .base-title-secoes {
	background-color: rgba(73, 131, 4, 0.7)!important;
}
.content-gestao-ambiental{
	border-left: 10px solid #498304;
}

.gestao-ambiental .base-title-secoes .section-color{
	color: #fff!important;
}

.gestao-ambiental h1{
	color: #498304!important;
}

.gestao-ambiental .tag{
	background-color: #498304!important;	
}
/*FIM GESTÃƒÆ’O AMBIENTAL*/

/*DESENVOLVIMENTO E INOVACAO*/
#desenvolvimento {
	background-image: url(https://www.sptrans.com.br/media/17446/18-desenvolvimento-meio-ambiente.jpg);
}

.frase-desenvolvimento {
	background-color: #5f330a !important;
}.desenvolvimento .base-title-secoes {
	background-color: rgba(95, 51, 10, 0.7) !important;
}

.content-desenvolvimento {
	border-left: 10px solid #5f330a;
}

.desenvolvimento .section-color {
	color: #fff !important;
}

.desenvolvimento h1 {
	color: #5f330a !important;
}

.desenvolvimento .tag {
	background-color: #5f330a !important;
}

/*DESENVOLVIMENTO E INOVACAO*/

/*PLANEJAMENTO ENGENHARIA VEICULAR*/
#planejamento-engenharia {
	background-image: url(https://www.sptrans.com.br/media/17433/19-planejamento-engenharia.jpg);
}

.frase-planejamento-engenharia {
	background-color: #600c31 !important;
}

.planejamento-engenharia .base-title-secoes {
	background-color: rgba(96, 12, 49, 0.7) !important;
}

.content-planejamento-engenharia {
	border-left: 10px solid #600c31;
}

.planejamento-engenharia .section-color {
	color: #fff !important;
}

.planejamento-engenharia h1 {
	color: #600c31 !important;
}

.planejamento-engenharia .tag {
	background-color: #600c31 !important;
}

/*FIM PLANEJAMENTO ENGENHARIA VEICULAR*/

/*INFRAESTRUTURA DO SISTEMA DE TRANSPORTE*/
#infraestrutura{
	background-image: url(https://www.sptrans.com.br/media/17449/20-infraestrutura-b.jpg);
} 

.frase-infraestrutura{
	background-color: #8d4747!important;
}.infraestrutura .base-title-secoes {
	background-color: rgba(141, 71, 71, 0.7)!important;
}

.content-infraestrutura{
	border-left: 10px solid #8d4747;
}

.infraestrutura .base-title-secoes .section-color{
	color: #fff!important;
}

.infraestrutura h1{
	color: #8d4747!important;
}

.infraestrutura .tag{
	background-color: #8d4747!important;	
}
/*FIM INFRAESTRUTURA DO SISTEMA DE TRANSPORTE*/




/*GERENCIAMENTO DOS SERVIÃƒâ€¡OS DE TRANSPORTE*/
#gerenciamento{
	background-image: url(https://www.sptrans.com.br/media/17441/21-gerenciamento-servicos.jpg);
} 

.frase-gerenciamento{
	background-color: #478d60!important;
}
.gerenciamento .base-title-secoes {
	background-color: rgba(71, 141, 96, 0.7)!important;
}
.content-gerenciamento{
	border-left: 10px solid #478d60;
}

.gerenciamento .base-title-secoes .section-color{
	color: #fff!important;
}

.gerenciamento h1{
	color: #478d60!important;
}

.gerenciamento .tag{
	background-color: #478d60!important;	
}
/*FIM GERENCIAMENTO DOS SERVIÃƒâ€¡OS DE TRANSPORTE*/




/*GESTÃƒÆ’O DO BILHETE ÃƒÅ¡NICO*/
#gestao-do-bilhete-unico{
	background-image: url(https://www.sptrans.com.br/media/17421/22-gestao-bu.jpg);
} 

.frase-gestao-do-bilhete-unico{
	background-color: #be1010!important;
}
.gestao-do-bilhete-unico .base-title-secoes {
	background-color: rgba(190, 16, 16, 0.7)!important;
}
.content-gestao-do-bilhete-unico{
	border-left: 10px solid #be1010;
}

.gestao-do-bilhete-unico .base-title-secoes .section-color{
	color: #fff!important;
}

.gestao-do-bilhete-unico h1{
	color: #be1010!important;
}

.gestao-do-bilhete-unico .tag{
	background-color: #be1010!important;	
}
/*FIM GESTÃƒÆ’O DO BILHETE ÃƒÅ¡NICO*/



/*FISCALIZAÃƒâ€¡ÃƒÆ’O DOS SERVIÃƒâ€¡OS DE TRANSPORTE*/
#fiscalizacao{
	background-image: url(https://www.sptrans.com.br/media/17437/23-fiscalizacao.jpg);
} 

.frase-fiscalizacao{
	background-color: #7a253c!important;
}
.fiscalizacao .base-title-secoes {
	background-color: rgba(122, 37, 60, 0.7)!important;
}
.content-fiscalizacao{
	border-left: 10px solid #7a253c;
}

.fiscalizacao .base-title-secoes .section-color{
	color: #fff!important;
}

.fiscalizacao h1{
	color: #7a253c!important;
}

.fiscalizacao .tag{
	background-color: #7a253c!important;	
}
/*FIM FISCALIZAÃƒâ€¡ÃƒÆ’O DOS SERVIÃƒâ€¡OS DE TRANSPORTE*/



/*GESTÃƒÆ’O DA RECEITA E REMUNERAÃƒâ€¡ÃƒÆ’O DO SISTEMA DE TRANSPORTE*/
#gestao-da-receita{
	background-image: url(https://www.sptrans.com.br/media/17423/24-gestao-receita.jpg);
} 

.frase-gestao-da-receita{
	background-color: #0a47e3!important;
}
.gestao-da-receita .base-title-secoes {
	background-color: rgba(10, 71, 227, 0.7)!important;
}
.content-gestao-da-receita{
	border-left: 10px solid #0a47e3;
}

.gestao-da-receita .base-title-secoes .section-color{
	color: #fff!important;
}

.gestao-da-receita h1{
	color: #0a47e3!important;
}

.gestao-da-receita .tag{
	background-color: #0a47e3!important;	
}
/*FIM GESTÃƒÆ’O DA RECEITA E REMUNERAÃƒâ€¡ÃƒÆ’O DO SISTEMA DE TRANSPORTE*/


/*DESEMPENHO FINANCEIRO*/
#desempenho-financeiro{
	background-image: url(https://www.sptrans.com.br/media/17420/25-desempenho.jpg);
} 

.frase-desempenho-financeiro{
	background-color: #d14a0e!important;	
}
.desempenho-financeiro .base-title-secoes {
	background-color: rgba(209, 74, 14, 0.7)!important;	
}
.content-desempenho-financeiro{
	border-left: 10px solid #d14a0e;
}

.desempenho-financeiro .base-title-secoes .section-color{
	color: #fff!important;
}

.desempenho-financeiro h1{
	color: #d14a0e!important;
}

.desempenho-financeiro .tag{
	background-color: #d14a0e!important;	
}
/*FIM DESEMPENHO FINANCEIRO*/


/*NOSSA GENTE*/
#nossa-gente{
	background-image: url(https://www.sptrans.com.br/media/17439/26-nossa-gente.jpg);
} 

.frase-nossa-gente{
	background-color: #573a74!important;
}
.nossa-gente .base-title-secoes {
	background-color: rgba(87, 58, 116, 0.7)!important;
}
.content-nossa-gente{
	border-left: 10px solid #573a74;
}

.nossa-gente .base-title-secoes .section-color{
	color: #fff!important;
}

.nossa-gente h1{
	color: #573a74!important;
}

.nossa-gente .tag{
	background-color: #573a74!important;	
}
/*FIM NOSSA GENTE*/





/*APOIO AOS PROCESSOS DE NEGÃƒâ€œCIOS*/
#apoio{
	background-image: url(https://www.sptrans.com.br/media/17430/27-apoio.jpg);
} 

.frase-apoio{
	background-color: #5da076!important;
}
.apoio .base-title-secoes {
	background-color: rgba(93, 160, 118, 0.7)!important;
}
.content-apoio{
	border-left: 10px solid #5da076;
}

.apoio .base-title-secoes .section-color{
	color: #fff!important;
}

.apoio h1{
	color: #5da076!important;
}

.apoio .tag{
	background-color: #5da076!important;	
}
/*FIM APOIO AOS PROCESSOS DE NEGÃƒâ€œCIOS*/



/*DEMONSTRAÃƒâ€¡Ãƒâ€¢ES CONTÃƒÂBEIS*/
#demonstracoes-contabeis{
	background-image: url(https://www.sptrans.com.br/media/17427/28-sumario.jpg);
} 

.frase-demonstracoes-contabeis{
	background-color: #265bb2!important;
}
.demonstracoes-contabeis .base-title-secoes {
	background-color: rgba(38, 91, 178, 0.7)!important;
	border-radius: 0 30px 0 0;
}
.content-demonstracoes-contabeis{
	border-left: 10px solid #265bb2;
}

.demonstracoes-contabeis .base-title-secoes .section-color{
	color: #fff!important;
}

.demonstracoes-contabeis h1{
	color: #265bb2!important;
}

.demonstracoes-contabeis .tag{
	background-color: #265bb2!important;	
}
/*FIM DEMONSTRAÃƒâ€¡Ãƒâ€¢ES CONTÃƒÂBEIS*/


/*ÃƒÂNDICE DE CONTEÃƒÅ¡DO GRI*/
#indice-gri{
	background-image: url(https://www.sptrans.com.br/media/17419/29-gri.jpg);
} 

.frase-indice-gri{
	background-color: #94c11f!important;
}
.indice-gri .base-title-secoes {
	background-color: rgba(148, 193, 31, 0.7)!important;
}
.content-indice-gri{
	border-left: 10px solid #94c11f;
}

.indice-gri .base-title-secoes .section-color{
	color: #fff!important;
}

.indice-gri h1{
	color: #94c11f!important;
}

.indice-gri .tag{
	background-color: #94c11f!important;	
}
/*FIM ÃƒÂNDICE DE CONTEÃƒÅ¡DO GRI*/








/*CRÃƒâ€°DITOS*/
.creditos{
	text-align: center;
    padding: 11px;
    font-size: 13px;
    position: absolute;
    bottom: 0;
    width: 100%;
	background-color: #f1f1f1;
}

@media all and (max-width: 500px){
	.creditos{
		text-align: left;
		padding: 15px;
		font-size: 11px;
	}
}
/*FIM CRÃƒâ€°DITOS*/


/*ANTIGO*/

.backgrounds{
	background-size: 100%;
	background-position: left top;
	background-repeat: repeat-y;
	background-attachment: initial;
}


.col-md-8 figure, .col-md-8 p {
padding: 0;
}

li p:first-child {
	padding: 0 !important;
}

ul {
	list-style: inside; 
}

ol{font-weight: 400;
}
li p{
	display: inline;
}
.col-md-8 figure{
	margin: 40px 0;
}

figure{
	text-align: center;
	padding: 0 10px;
}

.col-md-8{
	margin-top:20px;
}


.titulo-secao > .row{
	vertical-align: bottom !important;	
}

@media only screen and (max-width: 625px){

	.title-home{
		font-size: 3vw;
	}
	
	.sticker-ano{
		font-size: 4vw;
		padding: 20px;
	}
}

@media only screen and (max-width:550px) and (min-height:450px) {
	.col-md-8 figure, .col-md-8 p figure{
		padding: 0;
	}
	.col-md-8 figcaption{
		padding: 5px 15px;
	}

	.sticker-ano{
		bottom: -4.5vh;
	}
	

	#menu{
		width: 50% !important;		
	}

	.menu_ativo{
		left: 50% !important;
	}
	.titulo-secao .base-title-secoes{
		padding:25px;
		font-size: 32px;
	}
}


@media only screen and (min-width:550px) and (max-height:500px) {
	
	.sticker-ano{
		bottom: -7vh;
		padding: 2vh 3vh;
	}

	#menu{
		width: 30% !important;		
	}

	#menu li{
		padding: 4px 10px !important;
	}
	
	.titulo-secao .base-title-secoes{
		padding:25px;
		font-size: 32px;
	}

}


figcaption{
	font-style: italic;
}

.tag{	
	padding:20px;	
	color: white;
	line-height:1.2;		
	width: 75%;
	letter-spacing: 1px;	
	margin: 20px auto;
	font-family: Figtree, Arial, sans-serif;
	font-weight:bold;
}

.paragrafos {
    padding: 0 40px !important;
    color: #222;
    font-weight: 100 !important;
    column-count: 2;
    column-gap: 80px;
	font-family: Figtree, Arial, sans-serif;
	font-weight: normal;
	text-align: justify;
}


.bg-default{
	background-image: url(https://www.sptrans.com.br/media/13388/bg-default.jpg);
}


@media only screen and (max-width:575px){

.justify-content-center .col-xs-8{
	position: relative;
    width: 100%;
    min-height: 1px;
	padding: 0 35px;
}

/* .justify-content-center .col-xs-8 > *{
	padding-left: 15px;
	padding-right: 15px;
} */

.justify-content-center .col-xs-8 figure{
	padding-left: 0;
	padding-right: 0;	
}

}


section h1{
	margin-left: 0;
	font-family: Figtree, Arial, sans-serif;
	font-weight: bold;
	font-size: 26px;
	text-transform: uppercase;
	max-width: 85%;
	margin: 20px 0;	
}

h1.title-content{
	margin-left: 0;
	font-family: Figtree, Arial, sans-serif;
	font-weight: bold;
	font-size: 26px;
	text-transform: uppercase;
	max-width: 85%;
	margin: 20px 0;	
}

h3{
	margin-left: 0!important;
	font-family: Figtree, Arial, sans-serif;
	font-weight: bold!important;
	font-size: 20px!important;
	max-width: 85%!important;
	margin: 20px 0!important;	
}



@media only screen and (max-width: 550px){
	.logo-start{
		width: 50px!important;
	}
	
	.paragrafos {
		padding: 0 30px;
		color: #333;
		font-weight: 100 !important;
		column-count: 1;
	}
	
	.base-title-secoes{
		font-size: 7vw;		
	}
	
	.frase-destaque-secoes{
		font-size: 7vw;
	}
	
	.text-title-sections{
		font-size: 14px;		
	}
	
	.backgrounds{
		background-position: 25%;
	}
	
	.base-title-secoes{
		padding: 50px 30px
	}
	

	body{
	
	}
}

/*COMUNS*/




.bg-frase{
	background-image: url(https://www.sptrans.com.br/media/13389/bg-secoes-transparente.png);
}section ul li ul{
	margin-left: 35px;
	list-style: square;
}

.estrutura-title-secoes{
	max-width: 70%;
}

@media all and (max-width: 600px){
	.estrutura-title-secoes{
		max-width: 85%;
	}
}

.estrutura-title-secoes span{
	font-size: 44px;
    line-height: 112%;
}

p a{
	word-break: break-all!important;
}

img {
	max-width: 100%!important;
}


.section-padding-bottom{
	padding-bottom: 50px!important;
}

.bg-foto{
	background-size: cover!important;
	background-repeat: no-repeat;
	background-position: center top;
}

section.bg-default p{
	text-align: justify!important;
}

section.bg-default ul li, section.bg-default ol li{
	text-align: justify!important
}

ol ::marker{
	font-weight: bold!important;
}

ol{
	margin-left: 16px;
	font-weight: normal;
}

ol li span{
	font-weight: normal!important;
}

.strong{
	font-weight: bold!important;
}

.left{
	text-align: left!important;
}

.right{
	text-align: right!important;
}

.italic{
	font-style: italic!important;
}

p.gri-subtitulo{
	font-size: 13px;
    font-style: italic;
    margin-top: -17px;
}

.center{
	text-align: center !important;
	justify-content: center !important;
}

section.bg-default p.center{
	text-align: center !important;
	justify-content: center !important;
}

/*FIM COMUNS*/