/* Other Styles */


/* Other */
.no-wrap {
	white-space: nowrap !important;
}

/* Target mobile devices (typically screens under 782px in WordPress default breakpoints) */
@media (max-width: 781.98px) {

	/* 1. Target the Columns block container */
	.wp-block-columns.reverse-on-mobile {
		display: flex !important;
	}

	/* 2. Target specific Column blocks inside the container if you need precise tracking */
	.wp-block-columns.reverse-on-mobile > .wp-block-column:nth-child(1) {
		order: 2; /* Moves the first column to the bottom */
	}

	.wp-block-columns.reverse-on-mobile > .wp-block-column:nth-child(2) {
		order: 1; /* Moves the second column to the top */
	}
}


/* Pagination Block */
.wp-block-query-pagination-numbers {
    margin: 0 !important;
    padding: 8px 0;
}
.wp-block-query-pagination-numbers span.page-numbers,
.wp-block-query-pagination-numbers a.page-numbers {
    padding: 7px 13px;
    background-color: var(--wp--preset--color--accent);
    color: var(--wp--preset--color--base);
    margin: 3px;
}
.wp-block-query-pagination-numbers span.page-numbers.current {
    background-color: var(--wp--preset--color--primary);
}
.wp-block-query-pagination-numbers span.page-numbers:hover,
.wp-block-query-pagination-numbers a.page-numbers:hover {
    background-color: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--base) !important;
}


/* Gravity Forms Labels and Other Tweaks */
.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .gfield_label {
    margin: 0;
    padding: 0 0 16px;
    color: var(--wp--preset--color--contrast);
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
    line-height: 1;
}
.gform_wrapper.gravity-theme label.gform-field-label--type-sub {
    margin-top: 6px;
}
.gform_wrapper .gform_heading p.gform_required_legend {
    margin-bottom: 0;
}
.gform_wrapper .validation_message {
    padding: 6px 12px;
}
.gform_wrapper.gravity-theme .gfield_required {
    color: var(--wp--preset--color--contrast);
}

.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label {
	font-size: 16px;
}

/* Light colored forms */
.form-light .ginput_complex label,
.form-light .gfield_label,
.form-light .gfield_radio > .gchoice label,
.form-light .gfield_checkbox > .gchoice label,
.form-light .gfield_required,
.form-light .text-disclaimer-opt-in label.gfield_consent_label,
.form-light .text-disclaimer-opt-in label.gfield_consent_label a,
.form-labels-light .ginput_complex label,
.form-labels-light .gfield_label,
.form-labels-light .gfield_radio > .gchoice label,
.form-labels-light .gfield_checkbox > .gchoice label,
.form-labels-light .gfield_required,
.form-labels-light .text-disclaimer-opt-in label.gfield_consent_label,
.form-labels-light .text-disclaimer-opt-in label.gfield_consent_label a {
    color: rgba(255, 255, 255, 0.8) !important;
}

.ginput_counter {
	display: none !important;
}

.gform_wrapper input[type="checkbox"] {
	accent-color: var(--wp--preset--color--accent) !important;
	background-color: transparent !important;
	border: 1px solid var(--wp--preset--color--tertiary) !important;
	margin: 3px 17px 0 0 !important;
}


.gform_confirmation_message {
	text-align: center;
}

/* Adjust text opt in disclaimer styles */
.text-disclaimer-opt-in {
	margin-top: -6px !important;
	margin-bottom: -2px !important;
}
.text-disclaimer-opt-in .ginput_container_consent {
    display: inline-flex;
	align-items: start;
    gap: 3px;
    font-size: 16px;
}

/* END - Gravity Forms Tweaks */
