/*FONTS*/
@charset "UTF-8";

@font-face {
    font-family: "many-website";
    src:url("../fonts/font-icons/many-website.eot");
    src:url("../fonts/font-icons/many-website.eot?#iefix") format("embedded-opentype"),
    url("../fonts/font-icons/many-website.woff") format("woff"),
    url("../fonts/font-icons/many-website.ttf") format("truetype"),
    url("../fonts/font-icons/many-website.svg#many-website") format("svg");
    font-weight: normal;
    font-style: normal;

}

[data-icon]:before {
    font-family: "many-website" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "many-website" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-chat:before {
    content: "\61";
}
.icon-group:before {
    content: "\62";
}
.icon-range:before {
    content: "\63";
}
.icon-star:before {
    content: "\64";
}
.icon-facebook:before {
    content: "\65";
}
.icon-twitter:before {
    content: "\66";
}
.icon-linkedin:before {
    content: "\67";
}
.icon-google-plus:before {
    content: "\68";
}
.icon-angle-down:before {
    content: "\69";
}
.icon-placepin:before {
    content: "\6a";
}
.icon-close-round:before {
    content: "\6b";
}


@font-face {
    font-family: 'Roboto-Black';
    src: url('../fonts/Roboto/Roboto-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('../fonts/Roboto/Roboto-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto-Light';
    src: url('../fonts/Roboto/Roboto-Light.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto-Medium';
    src: url('../fonts/Roboto/Roboto-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype');
}

body, html {
    height: 100%;
}

body {
    background-color: white;
    min-width: 515px;
}

.page {
    height: 100%;
}

.page.hidden {
    display: none;
}

.clearer {
    clear: both;
}

a {
    text-decoration: none;
}

.content {
    color: #333333;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 30px;
}

.content h1 {
    color: #0092d9;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 22px;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.content h2 {
    color: #0092d9;
    font-family: "Roboto-Bold", sans-serif;
    font-size: 22px;
    margin: 0 0 2px 0;
}

.content p {
    margin: 0 0 30px 0;
}

.content a {
    color: #333333;
    text-decoration: underline;
}

.underline {
    border: none;
    border-top: 2px solid #0092d9;
    display: block;
    float: left;
    height: 2px;
    margin: 4px 0 30px 0;
    width: 53px;
}

/*INTRO*/
#intro {
    background: url("../img/header-image.jpg") center no-repeat;
    background-size: cover;
    min-height: 800px;
    height: 100%;
    width: 100%;
    position: relative;
}

#intro a.menu {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: white;
}

#intro .logo {
    width: 90px;
    float: right;
}

#intro a.menu:hover {
    text-decoration: underline;
}

#intro .top {
    box-sizing: border-box;
    float: left;
    left: 0;
    padding: 50px 50px 0 50px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

#intro .table {
    display: table;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

#intro .table .table-cell {
    display: table-cell;
    height: inherit;
    min-height: 830px;
    vertical-align: middle;
    position: relative;
}

#intro blockquote {
    color: white;
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 48px;
    text-align: center;
    margin: 16px auto 37px auto;
    width: 910px;
    text-shadow: 1px 1px rgba(0,0,0,0.2);
}

.button-play-holder {
    margin: 0 auto;
    width: 100%;
}

a.button-play {
    display: block;
    height: 200px;
    margin: 0 auto;
    opacity: 0.6;
    width: 200px;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}

a.button-play:hover {
    opacity: 1;
    -webkit-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    transition: all 100ms linear;
}

a.button-play img {
    width: 200px;
}

.button-download-app-link {
    text-align: center;
    color: white;
    margin: 0 auto;
    height: auto;
}

.button-download-app-link a {
    background-color: #0ccf8d;
    border-radius: 5px;
    color: white;
    display: inline-block;
    font-family: 'Roboto-Black', sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    padding: 20px 25px;
    text-transform: uppercase;
    box-shadow: 0 2px 1px rgba(41, 41, 41, 0.4);
}

.video-container,
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container.hidden {
    opacity: 0;
    display: none
}

.video-overlay {
    z-index: 10000;
    background-color: transparent;
}

.button-stop-vid {
    background-color: white;
    border-radius: 40px;
    cursor: pointer;
    position: fixed;
    font-size: 30px;
    margin: 10px;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    opacity: 0.4;
    transition: 0.4s;
    z-index: 100000;
}

.button-stop-vid:before {
    position: relative;
    left: 10px;
    top: 10px;
}

.button-stop-vid:hover {
    opacity: 1;
    transition: 0.4s;
}

.video-overlay.hidden,
.button-stop-vid.hidden {
    opacity: 0;
    display: none;
}

.learn-more {
    bottom: 5%;
    color: white;
    font-family: 'Roboto-Light', sans-serif;
    text-align: center;
    position: absolute;
    vertical-align: bottom;
    width: 100%;
}

.learn-more span {
    display: block;
}

.learn-more span a {
    display: block;
    color: white;
    font-size: 20px;
    margin: 0 auto;
    width: 140px;
}

.learn-more span a:hover span {
    text-decoration: underline;
}

.learn-more span a span.arrow-down {
    font-size: 25px;
}

.learn-more span a:hover span.arrow-down {
    text-decoration: none;
}

/*QUOTE*/
.quote-holder {
    position: relative;
    background-color: #007ec6;
}

.quote-holder::before {
    position: absolute;
    background: url("../img/kaart.jpg") no-repeat center;
    background-size: cover;
    content: "";
    opacity: 0.15;
    width: 100%;
    height: 100%;
}

.quote-holder blockquote {
    color: white;
    font-family: 'Roboto-Light', sans-serif;
    font-size: 31px;
    line-height: 60px;
    margin: 0 auto;
    max-width: 900px;
    padding: 62px 30px 194px 30px;
}


/*DEMO*/
.demo-holder {
    max-width: 1081px;
    margin: 0 auto;
    padding: 51px;
    min-height: 550px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.demo-holder .item-holder {
    flex: 1;
}

.demo-holder .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-height: 61px;
    margin-bottom: 15px;
}

.demo-holder .text {
    flex: 1;
    float: left;
}

.demo-holder p {
    box-sizing: border-box;
    margin: 0 0 15px 0;
}

.demo-holder span.icon {
    color: #0092d9;
    font-size: 56px;
    margin-top: 5px;
    width: 90px;
}

.demo-img {
    height: auto;
    margin-left: 100px;
    max-width: 349px;
    width: 100%;
    max-height: 699px;
    position: relative;
}

.demo-img img {
    position: absolute;
    top: -174px;
}

.app-badges {
    margin: 50px 0 0 90px;
}

.app-badges p {
    float: left;
    line-height: 30px;
    margin-top: 15px;
    margin-right: 20px;
}

a.store-button img {
    float: left;
    margin-right: 25px;
}

#app-store-badge img {
    width: 146px;
    padding-top: 1px;
}

#google-play-badge img {
    width: 149px;
    height: auto;
}

#windows-store-badge img {
    width: 147px;
}

/*COMLUMNS*/
.columns {
    display: table;
    min-height: 300px;
    width: 100%;
    max-width: 100%;
}

.column-2 {
    display: table-cell;
    width: 50%;
    height: inherit;
    vertical-align: top;
}

.column-2.phone-img {
    background: url("../img/handphone.jpg") no-repeat center;
    background-size: cover;
}

.column-2 .block {
    padding: 66px 75px;
    float: left;
    max-width: 600px;
}

.column-2 .block.left {
    float: right;
}

#about-contact {
    background-color: #eeeeee;
}

#about-contact .column-2.left {
    background-color: #0093d9;
}

#about-contact .content.left {
    color: #fff;
}

#about-contact .content.left h1 {
    color: #fff;
}

#about-contact .content.left hr {
    border-top-color: #fff;
}

.column-2 .block.logo {
    display: flex;
    align-items: flex-start;
}

.column-2 .block.logo .content-holder {
    flex: 1;
    top: 0;
}

.column-2 .block.logo img {
    margin-left: 30px;
}

.column-2.info {
    background-color: #09c486;
}

.column-2.info p {
    font-family: "Roboto-Light", sans-serif;
    font-size: 20px;
    line-height: 38px;
    color: white;
    margin: 0;
}

.column-2 span.location {
    color: #0092d9;
    text-decoration: none;
}

.column-2 a.location:before {
    position: relative;
    text-decoration: none;
    left: -2px;
}

.social-link-holder {
    float: left;
    margin-right: 11px;
}

a.social-link {
    background-color: #7d8183;
    border-radius: 30px;
    color: white;
    display: block;
    font-size: 26px;
    line-height: 55px;
    height: 55px;
    text-align: center;
    width: 55px;
    text-decoration: none;
    box-sizing: border-box;
}

a.social-link:before {
    position: relative;
    top: 4px;
}

.social-link-holder:last-of-type {
    margin-right: 0;
}