.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.dp-head-dashline .elementor-heading-title:before{
    content:'';
    display:inline-block;
    width:50px;
    border-bottom:2px solid;
    position:absolute;
    left:0;
    top:9px;    
}

.dp-head-dashline .elementor-heading-title{
    position:relative;
    padding-left:60px;
}

.elementor-button-link.elementor-button{
    transition:all 0.3s ease-in-out;
}

.elementor-button-link.elementor-button:hover{
    transform:translate(0, -3px)
}

.dp-image-btn-sec .elementor-widget-image-box .elementor-image-box-title{
    margin:0 0 10px;
}

.dp-image-btn-sec .elementor-widget-image-box .elementor-widget-container{
    border-radius:4px;
}

.dp-image-btn-sec > .elementor-container > .elementor-column{
    padding-left:10px;
    padding-right:10px;
}

.dp-image-btn-sec > .elementor-container > .elementor-column > .elementor-widget-wrap{
    box-shadow:rgba(0, 0, 0, 0.15) 0 10px 20px;
}

.dp-image-btn-sec .elementor-button-link{
    display:block;
}

.dp-image-btn-sec .elementor-column:not(:first-child) .elementor-button-link{
    text-align: left;
}

.dp-image-btn-sec .elementor-container{
    margin-left:-10px;
    margin-right:-10px;
}

.dp-animated-box{
    position:relative;
    transition:all 0.3s ease-in-out;
    transform:translate(0, 0);
    box-shadow:rgba(0, 0, 0, 0.1) 0 0 0;
    overflow: hidden;
}

.dp-animated-box:hover{
    box-shadow:rgba(0, 0, 0, 0.15) 0 0 20px;
    transform:translate(0, -10px);
}

.dp-animated-box .elementor-image-box-content{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:center;
}

.dp-animated-box .elementor-image-box-description{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    background:#fff;
    padding:25px 40px;
    transition: all 0.3s ease-in-out;
    text-align: left;
    transform: translate(0, 100%);
}

.dp-animated-box .elementor-image-box-img{
    margin:0 !important;
}

.dp-animated-box .elementor-image-box-description strong{
    font-size:1.562em;
    display:block;
    padding-bottom:5px;
}

.dp-animated-box:hover .elementor-image-box-description{
    transform: translate(0, 0);
}

.dp-animated-box .elementor-image-box-title{
    transition:all 0.5s ease-in-out;
    transform:scale(1, 1)
}

.dp-animated-box:hover .elementor-image-box-title{
    transform:scale(1.2, 1.2);
    opacity:0;
}

.dp-animated-box .elementor-image-box-description:before{
    content:'';
    display:block;
    position:absolute;
    width:0;
    height:0;    
    transform:translate(100%, -50%) rotate(0);
    right:-20px;
    top:0;  
    border:100px solid rgba(0, 0, 0, 0);
    border-right-color:#26214F;
    border-left: none;
    transition: all 0.4s ease-in-out;
    opacity: 0;
}


.dp-animated-box:hover .elementor-image-box-description:before{
    transform:translate(0, -50%) rotate(0);
    opacity: 1;
}

.dp-animated-box .elementor-image-box-description strong:before,
.dp-animated-box .elementor-image-box-description strong:after{
    content:'';
    display:block;
    width:2px;
    height:30px;
    background:#fff;
    position:absolute;
    right:30px;
    top:-17px;    
    opacity:0;
    transform:scale(1.5, 1.5);
    transition:all 0.3s ease-in-out;
    transition-delay:0s;
}


.dp-animated-box .elementor-image-box-description strong:after{
    transform:rotate(-90deg) scale(1.5, 1.5);
}

.dp-animated-box:hover .elementor-image-box-description strong:after{
    transform:rotate(-90deg) scale(1, 1);
    opacity:1;
    transition-delay:0.4s;
}

.dp-animated-box:hover .elementor-image-box-description strong:before{
    transform:scale(1, 1);
    opacity:1;
    transition-delay:0.4s;
}
.dp-icon-list-item .elementor-icon-box-title{
    margin:0;
}

.dp-icon-list-item.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon{
    align-self: end;
}
.dp-team-member-single-thumb h3{
    margin-bottom:5px !important;
}
.dp-contact-form-wrapper input,.dp-contact-form-wrapper textarea{
    border-color: rgba(24,24,24,.2);
    display:block;
    width:100%;
}
.dp-contact-form-wrapper input, .dp-contact-form-wrapper textarea{
    padding:15px 10px 15px 20px;
}
.dp-contact-form-wrapper input:focus, .dp-contact-form-wrapper textarea:focus{
    box-shadow:0 2px 10px 0 rgb(0 0 0 / 12%);
}
.dp-contact-form-wrapper input:focus{
    border-color:rgba(100, 100, 111, 0.2) !important;
}
.dp-contact-form-wrapper .dp-formgroup{
    padding-bottom:10px;
}
.dp-contact-form-wrapper textarea{
    height:150px;
}
.dp-form-submit {
    width:30%;
}
.dp-form-submit [type=submit]{
    background-color: #26214F;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px -2px 0px 0px rgb(0 0 0 / 50%);  
    color:#fff;
    transition:0.3s all ease-in-out;
}
.dp-form-submit [type=submit]:hover{
    transform: translate(0, -3px);
}
.dp-bod-aanvragen-form .dp-formgroup{
    border:none;
    margin-bottom:10px;
    margin-top:10px;
}
.dp-bod-aanvragen-form input[type=date],.dp-bod-aanvragen-form input[type=email],.dp-bod-aanvragen-form input[type=number],
.dp-bod-aanvragen-form input[type=password],.dp-bod-aanvragen-form input[type=search],.dp-bod-aanvragen-form input[type=tel],
.dp-bod-aanvragen-form input[type=text],.dp-bod-aanvragen-form input[type=url],
.dp-bod-aanvragen-form select,.dp-bod-aanvragen-form textarea{
    border:none;
    background:#f7f7f7;
    padding:5px 5px 5px 15px;
}
.dp-bod-aanvragen-form textarea{
    height:100px;
}
.dp-bod-aanvragen-form input:focus,.dp-bod-aanvragen-form textarea:focus{
    background:#fff;
    border-color:#445c6e !important;  
}
.dp-bod-aanvragen-form input,.dp-bod-aanvragen-form textarea{
    border:2px solid !important;
    border-color:#fff !important;
    transition:0.3s all ease-in-out;
}
.dp-form-submit-btn .wpcf7-submit{
    background-color: #26214F;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0px -2px 0px 0px rgb(0 0 0 / 50%) inset;
    color:#fff;
    width:100%;
}
.dp-icons-list-sec .dp-single-icon-thumb .elementor-icon-box-icon{
    display:none !important;
}
.dp-contact-us-form{
    max-width:300px;
}
.dp-form-submit-btn .wpcf7-submit:focus{
    background:#26214f;
    box-shadow:none !important;
}
.dp-form-submit-btn .wpcf7-submit{
    font-size:14px;
}
@media(max-width:767px){
	.dp-form-submit {
        width:60%;
    }
}
@media(max-width:991px){
	.dp-hero-banner-content .elementor-container{
        max-width:100% !important;
    }
    .dp-icons-list-sec .dp-single-icon-thumb .elementor-icon{
        border-width:1px !important;
    }
    .dp-icons-list-sec .dp-single-icon-thumb .elementor-icon-box-icon{
        display:block !important;
    }
    .dp-bod-aanvragen-form{
        max-width:300px;
    }
}
@media(max-width:475px){
    .dp-form-submit {
        width:100%;
    }	
}

.dp-mobile-nav{
    text-align:center;
}

.dp-mobile-nav ul{
    margin:0;
    padding:0;
    list-style-type:none;
    font-size:16px;
    font-family: "Sarabun",Arial,Helvetica,sans-serif;
    font-weight:600;
    color:#26214F
}

.dp-mobile-nav ul a{
    display:block;
    color:#26214F;
    padding:14px 20px;
    border-radius:6px;
}

.dp-mobile-nav ul li:not(:first-child){
    border-top:1px solid rgba(0, 0, 0, 0.1)
}

.dp-mobile-nav ul li.current_page_item > a{
    background:#26214F;
    color:#fff;
}

.dp-mobile-nav ul a.dp-mobile-anchor-toggle{
    position:absolute;
    right:0;
    top:0;
}

.dp-mobile-nav .menu-item-has-children{
    position:relative;
}



.dp-mobile-nav .menu-item-has-children .sub-menu{
    display: none;
    border-top:1px solid rgba(0, 0, 0, 0.1)
}

.dp-mobile-nav .menu-item-has-children.dp-active .sub-menu{
    display: block;
}

.ekit-wid-con .ekit_close-side-widget{
    padding: 2px 0 0 2px !important
}

.dp-mobile-nav-toggle .ekit-wid-con .ekit_offcanvas-sidebar{
    font-size:35px;
}

@media (max-width:767px){
    .dp-icon-list-item.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{
        flex-direction:row !important;
        display:flex;
        text-align:left;
    }

    .dp-icon-list-item.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon{
        margin-right:10px;
    }
}