/**
 * WordPress / Elementor overrides for Tortoise Group form shells.
 * Loaded after Admin tgf-forms.css so theme rules do not center embedded forms.
 */

.elementor-widget-container .tgf-form-wrap,
.elementor-element .tgf-form-wrap,
.tgf-form-shell .tgf-form-wrap,
.tgf-form-wrap {
	text-align: left !important;
}

.elementor-widget-container .tgf-form-wrap .tgf-form,
.elementor-element .tgf-form-wrap .tgf-form,
.tgf-form-shell .tgf-form-wrap .tgf-form {
	text-align: left !important;
}

.elementor-widget-container .tgf-form-wrap .tgf-form .tgf-row,
.elementor-element .tgf-form-wrap .tgf-form .tgf-row {
	justify-content: flex-start !important;
	align-items: flex-start !important;
}

.elementor-widget-container .tgf-form-wrap .tgf-form .tgf-field,
.elementor-element .tgf-form-wrap .tgf-form .tgf-field {
	align-items: stretch !important;
	align-self: stretch !important;
	text-align: left !important;
}

.elementor-widget-container .tgf-form-wrap .tgf-form label,
.elementor-widget-container .tgf-form-wrap .tgf-form legend,
.elementor-element .tgf-form-wrap .tgf-form label,
.elementor-element .tgf-form-wrap .tgf-form legend {
	text-align: left !important;
}

.elementor-widget-container .tgf-form-wrap .tgf-form .tgf-field:not(.tgf-checkbox) > label,
.elementor-element .tgf-form-wrap .tgf-form .tgf-field:not(.tgf-checkbox) > label,
.elementor-widget-container .tgf-form-wrap .tgf-form legend,
.elementor-element .tgf-form-wrap .tgf-form legend {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

.elementor-widget-container .tgf-form-wrap .tgf-form input:not([type="checkbox"]):not([type="radio"]),
.elementor-widget-container .tgf-form-wrap .tgf-form select,
.elementor-widget-container .tgf-form-wrap .tgf-form textarea,
.elementor-element .tgf-form-wrap .tgf-form input:not([type="checkbox"]):not([type="radio"]),
.elementor-element .tgf-form-wrap .tgf-form select,
.elementor-element .tgf-form-wrap .tgf-form textarea {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left !important;
}

.elementor-widget-container .tgf-form-wrap .tgf-form label.tgf-checkbox,
.elementor-element .tgf-form-wrap .tgf-form label.tgf-checkbox {
	justify-content: flex-start !important;
	text-align: left !important;
}

.tgf-tortoise-block--hidden,
.tgf-tortoise-block[hidden] {
	display: none !important;
}

.elementor-widget-container .tgf-form-wrap .tgf-form .tgf-tortoise-count__btn,
.elementor-element .tgf-form-wrap .tgf-form .tgf-tortoise-count__btn {
	display: inline-block !important;
	width: auto !important;
	min-width: 2.5rem !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: center !important;
}

.elementor-widget-container .tgf-volunteer-events-wrap .tgf-volunteer-events__title-link,
.elementor-element .tgf-volunteer-events-wrap .tgf-volunteer-events__title-link,
.tgf-form-shell .tgf-volunteer-events-wrap .tgf-volunteer-events__title-link {
	display: block !important;
	width: 100% !important;
	padding: 0.65rem 1rem !important;
	background: #c95427 !important;
	color: #fff !important;
	border: 1px solid #c95427 !important;
	border-radius: 4px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.elementor-widget-container .tgf-volunteer-events-wrap .tgf-volunteer-events__title-link:hover,
.elementor-widget-container .tgf-volunteer-events-wrap .tgf-volunteer-events__title-link:focus,
.elementor-element .tgf-volunteer-events-wrap .tgf-volunteer-events__title-link:hover,
.elementor-element .tgf-volunteer-events-wrap .tgf-volunteer-events__title-link:focus,
.tgf-form-shell .tgf-volunteer-events-wrap .tgf-volunteer-events__title-link:hover,
.tgf-form-shell .tgf-volunteer-events-wrap .tgf-volunteer-events__title-link:focus {
	background: #b34a22 !important;
	border-color: #b34a22 !important;
	color: #fff !important;
}

.elementor-widget-container .tgf-volunteer-events-wrap .tgf-volunteer-events__back-link,
.elementor-element .tgf-volunteer-events-wrap .tgf-volunteer-events__back-link,
.tgf-form-shell .tgf-volunteer-events-wrap .tgf-volunteer-events__back-link {
	display: inline-block !important;
	width: auto !important;
	padding: 0.5rem 1rem !important;
	background: #fff !important;
	color: #c95427 !important;
	border: 1px solid #c95427 !important;
	border-radius: 4px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.elementor-widget-container .tgf-volunteer-events-wrap .tgf-button--primary,
.elementor-element .tgf-volunteer-events-wrap .tgf-button--primary,
.tgf-form-shell .tgf-volunteer-events-wrap .tgf-button--primary {
	background: #c95427 !important;
	color: #fff !important;
	border: 1px solid #c95427 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

.elementor-widget-container .tgf-volunteer-events-wrap .tgf-button--primary:hover,
.elementor-widget-container .tgf-volunteer-events-wrap .tgf-button--primary:focus,
.elementor-element .tgf-volunteer-events-wrap .tgf-button--primary:hover,
.elementor-element .tgf-volunteer-events-wrap .tgf-button--primary:focus,
.tgf-form-shell .tgf-volunteer-events-wrap .tgf-button--primary:hover,
.tgf-form-shell .tgf-volunteer-events-wrap .tgf-button--primary:focus {
	background: #b34a22 !important;
	border-color: #b34a22 !important;
	color: #fff !important;
}

.elementor-widget-container .tgf-donation-wrap,
.elementor-element .tgf-donation-wrap,
.tgf-form-shell .tgf-donation-wrap {
	max-width: 520px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: left !important;
}

.elementor-widget-container .tgf-donation-submit,
.elementor-element .tgf-donation-submit,
.tgf-form-shell .tgf-donation-submit {
	width: 100% !important;
	display: block !important;
}
