/*
Jurin Kleuren
Geel #e5ae29 rgba(229,174,41,0.5);
Blauw #41548d rgba(64,84,141,0.5);
Oranje #eb6b42 rgba(235,107,66,0.5);
*/
html {
    padding:0;margin:0;
    width:100%;height:100%;
    overflow-x:hidden;
}
body {
    width:100%;height:auto;
    font-family:'objektiv-mk2', sans-serif;
    padding:0;margin:0;
    font-size:1em;
    color:#222222;
    background-color:#ffffff;
}
a {
    color:#41548d;
    transition: all .25s ease-in-out;
        -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
                -o-transition: all .25s ease-in-out;
}
a:hover,
a:focus {
    opacity:0.5;
}
.callout {
    font-size:0.9em !important;
    color:#dd0000 !important;
    border:none !important;
}
.button {
    border-radius:0;
    border:0;
    font-family:'Open Sans', sans-serif;
    background-image: url('img/button_back_left.png'), url('img/button_back_right.png');
    background-position: left bottom, right bottom;
    background-repeat: no-repeat, no-repeat;
    background-color:#41548d !important;
    padding:15px 30px !important;
    color:#ffffff !important;
    font-size:1.1em;
    text-transform:uppercase;
    text-decoration:none;
    transition: all .25s ease-in-out;
        -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .5s ease-in-out;
                -o-transition: all .25s ease-in-out;
}
.button:hover,
.button:focus {
    opacity:0.7 !important;
    color:#ffffff;
}
h1,h2,h3,h4,h5 {
    font-family:'objektiv-mk2', sans-serif;
    color:#41548d;
    line-height:1.2em;
    padding:0;margin:0;
}
.noPadding {
    padding:0;
}
.marginBottom {
    margin-bottom:40px;
}
a.white,
a.white:hover,
a.white:focus {
    color:#ffffff !important;
}
.imageHolder {
    min-height:300px;
}
.borderTopBottom {
    border-top:solid 1px rgba(64,84,141,0.5);
    border-bottom:solid 1px rgba(64,84,141,0.5);
}
p {
    line-height:1.8em;
}
.js-off-canvas-overlay {
    background:rgba(255,255,255,0.8) !important;
}
.off-canvas.is-transition-overlap.is-open {
    -webkit-box-shadow: 0 0 30px rgba(10, 10, 30, 0.2);
    box-shadow: 0 0 30px rgba(10, 10, 30, 0.2);
}
#offCanvas {
    padding-top:60px;
    background:#ffffff;
    outline:0 !important;
    z-index:2000;
}
#offCanvas ul {
    list-style:none;
    padding:0;margin:0;
}
#offCanvas ul li {
    padding:0;margin:0;
}
#offCanvas ul li a {
    display:block;
    padding:17px 20px 15px 20px;margin:0;
    font-family:'objektiv-mk2', sans-serif;
    font-size:1.2em;
    font-weight:500;
    color:#41548d;
    border-bottom:solid 1px rgba(64,84,141,0.1);
    text-decoration:none;
}
#offCanvas ul li a:hover {
    background: rgba(64,84,141,0.1);
    opacity:1;
}
#offCanvas ul li ul {
    margin-top:0px;
}
#offCanvas ul li ul li a {
    display:block;
    padding:10px 0px 8px 20px;margin:0;
    font-size:0.8em;
    font-weight:normal;
    text-transform:none;
    color:#41548d;
    background:none;
    text-transform:none;
}
#offCanvas ul li ul li a:hover {
    background: rgba(64,84,141,0.1);
    color:rgba(64,84,141,1);
}
button.closeMenu
{
    position:absolute;
    top:0px;right:0;
    display:block;
    width:100%;height:60px;
    background-color:#41548d;
    background-image:url('img/icon_close.svg');
    background-size:24px 24px;
    background-position:top 20px right 30px;
    background-repeat:no-repeat;
    padding:0;margin:0;
    font-size:2em;
    line-height:0em;
    text-align:right;
    color:#ffffff;
    outline:0 !important;
    cursor:pointer;
    z-index:110;
}
button.openMenu
{
    display:none;
    position:absolute;
    width:60px;height:60px;
    top:105px;right:25px;
    background-image:url('img/icon_menu.svg');
    background-size:40px 40px;
    background-position:center center;
    background-repeat:no-repeat;
    z-index:1200;
    transition: all .25s ease-in-out;
        -webkit-transition: all .25s ease-in-out;
            -moz-transition: all .25s ease-in-out;
                -o-transition: all .25s ease-in-out;
    cursor:pointer;
    z-index:100;
}
header {
    width:100%;height:250px;
    background:#ffffff;
}
.cell {
    position:relative;
}
#logo {
    position:absolute;
    top:40px;left:20px;
    outline:none;
}
#logo a {
    display:block;
    width:300px;height:188px;
    background-image:url('img/logo_jurin.png');
    background-size:300px 188px;
    background-repeat:no-repeat;
    text-indent:-9999em;
    outline:none;
}
#topNavi {
    position:absolute;
    top:0;right:0;
    width:60%;height:80px;
    background:#e5ae29;
    color:#ffffff;
    padding:25px 0 0 25px;
    font-size:1.2em;
}
#topNavi ul {
    float:right;
    list-style:none;
    padding:0;margin:0;
}
#topNavi ul li {
    position:relative;
    float:left;
    padding:0;margin:0 25px 0 0;
}
#topNavi ul li.phone {
    background-image:url('img/icon_phone.svg');
    background-repeat:no-repeat;
    background-size:24px 24px;
    padding:0 0 0 30px;margin:0 25px 0 0;
}
#topNavi ul li.mail {
    background-image:url('img/icon_mail.svg');
    background-repeat:no-repeat;
    background-size:24px 24px;
    padding:0 0 0 30px;margin:0 25px 0 0;
}
#topNavi ul li a {
    color:#ffffff;
}
#navi {
    position:absolute;
    top:148px;right:30px;
    z-index:3;
}
#navi ul {
    list-style:none;
    padding:0;margin:0;
}
#navi ul li {
    position:relative;
    float:left;
    padding:0;margin:0;
}
#navi ul li a {
    display:block;
    height:68px;
    padding:20px;
    color:#41548d;
    font-family:'objektiv-mk2', sans-serif;
    font-size:1.2em;
    text-transform:lowercase;
}
#navi ul li a:hover {
    color:#41548d;
}
#navi ul li.active a {
    background:#41548d;
    color:#ffffff;
}
#navi ul li ul {
    display:none;
    position:absolute;
    top:68px;left:0;
    list-style:none;
    padding:0;margin:0;
    background:#ffffff;
    z-index:10;
}
#navi ul li ul li {
    clear:both;
    padding:0;margin:0;
}
#navi ul li ul li a {
    display:block;
    width:320px;height:45px;
    padding:13px 15px 20px 15px;
    color:#41548d;
    font-size:0.85em;
    text-transform:none;
    background:#ffffff;
}
#navi ul li ul li a:hover,
#navi ul li ul li a:focus {
    opacity:1;
    color:#ffffff;
    background:#41548d;
}
#navi ul li.active  ul li a {
    display:block;
    width:320px;height:55px;
    padding:20px 15px 20px 15px;
    background:#41548d;
    font-family:'objektiv-mk2', sans-serif;
    font-size:0.85em;
    text-transform:none;
    color:#ffffff;
}
#navi ul li.active ul li a:hover,
#navi ul li.active ul li a:focus {
    background:#ffffff;
    color:#41548d;
}
#navi ul li.active  ul li.active a {
    display:block;
    width:320px;height:55px;
    padding:20px 15px 20px 15px;
    background:#ffffff;
    font-family:'objektiv-mk2', sans-serif;
    font-size:0.8em;
    text-transform:none;
    color:#41548d;
}
#navi ul li.active ul li.active a:hover,
#navi ul li.active ul li.active a:focus {
    background:#ffffff;
    color:#41548d;
}
#sliderInside,
#slider {
    margin-bottom:40px;
}
#slider ul {
    list-style:none;
    padding:0;margin:0;
    width:100%;height:600px;
    overflow:hidden;
}
#slider ul li {
    width:100%;height:600px;
    padding:0;margin:0;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    -moz-background-size:cover;
        -webkit-background-size:cover;
            -o-background-size:cover;

}
#slider ul li .description {
    width:100%;height:600px;
    padding:40px;
    background-repeat:no-repeat;
    background-position:top 70px right -200px;
    background-image:url('img/bg_slider_description.png');
    color:#ffffff;
}
#slider ul li .descriptionHolder {
    width:50%;
    padding:40px;margin:0;
    text-align:right;
    color:#ffffff;
    background:rgba(64,84,141,0.8);
}
#slider ul li .descriptionHolder h2 {
    color:#ffffff;
    font-size:2em;
}
#sliderInside ul {
    list-style:none;
    padding:0;margin:0;
    width:100%;height:300px;
    overflow:hidden;
}
#sliderInside ul li {
    width:100%;height:300px;
    padding:0;margin:0;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    -moz-background-size:cover;
        -webkit-background-size:cover;
            -o-background-size:cover;

}
#sliderInside ul li .description {
    width:100%;height:300px;
    padding:40px;
    background-repeat:no-repeat;
    background-position:bottom right -200px;
    background-image:url('img/bg_slider_description.png');
    color:#ffffff;
}
#sliderInside ul li .descriptionHolder {
    width:50%;
    padding:40px;margin:0;
    text-align:right;
    color:#ffffff;
    background:rgba(64,84,141,0.8);
}
#sliderInside ul li .descriptionHolder h2 {
    color:#ffffff;
    font-size:1.4em;
    margin-bottom:20px;
}

.imageHolder {
    display:block;
    margin-bottom:20px;
    outline:none;
}
section#buttonsTop {
    position:relative;
    margin-top:-90px;
    margin-bottom:50px;
    z-index:10;
}
ul#bigButtons {
    float:right;
    list-style:none;
    padding:0;margin:0;
}
ul#bigButtons li {
    float:left;
    padding:0;margin:0 30px 0 0;
}
a.bigButtonOne {
    display:block;
    padding:25px 30px 25px 120px;
    font-size:1.2em;
    background-color:#e5ae29;
    background-image:url('img/icon_weegschaal.svg');
    background-repeat:no-repeat;
    background-size:75px 75px;
    background-position:25px center;
    line-height:1.7em;
    color:#ffffff;
}
a.bigButtonOne strong {
    font-size:1.6em;
}
a.bigButtonTwo {
    display:block;
    padding:25px 30px 25px 120px;
    font-size:1.2em;
    background-color:#41548d;
    background-image:url('img/icon_jj.svg');
    background-repeat:no-repeat;
    background-size:75px 75px;
    background-position:25px center;
    line-height:1.7em;
    color:#ffffff;
}
a.bigButtonTwo strong {
    font-size:1.6em;
}
a.bigButtonOne:hover,
a.bigButtonOne:focus,
a.bigButtonTwo:hover,
a.bigButtonTwo:focus {
    opacity:1;
    transform:scale(1.1);
}
#breadcrumb {
    padding:0 40px 0 40px;margin-bottom:-20px;
}
#breadcrumb ul {
    list-style:none;
    padding:0;margin:0;
    font-size:1.1em;
    clear:both;
}
#breadcrumb ul li {
    float:left;display:inline;
    padding:0;margin-right:10px;
}
#breadcrumb ul li a {
    color:#41548d;
}

#breadcrumb ul li.active a {
    color:#e5ae29;
}
.contentPadding {
    padding:60px 40px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    -moz-background-size:cover;
        -webkit-background-size:cover;
            -o-background-size:cover;
}
.contentPadding.noPadding {
    padding:0;
}
.contentPadding p {
    margin-bottom:30px;
}
.contentPadding h1,
.contentPadding h2 {
    font-size:2.3em;
    margin-bottom:20px;
    color:#41548d;
}
.contentPadding h3 {
    font-size:1.2em;
    color:#41548d;
    margin-bottom:10px;
}
.contentPadding .smaller {
    font-size:0.6em;
}
.contentPadding a {
    color:#e5ae29;
}
.contentPadding ul.dots {
    list-style:none;
    padding:0;margin:20px  0 40px 0;
}
.contentPadding ul.dots li {
    list-style:none;
    padding:0;margin:0;
    padding:0 0 0 12px;margin:0 0 10px 0;
    background-image:url('img/dot.svg');
    background-position:left 0 top 10px;
    background-size:4px 4px;
    background-repeat:no-repeat;

}
.contentPadding ul.checked {
    list-style:none;
    padding:0;margin:0;
}
.contentPadding ul.checked li {
    list-style:none;
    padding:0 0 0 40px;margin:0 0 10px 0;
    color:#41548d;
    font-size:1.1em;
    background-image:url('img/icon_check.svg');
    background-position:left 5px top;
    background-size:24px 24px;
    background-repeat:no-repeat;
}


#preFooter {
    width:100%;min-height:178px;
}
#preFooter .grid-x {
    min-height:178px;
    background-image:url('img/icon_jj_yellow.svg');
    background-position:top right 30px;
    background-size:800px 400px;
    background-repeat:no-repeat;
}
footer {
    padding:0;margin:0;
    width:100%;min-height:350px;
    background:#41548d;
    font-size:1em;
    color:#ffffff;
}
footer .grid-x {
    min-height:300px;
    background-image:url('img/icon_jj_yellow.svg');
    background-position:top -178px right 30px;
    background-size:800px 400px;
    background-repeat:no-repeat;
}

footer ul {
    list-style:none;
    padding:0;margin:0;
}
footer ul li {
    padding:0;margin:0 0 10px 0;
}
footer ul li a {
    display:block;
    padding:0;margin:0;
    color:#ffffff;
    font-size:1em;
}
footer ul li a:hover,
footer ul li a:focus {
    color:#ffffff;
}
#footerCopy {
    position:absolute;
    bottom:0;right:20px;
    font-size:0.9em;
    color:rgba(255,255,255,0.6);
}
footer a,
footer a:hover,
footer a:focus {
    color:#ffffff;
}
#footerCopy a,
#footerCopy a:hover,
#footerCopy a:focus {
     color:rgba(255,255,255,0.6);
}
footer a.linkedin {
    display:block;
    width:32px;height:32px;
    background-image:url('img/icon_linkedin.svg');
    background-position:center center;
    background-size:32px 32px;
    background-repeat:no-repeat;
    text-indent:-9999em;
    padding:0;margin:20px 0 0 0;
}
@media (min-width: 768px) and (max-width: 991px)
{
    button.openMenu {
        display:block !important;
    }
    #navi,
    #footerNavi {
        display:none;
    }
    ul#bigButtons {
        width:100%;
        clear:both;
    }
    ul#bigButtons li {
        width:100%;
        display:block;
        clear:both;
        padding:0;margin:0;
    }
    ul#bigButtons li a {
        width:100%;
    }
    #slider ul li .description {
        padding:250px 30px 30px 30px;
    }
    #slider ul li .descriptionHolder {
        width:100%;
    }
    #slider ul li .descriptionHolder h2 {
        font-size:1.5em;
        margin-bottom:30px;
    }
    header {
        height:230px;
    }
    #logo {
        top:80px;
    }
    #logo a {
        display:block;
        width:200px;height:124px;
        background-size:200px 124px;
    }
    #topNavi {
        width:100%;height:60px;
        padding:15px 0 0 25px;
        font-size:1.2em;
    }
    #topNavi ul li {
        margin:0 20px 0 0;
    }
    #topNavi ul li a {
        color:#ffffff;
        font-size:0.9em;
    }
    footer ul {
        padding-top:150px;
    }
    footer .contentPadding {
        padding-top:0;
        padding-bottom:80px;
    }
    #footerCopy {
        bottom:20px;
    }
}
@media (max-width: 767px)
{
    button.openMenu {
        display:block !important;
    }
    #navi,
    #footerNavi {
        display:none;
    }
    section#buttonsTop {
        position:relative;
        margin-top:0;
        margin-bottom:40px;
        z-index:10;
    }

    ul#bigButtons {
        width:100%;
        clear:both;
    }
    ul#bigButtons li {
        width:100%;
        display:block;
        clear:both;
        padding:0;margin:0;
    }
    ul#bigButtons li a {
        width:100%;
    }
    #slider ul li .description {
        padding:200px 30px 30px 30px;
    }
    #slider ul li .descriptionHolder {
        width:100%;
    }
    #slider ul li .descriptionHolder h2 {
        font-size:1.5em;
        margin-bottom:30px;
    }
    header {
        height:230px;
    }
    #logo {
        top:80px;
    }
    #logo a {
        display:block;
        width:200px;height:124px;
        background-size:200px 124px;
    }
    #topNavi {
        width:100%;height:60px;
        padding:15px 0 0 25px;
        font-size:1.1em;
    }
    #topNavi ul li {
        margin:0 20px 0 0;
    }
    #topNavi ul li a {
        color:#ffffff;
        font-size:0.9em;
    }
    footer ul {
        padding-top:150px;
    }
    footer .contentPadding {
        padding-top:0;
        padding-bottom:80px;
    }
    #footerCopy {
        bottom:20px;
        font-size:0.8em;
    }
}