/*
 Theme Name:   YOOtheme Child Theme
 Template:     yootheme
 Author:       Nine Degrees
 Description:  YOOtheme Child Theme
 Version:      1.0.0
 Text Domain:  yootheme-child
*/
.uk-input.wpcf7-not-valid,
.uk-textarea.wpcf7-not-valid {
	border-color: #dc3232;
}
.wpcf7-not-valid-tip {
	display: none !important;
}
.language_switcher {
	min-width: 51px;
}
.language_switcher .fas {
	font-size: 21px;
}
.language_switcher,
.language_switcher a {
	color: silver;
	font-size: 16px;
	font-family: Poppins;
	font-weight: 500;
	text-decoration: none;
}
.language_switcher a:hover
{
	color: #c62818;
	text-decoration: none;
}
/* DONATIEFORM */
.gform_heading {
	color: #1d456d !important;
	font-family: Montserrat;
	font-weight: 700;
	font-size: 21px;
}
.gform_anchor {
	position: absolute;
	top: -20px;
}

.validation_error {
	display: none !important;
}

.button.gform_previous_button {
	background: #f7f7f7 !important;
	color: #b2cb07;
}

.button.gform_previous_button:hover {
	color: #f7f7f7;
	background-color: #fff;
}

.gform_wrapper .gform_page_footer {
	border-top: 0;
}

.gform_wrapper .gform_heading {
	margin-bottom: 28px;
}

.form-comment {
	font-size: 80%;
	text-align: center;
	color: #959595;
	margin-bottom: 25px;
	padding-left: 25px;
	padding-right: 25px;
}

.ginput_container .ginput_container_radio {
	width: auto;
}

.gfield_radio {
	display: flex;
}

.gfield_radio li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px !important;
	flex-grow: 1;
}

.gfield_radio li label {
	padding: 10px !important;
	color: #7c7c7b;
	margin: 0 !important;
	border-radius: 5px;
	font-weight: 600;
	cursor: pointer;
	max-width: 100% !important;
	width: calc(100% - 5px) !important;
	text-align: center;
	background: #f7f7f7;
}

.gfield_radio li input[type="radio"]:checked ~ label,
.gfield_radio li input[type="radio"] ~ label:hover {
	color: #fff;
	background: #c00d0d;
}

.gfield_radio li input {
	display: none !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
	max-width: calc(50% - 2px) !important;
}

.gform_wrapper li.gfield.gfield_error {
	border: 0;
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_container:not(.ginput_container_radio) {
	position: relative;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required .gfield_description {
	padding-top: 4px !important;
	display: none;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}

.gform_wrapper li.gfield.gfield_error.gf_left_half {
	margin-right: 0 !important;
}

.gform_wrapper li.gfield .gfield_label {
	margin-top: 0;
}

.gform_wrapper .gform_footer.top_label {
	margin-top: 0;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding-bottom: 0;
}

.gform_wrapper .gform_body .loading {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.7);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.gform_wrapper .gform_body .loading .loading-icon {
	background-image: url(../../../../../../themes/eyecarefoundation/static/images/loading.svg);
	width: 34px;
	height: 34px;
	-webkit-animation: rotating 1.5s linear infinite;
	-moz-animation: rotating 1.5s linear infinite;
	-ms-animation: rotating 1.5s linear infinite;
	-o-animation: rotating 1.5s linear infinite;
	animation: rotating 1.5s linear infinite;
}

.gform_wrapper .top_label li ul.gfield_radio {
	width: calc(100% + 10px);
}

button.gform_next_button
/* ,a.donate,button.donate */ {
	position: relative;
	border: none;
}

button.gform_next_button:before
/* ,a.donate:before,button.donate:before  */ {
	content: "";
	position: absolute;
	background: #fff !important;
	border-left: 2px solid #c70010;
	height: 46px;
	width: 54px;
	z-index: 40;
	border-radius: 0 5px 5px 0;
	padding-top: 15px;
	padding-left: 0;
	right: 0;
	top: 0;
	text-align: center;
	font-size: 90%;
}

button.gform_next_button:after
/* ,a.donate:after,button.donate:after  */ {
	font-family: FontAwesome;
	content: "\f061";
	position: absolute;
	color: #c00d0d;
	height: 46px;
	width: 54px;
	z-index: 40;
	border-radius: 0 5px 5px 0;
	padding-top: 15px;
	padding-left: 0;
	right: 0;
	top: 0;
	text-align: center;
	font-size: 90%;
}

.gform_wrapper.loading {
	opacity: 0.4;
	pointer-events: none;
}

.gform_wrapper.loading:after {
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
	background: url(../../../../../../themes/eyecarefoundation/static/images/loading.svg) no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	content: "";
	height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -25px;
	width: 50px;
	z-index: 100;
}

.gform_wrapper .gfield input[type="text"].autocompleted {
	border: #3a8045 1px solid;
}

.gform_wrapper .gform_page_footer {
	position: relative;
}

.gform_wrapper li.hidden_label input {
	margin-top: 0 !important;
}

.gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield.gf_left_half {
	padding-right: 16px !important;
}

@media screen and (max-width: 991px) {
	.gform_wrapper ul.gform_fields li.gfield.gf_left_half {
		padding-right: 0 !important;
	}
}

.gform_wrapper li.gfield .gfield_label .gfield_required {
	display: none;
}

.gform_wrapper li.gfield.gfield_contains_required.gfield_error input[type="text"].LV_invalid_field,
.gform_wrapper li.gfield.gfield_contains_required.gfield_error input[type="email"].LV_invalid_field,
.gform_wrapper li.gfield.gfield_contains_required.gfield_error input[type="tel"].LV_invalid_field,
.gform_wrapper li.gfield.gfield_contains_required.gfield_error textarea.LV_invalid_field {
	background-image: url(../../../../../../themes/eyecarefoundation/static/images/form-error.svg) !important;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 25px;
}

.gform_wrapper li.gfield .ginput_container input[type="text"].LV_valid_field,
.gform_wrapper li.gfield .ginput_container input[type="email"].LV_valid_field,
.gform_wrapper li.gfield .ginput_container input[type="tel"].LV_valid_field,
.gform_wrapper li.gfield .ginput_container textarea.LV_valid_field {
	background-image: url(../../../../../../themes/eyecarefoundation/static/images/form-valid.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 25px;
	border-color: #b2cb07;
}

@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
form input[type="submit"].gform_button,
form button[type="submit"].gform_button,
form input[type="submit"].gform-theme-button,
form button[type="submit"].gform-theme-button,
form input[type="button"].gform-theme-button,
form button[type="button"].gform-theme-button {
	margin: 0;
	border: none;
	overflow: visible;
	font: inherit;
	text-transform: none;
	-webkit-appearance: none;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 30px;
	vertical-align: middle;
	font-size: 15px;
	line-height: 46px;
	text-align: center;
	text-decoration: none;
	transition: 0.1s ease-in-out;
	transition-property: color, background-color, background-position, background-size, border-color, box-shadow;
	font-family: Poppins;
	font-weight: 500;
	letter-spacing: 0;
	border-radius: 500px;
	background-origin: border-box;
	background-color: #168787;
	color: #fff;
	cursor: pointer;
}
form input[type="submit"].gform_button:hover,
form button[type="submit"].gform_button:hover,
form input[type="submit"].gform-theme-button:hover,
form button[type="submit"].gform-theme-button,
form input[type="button"].gform-theme-button:hover,
form button[type="button"].gform-theme-button:hover {
	background-color: #ffffff;
	color: #147a7a;
}
.gform_legacy_markup_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_legacy_markup_wrapper li.gfield_error textarea {
	border: 1px solid #c00d0d !important;
}
body .gform_legacy_markup_wrapper li.gfield.gfield_error,
body .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	padding: 0px !important;
	background: none !important;
	border: none !important;
	margin-bottom: 0px !important;
}
@media only screen and (min-width: 641px) {
	body .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width: 100% !important;
	}
}
/* Mobile menu */
#tm-dialog-mobile .uk-nav-primary > li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#tm-dialog-mobile .uk-nav-primary > li > a {
	font-size: 15px;
	color: #1d1d1b;
	height: 55px;
	line-height: 55px;
	padding-top: 0;
	padding-bottom: 0;
}
#tm-dialog-mobile .menu_heading {
	font-size: 18px;
	font-weight: 500;
	color: #999;
}

#tm-dialog-mobile .uk-nav-primary > li ul {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

#tm-dialog-mobile .uk-nav-primary > li ul li:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
/* Blog */
.blog_content a.btn {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	position: relative;
	background-color: #c62818;
	color: #fff;
	margin: 0;
	border: none;
	overflow: visible;
	font: inherit;
	text-transform: none;
	-webkit-appearance: none;
	display: inline-block;
	box-sizing: border-box;
	padding: 0 30px;
	vertical-align: middle;
	font-size: 15px;
	line-height: 46px;
	text-align: center;
	text-decoration: none;
	transition: 0.1s ease-in-out;
	transition-property: color, background-color, background-position, background-size, border-color, box-shadow;
	font-family: Poppins;
	font-weight: 500;
	letter-spacing: 0;
	border-radius: 500px;
	background-origin: border-box;
}
.blog_content a.btn:hover {
	background-color: #b82516;
}
.blog_content a.btn strong {
	font-weight: 500;
}
.blog_content img {
	border-radius: 8px;
}
/* Wijzigingen donatieform */
.donation-form-2024 .gform-theme--foundation .gform_fields,
.gform-theme--foundation .gform_fields,
.gform-theme--foundation .donation-form-2024 .gform_fields {
	grid-row-gap: 0px !important;
	row-gap: 0px !important;
}
.donation-form-2024 .gform-theme--foundation .gform_fields > div,
.donation-form-2024 .gform-theme--foundation .gform_fields > fieldset,
.gform-theme--foundation .donation-form-2024 .gform_fields > div,
.gform-theme--foundation .donation-form-2024 .gform_fields > fieldset,
.gform-theme--foundation .gform_fields > div,
.gform-theme--foundation .gform_fields > fieldset
{
	margin-bottom: 15px;
}
.donation-form-2024 .donatieform_type .selected {
	border-top: 2px solid #168787;
	border-bottom: 2px solid #168787;
}
.donation-form-2024 .donatieform_type .switch_donatie_type {
	font-weight: 500;
	text-decoration: underline;
	cursor: pointer;
}
.donation-form-2024 .donatieform_type .switch_donatie_type:hover {
	text-decoration: none;
}
.donation-form-2024 .donatie_bedragen .gfield_radio {
	flex-direction: row !important;
}
.donation-form-2024 .donatie_bedragen .gfield_radio .gchoice {
	width: 25%;
	display: block;
}
.donation-form-2024 .donatie_bedragen .gfield_radio .gchoice input {
	display: none;
}
.donation-form-2024 .donatie_bedragen .gfield_radio .gchoice label {
	height: 50px;
	line-height: 50px;
	width: 100%;
	margin: 0px;
	text-align: center;
	border: 1px solid #686e77;
	border-radius: 3px;
	display: inline-block;
	cursor: pointer;
	font-size: 18px;
	box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
}
.donation-form-2024 .donatie_bedragen .gfield_radio .gchoice input:checked + label {
	background: #1d456d;
	border-color: #1d456d;
	color: #fff;
	position: relative;
}
.donation-form-2024 .donatie_bedragen .gfield_radio .gchoice input:checked + label:after {
	content: "";
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	border-color: #1d456d transparent transparent transparent;
	transform: rotate(0deg);
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -7px;
}
.donation-form-2024 .donatie_anders {
	margin-top: -65px;
	pointer-events: none;
}
.donation-form-2024 .donatie_anders .validation_message {
	margin-top: 60px;
	text-align: right;
}
.donation-form-2024 .donatie_anders .ginput_container_product_price {
	width: calc(25% - 9px);
	float: right;
}
.donation-form-2024 .donatie_anders .ginput_container_product_price input {
	height: 50px;
	text-align: center;
	pointer-events: auto;
	background: #1d456d;
	border-color: #1d456d;
	color: #fff;
	font-size: 18px;
	padding: 0px;
	position: relative;
}
.gform-theme--foundation input:not(.button):focus,
.donation-form-2024 input:not(.button):focus {
	box-shadow:
		0 0 0 0 transparent,
		0 0 0 3px rgba(17, 35, 55, 0.2) !important;
	border-color: #1d456d !important;
}
.donation-form-2024 .gform-theme--foundation .gform_footer,
.donation-form-2024 .gform-theme--foundation .gform_page_footer {
	margin-block-start: 0px;
}
.gform-theme--foundation input.button:not(.gform_previous_button),
.donation-form-2024 input.button:not(.gform_previous_button) {
	background: #168787 !important;
	height: 46px !important;
	padding: 0 30px !important;
	border-radius: 500px !important;
	box-shadow: none !important;
	border-color: #168787 !important;
	border-width: 2px !important;
}
.gform-theme--foundation input.button:not(.gform_previous_button):hover,
.donation-form-2024 input.button:not(.gform_previous_button):hover {
	background: #ffffff !important;
	color: #168787 !important;
}
.gform-theme--foundation input.button.gform_previous_button,
.donation-form-2024 input.button.gform_previous_button {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	order: 2;
}
.donation-form-2024 .donatie_iconen {
	background: rgba(17, 35, 55, 0.1);
	padding: 15px;
	border-radius: 3px;
	font-weight: 500;
}
.donation-form-2024 .donatie_iconen .icoon {
	margin-top: 0px;
}
.donation-form-2024 .donatie_iconen .fas,
.donation-form-2024 .donatie_iconen .far {
	font-size: 46px;
	color: #000;
}
.donation-form-2024 .donatie_overzicht {
	font-weight: 500;
	border-top: 2px solid #168787;
	border-bottom: 2px solid #168787;
	padding: 15px 0px;
	color: #168787;
	text-align: center;
	margin-bottom: 0px;
}
.donation-form-2024
	.gform-theme--framework
	input[type="radio"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background-color: #1d456d !important;
}
/* Uitbreiding donatieformulier */
.gfield_pchntv .ginput_left,
.gfield_pchntv .ginput_right {
	width: 50%;
	display: inline-block;
}
.gfield_pchntv .field_postcode {
	width: 33.3%;
}
.gfield_pchntv .field_huisnummer {
	width: 66.7%;
}
.ginput_left.address_country {
	width: 100% !important;
}
/* Brochure aanvraag nalatenschappen */
.pum-container .donation-form-2024 input {
	cursor: auto;
}
.pum-container.size-custom {
	max-width: 95vw;
}
/* Landingspagina donatieformulier */
.donation-form-jina .gfield.donatie_anders.eenmalig .ginput_container_product_price {
	width: calc(100% / 3 - 9px);
}

/* Donatieformulier switch buttons */
.doneerButtonsBox {
	display: flex;
	flex-direction: row;
	gap: 12px;
}
.donatieFormButton {
	color: #168787;
	font-size: 18px;
	font-weight: 700;
	text-decoration: none !important;
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 20px 0px;
	border: 1px solid #168787 !important;
	border-radius: 3px;
}

.donatieFormButtonActive {
	color: #fff;
	background-color: #168787;
}
.donatieFormButtonActive:hover {
	color: #fff;
	background-color: rgb(20, 122, 122);
}
.donatieFormButtonActive:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f00c";
	font-weight: 900;
	margin-right: 10px;
}
.ginput_container_turnstile
{
	margin-bottom: 20px !important;
}
.gfield--type-turnstile .ginput_container_turnstile
{
	margin-bottom: 0px !important;
}
@media (max-width: 480px)
{
	.donatieFormButton
	{
		font-size: 14px;
	}
}
/* Header banner 2026 */
.header_image
{
	min-height: 200px;
	max-height: 400px;
	box-sizing: content-box !important;
	position: relative;
}
.header_image .image_row,
.header_image .image_row div,
.header_image .image_row img
{
	min-height: 200px;
	max-height: 400px;
}
.header_image .image_row img
{
	object-fit: cover;
	width: 100%;
}
@media (min-width: 1024px)
{
	.header_image.with_text .image_row:before
	{
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		width: 50%;
		height: 100%;
		background: linear-gradient(to right,  rgba(0,0,0,0.9) 50%,rgba(125,185,232,0) 100%);
	}
	.header_image.with_text .content_row
	{
		position: absolute;
		top: 0px;
		width: 100%;
		height: 100%;
	}
}
@media (max-width: 1023px)
{
	.header_image
	{
		max-height: 100%;
	}
	.header_image.with_text
	{
		background: #1d456d;
	}
	.header_image.with_text .content_row
	{
		padding: 30px 0px;
	}
}
/* Nieuwsbrief description niet tonen */
.gfield_consent_description
{
	display: none !important;
}
/* YOOtheme update */
.content_row
{
	max-width: 1480px !important;
	margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
	display: flow-root;
    box-sizing: border-box !important;
}
@media (min-width: 960px) {
    .content_row {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media (min-width: 640px) {
    .content_row {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 1024px) {
    .header_image.with_text .content_row {
		left: 50%;
        transform: translateX(-50%);
		align-items: center;
		display: flex;
	}
}
@media (max-width: 1023px) {
    .header_image.with_text .content_row {
        padding: 30px;
    }
}