﻿.cor-CARREIRA {
	border-color: #ff8142 !important;
}
.cor-CARREIRA:hover,
.cor-CARREIRA.cor-texto {
	color: #ff8142 !important;
}
.cor-CARREIRA-bg {
	background-color: #ff8142 !important;
	border-color: #ff8142 !important;
}
.cor-ENEM {
	border-color: #59bb43 !important;
}
.cor-ENEM:hover,
.cor-ENEM.cor-texto {
	color: #59bb43 !important;
}
.cor-ENEM-bg {
	background-color: #59bb43 !important;
	border-color: #59bb43 !important;
}
.cor-FIES {
	border-color: #f5bc20 !important;
}
.cor-FIES:hover,
.cor-FIES.cor-texto {
	color: #f5bc20 !important;
}
.cor-FIES-bg {
	background-color: #f5bc20 !important;
	border-color: #f5bc20 !important;
}
.cor-NOTICIAS {
	border-color: #31b4f5 !important;
}
.cor-NOTICIAS:hover,
.cor-NOTICIAS.cor-texto {
	color: #31b4f5 !important;
}
.cor-NOTICIAS-bg {
	background-color: #31b4f5 !important;
	border-color: #31b4f5 !important;
}
.cor-PROUNI {
	border-color: #f053a4 !important;
}
.cor-PROUNI:hover,
.cor-PROUNI.cor-texto {
	color: #f053a4 !important;
}
.cor-PROUNI-bg {
	background-color: #f053a4 !important;
	border-color: #f053a4 !important;
}
.cor-SISU {
	border-color: #ff4c4c !important;
}
.cor-SISU:hover,
.cor-SISU.cor-texto {
	color: #ff4c4c !important;
}
.cor-SISU-bg {
	background-color: #ff4c4c !important;
	border-color: #ff4c4c !important;
}
.cor-CURSOS {
	border-color: #c30 !important;
}
.cor-CURSOS:hover,
.cor-CURSOS.cor-texto {
	color: #c30 !important;
}
.cor-CURSOS-bg {
	background-color: #c30 !important;
	border-color: #c30 !important;
}
.cor-ESCOLAS {
	border-color: #2e7da6 !important;
}
.cor-ESCOLAS:hover,
.cor-ESCOLAS.cor-texto {
	color: #2e7da6 !important;
}
.cor-ESCOLAS-bg {
	background-color: #2e7da6 !important;
	border-color: #2e7da6 !important;
}
.cor-DICAS {
	border-color: #6f6f6f !important;
}
.cor-DICAS:hover,
.cor-DICAS.cor-texto {
	color: #6f6f6f !important;
}
.cor-DICAS-bg {
	background-color: #6f6f6f !important;
	border-color: #6f6f6f !important;
}
.cor-FACULDADES {
	border-color: #231596 !important;
}
.cor-FACULDADES:hover,
.cor-FACULDADES.cor-texto {
	color: #231596 !important;
}
.cor-FACULDADES-bg {
	background-color: #231596 !important;
	border-color: #231596 !important;
}
.ftcap {
	text-transform: capitalize;
}
.loading-icone {
	display: none;
	position: absolute;
	z-index: 990;
	left: 50%;
	top: 150px;
	color: #444;
	width: auto;
	margin: -1em 0 0 -.5em;
	font-size: 2em;
}
.loading-wrapper {
	position: relative;
	min-height: 200px;
}
.loading-wrapper:before {
	content: "";
	display: none;
	position: absolute;
	z-index: 990;
	left: 0;
	top: 50%;
	right: 0;
	color: #444;
	width: 100%;
	margin: 0 0 0 0;
	font-size: 1em;
	font-weight: 700;
	text-align: center;
}
.loading-wrapper.ativo:before {
	display: block;
}
.loading-wrapper.ativo .loading-icone {
	display: block;
}
.loading-wrapper.ativo .loading-container {
	opacity: .2;
}
.small {
	font-weight: inherit;
}
.lightbox {
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	background-color: rgba(0, 0, 0, .6);
}
.lightbox-in {
	position: relative;
	width: auto;
	max-width: calc(100% - 20px);
	max-height: calc(100% - 20px);
	margin: 10px;
}
.lightbox-fechar {
	position: absolute;
	z-index: 100;
	right: 0;
	top: 0;
	margin: .5em;
	cursor: pointer;
	border-radius: 50%;
	width: 1.2em;
	height: 1.2em;
	padding: .1em 0 0 0;
	font-size: 1.2em;
	line-height: 1em;
	text-align: center;
	background-color: rgba(0, 0, 0, .2);
}
.lightbox-fechar .fa {
	font-size: 1em;
	line-height: 1em;
}
.lightbox-conteudo {
	max-width: 100%;
}
.novo-form-campo {
	margin-top: 0;
	margin-bottom: 0;
	border: solid 2px #dcdcdc;
	border-radius: 4px;
}
input,
select,
textarea,
span.exibe,
.ng-value-label,
.form-control,
span.inputbox,
.btn.form-control {
	display: block;
	width: 100%;
	height: auto;
	border: solid 1px #c6c6c6;
	border-radius: 3px;
	background-image: none;
	text-indent: 4px;
	font-weight: 400;
	background-color: #fff;
}
.novo-form input,
.novo-form select,
.novo-form textarea,
.novo-form span.exibe,
.novo-form .ng-value-label,
.novo-form .form-control,
.novo-form span.inputbox,
.novo-form .btn.form-control {
	margin-top: 0;
	margin-bottom: 0;
	border: solid 2px #dcdcdc;
	border-radius: 4px;
}
span.inputbox {
	color: #333;
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
	background: #f4f4f4;
	cursor: default;
}
select {
	display: block;
	padding-right: 0;
}
textarea {
	display: block;
	min-height: 120px;
}
span.exibe {
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
}
input[type="submit"],
input[type="button"] {
	display: inline-block;
	width: auto;
}
input[type="image"] {
	display: inline-block;
	width: auto;
	padding: 0;
	margin: 0;
	border-radius: 0;
}
input[type="checkbox"],
input[type="radio"] {
	display: inline-block;
	width: 18px;
	min-height: 18px;
	margin: 0 0 0 0;
	border: 0;
}
input[type="range"] {
	min-height: 20px;
}
.btn.disabled,
.btn[disabled="disabled"] {
	opacity: .4;
}
fieldset.disabled .btn,
fieldset[disabled="disabled"] .btn {
	opacity: .4;
}
input.disabled,
input[disabled="disabled"],
select.disabled,
select[disabled="disabled"],
textarea.disabled,
textarea[disabled="disabled"] {
	background-color: #dcdcdc !important;
	color: #666;
	border: solid 1px #999;
}
.choices-conteudo-tags {
	display: block;
	overflow: hidden;
}
.choices-conteudo-tags .choices-conteudo {
	width: calc(100% - 150px);
	float: left;
}
.choices-conteudo-tags .choices-tags {
	display: block;
	width: 150px;
	float: right;
	text-align: right;
}
.choices-conteudo-tags .choices-tags .tag {
	display: inline-block;
	padding: 3px 4px;
	margin: 1px 0;
	border-radius: 4px;
	background-color: rgba(0, 0, 0, .1);
	font-size: .8em;
	line-height: 1em;
	text-transform: uppercase;
}
span.errorValidation {
	position: absolute;
	top: 35px;
	bottom: auto;
	left: auto;
	right: 10px;
	display: inline-block;
	padding: 0 5px;
	max-width: calc(100% - 10px);
	background-color: #fff;
	font-size: 11px;
	line-height: 12px;
	color: #c00;
	font-weight: 400;
	text-align: center;
}
div[class*="col-"] span.errorValidation {
	right: 20px;
	max-width: calc(100% - 30px);
}
.gap10 div[class*="col-"] span.errorValidation {
	right: 15px;
}
:focus + span.errorValidation {
	opacity: .3;
}
.modal span.errorValidation,
.tabs-pagamento .col-xs-6 span.errorValidation {
	font-size: 10px;
}
span.errorValidation .radiocheck {
	background-color: #fff;
	border: solid 2px #c00;
}
.radiocheck span.errorValidation {
	right: auto !important;
	left: 0;
	max-width: none !important;
	top: 100% !important;
	min-width: 105px;
	margin: 4px 0 0 0;
	text-align: left;
}
.validation-erro {
	position: relative;
	z-index: 802;
}
.validation-erro:before {
	content: "";
	display: block;
	position: fixed;
	z-index: -1;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .4);
	pointer-events: none;
}
.validation-erro.corVermelho-borda {
	background-color: #fff;
}
.validation-erro .radiocheck {
	background-color: #fff;
	border: solid 2px #c00;
	border-radius: 4px;
}
.validation-erro .radiocheck .errorValidation {
	margin: -3px 0 0 0;
}
.validation-group-erro {
	position: relative;
}
.validation-group-erro:before {
	content: "";
	display: block;
	position: fixed;
	z-index: 801;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .4);
	pointer-events: none;
}
.validation-group-erro .validation-erro:before {
	display: none;
}
.validation > :focus {
	position: relative;
	z-index: 802;
}
.msg-validacao {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px 0;
	border-radius: 5px;
	font-size: inherit;
	line-height: 1em;
	background-color: rgba(0, 0, 0, .06);
}
.msg-validacao .msg-icone {
	font-size: 20px;
	margin: 0 0 0 10px;
	color: inherit;
}
.msg-validacao .msg-texto {
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
	color: inherit;
}
.mailcheck-msg {
	position: absolute;
	left: 0;
	top: 0;
	right: 15px;
	font-size: 11px;
	font-weight: 400;
	text-align: right;
	color: #8c8c8c;
}
.mailcheck-msg .link {
	color: #c00;
}
.faleconoscochat .ng-select.ng-select-single .ng-select-container {
	height: 26px !important;
	min-height: 15px !important;
	margin: -1px 0;
	border-radius: 0;
	background: #204057;
	border: none;
}
.faleconoscochat .ng-value-label {
	margin-top: 6px !important;
	font-size: 12px !important;
	background: #204057 !important;
	color: #fff !important;
}
.faleconoscochat .ng-select {
	margin-bottom: auto;
	text-align: left;
}
label,
.label,
span.lbl,
span.lbl:empty {
	display: block;
	position: relative;
	min-height: 20px;
	margin: 0 0 20px 0;
	padding: 0;
	font-weight: 700;
	font-size: 14px;
	color: #2e2e2e;
	line-height: 20px;
}
label span.legenda,
.label span.legenda,
span.lbl span.legenda,
span.lbl:empty span.legenda {
	font-size: 12px;
	line-height: 1.2em;
}
label input,
.label input,
span.lbl input,
span.lbl:empty input,
label select,
.label select,
span.lbl select,
span.lbl:empty select,
label textarea,
.label textarea,
span.lbl textarea,
span.lbl:empty textarea,
label .form-control,
.label .form-control,
span.lbl .form-control,
span.lbl:empty .form-control,
label span.exibe,
.label span.exibe,
span.lbl span.exibe,
span.lbl:empty span.exibe,
label .btn.form-control,
.label .btn.form-control,
span.lbl .btn.form-control,
span.lbl:empty .btn.form-control {
	margin-bottom: 0;
}
label.form-group,
.label.form-group,
span.lbl.form-group,
span.lbl:empty.form-group {
	display: inline-block;
	width: auto;
}
label.validation,
.label.validation,
span.lbl.validation,
span.lbl:empty.validation {
	padding-bottom: 20px;
	margin-bottom: 0;
}
label span.errorValidation,
.label span.errorValidation,
span.lbl span.errorValidation,
span.lbl:empty span.errorValidation {
	right: 10px;
	top: 50px;
	z-index: 3;
}
label .wrap-campo .errorValidation,
.label .wrap-campo .errorValidation,
span.lbl .wrap-campo .errorValidation,
span.lbl:empty .wrap-campo .errorValidation {
	right: 0;
	top: 30px;
	z-index: 20;
}
label[class*="col-"] .errorValidation,
.label[class*="col-"] .errorValidation,
span.lbl[class*="col-"] .errorValidation,
span.lbl:empty[class*="col-"] .errorValidation {
	right: 25px;
}
label[class*="col-"] .wrap-campo .errorValidation,
.label[class*="col-"] .wrap-campo .errorValidation,
span.lbl[class*="col-"] .wrap-campo .errorValidation,
span.lbl:empty[class*="col-"] .wrap-campo .errorValidation {
	right: 10px;
}
label.pergunta,
.label.pergunta,
span.lbl.pergunta,
span.lbl:empty.pergunta {
	margin-bottom: 1em;
	padding: 0;
	text-align: left;
	font-size: 1em;
	line-height: 1em;
}
label.pergunta .pergunta-texto,
.label.pergunta .pergunta-texto,
span.lbl.pergunta .pergunta-texto,
span.lbl:empty.pergunta .pergunta-texto {
	display: block;
	width: 100%;
	margin: 0 0 .5em 0;
	text-align: left;
}
label.pergunta .pergunta-opcoes,
.label.pergunta .pergunta-opcoes,
span.lbl.pergunta .pergunta-opcoes,
span.lbl:empty.pergunta .pergunta-opcoes {
	display: block;
}
label.pergunta .errorValidation,
.label.pergunta .errorValidation,
span.lbl.pergunta .errorValidation,
span.lbl:empty.pergunta .errorValidation {
	left: 0;
	right: 0;
	top: 100%;
	max-width: 100% !important;
	width: 100% !important;
	text-align: right;
	padding: 0 10px;
}
label.pergunta .errorValidation:before,
.label.pergunta .errorValidation:before,
span.lbl.pergunta .errorValidation:before,
span.lbl:empty.pergunta .errorValidation:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	border-bottom: solid 1px #c00;
	box-shadow: 0 0 6px 0 #c00;
}
label.pergunta .form-group,
.label.pergunta .form-group,
span.lbl.pergunta .form-group,
span.lbl:empty.pergunta .form-group {
	margin-bottom: 0;
}
label.pergunta .btn,
.label.pergunta .btn,
span.lbl.pergunta .btn,
span.lbl:empty.pergunta .btn {
	display: inline-flex;
	flex: 0;
	min-width: 100px;
	margin: 0 10px;
	color: #444;
}
label.pergunta .btn:active,
.label.pergunta .btn:active,
span.lbl.pergunta .btn:active,
span.lbl:empty.pergunta .btn:active,
label.pergunta .btn.active,
.label.pergunta .btn.active,
span.lbl.pergunta .btn.active,
span.lbl:empty.pergunta .btn.active {
	background-color: #666;
	border-color: #666;
	color: #fff;
}
label.pergunta .btn[disabled="disabled"]:active,
.label.pergunta .btn[disabled="disabled"]:active,
span.lbl.pergunta .btn[disabled="disabled"]:active,
span.lbl:empty.pergunta .btn[disabled="disabled"]:active,
label.pergunta .btn[disabled="disabled"].active,
.label.pergunta .btn[disabled="disabled"].active,
span.lbl.pergunta .btn[disabled="disabled"].active,
span.lbl:empty.pergunta .btn[disabled="disabled"].active {
	background-color: #8c8c8c;
	border-color: #787878;
}
label.pergunta .btn-group-check,
.label.pergunta .btn-group-check,
span.lbl.pergunta .btn-group-check,
span.lbl:empty.pergunta .btn-group-check {
	display: flex;
	margin: 0 -10px;
}
label.pergunta .btn-group-check .btn-sm.btn-primary,
.label.pergunta .btn-group-check .btn-sm.btn-primary,
span.lbl.pergunta .btn-group-check .btn-sm.btn-primary,
span.lbl:empty.pergunta .btn-group-check .btn-sm.btn-primary {
	border: 1px solid #d2d2d2;
	background-color: #f0f0f0;
	color: #444;
}
label.pergunta .btn-group-check .btn-sm.btn-primary:focus,
.label.pergunta .btn-group-check .btn-sm.btn-primary:focus,
span.lbl.pergunta .btn-group-check .btn-sm.btn-primary:focus,
span.lbl:empty.pergunta .btn-group-check .btn-sm.btn-primary:focus {
	box-shadow: none;
}
.novo-form label,
.novo-form .label,
.novo-form span.lbl,
.novo-form span.lbl:empty {
	line-height: 1.5em;
}
.novo-form label.validation,
.novo-form .label.validation,
.novo-form span.lbl.validation,
.novo-form span.lbl:empty.validation {
	padding-bottom: 1em;
}
.novo-form label.validation .ng-select,
.novo-form .label.validation .ng-select,
.novo-form span.lbl.validation .ng-select,
.novo-form span.lbl:empty.validation .ng-select {
	margin-bottom: 0;
}
.form-group label,
.form-group .label,
.form-group span.lbl,
.form-group span.lbl:empty {
	margin-bottom: 0 !important;
}
.campo-compacto {
	position: relative;
}
.campo-compacto .icone {
	position: absolute;
	z-index: 90;
	left: .4em;
	top: 4px;
	width: 26px;
	height: 22px;
	border-right: 2px solid #e5e5e5;
	color: #666;
	font-size: 1.2em;
}
.campo-compacto .icone:before {
	font-size: .8em;
	line-height: 1.2em;
}
.campo-compacto .form-control {
	padding-left: 2.4em !important;
}
.campo-compacto input,
.campo-compacto .form-control {
	min-height: 30px !important;
	height: auto;
	line-height: 20px;
	font-size: 13px !important;
}
.campo-compacto:before {
	color: #fff;
}
.check {
	display: inline-block;
	position: relative;
	cursor: pointer;
}
.check .check-status {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
	min-height: 28px;
}
.check .check-status:before,
.check .check-status:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}
.check .check-status:before {
	content: "NÃO";
	display: flex;
	align-items: center;
	width: 100%;
	padding: 3px;
	padding-left: 29px;
	background-color: #a0a0a0;
	border: solid 0 rgba(0, 0, 0, .4);
	border-radius: 18px;
	font-size: 12px;
	text-align: right;
	color: #fff;
	line-height: 100%;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: padding .4s ease;
	transition: all .4s ease;
}
.check .check-status:after {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	padding: 0;
	margin-top: 3px;
	margin-left: 3px;
	padding-left: 1px;
	border: solid 1px rgba(0, 0, 0, 0);
	border-radius: 50%;
	background-color: #fff;
	-moz-transition: margin-left .4s ease;
	-o-transition: margin-left .4s ease;
	-webkit-transition: margin-left .4s ease;
	transition: margin-left .4s ease;
}
.check input[type="checkbox"] {
	width: 60px !important;
	min-height: 28px;
	opacity: 0;
	margin: 0;
}
.check input[type="checkbox"]:checked + .check-status:before {
	content: "SIM";
	padding-left: 7px;
	background-color: #666;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	-webkit-transition: padding .4s ease;
	transition: all .4s ease;
}
.check input[type="checkbox"]:checked + .check-status:after {
	margin-left: 38px;
	-moz-transition: margin-left .4s ease;
	-o-transition: margin-left .4s ease;
	-webkit-transition: margin-left .4s ease;
	transition: margin-left .4s ease;
}
.check + .legenda {
	display: block;
	margin: 0 -10px;
	font-size: 8px;
	line-height: 1em;
	text-align: center;
}
.check + .legenda i {
	width: 0;
	height: 0;
	margin: 0 2px;
	display: inline-block;
	background-color: #666;
	border-radius: 50%;
}
.check.semtexto {
	width: 35px;
}
.check.semtexto input[type="checkbox"] {
	width: 40px !important;
	min-height: 18px;
}
.check.semtexto input[type="checkbox"]:checked + .check-status:before {
	content: "";
	padding-left: 7px;
}
.check.semtexto input[type="checkbox"]:checked + .check-status:after {
	margin-left: 20px;
}
.check.semtexto .check-status {
	margin: 0 0 3px 0;
	min-height: 18px;
}
.check.semtexto .check-status:before {
	content: "";
	padding-left: 16px;
}
.check.semtexto .check-status:after {
	width: 12px;
	height: 12px;
}
.check.campo-sm input[type="checkbox"],
.campo-sm .check input[type="checkbox"] {
	width: 52px !important;
	min-height: 23px;
}
.check.campo-sm input[type="checkbox"]:checked + .check-status:before,
.campo-sm .check input[type="checkbox"]:checked + .check-status:before {
	padding-left: 7px;
}
.check.campo-sm input[type="checkbox"]:checked + .check-status:after,
.campo-sm .check input[type="checkbox"]:checked + .check-status:after {
	margin-left: 33px;
}
.check.campo-sm .check-status,
.campo-sm .check .check-status {
	min-height: 23px;
}
.check.campo-sm .check-status:before,
.campo-sm .check .check-status:before {
	padding-left: 21px;
}
.check.campo-sm .check-status:after,
.campo-sm .check .check-status:after {
	width: 16px;
	height: 16px;
}
.radiocheck {
	display: inline-block;
	padding: 0;
	margin: 10px 0 0 0;
}
.radiocheck-titulo {
	display: block;
	margin: -5px 0 10px 0;
}
label.radiocheck {
	display: inline-block;
	margin: 0 1.5em 1em 0;
	font-weight: 600;
}
label.radiocheck input {
	display: inline-block;
	margin: 0 .5em 0 0;
	vertical-align: text-bottom;
}
.radiocheck label {
	display: inline-block;
	width: auto;
	margin: .3em 1.2em .3em 0;
	cursor: pointer;
	font-size: 1em;
	line-height: 1.3em;
	vertical-align: top;
}
.radiocheck input {
	display: inline-block;
	float: left;
	width: 1.3em;
	height: 1.3em;
	min-height: 0;
	margin: 0 .4em 0 0;
	padding: 0;
	vertical-align: top;
	box-shadow: none;
	cursor: pointer;
}
.radiocheck img.icone {
	max-width: 48px;
	max-height: 48px;
	display: inline-block;
}
.radiocheck.duplo {
	overflow: hidden;
}
.radiocheck.duplo label {
	display: block;
	float: left;
	width: 50%;
	margin: 0 0 .7em 0;
}
.radiocheck.full {
	display: block;
}
.radiocheck.full label {
	display: block;
	width: 100%;
	margin: .4em 0;
}
.busca-wrap {
	position: relative;
}
.busca-wrap.busca-aguarde {
	display: block;
}
.busca-wrap.nomatch:not(.busca-aguarde).precarregado {
	color: #c00 !important;
}
.sentido-ordenacao {
	display: inline-block;
	width: 120px;
	margin: 0 0 0 10px;
	padding: 3px 0;
	font-size: 12px;
	line-height: 1.5em;
	cursor: pointer;
	color: #ff8c00;
}
.sentido-ordenacao .icone-ordem {
	margin: 0 3px 0 0;
	font-size: 1.2em;
	line-height: .8em;
	transform: rotate(90deg);
	color: #ff8c00;
}
.sentido-ordenacao .icone-sentido {
	font-size: 12px;
	line-height: 1em;
}
.ng-select {
	margin-bottom: 20px;
	text-align: left;
}
.ng-select.ng-select-single .ng-select-container {
	height: auto !important;
	padding-right: 1.5em;
	margin-top: 0;
	margin-bottom: 0;
	border: solid 2px #dcdcdc;
	border-radius: 4px;
}
.ng-select.ng-select-single .ng-select-container .ng-value-container {
	z-index: 80;
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
	border: none;
	color: #222;
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
	margin: -1px 0;
	margin-right: 30px;
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-label {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 0;
	border: none;
	line-height: 1.9em;
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
	top: 0 !important;
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input > input {
	margin: 0;
	box-sizing: border-box !important;
	font-size: 1em;
	line-height: 1.5em;
}
.ng-select.ng-select-single .ng-select-container .ng-clear-wrapper {
	display: none !important;
	z-index: 999;
	width: 1em;
	height: 1em;
	padding: 0;
	margin: 0 0 0 .2em;
	border-radius: 50%;
	font-size: 1.2em;
	line-height: 1em;
	text-align: center;
	background-color: #dc6464;
	font-weight: 900;
}
.ng-select.ng-select-single .ng-select-container .ng-clear-wrapper .ng-clear {
	padding: 0;
	font-size: 1em;
	line-height: 1em;
	font-weight: 900;
	vertical-align: top;
	color: #fff;
}
.ng-select.ng-select-single .ng-select-container .ng-arrow-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	font-size: 1.5em;
	line-height: 1.5em;
}
.ng-select.ng-select-single.ng-select-opened .ng-select-container {
	z-index: auto;
}
.ng-select.ng-select-single.ng-select-opened .ng-select-container .ng-value-container .ng-value .ng-value-label {
	color: #c8c8c8;
}
.ng-select.ng-select-single .ng-dropdown-panel {
	z-index: 91;
	left: 0;
	text-align: left;
}
.ng-select.ng-select-single .ng-dropdown-panel-items .ng-option {
	font-family: sans-serif;
	font-size: .8em;
	text-transform: uppercase;
}
.ng-select.ng-select-single .ng-dropdown-panel-items .ng-option:nth-child(odd) {
	background-color: #f0f0f0;
}
.ng-select.ng-select-single .ng-dropdown-panel-items .ng-option.ng-option-marked {
	background-color: #d2e1ff;
}
.ng-select.ng-select-single .ng-dropdown-panel-items .ng-option.ng-option-disabled {
	color: rgba(0, 0, 0, .4);
}
.campo-sm .ng-select.ng-select-single .ng-dropdown-panel .ng-option {
	font-size: .95em;
	line-height: 1.2em;
}
.ng-select.ng-select-focused:not(.ng-select-opened) > .ng-select-container {
	border-color: #ff8c00 !important;
}
.ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
	font-size: .8em;
	line-height: 1.5em;
	white-space: normal;
	overflow: visible;
	text-overflow: initial;
}
.ng-select .ng-dropdown-header {
	font-size: 14px;
	font-weight: 400;
	color: #444;
}
.ng-select .ng-dropdown-footer {
	font-size: 14px;
	font-weight: 400;
	color: #444;
}
.ng-select.ng-select-opened .ng-spinner-loader {
	position: absolute;
	z-index: 9;
	right: 0;
	top: 0;
	width: 1.2em;
	height: 1.2em;
	margin: .4em .2em 0 0;
	font-size: 1em;
	border-color: transparent;
	animation: none;
}
.ng-select.ng-select-opened .ng-spinner-loader:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	display: inline-block;
	width: 1em;
	height: 1em;
	margin: -.3em .2em 0 0;
	border-radius: 50%;
	font: normal normal normal 1em/1 FontAwesome;
	text-indent: 0;
	background-color: #fff;
	color: #ccc;
	animation: fa-spin 1s infinite steps(8);
}
.ng-select.ng-select-opened .ng-dropdown-panel {
	z-index: 1000;
}
.campo-icone {
	position: relative;
}
.campo-icone.icon-direita .icone {
	left: auto;
	right: 27px;
	border-radius: 23px;
	width: auto;
	padding: 5px;
	color: #999;
	transition: all .5s;
	cursor: pointer;
	top: 5px;
	font-size: 11px !important;
}
.campo-icone.icon-direita:hover {
	background-color: #82898b;
	transition: all .5s;
}
.campo-icone.icon-direita .ng-select.ng-select-single .ng-select-container {
	padding-left: .7em;
}
.campo-icone.icon-direita .ng-select.ng-select-single .ng-select-container .ng-input > input {
	padding-left: .5em !important;
}
.campo-icone.icon-direita .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
	width: 100%;
}
.campo-icone.icon-direita
	.ng-select.ng-select-single
	.ng-select-container
	.ng-value-container
	.ng-value
	.ng-value-label {
	text-overflow: ellipsis;
	overflow: hidden;
	width: 90%;
}
.campo-icone .icone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 90;
	left: 2px;
	top: 7px;
	bottom: 7px;
	width: 1.8em;
	padding: 2px 0 0 0;
	color: #666;
	text-align: center;
	border-right: solid 1px rgba(0, 0, 0, .1);
}
.campo-icone.disabled .icone {
	opacity: .5;
}
.campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
	padding-left: 0;
}
.menu-modalidades .campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container {
	text-transform: uppercase;
}
.campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
	padding-left: 0;
}
.campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-label {
	text-indent: 0;
}
.destaque .campo-icone .icone {
	border-radius: .2em;
	font-size: 1.1em;
	color: #fff;
}
.destaque .campo-icone .ng-select.ng-select-single .ng-select-container {
	border-width: 2px;
	border-color: #f0f0f0;
}
.destaque .campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
	font-weight: 800;
}
.destaque .campo-icone .ng-select.ng-select-single .ng-dropdown-panel {
	font-size: .8em;
	line-height: 1.5em;
}
.destaque
	.campo-icone
	.ng-select.ng-select-single.ng-select-opened
	.ng-select-container
	.ng-value-container
	.ng-placeholder {
	color: #dcdcdc;
}
.campos-sem-bordas label {
	display: block;
	font-weight: 400;
}
.campos-sem-bordas .input-busca .btn.form-control {
	position: relative;
	padding-right: 5px !important;
	background-color: transparent !important;
	border-width: 0;
	background-image: none !important;
}
.campos-sem-bordas .input-busca .btn.form-control:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 800;
	font: normal normal normal 14px/1 FontAwesome;
	color: #666;
	text-decoration: none;
}
.campos-sem-bordas .ng-select {
	text-align: inherit;
}
.campos-sem-bordas .ng-select.ng-select-single {
	margin-bottom: 0;
}
.campos-sem-bordas .ng-select.ng-select-single .ng-select-container {
	position: relative;
	background-color: transparent !important;
	border-width: 0;
	background-image: none !important;
}
.campos-sem-bordas .ng-select.ng-select-single .ng-select-container:before {
	content: "";
	display: none;
	position: absolute;
	z-index: 800;
	font: normal normal normal 14px/1 FontAwesome;
	color: #666;
	text-decoration: none;
}
.campos-sem-bordas .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
	flex: 1;
	margin-right: .5em;
	background-color: transparent !important;
}
.campos-sem-bordas .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-label {
	font-weight: 700;
	text-decoration: underline;
	background-color: transparent !important;
	color: #ff8c00;
}
.campos-sem-bordas .ng-select.ng-select-single .ng-select-container .ng-arrow-wrapper .ng-arrow {
	border-color: transparent;
}
.campos-sem-bordas .ng-select.ng-select-single .ng-select-container .ng-arrow-wrapper .ng-arrow:before {
	content: "";
	display: block;
	position: absolute;
	font: normal normal normal 14px/1 FontAwesome;
	color: #ff8c00;
}
.campos-sem-bordas .ng-select.ng-select-single .ng-select-container .form-control {
	border-width: 0;
}
.campos-sem-bordas
	.ng-select.ng-select-single.ng-select-opened
	.ng-select-container
	.ng-value-container
	.ng-value
	.ng-value-label {
	color: #c8c8c8;
}
.campos-sem-bordas .ng-select.ng-select-single.ng-select-opened .ng-select-container .ng-value-container .ng-input {
	border: solid 1px #e6e6e6;
}
.campos-sem-bordas .ng-select.ng-select-single.ng-select-opened .ng-select-container .ng-arrow-wrapper .ng-arrow {
	border-color: transparent;
}
.campos-sem-bordas
	.ng-select.ng-select-single.ng-select-opened
	.ng-select-container
	.ng-arrow-wrapper
	.ng-arrow:before {
	content: "";
	color: #999;
}
input.ng-touched.ng-invalid-required,
select.nf-touched.ng-invalid-required,
textarea.ng-touched.ng-invalid-required {
	border-color: #c00;
}
input::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	display: none !important;
	position: absolute;
	right: 0;
	pointer-events: none;
}
.anim-click {
	position: relative;
	overflow: hidden;
}
.anim-click:after {
	content: "" !important;
	overflow: hidden;
	transition-duration: .4s;
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 100%;
	height: 0;
	padding: 50% 0 50% 0;
	margin: -50% 0 0 -50%;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .3);
	opacity: 0;
	transition: all .8s;
}
.anim-click:active:after {
	width: 0;
	height: 0;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	opacity: 1;
	transition: 0s;
}
.btn {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: -moz-inline-flex;
	display: inline-flex;
	align-items: -webkit-center;
	align-items: center;
	justify-content: -webkit-center;
	justify-content: center;
	position: relative;
	width: auto;
	max-width: 100%;
	min-height: 40px;
	padding: .4em 1.2em .4em 1.2em;
	background-color: #f0f0f0;
	border: 1px solid #d2d2d2;
	text-shadow: none;
	cursor: pointer;
	border-radius: 3px;
	font-size: 18px;
	line-height: 1.2em;
	text-align: center;
	white-space: normal;
	font-weight: 600;
	box-shadow: none;
	text-decoration: none;
	color: #999;
}
.btn:hover,
.btn:focus {
	box-shadow: inset 0 0 0 100px rgba(255, 255, 255, .15);
}
.btn.btn-primary,
.btn.btn-success {
	background-image: none;
	background-color: #00bfff;
	color: #fff;
}
.btn.btn-lg {
	min-height: 50px;
	font-size: 18px;
}
.btn.btn-sm {
	min-height: 30px;
	padding: 5px 12px !important;
	font-size: 14px;
	line-height: 15px;
}
.btn.btn-xs {
	min-height: 20px;
	padding: 4px 8px !important;
	font-size: 13px;
	line-height: 1em;
}
.btn.btn-fit {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	width: 100% !important;
}
.btn.altura-campo {
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 50px;
}
.btn .fa-stack {
	font-size: .6em;
}
.btn.btn-transp {
	padding-left: 5px !important;
	padding-right: 5px !important;
	background-color: transparent !important;
	border-width: 0;
	box-shadow: none;
}
.btn.btn-link {
	height: auto;
	min-height: 0;
	padding: 0;
	border-width: 0;
	box-shadow: none;
	background-color: transparent !important;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}
.btn.btn-wide {
	padding-left: 2.5em;
	padding-right: 2.5em;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	opacity: .4;
}
.btn.btn-ico,
.btn.btn-ico:hover {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	height: auto;
	min-height: 80px;
	padding: 10px 10px 10px 70px;
	margin-bottom: 20px;
	border: solid 1px #ccc;
	border-radius: 4px;
	text-align: left;
	background-image: none;
	white-space: normal;
	line-height: 20px;
}
.btn.btn-ico:before {
	content: "";
	position: absolute;
	z-index: 90;
	left: 0;
	top: 0;
	width: 55px;
	height: 100%;
	margin: 0;
	border-radius: 3px 0 0 3px;
	background-position: center 45%;
	background-repeat: no-repeat;
	border-color: #666 !important;
	background-color: #666 !important;
}
.btn.btn-ico.btn-ico-pdf:before {
	background-image: url('https://images.educamaisbrasil.com.br/content/internal/marketplace/educamaisbrasil/images/ico-midia-pdf.png');
}
.btn.btn-ico.btn-ico-video:before {
	background-image: url('https://images.educamaisbrasil.com.br/content/internal/marketplace/educamaisbrasil/images/ico-midia-video.png');
}
.btn.btn-round,
.btn.btn-round-ui {
	border-radius: 50px;
}
.btn-group.btn-round-ui {
	border: solid 1px rgba(0, 0, 0, .1);
	border-radius: 50px;
}
.btn-group.btn-round-ui .btn,
.btn-group.btn-round-ui button {
	border-radius: 0;
	border-width: 0;
	border-left-width: 1px;
	border-color: rgba(0, 0, 0, .1);
}
.btn-group.btn-round-ui .btn:first-child,
.btn-group.btn-round-ui button:first-child {
	border-radius: 50px 0 0 50px;
	border-left-width: 0;
}
.btn-group.btn-round-ui .btn:last-child,
.btn-group.btn-round-ui button:last-child {
	border-radius: 0 50px 50px 0;
}
.btn-group.btn-round-ui .icone {
	margin-right: .5em;
}
.btn-group.btn-round-ui .active {
	background-color: rgba(0, 0, 0, .06);
}
.btn.btn-destaque-icone {
	position: relative;
	padding-left: 45px;
	border-bottom-width: 2px;
	text-transform: uppercase;
	font-weight: 800;
	background-color: #999;
	color: #fff;
	border: solid 0 #ccc;
}
.btn.btn-destaque-icone .icone {
	position: absolute;
	left: 0;
	top: 50%;
	width: 1.5em;
	height: 1.5em;
	margin: -.75em 0 0 6px;
	border-radius: 50%;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: center;
	background-color: rgba(0, 0, 0, .15);
}
.btn.btn-destaque-icone:hover .icone {
	box-shadow: inset 0 0 0 100px rgba(255, 255, 255, .15);
}
.btn.btn-borda {
	background-color: transparent;
	border: solid 2px #ccc;
	box-shadow: none;
}
.btn.isLoading {
	opacity: .4;
	cursor: default;
	pointer-events: none;
}
.btn.isLoading:before {
	background-color: transparent;
}
.col-flex {
	display: flex;
	align-items: flex-end;
}
ul.passos-letras {
	position: relative;
	counter-reset: alphaCounter;
}
ul.passos-letras:before {
	content: "";
	display: block;
	position: absolute;
	left: .75em;
	top: 0;
	bottom: 0;
	border-left: solid 1px #666;
}
ul.passos-letras li {
	position: relative;
	padding-left: 2em;
	margin: 0 0 1em 0;
	list-style: none;
	counter-increment: alphaCounter;
}
ul.passos-letras li:before {
	content: counter(alphaCounter, upper-alpha);
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block;
	border: solid 1px #666;
	width: 1.5em;
	height: 1.5em;
	padding: .15em 0 0 0;
	border-radius: 50%;
	font-size: 1em;
	line-height: 1em;
	text-align: center;
	color: #666;
	background-color: #fff;
}
ul.passos-letras li.passo-ok:before {
	background-color: #3c5a8c;
	color: #fff;
}
.bgCinza {
	background-color: #f0f0f0;
}
.modal.in > div {
	height: 100%;
}
.modal .close-modal {
	display: inline-block;
	position: absolute;
	z-index: 9;
	right: -1.5em;
	top: -1.5em;
	float: none;
	width: auto;
	min-width: 1.2em;
	height: 1.2em;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: .3em;
	font-size: .75em !important;
	font-weight: 700;
	text-align: center;
	line-height: 1.2em;
	background-color: #dcdcdc;
	opacity: 1;
}
.modal body.modal-open {
	padding-right: 0 !important;
	margin-right: 16px;
}
.modal-open .modal.in {
	padding: 0 !important;
}
.modal .modal-dialog.modal-xs {
	max-width: 400px;
}
.modalLogin .modal .modal-dialog.modal-sm .modal-content {
	max-width: 380px;
}
.modal .modal-dialog .modal-texto {
	padding: 0 15px 0 15px;
}
.modal .modal-dialog.texto .modal-content {
	padding: 20px 25px;
}
.modal .modal-content {
	width: 100%;
	max-height: 100%;
	overflow-y: visible;
	border-radius: 4px;
	border: none;
	background-color: #fff;
	box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .3);
}
.modal .modal-header,
.modal .modal-body,
.modal .modal-footer {
	display: block;
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
}
.modal .modal-header {
	padding: 0;
	margin: 0;
	font-size: 2em;
	text-align: center;
	padding: 0 0 .3em 0;
	border-bottom: none;
}
.modal .modal-header.dialog-header-confirm {
	background-color: #fff;
}
.modal .modal-header p {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 600;
	color: #666;
	line-height: 1.2em;
}
.modal .modal-header .modal-title {
	display: block;
	padding-bottom: .3em;
	margin-bottom: .5em;
	font-size: inherit;
	line-height: 1.2em;
	font-weight: 700;
	border-bottom: solid 1px #e6e6e6;
}
.modal .modal-header .logo {
	float: left;
	margin-right: 50px;
}
.modal .modal-header .logo + p {
	display: table-cell;
	height: 100px;
	vertical-align: bottom;
}
.modal .modal-header .close {
	display: inline-block;
	position: absolute;
	z-index: 9;
	right: -1.5em;
	top: -1.5em;
	float: none;
	width: auto;
	min-width: 1.2em;
	height: 1.2em;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: .3em;
	font-size: .75em !important;
	font-weight: 700;
	text-align: center;
	line-height: 1.2em;
	background-color: #dcdcdc;
	opacity: 1;
}
.modal .modal-body {
	min-height: 20px;
	padding: 0;
}
.modal .modal-body h1:last-child,
.modal .modal-body h2:last-child,
.modal .modal-body h3:last-child,
.modal .modal-body p:last-child {
	margin-bottom: 0;
}
.modal .modal-footer {
	text-align: center;
}
.modal .modal-footer .btn {
	padding-left: 2em;
	padding-right: 2em;
	margin: 2px;
}
.modal.dialogs-default .modal-body {
	padding: 15px 0;
	text-align: center;
	font-size: 1.2em;
	font-weight: 700;
}
.modal.dialogs-default .modal-footer {
	padding-top: 15px;
}
.modal.modal-pdf .modal-dialog {
	padding: 0;
}
.modal.modal-pdf .modal-content {
	padding: 15px 15px;
}
.modal.modal-pdf .modal-body {
	padding: 0 0;
}
.modal .iframePdf {
	width: 100%;
	height: calc(100vh - 110px);
	overflow-y: hidden;
}
.modal .modal-backdrop.in {
	background-color: #666;
	opacity: .6;
}
.modal input,
.modal .form-control,
.modal select {
	height: auto !important;
	min-height: 40px !important;
}
.modal [type="radio"],
.modal [type="checkbox"] {
	height: 20px !important;
	width: 20px !important;
	min-height: 0 !important;
}
.modal h3 {
	padding: 0;
	margin: 0 0 1em 0;
	font-size: 21px;
	font-weight: 700;
}
.modal.modal-2020 .modal-dialog .modal-content .modal-header .header-img {
	padding: 30px 0;
	text-align: center;
	background-color: #f3f5f9;
}
.modal.modal-2020 .modal-dialog .modal-content .modal-header .header-img-ico {
	border-radius: 50%;
	font-size: 46px;
	width: 1em;
	height: 1em;
	line-height: 1em;
	box-shadow: 0 0 0 10px #fff;
	background-color: #fff;
}
.modal.modal-2020 .modal-dialog .modal-content .modal-header .modal-title {
	padding: 0;
	font-weight: 900;
	border: none;
	color: #000;
}
.modal.modal-2020 .modal-dialog .modal-content .modal-body h3 {
	font-size: 16px;
	padding-bottom: 10px;
	border-bottom: solid 1px rgba(0, 0, 0, .06);
}
.pagination {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 10px;
	overflow: auto;
}
.paginacao {
	margin: 0 auto 10px auto;
	text-align: center;
}
.paginacao .legenda {
	display: block;
	margin-bottom: 5px;
	font-size: 11px;
}
.paginacao .pagination {
	margin: 0 auto;
}
.paginacao .pagination > li > a,
.paginacao .pagination > li > span {
	line-height: 1.2em;
}
.paginacao .pagination > li.active > a {
	color: #fff;
}
.ordem-tipo {
	cursor: pointer;
}
.ordem-tipo .item {
	display: inline-block;
	margin: 0;
	font-size: 15px;
	color: #ccc;
	cursor: pointer;
}
.ordem-tipo .item .icone {
	color: #ccc;
}
.ordem-tipo .item.ativo .icone {
	color: #333;
}
.ordem-tipo .item + .item {
	margin-left: 5px;
}
.ordem-tipo .icone {
	display: inline-block;
	margin: 0 0 0 5px;
	font-size: 15px;
	color: #666;
	cursor: pointer;
}
.ordem-tipo .legenda {
	display: inline-block;
	min-width: 60px;
	margin: 0;
	font-size: 10px;
	text-align: right;
}
.ordem-tipo .legenda > .item {
	display: block;
	width: 60px;
	color: #999;
}
.ordem-tipo .legenda > .item.ativo {
	color: #666;
}
ol.list-destaques {
	padding: 0 0 0 2em;
	margin: 1em 0;
	counter-reset: destaques;
}
ol.list-destaques > li {
	position: relative;
	padding: 0;
	margin: 0 0 1em 0;
	list-style: none;
}
ol.list-destaques > li::before {
	counter-increment: destaques;
	content: counter(destaques);
	display: block;
	position: absolute;
	left: -2.2em;
	top: .3em;
	width: 1.6em;
	height: 1.6em;
	margin: 0;
	text-align: center;
	padding-top: .4em;
	line-height: 1em;
	font-size: 1em;
	font-weight: 900;
	color: #fff;
	background-color: #999;
	border-radius: 50%;
}
.alert {
	clear: none;
	padding: 15px 35px 15px 14px;
	margin-bottom: 20px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-size: 16px;
	line-height: 20px;
}
.alert.alert-danger,
.alert.alert-error {
	color: #b94a48;
	background-color: #f2dede;
	border-color: #eed3d7;
}
.alert .close {
	position: relative !important;
	top: -2px !important;
	border: 0;
	font-weight: bold;
	font-size: 20px;
	line-height: 20px;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .2;
	filter: alpha(opacity=20);
	float: right;
	cursor: pointer;
}
ul.list {
	padding: 0 0 0 1.2em;
	margin: .5em 0;
}
ul.list > li {
	padding: 0;
	margin: 0 0 1em 0;
	list-style: disc;
}
.lista-tags .tag {
	display: inline-block;
	margin: .2em .1em;
	padding: .3em .7em .1em .7em;
	border-radius: 6px;
	font-size: .7em;
	background-color: #ebebeb;
	color: #444;
}
.msgTel {
	display: block;
	position: absolute;
	z-index: 99;
	left: 10px;
	right: 10px;
	bottom: 100%;
	padding: 1em;
	margin: 0 0 10px 0;
	background-color: #fa780a;
	color: #fff;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: 400;
	text-align: center;
	border-radius: 4px;
}
.msgTel:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 100%;
	height: 0;
	width: 0;
	margin: 0 0 0 -7px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #fa780a transparent transparent transparent;
}
label .msgTel {
	display: none;
}
label:hover .msgTel,
label:focus .msgTel,
label:active .msgTel {
	display: block !important;
}
.ng-clear-ativo .ng-clear-wrapper {
	display: inline-block !important;
}
.obs {
	font-weight: 400;
	color: #c00;
	font-size: 20px;
	line-height: 12px;
	vertical-align: bottom;
	font-family: sans-serif;
}
.obs-texto {
	font-size: 13px;
	color: #666;
}
.observacao {
	display: block;
	font-size: 11px;
	line-height: 1.2em;
}
.asterisco {
	display: inline-block;
	color: #c00;
	font-weight: 700;
	font-size: 1.2em;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
em.req {
	color: #c00;
	font-size: 18px;
	line-height: 18px;
	vertical-align: bottom;
	font-style: normal;
	font-weight: 400;
}
.transp {
	opacity: .3;
}
.wrap-campo {
	position: relative;
	display: block;
	vertical-align: middle;
}
.wrap-campo .wrap-bg {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	text-align: left;
	font: normal normal normal 20px/1 FontAwesome;
	color: #444;
}
.wrap-campo .wrap-bg:before {
	display: block;
	margin-top: 0;
}
.safari .wrap-campo .wrap-bg {
	display: none !important;
}
.wrap-campo input,
.wrap-campo select {
	position: relative;
	z-index: 2;
}
.wrap-campo [type="radio"] {
	display: inline-block;
	width: 20px !important;
	height: 20px !important;
	margin-right: .1em;
	opacity: 0;
}
.wrap-campo [type="radio"] ~ .wrap-bg:before {
	content: "";
}
.wrap-campo [type="radio"]:checked ~ .wrap-bg:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 6px 0 0 5px;
	font-size: 8px;
}
.wrap-campo [type="radio"]:disabled ~ .wrap-bg:before {
	opacity: .4;
}
.wrap-campo [type="checkbox"] {
	display: inline-block;
	width: 20px !important;
	height: 20px !important;
	margin-right: .1em;
	opacity: 0;
}
.wrap-campo [type="checkbox"] ~ .wrap-bg:before {
	content: "";
}
.wrap-campo [type="checkbox"]:checked ~ .wrap-bg:before {
	content: "";
}
.wrap-campo [type="checkbox"]:disabled ~ .wrap-bg {
	opacity: .4;
}
.wrap-campo select ~ .wrap-bg {
	position: absolute;
	display: block;
	left: auto;
	right: 1px;
	top: 1px;
	bottom: 1px;
	width: 23px;
	border-radius: 3px 3px 3px 0;
	background-color: #fff;
	pointer-events: none;
}
.wrap-campo select ~ .wrap-bg:before {
	content: "";
	display: block;
	position: absolute;
	z-index: 11;
	right: 0;
	top: 50%;
	width: 0;
	margin: -2px 6px 0 0;
	border-style: solid;
	border-color: #333 transparent transparent transparent;
	border-width: 4px 4px 0 4px;
	pointer-events: none;
}
.wrap-campo select.ng-hide ~ .wrap-bg {
	background-color: #dcdcdc;
}
.wrap-campo select:focus ~ .wrap-bg:before {
	border-color: #999 transparent transparent transparent;
}
.radiocheck .wrap-campo {
	display: inline-block;
	vertical-align: top;
}
.radiocheck .wrap-campo .wrap-bg {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.captcha-in.validation.corVermelho-borda {
	padding: 5px;
	border: solid 1px;
	margin-left: -5px;
	margin-right: -5px;
	border-radius: 4px;
}
.wrap-mb0,
.wrap-mb0 label,
.wrap-mb0 .exibe,
.wrap-mb0 .btn,
.wrap-mb0 input,
.wrap-mb0 select,
.wrap-mb0 .ng-select,
.wrap-mb0 .form-control {
	margin-bottom: 0 !important;
}
input[placeholder] {
	text-overflow: ellipsis !important;
	font-weight: 400 !important;
}
::-moz-placeholder {
	text-overflow: ellipsis !important;
	font-weight: 400 !important;
}
input:-moz-placeholder {
	text-overflow: ellipsis !important;
	font-weight: 400 !important;
}
input::-moz-placeholder {
	text-overflow: ellipsis !important;
	font-weight: 400 !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.btn {
		display: inline-block;
	}
}
.conteudo-cadastrado div,
.conteudo-cadastrado p {
	margin: 0 !important;
}
.conteudo-cadastrado h1,
.conteudo-cadastrado h2,
.conteudo-cadastrado h3,
.conteudo-cadastrado h4 {
	margin-top: .5em;
	margin-bottom: 1em;
}
.card .card-header .card-title {
	margin-bottom: 0;
}
accordion-group.panel .panel-heading {
	cursor: pointer;
}
accordion-group.panel .panel-heading .icone {
	float: right;
	vertical-align: text-bottom;
}
accordion-group.panel.panel-open .card-header {
	background-color: rgba(0, 0, 0, .2);
}
bs-datepicker-container {
	z-index: 9999;
}
.bs-datepicker {
	width: 280px;
}
.bs-datepicker-container {
	padding: 1em;
	border: solid 1px rgba(0, 0, 0, .1);
	border-radius: .5em;
	background-color: #fff;
	box-shadow: 0 .2em 1em 0 rgba(0, 0, 0, .15);
}
.bs-datepicker-head {
	padding: 0 0 .5em 0;
	text-align: center;
}
.bs-datepicker-head button {
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: -moz-inline-flex;
	display: inline-flex;
	align-items: -webkit-center;
	align-items: center;
	justify-content: -webkit-center;
	justify-content: center;
	position: relative;
	width: auto;
	max-width: 100%;
	min-height: 40px;
	padding: .4em 1.2em .4em 1.2em;
	background-color: #f0f0f0;
	border: 1px solid #d2d2d2;
	text-shadow: none;
	cursor: pointer;
	border-radius: 3px;
	font-size: 18px;
	line-height: 1.2em;
	text-align: center;
	white-space: normal;
	font-weight: 600;
	box-shadow: none;
	text-decoration: none;
	color: #999;
	border-radius: .4em;
	color: #1464b4;
	min-height: 1.5em;
	padding: .3em .6em .2em .6em;
	font-size: .8em;
	line-height: 1.1em;
}
.bs-datepicker-head button:hover,
.bs-datepicker-head button:focus {
	box-shadow: inset 0 0 0 100px rgba(255, 255, 255, .15);
}
.bs-datepicker-head button.btn-primary,
.bs-datepicker-head button.btn-success {
	background-image: none;
	background-color: #00bfff;
	color: #fff;
}
.bs-datepicker-head button.btn-lg {
	min-height: 50px;
	font-size: 18px;
}
.bs-datepicker-head button.btn-sm {
	min-height: 30px;
	padding: 5px 12px !important;
	font-size: 14px;
	line-height: 15px;
}
.bs-datepicker-head button.btn-xs {
	min-height: 20px;
	padding: 4px 8px !important;
	font-size: 13px;
	line-height: 1em;
}
.bs-datepicker-head button.btn-fit {
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	width: 100% !important;
}
.bs-datepicker-head button.altura-campo {
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 50px;
}
.bs-datepicker-head button .fa-stack {
	font-size: .6em;
}
.bs-datepicker-head button.btn-transp {
	padding-left: 5px !important;
	padding-right: 5px !important;
	background-color: transparent !important;
	border-width: 0;
	box-shadow: none;
}
.bs-datepicker-head button.btn-link {
	height: auto;
	min-height: 0;
	padding: 0;
	border-width: 0;
	box-shadow: none;
	background-color: transparent !important;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}
.bs-datepicker-head button.btn-wide {
	padding-left: 2.5em;
	padding-right: 2.5em;
}
.bs-datepicker-head button.disabled,
.bs-datepicker-head button[disabled],
fieldset[disabled] .bs-datepicker-head button {
	opacity: .4;
}
.bs-datepicker-head button.btn-ico,
.bs-datepicker-head button.btn-ico:hover {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	height: auto;
	min-height: 80px;
	padding: 10px 10px 10px 70px;
	margin-bottom: 20px;
	border: solid 1px #ccc;
	border-radius: 4px;
	text-align: left;
	background-image: none;
	white-space: normal;
	line-height: 20px;
}
.bs-datepicker-head button.btn-ico:before {
	content: "";
	position: absolute;
	z-index: 90;
	left: 0;
	top: 0;
	width: 55px;
	height: 100%;
	margin: 0;
	border-radius: 3px 0 0 3px;
	background-position: center 45%;
	background-repeat: no-repeat;
	border-color: #666 !important;
	background-color: #666 !important;
}
.bs-datepicker-head button.btn-ico.btn-ico-pdf:before {
	background-image: url('https://images.educamaisbrasil.com.br/content/internal/marketplace/educamaisbrasil/images/ico-midia-pdf.png');
}
.bs-datepicker-head button.btn-ico.btn-ico-video:before {
	background-image: url('https://images.educamaisbrasil.com.br/content/internal/marketplace/educamaisbrasil/images/ico-midia-video.png');
}
.bs-datepicker-head button.btn-round,
.bs-datepicker-head button.btn-round-ui {
	border-radius: 50px;
}
.bs-datepicker-head button-group.btn-round-ui {
	border: solid 1px rgba(0, 0, 0, .1);
	border-radius: 50px;
}
.bs-datepicker-head button-group.btn-round-ui .btn,
.bs-datepicker-head button-group.btn-round-ui button {
	border-radius: 0;
	border-width: 0;
	border-left-width: 1px;
	border-color: rgba(0, 0, 0, .1);
}
.bs-datepicker-head button-group.btn-round-ui .btn:first-child,
.bs-datepicker-head button-group.btn-round-ui button:first-child {
	border-radius: 50px 0 0 50px;
	border-left-width: 0;
}
.bs-datepicker-head button-group.btn-round-ui .btn:last-child,
.bs-datepicker-head button-group.btn-round-ui button:last-child {
	border-radius: 0 50px 50px 0;
}
.bs-datepicker-head button-group.btn-round-ui .icone {
	margin-right: .5em;
}
.bs-datepicker-head button-group.btn-round-ui .active {
	background-color: rgba(0, 0, 0, .06);
}
.bs-datepicker-head button.btn-destaque-icone {
	position: relative;
	padding-left: 45px;
	border-bottom-width: 2px;
	text-transform: uppercase;
	font-weight: 800;
	background-color: #999;
	color: #fff;
	border: solid 0 #ccc;
}
.bs-datepicker-head button.btn-destaque-icone .icone {
	position: absolute;
	left: 0;
	top: 50%;
	width: 1.5em;
	height: 1.5em;
	margin: -.75em 0 0 6px;
	border-radius: 50%;
	font-size: 1.2em;
	line-height: 1.5em;
	text-align: center;
	background-color: rgba(0, 0, 0, .15);
}
.bs-datepicker-head button.btn-destaque-icone:hover .icone {
	box-shadow: inset 0 0 0 100px rgba(255, 255, 255, .15);
}
.bs-datepicker-head button.btn-borda {
	background-color: transparent;
	border: solid 2px #ccc;
	box-shadow: none;
}
.bs-datepicker-head button.isLoading {
	opacity: .4;
	cursor: default;
	pointer-events: none;
}
.bs-datepicker-head button.isLoading:before {
	background-color: transparent;
}
.bs-datepicker-head button.btn-primary,
.bs-datepicker-head button.btn-success {
	background-color: #1273b9;
}
.bs-datepicker-head button.btn-ico:before {
	border-color: #1464b4 !important;
	background-color: #1464b4 !important;
}
.bs-datepicker-head button-default-focus {
	margin-bottom: 20px;
}
.bs-datepicker-head button-default-focus.ui-select-match {
	margin-bottom: 20px;
}
.bs-datepicker-head button-default-focus .form-control,
.bs-datepicker-head button-default-focus .btn.form-control,
.ui-select-container .bs-datepicker-head button-default-focus .btn {
	margin-bottom: 0;
}
.bs-datepicker-head button.btn-destaque-icone {
	background-color: #fcaf16;
	border-color: #fa780a;
	background-image: linear-gradient(#fcaf16, #f57f17);
}
.bs-datepicker-head button.btn-destaque-icone .icone {
	background-color: #fa780a;
	background-image: linear-gradient(#f57f17, #fcaf16);
}
.bs-datepicker-body table.days.weeks {
	width: 100%;
}
.bs-datepicker-body table.days.weeks .week {
	display: none;
}
.bs-datepicker-body table.days.weeks .is-other-month {
	opacity: .5;
}
.bs-datepicker-body table.days.weeks thead > tr > th {
	width: 14.285%;
	font-size: .8em;
	text-align: center;
	background-color: #f0f0f0;
}
.bs-datepicker-body table.days.weeks thead > tr > th:first-child {
	display: none;
}
.bs-datepicker-body table.days.weeks tbody > tr > td {
	width: 14.285%;
	text-align: center;
}
.bs-datepicker-body table.days.weeks tbody > tr > td span {
	display: inline-block;
	min-width: 20px;
	border-radius: 4px;
	cursor: pointer;
}
.bs-datepicker-body table.days.weeks tbody > tr > td .is-highlighted {
	background-color: rgba(255, 255, 0, .4);
}
@media (max-width: 1024px) {
	.container-scroll-h {
		white-space: nowrap;
		overflow: visible;
		overflow-x: scroll !important;
	}
	.container-scroll-h .scroll-item {
		display: inline-block;
		width: 280px;
		max-width: 90%;
		margin: 0 20px 0 0;
	}
	.campo-icone input[type="text"],
	.campo-icone select,
	.campo-icone .form-control,
	.campo-icone input[type="text"].form-control,
	.campo-icone select.form-control,
	.campo-icone .form-control.form-control {
		padding-left: 2.6em;
	}
	.campo-icone .form-control {
		padding-left: 2.8em;
		font-size: 14px;
		line-height: 1.8em;
	}
	.campo-icone .form-control.form-control {
		padding-left: 2.6em;
	}
	.campo-icone .icone {
		color: #b3b3b3;
	}
	.wrap-campo span.errorValidation {
		top: 48px;
	}
	label[class*="col-"] .wrap-campo span.errorValidation {
		right: 25px;
	}
}
@media (max-width: 992px) {
	label span.errorValidation,
	span.lbl span.errorValidation {
		top: 48px;
	}
	.wrap-campo span.errorValidation {
		top: 48px;
	}
	label[class*="col-"] .wrap-campo span.errorValidation {
		right: 25px;
	}
	body.modal-open {
		padding-right: 0 !important;
		margin-right: 0;
	}
	.btn.btn-sm-fit {
		display: flex !important;
		width: 100% !important;
	}
	input,
	select,
	textarea,
	.form-control,
	.btn.form-control,
	label span.exibe,
	span.inputbox {
		font-size: 14px;
		line-height: 1.8em;
	}
}
@media (min-width: 769px) {
	.modal .modal-dialog {
		display: flex !important;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		max-width: 820px;
		min-height: 100%;
		height: auto;
		padding: 40px 0;
		margin: 0 auto;
	}
	.modal .modal-dialog .modal-content {
		padding: 1.5em 1.5em;
		border-radius: 1em;
	}
	.modal .modal-dialog.modal-lg {
		width: 1180px;
		max-width: 145vh;
	}
	.modal .modal-dialog.modal-sm {
		max-width: 540px;
	}
	.modal .modal-dialog.modal-video .modal-header {
		padding: 0;
		margin: 0 0 5px 0;
	}
	.modal .modal-header {
		font-size: 1.8em;
	}
	.modal.modal-2020 .modal-dialog .modal-content .modal-header .header-img {
		margin: -24px -24px 30px -24px;
		border-radius: 20px 20px 50% 50%;
	}
	.modal.modal-2020 .modal-dialog .modal-content .modal-header .close {
		top: -50px !important;
	}
	.modal.modal-2020 .modal-dialog .modal-content .modal-header .modal-title {
		margin: 0 0 30px 0;
		font-size: 25px;
		line-height: 1.2em;
	}
	.video-modal-content {
		width: 100%;
	}
	.video-modal-content .iframeVideo {
		width: 820px;
		height: 450px;
		max-height: 59%;
		max-width: 100%;
	}
	table .btn {
		margin-top: 2px;
		margin-bottom: 3px;
	}
}
@media (max-width: 768px) {
	.btn {
		padding: 8px 15px;
		min-width: 0;
	}
	.btn.btn-sm {
		padding: 5px 10px !important;
	}
	.btn.btn-xs {
		padding: 2px 10px !important;
		font-size: 12px;
	}
	.btn.btn-sm-12 {
		display: block;
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 10px;
	}
	.btn.btn-linha-dupla {
		min-height: 72px;
	}
	.btn.btn-xs-fit {
		display: block !important;
		width: 100% !important;
		margin: 5px 0 !important;
	}
	ul.lista-pagamento {
		padding: 0;
	}
	ul.lista-pagamento li {
		position: relative;
		width: 100%;
		margin: 0;
		margin-bottom: 10px;
	}
	ul.lista-pagamento li input[type="radio"] {
		position: absolute;
		left: 10px;
		top: 0;
	}
	ul.lista-pagamento li label {
		display: block;
		width: 100%;
		padding-left: 50px;
	}
	ul.lista-pagamento li label:before {
		left: 0;
		border-radius: 0;
	}
	.areaUtil {
		min-width: initial !important;
		max-width: 100% !important;
	}
	.modal.modal-pdf .modal-dialog {
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	.modal.modal-pdf .modal-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.modal.modal-pdf .modal-body {
		height: 100%;
	}
	.modal.modal-pdf .modal-body iframe {
		height: 100%;
	}
	.modal .modal-dialog {
		display: flex !important;
		align-items: center;
		flex-wrap: wrap;
		width: 100%;
		max-width: 100% !important;
		height: 100%;
		padding: 10px;
		margin: 0;
	}
	.modal .modal-content {
		height: auto;
		padding: 10px 10px 10px 10px !important;
		border-radius: 0;
		margin: 0;
	}
	.modal .modal-header {
		margin: 0 0 15px 0;
		border-bottom: solid 1px #dadada;
	}
	.modal .modal-header .modal-title {
		font-size: 18px;
	}
	.modal .modal-body {
		max-height: calc(100vh - 7em);
		overflow-y: auto;
	}
	.modal .modal-footer .btn {
		margin: 5px 5px;
	}
	.modal .close[data-dismiss="modal"] {
		position: fixed;
		z-index: 999;
		right: 2px;
		top: 2px;
		width: 30px;
		height: 30px;
		opacity: 1;
		color: #fff;
		font-size: 11px;
		font-weight: 400;
		border-radius: 2px;
		box-shadow: 0 0 0 2px #fff;
		text-shadow: none;
	}
	.modal .close[data-dismiss="modal"] > span {
		display: inline-block;
		line-height: .9em;
		height: auto;
		vertical-align: top;
	}
	.modal .video-modal-content {
		width: 100%;
	}
	.modal .video-modal-content .iframeVideo {
		width: 620px;
		height: 320px;
		max-height: 55vw;
		max-width: 100%;
	}
	.modal.modal-2020 .modal-dialog .modal-content .modal-header .header-img {
		margin: -10px -10px 20px -10px;
		border-radius: 0 0 50% 50%;
	}
	.modal.modal-2020 .modal-dialog .modal-content .modal-header .close {
		top: -35px !important;
	}
	.modal.modal-2020 .modal-dialog .modal-content .modal-header .modal-title {
		margin: 0 0 20px 0;
		font-size: 20px;
		line-height: 1.2em;
	}
	.form-inline .form-group {
		max-width: 100%;
	}
	#resultadoBusca .lista-informacoes .cidade-busca.campos-sem-bordas .ng-select.ng-select-single {
		margin-top: 0 !important;
		border: solid 1px #e6e6e6;
		border-radius: 50px;
	}
	#resultadoBusca
		.lista-informacoes
		.cidade-busca.campos-sem-bordas
		.ng-select.ng-select-single
		.ng-arrow-wrapper
		.ng-arrow {
		margin-top: .25em;
	}
}
@media (max-width: 767px) {
	.btn.btn-xs-fit {
		display: flex !important;
		width: 100% !important;
	}
}
@media (min-width: 481px) {
	.visible-xs {
		display: none;
	}
	.campo-sm {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
	}
	label .campo-sm {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	.campo-sm input,
	.campo-sm select,
	.campo-sm textarea,
	.campo-sm span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
	}
	label .campo-sm input,
	label .campo-sm select,
	label .campo-sm textarea,
	label .campo-sm span.exibe {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	input,
	select,
	textarea,
	span.exibe,
	.ng-value-label,
	.form-control,
	span.inputbox,
	.btn.form-control {
		min-height: 40px;
		padding: 5px 5px;
		margin-bottom: 20px;
		font-size: 15px;
		line-height: 30px;
	}
	input.campo-sm,
	select.campo-sm,
	textarea.campo-sm,
	span.exibe.campo-sm,
	.ng-value-label.campo-sm,
	.form-control.campo-sm,
	span.inputbox.campo-sm,
	.btn.form-control.campo-sm {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
		padding: 3px 3px !important;
	}
	label input.campo-sm,
	label select.campo-sm,
	label textarea.campo-sm,
	label span.exibe.campo-sm,
	label .ng-value-label.campo-sm,
	label .form-control.campo-sm,
	label span.inputbox.campo-sm,
	label .btn.form-control.campo-sm {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	input.campo-sm input,
	select.campo-sm input,
	textarea.campo-sm input,
	span.exibe.campo-sm input,
	.ng-value-label.campo-sm input,
	.form-control.campo-sm input,
	span.inputbox.campo-sm input,
	.btn.form-control.campo-sm input,
	input.campo-sm select,
	select.campo-sm select,
	textarea.campo-sm select,
	span.exibe.campo-sm select,
	.ng-value-label.campo-sm select,
	.form-control.campo-sm select,
	span.inputbox.campo-sm select,
	.btn.form-control.campo-sm select,
	input.campo-sm textarea,
	select.campo-sm textarea,
	textarea.campo-sm textarea,
	span.exibe.campo-sm textarea,
	.ng-value-label.campo-sm textarea,
	.form-control.campo-sm textarea,
	span.inputbox.campo-sm textarea,
	.btn.form-control.campo-sm textarea,
	input.campo-sm span.exibe,
	select.campo-sm span.exibe,
	textarea.campo-sm span.exibe,
	span.exibe.campo-sm span.exibe,
	.ng-value-label.campo-sm span.exibe,
	.form-control.campo-sm span.exibe,
	span.inputbox.campo-sm span.exibe,
	.btn.form-control.campo-sm span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
	}
	label input.campo-sm input,
	label select.campo-sm input,
	label textarea.campo-sm input,
	label span.exibe.campo-sm input,
	label .ng-value-label.campo-sm input,
	label .form-control.campo-sm input,
	label span.inputbox.campo-sm input,
	label .btn.form-control.campo-sm input,
	label input.campo-sm select,
	label select.campo-sm select,
	label textarea.campo-sm select,
	label span.exibe.campo-sm select,
	label .ng-value-label.campo-sm select,
	label .form-control.campo-sm select,
	label span.inputbox.campo-sm select,
	label .btn.form-control.campo-sm select,
	label input.campo-sm textarea,
	label select.campo-sm textarea,
	label textarea.campo-sm textarea,
	label span.exibe.campo-sm textarea,
	label .ng-value-label.campo-sm textarea,
	label .form-control.campo-sm textarea,
	label span.inputbox.campo-sm textarea,
	label .btn.form-control.campo-sm textarea,
	label input.campo-sm span.exibe,
	label select.campo-sm span.exibe,
	label textarea.campo-sm span.exibe,
	label span.exibe.campo-sm span.exibe,
	label .ng-value-label.campo-sm span.exibe,
	label .form-control.campo-sm span.exibe,
	label span.inputbox.campo-sm span.exibe,
	label .btn.form-control.campo-sm span.exibe {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	.ng-select.ng-select-single .ng-select-container {
		min-height: 40px;
		margin: -1px 0;
		font-weight: 400;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
		font-size: 1em !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container input,
	.campo-sm .ng-select.ng-select-single .ng-select-container select,
	.campo-sm .ng-select.ng-select-single .ng-select-container textarea,
	.campo-sm .ng-select.ng-select-single .ng-select-container span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container input,
	label .campo-sm .ng-select.ng-select-single .ng-select-container select,
	label .campo-sm .ng-select.ng-select-single .ng-select-container textarea,
	label .campo-sm .ng-select.ng-select-single .ng-select-container span.exibe {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
		font-size: 1em !important;
		padding: 5px 0 0 0;
		line-height: 2em !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label input,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label select,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label textarea,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label input,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label select,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label textarea,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label span.exibe {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container {
		padding-left: 7px;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
		min-height: 38px;
		padding-left: 3px;
		padding-top: 5px;
		font-size: 15px;
		line-height: 30px !important;
		color: #a0a0a0;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
		font-size: 1em !important;
		line-height: 2em !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder input,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder select,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder textarea,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder input,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder select,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder textarea,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder span.exibe {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	.campo-sm.campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
		padding-left: 0;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
		margin: -1px 0;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-label {
		padding-left: 0;
		min-height: 38px;
		line-height: 1.9em;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
		padding-left: .75em;
		padding-right: 1.8em !important;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input > input {
		font-size: 1em;
		line-height: 1.5em;
	}
	.ng-select.ng-select-single .ng-select-container .ng-arrow-wrapper {
		width: 20px;
		margin-left: 5px;
	}
	.form-cidade .ng-select.ng-select-single.ng-select-opened {
		min-width: 215px;
	}
	.wrap-bg-transp .ng-select.ng-select-single.ng-select-opened .ng-select-container {
		background-color: transparent;
	}
	.ng-select.ng-select-single .ng-dropdown-panel {
		left: 0;
	}
	.ng-select.ng-select-single .ng-dropdown-panel-items .ng-option {
		padding: 5px 10px;
		font-size: .75em;
		line-height: 1.5em;
	}
	.campo-sm .ng-select.ng-select-single .ng-dropdown-panel-items .ng-option {
		font-size: .687em;
		line-height: 1.5em;
	}
	.ng-select.ng-select-single.ng-select-searchable .ng-select-container .ng-value-container .ng-input {
		padding-left: 7px;
	}
	.ng-select.ng-select-single.ng-select-searchable .ng-select-container .ng-value-container .ng-input > input {
		padding-left: 0;
	}
	.campo-icone .paddingIcone {
		padding-left: 1.9em;
	}
	.campo-icone .paddingIcone-sm {
		padding-left: 1.9em;
	}
	.campo-icone select,
	.campo-icone .form-control,
	.campo-icone input[type="text"],
	.campo-icone select.form-control,
	.campo-icone .form-control.form-control,
	.campo-icone input[type="text"].form-control {
		padding-left: 1.9em;
	}
	.campo-icone.campo-sm input.form-control {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
	}
	label .campo-icone.campo-sm input.form-control {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	.campo-icone.campo-sm input.form-control input,
	.campo-icone.campo-sm input.form-control select,
	.campo-icone.campo-sm input.form-control textarea,
	.campo-icone.campo-sm input.form-control span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: 13px !important;
		line-height: 22px !important;
	}
	label .campo-icone.campo-sm input.form-control input,
	label .campo-icone.campo-sm input.form-control select,
	label .campo-icone.campo-sm input.form-control textarea,
	label .campo-icone.campo-sm input.form-control span.exibe {
		font-size: 1em !important;
		line-height: 22px !important;
	}
	.campo-icone.campo-sm select,
	.campo-icone.campo-sm .form-control,
	.campo-icone.campo-sm input[type="text"],
	.campo-icone.campo-sm select.form-control,
	.campo-icone.campo-sm .form-control.form-control,
	.campo-icone.campo-sm input[type="text"].form-control {
		padding-left: 1.9em;
	}
	.campo-icone .ng-select.ng-select-single .ng-select-container {
		padding-left: 2.1em;
	}
	.campo-icone .ng-select.ng-select-single .ng-select-container.ng-has-value .ng-value-container {
		padding-left: 0;
	}
	.campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container {
		padding-left: 0;
	}
	.campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
		padding-left: 0;
	}
	.campo-icone
		.ng-select.ng-select-single.ng-select-searchable
		.ng-select-container
		.ng-value-container
		.ng-input
		> input {
		padding-left: 1.9em;
	}
	.destaque .campo-icone {
		font-size: 22px;
	}
	.destaque .campo-icone .icone {
		width: 40px;
		padding: .3em 0 0 0;
		border-radius: .2em;
	}
	.destaque .campo-icone .ng-select.ng-select-single .ng-select-container {
		min-height: 50px;
	}
	.destaque .campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
		line-height: 1.4em !important;
	}
	.destaque .campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input > input {
		padding-left: 2em;
		line-height: 1.7em !important;
	}
	.campos-sem-bordas h1,
	.campos-sem-bordas h2,
	.campos-sem-bordas h3 {
		display: inline-block;
	}
	.campos-sem-bordas label {
		min-height: 34px;
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 30px;
	}
	.campos-sem-bordas .ng-select.ng-select-single.ng-select-single {
		margin-bottom: 0;
	}
	.campos-sem-bordas .ng-select.ng-select-single.ng-select-single .ng-select-container {
		min-height: 34px;
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 30px;
	}
	.campos-sem-bordas .ng-select.ng-select-single.ng-select-single .ng-select-container:before {
		right: .4em;
		top: .6em;
		line-height: 14px;
	}
	.campos-sem-bordas
		.ng-select.ng-select-single.ng-select-single
		.ng-select-container
		.ng-arrow-wrapper
		.ng-arrow:before {
		left: -.5em;
		top: -.9em;
		line-height: 14px;
	}
	.campos-sem-bordas .ng-select.ng-select-single.ng-select-single .ng-select-container .ng-value .ng-value-label {
		min-height: 34px;
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 30px;
	}
	.campos-sem-bordas .ng-select.ng-select-single.ng-select-single .ng-select-container .ng-input > input {
		min-height: 34px;
		padding: 2px 0;
		line-height: 30px;
	}
	.campos-sem-bordas
		.ng-select.ng-select-single.ng-select-single.ng-select-opened
		.ng-select-container
		.ng-arrow-wrapper
		.ng-arrow:before {
		top: -.65em;
	}
	.label-mob {
		display: none;
	}
}
@keyframes abrirSelectMobile {
	from {
		margin-top: -150px;
	}
	to {
		margin-top: 0;
	}
}
@media (max-width: 480px) {
	.wrapperAndroid .ng-select + .label-mob {
		position: static;
		top: -100px;
		transition: all ease .5s;
	}
	.wrapperAndroid .ng-select.ng-select-opened {
		position: fixed;
		z-index: 999;
		left: 45px;
		top: 45px;
		right: 45px;
		padding: 0;
		background-color: #fff !important;
		animation-name: abrirSelectMobile;
		animation-duration: 500ms;
		animation-iteration-count: 1;
		animation-timing-function: ease;
	}
	.wrapperAndroid .ng-select.ng-select-opened.ng-class-mobile {
		position: absolute !important;
	}
	.wrapperAndroid .ng-select.ng-select-opened:before {
		content: "";
		display: block;
		position: absolute;
		z-index: 0;
		left: -20px;
		top: -20px;
		right: -20px;
		min-height: 70px;
		padding: 15px 20px;
		border-radius: 8px;
		font-weight: 700;
		font-size: 1.2em;
		line-height: 1.2em;
		background-color: #fff;
		color: #000;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow-x: hidden;
	}
	.wrapperAndroid .ng-select.ng-select-opened:after {
		content: "";
		display: block;
		position: fixed;
		z-index: -1;
		left: 0;
		top: 0;
		right: 0;
		height: 100%;
		pointer-events: none;
		background-color: rgba(0, 0, 0, .4);
	}
	.wrapperAndroid .ng-select.ng-select-opened[labelmob] {
		top: 65px;
	}
	.wrapperAndroid .ng-select.ng-select-opened[labelmob]:before {
		content: attr(labelmob);
		top: -40px;
		min-height: 100px;
	}
	.wrapperAndroid .ng-select.ng-select-opened .ng-select-container:before {
		content: "";
		position: absolute;
		left: -20px;
		top: -20px;
		right: -20px;
		bottom: -20px;
	}
	.wrapperAndroid .ng-select.ng-select-opened ~ .labelmob-bg {
		position: fixed;
		z-index: 998;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}
	.wrapperAndroid .ng-select.ng-select-opened ~ .labelmob-bg:after {
		content: "x";
		display: block;
		position: absolute;
		z-index: 1;
		top: -55px;
		right: -35px;
		width: 24px;
		height: 24px;
		border-radius: 6px;
		font-size: 20px;
		line-height: 22px;
		font-weight: 700;
		text-align: center;
		background-color: #666;
		color: #fff;
		pointer-events: none;
	}
	.campos-sem-bordas .select-cidade {
		border: 1px solid rgba(0, 0, 0, .2);
		border-radius: 5em;
		padding-right: 15px;
	}
	.campos-sem-bordas
		.select-cidade.ng-select.ng-select-single.ng-select-opened
		.ng-select-container
		.ng-value-container
		.ng-input {
		border: none;
	}
	.promocao-100 .lightbox-in .lightbox-fechar {
		font-size: 1.5em;
	}
	.btn.btn-xs-12 {
		display: block;
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 10px;
	}
	.btn.btn-xs-xs {
		display: -webkit-inline-flex;
		display: -ms-inline-flexbox;
		display: -moz-inline-flex;
		display: inline-flex;
		align-items: -webkit-center;
		align-items: center;
		justify-content: -webkit-center;
		justify-content: center;
		position: relative;
		width: auto;
		max-width: 100%;
		min-height: 40px;
		padding: .4em 1.2em .4em 1.2em;
		background-color: #f0f0f0;
		border: 1px solid #d2d2d2;
		text-shadow: none;
		cursor: pointer;
		border-radius: 3px;
		font-size: 18px;
		line-height: 1.2em;
		text-align: center;
		white-space: normal;
		font-weight: 600;
		box-shadow: none;
		text-decoration: none;
		color: #999;
		border-radius: .4em;
		color: #1464b4;
	}
	.btn.btn-xs-xs:hover,
	.btn.btn-xs-xs:focus {
		box-shadow: inset 0 0 0 100px rgba(255, 255, 255, .15);
	}
	.btn.btn-xs-xs.btn-primary,
	.btn.btn-xs-xs.btn-success {
		background-image: none;
		background-color: #00bfff;
		color: #fff;
	}
	.btn.btn-xs-xs.btn-lg {
		min-height: 50px;
		font-size: 18px;
	}
	.btn.btn-xs-xs.btn-sm {
		min-height: 30px;
		padding: 5px 12px !important;
		font-size: 14px;
		line-height: 15px;
	}
	.btn.btn-xs-xs.btn-xs {
		min-height: 20px;
		padding: 4px 8px !important;
		font-size: 13px;
		line-height: 1em;
	}
	.btn.btn-xs-xs.btn-fit {
		display: flex;
		display: -moz-box;
		display: -ms-flexbox;
		width: 100% !important;
	}
	.btn.btn-xs-xs.altura-campo {
		margin-top: 20px;
		margin-bottom: 20px;
		min-height: 50px;
	}
	.btn.btn-xs-xs .fa-stack {
		font-size: .6em;
	}
	.btn.btn-xs-xs.btn-transp {
		padding-left: 5px !important;
		padding-right: 5px !important;
		background-color: transparent !important;
		border-width: 0;
		box-shadow: none;
	}
	.btn.btn-xs-xs.btn-link {
		height: auto;
		min-height: 0;
		padding: 0;
		border-width: 0;
		box-shadow: none;
		background-color: transparent !important;
		color: inherit;
		font-size: inherit;
		line-height: inherit;
		font-weight: inherit;
	}
	.btn.btn-xs-xs.btn-wide {
		padding-left: 2.5em;
		padding-right: 2.5em;
	}
	.btn.btn-xs-xs.disabled,
	.btn.btn-xs-xs[disabled],
	fieldset[disabled] .btn.btn-xs-xs {
		opacity: .4;
	}
	.btn.btn-xs-xs.btn-ico,
	.btn.btn-xs-xs.btn-ico:hover {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		position: relative;
		height: auto;
		min-height: 80px;
		padding: 10px 10px 10px 70px;
		margin-bottom: 20px;
		border: solid 1px #ccc;
		border-radius: 4px;
		text-align: left;
		background-image: none;
		white-space: normal;
		line-height: 20px;
	}
	.btn.btn-xs-xs.btn-ico:before {
		content: "";
		position: absolute;
		z-index: 90;
		left: 0;
		top: 0;
		width: 55px;
		height: 100%;
		margin: 0;
		border-radius: 3px 0 0 3px;
		background-position: center 45%;
		background-repeat: no-repeat;
		border-color: #666 !important;
		background-color: #666 !important;
	}
	.btn.btn-xs-xs.btn-ico.btn-ico-pdf:before {
		background-image: url('https://images.educamaisbrasil.com.br/content/internal/marketplace/educamaisbrasil/images/ico-midia-pdf.png');
	}
	.btn.btn-xs-xs.btn-ico.btn-ico-video:before {
		background-image: url('https://images.educamaisbrasil.com.br/content/internal/marketplace/educamaisbrasil/images/ico-midia-video.png');
	}
	.btn.btn-xs-xs.btn-round,
	.btn.btn-xs-xs.btn-round-ui {
		border-radius: 50px;
	}
	.btn.btn-xs-xs-group.btn-round-ui {
		border: solid 1px rgba(0, 0, 0, .1);
		border-radius: 50px;
	}
	.btn.btn-xs-xs-group.btn-round-ui .btn,
	.btn.btn-xs-xs-group.btn-round-ui button {
		border-radius: 0;
		border-width: 0;
		border-left-width: 1px;
		border-color: rgba(0, 0, 0, .1);
	}
	.btn.btn-xs-xs-group.btn-round-ui .btn:first-child,
	.btn.btn-xs-xs-group.btn-round-ui button:first-child {
		border-radius: 50px 0 0 50px;
		border-left-width: 0;
	}
	.btn.btn-xs-xs-group.btn-round-ui .btn:last-child,
	.btn.btn-xs-xs-group.btn-round-ui button:last-child {
		border-radius: 0 50px 50px 0;
	}
	.btn.btn-xs-xs-group.btn-round-ui .icone {
		margin-right: .5em;
	}
	.btn.btn-xs-xs-group.btn-round-ui .active {
		background-color: rgba(0, 0, 0, .06);
	}
	.btn.btn-xs-xs.btn-destaque-icone {
		position: relative;
		padding-left: 45px;
		border-bottom-width: 2px;
		text-transform: uppercase;
		font-weight: 800;
		background-color: #999;
		color: #fff;
		border: solid 0 #ccc;
	}
	.btn.btn-xs-xs.btn-destaque-icone .icone {
		position: absolute;
		left: 0;
		top: 50%;
		width: 1.5em;
		height: 1.5em;
		margin: -.75em 0 0 6px;
		border-radius: 50%;
		font-size: 1.2em;
		line-height: 1.5em;
		text-align: center;
		background-color: rgba(0, 0, 0, .15);
	}
	.btn.btn-xs-xs.btn-destaque-icone:hover .icone {
		box-shadow: inset 0 0 0 100px rgba(255, 255, 255, .15);
	}
	.btn.btn-xs-xs.btn-borda {
		background-color: transparent;
		border: solid 2px #ccc;
		box-shadow: none;
	}
	.btn.btn-xs-xs.isLoading {
		opacity: .4;
		cursor: default;
		pointer-events: none;
	}
	.btn.btn-xs-xs.isLoading:before {
		background-color: transparent;
	}
	.btn.btn-xs-xs.btn-primary,
	.btn.btn-xs-xs.btn-success {
		background-color: #1273b9;
	}
	.btn.btn-xs-xs.btn-ico:before {
		border-color: #1464b4 !important;
		background-color: #1464b4 !important;
	}
	.btn.btn-xs-xs-default-focus {
		margin-bottom: 20px;
	}
	.btn.btn-xs-xs-default-focus.ui-select-match {
		margin-bottom: 20px;
	}
	.btn.btn-xs-xs-default-focus .form-control,
	.btn.btn-xs-xs-default-focus .btn.form-control,
	.ui-select-container .btn.btn-xs-xs-default-focus .btn {
		margin-bottom: 0;
	}
	.btn.btn-xs-xs.btn-destaque-icone {
		background-color: #fcaf16;
		border-color: #fa780a;
		background-image: linear-gradient(#fcaf16, #f57f17);
	}
	.btn.btn-xs-xs.btn-destaque-icone .icone {
		background-color: #fa780a;
		background-image: linear-gradient(#f57f17, #fcaf16);
	}
	.campo-sm {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		line-height: 1.5em !important;
	}
	label .campo-sm {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	.campo-sm input,
	.campo-sm select,
	.campo-sm textarea,
	.campo-sm span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		line-height: 1.5em !important;
	}
	label .campo-sm input,
	label .campo-sm select,
	label .campo-sm textarea,
	label .campo-sm span.exibe {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	input,
	select,
	textarea,
	span.exibe,
	.ng-value-label,
	.ng-placeholder,
	.form-control,
	span.inputbox,
	.btn.form-control {
		min-height: 40px;
		padding: 7px 5px 0 5px;
		margin-bottom: 20px;
		font-size: 1em;
		line-height: 2em;
	}
	input.campo-sm,
	select.campo-sm,
	textarea.campo-sm,
	span.exibe.campo-sm,
	.ng-value-label.campo-sm,
	.ng-placeholder.campo-sm,
	.form-control.campo-sm,
	span.inputbox.campo-sm,
	.btn.form-control.campo-sm {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		line-height: 1.5em !important;
		padding: .18em .18em !important;
	}
	label input.campo-sm,
	label select.campo-sm,
	label textarea.campo-sm,
	label span.exibe.campo-sm,
	label .ng-value-label.campo-sm,
	label .ng-placeholder.campo-sm,
	label .form-control.campo-sm,
	label span.inputbox.campo-sm,
	label .btn.form-control.campo-sm {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	input.campo-sm input,
	select.campo-sm input,
	textarea.campo-sm input,
	span.exibe.campo-sm input,
	.ng-value-label.campo-sm input,
	.ng-placeholder.campo-sm input,
	.form-control.campo-sm input,
	span.inputbox.campo-sm input,
	.btn.form-control.campo-sm input,
	input.campo-sm select,
	select.campo-sm select,
	textarea.campo-sm select,
	span.exibe.campo-sm select,
	.ng-value-label.campo-sm select,
	.ng-placeholder.campo-sm select,
	.form-control.campo-sm select,
	span.inputbox.campo-sm select,
	.btn.form-control.campo-sm select,
	input.campo-sm textarea,
	select.campo-sm textarea,
	textarea.campo-sm textarea,
	span.exibe.campo-sm textarea,
	.ng-value-label.campo-sm textarea,
	.ng-placeholder.campo-sm textarea,
	.form-control.campo-sm textarea,
	span.inputbox.campo-sm textarea,
	.btn.form-control.campo-sm textarea,
	input.campo-sm span.exibe,
	select.campo-sm span.exibe,
	textarea.campo-sm span.exibe,
	span.exibe.campo-sm span.exibe,
	.ng-value-label.campo-sm span.exibe,
	.ng-placeholder.campo-sm span.exibe,
	.form-control.campo-sm span.exibe,
	span.inputbox.campo-sm span.exibe,
	.btn.form-control.campo-sm span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		line-height: 1.5em !important;
	}
	label input.campo-sm input,
	label select.campo-sm input,
	label textarea.campo-sm input,
	label span.exibe.campo-sm input,
	label .ng-value-label.campo-sm input,
	label .ng-placeholder.campo-sm input,
	label .form-control.campo-sm input,
	label span.inputbox.campo-sm input,
	label .btn.form-control.campo-sm input,
	label input.campo-sm select,
	label select.campo-sm select,
	label textarea.campo-sm select,
	label span.exibe.campo-sm select,
	label .ng-value-label.campo-sm select,
	label .ng-placeholder.campo-sm select,
	label .form-control.campo-sm select,
	label span.inputbox.campo-sm select,
	label .btn.form-control.campo-sm select,
	label input.campo-sm textarea,
	label select.campo-sm textarea,
	label textarea.campo-sm textarea,
	label span.exibe.campo-sm textarea,
	label .ng-value-label.campo-sm textarea,
	label .ng-placeholder.campo-sm textarea,
	label .form-control.campo-sm textarea,
	label span.inputbox.campo-sm textarea,
	label .btn.form-control.campo-sm textarea,
	label input.campo-sm span.exibe,
	label select.campo-sm span.exibe,
	label textarea.campo-sm span.exibe,
	label span.exibe.campo-sm span.exibe,
	label .ng-value-label.campo-sm span.exibe,
	label .ng-placeholder.campo-sm span.exibe,
	label .form-control.campo-sm span.exibe,
	label span.inputbox.campo-sm span.exibe,
	label .btn.form-control.campo-sm span.exibe {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	.ng-value-label,
	.ng-placeholder {
		margin-bottom: 0;
	}
	.ng-input {
		font-size: 1em;
	}
	table.responsiva tbody td {
		padding-left: 107px !important;
	}
	table.responsiva:not(.responsiva-semtitulo) tbody td {
		padding-left: 90px !important;
	}
	table.responsiva:not(.responsiva-semtitulo) tbody td:before {
		width: 80px;
		margin-left: -90px;
	}
	table.responsiva:not(.responsiva-semtitulo) tbody td:after {
		width: 80px;
	}
	.ng-select.ng-select-single .ng-select-container {
		min-height: 40px;
		margin: -1px 0;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container input,
	.campo-sm .ng-select.ng-select-single .ng-select-container select,
	.campo-sm .ng-select.ng-select-single .ng-select-container textarea,
	.campo-sm .ng-select.ng-select-single .ng-select-container span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		line-height: 1.5em !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container input,
	label .campo-sm .ng-select.ng-select-single .ng-select-container select,
	label .campo-sm .ng-select.ng-select-single .ng-select-container textarea,
	label .campo-sm .ng-select.ng-select-single .ng-select-container span.exibe {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label input,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label select,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label textarea,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		line-height: 1.5em !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label input,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label select,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label textarea,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-label span.exibe {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container {
		padding-left: 10px;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
		min-height: 38px;
		padding-left: 2px;
		margin-top: -1px;
		font-size: 1em;
		line-height: 2em;
		text-indent: 0;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder input,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder select,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder textarea,
	.campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		line-height: 1.5em !important;
	}
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder input,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder select,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder textarea,
	label .campo-sm .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder span.exibe {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
		margin: -1px 0;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-label {
		padding-left: 0;
		min-height: 38px;
		line-height: 2em;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
		padding-left: 10px;
		padding-right: 25px !important;
	}
	.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input > input {
		font-size: 15px;
		line-height: 1.5em;
	}
	.ng-select.ng-select-single .ng-select-container .ng-arrow-wrapper {
		width: 20px;
		margin-left: 5px;
	}
	.ng-select.ng-select-single .ng-dropdown-panel {
		left: 0;
	}
	.ng-select.ng-select-single .ng-dropdown-panel-items .ng-option {
		padding: 7px 10px;
		font-size: 1em;
		line-height: 1.5em;
	}
	.ng-select.ng-select-single.ng-select-searchable .ng-select-container .ng-value-container .ng-input {
		padding-left: 7px;
	}
	.ng-select.ng-select-single.ng-select-searchable .ng-select-container .ng-value-container .ng-input > input {
		padding-left: 0;
	}
	.campo-icone .icone {
		width: 2em;
		font-size: 1em;
		line-height: 1.5em;
	}
	.campo-icone .paddingIcone {
		padding-left: 2.4em;
	}
	.campo-icone .paddingIcone-sm {
		padding-left: 2.4em;
	}
	.campo-icone select,
	.campo-icone .form-control,
	.campo-icone input[type="text"],
	.campo-icone select.form-control,
	.campo-icone .form-control.form-control,
	.campo-icone input[type="text"].form-control {
		padding-left: 2.4em;
	}
	.campo-icone.campo-sm input.form-control {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	label .campo-icone.campo-sm input.form-control {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	.campo-icone.campo-sm input.form-control input,
	.campo-icone.campo-sm input.form-control select,
	.campo-icone.campo-sm input.form-control textarea,
	.campo-icone.campo-sm input.form-control span.exibe {
		height: auto;
		min-height: 30px !important;
		font-size: .875em !important;
		line-height: 1.5em !important;
	}
	label .campo-icone.campo-sm input.form-control input,
	label .campo-icone.campo-sm input.form-control select,
	label .campo-icone.campo-sm input.form-control textarea,
	label .campo-icone.campo-sm input.form-control span.exibe {
		font-size: 1em !important;
		line-height: 1.5em !important;
	}
	.campo-icone.campo-sm select,
	.campo-icone.campo-sm .form-control,
	.campo-icone.campo-sm input[type="text"],
	.campo-icone.campo-sm select.form-control,
	.campo-icone.campo-sm .form-control.form-control,
	.campo-icone.campo-sm input[type="text"].form-control {
		padding-left: 2.4em;
	}
	.campo-icone .ng-select.ng-select-single .ng-select-container {
		padding-left: 2.1em;
	}
	.campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder,
	.campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
	.campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
		padding-left: 0;
	}
	.campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container input[type="text"] {
		text-indent: 0;
	}
	.campo-icone .ng-select.ng-select-single.ng-select-opened.ng-select-searchable .ng-select-container {
		padding-left: 0;
		background-color: #fff;
	}
	.campo-icone
		.ng-select.ng-select-single.ng-select-opened.ng-select-searchable
		.ng-select-container
		.ng-value-container
		.ng-input
		> input {
		min-height: 38px;
		padding-left: 10px;
		padding-top: 0;
	}
	.campo-icone
		.ng-select.ng-select-single.ng-select-searchable
		.ng-select-container
		.ng-value-container
		.ng-input
		> input {
		padding-left: 2.4em;
	}
	.campo-icone input[type="text"],
	.campo-icone select,
	.campo-icone .form-control,
	.campo-icone input[type="text"].form-control,
	.campo-icone select.form-control,
	.campo-icone .form-control.form-control {
		padding-left: 2.4em;
	}
	.campo-icone .form-control {
		padding-left: 2.8em;
		font-size: .875em;
		line-height: 1.8em;
	}
	.campo-icone .form-control.form-control {
		padding-left: 2.4em;
	}
	.destaque .campo-icone {
		font-size: 18px;
	}
	.destaque .campo-icone .icone {
		left: 5px;
		width: 40px;
		padding: .35em 0 0 0;
	}
	.destaque .campo-icone .ng-select.ng-select-single .ng-select-container {
		min-height: 50px;
	}
	.destaque .campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-placeholder {
		line-height: 1.7em !important;
	}
	.destaque .campo-icone .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input > input {
		padding-left: 2.7em;
		line-height: 2.1em !important;
	}
	.campos-sem-bordas label {
		min-height: 34px;
		padding-top: 2px;
		padding-bottom: 2px;
		font-size: .875em;
		line-height: 2em;
	}
	.campos-sem-bordas .input-busca .btn.form-control {
		padding-right: 5px !important;
	}
	.campos-sem-bordas .input-busca .btn.form-control:before {
		right: .4em;
		top: .6em;
		line-height: 14px;
	}
	.campos-sem-bordas .ng-select.ng-select-single {
		margin-top: -5px;
		margin-bottom: 0;
	}
	.campos-sem-bordas .ng-select.ng-select-single .ng-select-container {
		min-height: 34px;
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 30px;
	}
	.campos-sem-bordas .ng-select.ng-select-single .ng-select-container:before {
		right: .4em;
		top: .6em;
		line-height: 14px;
	}
	.campos-sem-bordas .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-label {
		min-height: 40px;
		padding-top: 5px;
		padding-bottom: 5px;
		line-height: 30px;
	}
	.campos-sem-bordas .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input > input {
		min-height: 40px;
		padding-top: 5px;
		padding-bottom: 5px;
		line-height: 30px;
	}
	.campos-sem-bordas .ng-select.ng-select-single .ng-select-container .ng-arrow-wrapper .ng-arrow:before {
		left: -.5em;
		top: -.9em;
		line-height: 14px;
	}
	.campos-sem-bordas .ng-select.ng-select-single .ng-select-container .ng-value .ng-value-label {
		min-height: 34px;
		padding-top: 2px;
		padding-bottom: 2px;
		line-height: 30px;
	}
	.campos-sem-bordas .ng-select.ng-select-single .ng-select-container .ng-input > input {
		min-height: 34px;
		padding: 2px 0;
		line-height: 30px;
	}
	.campos-sem-bordas
		.ng-select.ng-select-single.ng-select-opened
		.ng-select-container
		.ng-arrow-wrapper
		.ng-arrow:before {
		top: -.65em;
	}
	.tab-content {
		margin-bottom: 20px;
	}
	.tab-content .radiocheck {
		margin-bottom: 15px;
	}
	.tab-content .radiocheck > span {
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
	}
	label.pergunta,
	span.lbl.pergunta,
	span.lbl:empty.pergunta {
		text-align: left;
	}
	label.pergunta .pergunta-texto,
	span.lbl.pergunta .pergunta-texto,
	span.lbl:empty.pergunta .pergunta-texto {
		display: block;
		float: none;
		width: 100%;
		text-align: left;
	}
	.nav.nav-tabs.nav-tabs-destaque > li {
		width: 100%;
	}
	.nav.nav-tabs.nav-tabs-destaque > li a {
		font-size: 18px;
	}
	.nav.nav-tabs.nav-tabs-destaque > li.active a:before {
		display: none;
	}
	.panel-ie .panel-heading {
		padding: 10px 15px;
	}
	.panel-ie .panel-body {
		padding: 15px 15px;
	}
	.campo-modall.campo-aberto {
		position: fixed;
		z-index: 999;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		padding: 15px;
		margin: 0 !important;
		background-color: rgba(0, 0, 0, .4);
	}
	.campo-modall.campo-aberto .busca-wrap {
		margin: 0 20px;
	}
	.campo-modall.campo-aberto .busca-wrap:before {
		content: "";
		display: block;
		position: absolute;
		left: -20px;
		top: -20px;
		right: -20px;
		bottom: -20px;
		border-radius: 0 0 8px 8px;
		background-color: #fff;
	}
	.campo-modall.campo-aberto label {
		z-index: 10;
		padding: 10px 20px 0 20px;
		border-radius: 8px 8px 0 0;
		background-color: #fff;
	}
}
@media (max-width: 360px) {
	.btn.btn-sm {
		padding: .3em .7em .2em .7em !important;
		font-size: 4vw;
	}
	.radiocheck .radiocheck-titulo {
		display: block !important;
		margin-bottom: .5em !important;
	}
	.radiocheck .radiocheck-titulo + label {
		margin-left: 0 !important;
	}
}
.lightbox {
	background-color: rgba(40, 73, 100, .7);
}
span.inputbox {
	color: #fa780a;
}
.campo-icone .campo-sm .icone {
	border: none !important;
}
.ui-select-container.ui-select-bootstrap .ui-select-choices-row > a:hover,
.ui-select-container.ui-select-bootstrap .ui-select-choices-row > a:focus {
	background-color: #1273b9;
}
label.pergunta .btn.btn-primary:active,
span.lbl.pergunta .btn.btn-primary:active,
span.lbl:empty.pergunta .btn.btn-primary:active,
label.pergunta .btn.btn-primary.active,
span.lbl.pergunta .btn.btn-primary.active,
span.lbl:empty.pergunta .btn.btn-primary.active {
	background-color: #2e5574;
	border-color: #2e5574;
	color: #fff;
}
label.pergunta .btn.btn-primary + .btn:active,
span.lbl.pergunta .btn.btn-primary + .btn:active,
span.lbl:empty.pergunta .btn.btn-primary + .btn:active,
label.pergunta .btn.btn-primary + .btn.active,
span.lbl.pergunta .btn.btn-primary + .btn.active,
span.lbl:empty.pergunta .btn.btn-primary + .btn.active {
	background-color: #fa780a;
	border-color: #fa780a;
}
.check input[type="checkbox"]:checked + .check-status:before {
	background-color: #039fd3;
}
.check + .legenda i {
	background-color: #039fd3;
}
.campo-compacto .icone {
	color: #1273b9;
}
.campo-icone .icone {
	color: #f57f17;
}
.destaque .campo-icone .icone {
	background-color: #f57f17;
	color: #fff;
}
.destaque .campo-icone .ng-select .ng-select-container .ng-value-container .ng-placeholder {
	color: #2e5574;
}
.campos-sem-bordas .input-busca .btn.form-control:before {
	color: #fa780a;
}
.campos-sem-bordas .ui-select-container .form-control.ui-select-toggle .ui-select-match-text,
.campos-sem-bordas .ui-select-container .form-control.ui-select-toggle .ui-select-placeholder.text-muted {
	color: #fa780a;
}
.menu-modalidades select[disabled] {
	padding-left: 2px;
	text-transform: uppercase;
	border: solid 2px #d2d2d2 !important;
	background-color: #f0f0f0 !important;
	color: #b4b4b4;
}
.menu-modalidades select[disabled] + .wrap-bg {
	z-index: 2;
	top: 2px;
	right: 2px;
	bottom: 2px;
	background-color: #f0f0f0;
}
.menu-modalidades select[disabled] + .wrap-bg:before {
	border-width: 5px 5px 0 5px;
	border-color: #999 transparent transparent transparent;
}
.menu-modalidades .ng-select.ng-select-disabled > .ng-select-container {
	background-color: #f0f0f0;
	color: #b4b4b4;
}
.coluna-2 .ng-select .ng-select-container .ng-value-container .ng-input input {
	font-size: 16px;
}
.coluna-2 .ng-select .ng-select-container .ng-value-container .ng-placeholder {
	padding-top: 8px;
	font-size: 15px;
}
.coluna-2 .campo-icone .ng-select.ng-select-single.ng-select-opened .ng-select-container {
	background-color: #fff;
}
.coluna-2 .ng-select-single .ng-dropdown-panel-items .ng-option {
	font-size: 13px;
}
.coluna-2 .campo-icone .icone {
	font-size: 16px;
}
.busca-escola .busca-wrap {
	z-index: 2 !important;
}
.card-cidade-escola .ng-select {
	margin-bottom: 0;
}
.card-cidade-escola .ng-select .ng-select-container {
	background-color: transparent;
	border-color: #fff;
}
.card-cidade-escola .ng-select .ng-select-container .ng-value-container .ng-input input {
	color: #fff;
}
.card-cidade-escola .ng-select .ng-select-container .ng-value-container .ng-value-label {
	color: #fff !important;
	background: transparent !important;
}
.card-cidade-escola .ng-select .ng-select-container .ng-value-container .ng-placeholder {
	padding-left: 9px;
	padding-top: 7px;
	font-size: 1em;
	color: #fff;
}
.modal .modal-header .modal-title {
	color: #1464b4;
}
.modal .close[data-dismiss="modal"] {
	background-color: #fa780a;
}
.modal .modal-backdrop.in {
	background-color: #1464b4;
}
.pagination .page-item .page-link {
	color: #2e5574;
}
.pagination .page-item.active .page-link {
	background-color: #2e5574;
	color: #fff;
}
.paginacao .pagination > li > a {
	color: #2e5574;
}
.paginacao .pagination > li.active > a {
	background-color: #2e5574;
}
.paginacao .pagination > li.active > a,
.paginacao .pagination > li.active > a:hover {
	border-color: #1464b4;
}
.paginacao .pagination > li.active > a:hover {
	background-color: #1a5096;
}
.ordem-tipo .icone {
	color: #fa780a;
}
.ordem-tipo .legenda > .item.ativo .icone {
	color: #fa780a;
}
ol.list-destaques > li:before {
	background-color: #1273b9;
}
.well {
	padding: .8em 1em;
}
.well.well-sm {
	padding: 1em;
	font-size: .8em;
}
.well p:last-child {
	margin-bottom: 0;
}
table .ui-select-placeholder,
table .ui-select-match-text {
	min-height: 15px;
	font-size: 12px;
	line-height: 1.3em;
	text-indent: 0;
}
table .ui-select-match-text.pull-left {
	position: relative;
	z-index: 999;
	float: none !important;
	padding-right: 10px;
	color: #fff;
	font-weight: 600;
}
table .ui-select-match-text.pull-left > span {
	display: inline-block;
	width: auto;
	position: relative;
	margin: 1px 1px;
	padding: .3em .4em .3em .4em;
	border-radius: 3px;
	background-color: #fa780a;
}
table .ui-select-match-text.pull-left .close {
	margin-left: 5px;
	opacity: 1;
	color: #fff;
	text-shadow: none;
	line-height: 13px;
}
table .ui-select-match > .form-control.ui-select-toggle {
	min-height: 0;
	height: auto;
}
table .tr-ng-column-filter div.form-control {
	border: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
}
.panel-ie {
	margin-top: 20px;
	border: solid 1px #dcdcdc;
	border-radius: 5px;
}
.panel-ie .panel-heading {
	position: relative;
	padding: 10px 25px;
	border-radius: 4px 4px 0 0;
	background-color: #e6e6e6;
}
.panel-ie .panel-heading:before {
	content: "";
	display: block;
	position: absolute;
	right: 25px;
	top: 0;
	width: 25px;
	height: 100%;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url('https://images.educamaisbrasil.com.br/content/internal/marketplace/educamaisbrasil/images/ico-seta-circulo-baixo.png');
}
.panel-ie .panel-heading .panel-title {
	font-size: 20px;
	line-height: 1.2em;
	font-weight: 700;
	color: #fa780a;
}
.panel-ie .panel-body {
	padding: 20px 25px;
	border-radius: 0 0 4px 4px;
	line-height: 1.5em;
	background-color: #f8f8f8;
	color: #4d4d4d;
}
.panel-ie .panel-body h1 {
	text-align: left;
	border-bottom: solid 3px rgba(0, 0, 0, .1);
	color: inherit;
}
.panel-ie .panel-body h2 {
	padding-bottom: .2em;
	margin-bottom: 1em;
	border-bottom: dotted 2px rgba(0, 0, 0, .15);
	color: inherit;
}
.panel-ie .panel-body h3 {
	padding-top: 1em;
	margin-bottom: 1em;
	font-size: 18px;
	font-weight: 700;
	color: inherit;
}
.panel-ie .panel-body ul {
	padding: 1em 0;
}
.panel-ie .panel-body li {
	list-style: none;
	position: relative;
	padding-left: 1em;
	margin-bottom: .5em;
}
.panel-ie .panel-body li:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: .1em;
	width: auto;
	font-family: 'Glyphicons Halflings';
	font-size: .7em;
	color: #fa780a;
}
.panel-ie .panel-body p {
	background-color: transparent;
}
hr {
	margin: 30px 0 50px 0;
	padding: 0;
	border-color: #dadada;
}
.ui-widget {
	font-family: inherit;
	font-size: inherit;
	border-radius: 0;
	border-color: #fa780a;
	box-shadow: 0 0 15px 2px rgba(0, 0, 0, .2);
}
.ui-widget table.ui-datepicker-calendar td {
	width: 14.28%;
	max-width: 14.28%;
}
.ui-widget table.ui-datepicker-calendar td .ui-state-default {
	background-image: none;
	border: 0;
}
.ui-widget table.ui-datepicker-calendar td .ui-state-active {
	background-color: #fa780a;
	color: #fff;
}
.ui-widget-header a {
	opacity: .7;
}
.ui-datepicker {
	z-index: 999 !important;
	margin-top: 5px;
	padding: 0;
}
.ui-datepicker th {
	padding: .3em .3em;
}
.ui-datepicker-header {
	border-radius: 0;
	background-image: none;
	border: 0;
	background-color: #fa780a;
	color: #fff;
}
.ui-datepicker-header .ui-datepicker-month,
.ui-datepicker-header .ui-datepicker-year {
	display: inline-block;
	min-height: 20px !important;
	height: auto !important;
	padding: .1em .1em;
	color: #333;
}
.btn {
	border-radius: .4em;
	color: #1464b4;
}
.btn.btn-primary,
.btn.btn-success {
	background-color: #1273b9;
}
.btn.btn-ico:before {
	border-color: #1464b4 !important;
	background-color: #1464b4 !important;
}
.btn-default-focus {
	margin-bottom: 20px;
}
.btn-default-focus.ui-select-match {
	margin-bottom: 20px;
}
.btn-default-focus .form-control,
.btn-default-focus .btn.form-control,
.ui-select-container .btn-default-focus .btn {
	margin-bottom: 0;
}
.btn.btn-destaque-icone {
	background-color: #fcaf16;
	border-color: #fa780a;
	background-image: linear-gradient(#fcaf16, #f57f17);
}
.btn.btn-destaque-icone .icone {
	background-color: #fa780a;
	background-image: linear-gradient(#f57f17, #fcaf16);
}
.nav.nav-tabs.nav-tabs-ie > li a {
	background-color: transparent;
	border-bottom-color: transparent !important;
}
.nav.nav-tabs.nav-tabs-ie > li.active a {
	background-color: #fafafa;
}
.nav.nav-tabs.nav-tabs-ie.cor1 {
	border-color: #fa780a;
}
.nav.nav-tabs.nav-tabs-ie.cor1 > li.active > a {
	border-color: #fa780a;
}
.nav.nav-tabs.nav-tabs-ie.cor2 {
	border-color: #039fd3;
}
.nav.nav-tabs.nav-tabs-ie.cor2 > li.active > a {
	border-color: #039fd3;
	color: #1273b9;
}
.nav.nav-tabs.nav-tabs-ie > li:nth-child(1) > a {
	color: #fa780a;
}
.nav.nav-tabs.nav-tabs-ie > li:nth-child(2) > a {
	color: #1273b9;
}
.nav.nav-tabs.nav-tabs-destaque > li {
	width: 50%;
}
.nav.nav-tabs.nav-tabs-destaque > li a {
	margin: 0;
	background-color: #fff;
	border-radius: 0;
	text-align: left;
	font-size: 22px;
	font-weight: 700;
}
.nav.nav-tabs.nav-tabs-destaque > li.active a {
	color: #fff;
}
.nav.nav-tabs.nav-tabs-destaque > li.active a:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 100%;
	width: 0;
	height: 0;
	margin-left: -10px;
	border-style: solid;
	border-width: 12px 10px 0 10px;
	border-color: #1273b9 transparent transparent transparent;
}
.nav.nav-tabs.nav-tabs-destaque > li.active a:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	margin: -.5em .5em 0 0;
	font: normal normal normal 20px/1 FontAwesome;
}
.nav.nav-tabs.nav-tabs-destaque > li:not(.active):nth-child(1) > a {
	color: #1273b9;
	border-color: #1273b9;
}
.nav.nav-tabs.nav-tabs-destaque > li:not(.active):nth-child(2) > a {
	color: #fa780a;
	border-color: #fa780a;
}
.nav.nav-tabs.nav-tabs-destaque.cor1 li.active a {
	background-color: #1273b9;
	border-color: #1273b9;
}
.nav.nav-tabs.nav-tabs-destaque.cor1 li.active a:before {
	border-color: #1273b9 transparent transparent transparent;
}
.nav.nav-tabs.nav-tabs-destaque.cor2 li.active a {
	background-color: #fa780a;
	border-color: #fa780a;
}
.nav.nav-tabs.nav-tabs-destaque.cor2 li.active a:before {
	border-color: #fa780a transparent transparent transparent;
}
.tab-content.nav-tabs-ie {
	padding: 20px;
	border: solid 1px #e6e6e6;
	border-top: 0;
	background-color: #fafafa;
}
.tab-content.nav-tabs-ie.cor1 {
	border-color: #fa780a;
}
.tab-content.nav-tabs-ie.cor1 .ui-select-match-text,
.tab-content.nav-tabs-ie.cor1 .ui-select-placeholder,
.tab-content.nav-tabs-ie.cor1 .wrap-bg,
.tab-content.nav-tabs-ie.cor1 .campo-icone .icone {
	color: #fa780a;
}
.tab-content.nav-tabs-ie.cor2 {
	border-color: #039fd3;
}
.tab-content.nav-tabs-ie.cor2 .ui-select-match-text,
.tab-content.nav-tabs-ie.cor2 .ui-select-placeholder,
.tab-content.nav-tabs-ie.cor2 .wrap-bg,
.tab-content.nav-tabs-ie.cor2 .campo-icone .icone {
	color: #1464b4;
}
.tab-content.nav-tabs-destaque {
	padding: 20px;
	border: solid 1px #e6e6e6;
	border-top: 0;
	background-color: #fafafa;
}
.tab-content.nav-tabs-destaque.cor1 {
	border-color: #1273b9;
}
.tab-content.nav-tabs-destaque.cor1 .ui-select-match-text,
.tab-content.nav-tabs-destaque.cor1 .ui-select-placeholder,
.tab-content.nav-tabs-destaque.cor1 .wrap-bg,
.tab-content.nav-tabs-destaque.cor1 .campo-icone .icone {
	color: #1273b9;
}
.tab-content.nav-tabs-destaque.cor2 {
	border-color: #fa780a;
}
.tab-content.nav-tabs-destaque.cor2 .ui-select-match-text,
.tab-content.nav-tabs-destaque.cor2 .ui-select-placeholder,
.tab-content.nav-tabs-destaque.cor2 .wrap-bg,
.tab-content.nav-tabs-destaque.cor2 .campo-icone .icone {
	color: #fa780a;
}
.text-info {
	color: #1273b9;
}
.faq-ed .faq .panel-group .panel.panel-default {
	margin-bottom: 10px;
	border: 0;
	box-shadow: none;
}
.faq-ed .faq .panel-group .panel.panel-default.ativo {
	border: none;
	box-shadow: none;
}
.faq-ed .faq .panel-group .panel.panel-default.ativo a {
	color: #fff;
}
.faq-ed .faq .panel-group .panel.panel-default.ativo .panel-heading {
	background-color: #1273b9;
	color: #fff;
}
.faq-ed .faq .panel-group .panel.panel-default.ativo .panel-heading .icone {
	background-color: #fff;
	color: #1273b9;
	transform: rotate(90deg);
	-moz-transition: transform .2s ease;
	-webkit-transition: transform .2s ease;
	transition: transform .2s ease;
}
.faq-ed .faq .panel-group .panel.panel-default.ativo .panel-body,
.faq-ed .faq .panel-group .panel.panel-default.ativo .panel-heading + .panel-body {
	padding: 10px 15px;
	border: solid 1px #1273b9;
	border-top: 0;
	border-radius: 0 0 3px 3px;
}
.faq-ed .faq .panel-group .panel.panel-default.ativo .panel-body p:last-child {
	margin-bottom: 10px;
}
.faq-ed .faq .panel-group .panel-heading {
	position: relative;
	padding: 15px 15px;
	background-image: none;
	border: none;
	background-color: #e6e6e6;
}
.faq-ed .faq .panel-group .panel-heading .panel-title {
	font-weight: 700;
}
.faq-ed .faq .panel-group .panel-heading .panel-title a {
	display: block;
	font-size: 16px;
	color: #1273b9;
	text-decoration: none;
}
.faq-ed .faq .panel-group .panel-heading .panel-title .icone {
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
	height: 24px;
	margin: 12px 15px 0 0;
	padding: 6px 0 0 3px;
	border-radius: 50%;
	font: normal normal normal 14px/1 FontAwesome;
	text-align: center;
	color: #e6e6e6;
	background-color: #bebebe;
	transform: rotate(0);
	-moz-transition: transform .2s ease;
	-webkit-transition: transform .2s ease;
	transition: transform .2s ease;
}
.faq-ed .faq .panel-group .panel-heading .panel-title .icone:before {
	content: "";
}
.faq-ed .faq .panel-group .panel-heading .panel-title .item-titulo {
	margin-right: 30px;
}
.faq-ed .faq .panel-group .panel-heading + .panel-collapse > .panel-body,
.faq-ed .faq .panel-group .panel-heading + .panel-collapse > .list-group {
	border: 0;
}
.faq-ed .faq .panel-group .panel-collapse .panel-body {
	background-color: #fff;
	line-height: 25px;
	color: #222;
}
.faq-ed .faq-tags {
	overflow: hidden;
	text-align: center;
	padding-bottom: 20px;
	border-bottom: solid 2px rgba(0, 0, 0, .1);
}
.faq-ed .faq-tags .item {
	display: inline-block;
	width: auto;
	min-width: 20%;
	padding: 5px 5px;
}
.faq-ed .faq-tags .item .btn {
	width: 100%;
	margin: 0;
	background-color: #f0f0f0;
	color: #1273b9;
	border-color: #1273b9;
}
.faq-ed .faq-tags .item.ativo .btn {
	background-color: #1273b9;
	color: #fff;
}
.faq-ed .card-header-faq {
	color: #767676;
}
.wrap-campo .wrap-bg {
	color: #1273b9;
}
aside .wrap-campo .wrap-bg {
	color: #fa780a;
}
:host ::ng-deep .faq .panel-heading.card-header {
	position: relative;
	padding: 15px 15px;
	background-image: none;
	border: none;
	background-color: #e6e6e6;
	cursor: pointer;
}
:host ::ng-deep .faq .icone {
	position: absolute;
	right: 0;
	top: 0;
	width: 24px;
	height: 24px;
	margin: 12px 15px 0 0;
	padding: 4px 0 0 3px;
	border-radius: 50%;
	text-align: center;
	color: #e6e6e6;
	background-color: #bebebe;
	transform: rotate(0);
	-moz-transition: transform .2s ease;
	-webkit-transition: transform .2s ease;
	transition: transform .2s ease;
}
:host ::ng-deep .faq .panel-open .panel-heading.card-header {
	background-color: #1273b9;
}
:host ::ng-deep .faq .panel-open .card-header-faq {
	color: #222;
}
:host ::ng-deep .faq .panel-open .panel-collapse {
	border: 1px solid #1273b9;
}
:host ::ng-deep .faq .panel-open .panel-collapse.collapse.in.show {
	height: auto !important;
}
:host ::ng-deep .faq .panel-open .panel-body.card-block.card-body {
	text-align: left;
}
:host ::ng-deep .faq .panel-open .icone {
	background-color: #fff;
	color: #1273b9;
	transform: rotate(90deg);
	-moz-transition: transform .2s ease;
	-webkit-transition: transform .2s ease;
	transition: transform .2s ease;
}
:host ::ng-deep .faq .panel-collapse {
	height: 0 !important;
}
.anim-slide {
	opacity: 1;
	overflow: hidden;
	transition: .3s ease-in all;
}
.anim-slide.ng-hide {
	opacity: .5;
	transition: .3s ease-out all;
}
.anim-slide.anim-top {
	line-height: 1.2em;
	max-height: none;
}
.anim-slide.anim-top.ng-hide-add {
	max-height: 1000px;
}
.anim-slide.anim-top.ng-hide {
	max-height: 0;
	line-height: 0;
}
.anim-slide.anim-left {
	height: 100%;
}
.anim-slide.anim-left:not([class*="col-"]) {
	width: 100%;
}
.anim-slide.anim-left.ng-hide {
	width: 0;
}
.corAzul {
	color: #1464b4 !important;
	border-color: #1464b4 !important;
}
.corAzul-bg {
	border-color: #1464b4 !important;
	text-shadow: none;
	background-color: #1464b4 !important;
}
.corAzul-bg,
.corAzul-bg a,
.corAzul-bg:hover,
.corAzul-bg:focus {
	color: #fff;
}
.corAzul-bg.balao-setaEsq:before,
.corAzul-bg.balao-setaDir:before {
	border-color: transparent #1464b4;
}
.corAzul-borda {
	color: #1464b4 !important;
	border-color: #1464b4 !important;
}
.corAzulClaro {
	color: #039fd3 !important;
	border-color: #039fd3 !important;
}
.corAzulClaro-bg {
	border-color: #039fd3 !important;
	text-shadow: none;
	background-color: #039fd3 !important;
}
.corAzulClaro-bg,
.corAzulClaro-bg a,
.corAzulClaro-bg:hover,
.corAzulClaro-bg:focus {
	color: #fff;
}
.corAzulClaro-bg.balao-setaEsq:before,
.corAzulClaro-bg.balao-setaDir:before {
	border-color: transparent #039fd3;
}
.corAzulClaro-borda {
	color: #039fd3 !important;
	border-color: #039fd3 !important;
}
.corLaranja {
	color: #fa780a !important;
	border-color: #fa780a !important;
}
.corLaranja-bg {
	border-color: #fa780a !important;
	text-shadow: none;
	background-color: #fa780a !important;
}
.corLaranja-bg,
.corLaranja-bg a,
.corLaranja-bg:hover,
.corLaranja-bg:focus {
	color: #fff;
}
.corLaranja-bg.balao-setaEsq:before,
.corLaranja-bg.balao-setaDir:before {
	border-color: transparent #fa780a;
}
.corLaranja-borda {
	color: #fa780a !important;
	border-color: #fa780a !important;
}
.corVermelho {
	color: #c00 !important;
	border-color: #c00 !important;
}
.corVermelho-bg {
	border-color: #c00 !important;
	text-shadow: none;
	background-color: #c00 !important;
}
.corVermelho-bg,
.corVermelho-bg a,
.corVermelho-bg:hover,
.corVermelho-bg:focus {
	color: #fff;
}
.corVermelho-bg.balao-setaEsq:before,
.corVermelho-bg.balao-setaDir:before {
	border-color: transparent #c00;
}
.corVermelho-borda {
	color: #c00 !important;
	border-color: #c00 !important;
}
.corVerde {
	color: #198d14 !important;
	border-color: #198d14 !important;
}
.corVerde-bg {
	border-color: #198d14 !important;
	text-shadow: none;
	background-color: #198d14 !important;
}
.corVerde-bg,
.corVerde-bg a,
.corVerde-bg:hover,
.corVerde-bg:focus {
	color: #fff;
}
.corVerde-bg.balao-setaEsq:before,
.corVerde-bg.balao-setaDir:before {
	border-color: transparent #198d14;
}
.corVerde-borda {
	color: #198d14 !important;
	border-color: #198d14 !important;
}
.corBranco {
	color: #fff !important;
	border-color: #fff !important;
}
.corBranco-bg {
	border-color: #fff !important;
	text-shadow: none;
	background-color: #fff !important;
}
.corBranco-bg,
.corBranco-bg a,
.corBranco-bg:hover,
.corBranco-bg:focus {
	color: #999;
}
.corBranco-bg.balao-setaEsq:before,
.corBranco-bg.balao-setaDir:before {
	border-color: transparent #fff;
}
.corBranco-borda {
	color: #fff !important;
	border-color: #fff !important;
}
.corPreto {
	color: #000 !important;
	border-color: #000 !important;
}
.corPreto-bg {
	border-color: #000 !important;
	text-shadow: none;
	background-color: #000 !important;
}
.corPreto-bg,
.corPreto-bg a,
.corPreto-bg:hover,
.corPreto-bg:focus {
	color: #fff;
}
.corPreto-bg.balao-setaEsq:before,
.corPreto-bg.balao-setaDir:before {
	border-color: transparent #000;
}
.corPreto-borda {
	color: #000 !important;
	border-color: #000 !important;
}
.corCinzaClaro {
	color: #f0f0f0 !important;
	border-color: #f0f0f0 !important;
}
.corCinzaClaro-bg {
	border-color: #f0f0f0 !important;
	text-shadow: none;
	background-color: #f0f0f0 !important;
}
.corCinzaClaro-bg,
.corCinzaClaro-bg a,
.corCinzaClaro-bg:hover,
.corCinzaClaro-bg:focus {
	color: #fff;
}
.corCinzaClaro-bg.balao-setaEsq:before,
.corCinzaClaro-bg.balao-setaDir:before {
	border-color: transparent #f0f0f0;
}
.corCinzaClaro-borda {
	color: #f0f0f0 !important;
	border-color: #f0f0f0 !important;
}
.corCinza {
	color: #999 !important;
	border-color: #999 !important;
}
.corCinza-bg {
	border-color: #999 !important;
	text-shadow: none;
	background-color: #999 !important;
}
.corCinza-bg,
.corCinza-bg a,
.corCinza-bg:hover,
.corCinza-bg:focus {
	color: #fff;
}
.corCinza-bg.balao-setaEsq:before,
.corCinza-bg.balao-setaDir:before {
	border-color: transparent #999;
}
.corCinza-borda {
	color: #999 !important;
	border-color: #999 !important;
}
.corCinza2 {
	color: #444 !important;
	border-color: #444 !important;
}
.corCinza2-bg {
	border-color: #444 !important;
	text-shadow: none;
	background-color: #444 !important;
}
.corCinza2-bg,
.corCinza2-bg a,
.corCinza2-bg:hover,
.corCinza2-bg:focus {
	color: #fff;
}
.corCinza2-bg.balao-setaEsq:before,
.corCinza2-bg.balao-setaDir:before {
	border-color: transparent #444;
}
.corCinza2-borda {
	color: #444 !important;
	border-color: #444 !important;
}
.corDestaqueFiltro {
	box-shadow: inset 0 0 0 2px #fa780a !important;
	border-color: #fa780a !important;
}
.corPadrao1 {
	color: #135190 !important;
	border-color: #135190 !important;
}
.corPadrao1-bg {
	border-color: #135190 !important;
	text-shadow: none;
	background-color: #135190 !important;
}
.corPadrao1-bg,
.corPadrao1-bg a,
.corPadrao1-bg:hover,
.corPadrao1-bg:focus {
	color: #fff;
}
.corPadrao1-bg.balao-setaEsq:before,
.corPadrao1-bg.balao-setaDir:before {
	border-color: transparent #135190;
}
.corPadrao1-borda {
	color: #135190 !important;
	border-color: #135190 !important;
}
.corPadrao2 {
	color: #fa780a !important;
	border-color: #fa780a !important;
}
.corPadrao2-bg {
	border-color: #fa780a !important;
	text-shadow: none;
	background-color: #fa780a !important;
}
.corPadrao2-bg,
.corPadrao2-bg a,
.corPadrao2-bg:hover,
.corPadrao2-bg:focus {
	color: #fff;
}
.corPadrao2-bg.balao-setaEsq:before,
.corPadrao2-bg.balao-setaDir:before {
	border-color: transparent #fa780a;
}
.corPadrao2-borda {
	color: #fa780a !important;
	border-color: #fa780a !important;
}
@media (max-width: 768px) {
	.modal .close[data-dismiss="modal"] {
		background-color: #fa780a;
	}
	.coluna-2
		.campo-icone
		.ng-select.ng-select-single.ng-select-searchable
		.ng-select-container
		.ng-value-container
		.ng-input
		> input {
		padding-left: 5.4em;
	}
	.coluna-2 .campo-icone .icone {
		font-size: 2.6985em;
	}
}
@media (min-width: 481px) {
	.campo-icone .icone {
		font-size: 1em;
		z-index: 81;
		border: none;
	}
}
@media (max-width: 480px) {
	.campos-sem-bordas .ng-select.ng-select-single {
		margin-top: 15px;
	}
}
