
.bcn-modal-form-curso-active {
	opacity: 1;
	visibility: visible;
 }
 .bcn-modal-form-curso-active .bcn-modal-form-curso-overlay {
	opacity: 1;
 }
 .bcn-modal-form-curso-active .bcn-modal-form-curso-content {
	transform: scale(1) translateY(0);
 }
 .bcn-modal-form-curso-copy-link.bcn-copied .bcn-modal-form-curso-copy-done {
	opacity: 1;
 }
 .bcn-modal-form-curso-form-wrap .wpcf7-form {
	margin: 0;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info {
	display: flex;
	flex-direction: column;
	gap: 12px;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field {
	margin: 0;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field p {
	margin: 0 !important;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field br {
	display: none;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field .wpcf7-not-valid-tip {
	font-size: 12px;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field:has(input[type="hidden"]) {
	display: none;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 13.5px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	color: #1A2B4A;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field .wpcf7-form-control.wpcf7-text,
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field .wpcf7-form-control.wpcf7-email,
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field .wpcf7-form-control.wpcf7-tel {
	width: 100%;
	padding: 8px 18px 8px 44px;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
	border-radius: 10px;
	border: 1px solid #E5E7EB;
	background-color: #fff;
	color: #101828;
	outline: none;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	background-repeat: no-repeat;
	background-position: 14px center;
	background-size: 20px 20px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info:not(.bcn-form-inscricao-multistep) .cf7-field input[name*="nome"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
 }
 .bcn-modal-form-curso-form-wrap .form-more-info:not(.bcn-form-inscricao-multistep) .cf7-field input[name*="email"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
 }
 .bcn-modal-form-curso-form-wrap .form-more-info:not(.bcn-form-inscricao-multistep) .cf7-field input[name*="telefone"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
 }
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field .wpcf7-form-control.wpcf7-text::placeholder,
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field .wpcf7-form-control.wpcf7-email::placeholder,
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field .wpcf7-form-control.wpcf7-tel::placeholder,
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field textarea.wpcf7-form-control::placeholder {
	color: #9CA3AF;
	font-weight: 300;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field textarea.wpcf7-form-control {
	width: 100%;
	padding: 12px 18px;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
	border-radius: 16px;
	border: 1px solid #E5E7EB;
	background-color: #fff;
	color: #101828;
	outline: none;
	max-height: 100px !important;
	resize: vertical;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
 }
 .bcn-modal-form-curso-form-wrap .form-more-info .cf7-field .wpcf7-form-control:focus {
	border-color: var(--bcn-secondary);
	box-shadow: 0 0 0 1px rgba(63, 112, 195, 0.25);
 }
 .bcn-modal-form-curso-form-wrap .wpcf7-form input[type="submit"] {
	width: 100%;
	padding: 12px 24px;
	font-size: 14px;
	font-weight: 600;
	font-family: inherit;
	border: none;
	border-radius: 999px;
	cursor: pointer;
	background: var(--bcn-primary);
	color: #000;
	transition: opacity 0.2s ease, transform 0.05s ease;
 }
 .bcn-modal-form-curso-form-wrap .wpcf7-form input[type="submit"]:hover {
	opacity: 0.9;
 }
 .bcn-modal-form-curso-form-wrap .wpcf7-form input[type="submit"]:active {
	transform: translateY(0);
 }
 .wpcf7-response-output {
	color: #fff;
	border-radius: 8px;
 }
 .wpcf7-spinner {
	display: none !important;
	visibility: hidden !important;
 }
 .wpcf7-response-output {
	border-radius: 8px !important;
	color: #fff;
	font-weight: 600;
	font-size: 15px;
 }
 .wpcf7-form:is(.invalid) .wpcf7-response-output {
	background-color: #ffb900 !important;
 }
 .wpcf7-form:is(.sent) .wpcf7-response-output {
	background-color: #46b450 !important;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep {
	display: flex;
	flex-direction: column;
	gap: 0;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-step-header {
	display: flex;
	flex-direction: column;
	gap: 2px;
	border-bottom: 1px solid #3C71C0;
	padding-bottom: 5px;
	margin-bottom: 5px;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .wpcf7-radio {
	padding-bottom: 15px;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .wpcf7-radio span {
	font-size: 13.5px;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-step-title {
	font-size: 15px;
	font-weight: 600;
	color: #1A2B4A;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-step-subtitle {
	font-size: 13px;
	color: #747474;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .cf7-field {
	margin: 0;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .cf7-field p {
	margin: 0 !important;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .cf7-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 12.5px;
	font-weight: 500;
	font-family: 'Poppins', sans-serif;
	color: #1A2B4A;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .cf7-field .wpcf7-form-control.wpcf7-text,
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .cf7-field .wpcf7-form-control.wpcf7-email,
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .cf7-field .wpcf7-form-control.wpcf7-tel {
	width: 100%;
	padding: 8px 15px;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
	border-radius: 10px;
	border: 1px solid #E5E7EB;
	background-color: #fff;
	color: #101828;
	outline: none;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .cf7-field textarea.wpcf7-form-control {
	width: 100%;
	padding: 12px 18px;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
	border-radius: 16px;
	border: 1px solid #E5E7EB;
	background-color: #fff;
	color: #101828;
	outline: none;
	max-height: 120px !important;
	resize: vertical;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .cf7-field .wpcf7-form-control:focus {
	border-color: var(--bcn-secondary);
	box-shadow: 0 0 0 1px rgba(63, 112, 195, 0.25);
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-grid-2 {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	margin-top: 5px;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-grid-2 .cf7-field p,
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-grid-2 .cf7-field {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100% !important;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-grid-2 .cf7-field .wpcf7-form-control-wrap {
	margin-top: auto;
 }
 @media (min-width: 768px) {
	.bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-grid-2 {
	   grid-template-columns: repeat(2, minmax(0, 2fr));
	}
 }
 .bcn-participantes-list {
	gap: 10px;
	display: flex;
	flex-direction: column;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-participante-block {
	border-radius: 16px;
	border: 1px solid #E5E7EB;
	background-color: var(--bcn-bg-primary);
	padding: 5px 10px;
	display: flex;
	flex-direction: column;
	gap: 5px;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-participante-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
 }
.bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-participante-title {
	font-size: 14px;
	font-weight: 600;
	color: var(--bcn-secondary);
}
.bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-remove-participante-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 6px 14px;
	font-size: 12px;
	font-weight: 500;
	background-color: transparent;
	color: #6B7280;
	border: 1px solid #E5E7EB;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-remove-participante-btn:hover {
	background-color: #FEE2E2;
	border-color: #DC2626;
	color: #DC2626;
}
.bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-remove-participante-btn--hidden {
	display: none !important;
}
.bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-add-participante-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	margin-top: 10px;
	padding: 8px 18px;
	font-size: 13px;
	font-weight: 500;
	background-color: var(--bcn-secondary);
	color: #fff;
	border: none;
	cursor: pointer;
	transition: opacity 0.2s ease, transform 0.05s ease;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-add-participante-btn:hover {
	opacity: 0.95;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-add-participante-btn:active {
	transform: translateY(0);
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-steps-actions p {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 15px;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-step-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	padding: 6px 18px;
	font-size: 13px;
	font-weight: 500;
	border: 1px solid #E5E7EB;
	background-color: #F3F4F6;
	color: var(--bcn-heading);
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-step-btn--primary {
	background-color: var(--bcn-secondary);
	border-color: var(--bcn-secondary);
	color: #fff;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-step-btn:hover {
	background-color: #E5E7EB;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-step-btn--primary:hover {
	background-color: var(--bcn-secondary);
	border-color: var(--bcn-secondary);
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-dados-deposito-box {
	margin-block: 15px;
	border-radius: 16px;
	background-color: var(--bcn-bg-primary);
	padding: 14px 16px;
	font-size: 14px;
	color: #1F2937;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-dados-deposito-pix-text {
	white-space: pre-line;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep [data-bcn-step="5"] .wpcf7-radio span:is(.last) {
    margin-block: 10px;
}
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-step-validation-msg {
	margin-top: 10px;
	padding: 12px 14px;
	border-radius: 10px;
	background-color: #FEF2F2;
	border: 1px solid #FECACA;
	color: #B91C1C;
	font-size: 12.5px;
	font-weight: 500;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .bcn-field-error,
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .cf7-field.bcn-field-error .wpcf7-form-control {
	border-color: #DC2626 !important;
	box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.25);
	border-radius: 8px;
 }
 .bcn-modal-form-curso-form-wrap .bcn-form-inscricao-multistep .cf7-field.bcn-field-error label {
	color: #B91C1C;
 }
 .wpcf7-response-output {
	color: #000 !important;
	border-radius: 8px;
 }
 .wpcf7-spinner {
	display: none !important;
	visibility: hidden !important;
 }
 .wpcf7-response-output {
	border-radius: 8px !important;
	color: #fff;
	font-weight: 500;
	font-size: 12px;
 }
 form:is([data-status="spam"]) .wpcf7-response-output {
	background-color: rgba(255, 186, 0, 0.5) !important;
 }
 .wpcf7:is(.sent) .wpcf7-response-output {
	background-color: #46b450 !important;
 }
 