.subcat {
	
}
.subcat .ba-app-sub-category {
	display:none;
}
.subcat .ba-app-sub-categories {
  display:flex;
  flex-direction:row !important;
  flex-wrap:wrap;
}
.subcat .ba-app-sub-category-childs .ba-app-sub-category-wrapper .ba-app-sub-category {
	display:flex !important;
}
.subcat .ba-app-sub-category-childs .ba-app-sub-category-wrapper .ba-app-sub-category a {
  background:var(--primary);
  border-radius:100px;
  padding:0 15px;
  margin:5px 0;
}
.subcat .ba-app-sub-category-childs .ba-app-sub-category-wrapper .ba-app-sub-category a:hover {
  background:#11afed;
}
.subcat.ba-item-categories .ba-blog-post .ba-app-sub-category {
	margin-left:0;
  margin-right:15px;
}



body.aangepast-sporten .widget {
	display:block !important;
}
.widget {
	display:none !important;
}
/* WCAG */
.INDmenuFreeMsg, #INDmenuGroup-customcolor, .INDmenuFooter {
	display:none !important;
}

/* Verwijder image hover effect */
a, .ba-item-recent-posts .ba-blog-post:hover .ba-blog-post-image a {
    transform: scale(1) !important;
} 
.image-main img {
	object-fit: contain;
	width: 100%;
	max-height: 400px;
}
.dp-button [class*="icon"] {
    display: block !important;
}

* {
 /* -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;*/
}
.social {
	text-align:left;
}
.filter ul > li.current > a {
	background-color: var(--accent) !important;
}
.shadow, .category-head .intro-post-title {
	text-shadow: 1px 2px 10px rgba(1,1,1,0.5) ;
}
/*.sportaanbod .ba-blog-post-info-wrapper, .intro-post-category {
	position:absolute; 
  top:10px;
  background:var(--accent);
  border-radius:5px;
  padding:5px;
}*/
.wrap {
	width:100%;
  max-width:900px;
  margin:0 auto;
}
.website-url .ba-field-content {
	text-decoration:underline !important;
}


/* DP Calandar module */

.mod-dpcalendar-upcoming-default__events {
    	display:flex;
    	flex-flow:row wrap;
}
.mod-dpcalendar-upcoming-default__event {
  			position:relative;
        background:white;
        border-radius:10px;
        padding:0;
        margin:5px;
        flex-basis:24%;
        display:flex;
        flex-direction:column;
        padding-bottom:20px;
        padding-top:80px;
}
.dp-flatcalendar {
    display:none !important;
}
    /* Datum en tijd */
    .mod-dpcalendar-upcoming-default__date {
        position:absolute;
        top:20px;
      	left:20px;
        background-color:var(--accent);
        color:white;
        font-style:normal;
        font-size:16px;
        padding:2px 10px;
        border-radius:10px;
    }
        .dp-icon_clock {
            display:none;
        }
.mod-dpcalendar-upcoming-default__image {
    order:0;
    margin-left:-20px;
    margin-top:-50px;
    margin-right:-20px;
}
    .mod-dpcalendar-upcoming-default__image .dp-figure a img {
        height:200px !important;
        margin-bottom:15px;
    }
.mod-dpcalendar-upcoming-default__information {
    order:1;
    min-height:auto;
  	padding:0 20px;
}
    .dp-link {
        font-weight:700;
        font-size:20px;
    }
.mod-dpcalendar-upcoming-default__description {
    order:1 !important;
  	padding:0 20px;
}
p.readmore .btn {
    background-color:var(--primary);
    color:white;
    text-transform:none;
    font-weight:700;
    border-radius:100px;
    padding:5px 15px;
    font-size:16px;
    line-height:25px;
    margin-top:20px;
}


/* DP Calendar Lijst */
body.list .body {
   background:var(--color-6);
   margin:0;
   padding-top:50px;
   padding-left:20px;
}
.com-dpcalendar-blog__actions {
    background:white;
    display:flex;
    padding:10px 25px;
    border-radius:10px;
    justify-content:space-between;
}
    .dp-button-bar__actions {
        display:none;
    }   
.ba-overlay {
	position:relative;
}
.com-dpcalendar-blog__events {
    display:flex;
    flex-flow:row wrap;
    padding-bottom:50px;
}
    .com-dpcalendar-blog__events .dp-event  {
        position:relative;
        background:white;
        border-radius:10px;
        padding:0;
        margin:5px;
        flex-basis:24%;
        display:flex;
        flex-direction:column;
        padding-bottom:20px;
        padding-top:50px;
    }
    .com-dpcalendar-blog__events .dp-event__date {
            position:absolute;
            z-index:99 !important;
            top:20px;
            left:20px;
            background-color:var(--accent);
            color:white;
            font-style:normal;
            font-size:16px;
            padding:2px 10px;
            border-radius:10px;
        }
    .dp-event__actions, .dp-event__calendar, .dp-event__rrule {
        display:none !important;
    }
.com-dpcalendar-blog__events .dp-event__image {
    order:0;
    position:relative;
    z-index:9 !important;
    margin-left:-20px;
    margin-top:-70px;
    margin-right:-20px;
}
.com-dpcalendar-blog__events .dp-event__image .dp-figure a img {
        height:200px !important;
        width:100%; 
    }
.com-dpcalendar-blog__events .dp-event__title {
    order:1;
    margin-bottom:0 !important;
    padding:0 20px;
}
    .com-dpcalendar-blog__events .dp-event__title-dot {
        display:none !important;
    }
    .dp-link {
        font-weight:700;
        font-size:20px;
    }
.com-dpcalendar-blog__events .dp-event__description {
    order:1;
    margin-top:0 !important;
    padding:0 20px;
}
    .com-dpcalendar-blog__events .dp-event__description p.readmore {
        margin-top:0 !important;
    }
.dp-button-create {
    display:none !important;
}

/* Viewports module en blog lay-out DP calendar */
@media only screen and (max-width: 1350px) {
    .dp-event  {
        flex-basis:32%;
    } 
}
@media only screen and (max-width: 800px) {
    .dp-event {
        flex-basis:48%;
    }
}
@media only screen and (max-width: 550px) {
    .dp-event {
        flex-basis:100% !important;  
    }   
}


/* DP Calendar Event */
body.event .body {
   background:var(--color-6);
   margin:0;
   padding-top:50px;
   padding-left:20px;
}
.com-dpcalendar-event {
    width:100%;
    max-width:1000px;
    margin:0 auto;
}
.com-dpcalendar-event__actions {
    display:none;
}
.com-dpcalendar-event__information {
    background:white;
    border-bottom:0;
    border-radius:10px;
}