/* Minification failed. Returning unminified contents.
(435,28): run-time error CSS1019: Unexpected token, found ' '
(435,28): run-time error CSS1019: Unexpected token, found ' '
(435,28): run-time error CSS1042: Expected function, found ' '
(435,28): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(436,31): run-time error CSS1019: Unexpected token, found ' '
(436,31): run-time error CSS1019: Unexpected token, found ' '
(436,31): run-time error CSS1042: Expected function, found ' '
(436,31): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(437,26): run-time error CSS1019: Unexpected token, found ' '
(437,26): run-time error CSS1019: Unexpected token, found ' '
(437,26): run-time error CSS1042: Expected function, found ' '
(437,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(2859,31): run-time error CSS1019: Unexpected token, found ' '
(2859,31): run-time error CSS1019: Unexpected token, found ' '
(2859,31): run-time error CSS1042: Expected function, found ' '
(2859,31): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(2860,34): run-time error CSS1019: Unexpected token, found ' '
(2860,34): run-time error CSS1019: Unexpected token, found ' '
(2860,34): run-time error CSS1042: Expected function, found ' '
(2860,34): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(2861,29): run-time error CSS1019: Unexpected token, found ' '
(2861,29): run-time error CSS1019: Unexpected token, found ' '
(2861,29): run-time error CSS1042: Expected function, found ' '
(2861,29): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
 */
@font-face {
    font-family: 'geared_slabregular';
    src: url('gearedslab-webfont.eot');
    src: url('gearedslab-webfont.eot?#iefix') format('embedded-opentype'), url('gearedslab-webfont.woff') format('woff'), url('gearedslab-webfont.ttf') format('truetype'), url('gearedslab-webfont.svg#geared_slabregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, fieldset, input, hr {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, th {
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
}

fieldset, img, hr {
    border: none;
}

caption, th {
    text-align: left;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

html, body {
    width: 100%;
    height: 100%;
    background: #fff;
    color: #000;
    font-size: 12px;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: 300;
}

b, strong {
    font-weight: 700;
}

.clear {
    clear: both;
}

* {
    outline: none;
}

iframe {
    max-width: 500px !important;
    width: 100% !important;
}

input, textarea, select, option {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 1em;
    line-height: 1;
    overflow: visible;
}

a {
    text-decoration: none;
    color: #000;
}

    a:hover, .menu a:hover, .taalkeuze a:hover {
        color: #000;
    }


header {
    -webkit-backface-visibility: hidden;
    position: fixed;
    top: 0;
    height: 90px;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    text-align: right;
    padding-top: 20px;
    z-index: 10000;
}

.paragraphs, .newsitem .hasarrow, .article-beschr, .faqitem {
    font-size: 14px;
}

.fakeheader {
    height: 90px;
}

.wrapper {
    padding: 0 25px;
    max-width: 1050px;
    margin: 0 auto;
    box-sizing: border-box;
    display: block;
}

.breadcrumb {
    border-top: 1px solid #E3E3E3;
    color: #BFBFBF;
    line-height: 23px;
    text-transform: lowercase;
}

    .breadcrumb a {
        color: #BFBFBF;
    }

.menu a, .taalkeuze a, .sub-nav-wrapper a {
    color: #000;
    text-transform: uppercase;
    display: inline-block;
    padding: 4px 5px;
    box-sizing: border-box;
    border: 1px solid #fff;
    /*margin-left: 3px;*/
}

    .menu a:hover, .menu a.current, .sub-nav-wrapper a:hover, .sub-nav-wrapper a.current {
        color: #000;
        border: 1px solid #E3E3E3;
    }

ul, ol {
    margin-left: 1em;
}

p, ul, ol {
    margin-bottom: 1em;
}

    p:last-child, ul:last-child, ol:last-child {
        margin-bottom: 0;
    }

header ul {
    margin: 0;
    display: inline-block;
    list-style-type: none;
    vertical-align: middle;
}

header li, .sub-nav-wrapper li {
    margin: 0;
    display: inline-block;
    vertical-align: top;
}

.logo {
    display: block;
    float: left;
    position: absolute;
    left: 0;
    top: 0;
}

    .logo img {
        display: block;
    }

.topheader {
    position: relative;
    height: 44px;
}

.headerbutton, .zoekbalk input[type=submit] {
    text-transform: uppercase;
    color: #fff;
    background: #003770;
    height: 25px;
    line-height: 25px;
    padding: 0 20px;
    display: inline-block;
    margin-left: 5px;
    font-weight: 600;
}

    .headerbutton:hover, .zoekbalk input[type=submit]:hover {
        color: #000;
        background: #F9B000;
    }

.footer-margin-top {
    padding-top: 82px;
}

footer {
    /*margin-top: 82px;*/
    padding-bottom: 150px;
    background: url(../pictures/footer.jpg) no-repeat right bottom,url(../pictures/footer-line.jpg) repeat-x left bottom;
    line-height: 1.4;
}

    footer .content {
        border-top: 1px solid #E3E3E3;
        padding-top: 29px;
    }


.footer-titel {
    font-weight: 700;
    margin-bottom: 1em;
    text-transform: uppercase;
}

.footer-beschr {
    float: left;
    width: 40%;
    box-sizing: border-box;
    padding-right: 2em;
}

.footer-col {
    float: left;
    /*width: 33.33%;
    padding-right: 1em;*/
    padding-right: 30px;
    box-sizing: border-box;
}

.footer-menu {
    float: left;
    /*width: 33%;*/
    box-sizing: border-box;
}


.moulins img {
    display: block;
}

::-moz-selection {
    background: #F9B000;
    color: #fff;
}

::selection {
    background: #F9B000;
    color: #fff;
}




/*HOME*******************************/

.didot h2 {
    font-family: Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,serif !important;
    font-size: 45px !important;
    line-height: 0.85 !important;
}

.sourcesans h2 {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
}

.homeitem, .homethumb, .nieuwstop, .cerexclusieftop {
    width: 100%;
    box-sizing: border-box;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 1px;
    color: #fff;
    text-align: center;
    display: block;
    line-height: 1.4;
    position: relative;
    overflow: hidden;
}

.nieuwstop, .cerexclusieftop {
    overflow: visible;
}

.homeitem, .homethumb, .cerexclusieftop, .biggertop {
    height: 200px !important;
}

    .wit, .nieuwstop h1, .cerexclusieftop h1 {
        text-shadow: 0px 1px 5px rgba(0, 0, 0, 1);
    }

    .homeitem .content {
        display: block;
        padding: 55px 0 0 0;
        font-size: 14px;
    }

    .homeitem:hover {
        color: #fff;
    }

    .homeitem h2, .nieuwstop h1, .jobitem h2 {
        color: #fff;
        font-size: 24px;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1.1;
    }

.nieuwstop h1 {
    font-size: 3.333em;
}

.zwart h2, .zwart {
    color: #000;
    text-transform: none;
    font-weight: 400;
}


    .zwart h2, .aanmelden h1, .cerexclusieftop h1 {
        font-family: Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,serif;
        font-size: 4.583em;
        letter-spacing: -3px;
        margin-bottom: .4em;
    }

    .zwart h2 {
        margin-bottom: 0 !important;
        line-height: .85;
        font-size: 45px;
    }

.links {
    text-align: left;
    padding: 45px 0 0 15% !important;
}

.zwart {
    padding-top: 34px !important;
}

/*.rechts {
    
    text-align: left;
    padding: 40px 9% 0 0!important;
    float: right;
}*/

.rechts, .driekwart {
    text-align: left;
    padding: 29px 0 0 55% !important;
    float: left;
}

.home-arrow {
    display: inline-block;
    margin-bottom: 7px;
}

.home-link {
    display: block;
    color: #F9B000;
    text-transform: uppercase;
    height: 22px;
    line-height: 22px;
    margin-top: 7px;
    font-weight: 600;
}

.zwart .home-link {
    color: #000 !important;
}

.home-link:hover {
    background: url('../pictures/wit-link.png') no-repeat left center;
}

.zwart .home-link:hover {
    background: url('../pictures/orange-link.png') no-repeat left center;
    color: #F9B000;
}

.gecentreerd .home-link .arrowbutton, .gecentreerd .home-link .arrowtext {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.gecentreerd .home-link:hover {
    background: none;
}

.gecentreerd .home-link .arrowtext {
    width: auto;
}

.homenav {
    text-align: center;
    padding: 32px 0;
    min-height: 132px;
}

.homenav-link {
    vertical-align: top;
    float: left;
    width: 16.66%;
    padding: 0 10px;
    box-sizing: border-box;
    color: #000;
}

.facebook-nav {
    margin-left: 5px;
    vertical-align: top;
    padding-top: 22px;
}

.homenav-link-fr .facebook-nav {
    padding-top: 12px;
}

.arrowtext {
    float: left;
    width: -moz-calc(100% - 34px);
    width: -webkit-calc(100% - 34px);
    width: -o-calc(100% - 34px);
    width: calc(100% - 34px);
}

.homenav-link:hover {
    color: #000;
}

.homenav img {
    display: inline-block;
    margin-bottom: 4px;
}

.homenav-titel {
    font-family: 'Amatic SC', cursive;
    font-weight: 700;
    font-size: 3.333em;
    height: 74px;
    margin-top: 4px;
    display: inline-block;
}

    .homenav-titel.homenav-titel-fr {
        font-size: 2.333em;
    }

.nav-line {
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    height: 2px;
    margin-top: 2px;
    background: #000;
    width: 0px;
    display: block;
    border-radius: 3px 0 3px 0;
}

@media only screen and (device-width: 768px) {
    .nav-line {
        display: none;
    }
}


.arrowbutton {
    transition: background-position 1s;
    -ms-transition: background-position 1s;
    -moz-transition: background-position 1s;
    -o-transition: background-position 1s;
    -webkit-transition: background-position 1s;
    width: 21px;
    height: 21px;
    display: inline-block;
    margin: 0 13px 0 0;
    background: url('../pictures/whitearrow.png') no-repeat center center #000;
    border-radius: 50% 50%;
    vertical-align: bottom;
}

.home-item .arrowbutton, .homethumb .arrowbutton, .home-link .arrowbutton {
    float: left;
}

.wit .arrowbutton {
    background: url('../pictures/blackarrow.png') no-repeat center center #F9B000;
}

.home-arrow .arrowbutton {
    background: url('../pictures/blackarrow.png') no-repeat center center #fff;
}

.homenav-link:hover .nav-line {
    width: 100%;
}

.homethumbs {
    width: 100%;
    display: table;
}

.homethumb {
    display: block;
    float: left;
    width: 25%;
    height: 218px;
    box-sizing: border-box;
    border-left: 1px solid #fff;
    position: relative;
    vertical-align: bottom;
}

    .homethumb:first-child {
        border-left: none;
    }

.homethumb-titel {
    position: absolute;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    padding: 13px;
    width: 100%;
    text-align: left;
    color: #000;
    display: inline-block;
    line-height: 1.6;
    background: rgba(255, 255, 255, 0.9);
}

.homethumb:hover .homethumb-titel {
    color: #000 !important;
}

.het-seizoentje-thumb:hover .arrowbutton, .homethumb:hover .arrowbutton, .homeitem:hover .arrowbutton {
    animation: arrowhover .4s 1, arrowhover2 .4s .4s 1;
}

@keyframes arrowhover {
    0% {
        background-position: center center;
    }

    100% {
        background-position: 22px center;
    }
}

@keyframes arrowhover2 {
    0% {
        background-position: -22px center;
    }

    100% {
        background-position: center center;
    }
}


/*FAQ************************************/

.bg {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.faqitem {
    background: rgba(255, 255, 255, 0.9);
    margin-bottom: 20px;
    padding: 18px 38px;
    text-align: left;
}

.faqitems {
    padding: 49px 0 125px 0;
    max-width: 690px;
    margin: 0 auto;
    text-align: center;
}

    .faqitems h1, .faqitems h2 {
        display: block;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 0px 1px 5px rgba(0, 0, 0, 1);
        font-weight: 700;
        font-size: 3.333em;
        margin-bottom: 16px;
    }

.anchor {
    position: relative;
    top: -110px;
    visibility: hidden;
    display: block;
}

.faqitems h2 {
    text-align: left;
    font-size: 24px;
    margin-bottom: 10px;
}

.faqcontainer {
    padding-top: 28px;
}

.faqitem h3 {
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.4;
}

.orangebutton {
    height: 25px;
    line-height: 25px;
    background: #F9B000;
    color: #000;
    text-transform: uppercase;
    padding: 0 20px;
    display: inline-block;
    margin: 0 auto;
}

    .orangebutton:hover {
        color: #fff;
    }

.confirmbutton {
    text-align: center;
    margin-top: -12px;
}

/*HAMBURGER MENU********************************/

.closehamburger {
    display: block;
    width: 22px;
    height: 22px;
    margin-left: -8px;
    margin-bottom: 70px;
    background: url('../pictures/closehamburger.png') no-repeat;
}

.hamburgermenu {
    padding: 25px 40px 40px 40px;
    max-width: 450px;
    text-transform: uppercase;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10100;
    background: #003770;
    box-sizing: border-box;
    height: 100%;
    overflow-y: auto;
    display: none;
    width: 400px;
}

    .hamburgermenu ul {
        padding-top: 7px;
    }

    .hamburgermenu > ul {
        margin-left: 0;
        padding-top: 0;
    }

        .hamburgermenu > ul > li > a {
            font-weight: 700;
        }

.hassub > a, .children-children .niv-2 > a {
    font-weight: 600;
}

.hamburgermenu li {
    display: block;
    padding: 7px 0;
}

.hamburgermenu a {
    color: #fff;
}

/*ZOEKBALK****************************************/
.searchresults {
    padding: 22px 0 0 0;
}

.searchresult {
    display: block;
    padding: 10px 0;
    font-weight: 700;
}

.autoheight {
    height: auto !important;
}

.zoekbalk {
    background: #E3E3E3;
    width: 100%;
    padding: 10px 0;
    clear: both;
    display: none;
}

.zoekbalkwrapper {
    height: 25px;
    width: 100%;
    padding-left: 25%;
    padding-right: 25%;
    box-sizing: border-box;
    display: table;
}

.zoekbalk .cell {
    height: 25px;
}

    .zoekbalk .cell:first-child {
        width: 100%;
    }

.zoekbalk input[type=text] {
    border: 1px solid #fff;
    height: inherit;
    box-sizing: border-box;
    background: #fff;
    width: 100%;
    padding-left: 10px;
}

.zoekbalk input[type=submit] {
    cursor: pointer;
    border: none;
    height: inherit;
    margin: 0;
    box-sizing: border-box;
}

/*NIEUWS**********************************/

.nieuwstop {
    margin-bottom: 0;
    padding-top: 0 !important;
    height: 150px;
    position: relative;
    text-align: center;
}

    .nieuwstop .content, .cerexclusieftop .content {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }


.newsitems {
    position: relative;
    margin: 0 auto;
    margin-top: 32px;
}

.newsitem {
    float: left;
    border-top: 2px solid #E3E3E3;
    width: 230px;
    display: inline-block;
    vertical-align: top;
    line-height: 1.4;
    padding-bottom: 20px;
    background: #fff;
}

    .newsitem h2, .text-item h2 {
        font-weight: 700;
        font-size: 2em;
        line-height: 1;
        margin-bottom: .5em;
    }

.datum {
    color: #878787;
    font-size: 0.750em;
    padding: 16px 0 9px 0;
    display: block;
}

.newsitem .content {
    display: block;
    overflow: hidden;
    margin-bottom: 12px;
}

.newsitem .noimg {
}

.newsitem img {
    display: block;
    width: 100%;
}

.detailscontainer {
    width: 100%;
    margin-top: 32px;
    border-top: 1px solid #E3E3E3;
    display: table;
}

.newsarticle {
    padding-right: 20px;
    vertical-align: top;
    display: table-cell;
    width: 68%;
    box-sizing: border-box;
    border-right: 1px solid #E3E3E3;
    padding-top: 20px;
    line-height: 1.4;
}

.detailscontainer h1, .detailscontainer h2, .contact-block h2, .contact-persons h2 {
    font-size: 2em;
    text-transform: uppercase;
    font-weight: 700;
}

.morenews {
    vertical-align: top;
    display: table-cell;
    width: 32%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-top: 20px;
}

.detailscontainer h2 {
    padding-bottom: 40px;
}

.cycle-slideshow, .cycle-slideshow img, .gallery-wrapper, .gallery-wrapper img {
    width: 100%;
    display: block;
}

.tags {
    text-transform: uppercase;
    padding: 10px 0 15px 0;
    color: #878787;
    font-size: 0.750em;
}

.newslink {
    border-top: 1px solid #E3E3E3;
    display: table;
    width: 100%;
    font-weight: 700;
    padding: 17px 0 17px;
    text-transform: uppercase;
}

.article-beschr {
    padding: 1.5em 0;
}

    .article-beschr h2 {
        font-weight: bold;
        font-size: 1.125em;
        color: #000080;
        text-transform: none;
        padding-bottom: 0;
        margin-bottom: 1em;
    }

    .article-beschr h3 {
        font-weight: bold;
        font-size: 1.250em;
        color: #696969;
        margin-bottom: 1em;
    }

.news-share-container {
    margin-top: 20px;
    font-size: 10px;
    min-height: 24px;
}

    .news-share-container a {
        float: left;
        height: 24px;
        color: #878787;
        line-height: 24px !important;
        padding: 0 20px !important;
        border: 1px solid #BCBCBC;
        border-left: none;
    }

.addthis_button_email {
    border-left: 1px solid #BCBCBC !important;
}

@media(max-width:820px) {
    .news-share-container a {
        margin-right: 2px;
        margin-bottom: 2px;
        border-left: 1px solid #BCBCBC;
    }
}


.news-share-container img {
    vertical-align: top;
    margin-left: 12px;
}

/*AANMELDEN**************************************/
.aligncenter {
    text-align: center;
    position: relative;
    padding-bottom: 10px;
}

    .aligncenter .orangebutton {
        position: absolute;
        bottom: -23px;
        left: 50%;
        margin: 0;
        margin-left: -55px;
    }

.aanmeldenwrapper {
    padding-top: 40px;
    padding-bottom: 40px;
}

.aanmelden, .jobcreate {
    box-sizing: border-box;
    max-width: 380px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.9);
    padding: 28px 40px 10px 40px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
}

.aanmelden-top, .vergeten-top {
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 34px;
}

.vergeten-top {
    margin-bottom: 0;
}

.aanmelden-titel {
    padding-top: 8px;
    padding-bottom: 12px;
}

.aanmelden h1, .jobcreate h1 {
    font-size: 3.750em;
    margin-bottom: 0;
    line-height: 1.2;
}

.voordelenlink {
    float: right;
    margin-left: 20px;
    height: 24px;
    line-height: 24px;
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    border: none;
}

    .voordelenlink:hover {
        color: #000;
        cursor: pointer;
    }


    .voordelenlink .arrowbutton {
        height: 18px;
        width: 18px;
        margin: 0 0 3px 10px;
    }

.newslink:hover {
    color: #000;
}

.newslink .arrowbutton {
    float: left;
}

.voordelenlink:not(.nomove):hover .arrowbutton, .newslink:hover .arrowbutton {
    animation: arrowhover .4s 1, arrowhover2 .4s .4s 1;
}

input.voordelenlink {
    background: url('../pictures/zwart-link.png') no-repeat right top;
    padding-right: 28px;
}

.aanmelden label, .profiel-content label, .jobcreate label {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.aanmelden form, .jobcreate form {
    padding: 0 0 1em 0;
}

.create-topic input[type=text], .aanmelden input[type=text], .aanmelden input[type=password], .profiel-content input[type=text], .profiel-content input[type=password], .profiel-content select, .aanmelden select, .profiel-content textarea, .aanmelden textarea, .create-topic textarea, .jobcreate select, .jobcreate input[type=text] {
    border: 1px solid #E3E3E3;
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    font-size: 1em;
    padding: 0 20px;
    display: block;
    line-height: 28px;
    margin-bottom: 10px;
    height: 30px;
}

.aanmelden textarea, .create-topic textarea, .profiel-content textarea {
    resize: none;
    height: 270px;
}

.selectbox {
    height: 30px;
    margin-bottom: 10px;
}

.aanmelden select, .topnav select, .profiel-content select {
    height: inherit;
    padding: 0 15px;
    color: #878787;
    margin: 0;
    cursor: pointer;
    background: url('../pictures/select.png') right center #fff no-repeat;
}

.jobcreate select {
    background: url('../pictures/select.png') right center #fff no-repeat;
}

.selectbox option {
    padding: 5px 18px;
}

.aanmelden input, .selectbox select, .profiel-content input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}

::-webkit-input-placeholder {
    color: #878787;
    opacity: 1;
}

:-moz-placeholder {
    color: #878787;
    opacity: 1;
}

::-moz-placeholder {
    color: #878787;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #878787;
    opacity: 1;
}

.errorfield {
    border: 1px solid #F9B000 !important;
    background-color: rgba(249, 176, 0, 0.15) !important;
}

.checkbox-wrapper.errorfield {
    padding: 10px 10px 0;
    margin-bottom: 10px;
}

/*JOBS**************************************/

.nojobs {
    text-align: center;
    padding: 20px 0;
}

.headertitle {
    color: #fff;
    font-size: 3.333em;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 1);
}

.cerexclusieftop {
    height: 300px;
}

.topnav {
    position: absolute;
    bottom: -12px;
    text-align: center;
    width: 100%;
    left: 0;
    font-size: 0;
}

    .topnav * {
        vertical-align: top;
        font-size: 12px;
    }

    .topnav a, .topnav .selectbox, .jobtoolbar .selectbox, .jobtoolbar a {
        margin-left: 5px;
        margin-bottom: 0;
    }

        .topnav a:first-child, .topnav .selectbox:first-child, .jobtoolbar a:first-child {
            margin-left: 0;
        }

    .topnav .selectbox, .jobtoolbar .selectbox {
        height: 25px;
        display: inline-block;
    }


.jobindexinfo {
    display: block;
    margin-bottom: 10px;
}

.jobitem h2, .jobdetails h1 {
    color: #000;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.regio {
    font-size: 2em;
    text-transform: uppercase;
    padding: 4px 0 6px 0;
    display: block;
}

.jobitems {
    margin: 0 auto;
    max-width: 610px;
    margin-top: 32px;
    border-top: 1px solid #E3E3E3;
}

.jobitem {
    display: block;
    border-bottom: 1px solid #E3E3E3;
    padding-bottom: 20px;
    line-height: 1.4;
}

    .jobitem .datum, .jobdetails .datum {
        font-size: 1em;
    }

.jobdetails {
    margin: 0 auto;
    max-width: 610px;
    padding-top: 36px;
}

.jobinleiding {
    margin-top: 12px;
}

.addjobtitel {
    text-transform: uppercase;
}

.jobbg {
    margin-top: 77px;
}

.jobdetails img {
    display: block;
    width: 100%;
    margin-top: 17px;
    display: block;
}

.jobdetails h2 {
    margin-bottom: 2px;
    padding-top: 18px;
}

.jobbeschr {
    margin-top: 18px;
    line-height: 1.4;
}

.hasarrow p:last-child:after {
    content: " ";
    display: inline-block;
    background: url('../pictures/arrow.jpg')no-repeat;
    height: 9px;
    width: 9px;
    margin-left: 5px;
}

.topnav select, .jobtoolbar select {
    height: inherit;
    color: #000;
    border: none;
    cursor: pointer;
    background: url('../pictures/select.png') right center #F9B000 no-repeat;
}

.jobbottom {
    border-top: 1px solid #E3E3E3;
    margin: 0 auto;
    text-align: center;
    margin-top: 100px;
}

    .jobbottom h3 {
        font-size: 1.333em;
        text-transform: uppercase;
        font-weight: 700;
        margin: 1em 0;
    }

.jobbeschr h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.500em;
    margin-bottom: .5em;
}

.job-contact {
    margin-top: 1em;
    line-height: 1.7;
}

.jobtoolbar {
    margin-top: 20px;
}

.job-pic img {
    border-radius: 0 !important;
}

.online {
    background-color: #73BA62 !important;
}

.offline {
    background-color: #D3521E !important;
}

/*FORUM**********************************/
#forumwrapper {
    background: #E3E3E3;
}

    #forumwrapper .wrapper {
        padding: 40px 25px 20px 25px;
    }

.forumgroup {
    margin-bottom: 20px;
}

.forumheader {
    padding: 8px 10px;
    color: #fff;
    background: #BCBCBC;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2em;
}

.forum-cat {
    background: #fff;
    padding: 4px 10px;
    border-bottom: 1px solid #878787;
    text-transform: uppercase;
    display: table;
    width: 100%;
    box-sizing: border-box;
}

    .forum-cat > span {
        display: table-cell;
        vertical-align: middle;
    }

    .forum-cat:last-child {
        border-bottom: none;
    }

.forum-catbeschr {
    text-transform: none;
    padding-right: 20px;
}

.forum-cattitel {
    display: block;
    font-weight: 700;
    font-size: 1.333em;
    text-transform: uppercase;
}

.forum-catmsg {
    width: 120px;
}

.forum-catdatum {
    width: 200px;
    text-transform: none;
    text-align: right;
}

.topicsheader {
    margin-top: 40px;
}

.new-topic {
    color: #000 !important;
    font-weight: 300;
    font-size: .5em;
    float: right;
    height: 31px;
    line-height: 31px;
    padding-right: 20px;
    background: url('../pictures/zwart-link-small.png') no-repeat right center;
}

    .new-topic:hover {
        color: #F9B000 !important;
    }

.create-topic {
    font-size: 1.6em;
    padding-bottom: 40px;
}

    .create-topic label {
        width: 100%;
        margin: 10px 0;
        display: block;
    }

    .create-topic input[type=text], .create-topic textarea {
        border: 1px solid #BFBFBF;
    }

    .create-topic .voordelenlink {
        background-position: right center;
    }

.topic-status {
    width: 35px;
}

.topic-titel {
    text-transform: none;
}

.topic-status-marker {
    display: inline-block;
    background: #fff;
    border: 1px solid #000;
    width: 10px;
    height: 10px;
    vertical-align: middle;
}

.new-marker {
    background: #89D2F6;
}

.hot-marker {
    background: #57A14D !important;
}

.topic-body {
    display: table;
    width: 100%;
    line-height: 1.7;
    background: #d6d6d6;
}

.topic-user {
    float: left;
    padding: 20px 15px;
    width: 245px;
    box-sizing: border-box;
    background: #d6d6d6;
}

.topic-content {
    padding: 20px 15px 5px 15px;
    margin-left: 245px;
    background: #fff;
}

.topic-user-name {
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}

.topic-user-type {
    text-align: center;
}

.topic-user-pic {
    width: 55px;
    height: 55px;
    margin: 10px auto;
}

    .topic-user-pic img, .profile-pic img {
        width: 100%;
        display: block;
        box-sizing: border-box;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }

.topic-user-label {
    float: left;
    font-weight: 700;
    width: 50%;
}

.topic-user-info {
    float: left;
    width: 50%;
}

.topic-footer {
    background: #e3e3e3;
    border: 1px solid #c6c6c6;
    padding: 0 8px 0 15px;
    line-height: 30px;
    display: table;
    width: 100%;
    box-sizing: border-box;
}

.citaat-link {
    margin-left: 20px;
    border: none;
    float: right;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 33px;
    background: url('../pictures/grijs-link.png') no-repeat right center;
}

.smallheader {
    font-size: 1.083em;
}

.forumheader a {
    color: #fff;
}

.quotetopic {
    margin-bottom: 30px;
}

.topic-content-titel {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 25px;
}

blockquote {
    border-left: 5px solid #E3E3E3;
    padding: 1em;
    margin-left: 1em;
    font-style: italic;
}

.topic-content-deleted {
    border: 1px solid #E31A82;
}

.topic-deleted {
    font-style: italic;
    color: #BCBCBC;
}

.topic-content-sig {
    border-top: 1px solid #E3E3E3;
    color: #BCBCBC;
    clear: both;
    padding-top: 5px;
}

.profielblok {
    margin-bottom: 40px;
    padding-bottom: 12px;
    background: #fff;
}

.profiel-content {
    max-width: 300px;
    margin: 0 auto;
    padding: 20px 0;
}

.profile-pic {
    width: 90px;
    float: left;
    text-align: center;
}

    .profile-pic img {
        margin-top: 10px;
    }

.avatarblok {
    max-width: 390px;
}

.profielblok .citaat-link {
    margin-right: 10px;
    cursor: pointer;
}

.legende {
    text-transform: uppercase;
    line-height: 1.6;
    border-top: 1px solid #929292;
    padding-top: 35px;
    margin-top: 12px;
    padding-bottom: 15px;
}

    .legende span {
        margin-right: 2px;
    }

.pageing {
    line-height: 24px;
    float: left;
}

    .pageing a {
        margin-right: 4px;
    }

#currentpager {
    color: #F9B000;
}

.catnav {
    text-transform: uppercase;
    display: inline-block;
    margin-left: 5px;
    height: 25px;
    line-height: 25px;
    position: relative;
    color: #000;
    cursor: pointer;
}

    .catnav .selectedvalue {
        background: url('../pictures/select.png') right center #F9B000 no-repeat;
        padding: 0 40px 0 20px;
        box-sizing: border-box;
        text-align: left;
    }

#ceresdropdown .selectedvalue {
    background: #003770;
    color: #fff;
    padding: 0 20px !important;
    font-weight: bold;
}

#ceresdropdown {
    font-weight: bold;
}

.catnav .isactive {
    display: none;
}

.catnav ul {
    position: absolute;
    margin: 0;
    display: none;
    z-index: 999;
}

.catnav li {
    display: block;
    line-height: 27px;
    height: 25px;
    white-space: nowrap;
}

    .catnav li a {
        display: block;
        line-height: 27px;
        background: #F9B000;
        padding: 0 20px;
        height: 25px;
        text-align: left;
    }

        .catnav li a:hover {
            color: #fff;
        }

.catnav:hover ul {
    display: block;
}

/*************UPLOAD****************/

.fileinput-button input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    direction: ltr;
    cursor: pointer;
    width: 100px;
}


.fileinput-button {
    position: relative;
    width: 215px !important;
    display: block;
    float: right;
    vertical-align: top;
    border: 1px solid #E3E3E3;
    color: #878787;
    padding-left: 36px;
    background: url(../pictures/select.png) no-repeat 12px center #fff;
    height: 30px;
    line-height: 30px;
    box-sizing: border-box;
    margin-top: 45px;
}


#fileupload-showsize, .fileupload-showsize {
    float: right;
    text-align: right;
    margin: 5px 0 0 0;
}


#uploadresult {
    line-height: 1.8;
}


/****PRIVATE INDEX****************************************/

.table {
    display: table;
    width: 100%;
    margin-top: 32px;
    border-top: 1px solid #E3E3E3;
}

.cell {
    display: table-cell;
    vertical-align: top;
}

.newsleft {
    box-sizing: border-box;
    width: 50%;
    border-right: 1px solid #E3E3E3;
}

.newsright {
    padding: 0 0 20px 0;
}

.latest-forum {
    margin-left: 20px;
    background: #E3E3E3;
    padding: 18px 20px;
    margin-top: 20px;
}

    .latest-forum .datum {
        margin-bottom: 4px;
    }

.latest-forum-beschr {
    padding-top: 10px;
}

.latest-forum-left {
    padding-top: 12px;
    float: left;
    width: 100px;
    padding-right: 10px;
}

.newsright h3, .ceresnewsitem h2 {
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.1;
    margin-bottom: 12px;
}

.ceresnewsitem, #route, .homenav-link, .homethumb-titel, .het-seizoentje-block {
    font-size: 14px;
}

.alignright {
    margin-top: 16px;
    float: right;
}

.topic-shortcut {
    display: block;
    padding: 17px 0 12px 30px;
    background: url('../pictures/zwart-link.png') no-repeat left 14px;
    border-top: 1px solid #BCBCBC;
}

    .topic-shortcut .datum {
        padding: 0 !important;
    }

.ceresnewsitem {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 3px;
    display: block;
    border-bottom: 1px solid #E3E3E3;
}

    .ceresnewsitem img {
        float: left;
        width: 42.8%;
        padding-right: 20px;
    }

.groot_ceres img {
    float: none;
    width: 100%;
    margin-bottom: 14px;
}

.newsright .ceresnewsitem {
    padding-right: 0;
    padding-left: 20px;
}

/*billy*/

.text-wrapper {
    margin: 0 auto;
    max-width: 690px;
    padding: 0 25px;
}

.text-item.white-link a {
    text-decoration: underline;
    color: #ffffff;
}

.text-item {
    margin-bottom: 2em;
}

    .text-item.border {
        padding-bottom: 3em;
        margin-bottom: 2em;
        border-bottom: 1px solid #e3e3e3;
    }

    .text-item h3 {
        font-weight: 600;
        margin-bottom: 0.5em;
    }

    .text-item h2.smaller {
        font-size: 16px;
    }

    .text-item h2 .h2-sub-span {
        display: inline-block;
        font-weight: 300;
        margin-left: 20px;
    }

    .text-item.center-text {
        text-align: center;
    }

.gallery-wrapper, .gallery-wrapper img {
    margin-bottom: 1em;
}

.sub-nav-wrapper {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    padding: 12px 0;
}

    .sub-nav-wrapper ul.sub-menu {
        display: block;
    }

        .sub-nav-wrapper ul.sub-menu li {
            display: block;
            width: 100%;
        }

    .sub-nav-wrapper ul {
        margin-left: 0;
    }

        .sub-nav-wrapper ul li {
            max-width: 200px;
        }

            .sub-nav-wrapper ul li a {
                color: #878787;
                font-weight: 700;
            }

                .sub-nav-wrapper ul li a:hover, .sub-nav-wrapper ul li a.current {
                    color: #878787;
                }

    .sub-nav-wrapper ul {
        display: table;
    }

        .sub-nav-wrapper ul li {
            padding: 0 6px 0 5px;
            display: table-cell;
            border-right: 1px solid #e3e3e3;
        }


            .sub-nav-wrapper ul li:first-child {
                padding-left: 0;
            }

            .sub-nav-wrapper ul li:last-child {
                border-right: 0;
                padding-right: 0;
            }

        .sub-nav-wrapper ul ul.sub-menu, .sub-nav-wrapper ul ul.sub-menu li {
            display: block;
            padding: 0;
            border: 0;
        }

        .sub-nav-wrapper ul ul.sub-menu {
            padding-top: 20px;
        }

            .sub-nav-wrapper ul ul.sub-menu a {
                font-weight: 300;
            }

.block-button {
    margin-top: 5px;
    display: inline-block;
    padding: 5px 10px;
    background: #F9B000;
    color: #000000;
}

    .block-button:hover {
        color: #000000;
    }

    .block-button.red-button {
        background: #C9222A;
        color: #ffffff;
        position: relative;
        font-family: 'geared_slabregular';
        font-size: 14px;
        padding: 3px 15px;
    }

.cerespecial-arrow {
    position: absolute;
    width: 27px;
    height: 32px;
    top: -11px;
    right: -34px;
    background: url(../pictures/cerespecial-arrow.png) no-repeat center center;
}

.text-wrapper-left {
    width: 48%;
    float: left;
}

.text-wrapper-right {
    width: 48%;
    float: right;
}

.workshop-item {
    border: 1px solid #e3e3e3;
    margin-bottom: 20px;
    display: table;
    width: 100%;
}

    .workshop-item.red {
        border-color: #000000;
        color: #000000;
    }

        .workshop-item.red h2 {
            color: #000000;
            font-size: 18px;
            font-weight: 700;
        }

.workshop-cel {
    padding: 5px 10px;
    display: table-cell;
}

.subscribe-cel {
    border-left: 1px solid #000000;
    width: 130px;
    text-align: center;
}

.date-span {
    margin-bottom: 2px;
    font-weight: 700;
    font-size: 18px;
}

.time-span, .location-span {
    font-size: 17px;
}

.location-span {
    margin-bottom: 2px;
}

.subscribe-link, .subscribe-link:hover {
    color: #000000;
}

.subscribe-link {
    padding-right: 25px;
    background: url(../pictures/subscribe-link.png) no-repeat right center;
}

.aanmelden h1.subscribe-title {
    font-family: 'Oswald', sans-serif;
    font-size: 45px;
    letter-spacing: 0;
}

.searchbutton, .mobilemenubutton {
    display: block;
    float: right;
    font-size: 0;
    margin-left: 8px;
    margin-top: 5px;
}

.searchbutton {
    width: 16px;
    height: 15px;
    background: url(../pictures/search-icon.png) no-repeat top center;
}

.mobilemenubutton {
    height: 14px;
    width: 16px;
}

    .mobilemenubutton span {
        display: block;
        background: #003770;
        height: 2px;
        width: 100%;
        margin-bottom: 4px;
    }

        .mobilemenubutton span:last-child {
            margin-bottom: 0;
        }

footer ul {
    list-style-type: none;
    margin-left: 0;
}


.contact-block {
    max-width: 690px;
    margin: 0 auto;
    margin-bottom: 40px;
}

    .contact-block:last-child {
        margin-bottom: 0px;
    }

    .contact-block h2, .contact-persons h2 {
        text-align: center;
        margin-bottom: 20px;
    }

.form-half {
    float: left;
    width: 49%;
}

    .form-half.offset-right {
        float: right;
    }

.maps-link {
    display: inline-block;
    background: #E3E3E3;
    color: #000000;
    text-decoration: none;
    padding: 4px 0;
    width: 75px;
    text-align: center;
    text-transform: uppercase;
}

    .maps-link:hover {
        background: #878787;
        color: #ffffff;
    }

.route-link {
    width: 130px;
}

#map_canvas {
    width: 100%;
    height: 300px;
}

.spacer-40 {
    width: 100%;
    height: 40px;
}

.spacer-30 {
    width: 100%;
    height: 30px;
}

.spacer-1 {
    width: 100%;
    height: 1px;
}

.contact-persons {
    margin: 0 auto;
    max-width: 690px;
    padding-top: 10px;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 25px;
    text-align: center;
}

    .contact-persons:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }

.arial {
    font-family: Arial, helvatica, sans-serif;
}

.contact-person {
    display: inline-block;
    width: 170px;
    text-align: center;
    /*margin-right: 30px;*/
    margin-bottom: 35px;
    font-size: 10px;
}

    .contact-person:nth-child(4n+4), .contact-person:last-child {
        margin-right: 0;
    }

    .contact-person h3 {
        font-weight: bold;
        min-height: 30px;
        margin-bottom: 5px;
        font-size: 12px;
    }

    .contact-person img {
        margin-bottom: 15px;
    }

.person-spacer {
    width: 100%;
    height: 35px;
    border-top: 1px solid #e3e3e3;
}

.cerexclusief-foto {
    width: 100%;
    max-width: 340px;
    display: block;
    margin: 0 auto;
    margin-bottom: 40px;
}

.aanmelden.red {
    background: rgba(200, 32, 27, 0.9);
    color: #ffffff;
}

    .aanmelden.red .voordelenlink {
        color: #ffffff;
    }

.aanmelden.cerespecial h2 {
    font-family: 'geared_slabregular';
    font-size: 70px;
    text-align: center;
    letter-spacing: -1px;
    margin-bottom: 18px;
}

.onze-producten-menu ul {
    padding: 0;
    margin-left: 0;
}

.onze-producten-menu li {
    list-style: outside none none;
}

.onze-producten-menu {
    float: left;
    width: 26%;
}

.onze-producten-content {
    float: right;
}

.onze-producten-menu li a {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0.2em;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.onze-producten-menu > ul > li {
    margin-bottom: 2em;
}

    .onze-producten-menu > ul > li > a {
        border: solid 1px #878787;
    }

.onze-producten-menu ul > li > ul > li > ul > li {
    margin-left: 2em;
}

.onze-producten-menu .closedcat {
    display: none;
}

.onze-producten-content img {
    display: block;
    width: 100%;
}

.onze-producten-content .assortimentbanner {
    display: block;
    margin-top: 10%;
    padding-bottom: 10%;
    margin-right: 18%;
}

.onze-producten-content.borderleft {
    border-left: 1px solid #ccc;
}

.onze-producten-content {
    float: right;
    width: 71%;
}

    .onze-producten-content .paddingwrap {
        padding-left: 2%;
        position: relative;
    }

    .onze-producten-content .fotowrap {
        position: relative;
    }

    .onze-producten-content .uitleg {
        position: relative;
    }

    .onze-producten-content .btn-wrapper {
        position: absolute;
        right: 0;
        top: -50px;
    }

        .onze-producten-content .btn-wrapper.extra {
            top: -85px;
        }

    .onze-producten-content .productfiche {
        display: block;
        width: 80px;
        background: #e3e3e3 none repeat scroll 0 0;
        padding: 0.5em 1em;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

        .onze-producten-content .productfiche.drukfiche {
            background: #003770;
            color: #ffffff;
        }

        .onze-producten-content .productfiche:last-child {
            margin-bottom: 0;
        }

.text-wrapper2 {
    margin: 0 auto;
    max-width: 550px;
    padding: 0 25px;
}

.onze-producten-content .cattitel {
    position: absolute;
    top: 4.5%;
    right: 2%;
    color: #fff;
    padding-top: 80px;
    width: 100px;
    padding-left: 2%;
    padding-bottom: 1%;
    font-size: 20px;
    font-weight: normal;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    border-bottom-right-radius: 20px;
}


.onze-producten-content .recepten {
    border: 1px solid #ccc;
    border-left: none;
}

.onze-producten-content h5 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.onze-producten-content h3 {
    border-bottom: 3px solid;
    font-size: 24px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

    .onze-producten-content h3.extra {
        padding-top: 35px;
    }

.onze-producten-content h4 {
    font-size: 12px;
    margin-bottom: 0.1em;
    text-decoration: underline;
}

.onze-producten-content .beschrijving {
    margin-bottom: 1em;
}

    .onze-producten-content .beschrijving > div {
        margin-left: 2%;
    }

.cerespecial-span {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.contact-persons .text-item h3 {
    font-weight: 700;
    font-size: 16px;
}


select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0; /* Safari 3-4, iOS 1-3.2, Android 1.6- */
    -moz-border-radius: 0; /* Firefox 1-3.6 */
    border-radius: 0; /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
}


    select.orangebutton {
        padding-right: 45px;
    }

.justone .catnav {
    margin-left: 0 !important;
}

.het-seizoentje-block table {
    max-width: 100%;
}

.store-form {
    display: inline-block;
}

    .store-form input[type='text'] {
        display: none;
    }

    .store-form input[type='submit'] {
        display: inline-block;
        background: #003770;
        color: #ffffff;
        border: 0;
        font-weight: bold;
        height: 25px;
        text-transform: uppercase;
        padding: 0 20px;
        cursor: pointer;
    }

        .store-form input[type='submit']:hover, .store-form input[type='submit']:focus {
            background: #F9B000;
            color: #000000;
        }

.facebook-page {
    margin-left: 3px;
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: top;
}

    .facebook-page img {
        display: block;
        width: 100%;
    }

.btw-error {
    display: none;
}

    .btw-error.show {
        display: block;
        padding: 5px;
        background: rgba(249, 176, 0, 0.15) !important;
        border: 1px solid #F9B000 !important;
        margin-bottom: 10px;
    }

fieldset legend {
    display: block;
    margin-bottom: 10px;
}


.checkbox-row {
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}

    .checkbox-row label {
        position: relative;
        left: auto;
        top: auto;
        display: block;
    }

    .checkbox-row input[type=checkbox] {
        display: block;
        position: absolute;
        left: 0;
        top: 2px;
        -webkit-appearance: checkbox;
        -moz-appearance: checkbox;
        -o-appearance: checkbox;
        appearance: checkbox;
    }

.cerespecial-conditions {
    float: right;
    color: #ffffff;
}

.about-overview {
    color: #ffffff;
    padding-bottom: 50px;
    padding-top: 55px;
    max-width: 690px;
    margin: 0 auto;
}

    .about-overview h1 {
        font-size: 3.333em;
        font-weight: 700;
        line-height: 1.1;
        text-transform: uppercase;
        margin-bottom: 50px;
        text-align: center;
    }

    .about-overview .description {
        margin-bottom: 40px;
    }

    .about-overview .text {
        font-size: 14px;
    }

        .about-overview .text a {
            color: #ffffff;
        }

.about-blocks {
    font-size: 0;
}

.about-block {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin-right: 25px;
    margin-bottom: 40px;
    font-size: 12px;
    color: #000000;
    font-weight: 400;
    position: relative;
}

    .about-block .icon {
        position: absolute;
        right: 15px;
        bottom: 15px;
        width: 22px;
        height: 22px;
        background: url('../pictures/whitearrow.png') no-repeat center center #F9B000;
        border-radius: 50%;
    }

    .about-block:hover .icon {
        animation: arrowhover .4s 1, arrowhover2 .4s .4s 1;
    }

    .about-block .description {
        min-height: 50px;
    }



@media screen and (min-width:500px) {
    .about-block {
        width: calc(50% - 12.5px);
    }

        .about-block:nth-child(2n+2) {
            margin-right: 0;
        }
}

@media screen and (min-width:690px) {
    .about-block {
        width: calc(33.33% - 17.5px);
    }

        .about-block:nth-child(2n+2) {
            margin-right: 25px;
        }

        .about-block:nth-child(3n+3) {
            margin-right: 0;
        }
}

.about-block img {
    display: block;
    width: 100%;
}

.about-block .padding {
    display: block;
    padding: 14px;
    background: #ECEAEA;
}

.about-block .title {
    display: block;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.about-block .description {
    display: block;
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 35px;
}

/**RESPONSIVE**********************************************************/

@media screen and (max-width:1023px) {

    .menu, .taalkeuze, .headerbutton, #ceresdropdown {
        display: none;
    }

    nav {
        font-size: 0;
        height: 20px;
    }

    .footer .content {
        display: table;
        width: 100%;
    }

    .footer-col {
        display: none;
    }

    .footer-beschr {
        display: table-cell;
        vertical-align: top;
        width: 390px;
        float: none;
    }

    .footer-menu {
        text-align: right;
        display: table-cell;
        vertical-align: top;
        float: none;
        width: 100%;
    }

    .footer-col:last-child {
        width: 250px;
        display: block;
        float: right;
    }
}



@media screen and (max-width:920px) {

    .text-wrapper-left, .text-wrapper-right {
        float: none;
        width: 100%;
    }
}

@media screen and (max-width:720px) {
    .sticky-footer-top {
        min-height: initial !important;
        height: auto !important;
        margin: 0 !important; /* the bottom margin is the negative value of the footer's height */
    }

    .sticky-footer-bottom, .push {
        height: auto !important;
    }

    .sub-nav-wrapper ul li {
        display: block;
        width: 100%;
        border: none;
    }

    .overlay-zwart .wrapper {
        background: rgba(255, 255, 255, 0.55);
        height: 100%;
    }

    .overlay-wit .wrapper {
        background: rgba(0, 0, 0, 0.55);
        height: 100%;
    }

    .zoekbalkwrapper {
        padding: 0 10px;
    }

    .forum-catmsg {
        display: none !important;
    }

    .newsarticle, .morenews {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        display: block;
        border-right: 0;
    }

    .morenews {
        margin-top: 2em;
    }

    .homenav {
        height: auto;
        display: table;
        text-align: center;
    }

    .homenav-link {
        width: 50%;
        box-sizing: border-box;
        float: left;
        margin-bottom: 20px;
    }

        .homenav-link:last-child {
            margin: 0 auto;
            float: none;
        }

    .footer-beschr {
        float: none;
        width: 370px;
        display: block;
        margin: 0 auto;
    }

    .footer-menu {
        display: block;
        float: left;
    }

    .footer-col:last-child {
        margin: 0 auto;
        margin-top: 2em;
        float: none;
    }

    .homethumb {
        width: 50%;
    }

    .ceresnewsitem {
        padding-right: 0;
        padding-left: 0 !important;
    }

    .latest-forum {
        margin-left: 0;
    }

    .newsleft, .newsright {
        display: block !important;
        float: none;
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        border: 0;
    }
}


@media screen and (max-width:660px) {

    .topnavmobile {
        clear: both;
        width: 32px;
        height: 30px;
        display: block;
        position: absolute;
        left: 50%;
        bottom: -14px;
        margin-left: -16px;
        background: url('../pictures/topnavmobile.png') no-repeat center center #F9B000;
        cursor: pointer;
    }



    .cerexclusieftop {
        height: 150px !important;
    }

    .showit {
        display: block !important;
    }

    .topnav:not(.justone) {
        display: none;
        box-sizing: border-box;
        position: absolute;
        left: 0;
        padding: 0 25px;
        top: 165px;
        z-index: 900;
    }

        .topnav:not(.justone) .catnav, .topnav:not(.justone) .catnav li, .topnav:not(.justone) .catnav ul {
            width: 100%;
        }

    .biggertop .topnav:not(.justone) {
        top: 215px;
    }

    .catnav {
        margin-left: 0 !important;
        margin-bottom: 1px;
    }

    .topnav:not(.justone) .orangebutton, .topnav:not(.justone) .selectbox {
        float: none;
        width: 100%;
        margin: 0;
        text-align: left;
        margin-bottom: 1px;
        box-sizing: border-box;
    }


    .nieuwstop h1 {
        font-size: 2.5em;
    }

    .topic-content {
        margin-left: 200px;
    }

    .topic-user {
        width: 200px;
    }

    .form-half {
        float: none;
        width: 100%;
    }
}


@media screen and (max-width:560px) {

    .faqitems h1 {
        line-height: 1.1;
    }

    .faqnav a.orangebutton {
        display: none;
    }

    .topnav {
        box-sizing: border-box;
        padding: 0 20px;
    }

    .wrapper, #forumwrapper .wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .jobtoolbar a.orangebutton, .jobtoolbar .selectbox {
        width: -moz-calc(50% - 10px);
        width: -webkit-calc(50% - 10px);
        width: -o-calc(50% - 10px);
        width: calc(50% - 10px);
        margin: 0 0 5px 0 !important;
        padding-left: 0;
        padding-right: 0;
        display: block;
        float: left;
        box-sizing: border-box;
    }

    .jobtoolbar {
        display: table;
    }

        .jobtoolbar a.orangebutton:nth-child(even), .jobtoolbar .selectbox:nth-child(even) {
            margin-left: 20px !important;
        }

    .selectbox select {
        width: 100%;
    }

    .homethumb, .het-seizoentje-thumb {
        width: 100% !important;
        border: none !important;
        margin-bottom: 0 !important;
    }

    .driekwart, .rechts {
        padding-left: 0 !important;
    }

    .forum-catdatum {
        display: block !important;
        width: 100%;
        clear: both;
        padding-top: 4px;
        text-align: left;
    }

    .forum-cat > span {
        display: inline-block;
    }

    .text-item h2 .h2-sub-span {
        display: block;
        margin: 4px 0 0 0;
    }

    .topic-content, .topic-user {
        float: none;
        width: 100%;
        margin-left: 0;
        box-sizing: border-box;
    }
}


@media screen and (max-width:420px) {
    .hamburgermenu {
        width: 100%;
    }

    .maps-link, .center-link {
        width: auto;
        display: inline-block;
        margin: 0 3px !important;
        padding-left: 12px;
        padding-right: 12px;
    }

        .maps-link.right {
            float: none !important;
            margin-top: 10px !important;
        }

    .forumheader {
        height: auto;
        display: table;
        width: 100%;
        box-sizing: border-box;
    }

    .profile-pic, .fileinput-button {
        margin: 0 auto;
        float: none;
    }

    .fileinput-button {
        margin-top: 20px;
    }

    .profiel-content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .homenav-link {
        width: 100%;
    }

    .moulins, .footer-beschr {
        padding: 0;
        width: 100%;
    }

        .moulins img {
            width: 100%;
            max-width: 370px;
        }

    .rechts, .links {
        float: none;
        padding-left: 0 !important;
    }

    .aanmelden, .jobcreate {
        padding: 28px 20px 10px 20px;
    }

    .voordelenlink {
        margin-left: 0;
    }

    .orangebutton {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        height: auto;
        line-height: 1.4;
        padding: 5px 20px;
    }


    .ceresnewsitem img {
        width: 100%;
        float: none;
        margin-bottom: 14px;
    }
}

@media screen and (min-width:480px) {
    .homeitem:first-child, .nieuwstop, .cerexclusieftop {
        background-position: center 90px;
        background-size: auto;
        background-attachment: fixed;
    }
}

@media screen and (max-width:640px) and (orientation:landscape) {
    .homeitem:first-child, .nieuwstop, .cerexclusieftop {
        background-position: center center;
    }
}

@media screen and (max-width:380px) {

    .zwart h2 {
        font-size: 45px;
    }

    .nieuwstop h1 {
        font-size: 2em;
    }

    .rechts, .driekwart {
        width: 100%;
    }

    .latest-forum-beschr {
        width: 100%;
        clear: both;
    }
}






.cookiebannerpopup {
    position: fixed;
    bottom: -100%;
    left: 0;
    z-index: 99999;
    transition: all ease 0.5s;
    width: 100%;
    padding: 30px 10px 100px 10px;
    background: #003770;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 17px;
    min-height: 90px;
}


    .cookiebannerpopup a {
        color: #ffffff;
        text-decoration: none;
        border-bottom: 1px solid;
    }

    .cookiebannerpopup.open {
        bottom: 0px;
    }

    .cookiebannerpopup a.close, .cookiebannerpopup a.js-cookie-disagree {
        display: block;
        position: absolute;
        right: 10px;
        bottom: 50px;
        background: #ffffff;
        color: #003770;
        padding: 5px;
        width: calc(100% - 30px);
        text-align: center;
    }

        .cookiebannerpopup a.close:hover, .cookiebannerpopup a.js-cookie-disagree:hover {
            background: #F9B000;
        }

    .cookiebannerpopup a.js-cookie-disagree {
        bottom: 10px;
    }

@media screen and (min-width:700px) {
    .cookiebannerpopup {
        padding: 30px 40% 30px 5%;
    }

        .cookiebannerpopup a.close, .cookiebannerpopup a.js-cookie-disagree {
            top: calc(50% - 35px);
            bottom: auto;
            right: 5%;
            width: 30%;
        }

        .cookiebannerpopup a.js-cookie-disagree {
            top: calc(50% + 5px);
        }
}

.member-of-container {
    margin-left: -15px;
    width: calc(100% + 30px);
    padding-bottom: 9px;
}

.member-of-container__title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 14px;
}

    .member-of-container__title img {
        margin-left: 20px;
    }

.member-of-container__members {
    display: flex;
    flex-wrap: wrap;
}

    .member-of-container__members div {
        width: 50%;
        flex: 0 0 50%;
        padding: 0 15px;
        box-sizing: border-box;
        margin-bottom: 20px;
    }

@media screen and (min-width:425px) {
    .member-of-container__members div {
        width: 25%;
        flex: 0 0 25%;
    }
}

@media screen and (min-width:768px) {
    .member-of-container__members div {
        width: 12.5%;
        flex: 0 0 12.5%;
    }
}

    .member-of-container__members img {
        max-width: 100%;
    }

