/* VARS*/
ul{
    list-style-type: none;
}

html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, 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 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

p {
    line-height: 2;

}

.text-align-center {
    text-align: center;
}

.fa:before{
    color: #FAD407;
}

.largest{
    color: black;
}

.text-start {
    text-align: left!important;
    margin-bottom: 100px;
}

.text-end {
    text-align: right!important;
    margin-bottom: 100px;
}

.container-fluid{
    margin: 10px 20px;
    padding: 0px;

}


.usps .inner {
    border-top: 4px solid black;
    background-color: #14224D;
    color: white;
    padding: 20px;
    margin-top: 30px;
}

.container-lg{
    max-width: 1340px;

}
.container-lg h1{
    padding-bottom: 20px;
    margin-top: 50px;

}

#werkzaamheden{
    margin-top: 20px;
    color: white;

}



#specialisaties {
    text-align: center;
    padding-top: 60px;

}
#specialisaties h2{
    color: #09b542;
}

#specialisaties p{
    font-weight: bold;
}




.contactpoint .contactpoint-icon {
    display: block;
    float: left;
    border-radius: 50%;
    background-color: black;
    color: white;
    margin-right: 15px;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
}

@media screen and (min-width: 892px){
    .contactpoint .contactpoint-icon {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 25px;
    }
}

.contactpoint .contactpoint-txt {
    display: block;
    float: left;
}
.contactpoint .contactpoint-txt .white {
    font-size: 18px;
    padding: 0;
    margin: 0;
    color: white;
    font-weight: bold;
}

.contactpoint .contactpoint-txt .white a {
    color: white;
    text-decoration: none;
}

section {
    padding-top: 60px;
    padding-bottom: 60px;
}

section.blue {
    border-top: 4px solid black;
    border-bottom: 4px solid black;
    background-color: white;
    color: white;
}

.diensten {
    background-color: #fff;
    padding-bottom: 10px;
    padding-top: 10px;
    border-radius: 10px;
    transition: 0.5s;

}

body{

    background-color: #253F8E;
}
.diensten h3 a{
    color: black;
}

.diensten h3 {
    margin-bottom: 20px;
}

.diensten-carousel-slide-text{
    margin-bottom: 30px;
    margin-top: 30px;
}

.box{
    border-radius: 25px;
    box-sizing: border-box;
    border: 10px solid transparent;
    background-clip:padding-box;
}

.none{
    text-decoration: none;
}

.diensten a{
    color: #FAD407;
    padding: 10px;
}



#projecten h1{
    padding-bottom: 20px;
}

.projecten-home .inner{
    border-radius: 25px;
    background-color: white;
    margin-top: 15px;
}

.projecten-home .inner h2{
    padding-left: 16px;
    color: black;
}

.projecten-home .inner h2 a{

    color: black;
}

.projecten-home .inner p{
    padding-left: 16px;
}

.projecten-home .inner .projecten-item-more{
    padding: 20px 16px;
}



.tekstvak{
    background-color: white;
}

.margin-t-30 {
    margin-top: 15px;
}

@media screen and (min-width: 892px){
    .margin-t-30 {
        margin-top: 45px;
    }
    }


h1{
    color: #FAD407;
}

h2{
    color: #FAD407;
}

#voorwaarden h4{
    color: #FAD407;
}

#voorwaarden a {
    color: #FAD407;
    text-decoration: none;

}

.meer{
    margin-top: 20px;

}

#home ul {
    list-style-type: disc;
    padding-left: 25px;
}




/*///////////////Header\\\\\\\\\\\\\\\\\\\\*/

header .header-buttons {
    text-align: right;
}
header{
    background-color: white;
    padding-bottom: 20px;
}

header .btn {
    border-radius: 0;
    text-transform: uppercase;
    padding: 10px 18px;
    margin-top: 40px;
}

/*///////////////Buttons\\\\\\\\\\\\\\\\\\\\*/

.btn.btn-blue {
    background-color: #253F8E;
    color: #FAD407;
}


.btn.btn-black {
    background-color: black;
    color: white;
}

.btn.btn-blacky {
    background-color: black;
    color: #FAD407;
}

.btn.btn-darkblue {
    background-color: #14224D;
    color: white;
}

.btn.small {
    padding: 8px 14px;
    font-size: 14px;
}

.btn.big {
    padding: 8px 14px;
    font-size: 20px;
}
.btn{
    color: white;
}

.btn.btn-blue:hover {
    background-color: #14224D;
}
.btn.btn-black:hover {
    background-color: #14224D;
}

.btn.btn-darkgreen:hover {
    background-color: #14224D;
}

#buttonhead{
    background-color: #253F8E;
    margin-left: 40px;
}

#buttonhead:hover{
    background-color: #253F8E;
}

@media only screen and (max-width: 892px) {
    .btn {
        width: 100%;
        margin-top: 10px!important;
    }
}

.btn.offerte:before {
    content: "\f101";
    font-family: "FontAwesome";
    padding-right: 12px;
    color: #FAD407;
}

.btn.telefoon:before {
    content: "\f095";
    font-family: "FontAwesome";
    padding-right: 12px;
    color: #FAD407;
}

/*///////////////navigatie\\\\\\\\\\\\\\\\\\\\*/

nav {
    width: 100%;
    background-color: #253F8E;
    border-top: 4px solid black !important;
    margin-top: 0px;

}

nav ul li a.hoofd{
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    font-weight: 300;
    font-style: normal;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    color: white;
    padding: 18px 20px !important;
    text-decoration: none;

}

nav ul li a:hover {
    text-decoration: none;
    background-color: #14224D;
    color: white;
}

@media screen and (min-width: 892px){
    nav ul.navbar-nav li.dropdown-li:hover ul {
        display: block;
        max-height: 500px;
    }
}
@media screen and (min-width: 892px){
    nav ul.navbar-nav li {
        display: block;
        position: relative;
        float: left;
    }
}

@media screen and (min-width: 892px){
    nav ul.navbar-nav li ul li {
        float: left;
        clear: both;
        width: 100%;
        border: 0px solid;
        text-align: left;
        background-image: none;
    }
}
@media screen and (min-width: 892px){
    nav ul.navbar-nav li ul {
        display: none;
        position: absolute;
        background-color: #253F8E;
        width: 240px;
        top: 54px;
        left: 0px;
        z-index: 20000;
        max-height: 0;
    }
}
@media screen and (min-width: 892px){
    nav ul.navbar-nav li ul li a {
        font-size: 14px;
        border-bottom: 1px solid white;
        background-image: none;
        padding: 10px 15px;
    }
}
@media screen and (min-width: 892px){
    nav ul.navbar-nav li a {
        display: block;
        text-transform: uppercase;
        font-size: 18px;
        font-weight: 300;
        font-style: normal;
        background-repeat: no-repeat;
        background-position: 100% 50%;
        color: #FAD407;
        padding: 18px 15px;
        text-decoration: none;
    }
}

@media screen and (max-width: 892px){
    nav ul.navbar-nav li ul {
        display: none;
        background-color: #253F8E;
    }
}

.navbar{
    border-radius: 0px;
    margin-bottom: 0px;
}

@media screen and (max-width: 892px){
    nav ul.navbar-nav {

        position: relative;
        z-index: 1000;
        width: 100%;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 1px;
    }
}

@media screen and (max-width: 892px){
    nav ul.navbar-nav li {
        padding-bottom: 0;
        position: relative;
        border-bottom: 1px solid white;
    }
}

@media screen and (max-width: 892px){
    nav ul.navbar-nav li a {
        display: block;
        padding: 12px 3%;
        color: #fff;
        text-decoration: none;
    }
}

@media screen and (max-width: 892px){
    #buttonhead {
        margin-left: 0px;
    }
}

.navbar .row{
    width: 100%;
}



/*carousel*/

.carousel-item img{
    height: 600px;
}

.carousel-caption {
    bottom: 3rem;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.7);
}

.carousel-caption {
    position: absolute;
    /*right: 15%;*/
    bottom: 1.25rem;
    /*left: 15%;*/
    color: white;
    text-align: center;
    padding: 20px;
}

.carousel-caption h1{

    color: #FAD407;
}
.carousel-caption h4{
    font-size: 30px;
}


/*footer*/

footer {
    border-top: 4px solid #253F8E;
    background-color: black;
    color: white;
    margin-top: 30px;
    padding-top: 60px;
    padding-bottom: 40px;
}

.bottombar {
    background-color: #14224D;
    color: white;
    font-size: 11px;
    padding: 10px 0px;
}

.bottombar .bottom-first ul {
    padding-bottom: 0px;
    float: left;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.bottombar .bottom-first ul li {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid white;
}

.bottombar .bottom-first p {
    display: block;
    float: left;
    padding-right: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.bottombar a {
    color: white;
}

.bottombar .bottom-second p {
    padding-top: 0px;
    padding-bottom: 0px;
}

.footer-filialen li, .regiomenu li, .footer-werkzaamheden li {
    line-height: 1.8;
}

footer .footerblock h4 {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 300;
    color: #253F8E;
    padding-bottom: 20px;
}

.footer-filialen li a, .regiomenu li a, .footer-werkzaamheden li a {
    color: white;
    text-decoration: none;
}

.footer-werkzaamheden li a:hover {
    color: #FAD407;
}

#block-4 a:hover {
    color: #FAD407;
}

#block-3 a:hover {
    color: #FAD407;
}

footer .footerblock .contact-row {
    width: 100%;
    clear: both;
    float: left;
    padding: 0px 0px 20px 0px;
}

footer .footerblock .contact-row .contact-row-icon {
    float: left;
    padding: 0px 15px 0px 0px;
    line-height: 24px;
}

footer .footerblock .contact-row .contact-row-data a {
    color: white;
    text-decoration: none;
}

footer .footerblock a.social-link {
    width: 100%;
    padding: 2px 0px 8px 0px;
    display: block;
    color: white;
    font-size: 18px;
    text-decoration: none;
}

footer .footerblock a.social-link span {
    margin: 0px 0px 0px 10px;
    font-size: 14px;
}

footer .footerblock .contact-row .contact-row-data {
    float: left;
    line-height: 24px;
}

/*masonry*/

.thumbnails .inner {
    text-align: center;
    width: 100%;
    height: 100%;
    float: left;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.thumbnails .inner .background-image {
    width: 100%;
    height: 100%;
    float: left;
    position: absolute;
    z-index: 79;
    opacity: 0.8;
}
.thumbnails .inner .contents {
    padding: 10px;
    width: 100%;
    height: 100%;
    float: left;
    position: absolute;
    z-index: 99;
}
.thumbnails .inner .contents h3 {
    color: white;
    text-transform: uppercase;
    font-size: 1.8em;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}
.thumbnails .inner .contents h3 a {
    color: black;
    text-decoration: none;
    display: inline;
}
.thumbnails .inner .contents p {
    color: white;
    font-weight: bold;
    font-size: 16px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}
@media screen and (min-width: 992px) {
    .thumbnails .inner .contents p {
        font-size: 25px;
    }
}
.thumbnails .inner .contents div.leesmeer-auto {
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 100%;
    text-align: center;
}
.thumbnails .inner .contents div.leesmeer-auto a {
    margin: 0px auto;
    font-weight: bold;
    display: inline;
    text-transform: uppercase;
}
.thumbnails .inner .contents .btn {
    color: white;
    background-color: #09b542;
    border-color: #09b542;
    padding: 8px 12px;
    font-size: 14px;
    border-radius: 0px;
}
.thumbnails .inner:hover {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.thumbnails .inner:hover .background-image {
    opacity: 0.5;
    width: 106%;
    height: 106%;
    margin-left: -3%;
    margin-top: -3%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.thumbnails .inner:hover .contents h3 {
    color: white;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.thumbnails .inner:hover .contents .btn {
    color: white;
    background-color: darkgreen;
    border-color: darkgreen;
}
.masonry-wrapper {
    padding: 1.5em;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
.masonry {
    display: grid;
    grid-template-columns: repeat(1, minmax(100px, 1fr));
    grid-gap: 10px;
    grid-auto-rows: 0;
}
@media only screen and (min-width: 992px) {
    .masonry {
        grid-template-columns: repeat(4, minmax(180px, 1fr));
    }
}

@media only screen and (max-width: 600px) {
    .masonry {
        grid-template-columns: repeat(1, minmax(180px, 1fr));
    }
}
.homeblock-masonry-item, .masonry-content {
    border-radius: 4px;
    overflow: hidden;
}
.homeblock-masonry-item {
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, .3));
    transition: filter 0.25s ease-in-out;
    margin: 5px;
}
.homeblock-masonry-item:hover {
    filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, .3));
}
.thumbnails .homeblock-05x05 {
    grid-row-end: span 15;
}
@media screen and (max-width: 892px) {
    .thumbnails .homeblock-05x05 {
        grid-column-end: span 2;
    }
}
.thumbnails .homeblock-1x1 {
    grid-row-end: span 25;
}
@media screen and (max-width: 892px) {
    .thumbnails .homeblock-1x1 {
        grid-column-end: span 2;
    }
}
.thumbnails .homeblock-1x3 {
    grid-row-end: span 50;
}
.thumbnails .homeblock-2x2 {
    grid-column-end: span 2;
    grid-row-end: span 25;
}
.thumbnails .homeblock-2x1 {
    grid-column-end: span 2;
    grid-row-end: span 50;
}
.thumbnails .homeblock-2x3 {
    grid-column-end: span 2;
    grid-row-end: span 50;
}

/*tekstvakje*/
.tekstbar{
    list-style-type: none;
    text-align: center;
}

.tekstbar li a {
    color: white;
    text-decoration: none;
    line-height: 2.0;

}

.tekstbar li a:hover {
    color: #FAD407;


}


/*stappen*/

.section-holder {
    padding: 45px 0 80px;
    background: url(https://i.postimg.cc/mrxC53W2/book.jpg) no-repeat top right; background-size: cover;"
}

.paragraph-section-three .steps-holder {
    margin-top: 55px;
}
.paragraph-section-three .afspraak-stap-title {
    color: #ffffff;
    font-size: 18px;
}

.paragraph-section-three .afspraak-stap {
    padding-left: 60px;
    position: relative;
    margin: 0 0 58px 0;
}

.icon-call:before {
    content: "\f879";
    font-family: "FontAwesome";
}

.icon-booking-slots:before {
    content: "\f073";
    font-family: "FontAwesome";
}

.icon-window-cleaning-service:before {
    content: "\f05d";
    font-family: "FontAwesome";
}

.paragraph-section-three .afspraak-stap::before {
    font-size: 40px;
    font-weight: normal;
    position: absolute;
    left: 0;
    top: 7px;
}


.white p{
    color: white;

}

#diensten-pagina h3{
    color: #FAD407;

}

#diensten-pagina li{
    color: white;
    list-style-type: square;
    list-style-position: inside;

}

#contact label{
    color: #FAD407;
}