/*
Theme Name: AFPA
Description: Theme for the Alberta Food Processor Association
Author: Infinity Reef Studio
Author URI: https://infinityreef.studio
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/

/* form styles */
:root {
	--afpa-pink: #f0649c;
	--afpa-white: #fff;
	--afpa-gold: #e0a03d;
	--afpa-blue: #325992;
	--afpa-lightblue: #5078b4;
	--afpa-lightblue-hover: #86a1cb;
	--afpa-darkblue: #254068;
	--afpa-button-hover: hsl(336 82% 57% / 1); /*#eb377f; */
	--afpa-pink-to-trans: linear-gradient(90deg, rgba(240,100,156,1) 35%, rgba(255,255,255,0) 65%); /* 132.5deg */
	--afpa-grey-to-trans: linear-gradient(90deg, rgba(241,241,241,1) 35%, rgba(255,255,255,0) 65%);
	--afpa-blue-to-trans: linear-gradient(90deg, rgba(50,89,146,1) 35%, rgba(255,255,255,0) 65%);
	--afpa-lightblue-to-trans: linear-gradient(90deg, rgba(80,120,180,1) 35%, rgba(255,255,255,0) 65%);
	--afpa-darkblue-to-trans: linear-gradient(90deg, rgba(37,64,104,1) 35%, rgba(255,255,255,0) 65%);
	--afpa-pg-steps-number-size: 40px; /* 32px */
	--afpa-pg-steps-font-size: 1.8rem; /* 1.2rem */
}

@media only screen and (max-width: 480px) {
	:root {
		--afpa-pink-to-trans: linear-gradient(90deg, rgba(165, 56, 61, 1) 55%, rgba(255, 255, 255, 0) 90%); /* 132.5deg */
		--afpa-grey-to-trans: linear-gradient(90deg, rgba(241, 241, 241, 1) 55%, rgba(255, 255, 255, 0) 90%);
		--afpa-blue-to-trans: linear-gradient(90deg, #325992 55%, rgba(255, 255, 255, 0) 90%);
	}
}

.wp-admin .mepr-license-active table tr:nth-child(1), /* License Key */
.wp-admin .mepr-license-active table tr:nth-child(2), /* Status */
.wp-admin .mepr-license-active table tr:nth-child(3), /* Product */
.wp-admin .mepr-license-active table tr:nth-child(4)  /* Activations */{
	/*display: none;*/
}

#main .related-article h2 a {
	color: #fff;
}
#main .related-article:hover h2 a {
	color: var(--afpa-pink);
}

.afpa-footer nav.awb-menu .menu-item {
	font-size: 14px;
}

/* Spinner */
body.ir-afpa .gform_wrapper .gform_ajax_spinner {
	margin-left: 0;
	border: 4px solid rgb(231, 231, 231);
	/*border-left: 4px solid rgba(162, 26, 26, .7);*/
	/*border-right: 4px solid rgba(162, 26, 26, .7);*/
	border-left: 4px solid rgba(240, 100, 156, .7);
	border-right: 4px solid rgba(240, 100, 156, .7);
	border-left: 4px solid rgba(37, 64, 104, .7);
	border-right: 4px solid rgba(37, 64, 104, .7);
	animation: spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	top: 10px;
	position: relative;
}
@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.gform_wrapper.afpa_wrapper .form-html { margin-top: 30px; }
.gform_wrapper.afpa_wrapper .form-html:first-of-type { margin-top: 0; }

.gform_wrapper.afpa_wrapper .afpa h2,
.gform_wrapper.afpa_wrapper .afpa h3.gsection_title {
	color: var(--afpa-white);
	/*background: var(--afpa-pink-to-trans);*/
	background: var(--afpa-lightblue-to-trans);
	padding: .5rem .75rem;
	margin-bottom: 1.2rem;
}

.gform_wrapper.afpa_wrapper .afpa.afpa_contact h3.gsection_title {
	background: var(--afpa-pink);
	padding: .2rem .75rem;
}
.gform_wrapper.afpa_wrapper .afpa.afpa_contact .gform_fields {
	row-gap: 20px;
/*var(--gf-form-gap-y);*/
}

.gform_wrapper.afpa_wrapper .afpa .afpa-info-section.gold {
	background-color: var(--afpa-gold);
}

/*.gform_wrapper.afpa_wrapper .afpa .afpa-sub-section.sub_title + fieldset {
	margin-top: -20px;
}*/

.gform_wrapper.afpa_wrapper .afpa .afpa-sub-section h2,
.gform_wrapper.afpa_wrapper .afpa .afpa-sub-section h3.gsection_title,
.gform_wrapper.afpa_wrapper .afpa .afpa-sub-section.sub_title h3 {
	color: var(--afpa-white);
	background: var(--afpa-pink-to-trans);
	/*background: var(--afpa-darkblue-to-trans);*/
	/*background: var(--afpa-blue-to-trans);*/
	background: var(--afpa-lightblue-to-trans);
	padding: 0.5rem 0.75rem;
	margin-bottom: 1.2rem;
	font-size: 24px;
	line-height: 1.2;
}

.gform_wrapper.afpa_wrapper .afpa .afpa-sub-section.group_title h3 {
	color: var(--afpa-lightblue);
	/*background: var(--afpa-pink-to-trans);*/
	/*background: var(--afpa-darkblue-to-trans);*/
	/*background: var(--afpa-blue-to-trans);*/
	/*background: var(--afpa-lightblue-to-trans);*/
	/*padding: 0.5rem 0.75rem;*/
	margin-bottom: 0.25rem;
	font-size: 32px;
	/*line-height: 1.2;*/
}

.gform_wrapper.gform-theme .gsection.afpa-sub-section {
	border-bottom: 0;
	padding: 0 16px 0 0;
}

.gform_wrapper.afpa_wrapper .afpa .instrument-type h4 {
	color: var(--afpa-pink);
	background: var(--afpa-grey-to-trans);
	background: linear-gradient(90deg, #f1f1f1 35%, rgba(255,255,255,0) 65%); /* 132.5deg */
	padding: .5rem .75rem;
	font-size: 1.1rem;
}

.gform_wrapper.afpa_wrapper .afpa .instrument-type { margin-top: 50px; }
.gform_wrapper.afpa_wrapper .afpa .instrument-type.first-item { margin-top: 0; }

.gform_wrapper.afpa_wrapper .afpa .pscl-form-list-sub,
.gform_wrapper.gform-theme .pscl-form-list-sub {
	margin-left: 50px;
}

.gform_wrapper.afpa_wrapper .gform_submission_error.hide_summary {
	font-size: 1.2rem;
	padding: 0;
}

.gform_wrapper.afpa_wrapper.gform-theme .gfield_repeater_wrapper input { border-radius: 0; }
.gform_wrapper.afpa_wrapper.gform-theme .gfield_repeater_wrapper .gfield_repeater_cell label {
	font-size: 16px;
	font-weight: 700;
	padding: 0;
	color: #000;
}

.gform_wrapper.afpa_register_wrapper.gform-theme .gfield_repeater_wrapper .gfield_repeater_items { background: #f7f7f7; }

.gform_wrapper.afpa_register_wrapper.gform-theme .gfield_repeater_wrapper .gfield_repeater_items  .gfield_repeater_item {
	padding: 1rem;
	margin: 0 !important;
	border-bottom-width: 5px !important;
}

.gform_wrapper.afpa_register_wrapper.gform-theme .gfield_repeater_wrapper .gfield_repeater_items  .gfield_repeater_item:nth-child(odd) { background-color: #f9f9f9; }

.gform_wrapper.afpa_register_wrapper.gform-theme .gfield_repeater_wrapper .gfield_repeater_items  .gfield_repeater_item:nth-child(even) { background-color: #f0f0f0; }

.gform_wrapper.afpa_wrapper.gform-theme .gfield_repeater_buttons .add_repeater_item_text,
.gform_wrapper.afpa_wrapper.gform-theme .gfield_repeater_buttons .remove_repeater_item_text {
	height: auto;
	border-radius: 50px;
}

.gform_wrapper.afpa_wrapper .afpa_notice {
	padding: 1rem;
	background-color: rgb(105, 105, 105);
	color: #fff;
	border-radius: 1px;
}

.gform_wrapper.afpa_wrapper .afpa_notice h3 {
	text-transform: initial;
	margin: 0;
	color: #fff;
}
.gform_wrapper.afpa_wrapper .afpa_notice.gold {
	background-color: var(--afpa-gold);
}

.gform_wrapper.afpa_wrapper.gform-theme .gfield_repeater_buttons .add_repeater_item_text,
.gform_wrapper.afpa_wrapper.gform-theme .gfield_repeater_buttons .remove_repeater_item_text {
	height: auto;
	border-radius: 50px;
}

.gform_wrapper.afpa_wrapper.gform-theme .gfield_repeater_buttons .add_repeater_item_text:hover {
	background: rgb(21 196 120 / .25);
}

.gform_wrapper.afpa_wrapper.gform-theme .gfield_repeater_buttons .remove_repeater_item_text:hover {
	background: rgb(196 36 21 / .25);
}

/* FORMS */
.afpa_wrapper select, .afpa_wrapper textarea,
.afpa_wrapper input[type="text"], .afpa_wrapper input[type="password"],
.afpa_wrapper input[type="datetime"], .afpa_wrapper input[type="datetime-local"],
.afpa_wrapper input[type="date"], .afpa_wrapper input[type="month"],
.afpa_wrapper input[type="time"], .afpa_wrapper input[type="week"],
.afpa_wrapper input[type="number"], .afpa_wrapper input[type="email"],
.afpa_wrapper input[type="url"], .afpa_wrapper input[type="search"],
.afpa_wrapper input[type="tel"], .afpa_wrapper input[type="color"] {
	color: #767676;
	background-color: #fafafa;
	border: 1px solid #dbdbdb;
	height: 50px;
	padding: 4px 20px;
	border-radius: 0;
	transition: all 0.3s ease-in-out;
}

/* @media only screen and (min-width: 641px) { */
.gform_wrapper.afpa_wrapper .gform_footer input.button,
.gform_wrapper.afpa_wrapper .gform_footer input[type=submit],
.gform_wrapper.afpa_wrapper .gform_page_footer input.button,
.gform_wrapper.afpa_wrapper .gform_page_footer input[type=submit] {
	font-size: 1rem;
	width: auto;
	margin: 0 16px 0 0;
}
/* } */

.gform_wrapper.afpa_wrapper.gform-theme .afpa button,
.gform_wrapper.afpa_wrapper.gform-theme .afpa input[type="button"],
.gform_wrapper.afpa_wrapper.gform-theme .afpa input[type="reset"],
.gform_wrapper.afpa_wrapper.gform-theme .afpa input[type="submit"].button.gform_button {
	position: relative;
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-size: 13px;
	line-height: 24px;
	font-weight: 700;
	padding: 12px 34px;
	color: var(--afpa-white);
	text-transform: uppercase;
	background-color: var(--afpa-lightblue);
	border: 1px solid var(--afpa-lightblue);
	border-radius: 1px;
	transition: all 0.3s;
}

.gform_wrapper.afpa_wrapper input[type="button"].gform_previous_button.button,
.ir-afpa .gform_wrapper.afpa_wrapper .gform_previous_button.button {
	color: var(--afpa-lightblue);
	background-color: var(--afpa-white);
}

.gform_wrapper.afpa_wrapper .afpa.afpa_contact .gform_footer { width: 100% }
.gform_wrapper.afpa_wrapper .afpa.afpa_contact input[type="submit"].button.gform_button {
	background-color: var(--afpa-pink);
	border: 1px solid var(--afpa-pink);
	width: inherit;
	font-family: "Maven Pro", Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	border-radius: 4px;
	padding: 15px 30px;
}

.gform_wrapper.afpa_wrapper.gform-theme input[type="button"].button:hover,
.gform_wrapper.afpa_wrapper.gform-theme input[type="button"].gform_next_button:hover,
.gform_wrapper.afpa_wrapper.gform-theme input[type="reset"]:hover,
.gform_wrapper.afpa_wrapper.gform-theme input[type="submit"].button.gform_button:hover {
	background-color: transparent;
	color: var(--afpa-lightblue);
	cursor: pointer;
}

.gform_wrapper.afpa_wrapper .afpa.afpa_contact input[type="submit"].button.gform_button:hover {
	background-color: var(--afpa-button-hover);
	/*border: 1px solid var(--afpa-button-hover);*/
	color: var(--afpa-white);
}

.gform_wrapper.afpa_wrapper.gform-theme input[type="reset"].gform_previous_button:hover,
.gform_wrapper.afpa_wrapper.gform-theme input[type="submit"].gform_previous_button:hover,
.gform_wrapper.afpa_wrapper.gform-theme input[type="button"].gform_previous_button:hover {
	/*background-color: #59709b;*/
	border-color: var(--afpa-lightblue-hover);
	background-color: var(--afpa-lightblue-hover);
	color: var(--afpa-white);
}

.gform_wrapper.afpa_wrapper .gf_progressbar_wrapper { padding-bottom: 0; }

.gform_wrapper.afpa_wrapper .afpa li.gfield.field_description_below + li.page-title { margin-top: 50px !important; }

.gform_wrapper.afpa_wrapper .afpa h3.gf_progressbar_title,
.gform_wrapper.afpa_wrapper .afpa .page-title h2.gsection_title {
	color: #333333;
	/*font-family: 'Montserrat', sans-serif !important;*/
	font-size: 36px !important;
	font-weight: 700;
	opacity: 1;
	margin-left: 0!important;
}

.gform_wrapper.afpa_wrapper .afpa h3.gf_progressbar_title span,
.gform_wrapper.afpa_wrapper .afpa .page-title h2.gsection_title {
	/*font-family: 'Montserrat', sans-serif !important;*/
	color: var(--afpa-pink) !important;
}

.gform_wrapper.afpa_wrapper .afpa { padding: 15px; }

.gform_wrapper.afpa_wrapper .form-html.not-required-heading h6 { margin-bottom: 0; }

.gform_wrapper.afpa_wrapper .form-html.not-required-heading + li { margin-top: 8px; }

.gform_wrapper.afpa_wrapper.gf_browser_chrome .gform_body .ginput_complex select {
	margin: 0;
	padding: 5px 4px;
}

/** RADIO BUTTON **/
.gform_wrapper.afpa_wrapper input[type="radio"] { display: none !important; }

.gform_wrapper.afpa_wrapper input[type="radio"] + label {
	position: relative;
	cursor: pointer;
}

.gform_wrapper.afpa_wrapper .gfield_radio li:first-of-type { margin-bottom: 0; }

.gform_wrapper.afpa_wrapper input[type="radio"] + label:before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 8px 0 8px;
	vertical-align: middle;
	border-radius: 50%;
	background-color: var(--afpa-white);
	border: 1px solid #666;
	position: relative;
}

.gform_wrapper.afpa_wrapper.gform-theme .gfield-choice-input+label {
	cursor: pointer;
	vertical-align: unset;
}

.gform_wrapper.afpa_wrapper input[type="radio"]:not(:checked) + label {
	position: relative;
	padding: 10px 10px 10px 0;
	width: auto;
	line-height: 0;
}

.gform_wrapper.afpa_wrapper input[type="radio"]:checked + label {
	width: auto;
	max-width: 100%;
	background-color: #f1f1f1;
	border-radius: 100px;
	padding: 10px 10px 10px 0;
	line-height: 0;
}

.gform_wrapper.afpa_wrapper input[type="radio"]:checked + label:after {
	content: "";
	position: absolute;
	top: 6px;
	left: 4px;
	width: 21px;
	height: 21px;
	border: 1px solid #666;
	border-radius: 50%;
	display: inline-block;
	cursor: pointer;
}
.gform_wrapper input[type="radio"]:checked + label:before { background-color: var(--afpa-pink); }

.gform_wrapper.afpa_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0;
	margin-bottom: 30px;
}
/* END RADIO BUTTON */
/* CHECKBOX BUTTON */
.afpa_wrapper .gfield_checkbox .gchoice {
	position: relative;
	padding-left: 25px;
	display: flex;
	align-items: center;
	margin: 3px 0;
}
.afpa_wrapper .gfield_checkbox .gchoice label:after {
	content: "";
	width: 20px;
	height: 20px;
	background: transparent;
	border: 1px solid var(--afpa-pink);
	border-radius: 3px;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	/*transform: translateY(-75%);*/
	z-index: 0;
	transition: background-color .3s ease;
}
.afpa_wrapper .gfield_checkbox .gchoice label:before {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 12px;
	border: solid transparent;
	border-width: 0 3px 3px 0;
	left: 7px;
	top: 50%;
	/*top: 40%;*/
	transform: translateY(-55%) rotate(45deg);
	/*transform: translateY(-75%) rotate(45deg);*/
	opacity: 1;
	z-index: 1;
	transition: border-color .3s;
}

.afpa_wrapper input[type=checkbox].gfield-choice-input {
	opacity: 0;
	outline: none;
	z-index: 100;
	width: 22px;
	height: 22px;
	top: 0;
	left: 0;
	position: absolute;
	appearance: none;
	cursor: pointer;
}

.afpa_wrapper input[type=checkbox].gfield-choice-input + label {
	cursor: pointer;
	border-radius: 25px;
	padding: 0 10px;
}

.afpa_wrapper input[type=checkbox].gfield-choice-input:checked + label { background: #f1f1f1; }

.afpa_wrapper input[type=checkbox].gfield-choice-input:checked + label:before {
	opacity: 1;
	border-color: var(--afpa-white);
}

.afpa_wrapper .gfield_checkbox .gchoice .gfield-choice-input:checked + label:after { background: var(--afpa-pink); }

.gfield_checkbox .gchoice .gfield-choice-input:hover + label:after { background: #f1f1f1; }
/* END CHECKBOX BUTTON */

.afpa_wrapper.gform-theme .afpa_register {
	/*max-width: 94%;*/
	max-width: 100%;
	border: 1px solid #d1d1d1;
	border-radius: 8px;
	margin: 0 auto;
	padding: 20px 20px 12px 20px;
}

.afpa_wrapper.gform-theme .afpa_register .gf_page_steps {
	display: flex;
	/*justify-content: space-between;*/
	justify-content: flex-start;
	align-items: center;
	padding-bottom: 10px;
}
.afpa_wrapper.gform-theme .afpa_register.afpa_online_payment .gf_page_steps { justify-content: flex-start; }

@media only screen and (max-width: 480px) {
	.afpa_wrapper.gform-theme .afpa_register .gf_page_steps { flex-wrap: wrap; }
	.afpa_wrapper.gform-theme .afpa_register .gf_page_steps .gf_step {
		margin: 8px 0;
		width: 50%;
	}
}

.afpa_wrapper.gform-theme .afpa .gf_step_number,
.afpa_wrapper.gform-theme .afpa .gf_step_active .gf_step_number,
.afpa_register_wrapper.gform-theme.gform_wrapper .gf_step_completed .gf_step_number {
	/*color: var(--afpa-pink);*/
	color: var(--afpa-darkblue);
	/*font-size: 1.2rem;*/
	font-size: var(--afpa-pg-steps-font-size);
	font-weight: 600;
	background-color: #e5e5e5;
	/*border: 2px solid var(--afpa-pink);*/
	border: 2px solid var(--afpa-darkblue);
	block-size: var(--afpa-pg-steps-number-size);
	inline-size: var(--afpa-pg-steps-number-size);
	min-inline-size: var(--afpa-pg-steps-number-size);
}
.afpa_wrapper.gform-theme .afpa .gf_step_completed .gf_step_number:before { border: unset; }
.afpa_wrapper.gform-theme .afpa .gf_step_completed .gf_step_number:after { justify-content: center; }
.afpa_register_wrapper.gform-theme.gform_wrapper .afpa .gf_step_completed .gf_step_number::before,
.afpa_register_wrapper.gform-theme.gform_wrapper .afpa .gf_step_completed .gf_step_number::after {
	background: var(--afpa-darkblue);
	border: unset;
	block-size: var(--afpa-pg-steps-number-size);
	inline-size: var(--afpa-pg-steps-number-size);
	min-inline-size: var(--afpa-pg-steps-number-size);
}
.afpa_register_wrapper.gform-theme.gform_wrapper .gf_step_completed .gf_step_number:after { color: var(--afpa-white) }
/* end form styles */

.pbt-package .ginput_container_singleproduct .ginput_quantity_label.gform-field-label,
.pbt-package .ginput_container_singleproduct #input_9_2032_1 { display: none; }

.ir-afpa .afpa_register_wrapper.gform-theme.gform_wrapper .register-total.gfield_calculation .ginput_product_price_wrapper {
	background-color: #f5f5f5;
	padding: 5px 10px;
	border-radius: 3px;
	box-shadow: inset 0 0 3px 1px rgba(0,0,0,.25);
}

.ir-afpa .afpa_register_wrapper.gform-theme.gform_wrapper .register-total.gfield_calculation .ginput_product_price {
	color: var(--afpa-pink);
	font-weight: 600;
}

.ir-afpa .afpa_register_wrapper .afpa .waivers h3 { margin-bottom: 5px; }
.ir-afpa .afpa_register_wrapper .afpa .waivers ul { margin-top: 5px; }
.ir-afpa .afpa_register_wrapper .afpa .gfield_consent_description .waiver-note { background-color: #e7e7e7; padding: 15px; color: rgb(162, 26, 26) }
.ir-afpa .afpa_register_wrapper .afpa .coach-note { background-color: #e7e7e7; padding: 5px; border-radius: 2px; }

.ir-afpa .afpa_wrapper.gform-theme .afpa_register #input_9_2046 label {
	display: flex;
	align-items: center;
}

.ir-afpa .afpa_wrapper.gform-theme .afpa_register #input_9_2046 label > div {
	display: flex;
	flex-direction: column;
	line-height: 1.4;
}

.ir-afpa .afpa_wrapper.gform-theme .afpa_register #input_9_2046 label div ::first-line {
	font-weight: 600;
	font-size: 18px;
}

.ir-afpa .afpa_wrapper.gform-theme .afpa_register #input_9_2046 input[type="radio"]:not(:checked) + label {
	padding: 10px 10px 10px 3px;
}

.ir-afpa .afpa_wrapper.gform-theme .afpa_register #input_9_2046 input[type="radio"]:checked + label {
	width: auto;
	max-width: 100%;
	background-color: #f1f1f1;
	border-radius: 10px;
	padding: 10px 10px 10px 3px;
	line-height: 0;
}

.ir-afpa .afpa_wrapper.gform-theme .afpa_register #input_9_2046 input[type="radio"] + label:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 45px;
	margin: 0 8px 0 5px;
	vertical-align: middle;
	border-radius: 5px;
	border: 1px solid #666;
	position: relative;
	padding: 5px;
}

.ir-afpa .afpa_wrapper.gform-theme .afpa_register #input_9_2046 input[type="radio"]:checked + label:before {
	background-color: var(--afpa-pink);
	border-color: var(--afpa-pink);
}

.ir-afpa .afpa_wrapper.gform-theme .afpa_register #input_9_2046 input[type="radio"]:checked + label:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 5px;
	width: 19px;
	height: 19px;
	border: none;
	border-radius: 50% 0 0 50%;
	display: inline-block;
	cursor: pointer;
}


/* newsletter form */
.ir-afpa .afpa-newsletter .gform_required_legend { display: none; }

.gform_wrapper.gform-theme input[type=submit] {
	/*font-family: Montserrat;*/
	font-size: 12px;
	line-height: 22px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
	box-sizing: border-box;
	transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
	padding: 14px 45px;
	cursor: pointer;
}

.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper input[type=email],
.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper input[type=text] {
	width: 100%;
	margin: 0 0 15px;
	padding: 15px 18px;
	font-family: inherit;
	font-size: 14px;
	line-height: 21px;
	font-weight: inherit;
	color: #979797;
	background-color: transparent;
	border: 2px solid #e1e1e1;
	border-radius: 0;
	outline: 0;
	-webkit-appearance: none;
	cursor: pointer;
	box-sizing: border-box;
}

.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper input[type=email]:focus,
.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper input[type=text]:focus {
	color: #ffffff;
	background-color: rgba(255, 255, 255, 0);
}

.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper input[type=email]:focus-visible,
.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper input[type=text]:focus-visible {
	color: #fff;
	border-radius: 0;
	border-style: solid;
	outline: var(--afpa-pink) auto medium;
}

.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper .gfield button,
.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper input[type=submit] {
	color: #ffffff;
	background-color: var(--afpa-pink);
	border: 2px solid var(--afpa-pink);
	margin-bottom: 0;
}


.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper input[type=password],
.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper input[type=email],
.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper.gform_wrapper input[type=text]  {
	border: 2px solid var(--afpa-pink);
	padding-top: 15px;
	padding-bottom: 15px;
}

.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper .afpa-newsletter-signup { display: flex; flex-direction: column; }

.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper .afpa-newsletter-signup .gform_body,
.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper .afpa-newsletter-signup .gform_footer {
	flex-basis: 80%;
	margin-top: 0;
	padding: 0;
}

.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper .afpa-newsletter-signup .gform_footer { flex-basis: auto; }

.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper .afpa-newsletter-signup .gform_footer input {	align-self: flex-start; }

.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper .afpa-newsletter-signup .gform_footer input[type=submit] { width: 100%; }


.ir-afpa .afpa-newsletter .afpa-newsletter-signup .afpa-newsletter-signup-confirm {
	border: 1px solid transparent;
	padding: 0 20px 40px;
	background: rgba(255 255 255 / .1);
}

.ir-afpa .afpa-newsletter .afpa-newsletter-signup .afpa-newsletter-signup-confirm,
.ir-afpa .afpa-newsletter .afpa-newsletter-signup .afpa-newsletter-signup-confirm h3 {
	color: #fff;
}

.ir-afpa .afpa-newsletter .afpa-newsletter-signup .afpa-newsletter-signup-confirm a,
.ir-afpa .afpa-newsletter.dark .afpa-newsletter-signup .afpa-newsletter-signup-confirm a {
	color: #a5383d;
	text-decoration: underline;
}

.ir-afpa .afpa-newsletter .afpa-newsletter-signup .afpa-newsletter-signup-confirm a:hover,
.ir-afpa .afpa-newsletter.dark .afpa-newsletter-signup .afpa-newsletter-signup-confirm a:hover {
	color: #fff;
}

.ir-afpa .afpa-newsletter.dark .afpa-newsletter-signup .afpa-newsletter-signup-confirm {
	border: 1px solid transparent;
	padding: 0 20px 40px;
	background: rgba(255 255 255 / .1);
}

.ir-afpa .afpa-newsletter.dark .afpa-newsletter-signup .afpa-newsletter-signup-confirm,
.ir-afpa .afpa-newsletter.dark .afpa-newsletter-signup .afpa-newsletter-signup-confirm h3 {
	color: #fff;
}

@media only screen and (min-width: 641px) {
	.ir-afpa .afpa-newsletter .afpa-newsletter-signup_wrapper .afpa-newsletter-signup {
		flex-direction: row;
		column-gap: 3.25%;
	}
}
/* end newsletter form */

@media only screen and (min-width: 1025px) {
	.gfield.register-total.gfield_price.gfield_calculation { top: 117px; }
}

.ir-afpa .list-padding ul li,
.ir-afpa .list-padding ol li { margin-bottom: 5px; }