/* reset */
html, button, input, textarea, select, figure, article, section, aside, header, footer, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}select {background:url(../img/select-icon.png) no-repeat right center; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0;}a {color:inherit; text-decoration:none;}img {border:0;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}:focus {outline: 0;}ins {text-decoration: none;}del {text-decoration: line-through;}table {border-collapse: collapse; border-spacing: 0;}html, body {height:100%;}

@media screen and (max-width: 667px) {}
@media screen and (min-width: 668px) and (max-width: 768px) {}
@media screen and (min-width: 769px) and (max-width: 1024px) {}
@media screen and (min-width: 1025px) and (max-width: 1366px) {}

:root {
	--gray-0:hsl(0,0%,100%);
	--gray-10:hsl(0,0%,90%);
	--gray-20:hsl(0,0%,80%);
	--gray-30:hsl(0,0%,70%);
	--gray-40:hsl(0,0%,60%);
	--gray-50:hsl(0,0%,50%);
	--gray-60:hsl(0,0%,40%);
	--gray-70:hsl(0,0%,30%);
	--gray-80:hsl(0,0%,15%);
	--gray-90:hsl(0,0%,5%);
	--gray-100:hsl(0,0%,0%);

	--color-red: #E5341C;
	--color-blue: #2254A5;
	--gradient-red:linear-gradient(270deg, #FC391E 49%, #D12E18 100%);
	--box-shadow:4px 4px 12px rgba(0,0,0,0.35);
		
	--padding-xs:1rem;
	--padding-sm:2rem;
	--padding-md:3rem;
	--padding-lg:4rem;
	--padding-xl:7.5rem;
}

@media screen and (max-width: 667px) {
	:root {
		--padding-xs:0.875rem;
		--padding-sm:1.5rem;
		--padding-md:2rem;
		--padding-lg:3rem;
		--padding-xl:5rem;
		--box-shadow:2px 2px 6px rgba(0,0,0,0.25);
	}
}


html {scroll-behavior: smooth;}
body {height:100vh; text-rendering: optimizeSpeed; -webkit-font-smoothing:antialiased; font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:16px; color:var(--gray-90); background:var(--gray-0);}
@media screen and (max-width: 667px) {
	body {font-size:80%; padding-top:60px;}
}

.content {display:block; margin:0 auto; width:92%; max-width:1200px;}

.fck {line-height:1.4; font-size:110%;}
.fck > *:first-child {margin-top:0;}
.fck > *:last-child {margin-bottom:0;}
.fck p {margin:1em 0;}
.fck h1 {margin:2rem 0; line-height:1.1; font-size:2.875em; letter-spacing:-0.02em; color:var(--color-red);}
.fck h2 {margin:2rem 0; line-height:1.1; font-size:2em; letter-spacing:-0.02em;}
.fck h3 {margin:2rem 0; line-height:1.1; font-size:1.375em;}
.fck ul {list-style:disc outside; margin:0 0 1rem 30px;}
.fck ol {list-style:decimal outside; margin:0 0 1rem 30px;}
.fck li {margin-bottom:.3rem;}
.fck table {width:100%; margin-bottom:.625em;}
.fck table p {margin:0;}
.fck a:not(.button) {text-decoration:underline; color:var(--gray-50);}
.fck img {max-width:100%; height:auto !important;}
.fck iframe {max-width:100%; height:auto; aspect-ratio:16/9;}
.fck hr {border:0; border-bottom:1px solid var(--gray-20);}
@media screen and (max-width: 667px) {
	.fck h1 {font-size:2em;}
	.fck h2 {font-size:1.5em;}
}

.button {font-family:inherit; line-height:1; border:0; display:inline-flex; justify-content:center; align-items:center; gap:.5rem; transition:all 100ms; background:transparent; color:currentColor; padding:.75em 1em; font-weight:bold; border-radius:100px; box-shadow: inset 8px 8px 8px 0 rgba(255,255,255,0.26), inset -8px -8px 8px 0 rgba(0,0,0,0.09); background:var(--color-red); color:var(--gray-0);}
.button:hover {background:var(--gray-90); color:var(--gray-0); border-color:var(--gray-90);}
.button.active {background:var(--gray-50); color:var(--gray-0);}
.button .iconify {font-size:1.125em;}
.button--fill {background:var(--gray-90); color:var(--gray-0); border-color:var(--gray-90);}
.button--sec {background-color:var(--color-blue);}
.button--thr {background-color:var(--gray-0); color:var(--gray-70) !important;}
.button--xs {font-size:0.75em;}
.button--sm {font-size:0.875em;}
.button--lg {font-size:1.25em;}
.button--xl {font-size:1.5em;}
.button--full {width:100%;}

input[type=datetime-local], input[type=text], input[type=number], input[type=tel], input[type=date], input[type=password], input[type=email], input[type=password],
select, textarea {-webkit-appearance:none; -moz-appearance:none; appearance:none; font-family:inherit; width:100%; line-height:20px; transition:all 150ms; border:0; border:2px solid currentColor; background-color:transparent; height:46px; padding:8px; font-size:1.125em;}
select {background:url(../img/select-icon.png) no-repeat right center transparent; min-width:100px;}
input[type=range] {-webkit-appearance: none; appearance:none; width:100%; height:6px; margin:1em 0; background:var(--gray-20); border-radius:100px;}
input[type=range]::-webkit-slider-thumb {-webkit-appearance: none; appearance:none; width:26px; height:26px; background:var(--gray-50); border-radius:100%;}
/*input:focus, select:focus, textarea:focus {background:var(--gray-0);}*/
input[type=range]:focus::-webkit-slider-thumb {background:var(--gray-70);}
fieldset {padding:1.5rem; border:1px solid var(--gray-20); margin-bottom:1.5rem;}
legend {font-size:1.75em; padding:0 0.5em;}
form .erro {background-color:var(--gray-0) !important;}
@supports(-webkit-appearance: none) or (-moz-appearance: none) {
	input[type='checkbox'],	input[type='radio'] {-webkit-appearance: none;-moz-appearance: none; appearance:none;}
	input[type='checkbox']:not(.input-switch):focus, input[type='radio']:focus {border-color:var(--gray-50);}
	input[type='checkbox']:not(.input-switch) {border-radius:.25em; width:1.375em; height:1.375em; border:1px solid var(--gray-30); transition:all 200ms;}
	input[type='checkbox']:not(.input-switch):checked {content: url('https://api.iconify.design/bx:bx-check.svg?color=%23ffffff&height=24'); vertical-align: -0.125em; background:var(--gray-50);}
	input[type='radio'] {width:1.375rem; height:1.375rem; border:1px solid var(--gray-50); border-radius:1rem; transition:all 200ms; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
	input[type='radio']:before {content:""; display:block; width:1em; height:1em; border-radius:2em; background:transparent; margin:.125em;}
	input[type='radio']:checked:before {content:""; display:block; width:.5rem; height:.5rem; border-radius:100%; background:var(--gray-0);}
	input[type='radio']:checked {background:var(--gray-50); border-color:var(--gray-50);}	
	.input-switch {width:2.375em; height:1.375em; border:1px solid var(--gray-30); border-radius:1rem; position:relative;}
	.input-switch:before {content:""; display:block; width:1em; height:1em; background:var(--gray-50); border-radius:2rem; position:absolute; top:.125em; left:.125em; transition:all 200ms;}
	.input-switch:checked:before {background:var(--gray-0); transform:translate(1em,0);}
	.input-switch:checked {background:var(--gray-50);}
}

.form, .form fieldset {display:flex; flex-direction:column; gap:1rem;}
.form dl {display:flex; flex-direction:column; gap:.5rem; justify-content:end;}
.form dt {font-weight:bold;}
.form dd {display:flex; gap:1rem;}
.form [class^=colunas] {display:grid; grid-template-columns:1fr 1fr; gap:1rem;}
.form .colunas3 {grid-template-columns:repeat(3,1fr);}
.form .colunas4 {grid-template-columns:repeat(4,1fr);}
.form .colunas5 {grid-template-columns:repeat(5,1fr);}
.form .colunas6 {grid-template-columns:repeat(6,1fr);}
.form .colunas7 {grid-template-columns:repeat(7,1fr);}
.form .colunas8 {grid-template-columns:repeat(8,1fr);}
.form [class^=colunas] .dl2 {grid-column:span 2;}
.form [class^=colunas] .dl3 {grid-column:span 3;}
.form [class^=colunas] .dl4 {grid-column:span 4;}
.form label, .form-row label {display:flex; align-items:center; gap:.5rem;}
.form-row dl {display:flex; align-items: center; margin-bottom:1rem;}
.form-row dt {flex:0 0 170px;}
.form-row dd {display:flex; align-items:center; gap:1rem; width:100%;}
.form-comp {display:flex; align-items:center; background:var(--gray-20); padding:0 .75em;}
.form-comp:first-child {margin-right:-1rem;}
.form-comp:last-child {margin-left:-1rem;}
@media screen and (max-width: 667px) {
	.form [class^=colunas] {display:flex; flex-direction: column; gap:1rem;}
	.form-row dl {flex-direction:column; align-items:flex-start;}
	.form-row dt {flex:1; margin-bottom:.375em;}
}

.wrapper {display:flex; flex-direction:column; min-height:100vh;}
.main {flex:1;}

@media screen and (min-width: 667px) {
	.header {border-top:4px solid var(--color-red);}
	.header-content {height:115px; display:flex; align-items:center; justify-content:space-between;}
	.header-menu-mobile {display:none;}
	.header-content nav {display:flex; align-items:center; gap:4rem; font-size:1.125em;}
	.header-links {display:flex; gap:2rem;}
	.header-social {display:flex; gap:1rem;}
	.header-social a {color:var(--color-red); border:2px solid currentColor; width:38px; height:38px; border-radius:100%; display:flex; align-items:center; justify-content:center;}
}
@media screen and (max-width: 667px) {
	.header {width:100%; height:60px; background:var(--gray-0); position:fixed; z-index:999; top:0; left:0; box-shadow:0 2px 4px rgba(0,0,0,0.15);}
	.header-logo img {height:26px; width:auto; display:block;}
	.header-content {display:flex; height:100%; align-items:center; justify-content:center;}
	.header-menu-mobile {position:absolute; right:16px; font-size:2rem; color:var(--color-red);}
	.header-content nav {position:absolute; top:60px; left:0; width:100%; height:calc(100vh - 60px); background:rgba(255,255,255,0.8); backdrop-filter: blur(5px); display:flex; flex-direction:column; display:none;}
	.header-content nav.active {display:flex;}
	.header-links {display:flex; flex-direction:column; font-size:2em;}
	.header-links a {border-bottom:1px solid var(--gray-10); padding:.75rem 1rem; color:var(--color-red);}
	.header-social {display:flex; align-items:center; justify-content:center; gap:.75rem; margin-top:auto; margin-bottom:1rem; font-size:1.5em;}
	.header-social a {color:var(--color-red); border:2px solid currentColor; width:46px; height:46px; border-radius:100%; display:flex; align-items:center; justify-content:center;}
}

.banner {position:relative; z-index:0;}
.banner .slick-dots {bottom:4rem;}
.banner-item {width:100%; height:35.4166vw;}
.banner-item img {width:100%; height:100%; object-fit:cover;}
@media screen and (max-width: 667px) {
	.banner .slick-dots {bottom:-1rem;}
}

.home-destaques {position:relative; z-index:9; margin-top:-2rem;}
.home-destaques-content {max-width:968px; display:flex; gap:2rem;}
.home-destaques-item {flex:1; display:flex; flex-direction:column; align-items:center; justify-content:start; text-align:center; gap:.75rem; min-height:200px; background:var(--gray-10); padding:2rem; border-radius:20px; background-image: linear-gradient(219deg, #FFFFFF 0%, #F1E6E4 100%); box-shadow: 3px 3px 12px 0 rgba(0,0,0,0.50), inset -7px -7px 13px 0 rgba(0,0,0,0.07), inset 7px 7px 13px 0 #F9F9F9;}
.home-destaques-item .iconify {font-size:2.625em; color:var(--color-red);}
.home-destaques-item article {display:flex; flex-direction:column; gap:1rem;}
.home-destaques-item h1 {font-size:1.125em; color:var(--color-red);}
@media screen and (max-width: 667px) {
	.home-destaques {margin-top:2rem;}
	.home-destaques-content {flex-direction:column; gap:1rem;}	
	.home-destaques-item {flex-direction:row; min-height:auto; padding:1rem; box-shadow: 2px 2px 6px 0 rgba(0,0,0,0.35), inset -7px -7px 13px 0 rgba(0,0,0,0.07), inset 7px 7px 13px 0 #F9F9F9;}
	.home-destaques-item .iconify {font-size:3.5em; color:var(--color-red);}
	.home-destaques-item article {gap:.5rem; justify-content:start; text-align:left;}
}

.home-sobre {padding:var(--padding-xl) 0; padding-bottom:0;}
.home-sobre-content {display:flex; gap:var(--padding-md); align-items:start;}
.home-sobre-video {flex: 0 0 580px; position:relative;}
.home-sobre-video-capa {width:100%; height:auto; aspect-ratio:16/10; border-radius:20px; border:6px solid var(--gray-0); box-shadow:var(--box-shadow);}
.home-sobre-video-play {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:9; }
@media screen and (max-width: 667px) {
	.home-sobre {padding:var(--padding-lg) 0; padding-bottom:0;}
	.home-sobre-content {flex-direction:column;}
	.home-sobre-video {flex:1;}
	.home-sobre-video-play {width:80px; height:80px;}
}

.cursos {padding:var(--padding-lg) 0;}
.cursos-content {display:flex; flex-direction:column; gap:var(--padding-sm);}
.cursos-content > header h1 {font-size:2.25rem; color:var(--color-red);}
.cursos-content > article {display:grid; grid-template-columns:repeat(auto-fit,minmax(375px,1fr)); gap:var(--padding-md);}
.cursos-item {position:relative; aspect-ratio:16/9; background-size:cover; background-position:center center; border-radius:20px; border:6px solid var(--gray-0); box-shadow:var(--box-shadow); display:flex; flex-direction:column; justify-content:end; padding:var(--padding-sm); color:var(--gray-0);}
.cursos-item h1 {position:relative; z-index:2;color:var(--gray-0); font-size:2.5em; max-width:80%; line-height:1;}
.cursos-item:before {content:""; position:absolute; z-index:1; left:0; top:0; width:100%; height:100%; border-radius:15px; background-image: linear-gradient(270deg, rgba(0,0,0,0) 20%, currentColor 100%);}
@media screen and (max-width: 667px) {
	.cursos-content > header h1 {font-size:2em;}
	.cursos-content > article {display:flex; flex-direction:column;}
	.cursos-item h1 {font-size:2em;}
}

.home-banner img {width:100%; height:auto; display:block;}

.depoimentos {padding:var(--padding-lg) 0; background:url(../img/bg-depoimentos.webp); background-size:cover;}
.depoimentos-content {display:flex; flex-direction:column; gap:var(--padding-md);}
.depoimentos-content > header h1 {font-size:2.25rem; color:var(--color-red);}
.depoimentos-item {display:flex !important; gap:1rem; margin:0 16px; margin:16px;}
.depoimentos-item img {width:90px; height:90px; object-fit:cover; border:4px solid var(--gray-0); box-shadow:var(--box-shadow); border-radius:100%;}
.depoimentos-item > div {background:var(--gray-0); padding:var(--padding-xs); border-radius:12px; box-shadow:var(--box-shadow); position:relative;}
.depoimentos-item > div:before {content:""; border:10px solid transparent; border-color:transparent var(--gray-0) transparent transparent; position:absolute; left:-20px; top:40px; filter: drop-shadow(-2px 2px 2px rgba(0,0,0,0.1));}
.depoimentos-item > div h1 {color:var(--color-red); margin-bottom:.5rem;}
.depoimentos-item > div p {font-size:0.875em;}
@media screen and (max-width: 667px) {
	.depoimentos-content > header h1 {font-size:2em;}
	.depoimentos-item img {width:60px; height:60px;}
	.depoimentos-item > div:before {top:30px;}
}

.lead {padding:var(--padding-lg) 0;}
.lead-content {display:flex; justify-content:space-between;}
.lead-content > header {flex:0 1 400px;}
.lead-content > form {flex:0 0 370px; padding:var(--padding-md); border-radius:20px; position:relative;}
.lead-content > form iframe {height:405px !important; overflow:hidden !important;}
.lead-content > form iframe body {overflow:hidden;}
.lead-content > form * {color:var(--gray-0);}
.lead-content > form *:focus {background:var(--gray-0); border-color:var(--gray-0); color:var(--gray-70);}
.lead-content > form:before {content:""; background:url(../img/ilustra-contato.webp) no-repeat center center; width:437px; height:586px; position:absolute; top:0; right:85%; z-index:-1;}
@media screen and (max-width: 667px) {
	.lead-content {flex-direction:column; justify-content:start; gap:2rem;}
	.lead-content > header {flex:1;}
	.lead-content > form:before {display:none;}
}

.footer {background:var(--color-red); padding:var(--padding-md) 0; color:var(--gray-0);}
.footer-contato {display:flex; align-items:center; margin-bottom:var(--padding-lg);}
.footer-logo {filter:brightness(10000%); margin-right:auto; width:300px; height:59px;}
.footer-endereco {border-right:1px solid var(--gray-0); padding-right:var(--padding-md); margin-right:var(--padding-md);}
.footer-social {display:flex; gap:.5rem; font-size:1.25em;}
.footer-social a {color:var(--gray-0); border:2px solid currentColor; width:42px; height:42px; border-radius:100%; display:flex; align-items:center; justify-content:center;}
.footer-marcas {display:flex; justify-content:center; align-items:center; gap:3rem;}
@media screen and (max-width: 667px) {
	.footer-logo {display:none;}
	.footer-contato {flex-direction:column; gap:2rem;}
	.footer-endereco {border:0; padding:0; margin:0; text-align:center; font-size:1.25em;}
	.footer-marcas {flex-wrap:wrap; gap:1.5rem;}
	.footer-marcas img {width:80px; height:40px; object-fit:contain;}
}

.wp {position:fixed; z-index:99; bottom:1.5rem; right:1.5rem; background:var(--gray-0); padding:12px 20px; border-radius:100px; display:flex; align-items:center; gap:.75rem; box-shadow: inset 8px 8px 8px 0 rgba(255,255,255,0.26), inset -8px -8px 8px 0 rgba(0,0,0,0.09), 4px 4px 8px rgba(0,0,0,0.3); transition:all 200ms;}
.wp .iconify {font-size:2.75em; filter:drop-shadow(2px 2px 4px rgba(0,0,0,0.3));}
.wp:hover {background:var(--color-red); color:var(--gray-0);}
@media screen and (max-width: 667px) {
	.wp {padding:0; display:flex; align-items:center; justify-content:center; bottom:auto; right:auto; top:13px; left:16px; background:transparent; box-shadow:none; z-index:99999;}
	.wp .iconify {font-size:2rem; filter:drop-shadow(1px 1px 2px rgba(0,0,0,0.3));}
	.wp p {display:none;}
}

.header-interno {background:var(--gradient-red); position:relative; z-index:0;}
.header-interno-content {height:170px; display:flex; align-items:center; color:var(--gray-0);}
.header-interno-content h1 {font-size:3em;}
@media screen and (max-width: 667px) {
	.header-interno-content {height:60px;}
	.header-interno-content h1 {font-size:2em;}
}

.interno-content {display:flex; flex-direction:row-reverse; align-items:start; gap:var(--padding-md);}
.interno-aside {flex:0 0 400px; position:relative; z-index:1; margin-top:-120px; background:var(--gray-0); box-shadow:var(--box-shadow); border-radius:20px; overflow:hidden;}
.interno-aside-foto {width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; display:block;}
.interno-aside-curso {display:flex; flex-direction:column; gap:1rem; padding:var(--padding-sm);}
.interno-aside-curso p {font-size:1.125em;}
.interno-aside-curso big {font-size:2em; font-weight:bold;}
.interno-nav {padding:1rem 2rem; display:flex; flex-direction:column;}
.interno-nav a {padding:var(--padding-xs) 0; border-bottom:1px solid var(--gray-10);}
.interno-nav a:last-child {border-bottom:0;}
.interno-nav a.active {font-weight:bold; color:var(--color-red);}
.interno-article {flex:1; padding:var(--padding-lg) 0;}
@media screen and (max-width: 667px) {
	.interno-content {flex-direction:column;}
	.interno-aside {flex:1; margin-top:1rem;}
	.interno-article {padding:0; padding-bottom:2rem; width:100%;}
}

.contato-form {display:flex; flex-direction:column; padding:var(--padding-md) 0; border:1px solid var(--gray-10); border-right:0; border-left:0; margin:var(--padding-md) 0; gap:var(--padding-sm);}
.contato-form header h1 {font-size:2em; color:var(--color-red);}
@media screen and (max-width: 667px) {

}

.tabs {padding-bottom:var(--padding-md); display:flex; gap:1rem;}
.tabs a {border:1px solid var(--gray-30); color:var(--gray-50); padding:12px 16px; border-radius:100px;}
.tabs a:hover {border-color:var(--gray-80); color:var(--gray-80);}
.tabs a.active {background:var(--color-red); color:var(--gray-0); border-color:var(--color-red); font-weight:bold; box-shadow: inset 8px 8px 8px 0 rgba(255,255,255,0.26), inset -8px -8px 8px 0 rgba(0,0,0,0.09);}
@media screen and (max-width: 667px) {
	.tabs a {display:flex; align-items:center; justify-content:center; text-align:center;}
}

.corpo-docente {width:100%;}
.corpo-docente-thumb {width:70px; height:70px; object-fit:cover; display:block;}
.corpo-docente th {height:40px; text-align:left; border-bottom:1px solid var(--gray-10); font-size:0.913em; color:var(--color-red); padding:8px;}
.corpo-docente td {height:70px; border-bottom:1px solid var(--gray-10); font-size:0.875em; padding:8px;}
.corpo-docente td:first-child {padding-left:0;}
.corpo-docente td:last-child {padding-right:0;}
.corpo-docente td a {text-decoration:underline;}
@media screen and (max-width: 667px) {
	.corpo-docente td {padding:4px;}
}

.coordenacao {display:flex; flex-direction:column; gap:var(--padding-md);}
.coordenacao-item {display:flex; flex-direction:column; gap:1rem;}
.coordenacao-item h1 {font-size:2em;}
.coordenacao-item h2 {font-size:1.25em; color:var(--gray-50); font-weight:normal; margin-top:-1rem;}
.coordenacao-thumb {width:250px; height:250px; object-fit:cover; border-radius:20px; box-shadow:var(--box-shadow);}
@media screen and (max-width: 667px) {
	.coordenacao-thumb {width:150px; height:150px;}
	.coordenacao-item h1 {font-size:1.5em;}
}

@media screen and (max-width: 667px) {
	
}
