﻿#aspnetForm {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    min-height: 100vh;
}

li {
    list-style: none;
}

/* Top header */

#container_menu_top {
    display: none;
}

#ctl00_mnu_account,
#ctl00_mnu_zoeken,
#menu_top .mnu_help,
.mnu_contact {
    display: none;
}

#menu_top {
    justify-content: end;
    display: flex;
    gap: 20px;
}

#menu_top li a {
    font-size: 14px;
    text-decoration: none;
}

/* start header */
#apptitle {
    display: none;
}

.b_header-wrapper {
    display: flex;
    height: 95px;
    max-width: 1140px;
    margin: 0 auto;

    a {
        text-decoration: none;
    }
}

#innerheader {
    position: relative;

    p {
        margin: 0;

        a {
            display: flex;
        }
    }
}

.logo {
    position: relative;
    margin-right: 24px;
    margin-bottom: 2px;
}

#innercontainer header {
    position: relative;
    background-color: #fff;
}

/* start menu */
.menu {
    padding: 49px 0 0 2px;
    margin: 0;
}

.menu li {
    display: inline-block;
    margin-right: 25px;
}

.menu li a {
    color: #4A4A4A;
    padding: 5px 0 0 0;
    border-top: 2px solid transparent;
}

.menu li a:hover {
    color: #1174C5;
    text-decoration: underline;
}

.menu li a.active {
    color: #1174C5;
    border-top: 2px solid #1174C5;
}

#pull {
    display: none;
}

.menu-button {
    margin-right: 15px;
    float: right;
    padding: 4px 5px;
    border: 1px solid #1174C5;
    border-radius: 5px;
    text-transform: uppercase;
    color: #1174C5;
}


/* start footer */

#footer {
    margin-top: auto !important;
    margin: 0 auto;
    padding: 30px 0px;
    width: 100%;
    max-width: 1140px;
    background: #4A4A4A;
    box-shadow: 0 0 0 100vmax #4A4A4A;
    clip-path: inset(0px -100vmax 0px -100vmax);
}

.footer-menu {
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}

#footer .footer-menu span {
    display: inline-block;
    width: 100%;
    color: #CCC;
}

.footer-menu li {
    line-height: 21px;
}

.footer-menu li:last-child {
    width: 370px;
}

.footer-menu a {
    border-bottom: 1px solid #FFF;
    color: #FFF;
}

.footer-menu a:hover {
    border-bottom: 1px solid transparent;
}

.footer-menu .logo-link {
    border: none;
}

/* End footer */



@media all and (max-width: 1160px) {
    .wrap {
        padding-right: 1%;
        padding-left: 1%;
    }
}

@media screen and (min-width: 1001px) {
    #container_menu ul {
        display: inline-block !important;
    }
}

@media screen and (max-width: 1000px) {
    header {
        border-bottom: 1px solid #1174C5;
    }

    .logo {
        justify-self: start;
    }

    .b_header-wrapper {
        align-items: center;
        justify-content: space-between;
    }

    #pull {
        display: block;
    }


    #header {
        position: absolute;
        left: 0;
    }

    .menu {
        position: absolute;
        display: none;
        width: 300px;
        padding: 0px;
        top: 65px;
        right: 0;
        background: #FFF;
        box-shadow: 2px 6px 10px -2px #5d5d5d;
    }

    .menu li {
        width: 100%;
        border-bottom: 1px solid #c5c5c5;
        margin: 0px;
    }

    .menu li a {
        display: inline-block;
        width: 100%;
        padding: 20px 30px;
    }

    .menu li a:hover {
        border-bottom: none;
        text-decoration: none;
    }

    li.active a {
        border-top: none;
    }

    .menu li a:hover {
        background-color: rgba(0, 94, 184, 0.1) !important;
    }




    /* #pull {
        display: block;
    } */
    /* 
    .b_header-wrapper {
        flex-wrap: wrap;
    } */

    /* #ctl00_menu{
        background-color: #fff;
    }
    
    .menu-button {

        padding: 4px 5px;
        border: 1px solid #1174C5;
        border-radius: 5px;
        text-transform: uppercase;
        color: #1174C5;
    }
    
    header {
        border-bottom: 1px solid #1174C5;
    }

    #innerheader{
        width: 100%;
        display: contents;
        position: relative;
    }

    .logo{
        position: absolute;
        left: 0;
        top:0;
    }

	.b_header-wrapper {
		align-items: center;
		justify-content: space-between;
	}


    #container_menu, #ctl00_menu{
        position: relative;
    }

    .menu{
        padding-top: 95px;
    }

    .b_menu-open {
        position: absolute;
        width: 300px;
        padding: 0px;
        top: 63px;
        right: 3%;
        background: #FFF;
        box-shadow: 2px 6px 10px -2px #5d5d5d;
    }

    .menu li {
        width: 100%;
        border-bottom: 1px solid #c5c5c5;
        margin: 0px;
    }

    .menu li a {
        display: inline-block;
        width: 100%;
        padding: 20px 30px;
    }

    .menu li a:hover {
        border-bottom: none;
        text-decoration: none;
    }

    li.active a {
        border-top: none;
    }

    .menu li a:hover {
        background-color: rgba(0, 94, 184, 0.1) !important;
    } */
}

@media screen and (max-width: 860px) {
    .footer-menu li:last-child {
        width: 50%;
    }
}

@media screen and (max-width: 610px) {
    .footer-menu li {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .footer-menu li:last-child {
        margin-bottom: 0px;
    }

    #nav_module {
        width: 100%;
    }
}