﻿body { font-family: 'Lexend', sans-serif; font-size: 14px; line-height: 1.6; margin: 0; color: #1f242c; }
	body.KMCMSeditor { padding: 20px; }

h1 { font-weight: 200; color: #e60909; margin-bottom: 30px; font-size: 38px; line-height: 1.2; position: relative; }
h2 { font-weight: 400; color: #e60909; margin-bottom: 20px; font-size: 24px; color: #000; margin-top: 30px; }
h3 { font-weight: 700; color: #e60909; font-size: 20px; margin: 30px 0 20px 0; }
h4 { font-weight: 700; color: #e60909; font-size: 22px; }
h5 { font-weight: 700; color: #e60909; font-size: 20px; }
h6 { font-weight: 700; color: #e60909; font-size: 18px; }
p, ul, ol { color: #1f242c; font-size: 18px; line-height: 1.6; }
	p.intro { font-weight: bold; }
.fa-li { color: #ea5b0c; }


.modal { z-index: 9999; }
	.modal-title h5 {text-align:center;}
		.modal-body .popuptekst p a, .modal-body .popuptekst ul a { border-bottom: solid 1px #ea5b0c; }
			.modal-body .popuptekst p a:hover, .modal-body .popuptekst ul a:hover { border-bottom: solid 1px #e60909; }
			.modal .btn:hover {background-color:#000;color:#fff;}

.doclist { margin-left: 25px; font-size: 14px; line-height: 24px; }
td.ico { padding: 0 8px; }
a { transition: ease-in-out .30s; text-decoration: none; color: #ea5b0c; }
	a:hover, a:focus, a:active { outline: none; text-decoration: none; color: #e60909; }
.ratio { margin: 40px 0; }

.page-loader { background: #fff; position: fixed; top: 0; bottom: 0; right: 0; left: 0; z-index: 9998; }
.loader { position: absolute; width: 70px; height: 70px; top: 50%; left: 50%; margin: -35px 0 0 -35px; }
	.loader .fa-light { font-size: 70px; line-height: 70px; color: #e60909; }

.toolbarcontainer { background: url(../images/hooi-bg.jpg) center center repeat; }
.toolbar { font-size: 18px; line-height: 24px; color: #fff; }
	.toolbar a { color: #e60909; margin: 0 10px; font-weight: 400; }
	.toolbar .fa-light { font-size: 16px; }
	.toolbar .fa-light { color: #e60909; transition: ease-in-out .30s; }
	.toolbar a:hover, .toolbar a.active { color: #000; }
.topmenu { }

.carousel-section { background-color: rgba(100,100,100,0.05); background-color:#fff; }

.dienstcontainer { padding: 60px 0; background-color: rgba(100,100,100,0.05); }
	.dienstcontainer .card { border: none; box-shadow: #eee 0 0 20px; text-align: center; transition: ease-in-out all 0.3s; }
a .dienstblok { }
	a .dienstblok .fa-thin { color: #ea5b0c; font-size: 80px; line-height: 1; transition: ease-in-out all 0.3s; }
	a .dienstblok h2 { transition: ease-in-out all 0.3s; }
a:hover .dienstblok .fa-thin { transform: scale(1.1); color: #e60909; }
a:hover .dienstblok h2 { color: silver; }
.dienstblok p span { transition: ease-in-out .30s; color: #ea5b0c; border-bottom: solid 1px #ea5b0c; }
.dienstblok .card-footer { background-color: #fff; border: 0; padding-bottom: 25px; }
	.dienstblok .card-footer span { display: inline-block; background-color: #e60909; color: #fff; padding: 8px 16px; border: solid 2px #e60909; transition: ease-in-out all 0.3s; }
.dienstblok a:hover .card-footer span { background-color: #fff; color: #e60909;  }
.dienstcontainer a:hover .card { box-shadow: #888 0 0 30px; }

.extracontainer { padding: 40px 0; background-color: rgba(100,100,100,0.05); }

.gh .dienstblok .card-footer span { background-color: #821705; border-color: #821705; }
.gh .dienstblok a:hover .card-footer span { color: #821705; }
.kh .dienstblok .card-footer span { background-color: #058282; border-color: #058282; }
.kh .dienstblok a:hover .card-footer span { color: #058282; }
.gh .dienstblok h3 { color: #821705; }
.kh .dienstblok h3 { color: #058282; }

.fca {text-align:center;margin:15px 0;}
.fca img {max-width:160px;}

.breadcrumbcontainer { padding: 10px 0; background-color: #fff; border-bottom:solid 1px #e4e5e6; }
.breadcrumb { font-size: 14px; font-weight:300; line-height: 1.8; border-bottom: 0; padding-left: 0; border-radius: 0; text-transform: uppercase; background-color: transparent; margin-bottom: 0; }
	.breadcrumb a { color: #000; border-bottom:solid 0px #000; }
		.breadcrumb a:hover { color: #e60909; border-bottom: solid 0px #fff; }
.breadcrumb-item + .breadcrumb-item::before { color: #e60909; content: ">"; }

.pagecontent { padding: 90px 0 70px 0; }

.btn { display: inline-block; text-transform: uppercase; color: #202020; padding: 4px 16px; border: solid 2px #202020; letter-spacing: 1px; font-weight: 400; border-radius: 4px; font-size: 16px; line-height: 28px; }
	.btn:before { background-color: #ea5b0c; }
	.btn:focus { box-shadow: none; }
	.btn:hover, .btn-active { background-color: #202020; color: #fff; }
.btn-effect { position: relative; transition: 0.3s ease all; -webkit-transition: 0.3s all ease; z-index: 2; }
	.btn-effect:before { transition: 0.5s ease all; -webkit-transition: 0.5s all ease; position: absolute; top: 0; left: 50%; right: 50%; bottom: 0; opacity: 1; content: ''; z-index: -2; }
	.btn-effect:hover:before { transition: 0.5s ease all; -webkit-transition: 0.5s all ease; left: 0; right: 0; opacity: 1; }
.btn-white { border-color: #fff !important; color: #fff !important; border-bottom-width: 2px !important; }
	.btn-white:hover { background-color: #fff; color: #e60909 !important; }
.btn-yellow { background-color: #e60909; }

.ctawrapper { background: url(../images/hooi-bg.jpg) center center repeat; }
.cta { background-color: #e60909; text-align: center; padding: 22px 36px 32px 36px; border-radius:60px 0 60px 0; }
	.cta p { color: #fff; }
.cta.gh, .ctawrapper.gh { background-color: #821705; }
.cta.kh, .ctawrapper.kh { background-color: #058282; }
	.cta .btn { border-color: #fff !important; color: #fff !important; border-bottom-width: 2px !important; margin-bottom:20px; }
	.cta.gh .btn:hover { background-color: #fff !important; color: #821705 !important; }
	.cta.kh .btn:hover { background-color: #fff !important; color: #058282 !important; }

.content { }
	.content h1 { }
	.content .img-above { margin-bottom: 30px; }
	.content .img-below { margin: 30px 0; }
	.content a { color: #e60909; border-bottom: solid 1px #e60909; }
	.content p b { color: #e60909; }
	.content ul { list-style: none; padding: 0; margin-left: 1em; }
		.content ul li { padding-left: 1.9em; }
			.content ul li:before { content: '\e3d6'; font-family: 'Font Awesome 6 Pro'; display: inline-block; margin-left: -1.9em; width: 1.9em; color: #e60909; font-weight: 700; }
	.content .fa-li { color: #e60909; }
	.content ul.fa-ul { margin-left: 25px; }
		.content ul.fa-ul li { padding-left: 0; margin-left: 25px; }
			.content ul.fa-ul li:before { content: none; }
			.content ul.fa-ul li .fa-li { color: #e60909; }

.content .dienstblok a {border-bottom:0;}

.gh h1, .gh .content p b, .gh .content li:before { color: #821705; }
.kh h1, .kh .content p b, .kh .content li:before { color: #058282; }
.gh .content a { color: #821705; border-color:#821705; }
.kh .content a { color: #058282; border-color:#058282; }
 
.galerijcontainer { background: rgba(0,0,0,0.8); padding: 80px 0; background-color: #ea5b0c; background-color: #fff; background-color: rgba(255,255,255,0.9); }
.img-galery { background-color: #fff; padding: 20px 20px 0 20px; margin-top:30px; }
.content a.lightbox { border-bottom: 0; }
.thumbs { width: 100%; float: left; overflow: hidden; position: relative; margin-bottom: 20px; text-align: center; text-transform: uppercase; font-size: 14px; font-weight: 700; background-color: #fff; border-radius: 0px; box-shadow: 0 1px 13px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24); transition: transform .3s cubic-bezier(.34,2,.6,1),box-shadow .2s ease; transform: translateY(0px); }
	.thumbs span.title { color: #fff; }
	.thumbs a { background-color: rgba(230,9,9,0.40); bottom: -200px; color: #fff; left: 0; opacity: 0; position: absolute; right: 0; text-align: left; top: 0; z-index: 100; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; text-decoration: none; }
		.thumbs a .title { display: table; width: 100%; height: 100%; }
			.thumbs a .title .title-text { font-style: normal; font-weight: 300; font-size: 12px; line-height: 14px; color: #fff; vertical-align: bottom; padding: 8px; display: table-cell; }
				.thumbs a .title .title-text h5, .thumbs a .title .title-text p { color: #fff; font-weight: 700; font-size: 14px; }
				.thumbs a .title .title-text h5 { font-weight: 700; }
			.thumbs a .title .enlarge { font-style: normal; color: #fff; vertical-align: middle; padding: 20px; display: table-cell; text-align: center; }
		.thumbs a:hover { bottom: 0; opacity: 1; transition: opacity 0.30s ease-in-out 0s, bottom 0.4s cubic-bezier(0.25, 0.500, 0, 1) 0s; -webkit-transition: opacity 0.30s ease-in-out 0s, bottom 0.4s cubic-bezier(0.25, 0.500, 0, 1) 0s; }

.contactcontainer { background: url(../images/loos-fourage-contact-1.jpg) center center no-repeat; background-size: cover; padding: 80px 0 120px 0; }
.formulier { background-color: #fff; padding: 20px; box-shadow: #000 0 0 30px; }
label { font-weight: 700; font-size: 14px; color: #000; }
	label.form-check-label { font-weight: 400; color: #000; }
.formulier p { color: #000; }
.formulier a { color: #000; text-decoration: underline; }
.form-control, .form-select { /*font-size:18px;line-height:1;*/ }
	.form-control:focus, .form-check-input:focus, .form-select:focus { color: #000; background-color: #fff; border-color: #e60909; outline: 0; box-shadow: 0 0 0 .25rem rgba(198,197,196,.25); }
textarea.form-control { min-height: 150px; }
.form-check { margin-bottom: 0; }
.form-check-input:checked { background-color: #e60909; border-color: #e60909; }
.form-group.required.error label:after, .form-check.required.error label:after { content: '*'; color: #ea5b0c; margin-left: 4px; }
.form-group .progress, .form-group .alert-success, .form-group .alert-danger { display: none; }
#map_canvas {height:250px;}

footer { background-color: #e60909; z-index: 20; position: relative; padding: 120px 0 90px 0; margin-top: 0px; }
	footer .aankondiging {margin-bottom:20px;background-color:yellow;color:#000;padding:10px;}
	footer p { color: #fff; font-size: 18px; line-height: 1.8; font-weight: 300; }
		footer p b { font-weight: 700; }
		footer p span { display: inline-block; width: 100px; }
		footer p a { border-bottom: dotted 1px #fff; }
		footer p span { color: silver; }
			footer p span:after { content: ": "; }
	footer a, footer a:focus, footer a.tel { color: #fff; text-decoration: none; }
		footer a:hover { color: silver; }
	footer .fa-light, footer .fa-brands { display: inline-block; width: 25px; color: silver; }
	footer p.small { font-size: 12px; color: silver; margin-top: 40px; text-align: right; }
		footer p.small a { color: silver; }
	footer .social { margin: 25px 0; }
		footer .social a { background-color: #892033; color: #fff; display: inline-block; line-height: 1; padding: 10px; font-size: 26px; border-radius: 50%; width: 47px; text-align: center; transition: 0.3s ease-in-out all; margin-right: 6px; }
			footer .social a:hover { background-color: #fff; color: #892033; }

.copycontainer { background-color: #000; padding-top: 15px; padding-bottom: 15px; color: #fff; font-size: 12px; }
	.copycontainer a { color: #ddd; }
a.toplink { cursor: pointer; position: fixed; right: 35px; bottom: 15px; display: none; color: #4f69c1; }
.wow { visibility: hidden; }

.scrollup { padding: 5px 10px; background-color: #7b7b73; color: #fff; position: fixed; bottom: 20px; right: 20px; z-index: 9999; display: none; }
.scrollshow { display: inline-block; }
.scrollup:hover { background-color: #000000; color: #fff; }

.wow { visibility: hidden; }

@media (min-width: 1300px) {
	.toolbarcontainer .logo { max-width: 230px; }
}


@media (min-width:1200px) and (max-width: 1299px) {
	.toolbarcontainer .logo { max-width: 180px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
}

@media (min-width: 992px) {
	.img-left, .img-right { margin-bottom: 25px; border:solid 20px #fff; }
}

@media (max-width: 991px) {
	.homecontainer .card.card2 {border-radius:0;}
	.pagecontainer { padding: 40px 0 120px 0; }
	.dienstcontainer { padding: 30px 0; }

	.img-left, .img-right { margin: 25px 0; }

	.contactcontainer { padding: 40px 0; }
	footer { background-position-x: center; }
}

@media (min-width: 576px) and (max-width: 1199px) {
	h1 { font-size: 34px; }
	h2 { font-size: 20px; }
	p, ul, table, form-label { font-size: 15px; }
	a .homeblok { margin-bottom: 60px; }
		a .homeblok .fa-thin { font-size: 60px; }
		a .homeblok h2 { margin: 15px 0; }
}

@media (min-width: 768px) and (max-width: 991px) {
	a .dienstblok h4 { font-size: 16px; min-height: 45px; }
	.card-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}

@media (max-width: 767px) {
	.pagecontent { padding: 50px 0 40px 0; }
	.dienstcontainer {padding: 20px 0;}
	.merklist { column-count: 1; }

	.galerijcontainer { padding: 15px 0; }
	.card-columns { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }

	footer {padding:40px 0 25px 0;}
	footer .footer-logo { margin-bottom: 30px; text-align: center; max-width: 280px; }
	footer .social { text-align: center; }
	footer .footerwrapper { text-align: center; padding: 25px 0 40px 0; }
}

@media (max-width: 575px) {
	h1 { font-size: 24px; }
	h2 { font-size: 18px; }
	p, ul, table, form-label { font-size: 14px; }
	.homecontainer { margin-top: 15px; }
	.modal .btn {display:block;width:100%;margin-bottom:5px;}

	a .homeblok { padding-top: 30px; margin-bottom: 30px; border-top: solid 1px #ccc; }
		a .homeblok .fa-thin { font-size: 40px; }
		a .homeblok h2 { font-size: 20px; margin: 15px 0; }
	.pagetitle i { font-size: 90px; right: 5px; top: -30px; }
	a .dienstblok { text-align: center; padding: 15px 0; transition: ease-in-out all 0.3s; }
		a .dienstblok .fa-thin { color: #ea5b0c; font-size: 35px; line-height: 1; transition: ease-in-out all 0.3s; margin-bottom: 15px; }
		a .dienstblok h4 { font-size: 16px; min-height: unset; }
	.contactcontainer { padding: 15px 0; }
}
