@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

html														{ border:0; margin:0px; padding:0px; width:100%; min-height:100%; overflow:auto; }
body														{ border:0px; margin:0px; padding:0px; width:100%; min-height:100%; font-family:"Lato", sans-serif; font-weight:400; font-size:13px; background: top center no-repeat #FFF; }
img, div, input, select, textarea							{ border:0; margin:0px; padding:0px; outline:0px; }
a															{ text-decoration:none; }
a[href^="tel:"]												{ color:#FFF; }

html {
  scroll-behavior: smooth;
  scroll-padding: var(--scroll-padding, 0px);
}

/* Busca do site */
.div01-botao-busca { border:0; font-family:inherit; }
.div01-botao-busca.ativo { color:#172f50; background:#ffb338; }
.site-busca-barra { position:absolute; z-index:1; left:0; top:100%; width:100%; max-height:0; overflow:hidden; visibility:hidden; background:#193658; box-shadow:0 10px 24px rgba(10,28,50,.16); transition:max-height .28s ease,visibility .28s ease; }
.site-busca-barra.ativa { max-height:90px; visibility:visible; }
.site-busca-barra form { padding:18px 0; }
.site-busca-barra label { display:block; margin-bottom:7px; color:#fff; font-size:13px; font-weight:800; }
.site-busca-campo { height:50px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; overflow:hidden; border-radius:9px; background:#fff; }
.site-busca-campo > i { padding-left:18px; color:#31578e; font-size:17px; }
.site-busca-campo input { width:100%; height:50px; padding:0 15px; border:0; box-sizing:border-box; color:#243b5c; background:transparent; font-family:inherit; font-size:16px; }
.site-busca-campo input::placeholder { color:#8a949e; }
.site-busca-campo button { width:54px; height:50px; padding:0; border:0; color:#172f50; background:#ffb338; font-family:inherit; font-size:16px; font-weight:900; cursor:pointer; }
.site-busca-campo button:hover { background:#f3a723; }
.site-busca-campo .site-busca-fechar { width:50px; padding:0; color:#fff; background:#31578e; }
.site-busca-campo .site-busca-fechar:hover { background:#284872; }

.busca-pagina { min-height:720px; color:#263d5e; background:#fff; }
.busca-topo { padding:175px 0 75px; color:#fff; background:linear-gradient(125deg,#183657,#315b8e); }
.busca-topo span { color:#ffbf4a; font-size:13px; font-weight:900; letter-spacing:1.2px; text-transform:uppercase; }
.busca-topo span i { margin-right:8px; }
.busca-topo h1 { margin:12px 0 10px; font-size:48px; line-height:56px; }
.busca-topo p { margin:0; color:rgba(255,255,255,.76); font-size:18px; }
.busca-topo p strong { color:#fff; }
.busca-conteudo { padding:55px 0 90px; }
.busca-formulario { height:58px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; margin-bottom:38px; overflow:hidden; border:1px solid #dce3eb; border-radius:12px; background:#f7f9fb; }
.busca-formulario > i { padding-left:20px; color:#31578e; font-size:18px; }
.busca-formulario input { width:100%; height:58px; padding:0 17px; border:0; box-sizing:border-box; color:#263d5e; background:transparent; font-family:inherit; font-size:17px; }
.busca-formulario input::placeholder { color:#8b959f; }
.busca-formulario button { height:58px; padding:0 32px; border:0; color:#17375d; background:#ffb338; font-family:inherit; font-size:15px; font-weight:900; cursor:pointer; }
.busca-resumo { margin-bottom:18px; color:#737e88; font-size:15px; }
.busca-resumo strong { color:#29466c; font-size:20px; }
.busca-lista { display:grid; gap:12px; }
.busca-item { min-height:110px; padding:24px; display:grid; grid-template-columns:54px 1fr auto; align-items:center; gap:20px; border:1px solid #e0e5eb; border-radius:16px; box-sizing:border-box; color:#29466c; background:#fff; transition:border-color .2s ease,transform .2s ease; }
.busca-item:hover { border-color:#ffb338; transform:translateY(-2px); }
.busca-item-icone { width:54px; height:54px; display:flex; align-items:center; justify-content:center; border-radius:15px; color:#31578e; background:#edf3f9; font-size:20px; }
.busca-item span { color:#df7b15; font-size:11px; font-weight:900; letter-spacing:.8px; text-transform:uppercase; }
.busca-item h2 { margin:5px 0 4px; color:#29466c; font-size:21px; line-height:27px; }
.busca-item p { margin:0; color:#707b77; font-size:14px; line-height:22px; }
.busca-item-seta { margin-left:15px; color:#df7b15; }
.busca-vazio { padding:65px 25px; border:1px solid #e2e6ea; border-radius:20px; text-align:center; background:#f7f8f7; }
.busca-vazio > i { color:#df7b15; font-size:42px; }
.busca-vazio h2 { margin:18px 0 8px; color:#29466c; font-size:25px; }
.busca-vazio p { margin:0; color:#78817d; font-size:15px; }

@media (max-width:980px){
	.site-busca-barra form { padding:15px 0 18px; }
	.busca-topo { padding:145px 0 55px; }
	.busca-topo h1 { font-size:38px; line-height:45px; }
	.busca-conteudo { padding:38px 0 65px; }
	.busca-item { grid-template-columns:48px 1fr; padding:20px; gap:16px; }
	.busca-item-icone { width:48px; height:48px; }
	.busca-item-seta { display:none; }
}

@media (max-width:560px){
	.site-busca-barra.ativa { max-height:90px; }
	.site-busca-campo button[type="submit"] { width:48px; padding:0; }
	.site-busca-campo .site-busca-fechar { display:none; }
	.busca-topo h1 { font-size:32px; line-height:39px; }
	.busca-topo p { font-size:16px; line-height:24px; }
	.busca-formulario { grid-template-columns:auto 1fr; height:auto; overflow:visible; background:#f7f9fb; }
	.busca-formulario button { grid-column:1/-1; width:100%; height:50px; }
	.busca-item { grid-template-columns:1fr; }
	.busca-item-icone { margin-bottom:2px; }
}

.bt-voltar													{ margin-left:20px; border:1px solid #ccc; background:#ebebeb; color:#000; padding:6px 20px; float:right; margin-top:48px; cursor:pointer; border-radius:5px; }
.bt-voltar:hover											{ background:#FFF; color:#000; border-color:#000; }

.centralizar													{ width:1200px; margin:0px auto; }

.ui-datepicker												{ font-size:12px !important; }

::placeholder												{ color:#000; }

.campo														{ margin:5px 0px; width:33.3333%; float:left; text-align:left; }
.campo label													{ display:block; padding:10px 0px 2px 0px; font-size:16px; font-weight:bold; color:#777; text-transform:uppercase; }
.campo input[type=text]										{ border:1px solid #CCC; border-radius:6px; background:#FFFFFF99; padding:15px 5px; font-size:15px; font-family:sans-serif; font-weight:400; color:#000; width:calc(100% - 20px); }
.campo input[type=email]									{ border:1px solid #CCC; border-radius:6px; background:#FFFFFF99; padding:15px 5px; font-size:15px; font-family:sans-serif; font-weight:400; color:#000; width:calc(100% - 20px); }
.campo input[type=tel]										{ border:1px solid #CCC; border-radius:6px; background:#FFFFFF99; padding:15px 5px; font-size:15px; font-family:sans-serif; font-weight:400; color:#000; width:calc(100% - 20px); }
.campo select												{ border:1px solid #CCC; border-radius:6px; background:#FFFFFF99; padding:0px 5px; font-size:15px; font-family:sans-serif; font-weight:400; color:#000; width:calc(100% - 8px); height:46px; }
.campo textarea												{ border:1px solid #CCC; border-radius:6px; background:#FFFFFF99; padding:15px 5px; font-size:15px; font-family:sans-serif; font-weight:400; color:#000; width:calc(100% - 20px); }
.campo button												{ float:right; padding:10px 40px; border:0px; border-radius:6px; margin-right:5px; color:#FFF; background:#fbb216;  font-size:18px; font-weight:bold; cursor:pointer; }
.campo button:hover											{ color:#FFF; background:#000; }

.mensagem_obrigado											{ text-align:center; padding:60px 0px 140px 0px; }
.mensagem_obrigado h3										{ font-family:sans-serif; font-weight:700; font-size:30px; color:#27A63B; text-transform:uppercase; }
.mensagem_obrigado p										{ font-family:sans-serif; text-align:center; font-size:15px; color:#000; }

.slick-arrow													{ position:absolute !important; z-index:99 !important; top:50% !important; margin-top:0px; }
.slick-next													{ width:40px !important; height:40px !important; right:40px !important; }
.slick-prev													{ width:40px !important; height:40px !important; left:40px !important; }
.slick-next:before, .slick-prev:before						{ font-size:40px !important; color:#1858a1 !important; }

.slider-item													{  }

.div01														{ position:fixed; width:100%; left:0px; top:0px; z-index:9999; padding:20px; background:#3c589699; }
.div01-logo													{ height:50px; float:left; }
.div01-logo2													{ height:50px; float:left; margin:5px 0px; margin-left:15px; }
.div01-icones												{ float:left; padding:10px 0px 0px 20px; }
.div01-icones-item											{ width:32px; height:32px; display:flex; align-items:center; justify-content:center; font-size:16px; color:#FFF; float:left; background:#FFFFFF44; border-radius:6px; margin:1px 5px; cursor:pointer; }
.div01-icones-item:hover									{ background:#f39c12; color:#000; }

.div01-botao-portal											{ height:30px; float:right; display:flex; align-items:center; box-sizing:border-box; background:#f39c12; border-radius:6px; padding:5px 10px; color:#000; font-size:15px; margin:10px 0px 10px 5px; cursor:pointer; }
.div01-botao-portal i										{ margin-right:5px; }
.div01-botao-portal:hover									{ background:#d78706; }

.div01-botao-busca											{ width:34px; height:30px; float:right; display:flex; align-items:center; justify-content:center; box-sizing:border-box; background:#CCC; border-radius:6px; padding:0; color:#000; font-size:15px; margin:10px 0px 10px 30px; cursor:pointer; }
.div01-botao-busca:hover									{ background:#CCCCCC99; }

.div01-menu													{ position:relative; z-index:2; float:right; color:#FFF; padding-top:9px; }
.div01-menu ul												{ list-style:none; margin:0px; padding:0px; display:block; }
.div01-menu li												{ list-style:none; margin:0px 2px; padding:5px 10px; display:inline-block; border-radius:4px; cursor:pointer; position:relative; font-weight:600; color:#FFF; font-size:16px; }
.div01-menu li a												{ color:#FFF; }
.div01-menu li:hover										{ background:#FFFFFF11; }
.div01-menu li:hover ul										{ display:block; }
.div01-menu li ul											{ display:none; position:absolute; left:0px; top:30px; background:rgba(25,54,88,0.9); border-radius:0px 0px 10px 10px; padding:7px 5px; text-align:left; -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.3); box-shadow: 0 2px 4px 0 rgba(0,0,0,0.3); }
.div01-menu li ul li										{ white-space:nowrap; display:block; font-weight:400; padding-left:5px; }
.div01-menu li ul li a										{ display:block; color:#FFF; }
.div01-menu li ul li.div01-menu-subtitulo					{ cursor:default; color:#ffbe3b; font-size:13px; font-weight:600; padding:9px 10px 4px 10px; }
.div01-menu li ul li.div01-menu-subtitulo:hover				{ background:transparent; }

.div01-rolagem												{ background:#3c5896; }
.div01-rolagem .div01-menu li ul							{ background:rgba(25,54,88,1); }

.div02														{ min-height:700px; }

.div03														{ background:#222; padding:60px 0px 20px 0px; color:#FFF; }
.div03-coluna1												{ width:70%; float:left; }
.div03-coluna1-logo											{ height:100px; float:left; }
.div03-coluna1-logo2										{ height:60px; float:left; margin:0px 0px; margin-left:15px; }
.div03-coluna1-titulo										{ font-size:24px; font-weight:bold; }
.div03-coluna1-texto										{ font-size:16px; line-height:22px; padding:0px 0px 20px 0px; color:#FFFFFF99; }
.div03-coluna1 a												{ color:#FFF; font-size:15px; margin-top:5px; display:inline-block; }
.div03-coluna1 a:hover										{ color:#ffbe3b; }
.div03-coluna2-social-botao											{ float:right; background:#f39c12; border-radius:6px; padding:5px 10px; color:#000; font-size:15px; margin:7px 0px 0px 0px; cursor:pointer; }
.div03-coluna2-social-botao i										{ margin-right:5px; }
.div03-coluna2-social-botao:hover									{ background:#d78706; }
.div03-coluna2-social-botao2											{ float:right; background:#527193; border-radius:6px; padding:5px 10px; color:#FFF; font-size:15px; margin:7px 10px 0px 0px; cursor:pointer; }
.div03-coluna2-social-botao2 i											{ margin-right:5px; }
.div03-coluna2-social-botao2:hover										{ background:#236bbb; }
.div03-coluna2												{ width:25%; float:right; font-size:15px; font-weight:100; }
.div03-coluna2 b												{  }
.div03-coluna2 a												{ color:#FFF; font-size:15px; margin-top:5px; display:inline-block; }
.div03-coluna2 a:hover										{ color:#ffbe3b; }
.div03-coluna2-social-item									{ display:inline-flex; width:32px; height:32px; border-radius:20px; background:#FFF; color:#222;font-size: 16px; align-items:center; justify-content:center; margin-right:5px; }
.div03-coluna2-social-item:hover							{ color:#000; background:#ffbe3b; }
.div03-coluna3												{ border-top:1px solid #FFFFFF44; padding:20px 0px; margin-top:40px; }
.div03-coluna3 a												{ color:#FFF; font-size:16px; margin-right:20px; cursor:pointer; }
.div03-coluna3 a:hover										{ color:#f39c12; }


.home-banner													{ min-height:550px; background:#999; position:relative; }
.home-banner-slides											{ height:680px; overflow:hidden; }
.home-banner-slide											{ height:680px; position:relative; }
.home-banner .slick-list,
.home-banner .slick-track,
.home-banner .slick-slide									{ height:680px; }
.home-banner .slick-slide									{ outline:none; }
.home-banner-seta											{ position:absolute; top:50%; transform:translateY(-50%); z-index:9991; width:44px; height:44px; border:0; border-radius:50%; background:rgba(255,255,255,0.82); color:#193862; font-size:18px; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 8px 24px rgba(0,0,0,0.18); transition:background .2s ease, color .2s ease, transform .2s ease; }
.home-banner-seta:hover									{ background:#ffb338; color:#111; transform:translateY(-50%) scale(1.04); }
.home-banner-seta-prev										{ left:24px; }
.home-banner-seta-next										{ right:24px; }
.home-banner .video-bg										{ position: relative; width: 100%; height: 680px; overflow: hidden; }
.home-banner .video-bg video								{ position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); object-fit: cover; }
.home-banner-imagem										{ position:absolute; inset:0; background-position:center center; background-size:cover; }
.home-banner .video-bg .conteudo							{ position: relative; z-index: 2; color: white; text-align: center; padding-top: 200px; font-size: 24px; }
.home-banner .video-bg::after								{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 1; }
.home-banner .video-bg.home-banner-sem-conteudo::after		{ display:none; }
.home-banner-subtitulo									{ max-width:720px; margin:0px auto 25px; font-size:22px; line-height:32px; }
.home-banner-botao											{ display:block; background:#ffb338; width:180px; margin:0px auto; color:#000; padding:10px 0px; text-align:center; font-size:18px; border-radius:6px; font-weight:700; cursor:pointer; text-decoration:none; }
.home-banner-botao i										{ margin-left:7px; }
.home-banner-botao:hover									{ background:#d08000; }

.home-banner-conteudo2										{ text-align:left; }
.home-banner-conteudo2 h1									{ text-align:left; } 
.home-banner-conteudo2 .home-banner-botao					{ margin-left:0px; }
.home-banner-conteudo3										{ text-align:right; }
.home-banner-conteudo3 h1									{ text-align:right; } 
.home-banner-conteudo3 .home-banner-botao					{ margin-right:0px; }

.home-div01													{ padding:60px 0px; background:#EEE; }
.home-div01-banners											{ margin:-10px; }
.home-div01-banners-item									{ width:calc(50% - 20px); margin:10px; float:left; aspect-ratio:8/5; background:center center no-repeat #000; background-size:cover; cursor:pointer; border-radius:10px; -webkit-box-shadow: inset 0 0 0 0 #ffb338; box-shadow: inset 0 0 0 0 #ffb338; }
.home-div01-banners-item:hover								{ -webkit-box-shadow: inset 0 0 0 5px #ffb338; box-shadow: inset 0 0 0 5px #ffb338; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }

.home-div01-banners2										{ margin:0px 0px 0px 0px !important; }
.home-div01-banners2-item									{ width:auto; aspect-ratio:192/55; background:center center no-repeat #000; background-size:cover; cursor:pointer; border-radius:10px; -webkit-box-shadow: inset 0 0 0 0 #ffb338; box-shadow: inset 0 0 0 0 #ffb338; }

.home-segmento												{ position:absolute; top:520px; left:0px; width:100%; z-index:9990; }
.home-segmento-item											{ width:calc(33.333% - 20px); aspect-ratio:16/9; margin:10px; float:left; border-radius:20px; background: center center no-repeat #CCC; background-size:cover; position:relative; overflow:hidden; color:inherit; text-decoration:none; }
.home-segmento-item-caixa									{ position:absolute; width:calc(100% - 40px); height:calc(100% - 40px); font-size:24px; bottom:0px; left:0px; color:#FFF; padding:20px; font-weight:bold; display:flex; align-items:flex-end; justify-content:flex-start; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); cursor:pointer; }
.home-segmento-item:hover									{ -webkit-box-shadow: 0 0 0 4px #ffb338; box-shadow: 0 0 0 4px #ffb338; }

.home-banner-ondas											{ position:absolute; bottom:-5px; left:0px; width:100%; z-index:9988; }

.svg-waves	{ height:100px; width:100%; }

.svg-waves__parallax > use {
  animation: move-forever 50s cubic-bezier(.55,.5,.45,.5) infinite;
}

.svg-waves__parallax use {
  fill: #fff;
}

.svg-waves__parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 14s;
  opacity: 1;
}
.svg-waves__parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 20s;
  opacity: 0.5;
}
.svg-waves__parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 26s;
  opacity: 0.3;
}
.svg-waves__parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 40s;
  opacity: 0.2;
}

@keyframes move-forever {
  0% { transform: translate3d(-90px, 0, 0); }
  100% { transform: translate3d(85px, 0, 0); }
}


.home-div02													{ padding:40px 0px 0px 0px; background:url(../images/fundo.webp) center 60px repeat-y #FFF; background-size:1800px; margin-top:120px; }
.home-div02-titulo											{ font-size:32px; font-weight:bold; margin-bottom:20px; color:#33578e; }
.home-div02-titulo-detalhe1									{ width:480px; height:3px; background:#33578e; }
.home-div02-titulo-detalhe2									{ width:120px; height:3px; background:#ff7422; }

.home-div02-noticias										{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:40px; margin:0px 0px 60px 0px; }
.home-div02-noticias-item									{ width:auto; margin:0px; float:none; cursor:pointer; min-width:0; }
.home-div02-noticias-item-imagem							{ position:relative; aspect-ratio:4/3; background:center center no-repeat; background-size:cover; border-radius:10px; margin-bottom:20px; transform-origin:center center; -webkit-transition:transform 0.2s ease; -moz-transition:transform 0.2s ease; -ms-transition:transform 0.2s ease; -o-transition:transform 0.2s ease; transition:transform 0.2s ease; }
.home-div02-noticias-item-imagem span						{ position:absolute; right:20px; top:-10px; border-radius:40px; padding:3px 10px; color:#FFF; }
.home-div02-noticias-item-data								{ position:absolute; left:10px; bottom:-10px; border-radius:40px; padding:3px 10px; color:#FFF; background:rgb(25,54,88); }
.home-div02-noticias-item-titulo							{ padding:0px 0px 10px 0px; font-size:16px; font-weight:600; }
.home-div02-noticias-item-texto								{ padding:0px 10px 0px 10px; }
.home-div02-noticias-item-botao								{ font-weight:bold; color:#213680; cursor:pointer; background:#ffb338; color:#000; float:left; padding:5px 10px; border-radius:6px; margin:20px 10px 0px 10px; }
.home-div02-noticias-item:hover .home-div02-noticias-item-imagem		{ background-size:cover; transform:scale(1.04); }
.home-div02-noticias-item:hover .home-div02-noticias-item-imagem span	{ padding:3px 20px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.home-div02-noticias-item:hover .home-div02-noticias-item-data			{ padding:3px 20px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }



.home-numeros-v2{
	background:linear-gradient(135deg,#fffaf4 0%,#f4eee6 100%);
}

.home-numeros-v2-fundo{
	padding:90px 0px;
	background:url(../images/fundo21.webp) center 0px;
	background-size: 1900px;
}

.home-numeros-v2-topo{
	display:flex;
	align-items:center;
	gap:35px;
	margin-bottom:45px;
}

.home-numeros-v2-selo{
	width:135px;
	flex-shrink:0;
}

.home-numeros-v2-topo h2{
	margin:0px 0px 10px 0px;
	font-size:34px;
	line-height:42px;
	color:#24342f;
	font-weight:700;
	max-width:680px;
	letter-spacing:-1px;
}

.home-numeros-v2-topo p{
	margin:0px;
	font-size:18px;
	line-height:28px;
	color:#6f746f;
	max-width:620px;
}

.home-numeros-v2-grid{
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:18px;
}

.home-numeros-v2-card{
	min-height:230px;
	padding:30px 26px;
	border-radius:30px;
	box-shadow:0px 18px 45px rgba(62,46,30,.08);
	border:1px solid rgba(255,255,255,.7);
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	transition:.3s;
	backdrop-filter:blur(10px);
}

.home-numeros-v2-card:hover{
	transform:translateY(-6px);
	box-shadow:0px 25px 60px rgba(62,46,30,.14);
}

/* POSIÇÕES DIFERENTES + CORES */

.home-numeros-v2-card:nth-child(1){
	justify-content:flex-start;
	background:rgba(255,247,237,.92);
}

.home-numeros-v2-card:nth-child(2){
	justify-content:center;
	background:rgba(240,247,244,.92);
}

.home-numeros-v2-card:nth-child(3){
	justify-content:flex-end;
	background:rgba(245,242,234,.92);
}

.home-numeros-v2-card:nth-child(4){
	justify-content:center;
	background:rgba(238,245,248,.92);
}

.home-numeros-v2-card:nth-child(5){
	justify-content:flex-start;
	background:rgba(247,243,239,.92);
}

.home-numeros-v2-card b{
	display:block;
	font-size:44px;
	line-height:48px;
	color:#24342f;
	letter-spacing:-2px;
	margin-bottom:14px;
	font-weight:800;
}

.home-numeros-v2-card p{
	margin:0px;
	font-size:17px;
	line-height:28px;
	color:#5c625d;
	max-width:92%;
}

.home-numeros-v2-botao{
	display:block;
	width:170px;
	margin:40px auto 0px auto;
	padding:12px 0px;
	text-align:center;
	border-radius:100px;
	background:#e18522;
	color:#FFF;
	font-size:15px;
	font-weight:600;
	text-decoration:none;
	transition:.3s;
	box-shadow:0px 10px 25px rgba(225,133,34,.22);
}

.home-numeros-v2-botao:hover{
	background:#c96f18;
	transform:translateY(-3px);
	box-shadow:0px 18px 35px rgba(225,133,34,.30);
}



.home-div02-numeros2-caixa									{ background:#FFFFFF99; border:1px solid #FFF; margin:30px 0px -30px 0px; border-radius:10px; padding:20px; }
.home-div02-numeros2-caixa-coluna1							{ width:150px; float:left; margin:0px 20px 0px 10px; }
.home-div02-numeros2-caixa-coluna1-selo						{ width:150px; }
.home-div02-numeros2-caixa-coluna1-botao					{ font-weight:bold; color:#213680; cursor:pointer; background:#ffb338; color:#000; padding:10px 0px; border-radius:6px; margin:30px auto 0px auto; width:150px; text-align:center; font-size:15px; }
.home-div02-numeros2-caixa-coluna1-botao i					{ margin-right:5px; }
.home-div02-numeros2-caixa-coluna2							{ width:185px; height:220px; float:left; margin-left:10px; background:center center no-repeat; background-size:cover; border-radius:6px; overflow:hidden; }
.home-div02-numeros2-caixa-coluna2-caixa					{ width:calc(100% - 20px); height:calc(100% - 20px); padding:10px; display:flex; align-items:flex-end; justify-content:flex-start; color:#FFF; font-size:16px; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); }
.home-div02-numeros2-caixa-coluna2-caixa div				{ display:block; }
.home-div02-numeros2-caixa-coluna2-caixa b					{ font-size:24px; line-height:34px; }
.home-div02-numeros2-caixa-coluna3							{ width:185px; height:220px; float:left; margin-left:10px; background:center center no-repeat; background-size:cover; border-radius:6px; overflow:hidden; }
.home-div02-numeros2-caixa-coluna3-caixa					{ width:calc(100% - 20px); height:calc(100% - 20px); padding:10px; display:flex; align-items:flex-start; justify-content:flex-start; color:#FFF; font-size:16px; background: linear-gradient(to top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); }
.home-div02-numeros2-caixa-coluna3-caixa div				{ display:block; }
.home-div02-numeros2-caixa-coluna3-caixa b					{ font-size:24px; line-height:34px; }

.home-div03													{ padding:60px 0px; background:url(../images/fundo.webp) bottom top repeat-y #075a4a; background: linear-gradient(to bottom,  #075a4a55 0%,#075a4a55 100%); }
.home-div03-titulo											{ font-size:32px; font-weight:bold; margin-bottom:20px; color:#FFFFFF; }
.home-div03-titulo-detalhe1									{ width:480px; height:3px; background:#FFFFFF; }
.home-div03-titulo-detalhe2									{ width:120px; height:3px; background:#ff7422; }

.home-div03-atalhos											{  }
.home-div03-atalhos-item									{ width:calc((100% / 7) - 12px); height:55px; float:left; margin:5px; border:1px solid #33578e55; background:#33578e77 center 10px no-repeat; background-size:80px; color:#FFF; border-radius:6px; text-align:center; padding:80px 0px 0px 0px; cursor:pointer; }
.home-div03-atalhos-item i									{ font-size:30px; }
.home-div03-atalhos-item span								{ height:50px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:15px; padding:0px 20px; line-height:17px; }
.home-div03-atalhos-item:hover								{ background:center 5px no-repeat #33578e; transform: rotate(-2deg); background-size:90px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.home-div03-atalhos-item:hover i							{ font-size:36px; transform: rotate(-15deg); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }

.home-div03-noticias										{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:40px; margin-top:50px; }
/*
.home-div03-noticias-item									{ width:auto; margin:0px; float:none; border-radius:10px; padding:10px; cursor:pointer; background:#FFF; min-width:0; }
.home-div03-noticias-item-imagem							{ position:relative; aspect-ratio:4/3; background:center center no-repeat; background-size:cover; }
.home-div03-noticias-item-imagem span						{ position:absolute; right:10px; top:10px; border-radius:4px; padding:3px 10px; color:#FFF; }
.home-div03-noticias-item-data								{ padding:10px 0px 0px 0px; font-size:13px; }
.home-div03-noticias-item-titulo							{ padding:0px 0px 10px 0px; font-size:16px; font-weight:600; }
.home-div03-noticias-item-texto								{ height:147px; }
.home-div03-noticias-item-botao								{ font-weight:bold; color:#213680; cursor:pointer; }
.home-div03-noticias-item:hover								{ background:#EBEBEB; border-color:#BBB; }
*/
.home-div03-noticias-item									{ width:auto; margin:0px; float:none; cursor:pointer; }
.home-div03-noticias-item-imagem							{ position:relative; aspect-ratio:4/3; background:center center no-repeat; background-size:120%; border-radius:10px; margin-bottom:20px; }
.home-div03-noticias-item-imagem span						{ position:absolute; right:20px; top:-10px; border-radius:40px; padding:3px 10px; color:#FFF; }
.home-div03-noticias-item-data								{ position:absolute; left:10px; bottom:-10px; border-radius:40px; padding:3px 10px; color:#FFF; background:rgb(25,54,88); }
.home-div03-noticias-item-titulo							{ padding:0px 0px 10px 0px; font-size:16px; font-weight:600; }
.home-div03-noticias-item-texto								{ padding:0px 10px 0px 10px; color:#FFF; }
.home-div03-noticias-item-botao								{ font-weight:bold; color:#213680; cursor:pointer; background:#ffb338; color:#000; float:left; padding:5px 10px; border-radius:6px; margin:20px 10px 0px 10px; }
.home-div03-noticias-item:hover .home-div03-noticias-item-imagem		{ background-size:150%; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.home-div03-noticias-item:hover .home-div03-noticias-item-imagem span	{ padding:3px 20px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.home-div03-noticias-item:hover .home-div03-noticias-item-data			{ padding:3px 20px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }



.home-div04													{ padding:40px 0px; background:#075a4a; background:#3c5896; }
.home-div04-titulo											{ font-size:24px; font-weight:bold; margin-bottom:0px; color:#FFF; text-align:center; }
.home-div04-titulo span										{ font-size:16px; color:#f39c12; display:block; }




.home-div05													{ background:#213680; padding:50px 0px; }
.home-div05-eventos											{ width:calc(40% - 20px); float:left; }
.home-div05-eventos-titulo									{ background:#ffbe3b; border-radius:10px; padding:15px; margin-bottom:5px; color:#FFF; font-size:20px; font-weight:bold; color:#213680; }
.home-div05-eventos-item									{ background:#FFFFFF44; border:1px solid #FFFFFF77; color:#FFF; border-radius:10px; padding:10px; margin-bottom:5px; cursor:pointer; }
.home-div05-eventos-item-data								{ color:#FFFFFFBB; }
.home-div05-eventos-item-data i								{ margin-right:5px; }
.home-div05-eventos-item-titulo								{ font-weight:700; font-size:16px; }
.home-div05-eventos-item:hover								{ background:#FFFFFF66; }
.home-div05-video											{ width:calc(60% - 20px); float:right; }
.home-div05-video iframe									{ width:100% !important; height:auto !important; aspect-ratio:16/9; display:block; }

.home-div06													{ padding:60px 0px; background: linear-gradient(to bottom,  #075a4a55 0%,#FFF 100%); }
.home-div06-info												{ width:600px; float:left; }
.home-div06-info-titulo										{ font-size:32px; font-weight:bold; padding:40px 0px 40px 0px; }
.home-div06-info-titulo span								{ font-weight:800;   background: linear-gradient(135deg, #ff5600 0%, #ff9e00 60%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* opcional (pra compatibilidade extra) */
  background-clip: text;
  color: transparent; }
.home-div06-info-texto										{ font-size:17px; line-height:25px; }
.home-div06-info-botao										{  }
.home-div06-info-botao											{ float:left; background:#f39c12; border-radius:6px; padding:8px 10px; color:#000; font-size:15px; margin:20px 0px 0px 0px; cursor:pointer; }
.home-div06-info-botao i										{ margin-right:5px; }
.home-div06-info-botao:hover									{ background:#d78706; }

.home-div06-info-botao2											{ float:left; background:#33578e; border-radius:6px; padding:8px 10px; color:#FFF; font-size:15px; margin:20px 0px 0px 10px; cursor:pointer; }
.home-div06-info-botao2 i										{ margin-right:5px; }
.home-div06-info-botao2:hover									{ background:#163c74; }

.home-div06-imagem											{ width:500px; float:right; }


.esporte-topo												{ height:500px; background:url(../images/topo-esporte.webp) center center no-repeat #000; background-size:cover; position:relative; }
.esporte-topo .svg-waves									{ height:50px; width:100%; }
.esporte-topo-detalhe										{ height:100%; position:relative; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); }
.esporte-topo-titulo										{ position:absolute; bottom:0px; left:0px; width:100%; }
.esporte-topo-titulo h1										{ font-size:52px; color:#FFF; }
.esporte-topo-titulo h1 span								{ display:block; font-size:18px; color:#ffbe3b; text-transform:none; }

.esporte-conteudo											{ padding:40px 0px; background: linear-gradient(to top,  #075a4a55 0%,#FFF 100%); }
.esporte-conteudo-texto										{ font-size:16px; line-height:22px; width:calc(60% - 40px); float:left; }

.esporte-conteudo-galeria									{ width:40%; float:right; }
.esporte-conteudo-galeria1									{ width:calc(66.666% - 10px); float:left; margin:5px; aspect-ratio:1/1; background:center center no-repeat #000; background-size:cover; border-radius:10px; }
.esporte-conteudo-galeria2									{ width:calc(33.333% - 10px); float:left; margin:5px; aspect-ratio:1/1; background:center center no-repeat #000; background-size:cover; border-radius:10px; }
.esporte-conteudo-galeria-item								{ width:calc(50% - 10px); margin:5px; float:left; height:200px; background:center center no-repeat #000; background-size:cover; border-radius:10px; overflow:hidden; border:0px; cursor:pointer; display:block; }
.esporte-conteudo-galeria-item-info							{ width:calc(100% - 20px); height:calc(100% - 20px); padding:10px; font-size:16px; color:#FFF; display:flex; align-items:flex-end; justify-content:flex-start; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); }
.esporte-conteudo-galeria-item-info div						{ display:block; }
.esporte-conteudo-galeria-item-info span					{ display:block; color:#e9654d; font-weight:bold; padding-top:15px; font-size:13px; }
body.modal-aberto											{ overflow:hidden; }
.esporte-galeria-modal										{ position:fixed; inset:0; z-index:10001; display:none; align-items:center; justify-content:center; padding:30px; box-sizing:border-box; }
.esporte-galeria-modal.ativo								{ display:flex; }
.esporte-galeria-modal-fundo								{ position:absolute; inset:0; background:rgba(0,0,0,0.82); }
.esporte-galeria-modal-caixa								{ width:min(1100px,100%); height:min(760px,calc(100vh - 60px)); position:relative; z-index:1; display:grid; grid-template-rows:1fr auto; align-items:center; }
.esporte-galeria-modal-imagem								{ width:100%; height:100%; background-color:#FFF; background-position:center center !important; background-repeat:no-repeat !important; background-size:contain !important; border-radius:8px; }
.esporte-galeria-modal-contador							{ width:fit-content; margin:14px auto 0px; background:rgba(255,255,255,0.14); border-radius:20px; color:#FFF; font-size:13px; font-weight:700; padding:8px 16px; }
.esporte-galeria-modal-fechar,
.esporte-galeria-modal-nav									{ position:absolute; display:flex; align-items:center; justify-content:center; background:#FFF; border:1px solid #DDD; border-radius:50%; color:#000; cursor:pointer; transition:.2s; z-index:2; }
.esporte-galeria-modal-fechar:hover,
.esporte-galeria-modal-nav:hover							{ background:#ffb338; border-color:#ffb338; }
.esporte-galeria-modal-fechar								{ width:42px; height:42px; right:-14px; top:-14px; font-size:18px; }
.esporte-galeria-modal-nav									{ width:48px; height:48px; top:50%; transform:translateY(-50%); font-size:18px; }
.esporte-galeria-modal-prev								{ left:-24px; }
.esporte-galeria-modal-next								{ right:-24px; }

.esporte-conteudo-horarios									{  }
.esporte-conteudo-horarios-titulo							{ font-size:32px; font-weight:bold; margin-bottom:20px; color:#213680; line-height:42px; }
.esporte-conteudo-horarios-titulo-detalhe1					{ width:480px; height:3px; background:#213680; }
.esporte-conteudo-horarios-titulo-detalhe2					{ width:120px; height:3px; background:#ff7422; }
.esporte-conteudo-horarios-filtros							{ background:#FFFFFFAA; border:1px solid #FFF; border-radius:10px; padding:12px; margin:0px 0px 14px 0px; }
.esporte-conteudo-horarios-dias								{ float:left; display:flex; gap:8px; flex-wrap:wrap; }
.esporte-conteudo-horarios-dias button						{ border:1px solid #33578e55; background:#FFF; color:#33578e; border-radius:20px; height:36px; padding:0px 15px; font-size:14px; cursor:pointer; font-family:inherit; }
.esporte-conteudo-horarios-dias button.ativo,
.esporte-conteudo-horarios-dias button:hover				{ background:#33578e; color:#FFF; border-color:#33578e; }
.esporte-conteudo-horarios-professor						{ float:right; width:280px; max-width:100%; }
.esporte-conteudo-horarios-professor select					{ width:100%; height:36px; border:1px solid #33578e55; border-radius:20px; background:#FFF; color:#33578e; padding:0px 14px; font-size:14px; font-family:inherit; box-sizing:border-box; }
.esporte-conteudo-horarios-item								{ border:1px solid #FFF; border-radius:10px; padding:10px; background:#FFFFFF99; margin-top:10px; }
.esporte-conteudo-horarios-item.oculto						{ display:none; }
.esporte-conteudo-horarios-item-titulo						{ font-size:20px; font-weight:bold; cursor:pointer; }
.esporte-conteudo-horarios-item-titulo i					{ float:right; padding-top:5px; }
.esporte-conteudo-horarios-item-titulo span					{ float:right; font-size:16px; padding:4px 20px 0px 0px; }
.esporte-conteudo-horarios-item-caixa						{ display:none; padding-top:20px; clear:both; }
.esporte-conteudo-horarios-item-info						{ padding:0px 0px 10px 0px; margin-top:0px; font-size:15px; width:auto; max-width:100%; }
.esporte-conteudo-horarios-item-turmas						{ background:#FFF; border-radius:6px; padding:20px; font-size:15px; line-height:22px; margin:12px 0px 0px 0px; }
.esporte-conteudo-horarios-item-turmas-titulo				{ font-size:18px; font-weight:bold; margin-bottom:10px; }
.esporte-conteudo-horarios-vazio							{ display:none; background:#FFFFFFAA; border:1px solid #FFF; border-radius:10px; padding:18px; margin-top:10px; color:#555; }
.esporte-modalidades-rodape								{ padding:5px 0px 60px 0px; background:linear-gradient(to bottom, #e1852255 0%, #FFF 100%); }
.esporte-modalidades-rodape .home-div03-titulo				{ margin-bottom:18px; }

.home-div02-noticias-item,
.home-div03-noticias-item									{ text-decoration:none; color:inherit; display:block; }

.noticias-topo												{ height:380px; padding:0px; background:url(../images/topo-noticias.webp) center center no-repeat #FFF; background-size:cover; position:relative; overflow:visible; }
.noticias-topo:before										{ content:""; position:absolute; inset:0px; background:linear-gradient(to bottom, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.80) 100%); }
.noticias-topo .centralizar									{ position:relative; z-index:1; height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:95px; box-sizing:border-box; }
.noticias-topo .home-banner-ondas							{ position:absolute; left:0px; bottom:-1px; width:100%; z-index:2; background:transparent; line-height:0; overflow:visible; }
.noticias-topo .home-banner-ondas:after						{ content:""; position:absolute; left:0px; bottom:-6px; width:100%; height:8px; background:#FFF; display:block; z-index:0; }
.noticias-topo .svg-waves									{ height:58px; width:100%; display:block; background:transparent; position:relative; z-index:1; }
.noticias-topo .svg-waves__parallax use					{ fill:#FFF; stroke:transparent; stroke-width:0px; }
.noticias-topo h1											{ margin:0px; font-size:52px; line-height:62px; color:#FFF; }

.segmento-topo												{ height:390px; padding:0px; background:url(../images/topo-noticias.webp) center center no-repeat #213680; background-size:cover; position:relative; overflow:visible; }
.segmento-topo:before										{ content:""; position:absolute; inset:0px; background:linear-gradient(to bottom, rgba(33,54,128,.12) 0%, rgba(10,22,54,.82) 100%); }
.segmento-topo .centralizar									{ position:relative; z-index:1; height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:92px; box-sizing:border-box; }
.segmento-topo span											{ color:#ffb338; font-size:20px; line-height:26px; font-weight:600; margin-bottom:8px; }
.segmento-topo h1											{ margin:0px; font-size:56px; line-height:64px; color:#FFF; text-wrap:balance; }
.segmento-topo .home-banner-ondas							{ position:absolute; left:0px; bottom:-1px; width:100%; z-index:2; background:transparent; line-height:0; overflow:visible; }
.segmento-topo .home-banner-ondas:after						{ content:""; position:absolute; left:0px; bottom:-6px; width:100%; height:8px; background:#FFF; display:block; z-index:0; }
.segmento-topo .svg-waves									{ height:58px; width:100%; display:block; background:transparent; position:relative; z-index:1; }
.segmento-topo .svg-waves__parallax use						{ fill:#FFF; stroke:transparent; stroke-width:0px; }
.segmento-pagina											{ position:relative; padding:70px 0px 90px 0px; background:linear-gradient(to bottom, #FFF 0%, #ececec 100%); overflow:hidden; }
.segmento-pagina:before										{ content:""; position:absolute; inset:0px; background:url(../images/fundo.webp) center top repeat-y; background-size:1800px; opacity:.52; pointer-events:none; }
.segmento-pagina .centralizar								{ position:relative; z-index:1; }
.segmento-pagina h2,
.segmento-pagina h3										{ text-wrap:balance; }
.segmento-pagina p										{ text-wrap:pretty; }
.segmento-intro												{ display:grid; grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr); gap:46px; align-items:end; margin-bottom:36px; }
.segmento-etiqueta											{ display:inline-flex; align-items:center; align-self:flex-start; min-height:30px; width:auto; max-width:max-content; padding:0px 16px; border-radius:40px; background:#ffb338; color:#111; font-size:14px; line-height:20px; margin-bottom:16px; }
.segmento-intro h2											{ margin:0px; color:#213680; font-size:36px; line-height:44px; font-weight:650; }
.segmento-intro p											{ margin:0px; color:#333; font-size:18px; line-height:31px; }
.segmento-cards											{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; margin-bottom:42px; }
.segmento-card												{ background:#FFF; border:1px solid rgba(0,0,0,.08); border-radius:16px; padding:30px 26px; box-shadow:0px 20px 50px rgba(0,0,0,.07); }
.segmento-card i											{ width:52px; height:52px; display:flex; align-items:center; justify-content:center; border-radius:16px; background:#213680; color:#ffb338; font-size:23px; margin-bottom:18px; }
.segmento-card h3											{ margin:0px 0px 10px 0px; color:#222; font-size:22px; line-height:28px; font-weight:650; }
.segmento-card p											{ margin:0px; color:#555; font-size:16px; line-height:26px; }
.segmento-conteudo											{ display:grid; grid-template-columns:minmax(0, 1.4fr) minmax(320px, .6fr); gap:34px; align-items:start; }
.segmento-texto,
.segmento-destaque											{ background:#FFF; border:1px solid rgba(0,0,0,.08); border-radius:16px; padding:34px; box-shadow:0px 20px 50px rgba(0,0,0,.06); box-sizing:border-box; }
.segmento-texto h2											{ margin:0px 0px 18px 0px; color:#213680; font-size:30px; line-height:38px; font-weight:650; }
.segmento-texto p											{ margin:0px 0px 18px 0px; color:#333; font-size:17px; line-height:30px; }
.segmento-texto p:last-child								{ margin-bottom:0px; }
.segmento-destaque h3										{ margin:0px 0px 18px 0px; color:#213680; font-size:24px; line-height:30px; font-weight:650; }
.segmento-destaque ul										{ margin:0px; padding:0px; list-style:none; }
.segmento-destaque li										{ position:relative; padding:0px 0px 13px 24px; margin-bottom:13px; border-bottom:1px solid #ececec; color:#444; font-size:16px; line-height:24px; }
.segmento-destaque li:before								{ content:""; position:absolute; left:0px; top:8px; width:9px; height:9px; border-radius:50%; background:#ffb338; }
.segmento-destaque li:last-child							{ margin-bottom:0px; padding-bottom:0px; border-bottom:0px; }
.segmento-topo p											{ max-width:650px; margin:14px 0px 0px 0px; color:#FFF; font-size:20px; line-height:31px; }
.segmento-topo-infantil									{ background-image:url(../images/segmentos/topo-educacao-infantil.webp); background-position:center center; }
.segmento-apresentacao										{ display:grid; grid-template-columns:minmax(600px, 1.25fr) minmax(330px, .75fr); gap:0px; align-items:center; margin-bottom:72px; position:relative; }
.segmento-apresentacao-texto								{ background:#FFF; border:1px solid rgba(0,0,0,.08); border-radius:22px; padding:44px 150px 44px 44px; box-shadow:0px 24px 70px rgba(0,0,0,.08); min-height:365px; box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; }
.segmento-apresentacao-texto h2							{ margin:0px 0px 18px 0px; color:#213680; font-size:38px; line-height:47px; font-weight:650; max-width:690px; }
.segmento-apresentacao-texto p								{ margin:0px 0px 18px 0px; color:#333; font-size:17px; line-height:30px; }
.segmento-apresentacao-texto p:last-child					{ margin-bottom:0px; }
.segmento-apresentacao-imagens								{ height:390px; margin-left:-118px; position:relative; z-index:2; }
.segmento-apresentacao-imagens img							{ display:block; object-fit:cover; border-radius:22px; box-shadow:0px 22px 55px rgba(0,0,0,.15); border:6px solid #FFF; box-sizing:border-box; }
.segmento-apresentacao-imagens img:first-child				{ width:74%; height:100%; margin-left:0px; }
.segmento-apresentacao-imagens img:nth-child(2)				{ position:absolute; right:0px; top:24px; width:46%; height:155px; transform:rotate(3deg); }
.segmento-apresentacao-imagens img:nth-child(3)				{ position:absolute; right:22px; bottom:-24px; width:52%; height:165px; transform:rotate(-3deg); }
.segmento-faixas											{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; margin-bottom:48px; }
.segmento-faixa-card										{ position:relative; overflow:hidden; background:#21368099; color:#FFF; border-radius:18px; padding:30px 28px; min-height:230px; box-sizing:border-box; box-shadow:0px 22px 60px rgba(33,54,128,.18); }
.segmento-faixa-card:after									{ content:""; position:absolute; width:160px; height:160px; right:-70px; bottom:-70px; border:24px solid rgba(255,179,56,.24); border-radius:50%; }
.segmento-faixa-icone										{ width:58px; height:58px; display:flex; align-items:center; justify-content:center; border-radius:18px; background:#ffb338; color:#111; font-size:25px; margin-bottom:22px; }
.segmento-faixa-card h3									{ margin:0px 0px 12px 0px; font-size:24px; line-height:30px; font-weight:650; }
.segmento-faixa-card p										{ margin:0px; color:rgba(255,255,255,.86); font-size:16px; line-height:26px; max-width:310px; text-wrap:pretty; }
.segmento-bloco											{ display:grid; grid-template-columns:minmax(420px, .95fr) minmax(0, 1.05fr); gap:46px; align-items:center; margin-bottom:58px; }
.segmento-bloco-invertido									{ grid-template-columns:minmax(420px, 1fr) minmax(0, 1fr); }
.segmento-bloco-imagem										{ min-height:420px; border-radius:28px; background:center center no-repeat #d8d8d8; background-size:cover; box-shadow:0px 25px 70px rgba(0,0,0,.13); }
.segmento-bloco-texto										{ background:#FFF; border:1px solid rgba(0,0,0,.08); border-radius:18px; padding:40px; box-shadow:0px 22px 60px rgba(0,0,0,.07); }
.segmento-bloco-texto span,
.segmento-rotina-titulo span,
.segmento-chamada span										{ display:block; color:#e18522; font-size:17px; line-height:24px; font-weight:650; margin-bottom:9px; }
.segmento-bloco-texto h2,
.segmento-rotina-titulo h2,
.segmento-chamada h2										{ margin:0px 0px 18px 0px; color:#213680; font-size:34px; line-height:43px; font-weight:650; }
.segmento-bloco-texto p									{ margin:0px 0px 18px 0px; color:#333; font-size:17px; line-height:30px; }
.segmento-bloco-texto p:last-child							{ margin-bottom:0px; }
.segmento-rotina											{ margin-bottom:54px; }
.segmento-rotina-titulo									{ max-width:720px; margin-bottom:24px; }
.segmento-rotina-grid										{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px; }
.segmento-rotina-item										{ background:#FFF; border:1px solid rgba(0,0,0,.08); border-radius:16px; padding:24px; box-shadow:0px 18px 42px rgba(0,0,0,.055); }
.segmento-rotina-item i									{ width:48px; height:48px; display:flex; align-items:center; justify-content:center; border-radius:15px; background:#fff2cf; color:#213680; font-size:21px; margin-bottom:16px; }
.segmento-rotina-item h3									{ margin:0px 0px 10px 0px; color:#222; font-size:19px; line-height:25px; font-weight:650; }
.segmento-rotina-item p									{ margin:0px; color:#555; font-size:15px; line-height:24px; max-width:230px; text-wrap:pretty; }
.segmento-chamada											{ display:flex; align-items:center; justify-content:space-between; gap:28px; background:#FFF; border:1px solid rgba(0,0,0,.08); border-left:7px solid #ffb338; border-radius:18px; padding:34px 38px; box-shadow:0px 24px 70px rgba(0,0,0,.08); }
.segmento-chamada h2										{ margin-bottom:0px; max-width:720px; text-wrap:balance; }
.segmento-chamada-lista									{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px 20px; margin:20px 0px 0px 0px; padding:0px; list-style:none; }
.segmento-chamada-lista li									{ position:relative; padding-left:22px; color:#444; font-size:16px; line-height:24px; }
.segmento-chamada-lista li:before							{ content:""; position:absolute; left:0px; top:8px; width:8px; height:8px; border-radius:50%; background:#ffb338; }
.segmento-chamada a										{ height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:9px; padding:0px 22px; background:#ffb338; color:#111; text-decoration:none; font-weight:650; white-space:nowrap; }
.segmento-chamada a:hover									{ background:#213680; color:#FFF; }
.noticias-titulo-detalhe1									{ width:480px; max-width:100%; height:3px; background:#FFF; margin-top:8px; }
.noticias-titulo-detalhe2									{ width:120px; height:3px; background:#ff7422; }
.noticias-pagina											{ padding:35px 0px 70px 0px; background:linear-gradient(to bottom, #FFFFFF 0%, #F2F2F2 42%, #DCDCDC 100%); position:relative; overflow:hidden; }
.noticias-pagina:before									{ content:""; position:absolute; inset:0px; background:url(../images/fundo.webp) center -80px repeat-y; background-size:1800px; opacity:.58; pointer-events:none; z-index:0; }
.noticias-pagina > .centralizar							{ position:relative; z-index:1; }
.noticias-conteudo											{ width:calc(100% - 330px); float:left; }
.noticias-lateral											{ width:290px; float:right; }
.noticias-grid												{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:34px; }
.noticias-card												{ display:block; min-width:0; text-decoration:none; color:#161616; }
.noticias-card-imagem										{ position:relative; aspect-ratio:4/3; background:center center no-repeat #ddd; background-size:cover; border-radius:10px; margin-bottom:22px; transform-origin:center center; transition:transform .2s ease; }
.noticias-card:hover .noticias-card-imagem					{ transform:scale(1.04); }
.noticias-card-imagem span									{ position:absolute; right:18px; top:-10px; border-radius:40px; padding:4px 12px; color:#FFF; font-weight:bold; font-size:14px; }
.noticias-card-imagem div									{ position:absolute; left:10px; bottom:-10px; border-radius:40px; padding:4px 12px; color:#FFF; background:rgb(25,54,88); font-weight:bold; font-size:14px; }
.noticias-card-texto										{ padding:0px 10px; }
.noticias-card-texto h2										{ margin:0px 0px 12px 0px; font-size:20px; line-height:28px; color:#161616; }
.noticias-card-texto p										{ margin:0px; font-size:16px; line-height:25px; color:#252525; }
.noticias-vazio												{ background:#FFF; border-radius:10px; padding:30px; color:#444; }
.noticias-paginacao											{ margin-top:40px; display:flex; gap:8px; flex-wrap:wrap; }
.noticias-paginacao a,
.noticias-paginacao strong									{ min-width:36px; height:36px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:#FFF; color:#33578e; text-decoration:none; }
.noticias-paginacao strong									{ background:#33578e; color:#FFF; }
.noticias-lateral-bloco										{ background:#F3F3F3; border:1px solid #E2E2E2; border-radius:10px; padding:22px; margin-bottom:22px; }
.noticias-lateral-bloco h3									{ margin:0px 0px 18px 0px; font-size:22px; line-height:28px; color:#33578e; }
.noticias-lateral-categorias								{ list-style:none; padding:0px; margin:0px; }
.noticias-lateral-categorias li								{ border-bottom:1px solid rgba(51,87,142,.16); }
.noticias-lateral-categorias li:last-child					{ border-bottom:0px; }
.noticias-lateral-categorias a								{ display:block; padding:10px 0px; color:#1d1d1d; text-decoration:none; font-size:15px; line-height:20px; }
.noticias-lateral-categorias i								{ color:#33578e; margin-right:6px; font-size:12px; }
.noticias-lateral-item										{ display:block; min-height:62px; padding:0px 0px 16px 82px; margin-bottom:16px; border-bottom:1px solid rgba(51,87,142,.16); color:#1d1d1d; text-decoration:none; position:relative; }
.noticias-lateral-item:last-child							{ border-bottom:0px; margin-bottom:0px; padding-bottom:0px; }
.noticias-lateral-item span									{ position:absolute; left:0px; top:0px; width:66px; height:50px; border-radius:6px; background:center center no-repeat #ddd; background-size:cover; }
.noticias-lateral-item strong								{ display:block; font-size:15px; line-height:20px; font-weight:600; }
.noticias-lateral-item small								{ display:block; margin-top:4px; color:#666; }
.noticia-detalhe											{ background:#FFFFFFCC; border-radius:12px; padding:34px; }
.noticia-detalhe-meta										{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.noticia-detalhe-meta span									{ border-radius:40px; padding:5px 14px; color:#FFF; font-weight:bold; }
.noticia-detalhe-meta em									{ color:#555; font-style:normal; }
.noticia-detalhe h2											{ margin:0px 0px 18px 0px; font-size:38px; line-height:46px; color:#1d1d1d; }
.noticia-detalhe-resumo										{ margin:0px 0px 26px 0px; font-size:20px; line-height:30px; color:#444; }
.noticia-detalhe-imagem										{ aspect-ratio:16/9; background:center center no-repeat #ddd; background-size:cover; border-radius:10px; margin-bottom:28px; }
.noticia-detalhe-texto										{ font-size:17px; line-height:29px; color:#202020; }
.noticia-detalhe-texto p:first-child						{ margin-top:0px; }
.noticia-detalhe-texto iframe								{ width:100% !important; max-width:100%; height:auto !important; aspect-ratio:16/9; border:0px; border-radius:10px; display:block; margin:26px 0px; }
.noticia-detalhe-video										{ margin-top:30px; aspect-ratio:16/9; }
.noticia-detalhe-video iframe								{ width:100%; height:100%; border:0px; border-radius:10px; }
.noticia-detalhe-galeria									{ margin-top:34px; }
.noticia-detalhe-galeria h3									{ margin:0px 0px 18px 0px; font-size:26px; color:#33578e; }
.noticia-detalhe-galeria > div								{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; }
.noticia-detalhe-galeria a									{ display:block; aspect-ratio:4/3; background:center center no-repeat #ddd; background-size:cover; border-radius:8px; }

.site-formulario-topo										{ height:360px; padding:0px; background:center center no-repeat #213680; background-size:cover; position:relative; overflow:visible; }
.site-formulario-topo:before								{ content:""; position:absolute; inset:0px; background:linear-gradient(to bottom, rgba(33,54,128,.12) 0%, rgba(10,22,54,.84) 100%); }
.site-formulario-topo-fale									{ background-image:url(../images/formulario-contato.webp); }
.site-formulario-topo-trabalhe								{ background-image:url(../images/formulario-trabalhe.webp); }
.site-formulario-topo .centralizar							{ position:relative; z-index:1; height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:86px; box-sizing:border-box; }
.site-formulario-topo span									{ color:#ffb338; font-size:20px; line-height:26px; font-weight:600; margin-bottom:8px; }
.site-formulario-topo h1									{ margin:0px; font-size:54px; line-height:62px; color:#FFF; text-wrap:balance; }
.site-formulario-topo .home-banner-ondas					{ position:absolute; left:0px; bottom:-1px; width:100%; z-index:2; background:transparent; line-height:0; overflow:visible; }
.site-formulario-topo .home-banner-ondas:after				{ content:""; position:absolute; left:0px; bottom:-6px; width:100%; height:8px; background:#FFF; display:block; z-index:0; }
.site-formulario-topo .svg-waves							{ height:58px; width:100%; display:block; background:transparent; position:relative; z-index:1; }
.site-formulario-topo .svg-waves__parallax use				{ fill:#FFF; stroke:transparent; stroke-width:0px; }
.site-formulario-pagina									{ padding:70px 0px 70px 0px; background:linear-gradient(to bottom, #FFF 0%, #F2F2F2 100%); }
.site-formulario-grid										{ display:grid; grid-template-columns:minmax(0, 0.9fr) minmax(520px, 1.1fr); gap:46px; align-items:start; }
.site-formulario-texto										{ color:#282828; font-size:17px; line-height:29px; }
.site-formulario-texto h1									{ margin:0px 0px 24px 0px; font-size:42px; line-height:50px; color:#213680; }
.site-formulario-texto p									{ margin:0px 0px 20px 0px; }
.site-formulario-contato									{ margin-top:30px; padding:22px; border-left:5px solid #ffb338; background:#FFF; border-radius:8px; box-shadow:0px 12px 30px rgba(0,0,0,.06); }
.site-formulario-contato strong								{ color:#213680; }
.site-formulario-card										{ background:#FFF; border:1px solid #E2E2E2; border-radius:12px; padding:28px; box-shadow:0px 18px 46px rgba(0,0,0,.08); }
.site-formulario-card h2									{ margin:30px 0px 14px 0px; color:#213680; font-size:15px; line-height:20px; text-transform:uppercase; }
.site-formulario-card h2:first-of-type						{ margin-top:0px; }
.site-formulario-card label									{ display:block; margin-bottom:14px; }
.site-formulario-card label span							{ display:block; margin-bottom:6px; color:#555; font-size:14px; }
.site-formulario-card input,
.site-formulario-card select,
.site-formulario-card textarea								{ width:100%; height:50px; border:1px solid #D5D5D5; border-radius:8px; background:#FFF; color:#222; font-family:inherit; font-size:15px; box-sizing:border-box; padding:0px 14px; }
.site-formulario-card textarea								{ height:190px; resize:vertical; padding:14px; line-height:23px; }
.site-formulario-card textarea.maior						{ height:220px; }
.site-formulario-card input:focus,
.site-formulario-card select:focus,
.site-formulario-card textarea:focus						{ border-color:#213680; box-shadow:0px 0px 0px 3px rgba(33,54,128,.12); }
.site-formulario-card button[type="submit"]					{ min-width:230px; height:52px; display:flex; align-items:center; justify-content:center; margin:22px 0px 0px auto; border:0px; border-radius:8px; background:#ffb338; color:#111; font-family:inherit; font-size:16px; font-weight:700; text-transform:uppercase; cursor:pointer; }
.site-formulario-card button[type="submit"]:hover			{ background:#213680; color:#FFF; }
.site-formulario-linha										{ display:grid; gap:12px; }
.site-formulario-linha-2									{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
.site-formulario-linha-3									{ grid-template-columns:repeat(3, minmax(0, 1fr)); }
.site-formulario-linha-4									{ grid-template-columns:1.1fr .6fr 1.1fr 1fr; }
.site-formulario-linha-5									{ grid-template-columns:repeat(5, minmax(0, 1fr)); }
.site-formulario-linha-cep									{ grid-template-columns:40%; }
.site-formulario-linha-endereco								{ grid-template-columns:2fr .45fr 1.2fr; }
.site-formulario-linha-endereco.site-formulario-cep			{ grid-template-columns:.75fr 1.8fr .45fr 1fr; }
.site-formulario-alerta										{ border:1px solid #f1c2c2; background:#fff2f2; color:#9a2525; border-radius:8px; padding:13px 14px; margin-bottom:18px; font-size:14px; line-height:21px; }
.site-formulario-hp											{ position:absolute; left:-9999px; opacity:0; pointer-events:none; }
.site-formulario-obrigado									{ max-width:720px; margin:0px auto; text-align:center; background:#FFF; border:1px solid #E2E2E2; border-radius:14px; padding:54px 40px; box-shadow:0px 18px 46px rgba(0,0,0,.08); }
.site-formulario-obrigado i									{ width:74px; height:74px; display:flex; align-items:center; justify-content:center; margin:0px auto 20px auto; border-radius:50%; background:#213680; color:#FFF; font-size:34px; }
.site-formulario-obrigado h1								{ margin:0px 0px 12px 0px; color:#213680; font-size:40px; line-height:48px; }
.site-formulario-obrigado p									{ margin:0px auto 26px auto; color:#555; font-size:17px; line-height:28px; max-width:560px; }
.site-formulario-obrigado a									{ display:inline-flex; align-items:center; justify-content:center; height:46px; border-radius:8px; background:#ffb338; color:#111; font-weight:700; padding:0px 20px; text-decoration:none; }

.site-animar												{ opacity:0; transform:translateY(28px); transition:opacity .65s ease, transform .65s cubic-bezier(.22,.61,.36,1); will-change:opacity, transform; }
.site-animar.site-animar-visivel							{ opacity:1; transform:translateY(0px); }
.home-div03-atalhos-item.site-animar-visivel:hover			{ transform:rotate(-2deg); }

.tour-virtual-modal										{ position:fixed; inset:0px; z-index:99999; background:rgba(0,0,0,.78); display:none; align-items:center; justify-content:center; padding:30px; box-sizing:border-box; }
.tour-virtual-modal.ativo									{ display:flex; }
.tour-virtual-modal-caixa									{ width:80vw; height:80vh; background:#FFF; border-radius:12px; overflow:hidden; position:relative; box-shadow:0px 24px 90px rgba(0,0,0,.45); }
.tour-virtual-modal-caixa iframe							{ width:100%; height:100%; border:0px; display:block; }
.tour-virtual-modal-fechar								{ position:absolute; right:14px; top:14px; width:42px; height:42px; border:0px; border-radius:50%; background:#FFF; color:#213680; font-size:22px; cursor:pointer; z-index:2; box-shadow:0px 5px 20px rgba(0,0,0,.20); }
.tour-virtual-modal-fechar:hover							{ background:#f39c12; color:#111; }

@media (prefers-reduced-motion: reduce) {
	.site-animar											{ opacity:1; transform:none; transition:none; }
}

@media (min-width: 981px) and (max-width: 1180px) {
	.home-div02-noticias,
	.home-div03-noticias				{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:30px; }
	.noticias-grid						{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}


@media (max-width: 980px) {

	.centralizar						{ width:auto; margin:0px 10px !important; padding:0px 0px; }
	.bt-voltar						{ float:none; text-align:center; margin:20px 0px 0px 0px; }
	.campo							{ width:100% !important; }
	.home-div02-noticias,
	.home-div03-noticias				{ grid-template-columns:1fr; gap:28px; }
	.esporte-conteudo-texto			{ width:100%; float:none; }
	.esporte-conteudo-galeria		{ width:100%; float:none; margin-top:30px; }
	.esporte-conteudo-galeria-item	{ height:160px; }
	.esporte-galeria-modal			{ padding:18px; }
	.esporte-galeria-modal-caixa	{ height:min(560px,calc(100vh - 36px)); }
	.esporte-galeria-modal-fechar	{ right:8px; top:8px; }
	.esporte-galeria-modal-nav		{ width:42px; height:42px; }
	.esporte-galeria-modal-prev		{ left:8px; }
	.esporte-galeria-modal-next		{ right:8px; }
	.noticias-topo					{ height:300px; padding:0px; }
	.noticias-topo .centralizar		{ padding-bottom:70px; }
	.noticias-topo h1				{ font-size:38px; line-height:46px; }
	.segmento-topo					{ height:300px; }
	.segmento-topo .centralizar		{ padding-bottom:70px; }
	.segmento-topo h1				{ font-size:38px; line-height:46px; }
	.segmento-topo p br				{ display:none; }
	.segmento-pagina				{ padding:44px 0px 58px 0px; }
	.segmento-intro,
	.segmento-cards,
	.segmento-conteudo,
	.segmento-apresentacao,
	.segmento-faixas,
	.segmento-bloco,
	.segmento-bloco-invertido,
	.segmento-rotina-grid			{ grid-template-columns:1fr; gap:24px; }
	.segmento-topo p				{ font-size:17px; line-height:27px; }
	.segmento-intro h2				{ font-size:30px; line-height:38px; }
	.segmento-intro p,
	.segmento-texto p				{ font-size:16px; line-height:27px; }
	.segmento-texto,
	.segmento-destaque,
	.segmento-card					{ padding:24px; }
	.segmento-apresentacao-texto,
	.segmento-bloco-texto			{ padding:26px; }
	.segmento-apresentacao-texto	{ min-height:auto; display:block; }
	.segmento-apresentacao-texto h2,
	.segmento-bloco-texto h2,
	.segmento-rotina-titulo h2,
	.segmento-chamada h2			{ font-size:28px; line-height:36px; }
	.segmento-apresentacao-imagens	{ height:auto; margin-left:0px; display:grid; grid-template-columns:1fr 1fr; grid-template-rows:170px 170px; gap:14px; }
	.segmento-apresentacao-imagens img,
	.segmento-apresentacao-imagens img:first-child,
	.segmento-apresentacao-imagens img:nth-child(2),
	.segmento-apresentacao-imagens img:nth-child(3) { position:static; width:100%; height:100%; margin:0px; transform:none; border:0px; }
	.segmento-apresentacao-imagens img:first-child { grid-row:1 / span 2; }
	.segmento-bloco-imagem			{ min-height:270px; }
	.segmento-chamada				{ display:block; padding:28px; }
	.segmento-chamada-lista		{ grid-template-columns:1fr; }
	.segmento-chamada a				{ margin-top:22px; width:100%; box-sizing:border-box; }
	.noticias-conteudo,
	.noticias-lateral				{ width:100%; float:none; }
	.noticias-lateral				{ margin-top:32px; }
	.noticias-grid					{ grid-template-columns:1fr; gap:30px; }
	.noticia-detalhe				{ padding:24px; }
	.noticia-detalhe h2				{ font-size:28px; line-height:36px; }
	.noticia-detalhe-galeria > div	{ grid-template-columns:1fr 1fr; }
	.esporte-conteudo-horarios-dias,
	.esporte-conteudo-horarios-professor	{ float:none; width:100%; }
	.esporte-conteudo-horarios-professor	{ margin-top:10px; }
	.tour-virtual-modal					{ padding:14px; }
	.tour-virtual-modal-caixa			{ width:94vw; height:82vh; }
	.site-formulario-topo				{ height:300px; }
	.site-formulario-topo .centralizar	{ padding-bottom:78px; }
	.site-formulario-topo h1			{ font-size:38px; line-height:46px; }
	.site-formulario-topo span			{ font-size:17px; line-height:22px; }
	.site-formulario-topo .svg-waves	{ height:48px; }
	.site-formulario-pagina				{ padding:45px 0px 38px 0px; }
	.site-formulario-grid				{ grid-template-columns:1fr; gap:24px; }
	.site-formulario-texto h1			{ font-size:34px; line-height:40px; }
	.site-formulario-card				{ padding:20px; }
	.site-formulario-linha-3,
	.site-formulario-linha-2,
	.site-formulario-linha-4,
	.site-formulario-linha-5,
	.site-formulario-linha-cep,
	.site-formulario-linha-endereco		{ grid-template-columns:1fr; }
	.site-formulario-card button[type="submit"] { width:100%; }
	

	
}

/* Sobre a Mantenedora */
.mantenedora-pagina							{ overflow:hidden; color:#24342f; background:#fff; }
.mantenedora-pagina h1,
.mantenedora-pagina h2,
.mantenedora-pagina h3,
.mantenedora-hero h1						{ text-wrap:balance; }
.mantenedora-pagina p,
.mantenedora-hero p,
.mantenedora-pagina li,
.mantenedora-pagina blockquote			{ text-wrap:pretty; widows:2; orphans:2; }
.mantenedora-hero							{ min-height:680px; position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 82% 28%,rgba(255,190,59,.22),transparent 28%),linear-gradient(125deg,#142f50 0%,#31578e 58%,#203f6d 100%); }
.mantenedora-hero::before					{ content:""; position:absolute; inset:0; opacity:.18; background:url(../images/fundo21.webp) center/1300px; mix-blend-mode:screen; }
.mantenedora-hero-conteudo					{ min-height:680px; position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); align-items:center; gap:80px; padding-top:75px; box-sizing:border-box; }
.mantenedora-eyebrow,.mantenedora-tag		{ display:inline-flex; align-items:center; gap:8px; margin-bottom:15px; color:#d97706; font-size:13px; font-weight:900; letter-spacing:1.8px; text-transform:uppercase; }
.mantenedora-eyebrow::before,.mantenedora-tag::before { content:""; width:30px; height:3px; border-radius:3px; background:#ffb338; }
.mantenedora-eyebrow						{ color:#ffca68; }
.mantenedora-hero h1						{ max-width:760px; margin:0 0 24px; font-size:58px; line-height:1.04; letter-spacing:-2.4px; }
.mantenedora-hero p							{ max-width:680px; margin:0 0 32px; color:rgba(255,255,255,.82); font-size:19px; line-height:31px; }
.mantenedora-hero-cta						{ display:inline-flex; align-items:center; gap:12px; padding:14px 20px; border-radius:8px; color:#142f50; background:#ffb338; font-size:16px; font-weight:800; transition:.2s; }
.mantenedora-hero-cta:hover				{ color:#142f50; background:#fff; transform:translateY(-2px); }
.mantenedora-hero-selo						{ display:flex; flex-direction:column; align-items:center; gap:20px; text-align:center; font-size:17px; line-height:25px; font-weight:700; }
.mantenedora-hero-selo-circulo			{ width:285px; height:285px; padding:42px; display:flex; align-items:center; justify-content:center; border:2px solid rgba(255,190,59,.72); border-radius:50%; box-sizing:border-box; background:radial-gradient(circle at 35% 28%,#42689b 0%,#284d7d 45%,#17385f 100%); box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 0 0 10px rgba(255,255,255,.045),0 0 0 10px rgba(255,190,59,.08); }
.mantenedora-hero-selo-circulo img		{ width:100%; height:auto; display:block; filter:drop-shadow(0 4px 12px rgba(0,0,0,.22)); }
.mantenedora-hero-orbita					{ position:absolute; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.mantenedora-hero-orbita-1				{ width:440px; height:440px; right:3%; top:17%; }
.mantenedora-hero-orbita-2				{ width:560px; height:560px; right:-1%; top:8%; }

.mantenedora-intro							{ display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:80px; padding:100px 0; }
.mantenedora-intro h2,.mantenedora-secao-titulo h2,.mantenedora-origem h2,.mantenedora-legado h2,.mantenedora-etica h2 { margin:0 0 22px; color:#243b68; font-size:42px; line-height:50px; letter-spacing:-1.2px; }
.mantenedora-intro p						{ margin:0 0 18px; color:#68736f; font-size:16px; line-height:28px; }
.mantenedora-intro .mantenedora-lead		{ color:#293d37; font-size:20px; line-height:32px; }
.mantenedora-intro-visual					{ display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:18px; border-radius:32px; background:#f4f0e9; }
.mantenedora-numero							{ min-height:145px; padding:24px; display:flex; flex-direction:column; justify-content:flex-end; border-radius:22px; background:#fff; box-shadow:0 10px 32px rgba(44,57,52,.06); }
.mantenedora-numero > i						{ margin-bottom:auto; color:#e18522; font-size:25px; }
.mantenedora-numero strong					{ color:#31578e; font-size:34px; line-height:40px; }
.mantenedora-numero span					{ color:#68736f; font-size:14px; }
.mantenedora-numero-destaque				{ grid-row:span 2; justify-content:center; color:#fff; background:linear-gradient(145deg,#31578e,#183557); }
.mantenedora-numero-destaque i			{ margin-bottom:26px; color:#ffb338; font-size:48px; }
.mantenedora-numero-destaque strong		{ color:#fff; font-size:62px; line-height:68px; }
.mantenedora-numero-destaque span		{ color:rgba(255,255,255,.75); }
.mantenedora-intro-visual small			{ grid-column:1/-1; padding:4px 8px 0; color:#8b928f; font-size:11px; }
.mantenedora-abertura						{ padding:90px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; position:relative; }
.mantenedora-abertura::before				{ content:""; position:absolute; width:70px; height:3px; left:50%; top:50%; z-index:2; transform:translate(-50%,-50%); border-radius:3px; background:#ffb338; }
.mantenedora-abertura-card					{ min-height:280px; padding:38px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:center; border-radius:28px; box-sizing:border-box; box-shadow:0 18px 45px rgba(31,55,48,.08); }
.mantenedora-abertura-card::after		{ content:""; position:absolute; width:190px; height:190px; right:-85px; bottom:-105px; border:30px solid currentColor; border-radius:50%; opacity:.06; }
.mantenedora-abertura-card > i				{ width:58px; height:58px; display:flex; align-items:center; justify-content:center; margin-bottom:25px; border-radius:18px; font-size:25px; }
.mantenedora-abertura-card p				{ position:relative; z-index:1; margin:0; font-size:18px; line-height:30px; }
.mantenedora-abertura-mundo				{ color:#fff; background:linear-gradient(140deg,#31578e,#1c3c65); }
.mantenedora-abertura-mundo > i			{ color:#1e416c; background:#ffb338; }
.mantenedora-abertura-mundo p				{ color:rgba(255,255,255,.88); }
.mantenedora-abertura-local					{ color:#2f527c; border:1px solid #e6e0d7; background:linear-gradient(140deg,#fff,#f2eee7); }
.mantenedora-abertura-local > i				{ color:#fff; background:#e17d18; }
.mantenedora-abertura-local p				{ color:#465954; }

.mantenedora-origem							{ padding:100px 0; color:#fff; background:#162b48; }
.mantenedora-origem-grid					{ display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:90px; }
.mantenedora-origem-imagem					{ position:relative; padding:22px 0 0 30px; }
.mantenedora-origem-foto					{ height:500px; border-radius:10px 90px 10px 90px; background:linear-gradient(0deg,rgba(17,42,70,.2),rgba(17,42,70,0)),url(../images/sobre/paul-harris.webp) center 24%/cover; box-shadow:0 28px 60px rgba(0,0,0,.3); filter:saturate(.72) sepia(.08); }
.mantenedora-origem-ano						{ position:absolute; left:0; top:0; z-index:2; padding:16px 20px; border-radius:14px; color:#142f50; background:#ffb338; font-size:26px; font-weight:900; box-shadow:0 10px 25px rgba(0,0,0,.2); }
.mantenedora-origem-legenda				{ position:absolute; right:-18px; bottom:24px; padding:14px 18px; border-radius:9px; color:#213b5c; background:#fff; font-weight:700; box-shadow:0 12px 32px rgba(0,0,0,.25); }
.mantenedora-origem-legenda i				{ margin-right:7px; color:#e48520; }
.mantenedora-tag-clara						{ color:#ffca68; }
.mantenedora-origem h2,.mantenedora-legado h2	{ color:#fff; }
.mantenedora-origem p						{ color:rgba(255,255,255,.74); font-size:17px; line-height:29px; }
.mantenedora-origem blockquote				{ margin:28px 0 0; padding:20px 24px; border-left:4px solid #ffb338; color:#fff; background:rgba(255,255,255,.07); font-size:17px; line-height:28px; }
.mantenedora-paul-local						{ padding-top:90px; }
.mantenedora-paul-local h2,.mantenedora-polio h2,.mantenedora-sustentabilidade h2 { margin:0 0 24px; color:#fff; font-size:40px; line-height:48px; letter-spacing:-1px; }
.mantenedora-texto-colunas					{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:50px; }
.mantenedora-texto-colunas p				{ margin:0 0 18px; color:rgba(255,255,255,.75); font-size:17px; line-height:29px; }

.mantenedora-atual							{ padding:105px 0; display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:75px; }
.mantenedora-atual h2,.mantenedora-presenca h2,.mantenedora-local h2 { margin:0 0 22px; color:#243b68; font-size:42px; line-height:50px; letter-spacing:-1.2px; }
.mantenedora-atual-texto p					{ margin:0 0 18px; color:#65716c; font-size:17px; line-height:29px; }
.mantenedora-atual-destaque				{ min-height:280px; padding:34px; display:flex; flex-direction:column; justify-content:center; border-radius:28px; color:#fff; background:linear-gradient(140deg,#31578e,#1b385d); box-sizing:border-box; box-shadow:none; }
.mantenedora-atual-destaque i				{ margin-bottom:28px; color:#ffb338; font-size:43px; }
.mantenedora-atual-destaque strong		{ margin-bottom:8px; font-size:34px; }
.mantenedora-atual-destaque span			{ color:rgba(255,255,255,.72); font-size:15px; line-height:24px; }

.mantenedora-presenca						{ padding:105px 0; color:#fff; background:#203e67; }
.mantenedora-presenca h2					{ color:#fff; }
.mantenedora-presenca-grid					{ display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:65px; }
.mantenedora-presenca .mantenedora-intro-visual { color:#24342f; }
.mantenedora-presenca-texto > p			{ margin:0 0 24px; color:rgba(255,255,255,.78); font-size:18px; line-height:31px; }
.mantenedora-presenca-texto small			{ display:block; color:rgba(255,255,255,.52); font-size:12px; line-height:20px; }
.mantenedora-brasil							{ margin-bottom:24px; padding:22px; display:flex; gap:17px; border-left:4px solid #ffb338; border-radius:0 14px 14px 0; background:rgba(255,255,255,.08); }
.mantenedora-brasil i						{ color:#ffb338; font-size:23px; }
.mantenedora-brasil p						{ margin:0; color:#fff; font-size:16px; line-height:27px; }

.mantenedora-causas							{ padding:105px 0; }
.mantenedora-secao-titulo					{ max-width:none; margin-bottom:45px; }
.mantenedora-secao-titulo p				{ margin:0; color:#6d7773; font-size:18px; line-height:29px; }
.mantenedora-causas-grid					{ display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; }
.mantenedora-causa-card						{ min-height:165px; padding:18px; border:1px solid #e8e6e1; border-radius:18px; box-sizing:border-box; background:#fff; box-shadow:none; transition:.25s; }
.mantenedora-causa-card:hover				{ transform:translateY(-6px); border-color:#ffb338; }
.mantenedora-causa-card > i				{ width:44px; height:44px; display:flex; align-items:center; justify-content:center; margin-bottom:17px; border-radius:13px; color:#31578e; background:#edf2f8; font-size:19px; }
.mantenedora-causa-card h3					{ margin:0 0 10px; color:#253f67; font-size:20px; }
.mantenedora-causa-card p					{ margin:0; color:#29466c; font-size:15px; line-height:21px; font-weight:700; }
.mantenedora-causa-polio						{ display:flex; align-items:center; gap:24px; color:#fff; border:0; background:linear-gradient(135deg,#e18522,#f5ad3f); }
.mantenedora-causa-polio > i				{ flex:0 0 68px; width:68px; height:68px; margin:0; color:#fff; background:rgba(255,255,255,.18); }
.mantenedora-causa-polio span				{ color:#fff3d9; font-size:12px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
.mantenedora-causa-polio h3,.mantenedora-causa-polio p { color:#fff; }

.mantenedora-juventude						{ padding:105px 0; color:#fff; background:linear-gradient(135deg,#2e578e,#203f6d); }
.mantenedora-secao-titulo-claro h2		{ color:#fff; }
.mantenedora-secao-titulo-claro p		{ color:rgba(255,255,255,.72); }
.mantenedora-programas						{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.mantenedora-programa						{ position:relative; min-height:300px; padding:34px; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:28px; box-sizing:border-box; background:rgba(255,255,255,.08); backdrop-filter:blur(8px); }
.mantenedora-programa::after				{ content:""; position:absolute; width:150px; height:150px; right:-70px; bottom:-70px; border-radius:50%; background:rgba(255,179,56,.18); }
.mantenedora-programa > span				{ display:inline-block; padding:5px 10px; border-radius:20px; color:#182f4f; background:#ffb338; font-size:11px; font-weight:900; text-transform:uppercase; }
.mantenedora-programa i					{ display:block; margin:36px 0 20px; color:#ffca68; font-size:38px; }
.mantenedora-programa h3					{ margin:0 0 10px; font-size:26px; }
.mantenedora-programa p					{ margin:0; color:rgba(255,255,255,.7); font-size:15px; line-height:25px; }
.mantenedora-programa p strong				{ display:block; margin-bottom:8px; color:#fff; font-size:26px; line-height:32px; }
.mantenedora-secao-titulo > p + p		{ margin-top:10px; }
.mantenedora-fecho-claro					{ margin:28px 0 0; color:rgba(255,255,255,.78); font-size:17px; line-height:28px; }
.mantenedora-fecho							{ margin:30px 0 0; padding:23px 26px; border-left:5px solid #ffb338; border-radius:10px; color:#4f5c57; background:#f4f0e9; font-size:17px; line-height:28px; }

.mantenedora-polio							{ padding:95px 0; color:#fff; background:linear-gradient(130deg,#d87818,#af5212); }
.mantenedora-polio-grid						{ display:grid; grid-template-columns:250px 1fr; align-items:center; gap:70px; }
.mantenedora-polio-icone					{ width:220px; height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(255,255,255,.1); }
.mantenedora-polio-icone i					{ margin-bottom:16px; font-size:58px; }
.mantenedora-polio-icone span				{ font-size:15px; font-weight:900; text-transform:uppercase; }
.mantenedora-polio p						{ margin:0 0 17px; color:rgba(255,255,255,.82); font-size:17px; line-height:29px; }

.mantenedora-local							{ padding:105px 0 60px; }
.mantenedora-realizacoes					{ margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; counter-reset:realizacoes; }
.mantenedora-realizacoes li				{ min-height:96px; padding:20px 54px 20px 66px; position:relative; overflow:hidden; display:flex; align-items:center; border:1px solid #dce4ed; border-radius:16px; box-sizing:border-box; color:#29466c; background:linear-gradient(145deg,#fff 0%,#f1f5f9 100%); font-size:15px; line-height:23px; font-weight:700; box-shadow:none; counter-increment:realizacoes; transition:transform .2s ease,border-color .2s ease; }
.mantenedora-realizacoes li:hover		{ border-color:#f0ae47; box-shadow:none; transform:translateY(-3px); }
.mantenedora-realizacoes li::before		{ content:"\f00c"; position:absolute; width:34px; height:34px; left:20px; top:50%; display:flex; align-items:center; justify-content:center; transform:translateY(-50%); border-radius:11px; color:#fff; background:#df7b15; font-family:"Font Awesome 7 Free"; font-size:13px; font-weight:900; }
.mantenedora-realizacoes li::after		{ content:"0" counter(realizacoes); position:absolute; right:14px; bottom:-8px; color:#31578e; opacity:.09; font-size:42px; line-height:48px; font-weight:900; }

.mantenedora-timeline						{ padding:110px 0; }
.mantenedora-timeline-lista				{ position:relative; padding:15px 0; }
.mantenedora-timeline-lista::before		{ content:""; position:absolute; width:3px; left:50%; top:0; bottom:0; transform:translateX(-50%); background:linear-gradient(#ffb338,#31578e); }
.mantenedora-timeline-item					{ position:relative; width:50%; padding:0 55px 44px 0; box-sizing:border-box; }
.mantenedora-timeline-direita				{ margin-left:50%; padding:0 0 44px 55px; }
.mantenedora-timeline-ponto					{ position:absolute; width:36px; height:36px; right:-18px; top:18px; z-index:2; display:flex; align-items:center; justify-content:center; border:6px solid #fff; border-radius:50%; color:#fff; background:#e18522; box-sizing:border-box; box-shadow:0 0 0 2px #e18522; font-size:8px; }
.mantenedora-timeline-direita .mantenedora-timeline-ponto { left:-18px; right:auto; }
.mantenedora-timeline-card					{ padding:26px 28px; border-radius:20px; background:#f5f2ec; box-shadow:none; }
.mantenedora-timeline-card time				{ color:#d97706; font-size:20px; font-weight:900; }
.mantenedora-timeline-card h3				{ margin:8px 0 10px; color:#28466f; font-size:19px; line-height:26px; }
.mantenedora-timeline-card p				{ margin:0; color:#707a76; font-size:14px; line-height:23px; }

.mantenedora-legado							{ padding:105px 0; color:#fff; background:#203752 url(../images/fundo21.webp) center/1500px; }
.mantenedora-legado-tag					{ display:flex; width:max-content; max-width:100%; margin-bottom:26px; white-space:nowrap; }
.mantenedora-legado-topo					{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:50px; margin-bottom:45px; }
.mantenedora-legado-topo p					{ margin:0 0 8px; color:rgba(255,255,255,.7); font-size:17px; line-height:29px; }
.mantenedora-legado-chamada				{ position:relative; width:max-content; max-width:100%; margin:0 0 30px; padding:5px 0 5px 24px; color:#fff; font-size:22px; line-height:32px; font-weight:700; white-space:nowrap; }
.mantenedora-legado-chamada::before		{ content:""; position:absolute; inset:0 auto 0 0; width:5px; border-radius:5px; background:#ffb338; }
.mantenedora-legado-grid					{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.mantenedora-legado-card					{ position:relative; min-height:125px; padding:20px 22px; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:12px; overflow:hidden; border:1px solid rgba(255,255,255,.17); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055)); box-shadow:0 14px 35px rgba(5,19,37,.14); font-size:16px; line-height:22px; font-weight:800; transition:transform .25s ease,border-color .25s ease,background .25s ease; }
.mantenedora-legado-card::after			{ content:""; position:absolute; right:-32px; bottom:-38px; width:105px; height:105px; border:1px solid rgba(255,179,56,.14); border-radius:50%; }
.mantenedora-legado-card:hover			{ transform:translateY(-5px); border-color:rgba(255,179,56,.48); background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.075)); }
.mantenedora-legado-card i					{ width:46px; height:46px; display:flex; align-items:center; justify-content:center; border-radius:14px; color:#203752; background:#ffb338; box-shadow:0 9px 22px rgba(255,179,56,.2); font-size:21px; }
.mantenedora-legado-card span				{ position:relative; z-index:1; }

.mantenedora-etica							{ display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; padding:110px 0; }
.mantenedora-etica-intro > i				{ display:block; margin-bottom:28px; color:#e18522; font-size:54px; }
.mantenedora-etica-intro > .mantenedora-tag	{ display:flex; width:max-content; }
.mantenedora-etica-intro p					{ color:#717a76; font-size:17px; }
.mantenedora-etica-lista					{ margin:0; padding:0; list-style:none; counter-reset:none; }
.mantenedora-etica-lista li				{ padding:22px 0; display:flex; align-items:center; gap:24px; border-bottom:1px solid #dedfdc; color:#29456b; font-size:20px; font-weight:700; }
.mantenedora-etica-lista li span			{ color:#e18522; font-size:13px; font-weight:900; }
.mantenedora-etica-fecho					{ grid-column:1/-1; margin:0; padding:22px 25px; border-radius:14px; color:#4f5e58; background:#f4f0e9; font-size:16px; line-height:27px; }

.mantenedora-sustentabilidade				{ padding:100px 0; background:linear-gradient(135deg,#edf4ec,#dfece0); }
.mantenedora-sustentabilidade-grid		{ display:grid; grid-template-columns:230px 1fr; align-items:center; gap:70px; }
.mantenedora-sustentabilidade-icone		{ width:210px; height:210px; display:flex; align-items:center; justify-content:center; border-radius:65px 18px 65px 18px; color:#fff; background:linear-gradient(140deg,#5b8661,#315d49); box-shadow:0 20px 45px rgba(48,91,62,.18); }
.mantenedora-sustentabilidade-icone i	{ font-size:70px; }
.mantenedora-sustentabilidade h2			{ color:#315d49; }
.mantenedora-sustentabilidade p			{ margin:0 0 17px; color:#53635c; font-size:17px; line-height:29px; }

.mantenedora-clubes							{ padding:105px 0; background:#f4f1eb; }
.mantenedora-clubes-grid					{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.mantenedora-clube							{ padding:24px; display:flex; align-items:center; gap:20px; border-radius:18px; background:#fff; box-shadow:none; }
.mantenedora-clube > i						{ width:52px; height:52px; flex:0 0 52px; display:flex; align-items:center; justify-content:center; border-radius:16px; color:#31578e; background:#eaf0f7; font-size:21px; }
.mantenedora-clube h3						{ margin:0 0 5px; color:#29456b; font-size:16px; }
.mantenedora-clube p						{ margin:0; color:#7a827e; font-size:13px; }
.mantenedora-clube p strong				{ color:#41514b; }
.mantenedora-cta							{ margin-top:70px; margin-bottom:70px; padding:44px 50px; display:flex; align-items:center; justify-content:space-between; gap:40px; border-radius:28px; color:#fff; background:linear-gradient(120deg,#31578e,#1e3a60); box-sizing:border-box; }
.mantenedora-cta span						{ color:#ffca68; font-size:12px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.mantenedora-cta h2						{ margin:7px 0; font-size:30px; }
.mantenedora-cta p							{ margin:0; color:rgba(255,255,255,.7); font-size:15px; }
.mantenedora-cta p + p						{ margin-top:8px; }
.mantenedora-cta a							{ flex:0 0 auto; padding:15px 20px; border-radius:8px; color:#172f50; background:#ffb338; font-size:15px; font-weight:800; }
.mantenedora-cta a:hover					{ color:#172f50; background:#fff; }

@media (max-width:980px){
	.mantenedora-hero,.mantenedora-hero-conteudo	{ min-height:760px; }
	.mantenedora-hero-conteudo					{ grid-template-columns:1fr; gap:25px; padding:120px 0 95px; text-align:center; }
	.mantenedora-hero h1						{ margin-left:auto; margin-right:auto; font-size:42px; line-height:48px; letter-spacing:-1.4px; }
	.mantenedora-hero p							{ margin-left:auto; margin-right:auto; font-size:17px; line-height:28px; }
	.mantenedora-eyebrow						{ justify-content:center; }
	.mantenedora-hero-selo						{ display:none; }
	.mantenedora-intro,.mantenedora-origem-grid,.mantenedora-legado-topo,.mantenedora-etica,.mantenedora-atual,.mantenedora-presenca-grid,.mantenedora-texto-colunas,.mantenedora-polio-grid,.mantenedora-sustentabilidade-grid { grid-template-columns:1fr; gap:40px; }
	.mantenedora-legado-tag					{ width:auto; white-space:normal; }
	.mantenedora-legado-chamada				{ width:auto; white-space:normal; }
	.mantenedora-abertura						{ grid-template-columns:1fr; gap:14px; padding:55px 0; }
	.mantenedora-abertura::before				{ display:none; }
	.mantenedora-abertura-card					{ min-height:auto; padding:28px; }
	.mantenedora-intro							{ padding:65px 0; }
	.mantenedora-intro h2,.mantenedora-secao-titulo h2,.mantenedora-origem h2,.mantenedora-legado h2,.mantenedora-etica h2,.mantenedora-atual h2,.mantenedora-paul-local h2,.mantenedora-polio h2,.mantenedora-sustentabilidade h2 { font-size:32px; line-height:39px; }
	.mantenedora-intro-visual					{ grid-template-columns:1fr 1fr; padding:10px; }
	.mantenedora-numero							{ min-height:125px; padding:18px; }
	.mantenedora-numero-destaque strong		{ font-size:48px; }
	.mantenedora-origem,.mantenedora-causas,.mantenedora-juventude,.mantenedora-timeline,.mantenedora-legado,.mantenedora-etica,.mantenedora-clubes,.mantenedora-atual,.mantenedora-presenca,.mantenedora-polio,.mantenedora-local,.mantenedora-sustentabilidade { padding:70px 0; }
	.mantenedora-origem-grid					{ display:flex; flex-direction:column-reverse; }
	.mantenedora-origem-imagem					{ width:100%; padding-left:15px; box-sizing:border-box; }
	.mantenedora-origem-foto					{ height:390px; }
	.mantenedora-origem-legenda				{ right:0; }
	.mantenedora-paul-local						{ padding-top:70px; }
	.mantenedora-atual-destaque				{ min-height:230px; }
	.mantenedora-polio-icone,.mantenedora-sustentabilidade-icone { width:170px; height:170px; justify-self:center; }
	.mantenedora-realizacoes					{ grid-template-columns:1fr; }
	.mantenedora-causas-grid					{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.mantenedora-programas					{ grid-template-columns:1fr; }
	.mantenedora-legado-grid				{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.mantenedora-causa-card						{ min-height:auto; }
	.mantenedora-programa						{ min-height:260px; }
	.mantenedora-timeline-lista::before		{ left:17px; }
	.mantenedora-timeline-item,.mantenedora-timeline-direita { width:auto; margin-left:0; padding:0 0 28px 55px; }
	.mantenedora-timeline-ponto,.mantenedora-timeline-direita .mantenedora-timeline-ponto { left:0; right:auto; }
	.mantenedora-clubes-grid					{ grid-template-columns:1fr; }
	.mantenedora-cta							{ margin:35px 10px; padding:30px; display:block; text-align:center; }
	.mantenedora-cta a							{ margin-top:25px; display:block; }
}

@media (max-width:560px){
	.mantenedora-hero h1						{ font-size:36px; line-height:42px; }
	.mantenedora-intro-visual					{ display:block; }
	.mantenedora-numero							{ min-height:auto; margin-bottom:10px; }
	.mantenedora-numero-destaque				{ min-height:230px; }
	.mantenedora-origem-foto					{ height:310px; border-radius:8px 55px 8px 55px; }
	.mantenedora-origem-legenda				{ position:relative; right:auto; bottom:auto; margin:-20px 15px 0; text-align:center; }
	.mantenedora-causa-polio						{ display:block; }
	.mantenedora-causa-polio > i				{ margin-bottom:20px; }
	.mantenedora-causas-grid					{ grid-template-columns:1fr; }
	.mantenedora-timeline-card					{ padding:22px; }
	.mantenedora-legado-chamada				{ padding-left:18px; font-size:19px; line-height:28px; }
	.mantenedora-legado-grid				{ grid-template-columns:1fr; }
	.mantenedora-legado-card				{ min-height:auto; flex-direction:row; align-items:center; justify-content:flex-start; gap:18px; }
	.mantenedora-etica-lista li				{ align-items:flex-start; font-size:17px; line-height:24px; }
	.mantenedora-clube							{ align-items:flex-start; }
}

/* Sobre o EG */
.sobre-eg-pagina							{ overflow:hidden; color:#263631; background:#fff; }
.sobre-eg-pagina h1,
.sobre-eg-pagina h2,
.sobre-eg-pagina h3,
.sobre-eg-hero h1						{ text-wrap:balance; }
.sobre-eg-pagina p,
.sobre-eg-hero p,
.sobre-eg-pagina li						{ text-wrap:pretty; widows:2; orphans:2; }
.sobre-eg-hero							{ min-height:720px; position:relative; overflow:hidden; color:#fff; background:#17385f; }
.sobre-eg-hero-imagem					{ position:absolute; inset:0; background:radial-gradient(circle at 82% 22%,rgba(255,179,56,.3) 0%,rgba(255,179,56,.08) 18%,transparent 38%),radial-gradient(circle at 68% 84%,rgba(87,154,210,.3) 0%,transparent 36%),linear-gradient(125deg,#102c50 0%,#315d94 52%,#17385f 100%); }
.sobre-eg-hero-imagem::before			{ content:""; position:absolute; inset:0; opacity:.22; background:linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.08) 58% 58.4%,transparent 58.4% 100%),linear-gradient(65deg,transparent 0 72%,rgba(255,190,59,.12) 72% 72.5%,transparent 72.5% 100%); }
.sobre-eg-hero::after					{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,29,54,.38) 0%,rgba(18,49,82,.1) 58%,rgba(12,35,61,.2) 100%); }
.sobre-eg-hero-luz						{ position:absolute; z-index:1; width:620px; height:620px; right:-170px; top:-140px; border:1px solid rgba(255,255,255,.18); border-radius:50%; box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025); }
.sobre-eg-hero-conteudo				{ min-height:720px; position:relative; z-index:2; display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:80px; padding-top:80px; box-sizing:border-box; }
.sobre-eg-hero-copy > span,.sobre-eg-tag	{ display:inline-flex; align-items:center; gap:9px; margin-bottom:15px; color:#dd7b14; font-size:13px; font-weight:900; letter-spacing:1.7px; text-transform:uppercase; }
.sobre-eg-hero-copy > span::before,.sobre-eg-tag::before { content:""; width:32px; height:3px; border-radius:3px; background:#ffb338; }
.sobre-eg-hero-copy > span				{ color:#ffca68; }
.sobre-eg-hero h1						{ max-width:720px; margin:0 0 22px; font-size:64px; line-height:1.02; letter-spacing:-2.7px; }
.sobre-eg-hero p							{ max-width:640px; margin:0; color:rgba(255,255,255,.8); font-size:20px; line-height:32px; }
.sobre-eg-hero-acoes						{ margin-top:34px; display:flex; gap:12px; flex-wrap:wrap; }
.sobre-eg-hero-acoes a,.sobre-eg-hero-acoes button { min-height:50px; padding:0 20px; display:inline-flex; align-items:center; gap:10px; border:0; border-radius:8px; color:#19375e; background:#ffb338; font:700 16px "Lato",sans-serif; cursor:pointer; }
.sobre-eg-hero-acoes button				{ color:#fff; border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.1); backdrop-filter:blur(8px); }
.sobre-eg-hero-acoes a:hover				{ color:#19375e; background:#fff; }
.sobre-eg-hero-acoes button:hover		{ color:#19375e; background:#fff; }
.sobre-eg-hero-marca						{ justify-self:end; width:340px; padding:40px; border:1px solid rgba(255,255,255,.22); border-radius:34px; box-sizing:border-box; background:rgba(17,45,78,.64); backdrop-filter:blur(12px); box-shadow:0 28px 80px rgba(0,0,0,.25); }
.sobre-eg-hero-marca img					{ width:100%; height:auto; display:block; margin-bottom:32px; }
.sobre-eg-hero-marca > div				{ padding-top:25px; display:flex; align-items:center; gap:18px; border-top:1px solid rgba(255,255,255,.2); }
.sobre-eg-hero-marca strong				{ color:#ffb338; font-size:64px; line-height:60px; }
.sobre-eg-hero-marca span				{ color:rgba(255,255,255,.76); font-size:15px; line-height:22px; }
.sobre-eg-atalhos							{ position:relative; z-index:1; margin:0; padding:38px 0 12px; background:#fff; }
.sobre-eg-atalhos .centralizar			{ padding:0; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); align-items:stretch; gap:12px; box-sizing:border-box; }
.sobre-eg-atalhos a						{ min-width:0; min-height:112px; padding:18px 9px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; border:1px solid #dfe6ee; border-radius:16px; box-sizing:border-box; color:#29466c; background:linear-gradient(145deg,#fff 0%,#f3f6f9 100%); box-shadow:none; text-align:center; font-size:12px; line-height:17px; font-weight:800; transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease; }
.sobre-eg-atalhos a i						{ color:#dd7b14; font-size:22px; line-height:1; }
.sobre-eg-atalhos a span					{ display:block; }
.sobre-eg-atalhos a:hover				{ color:#fff; border-color:#31578e; background:#31578e; box-shadow:none; transform:translateY(-2px); }
.sobre-eg-atalhos a:hover i				{ color:#ffca68; }

.sobre-eg-historia						{ padding:115px 0 105px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.sobre-eg-historia h2,.sobre-eg-secao-titulo h2,.sobre-eg-cta h2 { margin:0 0 21px; color:#29466c; font-size:43px; line-height:51px; letter-spacing:-1.3px; }
.sobre-eg-historia p						{ margin:0 0 17px; color:#6c7672; font-size:16px; line-height:28px; }
.sobre-eg-historia .sobre-eg-lead		{ color:#2e413a; font-size:20px; line-height:32px; }
.sobre-eg-historia-visual				{ min-height:500px; position:relative; }
.sobre-eg-historia-foto					{ position:absolute; background:center/cover; box-shadow:0 24px 65px rgba(33,53,46,.18); }
.sobre-eg-historia-foto-grande			{ width:78%; height:470px; left:0; top:0; border-radius:12px 80px 12px 80px; background-image:url(../images/home-01.webp); background-position:center center; }
.sobre-eg-historia-foto-menor			{ width:48%; height:230px; right:0; bottom:-10px; border:7px solid #fff; border-radius:60px 12px 60px 12px; background-image:url(../images/home-03.webp); }
.sobre-eg-historia-ano					{ position:absolute; right:3%; top:20px; padding:18px 22px; border-radius:15px; color:#17385f; background:#ffb338; box-shadow:0 12px 28px rgba(0,0,0,.16); }
.sobre-eg-historia-ano small				{ display:block; font-size:11px; font-weight:900; text-transform:uppercase; }
.sobre-eg-historia-ano strong			{ font-size:29px; }

.sobre-eg-proposta						{ padding:105px 0; color:#fff; background:#203e67 url(../images/fundo21.webp) center/1600px; }
.sobre-eg-secao-titulo					{ max-width:none; margin-bottom:44px; }
.sobre-eg-secao-titulo p				{ margin:0; color:#6d7773; font-size:18px; line-height:29px; }
.sobre-eg-secao-titulo-claro h2		{ color:#fff; }
.sobre-eg-secao-titulo-claro p		{ color:rgba(255,255,255,.72); }
.sobre-eg-tag-clara						{ color:#ffca68; }
.sobre-eg-competencias					{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.sobre-eg-competencia					{ min-height:175px; position:relative; padding:25px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:20px; box-sizing:border-box; background:rgba(255,255,255,.08); }
.sobre-eg-competencia > span				{ position:absolute; right:18px; top:12px; color:rgba(255,255,255,.12); font-size:42px; font-weight:900; }
.sobre-eg-competencia i					{ margin-bottom:25px; color:#ffb338; font-size:30px; }
.sobre-eg-competencia h3					{ max-width:220px; margin:0; font-size:19px; line-height:26px; }

.sobre-eg-diferenciais					{ padding:105px 0; }
.sobre-eg-diferenciais-grid				{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.sobre-eg-diferencial					{ min-height:145px; padding:25px; display:flex; align-items:flex-start; gap:22px; border:1px solid #e5e4df; border-radius:20px; box-sizing:border-box; background:#fff; box-shadow:0 10px 34px rgba(36,54,47,.05); transition:.2s; }
.sobre-eg-diferencial:hover				{ border-color:#ffb338; transform:translateY(-4px); }
.sobre-eg-diferencial > i				{ width:55px; height:55px; flex:0 0 55px; display:flex; align-items:center; justify-content:center; border-radius:17px; color:#31578e; background:#eaf0f7; font-size:23px; }
.sobre-eg-diferencial h3					{ margin:3px 0 8px; color:#29466c; font-size:19px; }
.sobre-eg-diferencial p					{ margin:0; color:#717a76; font-size:14px; line-height:23px; }

.sobre-eg-estrutura						{ padding:105px 0; background:#f4f0e9; }
.sobre-eg-estrutura-grid					{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.sobre-eg-estrutura-card					{ min-height:410px; position:relative; overflow:hidden; border-radius:27px; color:#fff; background:#19385f; box-shadow:none; transition:transform .25s ease; }
.sobre-eg-estrutura-card::before			{ content:""; position:absolute; width:250px; height:250px; right:-105px; top:-110px; border:42px solid rgba(255,255,255,.08); border-radius:50%; }
.sobre-eg-estrutura-card::after			{ content:""; position:absolute; width:120px; height:120px; right:34px; bottom:-70px; border-radius:50%; background:rgba(255,255,255,.07); }
.sobre-eg-estrutura-card:hover			{ transform:translateY(-5px); box-shadow:none; }
.sobre-eg-estrutura-academico			{ background:linear-gradient(140deg,#315f9a 0%,#1d426f 100%); }
.sobre-eg-estrutura-esporte				{ background:linear-gradient(140deg,#d77918 0%,#a84f15 100%); }
.sobre-eg-estrutura-cultura				{ background:linear-gradient(140deg,#65549b 0%,#393468 100%); }
.sobre-eg-estrutura-bemestar				{ background:linear-gradient(140deg,#467966 0%,#285347 100%); }
.sobre-eg-estrutura-card-conteudo		{ position:relative; z-index:1; padding:34px; }
.sobre-eg-estrutura-card-conteudo > i	{ width:58px; height:58px; display:flex; align-items:center; justify-content:center; margin-bottom:22px; border-radius:18px; color:#fff; background:rgba(255,255,255,.14); font-size:27px; }
.sobre-eg-estrutura-card h3				{ margin:0 0 20px; font-size:25px; }
.sobre-eg-estrutura-card ul				{ margin:0; padding:0; list-style:none; }
.sobre-eg-estrutura-card li				{ position:relative; padding:9px 0 9px 27px; border-bottom:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.9); font-size:15px; line-height:22px; }
.sobre-eg-estrutura-card li:last-child	{ border-bottom:0; }
.sobre-eg-estrutura-card li::before		{ content:"\f058"; position:absolute; left:0; top:10px; color:#ffcf72; font-family:"Font Awesome 7 Free"; font-size:14px; font-weight:900; }
.sobre-eg-tour								{ width:100%; margin-top:18px; padding:25px 28px; display:flex; align-items:center; gap:22px; border:0; border-radius:20px; color:#fff; background:linear-gradient(115deg,#31578e,#1b385f); font:700 18px "Lato",sans-serif; text-align:left; cursor:pointer; }
.sobre-eg-tour > i:first-child			{ color:#ffb338; font-size:32px; }
.sobre-eg-tour span						{ flex:1; }
.sobre-eg-tour small						{ display:block; margin-bottom:3px; color:rgba(255,255,255,.65); font-size:12px; text-transform:uppercase; }

.sobre-eg-projetos						{ padding:105px 0; }
.sobre-eg-projetos-grid					{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.sobre-eg-projeto						{ min-height:335px; padding:30px; border-radius:25px; box-sizing:border-box; background:#f4f0e9; }
.sobre-eg-projeto-icone					{ width:58px; height:58px; display:flex; align-items:center; justify-content:center; margin-bottom:25px; border-radius:18px; color:#fff; background:#31578e; font-size:24px; }
.sobre-eg-projeto > span,.sobre-eg-projeto > div > span { color:#da7813; font-size:12px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
.sobre-eg-projeto h3						{ margin:8px 0 16px; color:#29466c; font-size:25px; line-height:32px; }
.sobre-eg-projeto ul						{ margin:0; padding:0; list-style:none; }
.sobre-eg-projeto li						{ padding:8px 0; border-bottom:1px solid rgba(43,67,61,.12); color:#5f6c67; font-size:15px; }
.sobre-eg-projeto li::before				{ content:"\f058"; margin-right:8px; color:#dd7b14; font-family:"Font Awesome 7 Free"; font-weight:900; }
.sobre-eg-projeto-verde					{ background:#eaf2e7; }
.sobre-eg-projeto-verde .sobre-eg-projeto-icone { background:#4f7656; }
.sobre-eg-projeto-atletas				{ grid-column:1/-1; min-height:280px; padding:45px; display:grid; grid-template-columns:.38fr .62fr; align-items:center; gap:50px; color:#fff; background:linear-gradient(120deg,rgba(22,51,87,.95),rgba(40,78,125,.88)),url(../images/topo-esporte2.webp) center/cover; }
.sobre-eg-projeto-atletas h3			{ color:#fff; font-size:34px; }
.sobre-eg-projeto-atletas p			{ margin:0; color:rgba(255,255,255,.72); font-size:16px; line-height:27px; }
.sobre-eg-projeto-numero				{ padding-right:45px; border-right:1px solid rgba(255,255,255,.24); text-align:center; }
.sobre-eg-projeto-numero strong		{ display:block; color:#ffb338; font-size:65px; line-height:70px; }
.sobre-eg-projeto-numero span			{ color:#fff; font-size:14px; }

.sobre-eg-parcerias						{ padding:105px 0; color:#fff; background:#1b3557; }
.sobre-eg-parcerias-grid					{ display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.sobre-eg-parceiro						{ min-height:210px; padding:27px; border:1px solid rgba(255,255,255,.13); border-radius:21px; box-sizing:border-box; background:rgba(255,255,255,.07); }
.sobre-eg-parceiro > i					{ margin-bottom:23px; color:#ffb338; font-size:30px; }
.sobre-eg-parceiro h3					{ margin:0 0 9px; font-size:18px; }
.sobre-eg-parceiro p						{ margin:0; color:rgba(255,255,255,.67); font-size:14px; line-height:23px; }

.sobre-eg-identidade						{ padding:105px 0; }
.sobre-eg-identidade-grid				{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.sobre-eg-identidade-card				{ min-height:270px; padding:32px; border-radius:25px; color:#fff; background:#31578e; box-sizing:border-box; }
.sobre-eg-identidade-card > i			{ margin-bottom:25px; color:#ffca68; font-size:32px; }
.sobre-eg-identidade-card > span		{ display:block; margin-bottom:10px; color:#ffca68; font-size:12px; font-weight:900; letter-spacing:1.2px; text-transform:uppercase; }
.sobre-eg-identidade-card h3			{ margin:0; font-size:24px; line-height:34px; }
.sobre-eg-identidade-visao				{ color:#29466c; background:#f2eee7; }
.sobre-eg-identidade-visao > i			{ color:#31578e; }
.sobre-eg-identidade-visao > span		{ color:#b85d08; }
.sobre-eg-identidade-visao h3			{ color:#29466c; }
.sobre-eg-identidade-valores			{ grid-column:1/-1; min-height:340px; padding:38px; background:linear-gradient(130deg,#1c385c 0%,#254b78 100%); }
.sobre-eg-valores-cabecalho			{ display:flex; align-items:center; gap:20px; margin-bottom:28px; }
.sobre-eg-valores-cabecalho > i		{ width:62px; height:62px; flex:0 0 62px; display:flex; align-items:center; justify-content:center; border-radius:19px; color:#1c385c; background:#ffbd48; font-size:28px; }
.sobre-eg-valores-cabecalho span		{ display:block; margin-bottom:5px; color:#ffca68; font-size:12px; font-weight:900; letter-spacing:1.2px; text-transform:uppercase; }
.sobre-eg-valores-cabecalho h3		{ margin:0; color:#fff; font-size:24px; line-height:31px; }
.sobre-eg-valores						{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sobre-eg-valores > div					{ min-height:82px; padding:15px 18px; display:flex; align-items:center; gap:14px; border:1px solid rgba(255,255,255,.16); border-radius:16px; box-sizing:border-box; background:rgba(255,255,255,.08); transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.sobre-eg-valores > div:hover			{ border-color:rgba(255,190,59,.65); background:rgba(255,255,255,.13); transform:translateY(-2px); }
.sobre-eg-valores > div i				{ width:40px; height:40px; flex:0 0 40px; display:flex; align-items:center; justify-content:center; border-radius:12px; color:#ffca68; background:rgba(255,190,59,.12); font-size:18px; }
.sobre-eg-valores b						{ color:#fff; font-size:15px; line-height:21px; }

.sobre-eg-politicas						{ padding:105px 0; background:#f4f0e9; }
.sobre-eg-politicas-grid					{ display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }
.sobre-eg-politica						{ min-height:260px; padding:27px; display:flex; flex-direction:column; border:1px solid #e4dfd5; border-radius:22px; box-sizing:border-box; background:#fff; transition:.25s; }
.sobre-eg-politica:hover				{ color:#fff; border-color:#31578e; background:#31578e; transform:translateY(-5px); }
.sobre-eg-politica > i					{ margin-bottom:30px; color:#dd7b14; font-size:32px; }
.sobre-eg-politica h3					{ margin:0 0 18px; color:#29466c; font-size:18px; line-height:26px; }
.sobre-eg-politica > span				{ margin-top:auto; color:#8b918e; font-size:12px; }
.sobre-eg-politica > span i				{ float:right; }
.sobre-eg-politica:hover h3,.sobre-eg-politica:hover > span { color:#fff; }

.sobre-eg-cta							{ margin-top:70px; margin-bottom:70px; padding:48px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:50px; border-radius:30px; color:#fff; background:linear-gradient(125deg,#31578e,#17375d); box-sizing:border-box; }
.sobre-eg-cta > div > span				{ color:#ffca68; font-size:12px; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; }
.sobre-eg-cta h2						{ max-width:700px; margin:9px 0; color:#fff; font-size:35px; line-height:43px; }
.sobre-eg-cta p							{ margin:0; color:rgba(255,255,255,.7); font-size:15px; }
.sobre-eg-cta-acoes						{ display:flex; flex-direction:column; gap:9px; }
.sobre-eg-cta-acoes a					{ min-width:205px; padding:14px 18px; display:flex; align-items:center; justify-content:center; gap:9px; border-radius:8px; color:#19375e; background:#ffb338; font-size:15px; font-weight:800; }
.sobre-eg-cta-acoes .sobre-eg-cta-secundario { color:#fff; border:1px solid rgba(255,255,255,.25); background:transparent; }

@media (max-width:980px){
	.sobre-eg-hero,.sobre-eg-hero-conteudo		{ min-height:710px; }
	.sobre-eg-hero-conteudo					{ grid-template-columns:1fr; padding:125px 0 95px; text-align:center; }
	.sobre-eg-hero h1						{ margin-left:auto; margin-right:auto; font-size:45px; line-height:51px; letter-spacing:-1.5px; }
	.sobre-eg-hero p							{ margin:auto; font-size:17px; line-height:28px; }
	.sobre-eg-hero-copy > span				{ justify-content:center; }
	.sobre-eg-hero-acoes						{ justify-content:center; }
	.sobre-eg-hero-marca						{ display:none; }
	.sobre-eg-atalhos							{ margin:0; padding:28px 0 8px; }
	.sobre-eg-atalhos .centralizar			{ grid-template-columns:repeat(2,1fr); }
	.sobre-eg-atalhos a:last-child			{ grid-column:1/-1; }
	.sobre-eg-historia						{ grid-template-columns:1fr; gap:45px; padding:70px 0; }
	.sobre-eg-historia h2,.sobre-eg-secao-titulo h2,.sobre-eg-cta h2 { font-size:32px; line-height:39px; }
	.sobre-eg-historia-visual				{ min-height:420px; }
	.sobre-eg-historia-foto-grande			{ height:390px; }
	.sobre-eg-historia-foto-menor			{ height:190px; }
	.sobre-eg-proposta,.sobre-eg-diferenciais,.sobre-eg-estrutura,.sobre-eg-projetos,.sobre-eg-parcerias,.sobre-eg-identidade,.sobre-eg-politicas { padding:70px 0; }
	.sobre-eg-competencias,.sobre-eg-parcerias-grid { grid-template-columns:repeat(2,1fr); }
	.sobre-eg-diferenciais-grid,.sobre-eg-estrutura-grid,.sobre-eg-identidade-grid,.sobre-eg-politicas-grid { grid-template-columns:1fr; }
	.sobre-eg-identidade-valores			{ grid-column:auto; }
	.sobre-eg-valores						{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.sobre-eg-projetos-grid					{ grid-template-columns:1fr; }
	.sobre-eg-projeto-atletas				{ grid-column:auto; grid-template-columns:1fr; gap:25px; padding:32px; }
	.sobre-eg-projeto-numero				{ padding:0 0 25px; border-right:0; border-bottom:1px solid rgba(255,255,255,.24); }
	.sobre-eg-politica						{ min-height:210px; }
	.sobre-eg-cta							{ margin:35px 10px; padding:32px; grid-template-columns:1fr; text-align:center; }
	.sobre-eg-cta-acoes						{ width:100%; }
}

@media (max-width:560px){
	.sobre-eg-hero h1						{ font-size:37px; line-height:43px; }
	.sobre-eg-hero-acoes						{ display:block; }
	.sobre-eg-hero-acoes a,.sobre-eg-hero-acoes button { width:100%; margin-bottom:9px; justify-content:center; box-sizing:border-box; }
	.sobre-eg-atalhos .centralizar			{ grid-template-columns:1fr 1fr; }
	.sobre-eg-historia-visual				{ min-height:340px; }
	.sobre-eg-historia-foto-grande			{ width:88%; height:320px; }
	.sobre-eg-historia-foto-menor			{ height:150px; }
	.sobre-eg-competencias,.sobre-eg-parcerias-grid { grid-template-columns:1fr; }
	.sobre-eg-competencia					{ min-height:145px; }
	.sobre-eg-diferencial					{ display:block; }
	.sobre-eg-diferencial > i				{ margin-bottom:18px; }
	.sobre-eg-estrutura-card					{ min-height:410px; }
	.sobre-eg-tour								{ align-items:flex-start; }
	.sobre-eg-tour > i:last-child			{ display:none; }
	.sobre-eg-projeto						{ min-height:auto; }
	.sobre-eg-identidade-valores			{ padding:26px; }
	.sobre-eg-valores-cabecalho			{ align-items:flex-start; }
	.sobre-eg-valores						{ grid-template-columns:1fr; }
}
