iframe{
    max-width:100% !important;
}

/* header */
.fa-bars,.fa-close{
    color: black;
    font-size:25px !important;
    margin-top: 5px;
}
.baner-header{
    margin-bottom:30px;
}
.baner-header .mobile{
    display:none;
    margin-top:40px;


}
.baner-header .mobile img{
    width:32%;


}
.intro-person p{
    margin-left:0;
}
table tr td{
    padding-right:30px;

}



/* mobile_menu */
.grid_nav.mobile{
    position: absolute;
    background: #40ba1a;
    z-index: 999;
    left: 0;
    top: 0;
    height: 100%;
    width:calc(100% - 40px);
    padding: 20px;
    transition: all 0.5s;

}
.grid_nav.mobile ul{
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: all 1s;
    margin-top:30px;
    top:0;

}
.grid_nav.mobile ul li.has-children >a{
    pointer-events: none;
}

.buttons-menu{
    position:absolute;
    right:0;
    top:0;
    z-index:9999;
    padding:0;
    display:none;
}
.buttons-menu .menu-button-open{
    display:none;
    font-size:20px;
    padding: 30px;
    cursor:pointer;
}
.buttons-menu .menu-button-close{
    display:none;
    font-size:20px;
    padding:30px;
    cursor:pointer;
}
#nav li ul{
    position: absolute;
    top:40px;
}
/*galery*/
#rg-gallery{
    margin:0;
}
#gallery-show{
    margin:0;
}
.box-photo{
    margin:0;
}
.box-photo ul.list-photo {
    margin: 0;
    padding: 0px;
    display: flex;
    flex-flow: row wrap;
    width:100%;
}
#rg-gallery a img{
    width:100%;
}
.es-carousel ul{
    width:auto !important;
}
.es-carousel-wrapper{
    padding: 20px 60px;
    height:auto;
}
.es-carousel img{
    margin-bottom: 10px;
}
.box-photo ul li{
    float: left;
    width: 20%;
    /* margin: 0px 20px 30px 0px; */
    font-size: 14px;
    margin-right: 10%;
}
/* main-container */

@media screen and (max-width:1400px){
    #login-frm, #contact-frm,.contact-more,#map-container,.mod-onze ul, #login-frm{
        padding:0 !important;
    }
}
@media screen and (max-width: 980px) {

    .bg-green{/*display:none;*/}


    .buttons-menu .menu-button-open{
        display:none
    }
    .buttons-menu{display:block;}
    .buttons-menu .menu-button-open{
        display:block
    }
    .grid_nav,.grid_nav ul{
        position:absolute;
        top:-100%;
    }
    #nav li ul{
        position:relative;
        top:0;
    }
    #nav li a{
        margin-right:50px;
    }
    .header,.container_nav{
        padding-left:20px;
        padding-right:20px;
    }
    header .bg-shadow{
        display:none;
    }

    a.logo {
        top: 140px 
    }

    header .logo img {
        width: 90%;
        margin-top: -30px;
        left: 0px;
        max-width: 340px;
        display: inline-block;
        min-width:150px;
    }
    .baner-header .desktop{
        display:none;
    }
    .baner-header .mobile{
        display:block
    }
    /*baner */

    .baner-header {
        height: 50%;
        float:left;
    }
    /* main-container */
    .wrapper{
        /*overflow-x: hidden;*/
    }
    .mod-onze{
        margin-bottom:10px;
    }
    .mod-onze ul{
        display: flex;
        flex-flow: row wrap;
        padding:0;
    }
    .mod-onze ul li{
        width: 24%;
        margin-right:0 !important;
        padding-right:4% !important;
        margin-bottom:10px;
        margin-left:0;

    }
    .mod-onze ul li:nth-of-type(3n+3){
        padding-right:0% !important;

    }
    .mod-onze ul li img{
        width:100%;
        height:auto;
    }
    .mod-onze .images a{
        width:100% !important
    }
    .mod-onze ul li .box-green{
        height:180px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .sidebar {
        width:100%;
        max-width: 100% !important;
        display:flex;
        overflow: hidden;
        margin: 0;
        margin-left: -6px;

    }
    .wrap-slide{
        width:100% !important;
        height:100% !important;
        padding:20px !important
    }
    p{
        width:100%;
    }
    .container-main{
        margin:0;
        margin-left:20px;
    }
    .slider-container,.grid-down{
        width:38.5%;
        margin-right: 1.5%!important;

    }
    .slider-container.block-bot{
        margin-right:0 !important;
    }
    .caroufredsel_wrapper,.siderbar div{
        padding:20px !important
    }
    .caroufredsel_wrapper{
        width: 70% !important;
    }
    .school-list .active-content{
        margin:0 !important;
    }
    .container-main .space20 {
        margin-left:0;
        margin: 0;

    }
    .list-photo li{

        margin-left:20px;
    }
    .page-bot{
        margin-left:5px;
        margin-right: 5px;
    }
    .page-bot > h2{

        margin:20px 0;
    }


    /* footer */
    footer .container_12{
        background: url(../images/website/brick_texture.jpg);
    }
    .content-login{
        width: 90%;
    }


    footer{
        max-width:100%;
        height:100%;
        margin-top:20px;
    }
    footer img{
        width: 50%;
        height: auto;
    }
    footer .vlcb{
        margin-left: -20px;
    }
    footer .vlcb img{
        width:100%;
    }
    footer .banner-bot{
        top:auto;
        bottom: -10px;
    }
    footer address{
        margin:0 !important;
    }
    footer .grid_main{
        /*  display: flex;
          flex-direction: column; */
    }
    footer .container_12 .grid_4{
        width: 100%;
        max-width:100%;
        display: flex;
        justify-content: center;
        margin:0;
    }
    footer .container_12 .grid_6{
        margin-left: -2.5px;

    }
    #map{
        margin-bottom:20px;
        max-width: 100%;
    }
    /* kalender */
    .calendar{
        margin-bottom:20px;
        margin-left:-10px;
    }
    .content-calendar{
        display: flex;
        flex-flow: column-reverse wrap;
        align-items: flex-start;
    }
    .ui-datepicker {
        width:100%;
    }
    /* table */
    .intro-person{
        overflow-x:scroll;
    }
    .intro-person table tr{
        display: flex;
        flex-direction: column;
        padding-bottom: 20px;
    }
    .intro-person table em{
        font-style:italic !important;
    }
    .school-list.grid_4{
        width:50%;
        max-width:50% !important;
    }
    .container_12 .grid_4{

    }
    .grid_4 .items{
        width:100%;
        background: #fefefe;
    }
    .grid_8{
        max-width: 100% !important;
        margin-right: -5px;
        margin-left: -5px;
    }
    .active-content{

        margin-right:5px !important;
    }
    .list-edoties li{
        margin-left:0 !important;
        margin-right:0!important;
        padding-right:10px;

    }
    .box-edities .list-edoties {
        margin-left:0;

    }
    .slide-content{
        padding:0;
    }
    .down-content{
        padding: 20px;
    }
    /*contact*/
    .contact-form,.contact-more,#map-container{
        padding:0 !important;

    }

    .contact-more{
        display: flex;
    }
    .contact-more .contact-morel{
        float:none;
    }
    /*gallery*/
    #rg-content{
        margin-left:0 !important;
    }

    /* tklavertje */
    .box-edities .list-edoties li {

        width: 49%;
        padding-right:0;
        margin-right:20px;

    }
    .list-edoties li .download {
        overflow:hidden;
    }

    .header {
        margin: 0 auto;
        position: relative;
        min-height: 300px;  
    }

    header {
        background: url('/images/website/header.jpg') top center no-repeat;
        background-size: cover;
    }
}
@media screen and (max-width: 680px) {
    .grid_4 .items{
        width:100%;
        background: #fefefe;
    }
    .active-content{
        margin-left:5px !important;
        margin-right:5px !important;
    }
    .sidebar {
        /* width:100%;
        max-width: 100% !important; */
        display:block;
        /*  margin-left: -5px; */

    }
    .slider-container,.grid-down{
        width:100%;
        margin-bottom: 1.5%!important;
        margin:20px 0;
    }

    .mod-onze ul {
        padding:0;
    }
    .mod-onze ul li{
        padding:0;
        margin:0;
        margin-left:0 !important;
    }
    .mod-onze ul li .box-green{

    }
    .mod-onze ul li .box-green{
        font-size: 25px;

    }
    .list-photo li a.website-link {
        line-height:auto;
        margin:20px 0;
    }

}


@media screen and (max-width: 600px) {
    .school-list.grid_4{
        width:100%;
        max-width:100% !important;
    }
    /* partners */
    .list-photo li{
        display: flex;
        flex-direction: column-reverse;

    }
    grid_12 ul li{
        font-size: 16px;
    }
    .mod-onze ul {
        padding:0;
    }
    .mod-onze ul li:nth-of-type(3n+3){
        padding-right:4% !important;

    }
    .mod-onze ul li:nth-of-type(even){
        padding-right:0% !important;

    }
    .mod-onze ul li{

        padding:0;
        margin:0;
        margin-left:0 !important;
        width:48%;
    }
    .box-edities .list-edoties {
        margin-left:0;

    }
    .slider-container .slide{
        height:auto;
    }
    .es-carousel li{
        width:35px !important;
    }

}
@media screen and (max-width:420px){
    .mod-onze ul li{
        width: 46%;
        margin-right: 4% !important;
        padding:0;
        margin:0;
        margin-left:0 !important;

    }

    .mod-onze ul li .box-green span{
        font-size:20px;
    }

    .box-edities .list-edoties li {
        margin-right:0;
    }
    .contact-more{
        display: block;
    }
    .mod-onze ul li {
        padding-right:0% !important;

    }
    .mod-onze ul li .images {
        display: flex;
    }
    .mod-onze ul li:nth-of-type(3n+3){
        padding-right:0% !important;

    }
    .mod-onze ul li:nth-of-type(even){
        padding-right:0% !important;

    }
}
@media screen and (max-width:380px){
    .mod-onze ul li .box-green {

    }
}

