﻿body { font-family: 'PT Sans', sans-serif; font-size: 16px; line-height: 1.8; margin: 0; color: #444; }
	body.KMCMSeditor { padding: 20px; }

.termsfeed-com---reset { font-family: 'PT Sans', sans-serif !important; color: #02101f !important; }
.termsfeed-com---palette-light.termsfeed-com---nb { background-color: #f7f4f1 !important; color: #02101f !important; }
.termsfeed-com---palette-light .cc-nb-okagree { color: #fff !important; background-color: #1087C9 !important; }
.termsfeed-com---palette-light .cc-nb-reject { color: #fff !important; background-color: #1087C9 !important; }
.termsfeed-com---palette-light .cc-cp-foot-save { color: #fff !important; background-color: #1087C9 !important; }

h1 { font-weight: 700; font-family: 'Oswald', sans-serif; }
	h1 b {color:#00b0f0;}
h2 { font-weight: 700; font-family: 'Oswald', sans-serif; color: #00b0f0; }
	h2 .fa { color: #137ec2; }
h3 { font-weight: 700; font-family: 'PT Sans', sans-serif; }
h4 { font-weight: 700; font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 18px; color: #00b0f0; }
h5 { font-weight: 700; font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 18px; color: #000000; }
h6 { font-weight: 700; font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 18px; color: #444444; }
p, ul, ol { color: #444; font-size: 16px; line-height: 1.8; }
.doclist { margin-left: 25px; font-size: 14px; line-height: 24px; }
td.ico { padding: 0 8px; }
a { transition: ease-in-out .30s; color: #000; text-decoration: none; }
	a:hover, a:focus, a:active { outline: none; text-decoration: none; }
	a:hover { color: #00b0f0; }
	a.tel { color: #fff; }
.fa-li { color: #b2b2a2; }

.btn { display: inline-block; background-color: transparent; color: #00b0f0; font-size: 16px; font-weight: 700; padding: 7px 14px; border-radius: 4px; text-align: center; text-transform: uppercase; border: solid 2px #00b0f0; }
	.btn:hover { background-color: #00b0f0; color: #fff !important; border: solid 2px #00b0f0 !important; }
.btn-blue { color: #1087C9; border-color: #1087C9; font-weight:400; }
	.btn-blue:hover { background-color: #1087C9; color:#fff; }
.btn-light { color: #b2b2a2; border-color: #b2b2a2; }
	.btn-light:hover { background-color: #b2b2a2; }
.btn-white { color: #fff; border-color: #fff; }
	.btn-white:hover { background-color: #fff; color: #02101f; }
.btn-bg-white { background-color: #fff; color: #02101f;border-color:#fff; }
	.btn-bg-white:hover { background-color: transparent; color: #fff; border-color: #fff; }
.btn:focus { outline: 0; box-shadow: none; }

.breadcrumbcontainer { margin-top:10px; }
.breadcrumb { font-size: 14px; 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: #02101f; }
		.breadcrumb a:hover { color: #1087C9; }
.breadcrumb-item + .breadcrumb-item::before { color: #00b0f0; content: ">"; }

.homeblok {margin:60px 0;}
	.homeblok .card { border:0; box-shadow:#ccc 0 0 20px; }
	.homeblok .card h3 {font-family:'PT Sans';}
.homeblok .card-footer {background-color:#fff;}
.homecontent {background-color:#f0f0f0;padding:90px 0 30px 0;margin-top:0px;}

.pagecontent { }

.content { }
	.content h1 { position: relative; margin-bottom: 30px; padding-bottom: 30px; }
		.content h1::before { content: ""; width: 185px; height: 3px; display: inline-block; background: #00b0f0; position: absolute; bottom: 0px; }
		.content h1.noborder {padding-bottom:0;}
		.content h1.noborder::before {display:none;}
	.content h2, .content h3, .content h4, .content h5, .content h6 { margin-top: 35px; margin-bottom: 20px; }
	.content p, .content ul { }
		.content p strong, .content p b { color: #000; }
	/*.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: #7b7f73; font-weight: 700; }*/
	.content .fa-li { color: #00b0f0; }
	.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: #00b0f0; }
	.content h1 { margin-top: 0; }
	.content a { color: #00b0f0; border-bottom: solid 1px #00b0f0; }
		.content a:hover { color: #000; border-bottom: solid 1px #000; }

		.content a.btn { border: solid 2px #00b0f0 !important; }
		.content h3.card-title {margin:0 0 15px 0;}
	.content h3.card-title a { border-bottom:none; }

.card .fa-ul i {color:#1087C9;}
.card-col .card { border-radius: 4px; border: 0; box-shadow:#ddd 0 0 38px; }
.card-col .card-img-top { border-radius: 4px; }
.card-col a:not(.btn) { border-bottom:0 !important }
.card-col a.btn { border-bottom-width: 2px; }
.card-col .card-body {  }
	.card-col .card-body .card-title { font-size: 20px; line-height: 1.8; margin-top: 10px; }
.card-col .card-footer { padding: 0 0 8px 0; border: 0; background-color: transparent; text-align:center; }
.card-col .card-meer { font-size: 10px; text-transform: uppercase; }
	.card-col .card-meer:after { font-family: "Font Awesome 6 Pro"; content: "\f178"; color: #02101f; margin-left: 6px; margin-right: 18px; transition: ease-in-out all 0.3s; }
	.card-col .card-meer:hover, .card-col .card-body .card-title a:hover { color: #1087C9; }
		.card-col .card-meer:hover:after { margin-left: 18px; margin-right: 6px; }
.card-col-first { background-color: #e5dace; margin-bottom: 120px; }
	.card-col-first .card-body { padding: 0px 120px; }
		.card-col-first .card-body .card-title { font-size: 30px; font-family: 'PT Sans', serif; line-height: 1.2; }

.img-left, .img-right { margin-bottom: 25px; }
.img-below, .img-above { margin: 20px 0 30px 0; }
.img-galery { background-color: #fff; padding: 60px 0; }
.content a.lightbox { border-bottom: 0; }
.thumbs { width: 100%; float: left; overflow: hidden; position: relative; margin-bottom: 25px; text-align: center; text-transform: uppercase; font-size: 14px; font-weight: 700; background-color: #fff; border-radius: 0px; box-shadow: 0 1px 3px 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); box-shadow: none; }
	.thumbs span.title { color: #fff; }
	.thumbs a { background-color: rgba(0,137,207,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; }


.leftmenu { }
.leftmenu { margin-bottom: 40px; }
	.leftmenu h4 { position: relative; padding-bottom: 17px; margin-bottom: 20px; margin-top: 36px; font-size: 20px; line-height: 20px; color: #000; text-transform: uppercase; border-bottom: solid 3px #00b0f0; }
		.leftmenu h4 .fa { color: #00b0f0; font-weight: normal; }
	.leftmenu ul, .newsmenu li { padding: 0; margin: 0; list-style-type: none; }
	.leftmenu li a { font-size: 14px; line-height: 18px; color: #353535; border-bottom: 1px solid #353535; font-weight: 700; text-transform: uppercase; display: block; margin-bottom: 5px; position: relative; padding: 12px 0px; -webkit-transition: all .3s ease; transition: all .3s ease; position: relative; }
		.leftmenu li a::after { content: '\f101'; font-family: 'FontAwesome'; position: absolute; top: 0; right: 20px; line-height: 40px; color: #00b0f0; font-weight: normal; }
		.leftmenu li a:hover, .leftmenu li a.active { color: #00b0f0; }
.btnsend { margin-top: 20px; background-color: #00b0f0; border: solid 2px #00b0f0; color: #fff; font-family: 'Oswald', sans-serif; font-size: 18px; display: block; text-align: center; padding: 8px 20px; }
	.btnsend:hover { background-color: #fff; color: #00b0f0; }

.ruiltransmissie { padding: 20px 0 20px 0; border-bottom: solid 1px silver; }
	.ruiltransmissie:first-child { padding-top: 0; }
	.ruiltransmissie h5 { color: #00b0f0; margin-top: 0; }
		.ruiltransmissie h5 a { color: #00b0f0; }
	.ruiltransmissie p { line-height: 22px; }
		.ruiltransmissie p > a { color: #00b0f0; }

.ruiltransmissie2 { padding-top: 25px; border-bottom: solid 1px silver; }
	.ruiltransmissie2:first-child { padding-top: 0; }
	.ruiltransmissie2:last-child { border-bottom: 0; }
	.ruiltransmissie2 h3 { color: #00b0f0; margin-top: 0; }
	.ruiltransmissie2 p { }
		.ruiltransmissie2 p > a { color: #00b0f0; }

button:focus { outline: none; }

.category-list { border-left: solid 1px gray; border-right: solid 1px gray; }
	.category-list ul { column-rule: solid 1px gray; column-gap: 65px; color:#00b0f0; }
		.portfolio-list ul li a:hover {  }

.hoverimg { position: relative; text-align: center; color: #fff; padding: 4px; margin-bottom: 30px; background-color: #ddd; max-width: 300px; overflow: hidden; }
	.hoverimg img { }
	.hoverimg a { background-color: rgba(219,220,2,0.45); bottom: -200px; color: #ccc; left: 0; opacity: 0; position: absolute; right: 0; text-align: center; text-transform: uppercase; top: 0; z-index: 100; transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; }
		.hoverimg 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; }

.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }
	.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
.embed-responsive-16by9 { padding-bottom: 56.25%; }
.embed-responsive-4by3 { padding-bottom: 75%; }

/*.contact-wrapper { border-radius: 40px; border: solid 2px silver; }*/
.form-control[type=number] {max-width: 110px;text-align:center;}
td.w1 {}
td.w2 { width: 120px; text-align:center; }
td.w3 { width: 160px; text-align:center; }
.orderbutton { border:solid 2px #00b0f0; background-color:#00b0f0; font-size:14px; color:#fff; border-radius:4px;line-height:1; padding:10px 4px;transition:ease-in-out all 0.3s; }
.orderbutton:hover {background-color:transparent;color:#00b0f0;}

.form-label, .form-check-label { font-weight: normal; color: #02101f; font-size: 14px; }
	.form-label a, .form-check-label a { text-decoration: underline; }
		.form-label a:hover, .form-check-label a:hover { text-decoration: underline; color: #b2b2a2; }
.form-control { border: solid 1px #ccc; border-radius: 0px; background-color: rgba(255,255,255,0.5); color: #1087C9; }
	.form-control:focus, .form-select:focus { border-color: #000; box-shadow: none; background-color: rgba(255,255,255,0.7); color: #000; }
.form-group textarea:focus { border-color: #000; box-shadow: none; background-color: rgba(255,255,255,0.7); color: #1087C9; }
.form-check-input { margin-top: 6px; background-color: transparent; }
	.form-check-input:checked { background-color: #1087C9; border-color: #1087C9; }
	.form-check-input:focus { box-shadow: none; border-color: #1087C9; }
.alert ul { font-size: 14px; }
.alert a { text-decoration: underline; }

.floatingform .form-control { border-left: none; border-top: none; border-right: none; border-bottom: solid 1px #02101f; background-color: transparent; padding-left: 0; }
.floatingform p.formp { color: #1087C9; margin-bottom: 0; margin-top: 20px; }
.required.error .form-control { border-bottom: solid 1px #f00; }
.required.error .form-check-input { border-color: #f00; }
textarea {height:120px !important;}
.floatingform .form-floating:first-child {display:none;}

.searchform .form-control { border: solid 2px #fff; border-radius: 4px; line-height: 1; margin-top: 3px; margin-bottom: 3px; }
	.searchform .btn-outline-light { border: solid 2px #fff; line-height: 1; margin-top:3px; margin-bottom:3px; color:#fff; }
	.searchform .btn-outline-light.search { margin-left:0 !important; border-left:0; }
		.searchform .btn-outline-light.shopping { margin-right:8px; margin-left:6px; }
		.searchform .btn-outline-light.shopping .badge { position:absolute;top:24px; }
.toast-body .btn {border-color:#fff !important;color:#fff !important;margin-top:8px;}

footer { padding: 40px 0; background-color:#00b0f0; }
footer h3 { font-size: 22px; line-height: 1; color: #fff; margin: 8px 0 25px 0; font-weight: 700; }
footer p, footer ul { color: #fff; }
	footer ul span { color: silver; }
footer ul li { margin-bottom:15px; }
footer .fa-li {font-size:26px;line-height:1;color:#1087C9;}
footer a, footer a:focus, footer a.tel { color: #fff; text-decoration: none; border-bottom:solid 1px transparent; }
	footer a:hover { border-bottom: solid 1px #fff; color:#fff; }

.footer-small {background-color:#000;}
.footer-small p { font-size: 14px; color: #fff; margin:20px 0; line-height:1;text-align:center; }
	.footer-small p a { color: #fff; border-bottom:solid 1px #fff; }

.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: #02101f; color: #fff; }

.wow { visibility: hidden; }

@media(min-width:1400px) {
	.pagecontent { padding: 80px 0; }
}

@media(min-width:1200px) and (max-width:1399px) {
	.pagecontent { padding: 50px 0; }
}

@media(min-width:1200px) {
	.country h2 {margin-top:0;}
	.card-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	p, ul, ol, .doclist { font-size: 16px; line-height: 1.8; }
	#map_canvas {height:500px;}

	.category-list ul { column-count: 3; }
}

@media(min-width:992px) and (max-width:1199px) {
	.pagecontent { padding: 40px 0; }
	.hero h1 { font-size: 46px; }

	.pagecontent { padding: 50px 0; }
	.category-list ul { column-count: 2; }
}

@media (max-width:991px) {
	footer .quote {margin-left:0;}
	footer .social {margin-bottom: 25px;}
	footer h3 { font-size: 20px; }

	.pagecontent { padding: 40px 0; }
	.homeblok .card .card-img-top {display:none;}

	.card-col .card-body { padding: 8px; }
	.card-col .card .card-body .card-title { font-size: 18px; }
	.card-col-first { margin-bottom: 25px; }
		.card-col-first .card-body { padding: 25px; }
	#map_canvas { height: 300px; }

	.footer-small span { display: block; color:#000; }
}

@media(min-width:768px) and (max-width:991px) {
	.hero h1 { font-size: 36px; }
	.homegrid { grid-template-columns: repeat(4, 1fr); }
		.homegrid div:nth-child(4n+1) { grid-area: 1 / 1 / 4 / 4; }
		.homegrid div:nth-child(4n+2) { grid-area: 3 / 2 / 4 / 5; }
		.homegrid.aboutgrid div:nth-child(4n+1) { grid-area: 1 / 1 / 4 / 4; }
		.homegrid.aboutgrid div:nth-child(4n+2) { grid-area: 3 / 2 / 6 / 5; }

	.categorie .card-col .card-footer { margin-bottom: 0px; }
	.galery-container, .galery, .dienst-galery { gap: 10px; }
}

@media (min-width:768px) {
	.leftmenu { padding-right: 30px; }
}

@media(max-width:767px) {
	.searchform .form-control { width:150px;}

	.productcontent ul { column-count: 1; }

	.breadcrumbcontainer { padding: 10px 0; }

	.galery-container, .galery, .dienst-galery { gap: 10px; }

	.categorie .card-col .card-footer { margin-bottom: 0px; }
	.contactcontent {background-image:unset;}

	h1, .h1 { font-size: 30px; }
	h2, .h2 { }
}

@media(max-width:575px) {
	.categorie .card-col { margin-bottom: 10px; }
		.categorie .card-col .card-footer { margin-bottom: 10px; }
	.card-col .card-footer .btn {font-size:14px;padding:4px;}
	.galery { display: grid; grid-template-columns: repeat(1, 1fr); }
}

@media(max-width:390px) {
	.searchform .form-control { width: 100px; border-width: 1px; }
	.searchform .btn-outline-light { border-width:1px;}
}
