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

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

:root { --cookiebotcolor: #0c2f3a; }
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll { background-color: var(--cookiebotcolor) !important; border-color: var(--cookiebotcolor) !important; color: #ffffff; }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive { border-bottom: 1px solid var(--cookiebotcolor) !important; border-bottom-width: 1px; color: var(--cookiebotcolor) !important; }
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection { border-color: var(--cookiebotcolor) !important; color: #141414; }
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton { border: 2px solid var(--cookiebotcolor) !important; background-color: var(--cookiebotcolor) !important; }
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider { background-color: var(--cookiebotcolor) !important; }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover { color: var(--cookiebotcolor) !important; }
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change { background-color: var(--cookiebotcolor) !important; border-color: var(--cookiebotcolor) !important; color: #FFFFFF; }
#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw { background-color: #FFFFFF; border-color: var(--cookiebotcolor) !important; }
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg { fill: var(--cookiebotcolor) !important; }
#CookiebotWidget .CookiebotWidget-consent-details button { align-items: center; color: var(--cookiebotcolor) !important; }

.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 #0c2f3a; }
.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: #0c2f3a; }
.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: 300px; height: 100px; top: 50%; left: 50%; margin: -50px 0 0 -150px;text-align:center; }
	.loader .fa-light { font-size: 70px; line-height: 70px; color: #0c2f3a; animation: kleur 1s infinite alternate; }
@keyframes kleur {
	from { color: #e2211c; font-weight:300; }
	to { color: #0c2f3a; font-weight:700; }
}

.homehero { height: 100vh; width: 100%; position: relative; }
	.homehero .cover { padding:20px; background-color:rgba(12,47,58,0.6); z-index:2;position:relative; }
	.homehero .hero-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.homehero img.meer { position: absolute; bottom: 0; left: 50%; margin-left: -45px; }
.pagehero { position: relative; overflow: hidden; height: 350px; }
	.pagehero .cover { height: 350px; }
	.pagehero .hero-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.pagehero .container { position: relative; z-index: 1; }
.herotext { font-size: 46px; color: #e5eaeb; font-weight: 500; z-index: 9999; line-height: 1.2; text-shadow: #000 0 0 6px; }
	.herotext span { font-weight: 700; color: #fff; }

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

.pagecontent { margin: 60px 0; }
.introcontent { padding: 100px 0 50px 0; }
	.introcontent .pagecontent { margin: 0 !important; }
.bgcontent1 { background-color: rgba(121,180,38,0.3); }
.bgcontent2 { background: url(../images/bg-content2.jpg) center center repeat; background-size:cover; }
.movie-wrapper { padding: 60px 0; background: url(../images/bg-green.png) center center repeat; }
	.movie-wrapper h1 { margin-top: 28px; }
	.movie-wrapper iframe { box-shadow: #058282 0 0 30px; }

.content { }
	.content h1 { }
	.content h1.job {color:#e2211c;}
	.content .img-above { margin-bottom: 30px; }
	.content .img-below { margin: 30px 0 50px 0; box-shadow:#aaa 20px 20px 20px; border-radius:60px 0 60px 0; border:solid 4px #fff; }
	.content a { color: #0c2f3a; border-bottom: solid 1px #0c2f3a; }
	.content a:hover { color: #e2211c; border-bottom: solid 1px #e2211c; }
	.content p b { color: #0c2f3a; font-weight:700; }
	.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 7 Pro'; display: inline-block; margin-left: -1.9em; width: 1.9em; color: #e2211c; font-weight: 700; }
	.content .fa-li { color: #0c2f3a; }
	.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: #0c2f3a; }
	.content .subpagina { padding: 60px 0; margin: 60px 0; background: url(../images/sun-bg.jpg) center center repeat; background-size: cover; background-attachment: fixed; }
		.content .subpagina .dienstblok a { border-bottom: 0; }
	.content .feature { padding: 80px 0 60px 0; margin: 60px 0; background-color: rgba(121,180,38,0.3); }
	.content .cta { background-color: #79b426; text-align: center; padding: 36px 0; margin: 60px 0; color: #fff; font-size: 22px; font-weight: 700; }
	.content .card a {border-bottom:0;}

.cta + .subpagina { margin-top: -60px; }
.subpagina + .cta { margin-top: -60px; }
.cta + .feature { margin-top: -60px; }
.feature + .cta { margin-top: -60px; }
.feature + .subpagina { margin-top: -60px; }
.subpagina + .feature { margin-top: -60px; }
.pagecontent + .movie-wrapper { margin-top: -60px; }
.content .feature:first-child { margin-top: 0; }
.content .feature:last-child { margin-bottom: 0; }
.content .subpage:first-child { margin-top: 0; }
.content .subpage:last-child { margin-bottom: 0; }
.content .cta:first-child { margin-top: 0; }
.content .cta:last-child { margin-bottom: 0; }

.content.content-home ul.fa-ul { margin-left: 0; }
	.content.content-home ul.fa-ul .fa-li { color: #79b426; }
	.content.content-home ul.fa-ul li { padding: 12px 0; border-bottom: solid 1px silver; }
		.content.content-home ul.fa-ul li:last-child { border-bottom: none; }
		.content.content-home ul.fa-ul li a { border-bottom: 0; color: #79b426; }

.dienstblok { transition: ease-in-out all 0.3s; border: 0; background-color: #e5eaeb; }
	.dienstblok .imgdiv { overflow:hidden; border-radius:10px 10px 0 0; }
	.dienstblok a .card-img-top { transition: ease-in-out all 0.3s; }
	.dienstblok a:hover .card-img-top {transform:scale(1.1);}
.dienstblok .card-body {padding:30px 30px 0 30px;}
	.dienstblok.smallblok .card-body { padding: 15px 15px 0 15px; }
	.dienstblok h2 { color: #0c2f3a; text-transform:uppercase; margin-top:0; }
		.dienstblok h2 a { transition: ease-in-out all 0.3s; color: #0c2f3a; }
		.dienstblok h2 a:hover  { color:#e2211c; }
a:hover .dienstblok .fa-thin { transform: scale(1.1); color: #0c2f3a; }
.dienstblok .card-footer { background-color: transparent; border: 0; padding: 0 30px 25px 30px; }
.dienstblok.smallblok .card-footer { padding: 0 15px 25px 15px; }
	.dienstblok .card-footer a { background-color: transparent; color: #0c2f3a; font-size:18px; }
		.dienstblok .card-footer a .fa-solid { color: #e2211c; transition: ease-in-out all 0.3s; }
		.dienstblok .card-footer a:hover .fa-solid { margin-left:6px; }
a:hover .dienstblok .card-footer span { background-color: #fff; color: #0c2f3a; }
.dienstbg {background-color:#f1f6fa;padding:30px 0 60px 0;background:url(../images/dienst-bg.jpg) center center no-repeat;background-attachment:fixed;background-size:cover;}
.dienstbg h2 {color:#fff;}
.dienstblok.teamblok {text-align:center;background-color:#fff;position:relative;box-shadow:#ccc 0 0 30px;}
.dienstblok.teamblok h2 { text-transform:unset;  }
	.dienstblok.teamblok p { color:#e2211c; }
	.dienstblok.teamblok img.red {position:absolute;top:-10px;left:-10px;}
	.dienstblok.teamblok .email { font-size:14px; color:#0c2f3a; }

.modelblok {box-shadow:#ccc 0 0 30px;border:none;border-radius:25px;}
.modelblok .card-img-top {border-radius:25px 25px 0 0;}
.modelblok .card-body { padding: 30px 30px 0 30px; }
.modelblok .card-footer { background-color: transparent; border: 0; padding: 0 30px 25px 30px; }
.modelblok .card-footer a { background-color: transparent; color: #0c2f3a; font-size: 18px; }
	.modelblok .card-footer a .fa-solid { color: #e2211c; transition: ease-in-out all 0.3s; }
	.modelblok .card-footer a:hover .fa-solid { margin-left: 6px; }

.dienstcontent {margin:60px 0;}
	.dienstcontent .dienstimg { border-radius: 40px; box-shadow: #aaa 0 0 30px; position:relative; z-index:2; }
	.dienstcontent .diensttekst { padding: 30px; box-shadow: #ccc 0 0 30px; margin-top: -40px; z-index: -1; background-color: #fff; border-radius: 20px 80px 20px 20px; }
	.dienstcontent .diensttekst p {font-weight:200;}
	.dienstcontent .diensttekst ul { list-style: none; padding: 0; margin-left: 1em; }
		.dienstcontent .diensttekst ul li { padding-left: 1.9em; }
			.dienstcontent .diensttekst ul li:before { content: '\f00c'; font-family: 'Font Awesome 7 Pro'; display: inline-block; margin-left: -1.9em; width: 1.9em; color: #e2211c; font-weight: 700; }
	.dienstcontent .diensttekst a { color: #0c2f3a; border-bottom: solid 1px #0c2f3a; }
		.dienstcontent .diensttekst a:hover { color: #e2211c; border-bottom: solid 1px #e2211c; }

	.dienstcontent .cta { background-color: #e2211c; border: solid 2px #e2211c !important; display: inline-block; padding: 4px 20px !important; color: #fff !important; border-radius: 20px; transition: ease-in-out all 0.3s; font-size: 18px; font-weight: 700; margin-top: 20px; }
	.dienstcontent .cta:hover { background-color: #0c2f3a; border: solid 2px #0c2f3a !important; color: #fff !important; }

.nieuwstitel { color:#0c2f3a; font-size: 24px; font-weight: 700; margin-bottom: 20px;position:relative;padding-left:30px; }
.nieuwstitel span { background-color:#fff;position:relative;z-index:2;padding:0 6px; }
	.nieuwstitel:after { content: ""; position: absolute; bottom: 16px; left: 0; width:100%; height: 1px; background-color: #e2211c; border-radius: 2px; }

.featureblok { border: solid 4px #79b426; border-radius: 14px; }
	.featureblok .card-icon { text-align: center; margin-top: -46px; }
	.featureblok i { font-size: 30px; display: inline-block; line-height: 57px; border-radius: 50%; width: 57px; height: 57px; text-align: center; background-color: #79b426; color: #fff; }

.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: 60px 0; }
.content a.lightbox { border-bottom: 0; }
.thumbs { width: 100%; float: left; overflow: hidden; position: relative; margin-bottom: 2px; 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(8,77,72,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-garagebeyers; }
				.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-garagebeyers; 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; }

.galery-container { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(auto-fill, 1fr); margin-bottom: 60px; }
.galery { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(auto-fill, 1fr); }
.galery-item .thumbs { margin-bottom: 0; }

.btn { display: inline-block; text-transform: uppercase; background-color: #0c2f3a; color:#fff; padding: 4px 16px; border: solid 2px #0c2f3a; font-weight: 700; border-radius: 4px; font-size: 16px; line-height: 28px; transition: 0.5s ease all; }
	.btn:before { background-color: #ea5b0c; }
	.btn:focus { box-shadow: none; }
	.btn:hover, .btn-active { background-color: #e2211c; 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: #0c2f3a !important; }
.btn-yellow { background-color: #0c2f3a; }

.contact-usp .fa-check { color: green; }
.contactaankondiging { margin: 15px 0; color: #e2211c; font-size: 18px; font-weight: 700; }
.directcontact img {border-radius:6px;}
.directcontact p {text-align:center;margin-top:14px;font-size:22px;}
.directcontact p a {color:#0c2f3a;}
label { font-weight: 400; font-size: 14px; }
	label.form-check-label { font-weight: 400; }
	label a { color: #000; border-bottom: solid 1px #000; }
.form-control, .form-select { /*font-size:18px;line-height:1;*/ }
	.form-control:focus, .form-check-input:focus, .form-select:focus { color: #333; background-color: #fff; border-color: #333; outline: 0; box-shadow: none; }
textarea.form-control { min-height: 130px !important; }
.form-check { margin-bottom: 0; }
.form-check-input:checked { background-color: #333; border-color: #000; }
.form-floating.required.error label:after, .form-check.required.error label:after { content: '*'; color: red; margin-left: 4px; }
.form-group .progress, .form-group .alert-success, .form-group .alert-danger { display: none; }

.floatingform .form-control { border: none; background-color: #e5eaeb; line-height: 1; }
.floatingform .form-select { border: none; background-color: #f0f0f0; color: #AAA; font-size: 14px; line-height: 2.8; padding-left: 15px; }
.floatingform .form-floating > label { left: 15px; }
.floatingform .form-floating:first-child { display: none; }

footer { background-color: #0c2f3a; z-index: 20; position: relative; padding: 120px 0 90px 0; margin-top: 0px; }
	footer .footer-logo {max-width:200px;margin-bottom:25px;}
	footer .aankondiging { margin-bottom: 20px; color: yellow; font-size: 18px; font-weight:700; }
	footer h3 {color:#e2211c;margin-top:0;}
	footer p { color: #fff; font-size: 18px; line-height: 1.8; font-weight: 500; }
		footer p b { font-weight: 700; color:#e2211c; }
		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 p .fa-light { 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: #e2211c; color: #fff !important; display: inline-block; line-height: 1; padding: 10px 2px; font-size: 26px; border-radius: 50%; width: 48px; text-align: center; transition: 0.3s ease-in-out all; margin-right: 6px; }
			footer .social a:hover { background-color: #fff; color: #e2211c !important; }

.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:1400px) {
	.container-fluid { width: 90%; max-width: 1700px; }
}

@media(min-width:1200px) and (max-width:1399px) {
	.navbar-brand { max-width: 250px; padding: 30px 0; display: inline-block; }
		.navbar-brand img { width: 250px; }
	.navfixed .navbar-brand { max-width: 200px; padding: 15px 0; }
		.navfixed .navbar-brand img { width: 200px; }
	.mainmenu .nav-item { font-size: 18px; }
}

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


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

@media (min-width: 992px) and (max-width: 1199px) {
	.pagehero, .pagehero .cover { height: 300px; }
	.herotext {font-size:36px;}
	.galery-container { gap: 15px; }
	.galery { gap: 15px; }
}

@media (min-width: 992px) {
	.img-left, .img-right { margin-bottom: 25px; }
	.galery-item:nth-child(6n+1) { grid-area: 1 / 1 / 3 / 3; }
	.galery-item:nth-child(6n+4) { grid-area: 2 / 3 / 4 / 5; }
}

@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; }
	.galery-container { gap: 5px; }
	.galery { gap: 5px; }

	.contactcontainer { padding: 40px 0; }
}

@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) {
	.pagehero, .pagehero .cover { height: 250px; }
	.herotext { font-size: 32px; }
	.card-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	.galery-item:nth-child(6n+1) { grid-area: 1 / 1 / 3 / 3; }
	.galery-item:nth-child(6n+4) { grid-area: 2 / 3 / 4 / 5; }
}

@media (max-width: 767px) {
	.pagehero, .pagehero .cover { height: 200px; }
	.herotext { font-size: 30px; }
	.introcontent { padding: 60px 0 60px 0; }
	.movie-wrapper { padding: 50px 0; }
	.dienstcontainer { padding: 20px 0; }

	.feature .mb-4 { margin-bottom: 30px !important; }

	.galerijcontainer { padding: 15px 0; }
	.galery.impressie-galery { grid-template-columns: repeat(3, 1fr); }
	.card-columns { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }

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

@media (max-width: 575px) {
	h1 { font-size: 24px; }
	h2 { font-size: 18px; }
	p, ul, table, form-label { font-size: 14px; }
	.modal .btn { display: block; width: 100%; margin-bottom: 5px; }
	.galery.impressie-galery { grid-template-columns: repeat(2, 1fr); }

	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; }
}

@media(max-width:380px) {
	.hero .herotext { font-size: 30px; }
	.hero.homehero .herotext { margin-top: 130px; }
}
