.main-header-menu .current-page-ancestor a{
    color:#D54F5C !important
}

.home-news .elementor-post__title{
	pointer-events:none
}

.jmd-matrix-table tr:nth-child(5){
	display:none
}


/* accordian */

.ac-style .e-n-accordion-item .e-n-accordion-item-title{
    background-color:#F5F5F5
}

.ac-style .e-n-accordion-item .e-n-accordion-item-title[aria-expanded='true']{
    background-color:#D54F5C;
    color:white !important; 
}

.ac-style .e-n-accordion-item .e-n-accordion-item-title[aria-expanded='true'] svg{
    fill:white !important
}

.ac-style .e-n-accordion-item .e-n-accordion-item-title[aria-expanded='true'] img{
    filter:invert(1)
}

/* Search */

.search-css .elementor-post__read-more{
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
    border-radius: 50px 50px 50px 50px;
    padding: 12px 25px 12px 25px;
    margin-bottom:20px !important;
    margin-top:10px !important;
    display:inline-block
}

.search-css .elementor-post__read-more:hover{
    background-color:black;
    color:white
}

.search-css .elementor-pagination .page-numbers.current{
    min-width:30px;
    min-height:30px;
    background-color:#D54F5C;
    border-radius:50px;
    color:white;
    vertical-align:middle;
    display:inline-flex;
    justify-content:center;
    align-items:center
}

.search-css .elementor-pagination .page-numbers{
    color:black
}


/* tab */

.tab-wrapper .e-n-tabs-heading .e-n-tab-title:hover img, .tab-wrapper .e-n-tabs.e-activated .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] img{
    filter: invert(36%) sepia(20%) saturate(3330%) hue-rotate(320deg) brightness(90%) contrast(80%);
     transition: opacity 0.5s ease-in-out;
}
.tab-wrapper .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text, .tab-wrapper .e-n-tabs-heading .e-n-tab-title img{
     transition: opacity 0.5s ease-in-out;
}

.tab-wrapper .e-n-tabs-heading .e-n-tab-title:hover .e-n-tab-title-text{
    color:#D54F5C;
    text-shadow:none!important;
     transition: opacity 0.5s ease-in-out;
}
.tab-wrapper .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text img{
    margin-right:10px;
}
.tab-wrapper .e-n-tabs-heading{
    position: relative;
    display: inline-block;
     transition: opacity 0.5s ease-in-out;
}
.tab-wrapper .e-n-tabs-heading .e-n-tab-title:before{
    content: "";
    position: absolute;
    left: 0;
    width: 4px; 
    height: 30px;
    background-color: #D54F5C;
     transition: opacity 0.5s ease-in-out;
    opacity:0
}
.tab-wrapper .e-n-tabs-heading .e-n-tab-title:hover:before, 
.tab-wrapper .e-n-tabs.e-activated .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:before{
    color:#D54F5C;
    text-shadow:none!important;
    opacity:1!important
}


/* header */

.menu-top .e-con-inner{
    background-color:white;
    padding:0px !important;
    border-radius:0px 0px 10px 10px;
    box-shadow:0px 0px 20px rgba(0, 0, 0, .2)
}

.last-menu a{
    background-color:#D54F5C;
    padding-left:20px !important;
    padding-right:20px !important;
    border-radius:50px;
    color:white !important;
	margin: 0px !important;
}

.last-menu a:hover{
    background-color:#9AA49C;
}


/* footer */

.footer-phone-no .elementor-image-box-img img{
    margin-top:7px
}

.footer-phone-no .elementor-image-box-title a{
    white-space:nowrap;
    position:relative;
    margin-left:10px
}

.footer-phone-no .elementor-image-box-title a:before{
    content: "";
    width:100%;
    height:2px;
    background-color:white;
    position:absolute;
    bottom:-5px;
    right:0px;
    display:block;
    margin-top:5px
}

.footer-email-no .elementor-image-box-img img{
    margin-top:7px
}

.footer-email-no .elementor-image-box-title a{
    white-space:nowrap;
    position:relative;
    margin-left:10px
}

/* Onze visie */

.visi-box .elementor-image-box-img{
	display:none !important
}

.visi-box{
	padding-top: 15px;
    padding-bottom: 25px;
    border-bottom: 1px solid #D9D9D9;
}

.visi-box:last-child{
	border-bottom: 0px solid #D9D9D9;
}

.visi-box:hover{
	background-color:#FBEFF0
}

/* Target Groups Styles */


.jmd-target-groups.design-1 a{
    padding:15px 20px;
    border-radius:5px !important;
    margin-bottom:20px;
	display: flex !important;
	min-height:110px;
	align-items: center;
	width:33.33%
}

.jmd-target-groups.design-1 a h3{
    font-size:18px;
    color:white
}

/* .jmd-target-groups.design-1 a .tr-title{
	display: block;
    align-items: center;
} */

.jmd-target-groups.design-1 a:nth-child(1){
    background-color:#DD052B
}

.jmd-target-groups.design-1 a:nth-child(2){
    background-color:#C30D2D
}

.jmd-target-groups.design-1 a:nth-child(3){
    background-color:#A00B25
}

.jmd-target-groups.design-1 a:nth-child(4){
    background-color:#8D0B21
}

.jmd-target-groups.design-1 a .image-wrap{
    min-width: 65px;
    height: 65px;
    flex: 1;
    flex-basis: 0;
}

.jmd-target-groups.design-1{
    display: flex;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
/*     margin: -70px 0 30px; */
}

.target-group-item {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.target-group-item:hover {
    transform: translateY(-5px);
}

.target-group-item .image-wrap {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.jmd-target-groups.design-1 .target-group-item .image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
	filter: brightness(100);
}

.target-group-item a h3 {
    padding: 10px 15px 0px 15px;
    margin: 0;
}

.jmd-target-groups.design-1 a h3{
	padding: 0px 15px 0px 15px;
	margin: 0;
}

.jmd-target-groups.design-1 .target-group-item .lees-meer {
    opacity: 0;
    max-height: 0;
	padding: 0px 15px;
    color: #fff;
	font-size:14px;
    overflow: hidden;
    transform: translateY(10px);
    transition: opacity 0.4s ease, transform 0.4s ease, max-height 0.4s ease;
    display: block;
}

.jmd-target-groups.design-1 .target-group-item .lees-meer .arrow-icon{
	width:15px;
	height:15px;
    background: var(--left-arrow-icon);
	float:left;
	margin-top: 3px;
    margin-right: 7px;
}

.jmd-target-groups.design-1 a:hover .lees-meer{
	margin-top:5px;
	display:block;
	 opacity: 1;
    max-height: 47px; 
    transform: translateY(0);
}

.jmd-target-groups.design-1 .slick-slide{
	padding:10px;
}

.jmd-target-groups.design-2{
    display: flex;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
    margin: 20px 0 30px;
	justify-content:center
}

.jmd-target-groups.design-2 a{
	border:3px solid #D54F5C;
	border-radius:10px;
	padding:40px 20px 120px 20px;
	position:relative
}	

.jmd-target-groups.design-2 a:hover{
	background-color:#D54F5C;
	color:white
}

.jmd-target-groups.design-2 a .image-wrap{
    min-width: 145px;
    height: 118px;
    flex: 1;
    flex-basis: 0;
}

.jmd-target-groups.design-2 a h3{
	font-size:24px;
	font-weight:bold;
	min-height: 58px;
}

.jmd-target-groups.design-2  a .image-wrap.bottom-right{
	background-size: contain !important;
    background-repeat: no-repeat !important;
    position: absolute;
    bottom: 0px;
    right: 10px;
    filter: brightness(1.7) !important;
}

.jmd-target-groups.design-2 a:hover .image-wrap.bottom-right{
	filter: brightness(100) !important;
}

.jmd-target-groups.design-2  a.target-group-volwassenen .image-wrap.bottom-right{
	background: var(--adults-icon);
    background-position: 100% 20px;
}

.jmd-target-groups.design-2  a.target-group-kinderen-en-jeugdigen .image-wrap.bottom-right{
	background: var(--children-icon);
    background-position: 100% 34px;
}

.jmd-target-groups.design-2  a.target-group-gezinnen-en-relaties .image-wrap.bottom-right{
	background: var(--families-icon);
    background-position: 100% 20px;
}

.jmd-target-groups.design-2  a.target-group-supervisie-en-leertherapie .image-wrap.bottom-right{
	background: var(--supervision-icon);
    background-position: 100% 20px;
}

.jmd-target-groups.design-2 .target-group-item .lees-meer {
    color: #868686;
}

.jmd-target-groups.design-2 .target-group-item:hover .lees-meer {
    color: #EAA7AE;
}

.jmd-target-groups.design-2 .slick-slide{
	padding:10px;
}

.slick-arrow.slick-disabled {
   opacity: 0.9;
   filter: brightness(1.08);
}

.jmd-target-groups.design-2 a{
	width:25%
}

/* Team Members Styles */

.jmd-team-members {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.team-member-item {
    text-decoration: none;
    color: inherit;
    text-align: center;
}

.team-member-item .image-wrap {
    width: 100%;
    height: 340px;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
}

.team-member-item .image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	transition:all .5s;
}


/* .team-member-item .image-wrap:hover{
	transform: translateY(-5px);
} */

.team-member-item .image-wrap{
	transition: transform 0.3s ease;
}

.team-member-item h3 {
    margin: 1rem 0 0.5rem;
	font-size:24px;
	color:black;
	font-weight: 600;
}

/* .team-member-item:hover h3{
	color:#D54F5C
} */

.team-member-item .designation {
    color: #000;
    margin: 0;
	font-style:italic;
	padding-left: 10px;
    padding-right: 10px;
}

.jmd-team-members .slick-slide {
    padding: 10px;
}

/* .team-de-acc .e-n-accordion-item-title{
    border:0px !important
} */

.team-member-item{
    border:3px solid white;
	padding-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
}

.team-member-item:hover{
    border:3px solid #D54F5C
}

.team-member-item .image-wrap{
    transition: all 0.3s ease;
    transform: translateY(0px);
}

.team-member-item:hover .image-wrap{
    transform: translateY(-5px);
	filter: brightness(1.08);
}

.team-member-item:hover h3{
	color:#D54F5C
}


/* News section */

.home-news .post{
    padding-left: 30px !important;
    padding-right: 30px !important;
    border-left:5px solid silver;
}

.home-news .post .elementor-post__text{
display: flex; flex-direction: column;
}

.home-news .post:hover{
    border-left:5px solid #D54F5C
}

.home-news .post .elementor-post__title{
    order:1 !important;
    margin-bottom: 10px;
    margin-top: 10px;
}

.home-news .post .elementor-post__excerpt{
    order:2 !important;
}

.home-news .post .elementor-post__meta-data{
    order:3 !important;
    font-style: italic;
}

.home-news .post .elementor-post__excerpt p{
    color:black !important;
}

.home-news .elementor-pagination .page-numbers.current{
	min-width: 30px;
    min-height: 30px;
    display: inline-flex;
    background-color: #D54F5C;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    color: white !important;
}


.elementor-kit-6 .elementor-button{
	text-shadow:unset !important
}

/* Samenwerkingen Styles */

.jmd-samenwerkingen {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 15px;
    margin: 1rem 0;
}

.samenwerking-item {
    background: #fff;
    border-radius: 8px;
    padding-bottom: 1rem;
}

.samenwerking-item .image-wrap {
    width: 100%;
    height: 100px;
    position:relative;
}

.samenwerking-item .image-wrap img {
    object-fit: cover;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.samenwerking-item .divider {
    height: 1px;
    background: #D9D9D9;
    margin: 0 1rem;
}

.samenwerking-item h3 {
    padding: 1rem 1rem 0.5rem;
    margin: 0;
	font-size:20px;
	font-weight:bold;
	text-align:center
}

.samenwerking-item p {
    padding: 0 14px;
    margin: 0 0 10px;
	text-align:center;
	min-height: 75px;
}

.samenwerking-item .lees-meer {
    display: block;
    margin: 0 auto;
    color: #868686;
    border: none;
	text-shadow: unset;
}

.samenwerking-item .lees-meer:hover{
	color: #D54F5C;
	background-color:white
}

.samenwerking-item .lees-meer:focus{
	color: #D54F5C;
	background-color:white
}

/* Popup Modal */

#samenwerking-popup .popup-content .popup-body{
	padding:20px 30px !important
}

#samenwerking-popup .popup-content h2.pop-title {
    margin-top: 0px;
    font-size: 24px;
    font-weight: bold;
    width: 100%;
    border-bottom: 1px solid silver;
    padding: 20px 30px;
}

#samenwerking-popup .popup-content .close-popup {
    position: absolute;
    top: 8px;
    right: 30px;
    font-size: 39px;
}

.slick-prev {
    width: 40px !important;
    height: 40px !important;
    left: -10px !important;
	border-radius: 50px !important;
    padding: 0 !important;
    border: 0 !important;
    z-index:1
}

.slick-prev:before{
	content:unset !important
}

.slick-prev img {
    background-color: #000000;
    position: relative;
    padding: 10px;
    border-radius: 50px !important;
    filter: invert(1);
	border: 2px solid #2a2a2a !important;
}

.slick-next {
    width: 40px !important;
    height: 40px !important;
    right: -10px !important;
	border-radius: 50px !important;
    padding: 0 !important;
    border: 0 !important;
    z-index:1;
}

.slick-next:before{
	content:unset !important
}

.slick-next img {
    background-color: #000000;
    position: relative;
    padding: 10px;
    border-radius: 50px !important;
    filter: invert(1);
	border: 2px solid #2a2a2a !important;
}

.popup-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup-content {
    background: #fff;
    border-radius: 8px;
    max-width: 800px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}

.close-popup {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.5rem;
    cursor: pointer;
    color: #666;
}

.popup-body {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2rem;
    margin-top: 1rem;
}

.popup-body h2{
	font-size:18px;
	font-weight:bold
}

.popup-image img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}

/* wachttijd */

.sidebar-menu-nav .current-menu-item a:before{
    content:'';
    position:absolute;
    width:5px;
    background-color:#D54F5C !important;
    height:30px;
    left:0px;
}

.sidebar-menu-nav li a{
    border-bottom:1px solid #E4E5E5 !important;
}

.sidebar-menu-nav li:last-child a{
    border-bottom:0px !important
}

.dashicons-yes-alt{
    background: var(--yes-icon);
    background-size:cover;
	width: 20px;
    height: 20px;
    display: block;
    margin: auto;
}

.dashicons-yes-alt:before{
    content:unset
}

.dashicons-no-alt{
    background: var(--no-icon);
    background-size:cover;
	width: 20px;
    height: 20px;
    display: block;
    margin: auto;
}

.dashicons-no-alt:before{
    content:unset;
}

.connection-cell.not-connected .connection-icon{
    background-color:unset !important
}

.header-search #elementor-search-form-5addb8d:hover{
    filter:brightness(100)
}

.header-search #elementor-search-form-5addb8d:focus{
    filter:brightness(100)
}

.footer-hover ul li a:hover{
    color:black !important
}

.footer-phone-no .elementor-image-box-title a:hover{
    color:black
}

.footer-phone-no .elementor-image-box-title a:hover:before{
    background-color:black !important
}

.footer-email-no .elementor-image-box-title a:hover{
    color:black
}


@media (max-width: 1024px) {
	
.last-menu.current-menu-item a{
    background-color:#D54F5C !important
}
	
.last-menu a{
    border-radius:0px;
}
	
.samenwerking-item p {
    padding: 0 2rem;
    margin: 0 0 1rem;
    text-align: center;
}
	
.jmd-target-groups.design-1 a h3 {
    font-size: 14px;
}
	
.home-news .post {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
	
.onze-visi-img img{
    height:500px !important
}
	
}


@media (max-width: 768px) {
	
.popup-body {
     grid-template-columns: 1fr;
}
	
.onze-visi-img img{
    height:570px !important
}	
	
.jmd-target-groups.design-1 .target-group-item .lees-meer {
	display:block
}
	
.jmd-target-groups.design-1{
	display:grid
}
	
.jmd-target-groups.design-1 a{
	width:100%;
	margin-bottom:0px
}
	
.jmd-target-groups.design-1 a .image-wrap {
    min-width: 70px;
    height: 60px;
    flex: unset;
    flex-basis: 0;
}
	
.jmd-target-groups.design-1 a h3 {
    font-size: 16px;
}
	
.jmd-target-groups.design-1{
	margin-bottom:20px
}
	
.samenwerking-item p {
        padding: 0 1rem;
}
	
#samenwerking-popup .popup-content .popup-body {
    padding: 10px 30px 20px !important;
	display:flex;
}
	
	#samenwerking-popup .popup-content .popup-body .popup-text{
		width:90%
	}
	
} 

@media (max-width:767px){
	
	.logo-team-member .elementor-image-box-wrapper{
    display:flex;
    flex-shrink: 0;    
}

.logo-team-member .elementor-image-box-img{
    padding-right:0px;
    flex-shrink: 0; 
    padding-top:10px
}

.logo-team-member .elementor-image-box-content{
    padding-left:15px
}
	
	
.footer-phone-no .elementor-image-box-wrapper{
    display:flex
}
	
	.onze-visi-img img {
        height: 350px !important;
    }
	
#samenwerking-popup .popup-content .popup-body .popup-text{
	width:100%
}
	
	.h-m{
		display:none
	}	
	
.footer-email-no .elementor-image-box-wrapper{
    display:flex
}
	
	.popup-image{
		display:none
	}
	
	.jmd-target-groups.design-1 {
        display: inline-block;
        width: 100%;
        float: left;
    }
	
	    .jmd-target-groups.design-1 a {
        width: 50%;
        margin-bottom: 0px;
        display: inline-block !important;
        text-align: center;
        float: left;
		height: 170px;
    }
	
	.jmd-target-groups.design-1 a h3 {
        font-size: 14px;
        margin-top: 10px;
/*         margin-bottom: 10px; */
		min-height: 34px;
    }
	
	.jmd-target-groups.design-1 .target-group-item .lees-meer .arrow-icon{
		display:none
	}
	
	.jmd-target-groups.design-1 a:nth-child(1){
		border-radius:5px 0px 0px 0px !important;
	}
	
	.jmd-target-groups.design-1 a:nth-child(1) .image-wrap img{
		height:73px
	}
	
	.jmd-target-groups.design-1 a:nth-child(2) .image-wrap img{
		height:73px
	}
	
	.jmd-target-groups.design-1 a:nth-child(2){
		border-radius:0px 5px 0px 0px !important;
	}
	
	.jmd-target-groups.design-1 a:nth-child(3){
		border-radius:0px 0px 0px 5px !important;
	}
	
	.jmd-target-groups.design-1 a:nth-child(4){
		border-radius:0px 0px 5px 0px !important;
	}

	.target-group-item:hover {
    transform: translateY(0px);
}
	
.jmd-target-groups.design-1 .target-group-item .lees-meer{
	opacity:1;
	max-height:unset
}
	
.jmd-target-groups.design-1 a:hover .lees-meer {
    margin-top: 10px;
}

}