﻿/*
Wireframe: 26
Version: 1.0
Update: 2020.03.04
*/

/*--------------------------------------------------
>> TABLE OF CONTENTS:
----------------------------------------------------
# Fonts
# General
# Navigation
    ## Superfish
    ## Mobile navigation
--------------------------------------------------*/
/* #da0a22 accent kleur -  #070707 - titel  */
/*--------------------------------------------------
# Fonts
--------------------------------------------------*/


@import url('../../css');
@import url('../../css2');
/*--------------------------------------------------
# General
--------------------------------------------------*/
body {
    background: #fff;
    color: #3e4676;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.5em;
	font-weight:400;
}
a {
    color: #000;
	text-decoration: none;
    transition: all .4s;
}
a:active, a:hover, a:focus {
    color: #000;
    text-decoration: none;
}

.image-right {
    float: right;
    margin: 0 0 10px 20px;
}
.image-left {
    float: left;
    margin: 0 20px 10px 0;
}
 
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    line-height: 1.2em;
	font-weight: 600;
	font-style: italic;
	color:#6c5a54;
}
h1 {
    font-size: 34px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-family: 'Open Sans', serif;
    font-size: 1.2em;
}

.h1, .h2, .h3, h1, h2, h3 {
	margin-top:30px;
	margin-bottom: 5px;
}
hr {
	border-color: #666;
}

header.top {
    position: relative;
    top: 0;
    z-index: 100;
    background: #fff;
    padding: 0;
	margin: 0;	
}
header .navigatie{
    background: #fff;
	padding:0;
}
header .navigatie.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    transform: translateY(-100%);
    transition: transform .6s;
}
header .navigatie.sticky.sticky-appear {
    transform: translateY(0);
}
.has-lightbox header .navigatie.sticky.sticky-appear {
    transform: translateY(-100%);
}

.top-header {
	background:rgba(234, 164, 53, 0);
}
.top-header-grid {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
}

header.top .header-grid {
    display: grid;
    grid-template-columns: 20% 80%;
    justify-content: center;
    align-items: center;
}
header.top .header-grid .logo {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5em;
	padding: 15px 0;
}
header.top .header-grid .logo img{
	max-width:250px;
	margin-top:-20px;
}
header.top .header-grid .logo a {
    text-decoration: none;
    line-height: 50px;
}
header.top .header-grid .logo a svg {
    fill: #fff;
    height: 50px;
    vertical-align: bottom;
    margin-right: 5px;
    opacity: .7;
    transition: opacity .4s;
}
header.top .header-grid .logo a:hover svg {
    opacity: 1;
}
header.top .header-grid .mobile-nav {
    display: none;
    font-size: 2em;
}
header.top .header-grid .mobile-nav a{
	color:#000;
}	

header.top .navigatie{
    padding: 20px 0 10px;
	transition-duration: 0.4s;
	transition-delay: 0.2s;
}	
.is-sticky header.top .navigatie{
	padding: 10px 0 0;

}
.banner {
    position: relative;
    max-height: 450px;
	height:450px;
	min-height: 200px;
}
.banner.small-size {
    height: 450px;
}
.contactPage .banner.small-size {
    height: 500px;
}
.banner #slideshow {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.banner #slideshow figure::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 5;
    background: rgba(0,0,0,0);
    pointer-events: none;
}
.banner #slideshow figure figcaption {
    right: auto;
    bottom: auto;
    right: 0;
    top: 50%;
    /*transform: translate(-25%, -50%);*/
    background: none;
    z-index: 10;
    font-size: 60px;
    letter-spacing: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
	font-style: italic;
    text-transform: uppercase;
	letter-spacing:-0.2.px;
}
.banner #slideshow figure.show figcaption {
    /*transform: translate(-25%, -50%);
    animation: slide-in .8s forwards;
    -webkit-animation: slide-in .8s forwards;*/
}
.banner #slideshow figure figcaption span {
	font-size: 0.37em;
	display: table;
	margin: 0 auto;
}	
.banner #slideshow figure figcaption img {
	max-width:250px;
}
@media only screen and (max-width:1599.98px){
	.banner #slideshow figure figcaption {
			font-size: 52px;
			right:-20%;
	}		
}
@media only screen and (max-width:1199.98px){
	.banner #slideshow figure figcaption {
			font-size: 42px;
			right:-30%;
	}		
}
@media only screen and (max-width:919.98px){
	.banner #slideshow figure figcaption {
		font-size: 32px;
		right: -50%;
	}	
	.banner.small-size {
		height: 350px;
	}	
}	
@media only screen and (max-width:767.98px){
.banner.small-size {
    height: 270px;
}	
.banner #slideshow figure figcaption {
	right: -72%;
	font-size: 25px;
}
}
@media only screen and (max-width:520px){
.banner.small-size {
    height: 200px;
}	
.banner #slideshow figure figcaption {
	right:-70%;
	font-size: 18px;
}
}
@keyframes slide-in {
    100% {
        transform: translate(-50%, -50%);
    	opacity: 1;
    }
}
@-webkit-keyframes slide-in {
    100% {
        transform: translate(-50%, -50%);
    	opacity: 1;
    }
}
.banner #slideshow .prev,
.banner #slideshow .next {
    z-index: 10;
    opacity: 1;
    background: none;
    padding: 15px 0px;
    width: 70px;
    font-size: 2em;
    transition: padding .4s;
}
.banner #slideshow .prev {
    text-align: right;
}
.banner #slideshow .next {
    text-align: left;
}
.banner #slideshow .prev:hover {
    padding-right: 10px;
}
.banner #slideshow .next:hover {
    padding-left: 10px;
}
.banner .NewsItemBackground {
    height: 100%;
    background: center no-repeat;
    background-size: cover;
}
.banner.small-size .box_googlemapsv2 {
    height: 100%;
    /* filter: grayscale(100%); */
}

section.boxes {
    position: relative;
    border-bottom: 1px solid #eee;
    padding: 100px 0;
}
section.boxes .boxes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
section.boxes .boxes-grid div[class*="box"] {
    position: relative;
    padding-left: 50px;
	color: #6d6d6d;
}
section.boxes .icon {
    position: absolute;
    left: 0;
    top: 0;
}
section.boxes .icon i {
    -webkit-text-stroke: 1px #000;
    -webkit-text-fill-color: transparent;
}
section.boxes h4 {
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 1.2em;
    color: #070707;
    font-weight: 600;
}
section.boxes a, section.numbers a {
    text-transform: none;
    color: #da0a22;
    font-size: .9em;
    text-decoration: none;
    font-weight: normal;
    letter-spacing: .1em;
    padding-bottom: 5px;
    display: inline-block;
    white-space: nowrap;
    border-bottom: 1px solid #da0a22;
}
section.boxes a::after, section.numbers a::after {
    content: '';
    border-right: 1px solid #222;
    border-bottom: 1px solid #222;
    width: 8px;
    height: 8px;
    margin-left: -10px;
    transform: rotate(-45deg);
    opacity: 0;
    display: inline-block;
    transition: margin-left .4s, opacity .4s;
}
section.boxes a:hover::after, section.numbers a:hover::after {
    opacity: 1;
    margin-left: 5px;
}
section.numbers a {margin-top:15px;}
@media only screen and (max-width:767.98px){
section.numbers a {
margin-bottom: 25px;
}
}

.inhoud {
	background: #fff;
	color: #000;
}

main.content-wrapper {
    position: relative;
    padding: 50px 0 50px;
}
main.content-wrapper header.page-title {
    text-align: left;
    margin-bottom: 0;
}
main.content-wrapper header.page-title::after {
    content: '';
    width: 50px;
    height: 0;
    display: none;
    background: #fff;
    margin: 20px auto 0;
}
main.content-wrapper header.page-title h1 {
	font-family: 'Poppins', sans-serif;
    margin: 0;
    font-weight: 600;
    font-size: 34px;
    text-transform: none;
	color: #6c5a54;
	font-style: italic;
}	
main.content-wrapper header.page-title h1::after {
    content: '';
    height: 3px;
    width: 75px;
    background: #fff;
    display: block;
    margin-top: 10px;
}
main.content-wrapper header.page-title h1 span {
    line-height: 1em;
}
main.content-wrapper header.page-title h1 span:last-child {
    font-family: 'Poppins', sans-serif;
    color: #000;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
}
main.content-wrapper .home-grid {
    display: grid;
    grid-template-rows: 50px 1fr 50px;
    grid-template-columns: 1fr 30px 1fr;
}
main.content-wrapper .home-grid article.content {
    grid-row: 2 / 3;
    grid-column: 1 / 3;
    position: relative;
    z-index: 2;
    background: #1c1c1c;
    padding: 50px;
}
main.content-wrapper .home-grid figure.home-photo {
    grid-row: 1 / 4;
    grid-column: 2 / 4;
    background: url(../images/home-photo.jpg) center no-repeat;
    background-size: cover;
}
main.content-wrapper .contact-grid {
    display: grid;
    grid-template-columns: 4fr 3fr;
    grid-gap: 50px;
}
main.content-wrapper .contact-grid header.page-title {
    text-align: left;
    margin-bottom: 30px;
}
main.content-wrapper .contact-grid header.page-title::after {
    margin-left: 0;
}
article.content::after {
    content: '';
    display: block;
    clear: both;
}
article.content {
	font-size:15px;
}	
article.content h1, article.content h2, article.content h3, article.content h4, article.content h5, article.content h6 {
    color: #6c5a54;
	text-transform: none;
	font-weight: 600;
}
article.content p {
    margin: 0 0 20px;
}
article.content ul {
    list-style: outside disc;
    margin-left: 0;
    padding: 0;
}
article.content ul li {
    position: relative;
    left: 1em;
    margin-left: 1em;
    padding-right: 1em;
}
article.content ul ul {
    list-style-type: circle;
}
article.content img.image-right,
article.content img.image-left {
    box-shadow: 10px -10px 0 #1c1c1c;
}
article.content .table-style {
    position: relative;
}
article.content .table-style th {
    background: #1c1c1c;
}
article.content .table-style th,
article.content .table-style td {
    border: 1px solid #666;
    padding: 2px 5px;
}
article.content .containerOpening .openingDay {
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    width: 150px;
}
article.content .containerOpening .openingDay::after {
    content: ': ';
}
article.content #AllNews {
}
article.content #AllNews figure.Item {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 30px 1fr;
    grid-template-rows: 50px 1fr 50px;
    margin-bottom: 50px;
}
article.content #AllNews figure.Item .photo {
    grid-column: 1 / 3;
    grid-row: 1 / 4;
    position: relative;
    box-shadow: 0px 0px 0px rgba(255,255,255,.05);
    transition: box-shadow .4s;
}
article.content #AllNews figure.Item:hover .photo {
    box-shadow: 20px -20px 0px rgba(255,255,255,.05);
}
article.content #AllNews figure.Item .photo.nophoto {
    background: url(../images/news-nophoto.jpg) center no-repeat;
    background-size: cover;
    opacity: .5;
    box-shadow: 0px 0px 0px rgba(255,255,255,.1);
}
article.content #AllNews figure.Item:hover .photo.nophoto {
    box-shadow: 20px -20px 0px rgba(255,255,255,.1);
}
article.content #AllNews figure.Item .photo img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    object-fit: cover;
    height: 100%;
    width: 100%;
    display: block;
}
article.content #AllNews figure.Item figcaption {
    grid-column: 2 / 4;
    grid-row: 2 / 3;
    z-index: 5;
    background: #1c1c1c;
    padding: 30px;
}
article.content #AllNews figure.Item figcaption h3 {
    margin: 0 0 15px;
}
article.content #AllNews figure.Item figcaption h3 span {
    font-family: 'Alegreya', serif;
    font-size: .6em;
    line-height: 1em;
}
article.content #AllNews figure.Item figcaption h3 span:last-child {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 300;
}
article.content #AllNews figure.Item figcaption a.button {
    display: inline-block;
    font-family: 'Lato', sans-serif;
	font-size: 1em;
    font-weight: normal;
	background: rgba(0,0,0,.5);
	line-height: 1em;
	text-transform: uppercase;
    color: #fff;
    padding: 10px 30px;
    text-decoration: none;
    transition: background .4s;
}
article.content #AllNews figure.Item figcaption a.button::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 20;
}
article.content #AllNews figure.Item:hover figcaption a.button {
	background: rgba(0,0,0,1);
}
main.content-wrapper .contact-grid article.content .phone-responsive {
    display: none;
}

.homeTemplate section.newsletter {
    padding: 100px 0;
    text-align: center;
    background: url(../images/bg-spacer.jpg) fixed no-repeat center;
    background-size: cover;
}
.homeTemplate section.newsletter .container {
    background: #000;
    padding-top: 30px;
    padding-bottom: 30px;
}
.homeTemplate section.newsletter .container h3 {
    margin-top: 0;
}
.homeTemplate section.newsletter .container h3 ~ div {
    padding-left: 30px;
    padding-right: 30px;
}

.spacer {
    background: url(../images/bg-spacer.jpg) fixed no-repeat center;
    background-size: cover;
    height: 35vh;
    min-height: 150px;
}

section.numbers {
	position: relative;
	background: #e7e7e7 no-repeat fixed;
	background-size: cover;
	color: #6d6d6d;
	text-align: center;
	padding: 100px 0;
}
@media only screen and (min-width:768px){
section.numbers .col-sm-4{
	padding: 0 30px;
}	
}
section.numbers::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	/*background: rgba(24,30,33,.7);*/
}
section.numbers h4 {
	font-size: 27px;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	line-height: 59px;
	display: inline-block;
	margin: 0 auto 15px;
	background:#fff;
	color:#fff;
}
section.numbers h5 {
	text-transform:uppercase;
	color:#070707;
	font-weight:600;
}
section.numbers .fas{
	margin-left: 7px;
	color:#fff;
}
section.numbers p {
	text-transform: uppercase;
	font-size: 1.2em;
	margin: 0;
}


section.realisations {
    position: relative;
    padding: 50px 0;
	background: #373737;
	margin-bottom: -1px;
}
section.realisations h3 {
	text-align: center;
	margin: 0 0 50px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0.2em;
	font-size: 31px;
}
section.realisations h3::after {
    content: '';
    width: 50px;
    height: 1px;
    display: block;
    background: #999;
    margin: 20px auto 0;
}
section.realisations #Gallery {
    position: relative;
    min-height: 0 !important;
    /*
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px;
    */
}
section.realisations #Gallery .highslideContainer {
    position: relative;
    float: none;
    padding: 0 20px;
    opacity: 1 !important;
}
section.realisations #Gallery .highslideContainer .highslide {
    display: block;
}
section.realisations #Gallery .highslideContainer .highslide::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
section.realisations #Gallery .highslideContainer .highslide img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: center left;
    transition: object-position .6s;
}
section.realisations #Gallery .highslideContainer .highslide:hover img {
    object-position: center right;
}
section.realisations #Gallery .highslideContainer .highslide-caption {
    display: block;
    padding-top: 15px;
    font-family: 'Alegreya', serif;
    font-style: italic;
    line-height: 1.5em;
    font-size: 1.1em;
}
section.realisations #Gallery .highslideContainer .highslide-caption strong {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    font-style: normal;
    font-size: 1.1em;
}
section.realisations #Gallery .slick-track {
    padding-top: 30px;
}
section.realisations #Gallery .slick-slide:nth-child(odd) {
    margin-top: -30px;
}

/*----------------------*/
footer.bottom {
    background: #fff;
    color: #000;
    padding: 15px 0;
	/*border-top: 1px solid rgba(184,181,175,0.70);*/
}
footer.bottom h5 {
    text-transform: uppercase;
    font-weight: 300;
}
footer.bottom h3 {
	margin-top:12px;
}
footer.bottom h4 {
    text-transform: uppercase;
    font-weight: 600;
	color: #000;
	font-size:16px;
}
footer.bottom .footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
    justify-content: center;
    align-items: baseline;	
}
footer.bottom .address .logo {
	display:table;
   /* background: #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    display: grid;*/
    align-items: center;
    padding: 8px;
    margin: 0 auto 20px;
}
footer.bottom .address a {
    color: #c08b3f;
}
footer.bottom .address i {
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: #222;
    margin-right: 10px;
}
footer.bottom .address .phone-responsive {
    display: inline-block;
}
footer.bottom .networks {
    margin-top: 20px;
}
footer.bottom nav.footer-nav {
    line-height: 2em;
}
footer.bottom nav.footer-nav ul,
footer.bottom nav.footer-nav ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer.bottom nav.footer-nav li::before {
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}
footer.bottom nav.footer-nav a {
    color: #fff;
}
footer.bottom .hours .openingDay {
    text-transform: uppercase;
    display: inline-block;
    width: 125px;
}
.footer-row{
	text-align: left;
}
.footer-row .logo{
		margin: 0 auto;
}	
a#scrollTopBtn {
    border-radius: 0;
    right: 35px;
    bottom: 50px;
    background: #000;
}
a#scrollTopBtn:hover {
    background: #446477;
}

div#footerSlideContainer {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    text-align: center;
    padding: 15px;
    background: #fff;
}
div#footerSlideContainer #footerSlideButton {
    position: relative;
    color: #fff;
}

/*----------------------*/

#news-popup-modal .modal__inner #news-popup .popup-wrapper {
    background: #000;
}

a#scrollTopBtn {
    bottom: 20px;
    right: 0;
    transform: translateX(-50%);
    border-radius: 0;
    font-size: 1.5em;
	
}
a#scrollTopBtn:hover {
    background-color: #ffffff;
    color: #9d9c9c;
    border: 1px solid #e6e6e6;
}
a#scrollTopBtn {
	background: #000;
    opacity: 0.7;
    visibility: visible;
}

nav.main-nav .sf-menu {
	margin: 0 0 0 auto;
}
@media only screen and (max-width : 1599.98px) {
	header.top .header-grid .logo img{
		max-width:100%;
	}
}	
@media only screen and (max-width : 1199.98px) {
    .fullsite {
        /*overflow-x: hidden;*/
    }
}
@media only screen and (max-width : 991.98px) {
	header.top .header-grid {
		display: grid;
		grid-template-columns: 75% auto;
	}		
	/*header.top .navigatie,*/
	
	header.top .navigatie nav.main-nav,
    header.top .header-grid nav.main-nav {
        display: none;
    }
    header.top .header-grid .mobile-nav {
        display: block;
    }
	header.top .header-grid .logo img{
			margin-top:-20px;
			max-width:220px;
	}
    section.boxes {
        padding: 50px 0;
    }
	
    main.content-wrapper .home-grid {
        grid-template-columns: 4fr 30px 3fr;
    }
    main.content-wrapper .contact-grid {
        grid-template-columns: 1fr;
    }
	
    footer.bottom {
        padding: 30px 0;
    }
    footer.bottom .footer-grid {
        grid-template-columns: 1fr 1fr;
		grid-gap: 15px;
    }
    footer.bottom .footer-grid .footer-left {
        grid-column: 1 / 3;
    }	
}
@media only screen and (max-width : 767.98px) {
    .image-left, .image-right {
        float: none;
        margin: 20px auto;
        display: block;
        max-width: 100%;
    }
	
    section.boxes {
        padding: 30px 0;
    }
    section.boxes .boxes-grid {
        grid-template-columns: 1fr;
    }	
    main.content-wrapper .contact-grid article.content .phone {
        display: none;
    }
    main.content-wrapper .contact-grid article.content .phone-responsive {
        display: inline-block;
    }
	
	
	section.numbers {
		padding: 30px 0;
	}
	section.numbers p:nth-child(1),
	section.numbers p:nth-child(2) {
		margin-bottom: 15px;
	}
	
    footer.bottom .footer-grid {
        grid-template-columns: 1fr;
    }
    footer.bottom .footer-grid .footer-left {
        grid-column: 1;
    }
    footer.bottom .address .phone {
        display: none;
    }
    footer.bottom .address .phone-responsive {
        display: inline-block;
    }
	.banner #slideshow .prev, .banner #slideshow .next {
		width:30px;
	}
	.banner #slideshow .prev, .banner #slideshow .next{
		font-size:18px;
	}	
}
@media only screen and (max-width : 575.98px) {
    .banner #slideshow figure figcaption {
        font-size: 2.5em;
    }
    .banner #slideshow .prev, .banner #slideshow .next {
        width: 25px;
    }
	.banner #slideshow .prev, .banner #slideshow .next {
		font-size: 17px;
	}
	
    main.content-wrapper .home-grid {
        grid-template-columns: 3fr 3fr 1fr;
    }
    main.content-wrapper .home-grid article.content {
        padding: 20px;
    }
    main.content-wrapper .home-grid figure.home-photo {
        grid-column: 1 / 4;
        margin-left: 20px;
    }
	footer.bottom .footer-grid {
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
}

/*--------------------------------------------------
# Navigation
--------------------------------------------------*/

/*--------------------------------------------------
## Superfish
--------------------------------------------------*/
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: table;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}
.sf-menu a {
    font-family: 'Montserrat', sans-serif;
	padding: 12px;
	text-decoration: none;
	color: #6c5a54;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
    line-height: 1.5em;
	letter-spacing: 0;
}
/*
.sf-menu > li:first-child > a{
	border-left: 1px solid rgba(168, 8, 27, 1);	
}	
.sf-menu > li > a{
	border-right: 1px solid rgba(168, 8, 27, 1);	
}
*/
.sf-menu li {
	white-space: nowrap;
}
.sf-menu > li {
    margin-left: 0;
}
.sf-menu ul {
	background: #dedede;
	padding: 0;
}

.sf-menu ul a {
    letter-spacing: .1em;
    padding: .5em 1.5em .5em 0em;
    transition: color .4s, padding .4s;
	color:#6c5a54;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
}
.sf-menu ul a {padding:15px 25px 15px 15px;}
.sf-menu ul a:hover,
.sf-menu ul .selected a, .sf-menu ul .active a {
    /*padding-right: 0em;
    padding-left: 1.5em;*/
	padding:15px 15px 15px 25px;
}
.sf-menu ul a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 6px;
    display: inline-block;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: translateY(-50%) rotate(-45deg) scale(0);
    transition: transform .4s
}
.sf-menu ul a:hover::before,
.sf-menu ul .selected a::before, .sf-menu ul .active a::before {
    transform: translateY(-50%) rotate(-45deg) scale(1);
}
/*.sf-menu li a:hover,
.sf-menu li.selected a, 
.sf-menu li.active a */
.sf-menu li li a:hover {	
	color: #fff;
	background:  #6c5a54;
}
.sf-menu li.sfHover a{}
.sf-menu li ul li{
	color: #6c5a54;
	background: #dedede;	
	display: block;
}	

.sf-menu > li::after {
    content: '';
    position: absolute;
    opacity: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0%;
    height: 3px;
    background-color: #eaa435;
    -webkit-transition: 250ms;
    transition: 250ms;
}
.sf-menu > li:hover::after {
    width: 100%;
    opacity: 1;
}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul::after {
    content: '\f107';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-left: 10px;
}

/*--------------------------------------------------
## Mobile navigation
--------------------------------------------------*/
.site-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	opacity: 0;
	transform: translate3d(100%,0,0);
	transition: opacity 0.4s, transform 0s 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
/* Close Button */
.close-button {
	width: 1.5em;
	height: 1.5em;
	position: absolute;
	right: 1em;
	top: 1em;
	overflow: hidden;
	text-indent: 1em;
	font-size: 0.75em;
	border: none;
	background: transparent;
	color: transparent;
}
.close-button::before,
.close-button::after {
	content: '';
	position: absolute;
	width: 3px;
	height: 100%;
	top: 0;
	left: 50%;
	background: #ccc;
	transition: background .4s;
}
.close-button::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.close-button::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.close-button:hover::before,
.close-button:hover::after {
	background: #fff;
}
/* Menu */
.menu-wrap {
	position: fixed;
	overflow: auto;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 300px;
	height: 100%;
	background: rgba(108, 90, 84, 1);
	box-shadow: 0 0 20px rgba(0,0,0,.8);
	padding: 40px 20px 20px;
	transform: translateX(-100vw);
	transition: transform 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.mobile-menu {
	transform: translateX(500px);
}
.mobile-menu > ul {
	display: block;
	transform: translateX(-1000px);
}
.mobile-menu,
.mobile-menu > ul {
	transition: transform 0s 0.4s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.mobile-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
    font-size: .75em;
    letter-spacing: 0.2em;
}
.mobile-menu ul ul {
    font-size: 1em;
	background: rgba(0,0,0,.15);
	margin-top: 5px;
	margin-bottom: -5px;
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li:first-child {
	border-top: none;
}
.mobile-menu li {
	padding: 5px 0;
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li li {
	position: relative;
	border-top: 1px solid rgba(255,255,255,.2);
}
.mobile-menu li li::before {
	content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
	position: absolute;
	color: rgba(255,255,255,.5);
	z-index: 5;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.mobile-menu a {
    text-transform: uppercase;
	padding: 5px 10px;
	display: block;
    color: #fff;
	text-decoration: none;
	transition: background .4s;
}
.mobile-menu a:hover, .mobile-menu .selected > a, .mobile-menu .active > a {
	background: #eaa435;
}
.mobile-menu li li a {
	padding-left: 25px;
}
/* Shown menu */
.show-menu .menu-wrap {
	transform: translate3d(0,0,0);
	transition: transform 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.show-menu .mobile-menu,
.show-menu .mobile-menu ul {
	transform: translate3d(0,0,0);
	transition: transform 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}
.show-menu .mobile-menu ul {
	transition-duration: 0.9s;
}
.show-menu .site-overlay {
	opacity: 1;
	transition: opacity 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
	transform: translate3d(0,0,0);
}

/* material icons ---------------------------*/
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 50px;  /* Preferred icon size */
  display: inline-block;
  line-height: normal;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
  
	transition-delay: 0s;
	transition-duration: 250ms;
	transition-property: all;
	transition-timing-function: ease; 
	cursor:default;
}
.box01 .icon-box1{
	content:"";
	color:#070707;
}
.box02 .icon-box2{
	content:"";
	color:#070707;
}
.box03 .icon-box3{
	content:"";
	color:#070707;
}
.hr {
    clear: both;
    display: block;
    width: 100%;
    position: relative;
}
.hr-short {
    height: 20px;
    line-height: 20px;
    margin: 30px 0;
    float: none;
}
.hr-inner {
    position: absolute;
    height: 1px;
    top: 50%;
    margin-top: -1px;
    border-top-width: 1px;
    border-top-style: solid;
	border-color: #da0a22;
    width: 32%;
    left: 50%;
    margin-left: -16%;	
}
.hr-short .hr-inner-style {
	background-color:#fff;
    border-radius: 20px;
    height: 9px;
    width: 9px;
    border-width: 2px;
    border-style: solid;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
	border-color: #da0a22;
}


footer.bottom ul {
	
	list-style: none;
	padding:0;
}
footer.bottom ul a, footer.bottom a { color: #fff;
text-decoration:none;
}
footer.bottom ul a:hover, footer.bottom a:hover { color: #6c5a54;
}

.networks_linking a {
	background: none !important;	
	color: #000 !important;	
}	

	.contact{
position: relative;
  margin: 0 auto;
  height: auto;
  width: 1000px;
  z-index: 8;
  float: left;
  color: #6f6d69!important;
  text-align: center;

   line-height: 25px;
  margin-top: 0px;
}
.contact h3 {
text-align: center;
 font-family: 'SignikaRegular';
font-weight: normal;
font-size:28px;
color: #323232;
padding: 0px 0px 18px 0px;
margin: 35px 0px 23px 0px;
text-transform:uppercase;
background:url(../images/sep-h-contact.png) bottom center no-repeat;


	}
.contact a{
	color:#000!important;

}

.contact a:hover{
	color:#6f6d69!important;
	text-decoration:underline;
}
.lg{ background:url(../images/ligging.png) top left no-repeat; padding-left:20px;}
.tl{ background: url(../images/tel.png) left top no-repeat;
  padding-left: 20px;}
.open{
position: relative;
  margin: 0 auto;
  height: auto;
  width: 1000px;
  z-index: 8;
  float: left;
  color: #6f6d69!important;
  text-align: center;
  line-height: 19px;
   margin-top: 20px;
  padding-top:43px;
  background:url(../images/bg-open.png) top center no-repeat;
 
}
 .sep{ padding-left:9px;
 padding-right:9px;}

section#introductie,
section#actueel,
section#ontdek,
section#bekijk {
	overflow: hidden;
	position: relative;
}	 

section#introductie .container,
section#actueel .container,
section#ontdek .container,
section#bekijk .container{
	margin-top:50px;
	margin-bottom:50px;
}	
section#actueel,
section#bekijk {
	background: #87ceea;
}

 section#introductie::before {
    content: '';
    position: absolute;
    right: 0;
    width: 50%;
    background: url(../images/bg-introductie.jpg) top left no-repeat;
        background-size: auto;
    z-index: -1;
height: 100%;
background-position-y: 0;	
}
 section#actueel::before {
    content: '';
    position: absolute;
    left: 0;
    width: 50%;
    background: url(../images/bg-actueel.jpg) center right no-repeat;
    z-index: 10;
height: 100%;
background-position-y: 0;	
}
 section#ontdek::before {
    content: '';
    position: absolute;
    right: 0;
    width: 50%;
    background: url(../images/bg-ontdek.jpg) center left no-repeat;
    z-index: -1;
height: 100%;


}
 section#bekijk::before {
    content: '';
    position: absolute;
    left: 0;
    width: 50%;
    background: url(../images/bg-bekijk.jpg) center right no-repeat;
        background-size: auto;
    z-index: 10;
height: 100%;
background-position-y: 0;
}
@media only screen and (max-width:767.98px){
	header.top .header-grid {
		display: grid;
		grid-template-columns: 75% auto;
	}	
	section#introductie,
	 section#ontdek{background:none;
	 }
	section#actueel,
	section#bekijk {
		background: rgba(135, 206, 234, 0.5);
	}	 
	section#introductie::before,
	 section#actueel::before,
	 section#ontdek::before,	 
	 section#bekijk::before {
	width: 100%;
	z-index:-1;
	opacity:0.3;
	 }
	 
}
.plus {
    width: 228px;
    height: 54px;
    line-height: 54px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    margin: 10px auto 30px;
    border: 2px solid #fff;
	text-decoration:none;	
}
 section#ontdek .plus {
    color: #3c3c3c;
    border: 2px solid #000;
 }	
section#introductie h1::after {
    content: '';
    height: 3px;
    width: 75px;
    background: #3c3c3c;
    display: block;
    margin-top: 10px;
}
body#page-473,
body#page-1 {
    background: #fff;
}	
section#actueel h2,
section#bekijk h2{
	color:#fff;
}	
section#introductie h1,
section#actueel h2,
section#ontdek h2,
section#bekijk h2{
	text-transform: uppercase; 
	margin-top: 30px;
	margin-bottom: 20px;
}	
section.merken{
		padding: 50px 0;
		background:#fff;
}	
	
.bodem{
	display:block;
	position: relative;
	height: 46px;
	padding: 0;
	width: 100%;
	z-index: 2;
	background: #43423f;
}
article {
margin-bottom: 10px;	
}
@media only screen and (min-width : 1600px) {
	.container {width:1400px;}
}	
section.merken .container{
	max-width:1170px;
}
footer.bottom h4::after,
.merken h2::after {
    content: '';
    display: block;
    position: relative;
    margin-top: 8px;
    left: initial;
    right: initial;
    margin-left: auto;
    margin-right: auto;
    transform: none;
	width: 50px;
    height: 1px;
    background: rgba(255,255,255,1);	
}
.owl-item a{
margin: 15px 0;
display: block;
}	
.merken img{
    opacity: 0.7;
    filter: grayscale(1);
	-webkit-transition: all 0.18s ease;
	transition: all 0.18s ease;	
	max-width: 120px;
	display: table;
	margin: 0 auto;	
}

.merken img:hover {
    opacity: 1;
    transform: scale(1.15);
    filter: grayscale(0);
}
.merken .owl-carousel .owl-wrapper-outer {
	/*overflow: visible;*/
}
footer.bottom .table-striped > tbody > tr:nth-of-type(2n+1) {
    background-color: rgba(255,255,255,0.1);
}
footer.bottom .table > tbody > tr > td {
	border-top: 1px solid rgba(255,255,255,0.3);
}	
.cta1{
	max-width: 70px;
	margin-top:15px;
}
.cta3{
	max-width: 50px;
	margin-top:25px;
}
.btn-custom {
	padding: 10px 50px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 0;
	background-color: #eaa435;
	color:#fff;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
}
.btn-custom:hover {
	background-color: #6c5a54;
	color:#fff;	
}
.contactformulier {
    position: relative;
    margin: 0 auto;
	padding:30px;
    height: auto;
    z-index: 8;
    max-width:600px;
	background: #e7e7e7 no-repeat fixed;
    text-align: left;
    line-height: 25px;
}
.contactForm .form-submit-button {
    background: #eaa435 !important;
	font-size: 18px;
	color:#fff !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500 !important;
}
.contactForm .form-submit-button:hover {
    background: #000 !important;
}
.equalheight{
	display: flex;
	flex-wrap: wrap;	
}
.row.equalheight > [class*='col-'] {
  display: flex;
  flex-direction: column;
}		
.ict {
	margin:30px 0;  
	display: flex;
	flex-wrap: wrap;
}
.row.ict > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
.ict img{
	margin: 20px auto 10px;
}
.ict .btn-custom {
	bottom: 10px;
	display: block;
	position: absolute;	
}
.ict .tekst{
	padding-bottom: 65px;
}	
.logos {
	margin:50px 0 30px;  
}
.logos img{
	max-width:180px;
	max-height:50px;
	margin:0 auto;
	display: table;
}	

.logos2 {
	margin:50px 0 30px;  
}
.bgkleur3 {
background: rgb(255,255,255);
background: linear-gradient(90deg, rgba(255,255,255,0) 50%, rgba(64,64,64,0.8939776594231442) 50%, rgba(234,164,53,1) 50%);
}
.bgkleur3 .tekst {
	background: #eaa435;
}
.bgkleur3 img{
	margin:0;
}
.bgkleur3 > div:first-child{
    padding-right: 0;
    padding-left: 0;
}
.bgkleur3 .btn-custom{
	background: #6c5a54;
}
.bgkleur3 .btn-custom:hover {
	background-color: #c08b3f;
	color:#fff;	
}
.reviews {
    margin: 0px 0 0;
    padding: 75px 0 70px;
    background: #e7b566a6 url(../images/parralax1.png) no-repeat center fixed;
    opacity: .7;
    color: #fff;
    font-size: 20px;
    table-layout: fixed;
    background-blend-mode: overlay;
    font-family: 'Poppins', sans-serif;
    line-height: 1.2em;
	font-weight: 600;
	font-style: italic;
	text-shadow: 0 2px 2px #000;
}
.reviews h2{
	color:#fff;
}
section.contact-info {
    position: relative;
    width: 100%;
    padding: 30px 15px;
    /*background: rgba(234, 164, 53, 0.2); 0.2 geen accent*/
	background: #6c5a54;
	margin: 0 0 30px;
	color: #fff;	
}
section.contact-info h3 {
	margin: 15px 0 15px 0;
	padding: 0;
    color: #eaa435;	
}
section.contact-info ul {
    padding-left: 0;
    margin-top: 12px;
}
section.contact-info ul li {
	position: relative;
    list-style: none;
    padding: 8px 0 17px 55px;
}
section.contact-info ul li::before {
	content: '\f00c';
	font-family: 'FontAwesome';
	position: absolute;
	left: 0;
	top: 3px;
	font-size: .8em;
	color: #fff;
	background: #6c5a54;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 14px;
}
section.contact-info .number.number-responsive {
    display: inline-block;
}
section.contact-info span.number {
    display: none;
}
section.contact-info .contactform {
	position: relative;
	/*background: rgba(150, 114, 73, 0.6);*/
	text-align: left;
	padding: 30px;
	color: #000;
	margin: 0;	
}
section.contact-info .contactform a,
section.contact-info .contactform a:hover {
	color: #fff;
}
section.contact-info .contactform .contactform-responsive {
	position: relative;
}
section.contact-info .contactform h3 {
	margin: 0 0 30px 0;
	color: #fff;
}
section.contact-info .contactform .contactform-responsive h3::after {
	content: '\f067';
	font-family: 'FontAwesome';
	float: right;
	padding: 5px 0 0;
	font-size: 17px;
}
section.contact-info .contactform .contactform-responsive .contactform-responsive-box {
	position: relative;
	opacity: 1;
	transform: translate(0, 0);
	z-index: 2;
	transition: all .8s;
    margin-bottom: 30px;
}
section.contact-info .contactform .contactform-responsive .contactform-responsive-box p {
	margin: 5px 0 10px;
}
@media only screen and (max-width : 991.98px) {
	section.contact-info .contactform {
			margin: 0;	
	}
}


div.banner.small-size .cta {
	position: absolute;
	top: 30vh;
	left: 3%;
	font-size: 32px;
	line-height: 1.3em;
	font-family: 'Poppins', sans-serif;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 2px 4px rgba(0,0,0,.35);
	opacity: 1;
  /*  transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
    animation: slide-in .5s forwards;
    -webkit-animation: slide-in .5s forwards;
    animation-delay: 1.4s;
    -webkit-animation-delay: 1.4s;
	*/
	z-index: 10;
}
@keyframes slide-in {
    100% {
    	transform: translateX(0%); 
    	opacity: 1;
    }
}
@-webkit-keyframes slide-in {
    100% {
    	-webkit-transform: translateX(0%); 
    	opacity: 1;
    }
}
div.banner.small-size .cta {
	top: 25%;
	/*font-size: 44px;*/
	background: rgba(234, 164, 53,.45);
}
div.banner.small-size .cta p {
	margin: 0;
}
div.banner.small-size .cta a {
	/*font-size: 40px;*/
	font-family: 'Poppins', sans-serif;
	font-size: 31px;
	line-height: 1.7em;
	font-weight: bold;
	text-decoration: none;
	background: rgba(0,183,199,.75);
	color: #fff;
	display: inline-block;
	padding: 3px 20px 5px;
	margin-top: 15px;
	margin-left: 20px;
	text-shadow: 0 0 0 rgba(0,0,0,0);
	pointer-events: auto;
}
section.banner.small .cta a {
	font-size: 28px;
	margin-top: 10px;
}
div.banner.small-size .cta a:hover {
	/*background: rgba(0,183,199,1);*/
	box-shadow: 7px 7px 5px rgba(0,0,0,.35);
	-webkit-transform: translate(-5px, -5px);
	transform: translate(-5px, -5px);
}
div.banner.small-size .cta li{
   list-style: none;
   line-height: 50px;
   background:;
   display: table;
	padding: 0px 20px;
	margin: 3px;
	font-size:25px;
}
div.banner.small-size .cta li:nth-child(2){
	margin-left: 0px;
}
div.banner.small-size .cta li:nth-child(3){
	margin-left: 0px;
}
div.banner.small-size .cta li:before{
   content: '';
   display: inline-block;
   height: 24px;
   width: 24px;
   background-image: url('../images/Green_tick1.png');
   background-size: cover;
	margin-right: 15px;
	
}
.contact-foto{
	margin-top: 30px;
}

.voordelen{
	margin: 50px 0;
}
.voordelen li{
   list-style: none;
   line-height: 24px;
   display: table;
	padding: 0px 20px 0 60px;
	margin: 24px 0 !important;
	font-size: 20px;	
}
.voordelen h3{
	margin: 0;
}
.voordelen li:before{
   content: '\f00c';
   font-family: "Font Awesome 5 Free";
   display: inline-block;
   font-weight: 900;
   color:#62b01e;
   height: 24px;
   width: 24px;
   background-size: cover;
	margin-right: 15px;
	position: absolute;
	font-size: 47px;
	left: -10px;
	top: 20px;
}
@media only screen and (min-width : 1200px) and (max-width : 1600px) {
	div.banner.small-size .cta{
		left:5%;
	}
	div.banner.small-size .cta ul {
		padding-left:10px;
	}
	div.banner.small-size .cta li {
		line-height: 42px;
		font-size: 22px;
	}		
}
@media only screen and (max-width : 1199.98px) {
	div.banner.small-size .cta{
		left:5%;
	}
	div.banner.small-size .cta ul {
		padding-left:10px;
	}
	div.banner.small-size .cta li {
		line-height: 42px;
		font-size: 22px;
	} 
}
@media only screen and (max-width : 991.98px) {
	div.banner.small-size .cta li{
	   list-style: none;
	   line-height: 30px;
	   background:;
	   display: table;
		padding: 0px 20px;
		margin: 3px;
		font-size:20px;
	}	

	div.banner.small-size .cta li:before {
		content: '';
		display: inline-block;
		height: 24px;
		width: 24px;
		background-size: cover;
		margin-right: 15px;
	}
}
@media only screen and (max-width : 700.98px) {
div.banner.small-size .cta li{
   list-style: none;
   line-height: 24px;
   background:;
   display: table;
	padding: 0px 20px;
	margin: 3px;
	font-size:17px;
}
div.banner.small-size .cta li:nth-child(3) {
    margin-left: 0px;
}
div.banner.small-size .cta li:nth-child(2) {
    margin-left: 0px;
}
div.banner.small-size .cta li:before {
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    background-size: cover;
    margin-right: 15px;
}
}
@media only screen and (max-width : 500.98px) {
div.banner.small-size .cta li{
   list-style: none;
   line-height: 0px;
   background:;
   display: table;
	padding: 0px 20px;
	margin: 3px;
	font-size:10px;
}
div.banner.small-size .cta li:nth-child(3) {
    margin-left: 0px;
}
div.banner.small-size .cta li:nth-child(2) {
    margin-left: 0px;
}
div.banner.small-size .cta li:before {
    content: '';
    display: inline-block;
    height: 16px;
    width: 16px;
    background-size: cover;
    margin-right: 15px;
}
}

/*.btn-custom1 {
    padding: 10px 50px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 0;
    background-color: #eaa435;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    align-items: center;
    width: 100%;
}*/
#menu_3{
    background:#eaa435;
}
#menu_3 a{
    color:#fff;
}

.btncustom2 .btn-lg{

    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 0;
    background-color: #947545;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    align-items: center;
       top: 20px;
    left: 30%;
    position:relative;
}
.tools h2{
    text-align:center;
}
.tools p{
    text-align:center;
}

.fa-check{
    color: #6ddd12;
}
.wrap {
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
}

a:focus,
a:hover,
a:active {
    outline: 0;
    text-decoration: none;
}

.panel {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #fff;
    background: none;
    box-shadow: none;
}

.panel:last-child {
    border-bottom: none;
}

.panel-group > .panel:first-child .panel-heading {
    border-radius: 4px 4px 0 0;
    background:none;
}

.panel-group .panel {
    border-radius: 0;
}

.panel-group .panel + .panel {
    margin-top: 0;
}

.panel-heading {
    background-color: #22bdb5;
    border-radius: 0;
    border: none;
    color: #fff;
    padding: 0;
}

.panel-title a {
    display: block;
    color: #000;
    padding: 15px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
}

.panel-body {
    background: #fff;
}

.panel:last-child .panel-body {
    border-radius: 0 0 4px 4px;
}

.panel:last-child .panel-heading {
    border-radius: 0 0 4px 4px;
    transition: border-radius 0.3s linear 0.2s;
}

.panel:last-child .panel-heading.active {
    border-radius: 0;
    transition: border-radius linear 0s;
}
/* #bs-collapse icon scale option */

.panel-heading a:before {
   
    position: absolute;
    font-family: 'Material Icons';
    right: 5px;
    top: 10px;
    font-size: 24px;
    transition: all 0.5s;
    transform: scale(1);
}

.panel-heading.active a:before {
    content: ' ';
    transition: all 0.5s;
    transform: scale(0);
}

#bs-collapse .panel-heading a:after {
    content: ' ';
    font-size: 24px;
    position: absolute;
    font-family: 'Material Icons';
    right: 5px;
    top: 10px;
    transform: scale(0);
    transition: all 0.5s;
}

#bs-collapse .panel-heading.active a:after {
   
    transform: scale(1);
    transition: all 0.5s;
}
/* #accordion rotate icon option */

#accordion .panel-heading a:before {
    content: '\e316';
    font-size: 24px;
    position: absolute;
    font-family: 'Material Icons';
    right: 5px;
    top: 10px;
    transform: rotate(180deg);
    transition: all 0.5s;
}

#accordion .panel-heading.active a:before {
    transform: rotate(0deg);
    transition: all 0.5s;
}

.panel-group{
    padding-right:0px;
    padding-left:0px;
}
.panel-default>.panel-heading {
    background:none;
}
/*section .homeboxes .row{
    min-height:280px;
}
section .homeboxes .row .col-sm-3 h3{
    font-size:19px;
}
section .homeboxes .row .col-sm-3{

}
section .homeboxes{
        padding: 75px 0 70px;
}*/

section.homeboxes .services-boxes {
    position: relative;
    background: #fff;
    padding: 30px 0 50px;
}
section.homeboxes .services-boxes h4 {
    text-align: center;
    /*font-variant: small-caps;*/
    margin: 0 0 30px;
    font-size: 2.4em;
    line-height: 1em;
}
section.homeboxes .services-boxes h4::before,
section.homeboxes .services-boxes h4::after {
    content: '';
    display: inline-block;
    border-bottom: 1px solid #ff6f61;
    width: 50px;
    vertical-align: middle;
}
section.homeboxes .services-boxes h4::before {
    margin-right: 20px;
}
section.homeboxes .services-boxes h4::after {
    margin-left: 20px;
}
section.services h4 ~ p {
    text-align: center;
    margin-bottom: 50px;
}
section.homeboxes .services-boxes  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}
section.homeboxes .services-boxes > div[class*="box"] {
    position: relative;
     display: grid;
   grid-template-columns: 30px 1fr 30px;
    grid-template-rows: 30px 200px 300px;/**/
}
section.homeboxes .services-boxes div[class*="box"] .box-photo {
    position: relative;
    z-index: 2;
    grid-column: 1 / 3;
    grid-row: 1 / 3;
    
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
}
section.homeboxes .services-boxes div[class*="box"] .box-photo::before {
    content: '';
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    background: ;
    opacity: 0;
    transition: opacity .6s;
    transition-delay: .4s;
}
section.homeboxes .services-boxes div[class*="box"]:hover .box-photo::before {
    opacity: 1;
    transition-delay: 0s;
}
section.homeboxes .services-boxes div[class*="box"] .box-photo i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 1em;
    margin-top: -50px;
    opacity: 0;
    transition: margin-top .6s, opacity .6s;
    transition-delay: 0s;
}
section.homeboxes .services-boxes div[class*="box"]:hover .box-photo i {
    margin-top: 0px;
    opacity: 1;
    transition-delay: .4s;
}
section.homeboxes .services-boxes .box01 .box-photo {
    background-image: url(../images/home-box01.jpg);
}
section.homeboxes .services-boxes .box02 .box-photo {
    background-image: url(../images/home-box02.jpg);
}
section.homeboxes .services-boxes .box03 .box-photo {
    background-image: url(../images/home-box03.jpg);
}
section.homeboxes .services-boxes .box04 .box-photo {
    background-image: url(../images/home-box04.jpg);
}
section.homeboxes .services-boxes div[class*="box"] .box-content {
    grid-column: 2 / 4;
    grid-row: 2 / 4;
    background: #fff6ef;
    padding: 200px 30px 0;

    align-items: center;
    justify-content: space-between;
	margin-bottom: -50px;
}
section.homeboxes .services-boxes div[class*="box"] .box-content h5,
section.homeboxes .services-boxes div[class*="box"] .box-content p {
    margin: 0;
    height:150px;
}
section.homeboxes .services-boxes div[class*="box"] .box-content h5,
section.homeboxes .services-boxes div[class*="box"] .box-content h3 {
    height:70px;
}
section.homeboxes .services-boxes div[class*="box"] .box-content h5 {
    line-height: 1em;
}
section.homeboxes .services-boxes div[class*="box"] .box-content a {
    display: inline-block;
    text-decoration: none;
    padding: 10px 15px;
    background: #eaa435;
    color: #fff;
    font-size: .7em;
    text-transform: uppercase;
    letter-spacing: .1em;
    transition: background .4s;
	width: 100%;
}
section.homeboxes .services-boxes div[class*="box"] .box-content a::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 10;
}
section.homeboxes .services-boxes div[class*="box"]:hover .box-content a {
    background: #eaa435;
}
@media only screen and (min-width : 1200px) and (max-width : 1600px) {
	section.homeboxes .services-boxes div[class*="box"] .box-content p {
		display: block;
		width: 100%;
		margin-bottom: 55px;
	}	
}
@media only screen and (max-width : 1199.98px) {
    section.homeboxes .services-boxes {
        padding: 1px 0;
    }
    section.homeboxes .services-boxes{
        grid-gap: 50px;
    }
    section.homeboxes .services-boxes > div[class*="box"] {
    position: relative;
    display: grid;
    grid-template-columns: 30px 1fr 30px;
	}
	section.homeboxes .services-boxes div[class*="box"] .box-content{
		margin-bottom: 0;
	}
   section.homeboxes .services-boxes div[class*="box"] .box-content a {
	   margin-top:20px;
   }
	.logos2 {
		margin: 30px 0 0;
	}
	section.homeboxes .services-boxes {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
    section.homeboxes .services-boxes div[class*="box"] .box-photo {
		background-position: center;
	}
	section.homeboxes .services-boxes div[class*="box"] .box-content h5,
	section.homeboxes .services-boxes div[class*="box"] .box-content p {
		margin: 0;
		height:auto ;
	}
	section.homeboxes .services-boxes div[class*="box"] .box-content h5,
	section.homeboxes .services-boxes div[class*="box"] .box-content h3 {
		height:auto;
	}
	section.homeboxes .services-boxes > div[class*="box"] {
		grid-template-rows: 30px 200px 250px;
	}
	.sf-menu a {
		font-size:13px;
	}
}

@media only screen and (max-width : 991.98px) {
	section.homeboxes .services-boxes div[class*="box"] .box-content a {
		margin-top:20px;
		margin-bottom: 20px;
	}
	section.homeboxes .services-boxes div[class*="box"] .box-content{
		margin-bottom: 0;
	}
	section.realisations #Gallery .highslideContainer .highslide img {
		height: 350px;
	}	
	section.homeboxes .services-boxes > div[class*="box"]{
		grid-template-rows: 30px 200px 1fr;
	}
}
@media only screen and (max-width : 767.98px) {
    section.homeboxes .services-boxes h4 {
        position: relative;
        padding: 0 0 15px;
    }
    section.homeboxes .services-boxes h4::before {
        content: none;
    }
   section.homeboxes .services-boxes h4::after {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
        bottom: 0;
    }
	section.homeboxes .services-boxes {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
	section.realisations{
		padding: 30px 0;
	}
	section.realisations #Gallery .highslideContainer .highslide img {
		height: 270px;
	}
	section.homeboxes .services-boxes div[class*="box"] .box-content {
		padding: 200px 20px 0;
	}	
}
@media only screen and (max-width : 480px) {
	section.homeboxes .services-boxes {
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

}
section.homeboxes {
	margin-bottom: 50px;
}
article.content .ulcheck {list-style:none;}
.ulcheck li {
	left: 0;
	margin-left: 20px;
	padding-right: 20px;
	padding-left: 10px;
	line-height: normal;
	margin-bottom: 10px;
}
.ulcheck li:before{
	color: #6ddd12;
	content: "\f00c";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";	
	margin-left: -24px;
	display: block;
	position: absolute;	
}
.metdetools {
	display: grid;
	margin: 30px auto;
	height: 100%;
	align-items: center;
	grid-template-columns: auto auto auto auto auto;
	justify-content: center;
}
.metdetools div{
	float:left;
	max-width: 180px;
	margin:10px 30px;
	max-height:70px;
}
.metdetools div img{
	max-height: 70px;
	display: table;
	margin: 0 auto;
}
@media only screen and (max-width : 991.98px) {
	.metdetools {
		margin: 15px auto;
	}	
	.metdetools div{
		margin:10px 15px;
	}
	main.content-wrapper header.page-title h1,
	h1 {
		font-size: 34px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	h5 {
		font-size: 16px;
	}
	main.content-wrapper {
		position: relative;
		padding: 20px 0;
	}	
}
@media only screen and (max-width : 767.98px) {
	main.content-wrapper header.page-title h1, h1 {
		font-size: 30px;
	}
	.metdetools {
		grid-template-columns: 1fr 1fr 1fr;
		margin: 10px auto;
	}
	.metdetools div {
		margin: 5px 15px;
	}	
	div.banner.small-size .cta {
		left: 7%;
	}
	div.banner.small-size .cta ul{ padding-left:0;}	
	section.tools h2{
		font-size:24px;
		letter-spacing: -0.05em;
	}
}
#merknamen1{
    display:block;
}
#merknamen1 .owl-carousel owl-theme{
    height:180px!important;
}