﻿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: 'PT Serif', sans-serif; }
	h1 b { color: #548cd3; }
h2 { font-weight: 700; font-family: 'PT Serif', sans-serif; color: #548cd3; }
	h2 .fa { color: #137ec2; }
h3 { font-weight: 700; font-family: 'PT Serif', sans-serif; font-size:22px; }
h4 { font-weight: 700; font-family: 'PT Serif', sans-serif; font-size: 20px; color: #548cd3; }
h5 { font-weight: 700; font-family: 'PT Serif', sans-serif; font-size: 20px; color: #000000; }
h6 { font-weight: 700; font-family: 'PT Serif', sans-serif; font-size: 20px; 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: #548cd3; }
	a.tel { color: #fff; }
.fa-li { color: #b2b2a2; }

.breadcrumbcontainer { margin-top: 26px; }
.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: #444; }
		.breadcrumb a:hover { color: #548cd3; }
.breadcrumb-item + .breadcrumb-item::before { color: #548cd3; content: ">"; }

.pagecontent { }

.content { }
	.content h1 { position: relative; margin-bottom: 30px; padding-bottom: 30px; }
	.content h1.noborder {padding-bottom:0;}
		.content h1:not(.noborder)::before { content: ""; width: 185px; height: 3px; display: inline-block; background: #548cd3; position: absolute; bottom: 0px; }
	.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: #548cd3; }
	.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: #548cd3; }
	.content h1 { margin-top: 0; }
	.content a { color: #548cd3; border-bottom: solid 1px #548cd3; }
		.content a:hover { color: #000; border-bottom: solid 1px #000; }
.plogo, .content .plogo {box-shadow:#ccc 0 0 30px;}

.btn, .content .btn { display: inline-block; background-color: #548cd3; color: #fff; font-size: 16px; font-weight: 700; padding: 7px 14px; border-radius: 4px; text-align: center; text-transform: uppercase; border: solid 2px #548cd3; }
	.btn:hover, .content .btn:hover { background-color: transparent; color: #548cd3 !important; border: solid 2px #548cd3 !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; }

.card { background-color: #eef3fb; border: 0; box-shadow: #ccc 0 0 30px; }
	.card .card-body { padding: 20px; }
	.card h2 a { color: #4f81bc; }
		.card h2 a:hover { color: #233e5f; }
	.card h3 { text-align:center; }
	.card h3 a { color: #4f81bc; }
		.card h3 a:hover { color: #233e5f; }
		.card .card-footer {border-top:none;background-color:transparent;text-align:center;padding-bottom:15px;}
.content .card h2 { color: #4f81bc;margin-top:0; }
.content .card h2 a { color: #4f81bc; border-bottom:0; }
	.content .card h2 a:hover { color: #233e5f; }
.content .card h3 { margin-top:0; margin-bottom:0;font-family:'PT Sans'; }
.content .card h3 a { border-bottom: 0; }


.blocks { margin: 90px 0 60px 0; }
.about { background: url(/images/philios-shop-bg.jpg) center center no-repeat; background-size: cover; margin: 90px 0; padding: 90px 0; }
.spotlight { margin-bottom: 60px; }
	.spotlight h1 { text-align: center; color: #233e5f; margin-bottom: 25px; }
.merken {background-color:#f2f4f6;padding:40px 0 35px 0;}
.merken h2 {text-align:center;margin-bottom:40px;}
.merken img {margin-bottom:25px;}
.feature {margin:40px 0 25px 0;}
.featureblok { border: solid 4px #548cd3; border-radius: 14px; }
	.content .card.featureblok h3 {margin:10px 0 15px 0;}
	.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: #548cd3; color: #fff; }

.card .fa-ul i { color: #1087C9; }
.card-col .card { border-radius: 0; border: 0; box-shadow: #eee 0 0 38px; }
.card-col .card-img-top { border-radius: 0; }
.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 20px 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; 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; }

.galery { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(auto-fill, 1fr); gap: 10px; margin-top:25px; }
.galery-item { border: solid 1px #ccc; border-radius:16px; }
.galery-item .thumbs {border-radius:14px;}


.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 #548cd3; }
		.leftmenu h4 .fa { color: #548cd3; 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: #548cd3; font-weight: normal; }
		.leftmenu li a:hover, .leftmenu li a.active { color: #548cd3; }
.btnsend { margin-top: 20px; background-color: #548cd3; border: solid 2px #548cd3; color: #fff; font-family: 'PT Serif', sans-serif; font-size: 18px; display: block; text-align: center; padding: 8px 20px; }
	.btnsend:hover { background-color: #fff; color: #548cd3; }

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: #548cd3; }
.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 { padding-right:15px; }
td.w2 { padding-right:15px; }
td.w3 { text-align: center; }
.orderbutton { border: solid 2px #548cd3; background-color: #548cd3; 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: #548cd3; }

.floatingform .form-control { border-left: none; border-top: none; border-right: none; border-bottom: solid 1px #548cd3; background-color: transparent; padding-left: 0; border-radius:0; }
	.floatingform .form-control:focus, .form-select:focus { border-color: #000; box-shadow: none; background-color: rgba(255,255,255,0.7); color: #000; }
.floatingform textarea.form-control {height:120px;}
	.floatingform 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; }
.floatingform .form-check-label a {color:#548cd3;border-bottom:solid 1px #548cd3;}
.required.error .form-control { border-bottom: solid 1px #f00; }
.required.error .form-check-input { border-color: #f00; }

.searchform .form-control { border: solid 1px #233e5f; border-radius: 4px; line-height: 1; margin-top: 3px; margin-bottom: 3px; }
.searchform .btn-outline-light { border: solid 1px #233e5f; line-height: 1; margin-top: 3px; margin-bottom: 3px; color: #233e5f; display: inline-block; background-color: #548cd3; color: #fff; font-size: 16px; font-weight: 700; padding: 7px 14px; border-radius: 4px; text-align: center; text-transform: uppercase; border: solid 2px #548cd3; }
	.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; }

.accordion { }
	.accordion .accordion-button { font-size: 30px; font-weight: 400; color: #548cd3; }
	.accordion .accordion-button a { color: #548cd3; }
		.accordion .accordion-button.accordion-button-link {box-shadow:none !important;}
		.accordion .accordion-button.accordion-button-link::after { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'> <path fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/> </svg>") !important; }
		.accordion .accordion-button:hover, .accordion .accordion-button a:hover { color: #233e5f; }
		.accordion-button:focus { box-shadow: none; }
.accordion-button:not(.collapsed) { color: #000; background-color: #fff; font-weight: 700; box-shadow:none; }
.accordion .accordion-body ul a { font-size:18px; color:#548cd3; border-bottom:solid 1px #548cd3; }

.accordion.accordion-small .accordion-button a { color: #000; }
.accordion.accordion-small h2.accordion-header { font-family:'PT Sans'; font-size: 16px; font-weight: 400 !important; color: #000; }
.accordion.accordion-small h2.accordion-header .accordion-button { font-size: 16px; color: #000; }
.accordion.accordion-small .accordion-button:not(.collapsed) { color: #000; font-weight: 400; }
.accordion.accordion-small .accordion-body { padding:5px 0 5px 15px; }
.accordion.accordion-small .accordion-body ul a { font-size: 16px; color: #000; border-bottom: 0; }

.content p.opening .speciaal {color:#C00000;font-weight:700;display:block;}
.content p.opening span.day { display: inline-block; width: 100px; color: gray; }

footer { background-color: #233e5f; 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 a { border-bottom: dotted 1px #fff; }
		footer p span.day { display: inline-block; width: 100px; color: #eef3fb; }
			footer p span.day:after { content: ": "; }
	footer a, footer a:focus, footer a.tel { color: #fff; text-decoration: none; }
		footer a:hover { color: #eef3fb; }
	footer .fa-light { display: inline-block; width: 25px; color: #548cd3; }
	footer p.small { font-size: 12px; color: silver; margin-top: 40px; text-align: right; }
		footer p.small a { color: silver; }
	footer .socials { margin: 25px 0; }
		footer .socials a { background-color: #548cd3; color: #fff !important; 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 .socials a:hover { background-color: #fff; color: #4f81bc !important; }
			footer .speciaal {color:yellow;font-weight:bold;display:block;}

.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; }
	footer span.sep {display:block;font-size: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; }
}

@media (min-width:991px) {
	.galery-item:first-child { grid-column: 1 / -1; }
}

@media (max-width:1199px) {
	.pagecontent { padding: 40px 0; }

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

	footer span.sep { display: block; font-size: 0; }
}

@media(min-width:768px) and (max-width:991px) {
	.hero h1 { font-size: 36px; }
	.card-col .card-footer { margin-bottom: 25px; }
	.categorie .card-col .card-footer { margin-bottom: 0px; }
	.galery-container, .galery, .dienst-galery { gap: 10px; }
}

@media(max-width:767px) {
	.searchform .form-control { width: 150px; }
	.about {background-image:none; padding:60px 0;background-color:#eef3fb;}
	.galery { grid-template-columns: repeat(2, 1fr); }

	.breadcrumbcontainer { padding: 20px 0 20px; }

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

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

	footer {padding:60px 0 40px 0;}
}

@media(max-width:575px) {
	.categorie .card-col { margin-bottom: 10px; }
		.categorie .card-col .card-footer { margin-bottom: 10px; }
	.galery { grid-template-columns: repeat(1, 1fr); }
	.footer-small span { display: block; color: #000; }
}

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