*{
	font-family: arial, open sans, lato, roboto;
}
body{
	background-image: url(../../assets/img/fundo2.webp);
    background-size: cover;
    background-position: center;
}
.required{
	color: red;
}
.modal{
	z-index: 3050;
}
.container-main{
	background: rgba(255, 255, 255, 0.7);
}
.btn{
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.btn .imgGifCarregando{
	width: 40px;
	position: absolute;
	display: none;
}
.btnGifCarregando{
	opacity: 0.7;
}
.modal-alerta{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.5);
	z-index: 4000;
	display: none;
}
.modal-alerta-area{
	min-width: 500px;
	background-color: #fff;
	box-shadow: 0px 0px 2px 0px #000;
	border-radius: 5px;
}
.modal-alerta-header{
	padding: 10px;
	border-bottom: 1px solid #ccc;
	display: flex;
    align-items: center;
    justify-content: space-between;
	font-size: 24px;
}
.modal-alerta-header img{
	width: 50px;
}
.modal-alerta-body{
	padding: 10px;
	border-bottom: 1px solid #ccc;
	font-size: 14px;
}
.modal-alerta-footer{
	padding: 10px;
	display: flex;
}
.modal-alerta-erro{
	color: darkred;
}
.modal-alerta-sucesso{
	color: darkgreen;
}
.modal-alerta-sucesso .modal-alerta-header{
	background-color: greenyellow;
}
.modal-alerta-erro .modal-alerta-header{
	background-color: orange;
}

/* modal erro */
#modalErro .modal-content{
	background-color: orange;
}
#modalErro .modal-header{
	background-color: darkorange;
}
.modalErro-descricaoErro{
	font-size: 24px;
}
.modalErro-mensagem{
	font-size: 18px;
}
.modalErro-contatoSuporte img{
	width: 25px;
}
.modalErro-contatoSuporte a{
	font-size: 18px;
}

/* campos */
.campos-grupo{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.campos-grupo .mb-3{
	width: 100%;
	margin: 5px;
}