.error {
	color: red;
}

/* IDENTIFICAÇÃO */
.pg-identificacao {
}
.pg-identificacao span {
	color: #000;
}

.pg-identificacao .formulario-login,
.pg-identificacao .formulario-cadastro-simples,
.pg-identificacao .formulario-cadastro {
	margin: 5px 10px;
	padding: 30px;
	border-radius: 5px;
}
.pg-identificacao .formulario-login input,
.pg-identificacao .formulario-cadastro-simples input,
.pg-identificacao .formulario-cadastro input,
.pg-identificacao .formulario-cadastro select {
	width: 100%;
	margin: 5px;
	padding: 10px;
	border: 1px solid #cbcbcb;
	color: #000;
}

.pg-identificacao .formulario-cadastro input[type="checkbox"] {
	display: inline-block;
	width: auto;
}

/* PAGAMENTO */
.pg-pagamento {
}

.pg-pagamento .form-group {
	clear: both;
}

.pg-pagamento .participante,
.pg-pedidos .participante {
	width: 90%;
	margin: 5px auto;
	padding: 10px;
	border: 1px solid #cbcbcb;
	border-radius: 3px;
	background-color: #fff;
}
.pg-pagamento .participante b,
.pg-pedidos .participante b {
	font-size: 1.6em;
	font-weight: 100;
	color: #b3b3b3;
}
.pg-pagamento .participante ul,
.pg-pedidos .participante ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pg-pagamento .participante ul li,
.pg-pedidos .participante ul li {
	margin: 5px 0;
	padding: 10px;
	border: 1px solid #d1d0d2;
	background-color: #f7f7f7;
}
.pg-pagamento .participante ul li b,
.pg-pedidos .participante ul li b {
	font-weight: 100;
}
.pg-pagamento .participante ul li p,
.pg-pedidos .participante ul li p {
	margin: 0;
}

.pg-pagamento .participante-total,
.pg-pedidos .participante-total {
	padding: 10px;
	background-color: #2b80ff;
	color: #fff;
}
.pg-pagamento .participante-total b,
.pg-pedidos .participante-total b {
	font-weight: 100;
	font-size: 1.5em;
	color: #fff;
}

.pg-pagamento .total,
.pg-pedidos .total {
	width: 90%;
	margin: auto;
	padding: 10px;
	background-color: #2b80ff;
	border-radius: 3px;
	color: #fff;
}
.pg-pagamento .total b,
.pg-pedidos .total b {
	font-weight: 100;
	font-size: 1.5em;
	color: #fff;
}

.pg-pagamento .pagamento,
.pg-pedidos .pagamento {
	width: 90%;
	margin: 5px auto;
	padding: 10px;
	border: 1px solid #cbcbcb;
	background-color: #fff;
}

.pg-pagamento .desconto {
	width: 90%;
	margin: auto;
	padding: 10px;
	background-color: #2b80ff;
	color: #fff;
}
.pg-pagamento .desconto input[type=text] {
	width: 84%;
}

#navigation.modern .columns ul li a,
#navigation.modern .columns ul li button {
	padding: 0 12px;
}

.section-companies .separator,
.section-candidates .separator {
	background: rgb(251, 207, 199);
}

.section-companies .title,
.section-candidates .title {
  font-size: 23.5px;
  font-weight: bold;
  color: #333333;
}

.section-companies .subtitle,
.section-candidates .subtitle {
	font-size: 16px;
	font-weight: 600;
	color: #707070;
	line-height: 1.59;
}

.section-companies .subtitle-link,
.section-candidates .subtitle-link {
	font-weight: 600;
	line-height: 1.88;
	text-align: center;
	color: #333333;
	font-size: 16px;
}

.section-companies .subtitle-link:hover,
.section-candidates .subtitle-link:hover {
	color: #707070;
}

.section-companies .list-personality,
.section-candidates .list-personality {
	padding: 0;
	list-style-type: disc;
}

.section-companies .list-personality li,
.section-candidates .list-personality li {
	padding: 3px 0;
	margin-left: 18px;
}

.section-candidates .link {
	text-decoration: underline !important;
}

.section-candidates .link i {
	color: #f05638; 
	padding-right: 8px;
	font-size: 16px;
}

.flex {
	display: flex;
}

.section-candidates .rounded-bg,
.section-companies .rounded-bg {
	background-color:rgba(233, 117, 95, .3);
	border-radius: 50%;
	width: 60px;
	height: 60px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgb(238, 75, 49);
}

.section-companies .title-item {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.43;
	color: #333333;
	padding: 10px 0;
}

.section-companies .desc-item {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.79;
  color: #333333;
}

.quick-contact-form { 
	width: auto;
}

@media only screen and (max-width: 768px) {

	#banners {
		margin: 0 !important;
	}

	.section-companies * {
		text-align: center;
	}

	.section-companies .companies-item {
		padding: 24px 0;
	}
	.section-companies .companies-item:first-child {
		padding-top: 0;
	}
	.section-companies .companies-item:last-child {
		padding-bottom: 0;
	}
}