/* --------------------------- normalize --------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }


/* --------------------------- framework --------------------------- */

body { min-width: 960px; margin: auto; }

.rij { width: 960px; margin: 0 auto; display: flex; flex-wrap: wrap; }

.midden { justify-content: center; }

.volledig, .driekwart, .tweederde, .helft, .eenderde, .kwart, .drievijfde, .tweevijfde { margin: 0 10px; float: left; }

.volledig { width: 940px; }

.driekwart { width: 700px; }

.tweederde { width: 620px; }

.helft { width: 460px; }

.eenderde { width: 300px; }

.kwart { width: 220px; }

.drievijfde { width: 564px; }

.tweevijfde { width: 356px; }

.left50 { width: 47%; margin-right: 6%; float: left; }

.right50 { width: 47%; float: right; }

.left30, .middle30, .right30 { width: 30%; float: left; }

.middle30 { margin: 0 5%; }


/* --------------------------- fonts --------------------------- */

@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans-light-webfont.eot'); src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-light-webfont.woff2') format('woff2'), url('../fonts/opensans-light-webfont.woff') format('woff'), url('../fonts/opensans-light-webfont.ttf') format('truetype'), url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans-lightitalic-webfont.eot'); src: url('../fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-lightitalic-webfont.woff2') format('woff2'), url('../fonts/opensans-lightitalic-webfont.woff') format('woff'), url('../fonts/opensans-lightitalic-webfont.ttf') format('truetype'), url('../fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans-regular-webfont.eot'); src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.woff2') format('woff2'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans-italic-webfont.eot'); src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-italic-webfont.woff2') format('woff2'), url('../fonts/opensans-italic-webfont.woff') format('woff'), url('../fonts/opensans-italic-webfont.ttf') format('truetype'), url('../fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans-semibold-webfont.eot'); src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibold-webfont.woff2') format('woff2'), url('../fonts/opensans-semibold-webfont.woff') format('woff'), url('../fonts/opensans-semibold-webfont.ttf') format('truetype'), url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans-semibolditalic-webfont.eot'); src: url('../fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-semibolditalic-webfont.woff2') format('woff2'), url('../fonts/opensans-semibolditalic-webfont.woff') format('woff'), url('../fonts/opensans-semibolditalic-webfont.ttf') format('truetype'), url('../fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg'); font-weight: 600; font-style: italic; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans-bold-webfont.eot'); src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans-bolditalic-webfont.eot'); src: url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bolditalic-webfont.woff2') format('woff2'), url('../fonts/opensans-bolditalic-webfont.woff') format('woff'), url('../fonts/opensans-bolditalic-webfont.ttf') format('truetype'), url('../fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg'); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans-extrabold-webfont.eot'); src: url('../fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-extrabold-webfont.woff2') format('woff2'), url('../fonts/opensans-extrabold-webfont.woff') format('woff'), url('../fonts/opensans-extrabold-webfont.ttf') format('truetype'), url('../fonts/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans-extrabolditalic-webfont.eot'); src: url('../fonts/opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-extrabolditalic-webfont.woff2') format('woff2'), url('../fonts/opensans-extrabolditalic-webfont.woff') format('woff'), url('../fonts/opensans-extrabolditalic-webfont.ttf') format('truetype'), url('../fonts/opensans-extrabolditalic-webfont.svg#open_sansextrabold_italic') format('svg'); font-weight: 800; font-style: italic; }


/* --------------------------- colors --------------------------- */

.softblue { color: #869bc0; }

.lightblue { color: #00a9e1; }

.blue { color: #002157; }

.darkerblue { color: #000f28; }

.hotpink { color: #ec008c; }

.white { color: #fff }

.softwhite { color: #f6f6f6; }

.softerwhite { color: #f4f4f4; }

.lightergrey { color: #ddd; }

.lightgrey { color: #bbb; }

.grey { color: #777 !important; }

.darkgrey { color: #555; }

.darkergrey { color: #333; }

.lightgreen { color: #2cbc00; }

.green { color: #24a100; }

.darkgreen { color: #166000; }

.yellow { color: #ffca00; }

.darkyellow { color: #eba500; }

.lightorange { color: #ffab50; }

.orange { color: #ff8400; }

.darkorange { color: #f25000; }

.red { color: #cc0000; }

.bargreen { background-color: #24a100; }

.baryellow { background-color: #ffca00; }

.bardarkyellow { background-color: #eba500; }

.barorange { background-color: #ff8400; }

.bardarkorange { background-color: #f25000; }

.barred { background-color: #cc0000; }

.barblue { background-color: #00a9e1; }

.ratinggreen { background-color: #d9ead3; }

.ratingyellow { background-color: #fff2cc; }

.ratingorange { background-color: #fce5cd; }

.ratingred { background-color: #f4cccc; }

.ratingblue { background-color: #c0cee5; }

.bordergrey { border-bottom-color: #ddd; }


/* --------------------------- width, margin and padding --------------------------- */

.width10 { width: 10%; }

.width20 { width: 20%; }

.width30 { width: 30%; }

.width40 { width: 40%; }

.width50 { width: 50%; }

.width60 { width: 60%; }

.width70 { width: 70%; }

.width80 { width: 80%; }

.width90 { width: 90%; }

.width100 { width: 100%; }

.mar5top { margin-top: 5px;}

.mar5rig { margin-right: 5px;}

.mar5bot { margin-bottom: 5px;}

.mar5lef { margin-left: 5px; }

.mar10top { margin-top: 10px;}

.mar10rig { margin-right: 10px;}

.mar10bot { margin-bottom: 10px;}

.mar10lef { margin-left: 10px; }

.mar15top { margin-top: 15px;}

.mar15rig { margin-right: 15px;}

.mar15bot { margin-bottom: 15px;}

.mar15lef { margin-left: 15px; }

.mar20top { margin-top: 20px; }

.mar20rig { margin-right: 20px; }

.mar20bot { margin-bottom: 20px; }

.mar20lef { margin-left: 20px; }

.mar25top { margin-top: 25px; }

.mar25rig { margin-right: 25px; }

.mar25bot { margin-bottom: 25px; }

.mar25lef { margin-left: 25px; }

.mar30top { margin-top: 30px; }

.mar30rig { margin-right: 30px; }

.mar30bot { margin-bottom: 30px; }

.mar30lef { margin-left: 30px; }

.mar40top { margin-top: 40px; }

.mar40rig { margin-right: 40px; }

.mar40bot { margin-bottom: 40px; }

.mar40lef { margin-left: 40px; }

.mar50top { margin-top: 50px; }

.mar50rig { margin-right: 50px; }

.mar50bot { margin-bottom: 50px; }

.mar50lef { margin-left: 50px; }

.mar60top { margin-top: 60px; }

.mar60rig { margin-right: 60px; }

.mar60bot { margin-bottom: 60px; }

.mar60lef { margin-left: 60px; }

.mar70top { margin-top: 70px; }

.mar70rig { margin-right: 70px; }

.mar70bot { margin-bottom: 70px; }

.mar70lef { margin-left: 70px; }

.mar80top { margin-top: 80px; }

.mar80rig { margin-right: 80px; }

.mar80bot { margin-bottom: 80px; }

.mar80lef { margin-left: 80px; }

.pad5top { padding-top: 5px;}

.pad5rig { padding-right: 5px;}

.pad5bot { padding-bottom: 5px;}

.pad5lef { padding-left: 5px; }

.pad10top { padding-top: 10px;}

.pad10rig { padding-right: 10px;}

.pad10bot { padding-bottom: 10px;}

.pad10lef { padding-left: 10px; }

.pad20top { padding-top: 20px; }

.pad20rig { padding-right: 20px; }

.pad20bot { padding-bottom: 20px; }

.pad20lef { padding-left: 20px; }

.pad25top { padding-top: 20px; }

.pad25rig { padding-right: 20px; }

.pad25bot { padding-bottom: 20px; }

.pad25lef { padding-left: 20px; }

.pad30top { padding-top: 30px; }

.pad30rig { padding-right: 30px; }

.pad30bot { padding-bottom: 30px; }

.pad30lef { padding-left: 30px; }

.pad40top { padding-top: 40px; }

.pad40rig { padding-right: 40px; }

.pad40bot { padding-bottom: 40px; }

.pad40lef { padding-left: 40px; }

.pad45top { padding-top: 40px; }

.pad45rig { padding-right: 40px; }

.pad45bot { padding-bottom: 40px; }

.pad45lef { padding-left: 40px; }

.pad50top { padding-top: 50px; }

.pad50rig { padding-right: 50px; }

.pad50bot { padding-bottom: 50px; }

.pad50lef { padding-left: 50px; }

.pad60top { padding-top: 60px; }

.pad60rig { padding-right: 60px; }

.pad60bot { padding-bottom: 60px; }

.pad60lef { padding-left: 60px; }


/* ------------------------- cookie consent ---------------------- */

#cookies {
    width: 100%;
    padding: 15px 0 30px 0;
    position: fixed;
    bottom: 0;
    z-index: 999999;
    font-size: 13px;
    color: #999;
    background-color: rgba(246, 246, 246, 0.95);
    box-shadow: 0 0px 5px 0px rgb(38 38 38 / 25%);
}

#cookies button.knop {
    font-size: 14px;
    display: block;
    margin-right: 0;
    padding: 5px 10px;
    text-transform: none;
    font-family: "Open Sans", sans-serif;
}

#cookies button.knop:hover {
    background-color: #ffab50;
    transform: translateY(1px);
}

#cookies button:not(.knop) {
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-family: "Open Sans", sans-serif;
    padding: 7px 3px 0 0;
}


/* ------------------------- adviestool -------------------------- */

.adviestool {
    --background: #f6f6f6;
    --white: white;
    --text: #444;
    --shadow: 0 0px 4px 0px rgba(38,38,38,0.08), 0 2px 4px 0px rgba(38,38,38,0.07);
    --delay: .5s;
}

@media (prefers-color-scheme: dark) {
    .adviestool {
        --background: #222;
        --white: #444;
        --text: white;
    }
}

div.adviestool input[type="checkbox"],
div.adviestool input[type="radio"],
div.adviestool > div {
    display: none;
}

div.adviestool > input[type="checkbox"]:checked + label {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 12000;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
    cursor: pointer;
}

div.adviestool > input[type="checkbox"]:checked + label + div {
    z-index: 12001;
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--background);
    padding: 2rem;
    min-width: 80vw;
    height: 60vh;
    border-radius: 5px;
    color: var(--text);
}

div.adviestool .adviestool-node {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0;
    overflow: hidden auto;
    height: 0;
    max-height: 60vh;
    pointer-events: none;
    transition-property: opacity, height;
    transition-duration: var(--delay), 0s;
    transition-delay: 0s, var(--delay);
    padding: 0 1rem 0 1rem;
    box-sizing: border-box;
}

div.adviestool input:checked + .adviestool-node,
div.adviestool input:checked + div + .adviestool-node {
    opacity: 1;
    height: 100vh;
    transition-delay: var(--delay), var(--delay);
    pointer-events: unset;
}

.adviestool > div > div:not(.adviestool-node) {
    display: flex;
    justify-content: space-between;
}

.adviestool > div > div:not(.adviestool-node) label {
    cursor: pointer;
}

.adviestool > div > input:first-of-type:checked + div label:first-of-type {
    visibility: hidden;
}

.adviestool-node h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-align: center;
}

.adviestool-node > img,
.adviestool-node > lottie-player {
    width: 10rem;
    margin: 2rem 0 2rem 0;
    height: unset;
}

.adviestool-node > label,
.adviestool-node div[data-multi] input + label + label,
.adviestool-node > a,
.adviestool-node > a:hover {
    display: block;
    background-color: #ff8400;
    border: 0px solid transparent;
    border-bottom: 5px solid #f25000;
    color: #fff;
    border-radius: 3px;
    font-size: 1rem;
    padding: .8rem 1.5rem .8rem 1.5rem;
    cursor: pointer;
    margin: 2rem;
    text-decoration: none;
    transition-property: translate, background-color;
    transition-duration: .2s;
}

.adviestool-node > label:hover,
.adviestool-node div[data-multi] input + label + label:hover,
.adviestool-node > a:hover {
    background-color: #ffab50;
    transform: translateY(1px);
}

.adviestool-node p {
    padding: 0 20% 0 20%;
    text-align: center;
}

.adviestool-node p label {
    color: #35afea;
    cursor: pointer;
    font-weight: bold;
    padding-bottom: 1rem;
}

.adviestool-node div {
    display: flex;
    margin: 2rem 0 2rem 0;
    justify-content: center;
}

.adviestool-node div:not([data-multi]) label {
    box-shadow: var(--shadow);
    background: var(--white);
    padding: 1.5rem;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 1rem 0 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 10rem;
    width: 10rem;
    transition-property: transform;
    transition-duration: .3s;
}

.adviestool-node div:not([data-multi]) label:hover {
    transform: translateY(-.5rem);
}

.adviestool-node div img,
.adviestool-node div lottie-player {
    width: 3rem;
    margin-bottom: 1rem;
}

.adviestool-node div[data-multi] {
    display: flex;
    width: 50%;
    position: relative;
    padding-bottom: 5rem;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}

.adviestool-node div[data-multi] input + label {
    background-color: var(--white);
    padding: 1rem;
    cursor: pointer;
    border-radius: 5px;
    box-shadow: var(--shadow);
    border: 2px solid transparent;
    margin: .5rem;
}

.adviestool-node div[data-multi] input + label + label {
    position: absolute;
    margin: 0;
    bottom: 0;
    display: none;
}

.adviestool-node div[data-multi] input:checked + label {
    border: 2px solid #4caf50;
}

.adviestool-node div[data-multi] input:checked + label + label {
    display: block;
}

.adviestool-node div[data-multi] input + label + label::after {
    content: "Ga verder";
}

@media (max-width: 930px) {

    div.adviestool input[type="checkbox"]:checked + label + div {
        height: 100%;
        width: 100%;
        box-sizing: border-box;
        padding: 2rem 0 2rem 0;
        border-radius: 0;
    }

    .adviestool > div > div:not(.adviestool-node) {
        padding: 0 2rem 0 2rem;
        margin-bottom: 3rem;
    }

    div.adviestool .adviestool-node {
        max-height: 83vh;
        justify-content: flex-start;
    }

    .adviestool-node h3 {
        font-size: 1.2rem;
    }

    .adviestool-node > img, .adviestool-node > lottie-player {
        width: 5rem;
        margin: 1rem 0 1rem 0;
    }

    .adviestool-node p {
        padding: 0 10% 0 10%;
    }

    .adviestool-node div:not([data-multi]) {
        width: 10rem;
        flex-wrap: wrap;
        box-sizing: border-box;
        padding: 1rem;
        margin: 0 0 .8rem 0;
    }

    .adviestool-node div:not([data-multi]) label:not(:last-of-type) {
        margin-bottom: 2rem;
    }

    .adviestool-node div[data-multi] {
        width: 100%;
        flex-direction: row;
        margin: 1rem 0 1rem 0;
    }

}


/* --------------------------- buttons --------------------------- */

.knop {
    margin: auto;
    position: relative;
    display: inline-block;
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 99;
    border: 0;
    border-radius: 3px;
    -webkit-transition: 200ms linear 0s;
    -moz-transition: 100ms linear 0s;
    -o-transition: 100ms linear 0s;
    transition: 100ms linear 0s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.knop:hover {
    text-decoration: none !important;
}

.knop.disabled {
    cursor: default;
    pointer-events: none;
    text-decoration: none;
    background-color: #bbb;
    border-bottom: 5px solid #666;
}

.knop160 {
    width: 160px;
}

.knop260 {
    width: 260px;
}

.middelknop {
    padding: 8px 20px 5px 20px;
}

.groteknop {
    padding: 12px 20px 9px 20px;
}

.middelknop:hover, .groteknop:hover {
    top: 1px;
}

.knoporanje {
    background-color: #ff8400;
    border: 0px solid transparent;
    border-bottom: 5px solid #f25000;
}

.knoporanje:hover {
    background-color: #ffab50;
}

.knopblauw {
    background-color: #00a9e1;
    border: 0px solid transparent;
    border-bottom: 5px solid #0087b4;
}

.knopblauw:hover {
    background-color: #33bae7;
}


/* --------------------------- notes --------------------------- */

.notetip {
    background-color: #f1f9f1;
    outline: 2px dashed #5cb85c;
}

.noteclassic {
    background-color: #f4f8fa;
    outline: 2px dashed #5bc0de;
}

.noteclassic, .notetip {
    margin: 30px auto;
    width: 80%;
    clear: both;
    color: #555;
    vertical-align: middle;
    border-collapse: collapse;
    padding: 15px 20px;
}


/* --------------------------- tabel --------------------------- */

.tablefix {
    display: inline-table !important;
}

.rijtje {
    display: table;
    width: 100%;
    background-color: #f6f6f6;
    font-size: 12px;
    text-align: right;
}

.rijtje .tr {
    display: table-row;
}

.rijtje .td {
    display: table-cell;
    max-width: 0;
    padding: 5px 10px;
}

.bortop {
    border-top: 1px solid #ddd;
}

.borrig {
    border-right: 1px solid #ddd;
}

.borbot {
    border-bottom: 1px solid #ddd;
}

.borlef {
    border-left: 1px solid #ddd;
}


/* --------------------------- site --------------------------- */

html, body {
    height: 100%;
}
body {
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    color: #fff;
    background-color: #173973 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg %3E%3Cpolygon fill='%2314366f' points='800 100 0 200 0 800 1600 800 1600 200'/%3E%3Cpolygon fill='%2310326b' points='800 200 0 400 0 800 1600 800 1600 400'/%3E%3Cpolygon fill='%230d2f67' points='800 300 0 600 0 800 1600 800 1600 600'/%3E%3Cpolygon fill='%230a2b63' points='1600 800 800 400 0 800'/%3E%3Cpolygon fill='%2307285f' points='1280 800 800 500 320 800'/%3E%3Cpolygon fill='%2303245b' points='533.3 800 1066.7 800 800 600'/%3E%3Cpolygon fill='%23002157' points='684.1 800 914.3 800 800 700'/%3E%3C/g%3E%3C/svg%3E");
    background-attachment: fixed;
    background-size: cover;
    background-position: center top;
}

.darkblue {
    background-color: rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 8px 16px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 8px 16px 0 rgba(0,0,0,.05);
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.05);
}

.hero {
    text-align: center;
}

.hero h1, .kop {
    font-size: 35px;
}

.hero h2, .subkop {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.6em;
}

.tussenkop {
    font-size: 25px;
}
small, .small {
    font-size: 11px;
}
a {
    color: #ec008c;
    text-decoration: none;
    font-weight: 400;
}
a:hover {
    text-decoration: underline;
}
b, strong {
    font-weight: 600;
}
i {
    font-style: italic;
}

.invisible, .preloader, .show {
    display: none !important;
}

.border {
    outline: 1px solid #ddd;
    outline-offset: -1px;
}

.noborder {
    outline: none !important;
    outline-offset: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
}

.nobordertop {
    border-top: none !important;
}

.noborderright {
    border-right: none !important;
}

.noborderbottom {
    border-bottom: none !important;
}

.noborderleft {
    border-left: none !important;
}

.textleft {
    text-align: left;
}

.textcenter {
    text-align: center;
}

.textright {
    text-align: right;
}

.sterren {
    margin-top: 2px;
    vertical-align: text-top;
}

.sterren-klein {
    vertical-align: text-top;
}
ul.ticks > li {
    display: table;
}
ul.ticks > li:before {
    padding: 0 15px 5px 10px;
    display: table-cell;
    position: relative;
    top: 2px;
    content: "\e013";
    font-family: "Glyphicons Halflings";
    color: #00a9e1 !important;
}
ul.ticks.fix > li:before {
    padding-left: 0 !important;
}
ul.steps > li {
  display: table;
}
ul.steps > li:before {
    padding: 0 10px 5px 10px;
    display: table-cell;
    position: relative;
    top: 1px;
    content: "\e080";
    font-family: "Glyphicons Halflings";
}
ul.steps.fix > li:before {
    padding-left: 0 !important;
}
ul.plus > li {
  display: table;
}
ul.plus > li:before {
    padding: 0 10px 5px 10px;
    display: table-cell;
    position: relative;
    top: 1px;
    content: "\002b";
    font-family: "Glyphicons Halflings";
    color: #00a9e1 !important;
}
ul.plus.fix > li:before {
    padding-left: 0 !important;
}

.left-20 {
    position: relative;
    left: -20px;
}

.left-30 {
    position: relative;
    left: -30px;
}

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.block {
    display: inline-block;
}

.afbeelding {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.imgtweederde {
    max-width: 90%;
    height: auto;
    padding-left: 40px;
}

.tagline {
    font-weight: 300;
}

/* --------------------------- summary en details --------------------------- */
details summary {
    cursor: pointer;
}

details summary > * {
    display: inline;
}

summary {
    background: #fafafa;
    border-radius: 5px;
    padding: 15px;
}

details[open] > summary:first-of-type {
    border-radius: 5px 5px 0 0;
    padding-bottom: 5px;
}

details[open] p {
    background: #fafafa;
    padding: 0 15px 15px 15px;
    border-radius: 0 0 5px 5px;
}

/* --------------------------- tooltip en helplink --------------------------- */
.tooltip {
    font-size: 12px;
    position: relative;
    z-index: 99;
}

.tooltip .info {
    position: absolute;
    width: 25px;
    height: 25px;
    color: #ccc;
}

.tooltip .tooltiptext {
    padding: 12px;
    font-size: 13px;
    color: #777;
    background-color: #fff;
    position: absolute;
    visibility: hidden;
    z-index: 999;
    -webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
}

.tooltip .close {
    display: none;
    position: absolute;
    top: 7px;
    right: 7px;
    color: #cc0000;
}

.tooltip .info:hover, .helplink:hover {
    cursor: help;
    color: #00a9e1;
}

.helplink {
    padding-bottom: 1px;
    text-decoration: none;
    color: #00a9e1;
    border-bottom: 1px dashed #00a9e1;
}

.extra {
    width: 275px;
    padding: 12px;
    border: none;
    position: absolute;
    font-size: 13px;
    color: #777;
    background-color: #fff;
    visibility: hidden;
    z-index: 999;
    -webkit-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 4px 2px rgba(0,0,0,0.2);
}

.extra .close {
    display: none;
    color: #cc0000;
    float: right;
}

.extra.inbegrepen {
    margin: -242px 0 0 -14px;
}

.extra.afspraak {
    margin: -264px 0 0 -14px;
}

.extra.grote, .extra.pro {
    width: 525px;
}

.extra.lijst {
    margin: -238px 0 0 -14px;
}

.extra.pro {
    margin: -238px 0 0 -264px;
}

.extra.reseller {
    width: 262px !important;
    margin: -320px 0 0 -63px;
}

/* --------------------------- promo --------------------------- */

.geencookies {
    padding: 7px 15px 8px 15px;
    position: fixed;
    bottom: 0;
    right: 145px;
    color: #fff;
    cursor: pointer;
    text-align: center;
    background-color: #ff8400;
    font-size: 14px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    z-index: 99;
}

.geencookies:hover {
    text-decoration: none;
}

.promobanner, .outage {
    width: 100%;
    height: 36px;
    top: 0;
    z-index: 99999;
    background-color: #00a9e1;
    -webkit-box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.3);
    text-align: center;
    overflow: hidden;
}

.promobanner p, .outage p {
    color: #fff;
    font-size: 13px;
    line-height: 36px;
}

.promobanner a, .outage a {
    color: #fff;
    border-bottom: 1px dashed #fff;
    text-decoration: none !important;
}

.promobanner a:hover, .outage a:hover {
    color: #000f28;
    border-bottom: 1px dashed #000f28;
}

.promobanner .close {
    top: 12px;
    right: 12px;
    border: none !important;
}

.promobanner .tag {
    padding: 2px 4px;
    border-radius: 3px;
    background-color: #cc0000;
    color: #fff;
    font-size: 12px;
}

.promobanner-offset {
    margin-top: 36px;
}

.promosticker {
    margin: -12px -498px 0 0;
    right: 50%;
    position: absolute;
    z-index: 999;
}

.promosticker.home {
    margin-right: -350px;
}

.promocirkel {
    border-radius: 5px;
    background: #ec008c;
    -webkit-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    transform: rotate(25deg);
    box-shadow: 0 2px 2px 0px rgba(0,0,0,0.2);
}

.promotekst {
    padding: 10px;
    white-space: nowrap;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.4em;
}

.share {
    width: 76px;
    height: 28px;
    background-image: url('https://www.antagonist.nl/images/mailing/share.png');
    background-repeat: no-repeat;
    cursor: pointer;
}

.share:hover { width: 76px;
    height: 28px;
    background-image: url('https://www.antagonist.nl/images/mailing/share-over.png');
    background-repeat: no-repeat;
    cursor: pointer;
}

.tweet {
    width: 76px;
    padding-left: 20px;
    height: 28px;
    background-image: url('https://www.antagonist.nl/images/mailing/tweet.png');
    background-repeat: no-repeat;
    cursor: pointer;
}

.tweet:hover {
    width: 76px;
    height: 28px;
    background-image: url('https://www.antagonist.nl/images/mailing/tweet-over.png');
    background-repeat: no-repeat;
    cursor: pointer;
}


/* --------------------------- domeinchecker --------------------------- */

.domeinchecker {
    width: 620px;
    margin: 0 auto;
}

.domeinchecker ::-webkit-input-placeholder, .landing ::-webkit-input-placeholder {
    color: #ccc;
}

.domeinchecker :-moz-placeholder, .landing :-moz-placeholder {
    color: #ccc;
    opacity: 1;
}

.domeinchecker :-ms-input-placeholder, .landing :-ms-input-placeholder {
    color: #ccc;
}

.domeinchecker .checker {
    width: 378px;
    height: 24px;
    border: 1px solid #bbb;
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    color: #777;
    border-radius: 3px;
}

.domeinchecker .checker:focus, .landing .checker:focus {
    border-color: #80bdff !important;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255 , .25);
}

.landing {
    margin: 0 auto;
}

.landing .checker {
    width: 378px;
    height: 24px;
    border: 1px solid #ddd;
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    color: #777;
    border-radius: 3px;
}


/* --------------------------- packages --------------------------- */

.packages .titel {
    font-size: 29px;
    text-shadow: 0px 1px 0px #fff;
}

.packages .icon {
    width: 20px;
    height: 20px;
    margin: -5px auto 0 auto;
    padding: 20px;
    font-size: 24px;
    position: relative;
    z-index: 99;
    color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 0px 15px #fafafa
    -moz-box-shadow: 0px 0px 0px 15px #fafafa;
    box-shadow: 0px 0px 0px 15px #fafafa;
}

.packages .icon .slim {
    top: -2px;
}

.packages .icon .plus {
    top: -3px;
}

.packages .icon .pro {
    top: -2px;
    left: -1px;
}

.packages .icon .xl {
    top: -2px;
    left: -1px;
}

.packages .icon .xxl {
    top: -2px;
    left: -2px;
}

.packages .icon .xxxl {
    top: -2px;
    left: -2px;
}

.packages .lijn {
    width: 90%;
    height: 1px;
    left: 15px;
    position: relative;
    z-index: 1;
    top: -31px;
    background-color: #ddd;
}

.packages .feature {
    height: 44px;
    padding: 15px 20px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #ddd;
}

.packages .vink {
    padding: 15px 25px 15px 10px;
    font-size: 18px;
    color: #bbb;
    text-shadow: 0px 1px 0px #fff;
    float: left;
}

.packages .tooltip {
    top: -5px;
    right: 15px;
}

.packages .tooltip .tooltiptext {
    width: 265px;
    right: -30px;
    bottom: 10px;
}

.packages .korting {
    width: 100%;
    padding: 7px 0;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4em;
    color: #fff;
    background-color: #00a9e1;
}

.packages .prijs {
    font-size: 30px;
    text-shadow: 0px 1px 0px #fff;
}

.packages .btw {
    font-size: 12px;
    font-weight: 300;
}

.packages .prijsfix {
    right: 35px;
}


/* --------------------------- content --------------------------- */

.proposition {
    font-size: 21px;
    font-weight: 400;
}

.esp {
    font-size: 17px;
    font-weight: 300;
}

.esp img {
    margin-top: -30px;
}

.contentpackage {
    border: 0px solid transparent;
    background-color: #f4f4f4;
    line-height: 1.5em;
    color: #777;
    border-radius: 18px;
    overflow: hidden;
}

.contentpackage h2 {
    font-size: 21px;
}

.contentpackage h3 {
    font-size: 17px;
}

.contentpackage h4 {
    font-size: 15px;
}

.content {
    border: 0px solid transparent;
    border-top: 10px solid #bbb;
    background-color: #f4f4f4;
    line-height: 1.5em;
    color: #777;
    border-radius: 5px;
    overflow: hidden;
}

.content h2 {
    font-size: 21px;
}

.content h3 {
    font-size: 17px;
}

.content h4 {
    font-size: 15px;
}

.content .icons {
    width: 48px;
    height: 48px;
    margin: 10px 15px 20px 0;
}

.wit {
    width: 100%;
    position: relative;
    background-color: #fafafa;
    z-index: 99;
    display: flex;
    flex-wrap: wrap;
}

.wittop {
    border-top: 1px solid #ddd;
}

.witbottom {
    border-bottom: 1px solid #fff;
}

.wittop:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  right: 0px;
  border-top: 1px solid #fff;
}

.witbottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border-bottom: 1px solid #ddd;
}

.lijstje {
    width: 370px;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
}

.lijstje .bar {
    margin: 5px 0 10px 0;
    height: 10px;
}

.webhosters {
      max-width: 18%;
}

.hostingvergelijker {
      max-width: 23%;
}


/* --------------------------- over ons --------------------------- */

.medewerker {
    width: 135px;
    height: 215px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0px 4px 0px rgba(38,38,38,0.08), 0 2px 4px 0px rgba(38,38,38,0.07);
    text-align: center;
    float: left;
}

.medewerker .naam {
    position: relative;
    font-size: 13px;
    line-height: 1.5em;
}

.medewerker .titel {
    position: relative;
    font-size: 13px;
}

.quote {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.5em;
}

.medewerker img {
    border-radius: 50%
}


/* --------------------------- ervaringen --------------------------- */

.ervaring {
    font-size: 17px;
    font-weight: 300;
}

.joep {
    border: 2px solid #fff;
    border-radius: 50%;
}

.video {
    border: 2px solid #fff;
}


/* --------------------------- YouTube --------------------------- */

.video-wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.video-container {
    position:relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* --------------------------- footer --------------------------- */

footer {
    width: 100%;
    background-color: #f6f6f6;
    border: 0px solid transparent;
    border-top: 6px solid #00a9e1;
}
footer .footerblock {
    padding: 15px 0;
    text-align: left;
    font-size: 13px;
}
footer .footerblock h3 {
    font-size: 17px;
}
footer .footerblock blockquote {
    width: 300px;
    height: 150px;
    background: url('../images/speech_bubble.png') no-repeat;
}
footer .footerblock blockquote .message {
    height: 115px;
    padding: 15px;
    box-sizing: content-box;
}
footer .footerblock .beoordeling {
    padding: 0 35px;
    overflow: hidden;
}
footer .footerblock .beoordeling .groen {
    margin: 20px 3px;
    padding: 8px 7px 8px 9px;
    float: left;
    border-radius: 5px;
    background-color: #1fb6c5;
}
footer .footerblock .beoordeling .groen .glyphicon {
    float: left;
    font-size: 24px;
    color: #fff;
}
footer .footerblock .reviewlogo {
    width: 254px;
}
footer .footerblock #headlines {
    margin-top: 20px;
}
footer .footerblock #headlines .headline {
    padding-bottom: 1em;
    margin-bottom: 0 !important;
}
footer .footerblock #headlines .headline a {
    text-decoration: none;
    line-height: 1.4em;
    color: #555;
}
footer .twente {
    width: 48px;
    position: absolute;
    right: 0;
}
footer .iconswrapper {
    width: 100%;
    background-color: #f4f4f4;
    border-top: 2px solid white;
    border-bottom: 2px solid white;
}
footer .iconswrapper .icons {
    padding: 25px 0;
    font-size: 0;
}
footer .iconswrapper .icons .footericon img {
  transition: all 0.2s;
  filter: grayscale(1);
}
footer .iconswrapper .icons .footericon img:hover {
  transition: all 0.2s;
  filter: grayscale(0);
}
footer .sep {
    height: 40px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #f6f6f6;
    display: inline-block;
}
footer .sitemap {
    width: 100%;
    background-color: #f6f6f6;
}
footer .sitemap h3 {
    font-size: 15px;
}
footer .sitemap .tekst {
    text-align: left;
    font-size: 13px;
    line-height: 1.7em;
}
footer .copyright {
    width: 100%;
    background-color: #fff;
}
footer .copyright .tekst {
    font-size: 11px;
    line-height: 1.7em;
}
footer .copyright .right {
    text-align: right;
}


/* --------------------------- legacy, wordpress, help and reseller --------------------------- */

.packages .icon .wp {
    position: relative;
    top: -14px;
    left: -14px;
}

.help.tooltip {
    top: -10px;
    right: 15px;
}

.help.tooltip .tooltiptext {
    width: 210px;
    right: -30px;
    bottom: 10px;
}
section.rij {
    margin-top: 45px; /* correctie dokuwiki */
}


/* --------------------------- responsive --------------------------- */

@media screen and (max-width: 969px) {
    .balk, .menu .link { width: 100% !important; }
    .toolbar a { padding-left: 15px }
    .toolbar a.important { padding-right: 10px; }
    .toolbar .home { display: inline; float: left; }
    #logo { display: none; }
    .menu .link { width: 20% !important; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
    .extra { width: 278px !important; }
    .extra.lijst { margin: -258px 0 0 -12px; }
    .extra.pro, .extra.grote { margin: -440px 0 0 -12px !important; }
    .extra.inbegrepen { margin: -254px 0 0 -12px; }
    .extra.reseller { margin: -310px 0 0 -52px; }
}
@media screen and (max-width: 767px) {
    body { min-width: 375px; margin: auto; font-size: 14px; }
    .rij { width: 375px; margin: 20px auto; }
    .none { margin: 0 auto !important; }
    .volledig { width: 355px; margin: 10px auto; }
    .driekwart, .tweederde, .helft, .drievijfde, .tweevijfde { width: 355px; margin: 10px auto; float: none; }
    .eenderde { width: 300px; margin: 10px auto; float: none; }
    .kwart { width: 172.5px; margin: 10px 0 10px 10px; float: none; }
    .left50, .right50, .left30, .middle30, .right30 { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
    .right50 { margin-top: 20px; }
    .middle30 { margin: 20px auto; }
    .pad30top { padding-top: 20px; }
    .pad30rig { padding-right: 20px; }
    .pad30bot { padding-bottom: 20px; }
    .pad30lef { padding-left: 20px; }
    .left-30 { left: -20px; }
    .centermob { text-align: center; }
    .toolbar, .menu { font-size: 12px; }
    .weg { display: none !important; }
    .hero h1, .kop { font-size: 27px; }
    .hero h2, .subkop { font-size: 17px; }
    .darkblue { padding: 10px 0; }
    .darkblue .rij { margin: 0 auto; }
    footer .copyright .tekst, footer .copyright .right { text-align: center; }
    .knop160, .knop260 { width: auto; padding: 12px 15px 9px 15px; }
    .domeinchecker { width: 355px; }
    .domeinchecker .checker { width: 170px; font-size: 13px; }
    .landing .checker { width: 160px; font-size: 13px; }
    .tooltip .close, .extra .close, .show { display: inline !important; }
    .content .icons { margin: 0 0 0 10px; float: right; }
    .content .imgres { width: 96px; height: 96px; margin: 0 0 20px 20px; }
    .content h2 { line-height: 130%; }
    .lijstje { max-width: 255px; }
    .rijtje { display: block; overflow-x: auto; }
    .rijtje .td { max-width: none; }
    .google { max-width: 300px; }
    .esp img { margin-top: 0; margin-bottom: 20px; padding-bottom: 0; }
    .tablefix { display: block !important; }
    .ervaring { text-align: center; margin-bottom: 20px; }
    .video { width: 355px; height: 200px; border: none !important; }
    .fullimg { max-width: 85vw; }
    .imgtweederde { max-width: 100%; padding: 0; }
    .webhosters { max-width: 32%; }
    .hostingvergelijker { max-width: 40%}
    #cookies { padding: 5px 0 10px 0; text-align: center; }
    #cookies .rij { margin: 0 auto; }
    #cookies .kwart { width: 355px; text-align: center; }
    #cookies button.knop { margin: auto; }
}
@media screen and (max-width: 374px) {
    body { min-width: 320px; margin: auto; font-size: 13px;}
    .rij { width: 310px; margin: 30px auto; }
    .none { margin: 0 auto !important; }
    .volledig { width: 310px; margin: 0; }
    .driekwart, .tweederde, .helft, .drievijfde, .tweevijfde { width: 310px; margin: 10px auto; float: none; }
    .eenderde  { width: 300px; margin: 10px auto; float: none; }
    .kwart { width: 130px; margin: 10px auto; float: none; }
    .wegger { display: none !important; }
    .hero h1, .kop { font-size: 23px; max-width: 300px; padding-left: 5px; }
    .hero h2, .subkop { font-size: 17px; max-width: 300px; padding-left: 5px; }
    .domeinchecker { width: 310px; }
    .domeinchecker .checker { width: 125px; font-size: 11px; }
    .esp, .ervaring { font-size: 15px; }
    .proposition { font-size: 19px; }
}
