* {
    font-family: 'Poppins', sans-serif;
	font-weight: 400;
	font-size: 16px;
}

.h1,
h1 {
	font-weight: 700;
	font-size: 2rem;
	margin-top: 20px;
	color: #6769F0;
	margin-bottom: 0;
}
.h2,
h2 {
	font-weight: 700;
	font-size: 1.2rem;
}
.h3,
h3 {
	font-size: 1.5rem;
}
.h4,
h4 {
	font-weight: 600;
	font-size: 1rem;
}
.h5,
h5 {
	font-weight: 700;
	font-size: 1.75rem;
}
.h6,
h6 {
	font-weight: 700;
	font-size: 0.85rem;
}
.text-sm {
	font-size: 0.9rem;
}

.text-primary {
	color: #6769F0 !important;
}
.text-secondary {
	color: #252220 !important;
}
.bg-primary {
    background-color: #f4f5f9 !important;
}
.bg-secondary {
    background-color: #f5863b !important;
}
.btn-primary {
    background-color: #1CD9A4 !important;
    border-color: #C91621 !important;
    color: #FFF !important;
    -webkit-box-shadow: 0px 5px 0px 0px rgba(201, 22, 33, 1);
    -moz-box-shadow: 0px 5px 0px 0px rgba(201, 22, 33, 1);
    box-shadow: 0px 5px 0px 0px rgba(201, 22, 33, 1);
}
.btn-secondary {
    background-color: #1CD9A4 !important;
}
.text_color {
    color: #6769F0 !important;
}
hr {
	opacity: .5;
    border-color: #1CD9A4!important;
}
.btn {
    border: 0;
    border-radius: 0.3rem;
    padding: 1rem 4.5rem;
}

.border-rounded {
    border-radius: 0.4rem;
}
.form-control {
	/*border: 2px solid #CCC;*/
	height: 50px;
}
textarea.form-control {
	padding: 0.75rem .75rem;
	height: 140px;
}

.form-control:focus {
    background-color: #EEE;
}

.has-error,
.has-error .label,
.has-error label,
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error .checkbox-nice label,
.has-error .radio-nice label,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #ff000f;
}

.has-error .form-control,.has-error .form-select {
    border-color: #ff000f!important;
    background-color: #f2dede;
}
.has-error label {
	color: #333;
}	

.has-error .form-control::placeholder {
    color: #222222;
    opacity: 0.75;
	display: none;
}

label span { 
	color: #C91621!important;
}	

.countdown span {
    font-size: 3rem;
    margin-left: 0.8rem;
}
.countdown span:first-of-type {
    margin-left: 0;
}
.countdown-block {
	width: 70px;
	display: inline-block;
}
.countdown-block .countdown-number {
    border-radius: 5px;
	background-color: #000;
	font-size: 24px;
	font-weight: 700;
	color: #FFF;
	padding: 10px 0;
	margin: 0 2px;
}
.countdown-block .countdown-text {
	font-size: 12px;
	font-weight: 600;
	padding-top: 5px;
	color: #FFF;
}



.banner {
	width: 980px; 
	height: 220px;
}

.banner-mobile {
	width: 320px; 
	height: 250px;
}

.banner-countdown {
	width: 276px;
}

.banner-overlay {
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.alert-warning {
    color: #856404;
    background-color: #fff3cd;
	border-color: #ffeeba;
	font-size: 1.25rem;
	font-weight: 700;
	text-align: center;
}
.acesse { font-size:16px; text-decoration: none; color:#6D6FF1; float: right }
.acesse:hover{ text-decoration: none; }
.logoNova { margin-top:30px!important}
.form-floating>label{left:inherit}
.form-select:focus,.form-control:focus {
    border-color: #00d39b;
    box-shadow: none!important;
}

#divForm{border: 1px solid #e2e4e8;}

.select2-container--default .select2-selection--single {
	border: none!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	display: none!important;
}

.select2-selection .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
    height: calc(3.5rem + 2px);
    line-height: 1.25;
}

label.select {
    left: -2px;
}
.select2-container--open .select2-dropdown--below {
    top: -9px;
}

label.select .container {
	display: block!important;
}

.select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #dadada!important;
}
.form-floating:focus-visible,.select2-selection:focus-visible{
	border: none!important;
	outline: none!important;
}
.form-floating>.form-select~label {
    opacity: 1;
	font-size: 12px!important;
}

.select2-container .select2-selection--single {
    height: 35px;
}

.select2{
	height: 60px!important;
}

.mesmo {
    color: #6769F0;
}

.form-control:focus{border-color:#6769F0!important; background-color:#ffffff!important;}
.form-control:focus-visible{border-color:#6769F0!important; background-color:#ffffff!important;}
.form-control:focus-within{border-color:#6769F0!important; background-color:#ffffff!important;}

.danger{border-color:#ff000f!important; background-color: #f2dede!important}


@media(max-width: 992px){
	.alert-warning {
		font-size: 1.2rem;
		font-weight: normal;
		text-align: left;
	}

	/*.btn {margin-left: 0!important;padding: 15px 20px!important}
	h2 {font-size: 2.0rem !important}
	h1 {font-size: 2.30rem !important}
	h3 {font-size: 1.50rem !important}
	.btn-block {display: block!important}
	/*.border-rounded .row div {margin-bottom: 0!important}*/
	.border-rounded .row {padding-bottom: 20px !important}
	.pular { margin-top: 30px!important;float: initial!important;display: block!important; }
	.acesse { display:block; float:initial; margin-top:20px!important; text-align: center;}
}	
@media(max-width: 768px){
	.container.px-5 {
		padding-left: 2rem!important;
		padding-right: 2rem!important;
	}
	.h1, h1 {
		font-size: 1.25rem;
	}
	.h2, h2 {
		font-size: 1.1rem;
	}
	.h3, h3 {
		font-size: 1.1rem;
	}
	* {
		font-size: 15px;
	}
	.logoNova {
		margin-top: 0px!important;
		margin-bottom: 10px!important;
	}
	.grecaptcha-badge{display: none!important;}
}

@media(max-width:560px){
	.autoimg img {width: 100%; height: auto;}
}