@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?22329798');
  src: url('../font/fontello.eot?22329798#iefix') format('embedded-opentype'),
       url('../font/fontello.woff2?22329798') format('woff2'),
       url('../font/fontello.woff?22329798') format('woff'),
       url('../font/fontello.ttf?22329798') format('truetype'),
       url('../font/fontello.svg?22329798#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}

 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
 
.icon-plus:before { content: '\e800'; } /* '' */
.icon-star:before { content: '\e801'; } /* '' */
.icon-minus:before { content: '\e802'; } /* '' */
.icon-right-open:before { content: '\e803'; } /* '' */
.icon-left-open:before { content: '\e804'; } /* '' */
.icon-down-open:before { content: '\e805'; } /* '' */
.icon-up-open:before { content: '\e806'; } /* '' */
.icon-right-open-1:before { content: '\e807'; } /* '' */
.icon-left-open-1:before { content: '\e808'; } /* '' */
.icon-cancel:before { content: '\e809'; } /* '' */
.icon-ok:before { content: '\e80a'; } /* '' */
.icon-ok-1:before { content: '\e80b'; } /* '' */
.icon-ok-2:before { content: '\e80c'; } /* '' */
.icon-cancel-1:before { content: '\e80d'; } /* '' */
.icon-callba:before { content: '\e80e'; } /* '' */
.icon-callb:before { content: '\e80f'; } /* '' */
.icon-star-4:before { content: '\e820'; } /* '' */

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
}
body{
    line-height:1
}
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
}

.cf:after {
  content: "";
  clear: both;
  display: table;
}

*, *::before, *::after {
    box-sizing: border-box;
}

a,button,input,svg,label{
    -webkit-tap-highlight-color:transparent
}
h1 {
    font-size: 2em;
    margin-block-start: 0;
    margin-block-end: 0;
}	
html,
body {
   margin:0;
   padding:0;
   height:100%;
font: 400 16px sans-serif , Arial, Helvetica;
font-family: 'Roboto', sans-serif , Arial, Helvetica;
}
button{
	border:none;
	background:none;
	outline:none;
	cursor:pointer;
}
select {
  border:0;
  padding:5px 30px 5px 5px;
    background: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%3Csvg%20width%3D%229px%22%20height%3D%227px%22%20viewBox%3D%220%200%209%207%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%20%20%3Cg%20id%3D%22Desktop%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Desktop_bag%22%20transform%3D%22translate(-955.000000%2C%20-466.000000)%22%20fill%3D%22%23666666%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22M03A_bag_total%22%20transform%3D%22translate(712.000000%2C%20315.000000)%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Total%22%20transform%3D%22translate(36.000000%2C%20101.000000)%22%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M208.245264%2C53.2373681%20L208.242252%2C53.2373681%20L208.242252%2C55.231344%20L208.245264%2C55.231344%20L208.245264%2C55.2403774%20L210.23924%2C55.2403774%20L210.23924%2C55.231344%20L214.240377%2C55.231344%20L214.240377%2C53.2373681%20L210.23924%2C53.2373681%20L210.23924%2C49.2422524%20L208.245264%2C49.2422524%20L208.245264%2C53.2373681%20Z%22%20id%3D%22Shape-Copy-6%22%20transform%3D%22translate(211.241315%2C%2052.241315)%20rotate(-45.000000)%20translate(-211.241315%2C%20-52.241315)%20%22%3E%3C%2Fpath%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%20%20%20%20%3C%2Fg%3E%20%20%20%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right;
    -webkit-appearance: none;
    background-position-x: 30px;
	cursor:pointer;

}
a,button,input,label,svg{
    -webkit-tap-highlight-color:transparent
}
.container{
max-width:1100px;
margin:0 auto;
position:relative;
}


.header{
}
.logo{
    float: left;
    max-width: 300px;
background: #187fd1!important;
    padding: 9px 15px 10px 0;
    height: 100px;
    text-align: center;
}
.kleur1d{
color:#187fd1;	
}
.logoText{
font-weight:bold; padding-left:10px; color:#fff;font-size: 1.1em;align-self: center;	
}
.logo .icon-callb{
font-size:45px;	
color:#FFC107;
}
.normalNav{
    display: flex;
    height: 100px;
    float: left;
}

.normalNav a{
display:block;
text-decoration:none;
height:120px;
line-height:100px;
padding:20px 50px;
align-self:flex-end;
font-weight:bold;
color:#363636;
}

.normalNav a span{
color:#ddd;
}

.lastNav{
    display: flex;
    padding: 20px 50px;
    justify-content: flex-end;
    height: 100px;
}

.roundButton{
    border: 2px solid #187fd1;
    color:  #187fd1;
    border-radius: 25px;
    text-decoration: none;
    font-size: 0.9em;
    padding: 12px 20px;
    text-align: center;
    font-weight: bold;
    align-self: center;
	transition:all 0.5s;
	
}

.counter{
font-size:24px;	
font-weight:bold;
}

.fullHero h2{
font-size: 2.2em;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;	
}

.fullHero p{
    margin: 1em 0;
    font-size: 1.5em;
    color: #fff;
}

.fullHero .inner{
    display: flex;
    justify-content: left;
    flex-direction: column;
    margin-bottom: auto;
    margin-top: auto;	
}

.fullHero .inner a{
align-self: baseline;	
    min-width: 175px;
}

.buttonTwo{
    background:  #187fd1;
	color:#fff;
}
#spark{
    width:300px;
    position: absolute;
    right: 0;
    top: -150px;
	fill:#fdbb30;	
}
.roundHappyHolder{
    width: 90%;
	margin:0 auto;
    display: flex;
	margin-top:50px;
    margin-bottom: 100px;
    justify-content: space-between;	
}
.heading-happy{
max-width: 50%;padding:50px;line-height: 40px;font-size: 22px;color: #333;	
}
.heading-happy-b {
    width: 80%;
    margin: 0 auto;
    padding: 100px 0;
    line-height: 40px;
    font-size: 20px;
    color: #333;
}
.heading-happy-b h2{
font-size:26px;
text-align:center;
padding-bottom:20px;
}
.roundHappy{
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;	
	color: #333;
    width: 33%;
}

.roundHappy img{
    width: 200px;
	height:200px;
    object-fit: cover;
    border-radius: 50%;	
	align-self: center;
}

.roundHappy h3{
	font-size:1.5em;
	margin:1em;
}
.roundHappy p{
padding:0 20px;	
}

.buttonTwo:hover{
border-color: #126db6!important;
    background: #126db6!important;
}

.roundButton:hover{
background: #cae8ff;
}

.normalNav a:hover{
background:#f8f9fa;	
color:#187fd1;
}

.title{
padding:40px 0;
text-align:center;
}

.title h1 {
    font-size: 28px;
    color: #000;
    font-weight: 700;
    letter-spacing: -2px;
}

.title p{
color:#000;
padding:20px 0 10px 0;
}

.title h2{
font-size:32px;
color:#000;	
}

.title p{
color:#737373;	
}

.half{
width:50%;
align-self: center;
}

.fullHero{
    display: flex;
    padding: 50px;
    height: 450px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4)), url(../img/home.jpg);
    background-size: cover;
    background-position: center;
}

.soliciteren{
padding:50px 20px 200px 20px;
overflow:hidden !important;	
}

.soliciteren .main{
display:flex;	
}

.soliciteren .title h3{
padding-bottom:30px;
font-size:30px;	
color:#187fd1;
}


input, select, textarea {
    padding: 13px 18px;
   width: 100%;
    color: #404040;
    font-weight: normal;
    border: 1px solid #f2f2f2;
    background: #f9f9f9;
    border-radius: 2px;
	-webkit-appearance:none;
}

.err{
	border:1px solid #ff0000 !important;
	background:#ffe9e9 !important;
}

.finishedBox{
    display: flex;
    background: #e0f3ea;
    padding: 30px 20px;
    border-radius: 10px;
    margin: 20px 0 30px 0;
}

.finishedBox .okeHolder{
    padding-right: 10px;	
}

.okeHolder .okeRoundSpan{
    background: #0f7e4a;
    display: block;
    border-radius: 50%;
    width: 20px;
    padding-right: 2px;
    height: 20px;
    line-height: 20px;
    text-align: center;	
	color: #ffffff;
    font-size: 10px;
}

.inLoader {
    display: none;
    position: relative;
    top: 4px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    border-top: 2px solid #187fd1;
    width: 20px;
    height: 20px;
    -webkit-animation: spin .8s linear infinite;
    animation: spin .8s linear infinite;
}

@-webkit-keyframes spin{
    0%{
        -webkit-transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg)
    }
}
@keyframes spin{
    0%{
        transform:rotate(0)
    }
    100%{
        transform:rotate(360deg)
    }
}

.box{
    padding: 35px 20px;
    border-radius: 2px;
    background: #ffffff;
    box-shadow:0 1px 5px rgba(0, 0, 0, 0.1);
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	
}
.box .cJax{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;	
}
.finished{
display:none;	
}
.box.watermark{
padding: 35px 20px;
    border-radius: 2px;
    background: #ffffff;
    background-image: url(../img/mark.png);
    background-size: 30%;
    background-repeat: no-repeat;
    background-position: bottom;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;	
}

.inputRow{
display: flex;
    width: 50%;
    padding: 15px 10px;
}

.box .roundButton{
width: 100%;
    padding: 10px;
    align-self: end;	
}

.soliciteren .half img{
width:400px;
border-radius:40px;
}

.footer{
color:#737373;
font-size:0.9em;
text-align:center;
}

.footerIn{
padding:20px 30px;	
display:flex;
}

.footPart{
padding:0 10px 10px 0;	
}

.footPart.warrant p{
font-weight:normal;
color:#000;
font-size:1em;
padding:3px 0;
}

.footPart.warrant svg{
vertical-align:middle;
margin-right:5px;
width:20px;
height:20px;
/*fill:#00ae06;*/
}

.footer p{
color: #000;
font-weight: bold;	
font-size:0.89em;
}

.footer a{
color: #7d7d7d;
display:block;
text-decoration:none;
transition:all 0.3s;
}

.footer a:hover{
color: #000;
}

.footer .cop{
border-top:1px solid #eee;
padding:20px 30px;
font-family: sans-serif;
color:#000;
}






.hamburger {
	display:none;
    font: inherit;
    overflow: visible;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity,filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
    padding: 0 35px;
    justify-content: center;
}

.hamburger:hover{
background:#eee;	
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 24px;
	top:2px;
	    align-self: center;
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}
.hamburger--squeeze .hamburger-inner {
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-duration: 75ms;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 25px;
    height: 1.5px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #000;
}
.hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: "";
}
.hamburger-inner:after {
    bottom: -8px;
}
.hamburger-inner:before {
    top: -8px;
}
.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s,opacity 75ms ease;
}
.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: rotate(45deg);
}
.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease,opacity 75ms ease .12s;
    opacity: 0;
}
.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transform: rotate(-90deg);
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #000;
}

.navbar {
display:none;
	background:#187fd1;
}

.navbar.openNav ul {
    height: 177px;
}

.navbar ul a{
display: block;
    width: 100%;
    text-align: center;
    padding: 20px;
    color: #fff;
    text-decoration: none;
    background: #187fd1;	
}

.navbar ul a:hover{
    background:#1273bf;	
}


.contactHolder{
display:flex;
color:#737373;
padding-bottom:50px;
}

.contactHolder h2{
font-size: 16px;
margin: 0px;
letter-spacing: -1px;
font-weight:700;
color:#000;
}

.contact1{
width:66%;
padding:30px;
}

.contact2{
border: 1px solid #d4d9de;
width:33%;
padding:20px;
}

.contact1 p{
max-width:400px;
font-size:14px;
color:inherit;
}

.contact1 form{
display:flex;
padding:20px 0;
flex-wrap: wrap;
}

.contact1 label{
display:block;
font-weight:700;
color:#000;
font-size:13px;
padding:20px 0 5px 0;
}

.contact1 .half input{
width:90%;
}

.contact1 input, .contact1 textarea{
    border: 2px solid #dee6e9;
    background: none;
    font-size: 13px;
    color: #000;
    font-weight: bold;
    box-shadow: none;
    line-height: 2em;
}

.contact1 .bericht{
    width: 100%;

}

.contact1 .bericht textarea{
    padding: 8px 15px;
    height: 162px;
    font-size: 14px;
    line-height: 22px;
    width: 100%;
	margin-bottom:20px;
}

.contact2 .addy{
line-height:2em;
}

.overOnsHolder{
display:flex;
color:#737373;
padding-bottom:50px;
flex-direction:column;
}

.overOnsHolder .overOnsTop{
display:flex;
justify-content:space-between;
}

.overOnsHolder .overOnsTop img{
width:30%;
}

.countHolder{
display: flex;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
padding:50px 0;
}
.countHolder .cP1{
font-weight: bold;
    color: #000;
    font-size: 30px;
    text-align: center;
}
.countHolder .cP2{
    font-size: 0.7em;
	text-align: center;

}
.overOnsExplainer{
width:60%;
margin:20px auto;
    display: flex;
    flex-direction: column;
}

.overOnsExplainer h5{
font-weight:bold;
color:#000;
margin-bottom:1em;
}

.overOnsExplainer a{
align-self:center;
}

.overOnsExplainer p{
margin:1em 0;
}

.offerte .roundHappyHolder {

    margin: 50px auto 100px auto;


}

.offerte .heading-happy-b {
    padding: 50px 0 50px 0;

}

.offerte .midO{
padding:20px 0 80px 0;
max-width:600px;	
margin:0 auto;
}

.offerte .box .roundButton {
    width: 100%;
    padding: 0;
    align-self: auto;
	line-height: 3em;
}

.linkje{
color:#000;
text-decoration:none;
}

.linkje:hover{
text-decoration:underline;
}



@media screen and (max-width: 1100px){
.container{
width:90%;
}
.logo {
    height: 80px;
	padding:10px 20px;
}
.logo .icon-callb {
    font-size: 30px;
}

.normalNav {
    display: none;
}

.lastNav {
    height: 80px;
	    padding:0;
}
.hamburger {
    display:flex;
}
.header .roundButton{
    margin-right: 40px;	
}

#spark {
    width: 300px;
}

}



@media screen and (max-width: 800px){

.title {
    padding: 40px 0 0 0;
    text-align: center;
}

.fullHero {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.7)), url(../img/home.jpg);
	background-size: cover;
    background-position: center;
	padding:40px 25px;
}
.box {
    width: 95%;
    margin: 10px auto;
}

.roundHappy img{
    width: 125px;
	height:125px;
}

.navbar{
display:block;	
}
.navbar ul {
    display: block;
    width: 100%;
    height: 0;
    transition: all 0.5s;
    overflow: hidden;
    z-index: 99;
}

::-webkit-scrollbar { 
    display: none;  /* Chrome Safari */
}



.contactHolder {
    flex-direction: column-reverse;
}

.contact1,.contact2{
    width: 100%;

}

.countHolder{
    width: 90%;
}
.countHolder .cP1{
    font-size: 20px;
}
.overOnsExplainer{
width:80%;
}
.soliciteren{
padding:50px 0 200px 0;	
}

}

@media screen and (max-width: 600px){
.fullHero h2 {
    font-size: 1.2em;
}	
.fullHero p {
    font-size: 1.2em;
}
.inputRow {
    display: flex;
    width: 100%;
    padding: 15px 10px;
}
.logo {
    height: 80px;
    padding: 10px;
	max-width:250px;
}
.logoText{
font-size: 1em;
padding-left:0;
}

.hamburger{
padding:0 20px;	
}
.header .roundButton{
    margin-right: 5%;
    margin-left: 5%;
    padding: 10px 10px;
    font-size: 0.8em;
}
.fullHero .inner a {
    align-self: baseline;
    padding: 10px 20px;
}

#spark {
width: 150px;
    top: -100px;
}

.heading-happy {
    max-width: 100%;
	padding:50px 25px;
	font-size:20px;
}
.heading-happy-b p{
font-size: 0.9em;	
}
.roundHappyHolder {
    flex-direction: column;
}
.roundHappy p{
padding:0;	
}
.roundHappy {
margin:30px auto;
width:100%;
}

.soliciteren .title h3 {
    font-size: 24px;
}

.soliciteren .main {
    display: flex;
    flex-direction: column-reverse;
	text-align:center;
	width:100%;
	overflow:hidden;
}

.half {
    width: 100%;
}

.soliciteren .half img {
    text-align: center;
    width: 80%;
    margin-top: 40px;
    border-radius: 40px;
}
}

@media screen and (max-width: 350px){
.logo {
    padding: 10px 10px 10px 5px;
    max-width: 150px;
}
.logoText {
    font-size: 0.9em;
}

.hamburger-box{
top:1px;	
}

.header .roundButton{
    font-size: 0.6em;
    padding: 5px 8px;
}

}


