
/* GENERAL
--------------------------------------------------- */
.gform_wrapper {
display: block !important;
}

li.gchoice {
font-weight: 300 !important;
}

.gform_heading {
display: none !important;
}

/* COUPON FIELD
--------------------------------------------------- */
.ginput_container_coupon {
display: flex;      
align-items: center;
}

.gf_coupon_code {
flex-grow: 1;  
margin-right: 0px;
}

#gf_coupon_button {
white-space: nowrap;
background:#dedede;
color: #000000;
border-radius: 25px;
font-weight: 700;
padding-left: 20px;
padding-right: 20px;
font-size: 14px;
transition: all 0.2s ease-in-out;
}

#gf_coupon_button:hover {
background:#E95E2E;
color: white;
}

/* HIDE FIELD WITHOUT LOSING FUNCTIONALITY
--------------------------------------------------- */
.px-hide-price-field,
.px-hide-field {
opacity: 0 !important;
visibility: hidden !important;
height: 0px !important;
margin: 0px !important;
display: unset !important;
padding: 0px !important;
padding-block-end: 0px !important;
min-height: 0px !important;
position: absolute !important;
}

/* COLORS: CHECKBOX AND RADIO BUTTONS
--------------------------------------------------- */
.gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(233,94,46)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg>');
}

.gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(233,94,46)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>');
}

.gform_body .gfield:not(.gf-radio-field-button):not(.radio-group) input[type=radio]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(233,94,46)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>');
}

.gform_body .gfield:not(.gf-radio-field-button) input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(233,94,46)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(233,94,46)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>');
}




/* TOTAL FIELD
--------------------------------------------------- */
.px-total-field .ginput_total:hover,
.px-total-field .ginput_total:active,
.px-total-field .ginput_total,
.gfield_total .ginput_total {
font-size: inherit;
background: transparent !important;
border: none !important;
padding: 0px !important;
border-width: 0px !important;
font-weight: inherit !important;
}

.px-total-field .gfield_label,
.px-total-field .ginput_container,
.gfield_total .gfield_label,
.gfield_total .ginput_container_total {
display: inline-block;
}

.px-total-field .gfield_label,
.gfield_total .gfield_label {
margin-right: 10px;
}

/* FORM STEPS
--------------------------------------------------- */
.form_steps {
display:none !important;
}

/* SPINNER
--------------------------------------------------- */
.gform_ajax_spinner {
width: 65px;
height: 65px;
padding:5px;
position: fixed;
left: 50%;
transform: translate(-50%, 0);
bottom: 10px;
margin-left: auto;
margin-right: auto;
border-radius:50%;
z-index: 999999999;
background: white;
text-align:center;
background-repeat: no-repeat;
background-position: center center;
}

/* COLORS: SELECT, INPUT AND TEXTAREA FIELDS
--------------------------------------------------- */
button,
button:focus,
button:hover,
button:active,
input,
input:focus,
input:hover,
input:active,
select,
select:focus,
select:hover,
select:active,
textarea,
textarea:focus,
textarea:hover,
textarea:active {
border-style: unset;
outline: none;
font-family:inherit;
}

select:focus,
select:hover,
input:not([type="button"]):not([type="submit"]):not([type="search"]):not(.ginput_total):focus,
input:not([type="button"]):not([type="submit"]):not([type="search"]):not(.ginput_total):hover,
textarea:focus,
textarea:hover {
background-color: #ffffff;
outline: none !important;
border:solid 1px #E95E2E !important;
}

/* COLORS: BUTTON
--------------------------------------------------- */
.gform_next_button,
.gform_button {
background-color:#E95E2E;
font-size: inherit;
border-color:#E95E2E;
min-height:50px;
height: auto;
color:white;
letter-spacing: 1px;
transition: all 0.2s ease-in-out;
}
.gform_next_button:focus,
.gform_next_button:active,
.gform_next_button:hover,
.gform_button:focus,
.gform_button:active,
.gform_button:hover {
color:#ffffff;
background-color:white;
color:#E95E2E;
border-color:#E95E2E;
border:solid 1px;
}

.gform_previous_button:focus,
.gform_previous_button:active,
.gform_previous_button:hover {
background:#dedede !important;
opacity: .85;
}

/* DESKTOP AND TABLET LANDSCAPE
--------------------------------------------------- */
@media (min-width : 901px) {

/* LABELS */
.gfield_label {
font-size:17px;
font-weight:400;
color:#000000;
}

/* BUTTON */
.gform_button {
font-size: 17px;
}

} /* End @media */


/* TABLET PORTRAIT
--------------------------------------------------- */
@media (min-width : 768px) and (max-width : 900px) {

/* LABELS */
.gfield_label {
font-size:17px;
font-weight:400;
color:#000000;
}

/* BUTTON */
.gform_button {
font-size: 17px;
}

} /* End @media */


/* MOBILE
--------------------------------------------------- */
@media (max-width : 767px) {

/* LABELS */
.gfield_label {
font-size:17px;
font-weight:400;
color:#000000;
}

/* BUTTON */
.gform_button {
font-size: 17px;
}

}/* End @media */




/* GENERAL
--------------------------------------------------- */
.gform_body {
font-weight: 300;
}

.gform_body ul {
padding: 0px !important;
margin: 0px !important;
list-style-type: none;
}

.gform_body li {
list-style-type: none;
}

.gf_progressbar_wrapper,
.gfield_visibility_hidden,
.gform_hidden,
.gfield_required,
.gform_validation_container {
display:none !important;
}

.gfield {
margin-bottom:15px;
width:100%;
}

.gform_fields {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

/* DISABLED
--------------------------------------------------- */
.gform_body input:disabled  {
border-width: 0px !important;
border: none !important;
}

/* SELECT, INPUT AND TEXTAREA FIELDS
--------------------------------------------------- */
.gform_body select,
.gform_body input:not([type="button"]):not([type="submit"]),
.gform_body textarea {
background-color: #ffffff;
border:solid 1px #dedede;
border-radius:30px;
outline:none !important;
transition: all 0.2s ease-in-out;
font-size:inherit;
width:100%;
-moz-appearance: none;
-webkit-appearance: none;
padding:10px 25px;
padding-right:10px;
color: #000000;
}

.gform_body .px-donation-purpose input {
padding:0px !important;
cursor:default !important;
}

.gform_body select,
.gform_body input {
height:50px;
}

/* TEXTAREA
--------------------------------------------------- */
.gform_body textarea {
height:100px;
margin-bottom:-10px;
}

/* LABELS
--------------------------------------------------- */
.gfield_label {
display:block;
margin-bottom:5px;
}

.hidden_label .gfield_label {
display:none !important;
}

/* PLACEHOLDERS
--------------------------------------------------- */
::-webkit-input-placeholder { /* WebKit browsers */
text-transform: none !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
text-transform: none !important;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
text-transform: none !important;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
text-transform: none !important;
}
::placeholder { /* Recent browsers */
text-transform: none !important;
}

/* FIELDSET
--------------------------------------------------- */
fieldset {
display: block;
margin-inline-start: 0px;
margin-inline-end: 0px;
padding-block-start: 0px;
padding-inline-start: 0px;
padding-inline-end: 0px;
padding-block-end: 0px;
min-inline-size: min-content;
border-width: 0px;
border-style: none;
border-color: transparent;
border-image: none;
}


/* SELECT
--------------------------------------------------- */
.gform_body select {
background-image: linear-gradient(45deg,transparent 50%,#000000 50%),linear-gradient(135deg,#000000 50%,transparent 50%);
background-position: calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;
background-size: 5px 5px,5px 5px,1px 1.5em;
background-repeat: no-repeat;
}

/* CHECKBOX AND RADIO BUTTONS
--------------------------------------------------- */
.gform_body .gfield:not(.radio-group) input+label:before {
display:inline-block;
vertical-align:middle;
width:17px;
position: absolute;
top: 2px;
left: -30px;
}

.gfield_radio input,
.gfield_checkbox input {
display:none !important;
}

.gfield_radio,
.gfield_checkbox {
margin-bottom:-10px;
}

.gfield_radio label,
.gfield_checkbox label {
line-height:17px;
margin-bottom:7px;
cursor:pointer;
position: relative;
}

.gfield:not(.radio-group) .gfield_radio li,
.gfield_checkbox li {
padding-left:30px;
}

fieldset.gfield .ginput_container_checkbox,
fieldset.gfield .ginput_container_radio {
margin-left: 30px;
margin-bottom: 15px;
}

/* ADDRESS FIELD
--------------------------------------------------- */
.px-address-postal-code input,
.px-direct-debit-iban input,
.px-address-city input {
text-transform: uppercase;
}

@media (min-width:768px) {

.ginput_container_address {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

/*
.gform_body .px-address-postal-code,
.gform_body .px-address-city,
.gform_body .address_city,
.gform_body .address_zip {
flex: 2;
}*/

.gform_body .px-address-city,
.gform_body .px-address-postal-code {
flex-basis: calc(50% - 5px);
}

.gform_body .px-address-postal-code,
.gform_body .address_zip {
margin-right:5px;
}

.gform_body .px-address-city,
.gform_body .address_city {
margin-left:5px;
}

.gform_body .address_line_1 {
flex-basis: calc(70% - 5px);
margin-bottom:15px;
}

.gform_body .address_line_2 {
flex-basis: calc(30% - 5px);
margin-bottom:15px;
}

.gform_body .px-address-street {
flex-basis: calc(50% - 5px);
margin-bottom:15px;
}

.gform_body .px-address-house-number,
.gform_body .px-address-house-number-suffix {
flex-basis: calc(25% - 5px);
margin-bottom:15px;
}



}/* End @media */

@media (max-width:767px) {
.gform_body .address_city input,
.gform_body .address_zip input,
.gform_body .address_line_1 input,
.gform_body .address_line_2 input {
margin-bottom:15px;}

.gform_body .px-address-house-number,
.gform_body .px-address-house-number-suffix {
flex-basis: calc(50% - 5px);
margin-bottom:15px;
}

}/* End @media */

.ginput_container_address label {
display:none;}

/* DATE FIELD
--------------------------------------------------- */

.gform_wrapper:not(.gform_legacy_markup_wrapper) .px-date .ginput_complex,
.gform_wrapper.gform_legacy_markup_wrapper .px-date .clear-multi {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
column-gap: 10px;
}

.px-date select {
font-weight: 300;
}

/* NAME FIELD
--------------------------------------------------- */
.ginput_container_name span label {
display:none;
}

.gfield:not(.px-inline-name) .ginput_container_name span input {
margin-bottom:15px;
}

.ginput_container_name .name_last input {
margin-bottom:0px !important;
}

@media (min-width : 768px) {.ginput_container_name {
display:flex;
flex-wrap: wrap;
justify-content: space-between;
}

.gfield:not(.px-inline-name) .ginput_container_name .name_first {
flex-basis:calc(70% - 5px);
}

.gfield:not(.px-inline-name) .ginput_container_name .name_middle {
flex-basis:calc(30% - 5px);
}

.gfield:not(.px-inline-name) .ginput_container_name .name_last {
flex-basis:calc(100%);
}

.gfield.px-inline-name .ginput_container_name .name_first,
.gfield.px-inline-name .ginput_container_name .name_last {
flex-basis:calc(40% - 5px);
}

.gfield.px-inline-name .ginput_container_name .name_middle {
flex-basis:calc(20% - 10px);
}
} /* End @media */
@media (max-width : 767px) {.gfield.px-inline-name .ginput_container_name span input {
margin-bottom:15px;
}
} /* End @media */
/* VALIDATION
--------------------------------------------------- */
.gfield_error .validation_error,
.gfield_error:not(.px-phone):not(.email):not(.gf-iban-validation):not(.px-direct-debit-iban):not(.px-validation-message) .validation_message {
display:none !important;
}

.gform_validation_errors .validation_error {
text-align: center;
margin-top: 10px;
color: red;
font-weight: 700;
}

.gform_validation_errors .validation_error:before {
content: url("data:image/svg+xml;utf8,<svg fill='%23ff0000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm42-104c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42zm-81.37-211.401l6.8 136c.319 6.387 5.591 11.401 11.985 11.401h41.17c6.394 0 11.666-5.014 11.985-11.401l6.8-136c.343-6.854-5.122-12.599-11.985-12.599h-54.77c-6.863 0-12.328 5.745-11.985 12.599z'/></svg>");
display: inline-block;
width: 20px;
height: 20px;
margin-right: 8px;
vertical-align: sub;
}


.gfield_error select,
.gfield_error input,
.gfield_error textarea {
border-color:red !important;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield--type-choice.gfield_error,
.gform_wrapper.gform_legacy_markup_wrapper .gfield_error .gfield_radio,
.gform_wrapper.gform_legacy_markup_wrapper .gfield_error .gfield_checkbox {
border:solid 1px red;
border-radius: 30px;
}

.gfield_error .gfield_radio,
.gfield_error .gfield_checkbox {
padding: 10px !important;
padding-left: 20px !important;
}

.gfield_validation_message {
background: #ededed;
padding: 4px 17px;
width: fit-content;
border-radius: 30px;
margin-top: 20px;
font-size: 14px;
color: inherit;
margin-left: 15px;
line-height: 18px;
}

@media (max-width : 767px) {.gfield_validation_message {
padding: 15px 20px;
}
} /* End @media */

.gfield_validation_message {
position:relative;
}

.gfield_validation_message:before {
left: 25px;
}

.gfield_validation_message:before {
content: '';
position: absolute;
top: -14px;
z-index: 10;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0.775rem 0.8375rem 0.775rem;
border-color: transparent transparent #ededed transparent;
}

.gfield--type-fileupload.gfield_error .gpfup__droparea {
border: solid 1px red;
border-radius: 30px;
}

/* CSS READY CLASSES
--------------------------------------------------- */
@media (min-width:768px) {
.px-field-50,
.gf_right_half,
.gf_left_half {
flex-basis: calc(50% - 5px);}
}/* End @media */

/* BUTTON
--------------------------------------------------- */
.gform_next_button:focus,
.gform_next_button:active,
.gform_next_button:hover,
.gform_next_button,
.gform_button:focus,
.gform_button:active,
.gform_button:hover,
.gform_button {
border-radius:30px;
border-width:1px;
-moz-appearance: none;
-webkit-appearance: none;
outline:none;
width: 100%;
font-weight: 700;
}

.gform_page_footer {
display: flex;
flex-direction: column-reverse;}

.gform_previous_button {
margin-top:15px;
min-height: 50px;
letter-spacing: 1px;
font-size: inherit;
font-weight:700;
border-radius:30px;
border-width:1px;
border-color:#dedede;
background:#dedede;
}

/* CSS READY RADIO FIELD BUTTON
--------------------------------------------------- */
.gform_body .gfield.gf-radio-field-button ul {
display: flex;
flex-wrap: wrap;
}

.gform_body .gfield.gf-radio-field-button ul li {
flex: 1;
margin-right:25px;
}

.gform_body .gfield.gf-radio-field-button ul li:last-child {
margin-right:0px;
}

.gform_body .gfield.gf-radio-field-button ul li label {
border: solid 1px;
padding:10px 15px;
transition: all 0.2s ease-in-out;
font-weight:400;
border-radius:30px;
border-color:#dedede;
width:100%;
display:inline-block;
}

.gform_body .gfield.gf-radio-field-button ul li:hover label {
border-color:#E95E2E;
}

.gform_body .gfield.gf-radio-field-button input[type="radio"]+label {
}

.gform_body .gfield.gf-radio-field-button input[type="radio"]:checked+label {
background:#E95E2E;
border-color:#E95E2E;
color:#ffffff;
}

/* CSS READY NEWSLETTER
--------------------------------------------------- */
@media (min-width : 768px) {form.nieuwsbrief {
display:flex;
flex-direction: row;
flex-wrap: wrap;
align-items: unset;
justify-content: center;
}

form.nieuwsbrief .gform_button,
form.nieuwsbrief .gfield input {
height:60px;
}
form.nieuwsbrief .gfield {
margin-bottom:0px;}

form.nieuwsbrief .gfield input {
border-top-right-radius:0px !important;
border-bottom-right-radius:0px !important;}

form.nieuwsbrief input[type="submit"] {
border-width:0px !important;
border-top-left-radius:0px !important;
border-bottom-left-radius:0px !important;}

form.nieuwsbrief .gform_body {
min-width:70%;}

form.nieuwsbrief .gform_footer {
min-width: 30%;}

} /* End @media */

/* CSS READY INLINE CHECKBOX OR RADIO BUTTON
--------------------------------------------------- */
.gf_list_inline .ginput_container ul > li {
display:inline-block;
margin-right:20px;
}

fieldset.gf_list_inline .ginput_container .gfield_radio .gchoice {
display:inline-block;
margin-right:20px;
}

fieldset.gf_list_inline .ginput_container .gfield_radio .gchoice label {
margin-right:20px;
}

/* CSS READY 30/70 WIDTH
--------------------------------------------------- */
@media (min-width : 768px) {.px-form-width-30 {
flex-basis: calc(30% - 5px);
}

.px-form-width-70 {
flex-basis: calc(70% - 5px);
}
} /* End @media */
/* CSS READY DONATION PURPOSE
--------------------------------------------------- */
.px-donation-purpose input {
padding: 0px !important;
}

.px-donation-purpose .gfield_label {
margin-right:10px;
font-weight:700;
color:#70A7A3;
}

@media (min-width : 768px) {.px-donation-purpose .ginput_container,
.px-donation-purpose .gfield_label {
display:inline-block;
}

.px-donation-purpose .ginput_container_text {
width:65% !important;
}
} /* End @media */
@media (max-width : 767px) {.px-donation-purpose .gfield_label {
margin-bottom:0px !important;
}
} /* End @media */
/* CSS READY RADIO GROUP
--------------------------------------------------- */
.gform_wrapper .radio-group {
margin-bottom: 1.25rem !important; }

.gform_wrapper .radio-group:after {
content: '';
display: table;
clear: both; }

.gform_wrapper .radio-group .gfield_radio {
width: 100%; }

.gform_wrapper .radio-group .gfield_radio li {
width: 25%;
display: inline-block;
float: left;
padding-right: 0 !important; }

.gform_wrapper .three-col .gfield_radio li {
width: 33% !important;
}

.gform_wrapper .radio-group .gfield_radio li:first-child input[type='radio'] + label {
margin: 0 !important; }

.gform_wrapper .radio-group .gfield_radio li:first-child input[type='radio'] + label:hover, .gform_wrapper .radio-group .gfield_radio li:first-child input[type='radio'] + label:focus {
border-color: #dedede; }

.gform_wrapper .radio-group .gfield_radio li:last-child input[type='radio'] + label {
margin: 0 !important; }

.gform_wrapper .radio-group .gfield_radio li:last-child input[type='radio'] + label:hover, .gform_wrapper .radio-group .gfield_radio li:last-child input[type='radio'] + label:focus {
border-color: #E95E2E; }

@media only screen and (max-width: 380px) {
.gform_wrapper .radio-group .gfield_radio li:last-child input[type='radio'] + label {
font-size: inherit; } }

.gform_wrapper .radio-group input[type='radio'] {
display: none !important; }

.gform_wrapper .radio-group input[type='radio'] + label {
position: relative;
display: block;
width: 100%;
max-width: 100%;
margin: 0 !important;
padding: 1rem 0.9375rem 0.8125rem;
color: black;
font-size: 1.125rem;
font-weight: 500;
line-height: 1.6875rem;
text-align: center;
border-radius: 0;
background-color: #ffffff;
border-left: 1px solid #dedede;
border-top: 1px solid #dedede;
border-bottom: 1px solid #dedede;
transition: 0.3s cubic-bezier(0.39, 0.575, 0.565, 1); }

.gform_wrapper .radio-group li:last-of-type input[type='radio'] + label {
border-right: 1px solid #dedede;}

.gform_wrapper .radio-group li:first-of-type input[type='radio'] + label {
border-top-left-radius: 30px;
border-bottom-left-radius: 30px;
}

.gform_wrapper .radio-group li:last-of-type input[type='radio'] + label {
border-top-right-radius: 30px;
border-bottom-right-radius: 30px;
}

.gform_wrapper .radio-group input[type='radio'] + label:hover,
.gform_wrapper .radio-group input[type='radio'] + label:focus {
background: #E95E2E;
color:white;
border-color: #E95E2E; }

.gform_wrapper .radio-group input[type='radio'] + label:hover:before,
.gform_wrapper .radio-group input[type='radio'] + label:focus:before {
content: '';
position: absolute;
top: -0.125rem;
left: -0.125rem;
height: 3.75rem;
width: 0.125rem;
background-color: #E95E2E; }

.gform_wrapper .radio-group input[type='radio'] + label:before,
.gform_wrapper .radio-group input[type='radio'] + label:hover:before,
.gform_wrapper .radio-group input[type='radio'] + label:focus:before {
display:none !important;
}

.gform_wrapper .radio-group input[type='radio']:checked + label {
background-color: #E95E2E;
border-color: #E95E2E;
color: #ffffff;
font-weight: 500; }

.gform_wrapper .gfield.px-donate-description {
position:relative;
}

.gform_wrapper .gfield.px-donate-description-1:not(.three-col):before {
left: calc( calc(25% - 28px) / 2);
}

.gform_wrapper .gfield.px-donate-description-2:not(.three-col):before {
left: calc( calc(75% - 28px) / 2);
}

.gform_wrapper .gfield.px-donate-description-3:not(.three-col):before {
right: calc( calc(75% - 28px) / 2);
}

.gform_wrapper .gfield.px-donate-description-4:before {
right: calc( calc(25% - 28px) / 2);
}

.gform_wrapper .gfield.px-donate-description-1.three-col:before {
left: calc( calc(33.3% - 28px) / 2);
}

.gform_wrapper .gfield.px-donate-description-2.three-col:before {
left: calc(50% - 14px);
}

.gform_wrapper .gfield.px-donate-description-3.three-col:before {
left: calc(83.5% - 28px);
}

.gform_wrapper .px-donate-description:before {
content: '';
position: absolute;
top: -14px;
z-index: 10;
width: 0;
height: 0;
border-style: solid;
border-width: 0 0.875rem 0.9375rem 0.875rem;
border-color: transparent transparent #ededed transparent;
}

.gform_wrapper .px-donate-description {
background:#ededed;
border-radius: 30px;
padding:20px;
}
@media (max-width : 767px) {.gform_wrapper .radio-group input[type='radio'] + label {
padding:15px 0px;
font-size:1rem;
}
} /* End @media */

/* CSS READY CHOICE BUTTONS
--------------------------------------------------- */
fieldset.px-choice-buttons .ginput_container_radio {
margin-left: 0px !important;
margin-bottom: 15px !important;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) fieldset.px-choice-buttons input+label:before {
position: absolute;
margin-right: 15px;
top: calc(50% - 8px);
left: 15px;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) fieldset.px-choice-buttons .gfield_radio label {
margin-bottom: 0px;
position: unset !important;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) fieldset.px-choice-buttons .gfield_radio label strong {
display: inline-block;
padding-bottom: 6px;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) fieldset.px-choice-buttons .gfield_radio label div {
display: flex;
align-items: center;
gap: 25px;
}

@media (max-width : 767px) {.gform_wrapper:not(.gform_legacy_markup_wrapper) fieldset.px-choice-buttons .gfield_radio label div {
flex-flow: column-reverse;
}
} /* End @media */
.gform_wrapper:not(.gform_legacy_markup_wrapper) fieldset.px-choice-buttons .gfield_radio label span {
padding-left: 30px;
display: block;
position: relative;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) fieldset.px-choice-buttons .gfield_radio label img {
width: 110px;
height: 110px;
object-fit: cover;
}

.gform_legacy_markup_wrapper .px-choice-buttons li > label:before {
display: inline-block !important;
position: inherit !important;
left: 0px !important;
margin-right: 10px !important;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .px-choice-buttons .gchoice,
.gform_legacy_markup_wrapper .px-choice-buttons .gfield_radio li  {
border: solid 1px #E95E2E;
transition: all 0.2s ease-in-out;
border-radius: 30px;
padding: 0px !important;
background:white;
}

.gform_legacy_markup_wrapper .px-choice-buttons .gfield_radio li:hover  {
border-color: #E95E2E;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .px-choice-buttons .gchoice,
.gform_legacy_markup_wrapper .px-choice-buttons .gfield_radio li label {
padding: 20px 20px !important;
min-height: 50px;
margin: 0px !important;
width: 100% !important;
display: flex;
align-items: center;
position: relative;
}

.px-choice-buttons .gfield_radio {
display: grid;
grid-gap: 20px;
}

.px-choice-buttons:not(.px-choice-buttons-2-cols):not(.px-choice-buttons-4-cols) .gfield_radio {
grid-template-columns: auto;
}

.px-choice-buttons .gfield_radio input[type=radio]+label:before {
display: none;
}

.px-choice-buttons .gfield_radio label span:before {
position: absolute;
margin-right: 15px;
top: 0;
left: 0px;
width: 17px;
}

.px-choice-buttons .gfield_radio input[type=radio]+label span:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(233,94,46)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>');
}

.px-choice-buttons .gfield_radio input[type=radio]:checked+label span:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(233,94,46)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(233,94,46)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>');
}
