/* 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 {
	--cinza1:#ebebeb;
	--cinza2:#ddd;
	--cinza3:#B8B8B8;
	--cinza4:#9B9B9B;
	--cinza5:#424242;
	--cor1:#FFD700;
	--cor1hover:#FFD700;
	--cor2:blue;
	--cor3:green;
	--cor4:navy;
}

/*clearfix*/
.clearfix:after {content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin-bottom: 0;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

body {-webkit-font-smoothing:antialiased; font-family:"Open Sans", arial; font-size:16px; color:#000;}

.content {display:block; margin:0 auto; width:92%; max-width:1080px;}
.container {float:left; width:100%;}
.padding {padding:3rem}
.padding__sm {padding:1.5rem;}
.padding__lg {padding:4rem;}
.padding__vert {padding-left:0; padding-right:0;}
.padding__horz {padding-top:0; padding-bottom:0;}
.margin {margin:3rem;}
.margin__sm {margin:1.5rem;}
.margin__lg {margin:4rem;}
.margin__top {margin-right:0; margin-bottom:0; margin-left:0;}
.margin__right {margin-top:0; margin-bottom:0; margin-left:0;}
.margin__bottom {margin-top:0; margin-right:0; margin-left:0;}
.margin__left {margin-top:0; margin-right:0; margin-bottom:0;}
.margin__horz {margin-top:0; margin-bottom:0;}
.margin__vert {margin-left:0; margin-right:0;}

.fck p {margin:0 0 1em 0;}
.fck h1 {margin:0 0 1rem 0; line-height:1.1; font-size:2.25em; letter-spacing:-0.03em;}
.fck h2 {margin:0 0 1rem 0; line-height:1.1; font-size:1.75em; letter-spacing:-0.02em;}
.fck h3 {margin:0 0 1rem 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 {margin-bottom:.65em;}
.fck table p {margin:0;}
.fck img {max-width:100%; height:auto;}

.button {display:inline-block; background:var(--cor1); color:#fff; padding:.65em; border-radius:3px; transition:all 100ms; border:1px solid transparent; font-weight:bold;}
.button:hover, .button-outline:hover {filter:saturate(80%);}
.button__sec {background-color:var(--cinza3);}
.button-outline {display:inline-block; border:1px solid var(--cor1); color:var(--cor1); padding:calc(.65em + 1px) 1em; border-radius:3px;}
.button-outline__sec {border-color:var(--cinza3); color:var(--cinza3)}
.button__pill {border-radius:10em;}
.button__sm {font-size:0.875em;}
.button__lg {font-size:1.25em;}
.button__full {width:100%;}

.badge {display:inline-block; background:var(--cor1); color:#fff; padding:.25em .4em; border-color:var(--cor1);}
.badge__sec {background-color:var(--cinza3); border-color:var(--cinza3);}
.badge-outline {display:inline-block; padding:.25em .4em; border:1px solid var(--cor1); color:var(--cor1);}
.badge-outline__sec {border-color:var(--cinza3); color:var(--cinza3);}
.badge__pill {border-radius:10rem; padding:.25em .6em;}

input[type=text], input[type=number], input[type=tel], input[type=date], input[type=password], input[type=email], input[type=password], select, textarea {width:100%; border:1px solid #000; padding:12px; background-color:#fff;}
input:focus, select:focus, textarea:focus {border-color:var(--cor1); border-width:2px; padding:11px;}
fieldset {padding:2rem; border:1px solid var(--cinza3); margin-bottom:2rem; border-radius:4px;}
legend {font-size:1.5em; line-height:1; letter-spacing:-0.03em; font-weight:bold; padding:0.65em; margin-left:-.375em; margin-bottom:-1em;}
form .button {padding:12px 1rem;}
form .erro {background-color:#ffffdb !important;}
@media screen and (max-width: 667px) {
	fieldset {padding:1rem;}
	legend {font-size:1.125em; letter-spacing:0;}
}

.form dt {margin-bottom:.375rem;}
.form label, .form-row label {display:inline-flex; align-items: center; padding-left:0; padding:.375em;}
.form label input, .form-row label input {margin-right:10px;}
.form-row dl {display:flex; align-items: center; padding:.65rem;}
.form-row dt {width:60%;}
.form-row dd {width:100%;}
.form__item {display:grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); grid-gap:1rem; padding-bottom:1.375rem;}
.form__item:last-child {margin-bottom:-1.375rem;}
@media screen and (max-width: 667px) {
	.form__item {display:flex; flex-direction: column; padding:0;}
	.form__item dd {margin-bottom:1rem;}	
	.form__item:last-child {margin:0;}
	.form-row label {display:block; padding:0;}
}

.tabs {width:100%; display:flex; border-bottom:1px solid var(--cinza3); margin-bottom:2em;}
.tabs > li a {display:inline-block; padding:.65em 1em; transition:all 100ms; border-radius:4px 4px 0 0;}
.tabs > li a:hover {background-color:var(--cinza2); color:var(--cinza5);}
.tabs__active {background-color:var(--cor1); color:#fff;}
.tabs__sm > li {font-size:0.875em}
.tabs__lg > li {font-size:1.25em}

.pagination {display:inline-block; border:1px solid var(--cinza3); border-radius:4px;}
.pagination > * {display:inline-block; padding:.65em 1em; border-right:1px solid var(--cinza3); transition:all 100ms;}
.pagination > a:last-child {border:0;}
.pagination > a:hover {background-color:var(--cinza2); color:var(--cinza5);}
.pagination__active {background-color:var(--cor1); color:#fff;}
.pagination__sm {font-size:0.875em;}
.pagination__lg {font-size:1.25em;}

.table-container {max-width:100%; overflow:auto;}
.table {width:100%;}
.table th {padding:.65em; border-bottom:1px solid var(--cinza4); text-align:left; font-size:0.875em; color:var(--cor1);}
.table td {padding:.65em;}
.table tr:nth-child(even) {background-color:var(--cinza1);}

.row {display:flex; flex-wrap:wrap;}
.col {flex-basis:0; flex-grow:1;}
.col-auto {flex-basis:auto; flex-grow:0; flex-shrink:0;}
.col-2 {flex-basis:16.66%; flex-grow:0; flex-shrink:0;}
.col-3 {flex-basis:25%; flex-grow:0; flex-shrink:0;}
.col-4 {flex-basis:33.33%; flex-grow:0; flex-shrink:0;}
.col-5 {flex-basis:41.66%; flex-grow:0; flex-shrink:0;}
.col-6 {flex-basis:50%; flex-grow:0; flex-shrink:0;}
.col-7 {flex-basis:58.33%; flex-grow:0; flex-shrink:0;}
.col-8 {flex-basis:66.66%; flex-grow:0; flex-shrink:0;}
.col-9 {flex-basis:75%; flex-grow:0; flex-shrink:0;}
.col-10 {flex-basis:83.33%; flex-grow:0; flex-shrink:0;}
.col-11 {flex-basis:91.66%; flex-grow:0; flex-shrink:0;}
.col-12 {flex-basis:100%; flex-grow:0; flex-shrink:0;}

@media screen and (min-width: 667px) {
	.aside {position:fixed; top:0; left:0; width:30%; height:100vh; display:flex; padding:2rem; flex-direction: column; justify-content: space-between; align-items: center; background:url(../img/aside-bg-premier.jpg) no-repeat #B41B1B; color:#fff; background-size:cover; background-position:center center;}
	.aside__titulo {font-size:3em; line-height:1.1; font-weight:300; text-align:center; }
	.aside-duvidas {text-align:center;}
	.aside-duvidas__titulo {font-size:2em; font-weight:300; margin-bottom:1rem;}
	.aside-duvidas__botao {display:block; font-size:1.125em; margin-top:.125em;}
}
@media screen and (max-width: 667px) {
	.aside {display:flex; padding:1rem; width:100%; height:15vh; background:url(../img/aside-bg-premier.jpg) no-repeat var(--cor1); background-size:cover; background-position:0 -200px; align-items: center; justify-content:space-around;}
	.aside__logo {height:72px; width:auto;}
	.aside-duvidas {display:none;}
	.aside__titulo {font-size:1.375em; line-height:1.2; font-weight:300; color:#fff;}
}

.main {margin-left:30%;}
.main__content {display:block; margin:0 auto; padding:2rem; width:1000px; max-width:100%;}
@media screen and (max-width: 667px) {
	.main {margin:0;}
	.main__content {padding:1rem;}
}

.passos {position:relative; display:grid; grid-template-columns:repeat(5,1fr); grid-gap:3rem; color:var(--cinza3); margin-bottom:3rem;}
.passos:before {content:""; position:absolute; z-index:-1; top:35px; width:100%; border-bottom:2px dotted var(--cinza3);}
.passos__item {text-align:center; background:#fff;}
.passos__item_active {color:var(--cor1);}
.passos__figure i {font-size:3em;}
@media screen and (max-width: 667px) {
	.passos {grid-gap:0; font-size:0.6875em; margin-bottom:1rem;}
	.passos:before {display:none;}
	.passos__figure i {font-size:3em;}
}

.form-lista {font-size:1.125em;}
.form-lista li {padding:.75rem; border-bottom:1px solid var(--cinza1); color:var(--cinza3);}
.form-lista a {position:relative; display:block; color:var(--cor1); font-weight:bold;}
.form-lista a:hover {color:#8F0B0B;}
.form-lista a:after {content:"\e9b3"; font-family:"icones"; position:absolute; right:0; top:5px;}

.form-select-aluno__titulo {font-size:1.5em; letter-spacing:-0.02em; font-weight:bold; margin-bottom:2rem;}

.resumo-header {display:flex; width:100%; align-items: center; margin-bottom:3rem;}
.resumo-header i {font-size:6em; line-height:1; color:var(--cor1);}
.resumo-header__inner1 span {font-size:1.2em; font-weight:bold; color:var(--cinza5);}
.resumo-header__titulo {font-size:2em; font-weight:bold; color:var(--cor1);}
.resumo-header__titulo input {font-size:0.5em; font-weight:bold; color:var(--cor1); cursor: pointer;}
.resumo-header__titulo span {font-size:0.5em; font-weight:bold; color:var(--cinza4);}
.resumo-header__descricao {font-size:1.1em;}
.resumo__titulo {font-size:1.25em; margin-bottom:1.5rem;}
.resumo-dados dl {display:flex; width:100%; align-items: center; padding:.75rem; border-bottom:1px solid var(--cinza3);}
.resumo-dados dt {flex-shrink: 0 ;width:120px; color:var(--cinza4); font-weight:bold;}

div.flash-error, div.flash-notice, div.flash-success {
	padding:.8em;
	margin-bottom:1em;
	border:2px solid #ddd;
}
div.flash-error {
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
}
div.flash-notice {
	background:#FFF6BF;
	color:#514721;
	border-color:#FFD324;
}
div.flash-success {
	background:#E6EFC2;
	color:#264409;
	border-color:#C6D880;
}
div.flash-error a { color:#8a1f11; }
div.flash-notice a { color:#514721; }
div.flash-success a { color:#264409; }

#loading {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5) url(../img/loading.gif) center center no-repeat;
	z-index: 2;
	cursor: pointer;
}