/*
 * Course form CSS migrated from Appearance > Customize > Additional CSS
 * for the bricks-child theme (custom_css post 747 in the reference dump).
 * Rules are scoped to forms recognized by CourseFormMatcher.
 */

.ameti-jcs-course-form_wrapper .gform_anchor,
body:has(.gform_confirmation_wrapper.ameti-jcs-course-form) .gform_anchor {
	scroll-margin-top: 226px !important;
}

.ameti-jcs-course-form_wrapper > .gform_heading {
	display: none !important;
}

.ameti-jcs-course-form_wrapper .gform_fields {
	gap: 20px !important;
}

.ameti-jcs-course-form_wrapper .gfield *:not(.gfield_label):not(.gfield_required):not(.gform-field-label--type-sub):not(.gfield_description):not(input):not(label):not(h3):not(h4):not(img):not(svg):not(button):not(b):not(strong):not(i):not(em):not(u):not(a),
.ameti-jcs-course-form_wrapper .gfield.gfield--type-radio .gfield_label,
.ameti-jcs-course-form_wrapper .gchoice label,
.ameti-jcs-course-form_wrapper .gfield--type-radio .gfield_required,
.ameti-jcs-course-form_wrapper .gform_confirmation_message,
.gform_confirmation_wrapper.ameti-jcs-course-form .gform_confirmation_message {
	font-size: 18px !important;
	line-height: 1.5em !important;
}

.ameti-jcs-course-form_wrapper img.form-course-image,
.ameti-jcs-course-form_wrapper img.form-course-title {
	padding: 12px;
	background: #1b1c1c;
	border-radius: 8px;
}

.ameti-jcs-course-form_wrapper .gfield--type-date .ginput_container_date > img.ui-datepicker-trigger,
.ameti-jcs-course-form .gfield--type-date .ginput_container_date > img.ui-datepicker-trigger {
	position: absolute !important;
	top: 50% !important;
	right: 16px !important;
	z-index: 1;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: translateY(-50%) !important;
}

.ameti-jcs-course-form_wrapper .gfield--type-date .ginput_container_date,
.ameti-jcs-course-form .gfield--type-date .ginput_container_date {
	position: relative;
}

.ameti-jcs-course-form_wrapper .ginput_container_date > input.datepicker_with_icon,
.ameti-jcs-course-form .ginput_container_date > input.datepicker_with_icon {
	width: 100% !important;
	padding-right: 52px !important;
	box-sizing: border-box;
}

.ameti-jcs-course-form_wrapper .ginput_container_name.no_prefix > .name_prefix,
.ameti-jcs-course-form_wrapper .ginput_container_name.no_middle_name > .name_middle,
.ameti-jcs-course-form_wrapper .ginput_container_name.no_suffix > .name_suffix,
.ameti-jcs-course-form .ginput_container_name.no_prefix > .name_prefix,
.ameti-jcs-course-form .ginput_container_name.no_middle_name > .name_middle,
.ameti-jcs-course-form .ginput_container_name.no_suffix > .name_suffix {
	display: none !important;
}

.ameti-jcs-course-form_wrapper .gfield--type-radio .gfield_required {
	font-size: 16px !important;
}

.ameti-jcs-course-form_wrapper .gfield_required {
	color: #d63638 !important;
}

.ameti-jcs-course-form_wrapper .gchoice .gfield-choice-input {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.ameti-jcs-course-form_wrapper input[type="button"] {
	font-size: 16px !important;
	border-radius: 8px !important;
}

.ameti-jcs-course-form_wrapper .gform_fields .gfield input {
	border-radius: 8px;
}

.ameti-jcs-course-form_wrapper:has(.hide-step-name) .gf_progressbar_wrapper .gf_step_page_name {
	display: none;
}

.ameti-jcs-course-form_wrapper .gform_page.hide-previous .gform-page-footer .gform_previous_button,
.ameti-jcs-course-form_wrapper .gform_page.hide-previous .gform_page_footer .gform_previous_button {
	display: none !important;
}

.ameti-jcs-course-form_wrapper .gfield_consent_label .gfield_required.gfield_required_text {
	margin-left: 6px;
}

.ameti-jcs-course-form_wrapper h3 {
	margin-bottom: 10px;
	font-size: 24px !important;
	font-weight: 700;
	line-height: 1.4em;
}

.ameti-jcs-course-form_wrapper h3:not(:first-of-type) {
	margin-top: 20px;
}

.ameti-jcs-course-form_wrapper h4 {
	margin-bottom: 6px;
	font-size: 20px !important;
	font-weight: 600;
	line-height: 1.4em;
}

.ameti-jcs-course-form_wrapper h4:not(h4 + h4) {
	margin-top: 12px;
}

.ameti-jcs-course-form_wrapper ul,
.ameti-jcs-course-form_wrapper ol {
	margin: 0;
	margin-bottom: 0;
	padding: 0;
	padding-left: 28px;
	line-height: 1.4em;
}

.ameti-jcs-course-form_wrapper ul:has(li img),
.ameti-jcs-course-form_wrapper ul.form-course-image-list {
	padding: 0;
}

.ameti-jcs-course-form_wrapper li {
	margin-bottom: 6px;
}

.ameti-jcs-course-form_wrapper li:has(img),
.ameti-jcs-course-form_wrapper .form-course-image-list li {
	display: flex;
	flex-direction: row;
	gap: 0;
	align-items: start;
	margin-top: 16px;
}

.ameti-jcs-course-form_wrapper li img {
	width: 64px;
	height: auto;
}

.ameti-jcs-course-form_wrapper p {
	margin-bottom: 6px;
}

.ameti-jcs-course-form_wrapper .form-course-columns,
.ameti-jcs-course-form .form-course-columns {
	display: grid;
	gap: 32px;
}

.ameti-jcs-course-form_wrapper .form-course-columns-2,
.ameti-jcs-course-form .form-course-columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.ameti-jcs-course-form_wrapper .form-course-columns-3,
.ameti-jcs-course-form .form-course-columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.ameti-jcs-course-form_wrapper .form-course-column,
.ameti-jcs-course-form .form-course-column {
	min-width: 0;
}

.ameti-jcs-course-form_wrapper .form-course-columns img {
	width: 100%;
}

.ameti-jcs-course-form_wrapper table {
	width: 100%;
	overflow: hidden;
	border-collapse: collapse;
	border-radius: 8px;
}

.ameti-jcs-course-form_wrapper table thead {
	color: white;
	background: hsl(180, 2%, 11%);
}

.ameti-jcs-course-form_wrapper table tbody tr {
	background: hsl(180, 2%, 94%);
	transition: background 0.2s;
}

.ameti-jcs-course-form_wrapper table tbody tr:hover {
	background: hsl(180, 2%, 90%);
}

.ameti-jcs-course-form_wrapper table tr > * {
	padding: 16px 22px !important;
}

.ameti-jcs-course-form_wrapper table,
.ameti-jcs-course-form_wrapper table th,
.ameti-jcs-course-form_wrapper table td {
	border: 2px solid white;
}

.ameti-jcs-course-form_wrapper .gform_page_footer {
	gap: 12px !important;
}

body.ameti-jcs-terms-open {
	overflow: hidden !important;
}

.ameti-jcs-course-form_wrapper .gfield.ameti-jcs-terms-field {
	position: absolute !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog,
.ameti-jcs-course-form_wrapper .gfield.ameti-jcs-popup-consent {
	display: none !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog.is-active {
	position: fixed !important;
	inset: 0 !important;
	z-index: 5000000 !important;
	display: grid !important;
	align-items: center !important;
	justify-items: center !important;
	padding: 24px !important;
	background: rgba(20, 26, 21, 0.72) !important;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	box-sizing: border-box !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__card {
	display: grid !important;
	grid-template-rows: auto minmax(180px, 1fr) auto auto auto !important;
	width: min(920px, 100%) !important;
	max-height: min(860px, calc(100vh - 48px)) !important;
	padding: 30px !important;
	color: #1b1c1c !important;
	background: #fff !important;
	border: 1px solid #dfe4df !important;
	border-radius: 16px !important;
	box-shadow: 0 24px 70px rgba(9, 28, 13, 0.28) !important;
	box-sizing: border-box !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__header {
	display: flex !important;
	align-items: flex-start !important;
	gap: 16px !important;
	margin: 0 0 22px !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__icon {
	display: grid !important;
	flex: 0 0 46px !important;
	place-items: center !important;
	width: 46px !important;
	height: 46px !important;
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	background: #349832 !important;
	border-radius: 999px !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__header h2 {
	margin: 0 0 4px !important;
	color: #1b1c1c !important;
	font-size: 25px !important;
	line-height: 1.25 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__header p {
	margin: 0 !important;
	color: #606761 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__scroll {
	min-height: 180px !important;
	padding: 24px 26px !important;
	overflow-y: auto !important;
	color: #343a35 !important;
	background: #f7f9f7 !important;
	border: 1px solid #d9dfda !important;
	border-radius: 10px !important;
	box-shadow: inset 0 -18px 22px -24px rgba(15, 42, 19, 0.65) !important;
	scrollbar-color: #91a393 #edf1ed;
	scrollbar-width: thin;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__scroll:focus {
	border-color: #349832 !important;
	box-shadow: 0 0 0 2px rgba(52, 152, 50, 0.18) !important;
	outline: none !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__scroll section + section {
	margin-top: 28px !important;
	padding-top: 28px !important;
	border-top: 1px solid #d9dfda !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__scroll h3 {
	margin: 0 0 14px !important;
	color: #194020 !important;
	font-size: 20px !important;
	line-height: 1.35 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document,
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document * {
	color: #343a35 !important;
	font-family: inherit !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document h2 { font-size: 22px !important; }
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document h3 { font-size: 19px !important; }
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document h4 { font-size: 17px !important; }
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document p { margin: 0 0 12px !important; }
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document ul,
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document ol { margin: 0 0 14px !important; padding-left: 24px !important; }
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document li + li { margin-top: 7px !important; }
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document img { max-width: 100% !important; height: auto !important; }
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document table { width: 100% !important; border-collapse: collapse !important; }
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document th,
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__document td { padding: 8px 10px !important; border: 1px solid #cdd5ce !important; }

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__hint {
	margin: 12px 0 !important;
	color: #646b65 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog.is-read .ameti-jcs-terms-dialog__hint {
	color: #287c2b !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__consents {
	display: grid !important;
	gap: 10px !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__consents .gfield {
	display: block !important;
	margin: 0 !important;
	padding: 13px 15px !important;
	background: #fff !important;
	border: 1px solid #d9dfda !important;
	border-radius: 8px !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__consents label,
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__consents label * {
	color: #303631 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__consents label .gfield_required {
	color: #d63638 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__consents input:disabled + label {
	cursor: not-allowed !important;
	opacity: .55 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__footer {
	margin: 18px 0 0 !important;
	padding: 0 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__footer .gform_page_footer,
.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__footer .gform-page-footer {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__back {
	order: 1 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__accept {
	order: 2 !important;
}

.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__accept:disabled {
	cursor: not-allowed !important;
	filter: grayscale(.3) !important;
	opacity: .48 !important;
}

.ameti-jcs-has-course-form .wp-lightbox-overlay .scrim {
	background: rgba(0, 0, 0, 0.82) !important;
	opacity: 1 !important;
}

.ameti-jcs-has-course-form .wp-lightbox-overlay {
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

.ameti-jcs-has-course-form .wp-lightbox-overlay .lightbox-image-container {
	top: 50% !important;
	left: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: min(92vw, 1600px) !important;
	height: min(88vh, 1000px) !important;
	max-width: 92vw !important;
	max-height: 88vh !important;
	padding: 0 !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	transform: translate(-50%, -50%) !important;
}

.ameti-jcs-has-course-form .wp-lightbox-overlay .lightbox-image-container .wp-block-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.ameti-jcs-has-course-form .wp-lightbox-overlay .lightbox-image-container .wp-block-image img {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: 100% !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	border-radius: 10px !important;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45) !important;
}

.ameti-jcs-has-course-form .wp-lightbox-overlay .wp-lightbox-close-button {
	position: absolute !important;
	top: max(16px, env(safe-area-inset-top)) !important;
	right: max(16px, env(safe-area-inset-right)) !important;
	z-index: 5000001 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	min-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	color: #fff !important;
	background: rgba(0, 0, 0, 0.55) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
	fill: #fff !important;
	transition: background-color .2s ease, transform .2s ease, opacity .2s ease !important;
}

.ameti-jcs-has-course-form .wp-lightbox-overlay .wp-lightbox-close-button:hover,
.ameti-jcs-has-course-form .wp-lightbox-overlay .wp-lightbox-close-button:focus {
	background: rgba(0, 0, 0, 0.78) !important;
	outline: none !important;
	transform: scale(1.04);
}

.ameti-jcs-has-course-form .wp-lightbox-overlay .wp-lightbox-close-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.ameti-jcs-has-course-form .wp-lightbox-overlay .wp-lightbox-close-icon svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
}

.ameti-jcs-has-course-form .wp-lightbox-overlay .wp-lightbox-close-text,
.ameti-jcs-has-course-form .wp-lightbox-overlay .wp-lightbox-navigation-button-prev,
.ameti-jcs-has-course-form .wp-lightbox-overlay .wp-lightbox-navigation-button-next,
.ameti-jcs-has-course-form .wp-lightbox-overlay figcaption {
	display: none !important;
}

@media only screen and (max-width: 894px) {
	.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog.is-active {
		align-items: stretch !important;
		padding: 12px !important;
	}

	.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__card {
		max-height: calc(100vh - 24px) !important;
		padding: 20px !important;
	}

	.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__header {
		gap: 12px !important;
		margin-bottom: 16px !important;
	}

	.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__icon {
		flex-basis: 38px !important;
		width: 38px !important;
		height: 38px !important;
		font-size: 20px !important;
	}

	.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__header h2 {
		font-size: 21px !important;
	}

	.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__scroll {
		padding: 18px !important;
	}

	.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__footer .gform_page_footer,
	.ameti-jcs-course-form_wrapper .ameti-jcs-terms-dialog__footer .gform-page-footer {
		flex-wrap: wrap !important;
	}
	.ameti-jcs-course-form_wrapper .gform_fields .gfield {
		grid-column: -1 / 1;
	}

	.ameti-jcs-course-form_wrapper .gform_fields {
		gap: 20px !important;
	}

	.ameti-jcs-course-form_wrapper .ginput_container--name {
		row-gap: 20px !important;
	}
}
