/*
Theme Name: ZorgOkay
Theme URI: https://www.zorgokay.nl
Description: Succesvol starten & groeien in de zorg
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;
}
b,
strong {
	font-weight: 700;
}
ul,
ol {
	margin-bottom: 20px;
	padding-left: 1em;
}
input[type="checkbox"] {
	position: relative;
	top: 2px;
	display: inline-block !important;
	appearance: none;
	padding: 6px !important;
	border: 1.5px solid #242421 !important;
	border-radius: 3px !important;
}
input[type="checkbox"]:checked {
	border-color: #5cb56b !important;
}
input[type="checkbox"]:checked:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 2px;
	background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 6"%3E%3Cpath fill="%235cb56b" d="M2.93 4.11 1.28 2.42C1.14 2.28.96 2.2.74 2.2s-.4.07-.54.22c-.14.14-.21.33-.21.55s.07.41.21.55l2.18 2.24a.73.73 0 0 0 1.08 0l4.33-4.44c.14-.14.21-.33.21-.55S7.93.36 7.79.22C7.65.08 7.47 0 7.25 0s-.39.07-.54.22l-3.79 3.9Z" /%3E%3C/svg%3E') no-repeat;
	width: 8px;
	height: 6px;
}
:focus {
	outline: none;
}

/*--------------------------------------------------------------*/
/*  Elementor
/*--------------------------------------------------------------*/

.e-parent > .e-con-inner {
	padding-right: 20px;
	padding-left: 20px;
}
.elementor-nav-menu--dropdown a {
	border-left: none !important;
}
.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-content-wrapper {
	align-items: center;
}
.elementor-button-icon svg {
	transition: .3s;
}
.e-load-more-message:empty {
	display: none !important;
}
.swiper-button-disabled {
	opacity: .09 !important;
}
.elementor-field-textual {
	min-height: auto;
}
.elementor-message {
	margin: 10px 0 0;
}
.elementor-message.elementor-message-danger:not(.elementor-help-inline),
.elementor-message:before {
	display: none;
}
.elementor-message.elementor-message-success {
	margin-top: 20px;
}

/*--------------------------------------------------------------*/
/*  General
/*--------------------------------------------------------------*/

.text-green {
	color: #5cb56b;
}
.text-blue {
	color: #4057a3;
}
.text-purple {
	color: #8791c7;
}
.swiper-slide a {
	display: inline-block;
}

/*--------------------------------------------------------------*/
/*  Header
/*--------------------------------------------------------------*/

#header.elementor-sticky--effects {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
}
#header.elementor-sticky--effects .e-con-inner {
	padding-top: 20px;
	padding-bottom: 20px;
}
#header.elementor-sticky--effects .elementor-nav-menu__container.elementor-nav-menu--dropdown {
	margin-top: 39px !important;
}
#main-menu .elementor-nav-menu li.current-menu-ancestor .elementor-item {
	color: #5cb56b;transition: 13s;
}
#main-menu .elementor-nav-menu li.current-menu-ancestor .elementor-item:before,
#main-menu .elementor-nav-menu li.current-menu-ancestor .elementor-item:after {
	background-color: #f2f7f2;
	opacity: 1;
}
#main-menu .elementor-nav-menu li.current-menu-ancestor:hover .elementor-item:before,
#main-menu .elementor-nav-menu li.current-menu-ancestor:hover .elementor-item:after,
#main-menu .elementor-nav-menu > li.current-menu-item.menu-item-has-children:hover > .elementor-item:before {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
#main-menu .elementor-nav-menu li.current-menu-ancestor:hover > ul,
#main-menu .elementor-nav-menu li.current-menu-ancestor:hover > ul,
#main-menu .elementor-nav-menu > li.current-menu-item:hover > ul {
	border-top-left-radius: 0;
}
#main-menu .elementor-nav-menu--dropdown {
	padding: 9.5px 0;
}
#main-menu .elementor-menu-toggle svg {
	width: 24px;
	height: 16px;
	vertical-align: top;
}

/*--------------------------------------------------------------*/
/*  Breadcrumbs
/*--------------------------------------------------------------*/

#breadcrumbs span span:not(:first-child):before {
	content: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 5 8"><path fill="%23939394" d="M5 4c0 .1-.02.19-.05.27-.03.08-.09.16-.16.23L1.28 7.8c-.14.13-.32.2-.54.2s-.39-.07-.53-.2S0 7.5 0 7.3s.07-.37.21-.5L3.19 4 .21 1.2C.07 1.07 0 .9 0 .7S.07.33.21.2C.35.07.53 0 .74 0s.39.07.54.2l3.51 3.3c.08.07.13.15.16.23.03.08.05.17.05.27"/></svg>');
	display: inline-block;
	padding: 0 15px 0 12px;
	width: 32px;
	line-height: 1;
}

/*--------------------------------------------------------------*/
/*  Rounded borders
/*--------------------------------------------------------------*/

.rounded-border {
	position: absolute;
}
.rounded-border.top-left {
	top: 0;
	left: 0;
	padding: 0 20px 20px 0;
	border-bottom-right-radius: 20px;
}
.rounded-border.top-right {
	top: 0;
	right: 0;
	padding: 0 0 20px 20px;
	border-bottom-left-radius: 20px;
}
.rounded-border.bottom-right {
	right: 0;
	bottom: 0;
	padding: 20px 0 0 20px;
	border-top-left-radius: 20px;
}
.rounded-border.bottom-left {
	bottom: 0;
	left: 0;
	padding: 20px 20px 0 0;
	border-top-right-radius: 20px;
}
.rounded-border:before,
.rounded-border:after {
	content: '';
	position: absolute;
	background-color: #fff;
	mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"%3E%3Cpath d="M20 0H0v20C0 8.95 8.95 0 20 0Z" /%3E%3C/svg%3E') no-repeat;
	width: 20px;
	height: 20px;
}
.rounded-border.top-right:before,
.rounded-border.top-right:after {
	transform: rotate(90deg);
}
.rounded-border.bottom-right:before,
.rounded-border.bottom-right:after {
	transform: rotate(180deg);
}
.rounded-border.bottom-left:before,
.rounded-border.bottom-left:after {
	transform: rotate(-90deg);
}
.rounded-border.top-left:before {
	bottom: -20px;
	left: 0;
}
.rounded-border.top-left:after {
	top: 0;
	right: -20px;
}
.rounded-border.top-right:before {
	top: 0;
	left: -20px;
}
.rounded-border.top-right:after {
	bottom: -20px;
	right: 0;
}
.rounded-border.bottom-right:before {
	bottom: 0;
	left: -20px;
}
.rounded-border.bottom-right:after {
	top: -20px;
	right: 0;
}
.rounded-border.bottom-left:before {
	top: -20px;
	left: 0;
}
.rounded-border.bottom-left:after {
	right: -20px;
	bottom: 0;
}

/*--------------------------------------------------------------*/
/*  Blog
/*--------------------------------------------------------------*/

.blog-item .rounded-border a {
	position: relative;
}
.blog-item .rounded-border a:before {
	content: '';
	position: absolute;
	z-index: 9;
	top: -40px;
	right: 0;
	bottom: 0;
	left: -40px;
}

/*--------------------------------------------------------------*/
/*  Testimonials
/*--------------------------------------------------------------*/

.testimonials .elementor-image-box-img {
	flex-shrink: 0;
}
.testimonials .swiper-pagination {
	display: flex;
	gap: 20px;
}
.testimonials .swiper-pagination-bullet {
	width: 75px;
	border-radius: 5px;
	opacity: .09;
}
.testimonials .swiper-pagination-bullet-active {
	opacity: 1;
}

/*--------------------------------------------------------------*/
/*  Events
/*--------------------------------------------------------------*/

.event-venue a {
	font-weight: 600;
	color: #4057a3;
}
.event-schedule-item {
	display: flex;
	gap: 10px;
}
.event-schedule-time {
	flex-shrink: 0;
	width: 100px;
	font-weight: 500;
	color: #8791c7;
}

/*--------------------------------------------------------------*/
/*  Footer
/*--------------------------------------------------------------*/

.testimonials-meta {
	color: #fff;
}
.testimonials-meta span {
	margin: 0 3px;
}

/*--------------------------------------------------------------*/
/*  Responsive
/*--------------------------------------------------------------*/

@media (max-width: 991px) {
	#main-menu .elementor-nav-menu--dropdown ul ul {
		margin-left: 20px;
		padding: 0;
	}
}
@media (max-width: 767px) {
	.rounded-border.mobile-top-left {
		top: 0;
		right: auto;
		bottom: auto;
		left: 0;
		padding: 0 20px 20px 0;
		border-radius: 0 0 20px;
	}
	.rounded-border.mobile-top-left:before,
	.rounded-border.mobile-top-left:after {
		transform: rotate(0deg);
	}
	.rounded-border.mobile-top-left:before {
		top: auto;
		right: auto;
		bottom: -20px;
		left: 0;
	}
	.rounded-border.mobile-top-left:after {
		top: 0;
		right: -20px;
		bottom: auto;
		left: auto;
	}
}
@media (max-width: 575px) {
	.testimonials .elementor-image-box-wrapper,
	.contact-team .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
	}
	.testimonials .elementor-image-box-wrapper {
		gap: 0 20px;
	}
	.contact-team .elementor-image-box-wrapper {
		gap: 0 10px;
	}
	.testimonials .swiper-pagination-bullet {
		width: 60px;
	}
}
