/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

ul, ol {
    margin-bottom: 30px;
}

ol li {
	margin-bottom: 15px;
}

.concerns p {
    margin-bottom: 10px;
}

/* Ninja Forms */

.nf-field input, .nf-field textarea {
	border: 1px solid #1E7E7A;
}

.nf-field input[type="submit"] {
	background: #F68B1E;
	color: #fff;
	border: none;
	border-radius: 25px;
	padding: 10px 30px;
	text-transform: uppercase;
}

.nf-field input[type="submit"]:hover {
	background: #414243;
	color: #fff;
}



/* donation_form */

#donationCPREForm {
	input[type="number"] {
		width: 75%;
	}
	
	#radiobuttons-table-header,
	#paymenttype-table-header {
		display: block;
		margin-bottom: 6px;
		text-align: center;
		font-weight: bold;
	}

	#donate-form-wrapper fieldset {
		width: 100%;
		border: 0;
		margin: 0 auto 8px 0;
		padding: 0;
	}

	.frequency-options ul,
	.amount-options ul {
		display: table;
		table-layout: fixed;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.frequency-options ul li,
	.amount-options ul li {
		display: table-cell;
		padding: 4px;
		vertical-align: top;
	}

	.frequency-options input[type="radio"],
	.amount-options input[type="radio"] {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		border: 0;
		clip: rect(0 0 0 0);
	}

	.amount-options .frb-btn {
		height: 60px;
		line-height: 60px;
		font-size: 15px;
	}

	.amount-options li {
		white-space: nowrap;
	}

	.frb-btn,
	.payment-method-button {
		display: block;
		height: 50px;
		line-height: 50px;
		padding: 0 4px;
		border-radius: 2px;
		text-align: center;
		font-family: inherit;
		font-weight: 500;
		cursor: pointer;
		transition: background-color 100ms, color 100ms, border-color 100ms,
			box-shadow 100ms;
		background-color: #f8f9fa;
		color: #222;
		border: 1px solid #a2a9b1;
	}

	input[type="radio"]:checked + .frb-btn {
		background-color: #FFB743;
		color: #000;
		border-color: #FFB743;
	}

	p.CardPayment {
		text-align: center;
		margin-bottom: 5px;
	}

	.payment-method-button {
		display: block;
		margin: 0;
		width: 100%;
		font-size: 15px;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		white-space: normal;
		padding: 0;
		height: 50px;
		line-height: 1;
	}
	.payment-method-button {
		color: #000;
	}
	
	.donate-giftaid-wrap {
		margin-top: 30px !important;
	}

	.donate-giftaid-wrap legend {
		width: 142px;
		height: 50px;
		background: url("https://www.wfclients.co.uk/cpre2026/wp-content/uploads/2026/03/giftaid.png")
			no-repeat 0 0;
		background-size: cover;
		margin-bottom: 15px;
	}

	.donate-field-intro {
		margin: 0 0 1.5em;
		font-weight: 700;
	}

	.donate-giftaid-text {
		font-size: 0.85em;
		position: relative;

		input[type="radio"] {
			top: 6px;
			position: absolute;
		}

		input[type="radio"] + label {
			position: relative;
			padding-left: 2em;
			margin-bottom: 0.7em;
		}

		.donate-giftaid-terms {
			margin-top: 0;
		}
	}
	
	.payment-method-button {
		background: #9ae7b3;
		width: 50%;
		margin: 10px auto;
		font-weight: 600;
	}
	
	.payment-method-button:hover {
		background: #FFB743;
		
	}
}

/* Cookie Alert */

.elementor-kit-9 button#cn-close-notice {
  background-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
  color: var( --e-global-color-4c8b906 );
  border-style: none;
  border-radius: 0;
  padding: 20px;
}

/* Mailing List Signup */

footer .nf-form-fields-required {
  display: none;
}

footer .nf-error-msg {
	color: #fff;
	font-size: 0.9em;
}