/* blauw: #009ac7,   donkerblauw: #00334e */
body { margin: 0; color: #333; font-family: 'Signika', sans-serif; font-size: 16px; line-height: 20px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Signika', sans-serif; color: #fff; }
h1 { }
h2 { }
h3 { color: #009ac7; font-family: Arial, Verdana, sans-serif; }
h4 { }
h5 { }
h6 { }
p { text-align: justify; }

.txtAlignR { text-align: right; }
.headertxt { border-bottom: 1px solid #eee; margin-bottom: 10px; padding-bottom: 10px; }

.whitebar { background: #fff; width: 100%; padding: 5px 0; position: relative; z-index: 1000; }
.taalnav a { color: #333; padding: 0 5px; }
.taalnav a.active { color: #009ac7; }
i.fa { color: #009ac7; }
.cookiebar{position:fixed; bottom:0; width:100%; background:rgba(255,255,255,0.9); padding:8px 0; box-shadow:0 -1px 18px rgba(0,0,0,.2);}
.cookiebar button, .cookiebar a{float:left; display:inline-block; margin-top:15px;}
.cookiebar a{margin-left:20px; margin-top:27px;}
.cookiebar p{margin:0;}

#menu a { border-bottom: 1px solid #00334a; color: #fff; display: block; font-size: 200%; font-variant: small-caps; padding: 10px 0; text-align: center; }
.hoofdnav li.active a { color: #009ac7; }
ul.hoofdnav { list-style: outside none none; padding: 10% 0 0; }
#menu { background: rgba(0, 51, 78, 0.8) none repeat scroll 0 0; display: block; height: 100vh; left: 0; position: absolute; top: 0; width: 100%; z-index: 1000; }
#hamburgermenu { background: none; border: none; display: block; height: 62px; text-align: right; width: 100%; color: #000; font-size: 1.2em; z-index: 10; position: relative; }
#hamburgermenu span { margin-right: 5px; text-transform: uppercase; }
#hamburgermenu i.fa { color: #000; font-size: 1.5em; }
#closebtn { background: #fff none repeat scroll 0 0; border: medium none; border-radius: 15px; margin: 25px; padding: 5px 10px; }

.logo { background: #fff; display: block; padding: 0 15px 15px; z-index: 1000; position: relative; }
.logo img { margin: 0; }
#rev_slider { display: none; }

.blueballnav { border-bottom: 1px solid #eee; color: #00334a; display: block; font-size: 1.2em; margin: 10px 0; }
.blueballnav i { background: #009ac7 none repeat scroll 0 0; border-radius: 100px; color: #fff; font-size: 2em; height: 80px; line-height: 79px; margin: 0 15px 15px; text-align: center; width: 80px; }

.office { width: 100%; float: left; display: flex; align-items: center; flex-wrap: wrap; }
.office h3 { color: #009ac7; font-style: italic; }
.office h4 { color: #555; font-weight: bold; }
.office span { color: #009ac7; margin-right: 5px; }
.office .kntrInfo { padding: 25px; }
.kantoren { margin: 25px 0; float: left; width: 100%; display: flex; flex-wrap: wrap; }
.kantoren .office { background: #eef1f1; }

.headerimg { display: none; }
.headerimg h1 { margin-top: 220px; font-size: 4em; }

.backlink { text-transform: uppercase; color: #00334a; margin: 10px 0; float: left; }
.backlink i { margin-right: 5px; }
.markerPage h1 i { background: #009ac7; color: #fff; font-size: 0.7em; border-radius: 100px; width: 50px; height: 50px; text-align: center; line-height: 52px; }
.markerPage { margin: 25px auto; width: 100%; text-align: center; }
.markerPage h1 { color: #00334a; }
#horizontalTab { margin-bottom: 150px!important; }

.umb-grid p { margin-bottom: 25px; }
.umb-grid ul { margin: 15px 0; }
.umb-grid ul li { margin: 10px 0; }
.umb-grid strong { color: #009ac7; }
.umb-grid h3 { font-size: 1.2em; }
.umb-grid h2 { color: #00334a; }

.bullets { background: #00334a none repeat scroll 0 0; border: 3px dotted #aaa; box-sizing: border-box; color: #fff; font-size: 1.1em; letter-spacing: 1px; margin: 0 0 15px; padding: 7px 25px; text-align: center; text-transform: uppercase; width: 100%; padding: 15px 0; line-height: 2em; }
.bullets span { color: #c2e1f6; font-size: 1.9em; font-weight: bold; text-shadow: 2px 0 2px #000; }

.checklist { list-style: none; padding: 0 20px; margin: 0; }
.checklist li { padding: 0; margin: 10px 0; }
.checklist li:before { content: "\f00c"; font: normal normal normal 14px/1 FontAwesome; margin: 0 6px 0 -20px; }

blockquote.big { text-align: center; font-size: 2.2em; font-family: 'Times New Roman', serif; font-style: italic; border: none; margin-top: 22%; line-height: 1.5em; }
.marginLink { margin: 5px 0; display: block; }
.gmap { width: 100%; height: 250px; background: #eee; }

blockquote.TVW { background: #009ac7; margin: 25px 0; width: 100%; box-sizing: border-box; border: none; padding: 50px; border-radius: 4px; box-shadow: 4px 4px 0 #eee; color: #fff; position: relative; float: left; }
blockquote.TVW strong { color: #00334a; }
.ribbon { position: absolute; left: -12px; top: -5px; z-index: 1; overflow: hidden; width: 280px; height: 54px; text-align: right; }
.ribbon span { font-size: 12px; font-weight: bold; color: #FFF; text-transform: uppercase; text-align: center; line-height: 15px; width: 250px; display: block; background: #79A70A; background: linear-gradient(#0083A8 0%, #00334E 100%); box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1); position: absolute; top: 0px; left: 22px; padding: 12px 0; border-radius: 2px 2px 2px 0; }
.ribbon span::before { content: ""; position: absolute; left: 0px; top: 100%; z-index: -1; border-left: 7px solid #00334E; border-right: 3px solid transparent; border-bottom: 12px solid transparent; border-top: 3px solid #00334E; }
.ribbon span::after { content: ""; position: absolute; right: 0px; top: 100%; z-index: -1; border-left: 3px solid transparent; }

.officeContact { margin-bottom: 25px; }
.officeContact h3 { font-style: italic; }
.officeContact h4 { color: #555; font-weight: bold; margin-bottom: 15px; }
.officeContact p { margin-bottom: 15px; }

.grid-section img { max-width: 100%; }
.grid-section h2 { font-size: 1.6em; }
.grid-section h2 strong { color: #00334e; }

.fadeIn { opacity: 0; padding: 5px 15px; margin: 0; }
.portfolioItem { float: left; width: 50%; }
.portfolioItem img { border-radius: 90px 0 90px 90px; max-width: 70%; margin: 0 auto; display: block; }
.portfolioItem .caption { text-align: center; width: 100%; font-size: 0.8em; margin-top: 5px; }

.btnlink { background: #009ac7; border-radius: 2px; text-transform: uppercase; color: #fff; padding: 8px 0; width: 100%; text-align: center; display: block; width: 70%; margin: 0 auto; }

.resp-tabs-list li { font-size: 1.3em; }
.en_d { min-height: 108px; }

.kader a { display: block; width: 100%; }
.kader a img { margin: 0 auto; float: none; }

.flexslider{margin-top:50px;}
.testiItem { float: left; width: 80%; margin: 0 10%; display: block; text-align:center;}
.testiLogo{width:75px; float:left; display:block; border-radius:50%; overflow:hidden; margin: 0 15px 0 0; border: 1px solid #ddd;}
.testiText { font-size: 1.2em; line-height: 1.4em; margin-bottom: 25px; }
.testiName { color: #009ac7; font-size: 1.1em; margin-bottom: 15px; }
.testiComp { color: #999; font-style: italic; font-size: 0.9em; }
.flex-direction-nav a:before { padding-top: 10px;}

.page-Team .grid-section img, .page-Equipe .grid-section img { width: 250px; height: 250px; object-fit: cover; border-radius: 50%; }
.page-Team .grid-section .col-md-4.column div, .page-Team .grid-section .col-md-4.column div p, .page-Equipe .grid-section .col-md-4.column div, .page-Equipe .grid-section .col-md-4.column div p { text-align: center; }
.page-Team .grid-section .col-md-4.column div, .page-Equipe .grid-section .col-md-4.column div { margin: 25px 0; }
.page-Team .grid-section .col-md-4.column div p, .page-Equipe .grid-section .col-md-4.column div p { font-size: 14px; }
.page-Team .grid-section .col-md-4.column div p a, .page-Equipe .grid-section .col-md-4.column div p a { word-wrap: break-word; }

/* blauw: #009ac7,   donkerblauw: #00334e */
@media (min-width:540px) {
    .portfolioItem { float: left; width: 33.33%; }
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .headertxt { border: none; margin-bottom: 0; padding-bottom: 0; }
    .logo img { margin: 0 auto; }
    /*slideshow*/
    #rev_slider { display: block; }
    #rev_slider h2 { font-size: 2em; text-shadow: 1px 1px 0 #222; width: 80%; float: left; margin: 0; font-weight: 400; }
    #rev_slider h3 { font-size: 1.8em; text-shadow: 1px 1px 0 #555; width: 80%; float: left; font-size: 1em; margin: 10px 0 0; font-weight: bold; color: #fff; }
    #rev_slider h2.r, #rev_slider h3.r { text-align: right; }

    .wrappersectionhead .headerbar { /*position: absolute;*/ display: block; width: 100%; }
    /*#hamburgermenu { color: #fff; }*/
    #hamburgermenu i.fa { color: #000; font-size: 1em; }

    .office .kntrFoto { width: 50%; float: left; }
    .office .kntrInfo { width: 50%; float: left; }

    .headerimg { background-size: cover!important; width: 100%; height: 150px; display: block; }
    .headerimg h1 { margin-top: 74px; }

    .checklist li { width: 50%; float: left; }

    .portfolioItem { float: left; width: 25%; }

    .umb-grid .col_50 { width: 50%; float: left; }
    .umb-grid .col_100 { width: 100%; float: left; }
    .umb-grid .kader { border: 1px solid #fff; box-sizing: border-box; padding: 15px; background: #eee; }
    .umb-grid .txtc { text-align: center; }
    .umb-grid .special1 { min-height: 130px; }
    .umb-grid .special2 { min-height: 269px; }
    .umb-grid .special3 { min-height: 92px; }
    .umb-grid .special4, .umb-grid .special5, .umb-grid .special6, .umb-grid .special7,
    .umb-grid .special8, .umb-grid .special9 { min-height: 100px; }
    .umb-grid .kader h3 { font-size: 1em; }

    .umb-grid .fr .special1 { min-height: 130px; }
    .umb-grid .fr .special2 { min-height: 289px; }

    .fr_d { min-height: 175px; }

    .umb-grid .en .special1 { min-height: 113px; }
    .umb-grid .en .special2 { min-height: 286px; }

    .cookiebar button{float:right;}
    .cookiebar a{float:right; margin-right:20px;}
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .blueballnav { text-align: center; border-bottom: none; margin: 70px 0; }
    .blueballnav i { font-size: 4em; height: 202px; line-height: 195px; width: 100%; margin: 0 0 25px; }
    .col-md-custom5 { width: 20%; }

    #rev_slider h2 { font-size: 3em; }
    #rev_slider h3 { font-size: 1.5em; }

    .markerPage { float: left; margin: 5px 0; width: auto; }
    .markerPage i { background: #009ac7; border-radius: 100px; color: #fff; font-size: 1.5em; height: 50px; line-height: 52px; margin: 0 15px 0 0; text-align: center; width: 50px; }
    .resp-tabs-list { width: 90%; }

    .portfolioItem { float: left; width: 20%; }

    .umb-grid .special1 { min-height: 131px; }
    .umb-grid .special2 { min-height: 234px; }
    .umb-grid .special3 { min-height: 109px; }
    .umb-grid .kader h3 { font-size: 1.3em; }
    .umb-grid .special4, .umb-grid .special5, .umb-grid .special6, .umb-grid .special7,
    .umb-grid .special8, .umb-grid .special9 { min-height: 120px; }

    .umb-grid .fr .special1 { min-height: 154px; }
    .umb-grid .fr .special2 { min-height: 211px; }

    .umb-grid .en .special1 { min-height: 131px; }
    .umb-grid .en .special2 { min-height: 254px; }

    .headerimg { height: 200px; }
    .headerimg h1 { margin-top: 125px; }

    .cookiebar button{margin-top:0;}
    .cookiebar a{margin:12px 20px 0 0;}

    .office { width: 50%; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .umb-grid .fr .special1 { min-height: 131px; }
    .umb-grid .fr .special2 { min-height: 234px; }

    .umb-grid .en .special1 { min-height: 131px; }
    .umb-grid .en .special2 { min-height: 254px; }

    .headerimg { height: 300px; }
    .headerimg h1 { margin-top: 220px; }

    .fr_d { min-height: 100px; }
    .fr_d h3 { float: left; }
    .fr_d a { float: right; width: auto; }

    .en_d h3 { float: left; }
    .en_d a { float: right; width: auto; }

    .page-Team .grid-section .col-md-4.column div p { font-size: 16px; }
}

@media (min-width: 1500px) {
    .office { width: 33.33%; }
}