/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/

label {
	color: var(--educa-text-color);
}

.educa-text-body {
	color: var(--educa-text-color);
}

.educa-text-primary {
	color: var(--educa-primary-color);
}

.educa-text-secondary {
	color: var(--educa-secondary-color);
}

h3.main_question strong {
	color: var(--educa-step-title-color);
}

.content-left {
	background: var(--educa-bg-color);
	flex: auto;
}

.content-left-wrapper {
	color: var(--educa-text-color);
}

#wizard_container {
	margin: 0 auto;
	text-align: left;
}

#bottom-wizard {
	border-top-color: transparent;
}

.form-control.custom-file {
	background: transparent;
}

button.backward, button.backward:hover, .forward, .forward:hover, button.submit, button.submit:hover {
	color: var(--educa-button-text-color) !important;
	border-radius: var(--educa-field-radius) !important;
}

.forward:hover, button.submit, button.submit:hover {
	color: var(--educa-button-text-hover-color) !important;
}

button.backward {
	color: var(--educa-backward-text-color);
	background: var(--educa-backward-bg-color);
}

button.backward:hover {
	color: var(--educa-backward-text-color);
	background: var(--educa-backward-hover-color);
}

.input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control, .input-group>.form-control-plaintext, span.error, .container_check .checkmark, .my-toggle {
	border-radius: var(--educa-field-radius);
}

.input-group-text, .nice-select, input[type=file], input[type=file]::-webkit-file-upload-button, input[type=file].invalid::-webkit-file-upload-button, input[type=file].valid::-webkit-file-upload-button {
	border-radius: var(--educa-field-radius);
}

.forward, .container_check input:checked ~ .checkmark{
	background-color: var(--educa-primary-color);
}

.form-group .form-control {
	border-radius: var(--educa-field-radius);
}

.container_check a{
	color: var(--educa-primary-color);
}

.container_check a:hover{
	color: var(--educa-secondary-color);
}

.forward:hover{
	background-color: var(--educa-secondary-color);
}

.select2-selection__arrow, .select2-selection__clear {
	display: none;
}

.select2 .select2-selection  {
	height: calc(2.55rem + 2px) !important;
	font-size: 0.875rem !important;
	border-radius: var(--educa-field-radius) !important;
}

.custom-file-label {
	border-radius: var(--educa-field-radius) !important;
	height: calc(2.55rem + 2px) !important;
	font-size: 0.875rem !important;
	line-height: 2;
}

.custom-file-label:after {
	height: calc(2.55rem + 2px) !important;
	font-size: 0.875rem !important;
	content: "Selecione";
	line-height: 2;
}

.select2 .select2-selection {
	border-color: #d2d8dd !important;
}

.select2.select2-container--open .select2-selection {
	border-color: var(--educa-input-color) !important;
}

#logo img {
	height: var(--educa-header-logo-height);
	width: auto;
}

.logo-form {
	height: var(--educa-logo-height);
	width: auto;
}

.logo-footer {
	height: var(--educa-footer-logo-height);
	display: block;
	margin: 0 auto 8px;
	width: auto;
}

.copy {
	opacity: 1;
	position: relative;
	margin-top: 1.5rem;
	bottom: 0;
}

.copy p {
	opacity: 0.5;
	color: var(--educa-copyright-color);
}

#resumo {
	padding: 0 50px;
}

.asteriskField {
	display: none;
}

.form-control:focus {
	border-color: var(--educa-input-color);
}

a {
	color: var(--educa-primary-color);
}

a:hover, a:focus {
	color: var(--educa-secondary-color);
	text-decoration: none;
	outline: none;
  }

a.animated_link:before {
	background-color: var(--educa-primary-color);
}

.cd-primary-nav a {
	color: var(--educa-text-color);
}

.no-touch .cd-primary-nav a:hover {
	color: var(--educa-primary-color);
}

.cd-nav-trigger .cd-icon {
	background: var(--educa-primary-color);
}

.cd-nav-trigger .cd-icon::before, .cd-nav-trigger .cd-icon:after {
	background: var(--educa-primary-color);
}

.cd-nav-trigger.close-nav .cd-icon::before, .cd-nav-trigger.close-nav .cd-icon::after {
	background: var(--educa-primary-color);
}

.custom-control.custom-radio {
	margin-bottom: var(--educa-radio-option-spacing);
	padding-left: 0;
}

.custom-control.custom-radio .container_check .checkmark {
	border-radius: 100%;
}

#social ul li a {
	color: var(--educa-social-header-color);
}

#termo-consentimento {
	color: var(--educa-aceite-color);
}

.cd-primary-nav {
	background-color: var(--educa-overlay-bg-color);
}

.form-group .select2-container {
	min-width: 100% !important;
}

select[readonly].select2-hidden-accessible + .select2-container {
    pointer-events: none;
    touch-action: none;
    cursor:no-drop;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
	background-color: #e9ecef !important;
}