/*
Theme Name: Senang Thuis
Theme URI: https://senangthuis.nl
Description: Goede zorg begint thuis
Author: InGraphic
Author URI: https://www.in-graphic.nl
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*--------------------------------------------------------------*/
/*  Core Styling
/*--------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5 {
	margin: 0;
}
p:last-child,
ul:last-child,
ol:last-child {
	margin-bottom: 0;
}
ul, ol {
	margin-bottom: 30px;
	padding-left: 1em;
}
:focus {
	outline: none !important;
}

/*--------------------------------------------------------------*/
/*  Elementor
/*--------------------------------------------------------------*/

.e-parent > .e-con-inner {
	padding-right: 20px;
	padding-left: 20px;
}
.elementor-icon-wrapper {
	line-height: 1;
}
.elementor-icon {
	vertical-align: top;
}
.elementor-icon-list-icon svg {
	margin-right: 0 !important;
}
.elementor-widget-icon-list .elementor-icon-list-icon + .elementor-icon-list-text {
	padding-left: 0 !important;
}
.elementor-button-icon svg {
	transition: fill .3s;
}
.elementor-widget-image a {
	display: block;
}
.elementor-nav-menu--dropdown a {
	border-inline-start: none !important;
}

/*--------------------------------------------------------------*/
/*  General
/*--------------------------------------------------------------*/

.entry-content h2:not(:last-child),
.entry-content h3:not(:last-child),
.entry-content h4:not(:last-child) {
	margin-bottom: 30px;
}
.entry-content h2 {
	font-size: 30px;
	line-height: 1.2;
}
.entry-content h3 {
	font-size: 24px;
}
.entry-content ul {
	padding: 0;
}
.entry-content ul li {
	position: relative;
	padding-left: 35px;
	list-style: none;
}
.entry-content ul li:before {
	content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 15"><path fill="%230b7e6b" d="M7.5 13.5q2.505 0 4.26-1.74 1.74-1.74 1.74-4.26c0-2.52-.58-3.09-1.74-4.26Q10.02 1.5 7.5 1.5c-2.52 0-3.09.58-4.26 1.74Q1.5 4.98 1.5 7.5c0 2.52.58 3.09 1.74 4.26Q4.98 13.5 7.5 13.5m0 1.5c-1.04 0-2.01-.2-2.92-.59s-1.71-.93-2.38-1.6S.99 11.34.6 10.43.01 8.54.01 7.5s.2-2.01.59-2.93c.39-.91.93-1.71 1.6-2.38.67-.68 1.47-1.21 2.38-1.6S6.47 0 7.5 0s2.01.2 2.92.59 1.71.93 2.38 1.6 1.21 1.47 1.6 2.38.59 1.89.59 2.93-.2 2.01-.59 2.93c-.39.91-.93 1.71-1.6 2.38-.68.67-1.47 1.21-2.38 1.6S8.53 15 7.5 15M6.45 8.85 4.84 7.24c-.14-.14-.31-.21-.52-.21s-.39.07-.53.21-.21.31-.21.53.07.39.21.53l2.14 2.14c.15.15.32.22.53.22s.38-.07.52-.22l4.24-4.24c.14-.14.21-.31.21-.53s-.07-.39-.21-.52c-.14-.14-.31-.21-.53-.21s-.39.07-.52.21L6.46 8.86Z" /></svg>');
	position: absolute;
	top: 3.5px;
	left: 0;
	width: 15px;
	line-height: 1;
}

/*--------------------------------------------------------------*/
/*  Header
/*--------------------------------------------------------------*/

.header-btn .elementor-button {
	transition: background .3s;
}

/*--------------------------------------------------------------*/
/*  Navigation
/*--------------------------------------------------------------*/

#main-menu .sub-arrow,
#mobile-menu .sub-arrow {
	padding: 0 0 0 5px;
	fill: #002017;
}
#main-menu .elementor-nav-menu--main .elementor-nav-menu a {
	transition: color .4s;
}
#main-menu .elementor-nav-menu--dropdown {
	flex-wrap: wrap;
	gap: 26px 30px;
	margin-left: 0 !important;
	padding: 32px 30px;
	width: var(--submenu-width) !important;
	max-width: none !important;
}
#main-menu .elementor-nav-menu > li > a.highlighted ~ .elementor-nav-menu--dropdown {
	display: flex !important;
}
#main-menu .elementor-nav-menu--dropdown:before,
#main-menu .elementor-nav-menu--dropdown:after {
	content: '';
	position: absolute;
	top: -40px;
	background-color: #097e6b;
	mask: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"%3E%3Cpath d="M0 0v40h40C17.91 40 0 22.09 0 0" /%3E%3C/svg%3E') no-repeat;
	width: 40px;
	height: 40px;
	border-radius: 0;
}
#main-menu .elementor-nav-menu--dropdown:before {
	left: 0;
}
#main-menu .elementor-nav-menu--dropdown:after {
	right: 0;
	transform: rotate(-90deg);
}
#main-menu .elementor-nav-menu--dropdown li {
	width: calc(25% - 22.5px);
}
#main-menu .elementor-nav-menu--dropdown li a:after {
	content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.87 10"><path fill="%23fddb32" d="M3.74 5 .25 1.5C.09 1.34 0 1.13 0 .87S.08.41.25.25C.41.08.62 0 .88 0s.46.08.63.25l4.12 4.12a.85.85 0 0 1 .25.63c0 .12-.02.23-.06.34s-.1.2-.19.29L1.5 9.75c-.16.17-.37.25-.63.25s-.46-.08-.63-.25c-.16-.16-.25-.37-.25-.63s.08-.46.25-.63l3.5-3.5Z" /></svg>');
	position: absolute;
	top: 0;
	right: 0;
	width: 5.874px;
	height: 10px;
}
#main-menu .elementor-nav-menu--dropdown li a:hover:after,
#main-menu .elementor-nav-menu--dropdown li a.elementor-item-active:after {
	filter: brightness(0) invert(1);
}
#mobile-menu .elementor-nav-menu > li > a {
	justify-content: space-between;
}
#mobile-menu .elementor-nav-menu--dropdown {
	position: relative;
	margin-left: 0 !important;
	padding: 18px 20px;
}
#mobile-menu .elementor-nav-menu--dropdown li:not(:last-child) {
	margin-bottom: 16px;
}

/*--------------------------------------------------------------*/
/*  Breadcrumbs
/*--------------------------------------------------------------*/

#breadcrumbs span span:first-child a {
	font-size: 0;
	line-height: 1;
}
#breadcrumbs span span:first-child a:after {
	content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.8 14" height="14"><path fill="%23fddb32" d="M0 12.4V5.2c0-.25.06-.49.17-.72s.27-.41.47-.56l4.8-3.6c.28-.21.6-.32.96-.32s.68.11.96.32l4.8 3.6c.2.15.36.33.47.56s.17.47.17.72v7.2c0 .44-.16.82-.47 1.13s-.69.47-1.13.47H8c-.23 0-.42-.08-.57-.23s-.23-.34-.23-.57v-4H5.6v4c0 .23-.08.42-.23.57s-.34.23-.57.23H1.6c-.44 0-.82-.16-1.13-.47S0 12.84 0 12.4m1.6 0H4v-4c0-.23.08-.42.23-.57s.34-.23.57-.23H8c.23 0 .42.08.57.23s.23.34.23.57v4h2.4V5.2L6.4 1.6 1.6 5.2z" /></svg>');
	vertical-align: top;
}
#breadcrumbs span span:first-child a:hover:after {
	filter: brightness(0) saturate(100%) invert(35%) sepia(77%) saturate(655%) hue-rotate(125deg) brightness(91%) contrast(93%);
}
.breadcrumb_divider:after {
	content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5.87 10" height="10"><path fill="%2378b7ad" d="M3.74 5 .25 1.5C.09 1.34 0 1.13 0 .87S.08.41.25.25C.41.08.62 0 .88 0s.46.08.63.25l4.12 4.12a.85.85 0 0 1 .25.63c0 .12-.02.23-.06.34s-.1.2-.19.29L1.5 9.75c-.16.17-.37.25-.63.25s-.46-.08-.63-.25c-.16-.16-.25-.37-.25-.63s.08-.46.25-.63l3.5-3.5Z" /></svg>');
	margin: 0 5px;
}

/*--------------------------------------------------------------*/
/*  Gravity Forms
/*--------------------------------------------------------------*/

.gform_wrapper .gform_validation_container,
.gform_wrapper .gform_validation_errors,
.gform_wrapper .validation_message--hidden-on-empty:empty,
.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .hidden_label .gfield_label {
	display: none !important;
}
.gform_wrapper .gform-ul-reset {
	margin: 0;
	padding: 0;
	list-style: none;
}
.gform_wrapper .gform_fields {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 20px;
}
.gform_wrapper .gform_fields .gfield {
	grid-column: 1 / -1;
}
.gform_wrapper .gform_fields .gfield .gfield_label {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 600;
}
.gform_wrapper .gform_fields .gfield input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gform_wrapper .gform_fields .gfield select,
.gform_wrapper .gform_fields .gfield textarea {
	width: 100%;
}
.gform_wrapper .gform_fields .gfield select {
	appearance: none;
    background: #fffaeb url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path fill="%23002017" d="M5 3.82 8.5.25c.16-.17.37-.25.63-.25s.46.08.63.25.25.38.25.64-.08.47-.25.64L5.64 5.74a.9.9 0 0 1-.29.2c-.1.04-.22.06-.34.06s-.23-.02-.34-.06-.2-.1-.29-.2L.25 1.53C.08 1.36 0 1.15 0 .89S.08.42.25.25C.41.08.62 0 .88 0s.46.08.63.25l3.5 3.57Z"/></svg>') right 15px center / 10px no-repeat;
	padding: 9px 40px 9px 15px;
	border-color: #fddb31;
	border-radius: 15px;
	color: #999;
	line-height: 20px;
}
.gform_wrapper .gform_fields .gfield textarea {
	display: block;
	height: 80px;
	min-height: 80px;
}
.gform_wrapper .gform_fields .gfield--type-textarea.rowspan-2 {
	display: flex;
	flex-direction: column;
	grid-row: span 2;
}
.gform_wrapper .gform_fields .gfield--type-textarea.rowspan-2 .ginput_container_textarea {
	display: flex;
	flex: 1;
}
.gform_wrapper .gform_fields .gfield--type-textarea.rowspan-2 .ginput_container_textarea textarea {
	height: 100% !important;
	resize: none;
}
.gform_wrapper .gform_fields .gfield--input-type-consent {
	align-self: center;
}
.gform_wrapper .gform_fields .gfield--type-choice .gfield_radio {
	display: flex;
	gap: 20px;
}
.gform_wrapper .gform_fields .gfield--type-choice .gchoice,
.gform_wrapper .gform_fields .gfield--type-choice .ginput_container_consent {
	display: flex;
	gap: 0 10px;
}
.gform_wrapper .gform_fields .gfield--type-choice .gchoice input,
.gform_wrapper .gform_fields .gfield--type-choice .ginput_container_consent input {
	position: relative;
	background-color: #fffaeb;
	flex-shrink: 0;
	appearance: none;
	padding: 0;
	width: 20px;
	height: 20px;
	overflow: hidden;
	border-radius: 50%;
}
.gform_wrapper .gform_fields .gfield--type-choice .gchoice input:checked:before,
.gform_wrapper .gform_fields .gfield--type-choice .ginput_container_consent input:checked:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fddb31 url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12"><path fill="%23fff" d="M15.93 1.79 6.01 11.93c-.09.09-.23.09-.32 0L.07 6.17a.223.223 0 0 1 0-.32l1.37-1.4c.09-.09.23-.09.32 0l4.11 4.2L14.25.07c.09-.09.23-.09.32 0l1.37 1.4c.09.09.09.23 0 .32Z" /></svg>') center / 12px no-repeat;
}
.gform_wrapper .gform_fields .gfield--type-choice .gchoice .gform-field-label,
.gform_wrapper .gform_fields .gfield--type-choice .ginput_container_consent .gform-field-label {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .ginput_container_fileupload {
	padding: 30px;
	border: 1px solid #fddb31;
	border-radius: 15px;
	text-align: center;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .gform_drop_area:before {
	content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 30"><path fill="%230b7e6b" d="M2.4 2.37v7.11zv25.26zm12 5.68V2.37H2.89a.48.48 0 0 0-.34.15q-.15.15-.15.33v24.29q0 .18.15.33c.1.1.21.15.34.15h18.22c.12 0 .24-.05.34-.15q.15-.15.15-.33V9.47h-5.75c-.41 0-.76-.14-1.03-.41-.28-.27-.41-.61-.41-1.02M2.89 30c-.81 0-1.49-.28-2.05-.83S0 27.94 0 27.15V2.85c0-.8.28-1.47.84-2.02S2.08 0 2.89 0H14.4c.39 0 .76.07 1.11.22.36.15.67.35.93.61l6.71 6.62c.26.26.47.57.62.92s.22.72.22 1.1v17.68c0 .8-.28 1.47-.84 2.02s-1.24.83-2.05.83zm7.91-11.92v5.82c0 .34.11.62.34.84.23.23.51.34.86.34s.63-.11.86-.34.34-.51.34-.84v-5.82l2.12 2.09a1.19 1.19 0 0 0 .85.34c.15 0 .3-.04.44-.1s.28-.15.4-.26c.23-.24.35-.52.36-.83 0-.31-.11-.59-.36-.83l-3.99-3.94c-.15-.15-.31-.25-.47-.31q-.255-.09-.54-.09c-.285 0-.37.03-.54.09s-.32.16-.47.31l-3.99 3.94c-.24.24-.36.51-.35.82 0 .31.13.6.38.84.25.23.53.35.84.35s.59-.11.84-.35l2.09-2.07Z" /></svg>');
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
	width: 24px;
	height: 30px;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .gform_drop_instructions {
	display: block;
	margin-bottom: 20px;
	font-size: 14px;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .gform_button_select_files {
	background-color: #fffaeb;
	padding: 11px 20px;
	border: 1px solid #fddb31;
	color: #002017;
	transition: .3s;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .gform_button_select_files:hover {
	background-color: #fddb31;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .gform_fileupload_rules {
	display: block;
	margin-top: 20px;
	font-style: normal;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .ginput_preview_list:not(:empty) {
	margin-top: 20px;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .ginput_preview {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 10px;
	font-size: 14px;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .ginput_preview .gfield_fileupload_filename {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .ginput_preview .gfield_fileupload_filesize,
.gform_wrapper .gform_fields .gfield--type-fileupload .ginput_preview .gfield_fileupload_progress,
.gform_wrapper .gform_fields .gfield--type-fileupload .ginput_preview .gform_delete_file {
	flex-shrink: 0;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .ginput_preview .gform_delete_file {
	background-color: transparent;
	padding: 0;
	border: none;
	border-radius: 0;
	color: #999;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .ginput_preview .gform_delete_file:hover {
	color: red;
}
.gform_wrapper .gform_fields .gfield--type-fileupload .ginput_preview .gform_delete_file span {
	width: 16px;
	height: 16px;
	font-size: 16px;
}
.gform_wrapper .gform_fields .gfield--type-section {
	margin-bottom: 10px;
	padding-top: 10px;
	border-bottom: .5px solid #002017;
}
.gform_wrapper .gform_fields .gfield.disclaimer {
	font-style: italic;
	line-height: 1.2;
	letter-spacing: -.02em;
}
.gform_wrapper .gform_fields .gfield_description {
	margin-top: 10px;
	font-size: 14px;
	font-style: italic;
}
.gform_wrapper .gform_fields .gfield .gfield_validation_message {
	font-style: normal;
	color: red;
}
.gform_wrapper .gform_fields .gfield--type-submit {
	text-align: right;
}
.gform_wrapper .gform_fields .gfield--type-submit input[type=submit],
.gform_wrapper .gform-footer input[type=submit] {
	border: none;
	transition: .3s;
}

/*--------------------------------------------------------------*/
/*  Search & Filter
/*--------------------------------------------------------------*/

.search-filter-input-text__clear-button,
.search-filter-component-combobox__clear-selection,
.search-filter-component-combobox__listbox-toggle,
.search-filter-component-combobox-base__screen-reader-text,
.search-filter-component-popup--hidden {
	display: none;
}
.search-filter-label {
	margin-bottom: 10px;
	font-weight: 600;
}
.search-filter-input-text input[type=text],
.search-filter-component-combobox input[type=text] {
	width: 100%;
}
.search-filter-field--type-search .search-filter-input-text input[type=text] {
	background-color: #fff;
}
.search-filter-component-combobox {
	position: relative;
	background: #fffaeb url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path fill="%23002017" d="M5 3.82 8.5.25c.16-.17.37-.25.63-.25s.46.08.63.25.25.38.25.64-.08.47-.25.64L5.64 5.74a.9.9 0 0 1-.29.2c-.1.04-.22.06-.34.06s-.23-.02-.34-.06-.2-.1-.29-.2L.25 1.53C.08 1.36 0 1.15 0 .89S.08.42.25.25C.41.08.62 0 .88 0s.46.08.63.25l3.5 3.57Z"/></svg>') right 15px center / 10px no-repeat;
	padding-right: 40px;
	border: 1px solid #fddb31;
	border-radius: 15px;
}
.search-filter-component-combobox-base--listbox-position-top {
	border-radius: 0 0 15px 15px;
}
.search-filter-component-combobox-base--listbox-position-bottom {
	border-radius: 15px 15px 0 0;
}
.search-filter-component-combobox__header {
	display: flex;
	align-items: center;
}
.search-filter-component-combobox__actions {
	position: relative;
	display: flex;
	flex: 1;
}
.search-filter-component-combobox__selection {
	padding: 9px 15px;
	line-height: 20px;
}
.search-filter-component-combobox--search-enabled .search-filter-component-combobox__selection {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.search-filter-component-combobox:not(.search-filter-component-combobox--focused) .search-filter-component-combobox__selection span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.search-filter-component-combobox__actions-input {
	background-color: transparent !important;
	border: none !important;
}
.search-filter-component-combobox-base__listbox {
	background-color: #fffaeb;
	padding: 0;
	border: 1px solid #fddb31;
	list-style: none;
}
.search-filter-component-popup--position-top {
	margin-top: 1px;
	border-bottom: none;
}
.search-filter-component-popup--position-bottom {
	margin-top: -1px;
	border-top: none;
}
.search-filter-component-combobox-base__listbox-option {
	padding: 11px 15px;
	line-height: 1;
	cursor: pointer;
}
.search-filter-query {
	transition: opacity .2s ease;
}
.search-filter-query--fade-out {
	opacity: .5;
}

/*--------------------------------------------------------------*/
/*  Vacancies
/*--------------------------------------------------------------*/

.vacancy-meta {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.vacancy-meta li {
	position: relative;
	color: #097e6b;
}
.vacancy-meta li:not(:last-child) {
	margin-right: 7px;
	padding-right: 7px;
}
.vacancy-meta li:not(:last-child):after {
	content: '';
	position: absolute;
	top: calc(50% - 8px);
	right: 0;
	width: 1px;
	height: 16px;
	background-color: #097e6b;
}
.vacancy-meta li span {
	font-weight: 700;
}

/*--------------------------------------------------------------*/
/*  Search
/*--------------------------------------------------------------*/

.searchbar {
	position: relative;
}
.searchbar input {
	background-color: #fffaeb !important;
	padding: 9px 50px 9px 15px !important;
	width: 100%;
}
.searchbar button {
	position: absolute;
	top: 1px;
	right: 1px;
	background-color: transparent;
	padding: 9px 15px;
	width: 50px;
	height: 38px;
	border: none;
	border-radius: 15px;
}
.searchbar button:focus,
.searchbar button:hover {
	background-color: transparent;
}

/*--------------------------------------------------------------*/
/*  Footer
/*--------------------------------------------------------------*/

.footer-menu .elementor-icon-list-item a {
	justify-content: space-between;
}
.footer-menu .elementor-icon-list-text {
	order: -1;
}
.footer-menu.sub-menu .elementor-icon-list-item:first-child .elementor-icon-list-text,
.footer-menu.sub-menu .elementor-icon-list-item:first-child:not(:has(a[href])):hover .elementor-icon-list-text {
	font-size: 20px;
	color: #fff;
}
.footer-menu.sub-menu .elementor-icon-list-item:first-child .elementor-icon-list-icon svg {
	fill: #fff;
}

/*--------------------------------------------------------------*/
/*  Responsive
/*--------------------------------------------------------------*/

@media (max-width: 767px) {
	.gform_wrapper .gform_fields {
		gap: 20px 0;
	}
}
@media (min-width: 576px) and (max-width: 991px) {
	.header-btn .elementor-button .elementor-button-text {
		display: none;
	}
	.header-btn .elementor-button .elementor-button-icon svg {
		height: 1em;
	}
}
@media (min-width: 768px) {
	.gform_wrapper .gform_fields .gfield--width-quarter {
		grid-column: span 3;
	}
	.gform_wrapper .gform_fields .gfield--width-half {
		grid-column: span 6;
	}
	.gform_wrapper .gform_fields .gfield--width-three-quarter {
		grid-column: span 9;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.gform_wrapper .gform_fields .gfield--width-quarter:not(.gfield--type-submit),
	.gform_wrapper .gform_fields .gfield--width-three-quarter:not(.gfield--input-type-consent) {
		grid-column: span 6;
	}
}
