body {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 155%;
    font-weight: 300;
    color: black;
    background-repeat: no-repeat;
    background-position: center top; /* 58px niet doen,dan scrollt de content over de witte balk*/
    background-size: cover;
    background-attachment: fixed;
}
/* non responsive */
.container {
    width: 100%;
    padding:0 40px;
    max-width: none !important;
}
.container .navbar-header,
.container .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
}

/* Always float the navbar header */
.navbar-header {
    float: left;
}

/* Undo the collapsing navbar */
.navbar-collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
    visibility: visible !important;
}
/* Always apply the floated nav */
.navbar-nav {
    float: left;
    margin: 0;
}
.navbar-nav > li {
    float: left;
}
.navbar-nav > li > a {
    padding: 15px;
}

/* Redeclare since we override the float above */
.navbar-nav.navbar-right {
    float: right;
}

.btn-primary {
    padding:6px 30px;
    font-weight:bold;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}
body {
    /* Margin bottom by footer height */
    margin-bottom: 67px;
}
.footer .container {
    padding: 0 20px;
}
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 67px;
}
#pluc {
    float:right;
}


.row {
    margin: 0 -20px;
}

.vcenter {
    position: relative;
    top: 40%;
    transform: translateY(-40%);
}
h1 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 250%;
    color: white;
}
h2 {
    font-size:20px;
}
p {
    font-size: 110%;
    line-height:100%;
}

.intro {
    margin: 0 auto;
    width: 65%;
    color: white;
    margin-bottom: 40px;
    text-align: center;
}

    .intro h1 + p {
        margin: 0;
    }

    .collapse + p {
        margin: 0;
    }

    .intro .btn-primary[aria-expanded=false] > div.readless {
        display: none;
    }

    .intro .btn-primary[aria-expanded=true] > div.readmore {
        display: none
    }

    .intro .btn-primary,
    .intro .btn-primary:focus,
    .intro .btn-primary.focus,
    .intro .btn-primary:active,
    .intro .btn-primary.active {
        margin-top: 10px;
        background-color: white;
        color: black;
        font-weight: 600;
        font-size: 110%;
    }

.deur {
    border-top: 4px solid #d8e9f5;
    background:white;
}
    .white {
        background-color: white;
    }
    .deur .header {
        background-color:white;
        background-repeat: no-repeat;
        background-position: 15px 20px;
        padding:20px 0 0 80px;
        height:80px;
    }
    .deur .header>h2 {
        margin-bottom:0;
    }
    .deur-intro {
        padding: 20px;
        height: 130px;
        background: white;
        text-align:center
    }
    .start-button {
        background: white;
        padding-bottom: 20px;
        text-align:center;
    }
    .voortgang, .badges, .quotes, .my-issue {
        padding: 10px;
        text-align:center;
        background: #eeeeee;
        border-bottom: 1px solid #d6d6d6;
    }

    .badges {
        height: 400px;
        font-size:11px;
        white-space: nowrap;
        font-weight:bold;
    }

    .voortgang {
        text-align: left;
        padding: 10px 20px;
    }
        .voortgang h3 {
            text-align:center
        }
        .progress {
            border-radius: 10px;
        }
    .quotes {
        position: relative;
        height:300px;
    }
        .quote-start {
            left:0;
        }
        .quote {
            display:block;
            padding:10px 10px 0 15px;
            color:#052f5e;
            font-style: italic;
            font-size: 140%;
            font-weight: 300;
        }

        .quote-end, .quote-start {
            position: absolute;
            font-size: 55px;
            font-weight: 600;
            font-style: italic;
            color: #358ab8;
        }
            .quote-end {
                right:20px;
            }

    .my-issue {
        background: white;
        height:200px;
    }
    .deur h1, .white h1,
    .deur h2, .white h2,
    .deur h3, .white h3 {
        color: #20356b;
    }
    .deur h1 {
        font-size:40px;
        font-weight: 600;
    }
    .deur h2,
    .deur h3 {
        margin-top:0;
        font-size:30px;
        font-weight: 600;
    }
    .deur h2 {
        text-align:left;
        line-height:90%;
    }
    .deur h3 {
        font-size:20px;
    }
    .quotes h3, .my-issue h3 {
        margin-top:10px;
    }


.q h1 {
    font-size:30px;
    font-weight: 600;
}
.q table>tr>th,
.q table>tr>td {
    vertical-align: top;
}
.q .table th {
    font-size: 14px;
}
.q .table .a-col {
    width:30px;
    padding-left:0;
    padding-right:0;
    text-align: center;
}
.hoofdvragen {
    font-weight: 600;
    width:100%;
    font-size:13px;
}
.hoofdvragen td {
    vertical-align: middle;
}

.hoofdvragen .active {
    color:#21356c;
    background-color: #d8e9f5;
}
.hoofdvragen .enabled {
    color:#989B9E;
    background-color: #eff4f8;
}
.hoofdvragen .disabled {
    color:#E8E8E8;
    background-color: #f8f9f9;
}
.hoofdvragen .getal {
    font-size: 40px;
    vertical-align: middle;
}
.hoofdvragen .title {
    overflow:hidden;
    height:60px;
    max-height: 60px;
    display: flex;
    align-items: center;
    font-size:82%;
}

div.progress-bar[aria-valuenow="100"],
div.progress-bar.done {
    background-color: #F0A001;
}
div.progress-bar.reviewed {
    background-color: #2BA946;
}
/* zorgt ervoor dat de omringende tooltip van een button niet over de hele lengte, maar alleen om de knop heen getoond wordt */
div[data-toggle=tooltip] {
    display: inline-block;
}
/* poging om enablen/disabled van deze button te animeren */
.btn.btn-primary, .btn:hover {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/* navigatie voortgang klikbaar */
td[onclick] {
    cursor:pointer;
}


@media print {
    .btn, footer {
        display:none
    }
}

tr[href] td {
    cursor: pointer;
}

table.dataTable thead th.no-sort {
    cursor: default;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background : none;
}
