.k-container {

--button1-color: #fff;
--button1-border: #d61e2f;
--button1-bgcolor:  #d61e2f;
--button1-bgcolor-active: #d61e2f;
--button1-border-active:  #d61e2f;
--button2-color: #fff;
--button2-border: #003063;
--button2-bgcolor: #003063;
--button2-bgcolor-active: #005ca9;
--button2-border-active: #005ca9;
--button3-color: #003063;
--button3-border: #003063;
--button3-bgcolor: transparent;
--button3-bgcolor-active: #005ca9;
--button3-border-active: #005ca9;

}

@media only screen and (max-width: 768px) {

  .k-result {
      padding: 0 10px;
  }  
  
} 

@media only screen and (min-width: 768px) {
	.k-container.k-page-controls,
	.k-widget.k-widget-criteria,
	.k-widget.k-widget-detail {
		padding: .3em .8rem;
	} 
}

html:not(.k-iframed) .k-widget .k-container {
/*     font-size: 1em; */
	font-family: "HamburgSans", "UniversNextW01-Regular", sans-serif;
}

body .k-conainer .k-container {
	padding: 0;
}

.k-container p {
    margin: 0 0 .8em 0 !important;	
	line-height: 1.3em;
}

.k-container button.flickity-prev-next-button {
	padding: 1.6em 0;
    min-width: 0;
    margin: -1.6em 0 0;
    border-radius: 3px !important;
    width: 1.5em;
    height: 1.5em;
}

.k-container ol.flickity-page-dots {
	margin: 0;
	display: block !important;
    border: none;
}

.k-container ol.flickity-page-dots .dot {
    margin: 0 6px !important;
}

.k-widget.k-widget-criteria .k-col-main {
	    flex: 1 1 300px !important;
}


.k-widget.k-widget-criteria
.k-widget.k-widget-criteria form {
	vertical-align: middle;
}

.k-widget.k-widget-detail .toggle a {
	color: #003063;
}

.k-widget.k-widget-detail .toggle a:hover {
	text-decoration: underline;
}

.k-widget.k-widget-criteria>.k-container.k-asym.k-small>.k-row>.k-cols>.k-col {
	width: 100%;
}

.k-widget.k-widget-criteria .k-container .k-container, .k-widget.k-widget-detail .k-container, .k-widget.k-widget-detail .k-container form.k-form {
	background-color: #fff;
}

.k-widget.k-widget-criteria .k-container.k-large .k-col.k-col-2 .k-container,
.k-widget.k-widget-criteria .k-container.k-medium .k-col.k-col-2 .k-container,
.k-widget.k-widget-criteria .k-container.k-small .k-col.k-col-2 .k-container {
	margin-left: 8px;
	width: auto;
}

.k-widget.k-widget-criteria .k-container.k-small .k-col.k-col-2 .k-container.k-small {
	margin-left: 0px;
}

.k-widget.k-widget-criteria #psfForm,
.k-widget.k-widget-criteria>.k-container .k-container form {
	background-color: #f1f1f1;
	padding: 0 .5rem;
}

.k-widget.k-widget-criteria #psfForm.k-container--border-box {
	margin-bottom: .8rem;
}

.k-widget>.k-container .k-container form a {
	text-decoration: none;
}

html.k-iframed body .k-results .k-result .k-result-title h2,
.k-container .k-results .k-result .k-result-title h2 {
	margin: 0;
	font-size: 1.2em;
	display: flex;
}

html.k-iframed body .k-results .k-result .k-h3,
.k-container .k-results .k-result .k-h3 {
	margin-left: 2.4em;
	text-transform: none;
}

html.k-iframed body .k-results .k-result .k-h4,
.k-container .k-results .k-result .k-h4 {
	font-size: 1em !important;
}

.k-widget.k-widget-criteria .k-results .k-result p {
	line-height: 1.3em
}

.k-container .k-field input:checked+label svg rect,
.k-container .k-field input:checked+label svg circle {
	fill: var(--button2-bgcolor) !important;
}

.k-container ul.plain li:before,
.k-container .k-row .k-toggler *, .k-container .k-row .k-toggler *:after,
.k-container ul.iconized li:hover, .k-container ul.links li:hover,
.k-container nav a span:hover,
p.level.level-1:before
 {
	color: var(--button2-bgcolor) !important;
}

.k-container .k-field.k-clearer .k-clearer-wrapper .k-clear-value:after
	{
	color: rgba(0, 48, 99, .2) !important;
}

html.k-iframed body ul li, .k-container ul li {
	line-height: inherit;
}

html.k-iframed body ul.plain li:before,
.k-container ul.plain li:before {
	line-height: .6em;
}

.k-container .label {
	color: initial !important;
}

.k-container .k-row .k-toggler>div:after {
	transform: translate(0, -0.1em) !important;
}

.k-container .k-row .active .k-toggler>div:after {
	transform: rotate(90deg) translate(-0.1em, -0.1em) !important;
}

.k-container .k-results .k-result .map-hit svg path,
.k-container .k-svg-icon-pulldown {
	right: .8em;
    top: .9em;
	fill: var(--button2-bgcolor) !important;
}

.k-container .k-short-teaser {
	background-color: rgba(7, 124, 162, .1) !important;
	border-left: .5em solid var(--button2-border) !important;
}

.k-container ul.k-toggle-list li {
	background-color: rgba(7, 124, 162, .1) !important;
}

.k-container input[type="submit"], 
.k-container button[type="submit"] {
	background-color: #d61e2f !important;
	border-color: #d61e2f;
	padding: 0.7em .5em .5em;	
	flex-basis: 50% !important;
}

.k-container a.btn.btn-sm {
    padding: .5em .8em 1.5em;
    line-height: 1.3rem;
}

.k-container a.btn-primary {
    color: var(--button2-color);
	background-color: var(--button2-bgcolor);
    border-color: var(--button2-border);    
}

.k-container a.btn.btn-outline-primary {
    color: var(--button2-bgcolor);
    background-color: var(--button2-color);
    border: 1px solid var(--button2-border);
}

.k-container a.btn.btn-info {
    color: #fff;
    width: 100%;
    max-width: 18em;
    margin: 1em auto;
    display: block;
}

.k-container .k-headline,
.k-container .k-nav-details:after,
.k-container .k-nav-structure:after {
	border-bottom: 1px solid #003063 !important;
}

.k-container .k-results .k-result:after {
	border-bottom: 2px solid #003063 !important;
}

.k-container .k-nav-results:before {
	border-top: 2px solid #003063 !important;
}

.k-container .k-nav-details .k-label a,
.k-container .k-nav-details .k-label a:hover {
	text-decoration: underline;
}

.k-container .k-nav-details .k-label a:hover {
	color: #003063 !important;
}

.k-widget-criteria .k-results {
	border-top: 1px solid #eee;
}

.k-container .k-location a {
	text-decoration: none;
}

.k-widget.k-widget-criteria .k-results .k-result .k-location {
    display: flex;
    flex-flow: column;
}
.k-widget.k-widget-criteria .k-results .k-result .k-location .k-result-title {
    display: flex;
    flex-flow: row nowrap;
}

.k-widget.k-widget-criteria .k-results .k-result .k-location .k-result-title p {
    padding-left: 1em;
    
}

.k-widget.k-widget-criteria .k-results .k-result .k-location .k-result-title .map-hit+p {
    padding-left: 0;
}

.k-widget.k-widget-criteria .k-results .k-result .k-location .k-result-title + p {
    padding-left: 2.65em
}

/*
html:not(.k-iframed ) .k-container .kap-map * {
	font-size: .97em !important;
}
*/
html:not(.k-iframed ) .k-container .k-map .k-pulldown {
	z-index: 2200;
}

html:not(.k-iframed ) .k-container .k-map .map-lightbox .open-map {
	z-index: 2200;
}

.map-container .infoLayer button {
	background-color: #003063;
	color: #fff;
}

html.k-iframed body .k-image-gallery-wrapper-outer .k-image-gallery-wrapper-inner,
.k-container .k-image-gallery-wrapper-outer .k-image-gallery-wrapper-inner {
	max-width: 640px;
}

a.k-glossary-link {
   color: #003063;
   text-decoration: underline dotted;
}

a.k-glossary-link:hover {
   cursor: help;
}

div.k-checkmark {
	float: right;
	margin-right: 10%;
	margin-top: .55em;
	color: #888 !important;
	fill: none !important;
	stroke: #888;
	width: 7em
}

div.k-checkmark svg {
	display: inline;
	width: 2em;
	height: 2em;
	margin-top: -.5em;
	fill: none;
}

div.k-checkmark:after {
	content: 'Merken';
	text-decoration: underline;
	vertical-align: top;
	display: inline-block;
}

div.k-checkmark.active svg {
	fill: #003063;
	stroke: none;
}

div.k-checkmark.active:after {
	color: #003063;
	content: 'Gemerkt';
}

.k-container .number {
	text-align: right;
}


.k-container.k-page-controls {
	padding: 0 .8rem;
}

#k-form-help-container, #k-favorites-container, #k-compare-favorites-container {
padding: 0.8rem;
}

.k-container.k-page-controls button, .k-container.k-page-controls button span,
.k-container#k-compare-favorites-container button#k-compare-favs {
	margin: 0 0 0 1em;
	float: right;
	color: #bbb !important;
	background-color: #fff !important;
	border: 1px solid #bbb;
	border-radius: 3px;
}

.k-container.k-page-controls button:last-child {
    margin: 0 !important;
}

.k-container.k-page-controls button svg * {
	fill: #bbb;
}

.k-container.k-page-controls button.active svg * {
	fill: #fff;
}

.k-container.k-page-controls button span {
	border: none;
}

.k-container.k-page-controls button::first-letter {
	font-size: 1.1em;
}

.k-container.k-page-controls button.active, .k-container.k-page-controls button.active span,
.k-container#k-compare-favorites-container button#k-compare-favs.active
	{
	color: #fff !important;
	background-color: #d61e2f !important;
	border: 1px solid #d61e2f;
	border-radius: 3px;
}

.k-container.k-tiny.k-page-controls button {
	min-width: 3rem;
}

.k-container.k-tiny.k-page-controls button span {
	display: none;
}

.k-container.k-page-controls a#k-form-help {
	padding: .7em 0 .5em;
	display: block;
	color: #003063;
	float: left;
}

.k-container.k-page-controls a#k-form-help:hover {
	text-decoration: underline;
}


#k-form-help-container, #k-favorites-container,
	#k-compare-favorites-container {
	visibility: hidden;
	height: 0;
	margin: 0;
	width: calc(100% - 5px);
}

#k-form-help-container.open, #k-favorites-container.open,
	#k-compare-favorites-container.open {
	margin: 6px 2px 2px;
}

.k-slide-in .k-close {
	width: 1.5em;
	height: 1.5em;
	float: right;
	background-image: url(../../img/map/close-black.png);
	background-repeat: no-repeat;
	background-size: 1.3em;
	display: block;
}

#k-favorites-container.k-container ul li, #k-compare-favorites-container.k-container ul li
	{
	line-height: 2em;
}

#k-compare-favorites-container li>*, #k-favorites-container li>* {
	float: left;
}

#k-compare-favorites-container li a, #k-favorites-container li a {
	margin-left: 1em;
	width: 80%;
	width: calc(100% - 3em);
	margin-bottom: .5em;
}

#k-compare-favorites-container li a span, #k-favorites-container li a span
	{
	display: inline-flex;
}

#k-compare-favorites-container li a span:first-child,
	#k-favorites-container li a span:first-child {
	width: 100%;
}

#k-compare-favorites-container li a span:nth-child(2n):after,
	#k-favorites-container li a span:nth-child(2n):after {
	content: ',';
	margin-right: .3em;
}

#k-favorites-container.k-container ul li a:hover,
	#k-compare-favorites-container.k-container ul li a:hover {
	text-decoration: underline;
	color: #003063 !important;
}

#k-favorites-container ul li span:first-child,
	#k-compare-favorites-container ul li span:first-child {
	font-weight: bold;
}

#k-favorites-container span.k-remove-fav, #k-compare-favorites-container span.k-cmp-fav
	{
	margin-right: .5em;
	vertical-align: middle;
	font-size: 1.2em;
	color: #bbb;
}

#k-favorites-container span.k-remove-fav:hover {
	color: #d61e2f;
}

#k-compare-favorites-container li.selected *,
	#k-compare-favorites-container li:hover {
	color: #003063;
	font-weight: bold;
}


.k-container .k-container.k-tiny .k-lbl-val,
.k-container .k-row .k-cols .k-col .k-hit-controls .cell{
	margin-left: 2.65em;
}

.k-container .k-row .k-cols .k-col .k-hit-controls .cell a {
	line-height: 40px;
	font-weight: bold;
	color: #003063;
	font-size: 1.05em;
}

.k-widget.k-widget-detail .k-row.headline {
	background-color: #f1f1f1;
	padding: 0em .5em 1.5em;
	margin: -1em 0 5px;
	cursor: auto;
	clear: both;
}

.k-widget.k-widget-detail .toggle .k-mod-contact a,
.k-widget.k-widget-detail .toggle .k-mod-contact a:hover {
    color: #444 !important ;
    text-decoration: none;
}

.k-widget.k-widget-detail .k-accordion {
	margin-bottom: 0;
}
	
.k-widget.k-widget-detail .k-accordion .toggler {
	background-color: #f1f1f1;
	padding: 1em .5em;
	margin: 0 0 5px 0;
	cursor: pointer;
}
	
.k-widget.k-widget-detail ul.k-accordion > li {
	list-style-type: none !important;
    margin: 0 !important;
   	padding: 0 !important;		
}
	
.k-widget.k-widget-detail .k-accordion > li .toggler svg {
    width: .8em;
    height: .8em;
    transform-origin: 25% 50%;
}	
	
.k-widget.k-widget-detail .k-accordion > li.open .toggler svg {
	transform: rotate(90deg);
}
	
.k-widget.k-widget-detail .k-accordion > li.closed .toggler svg {
	transform: rotate(0deg);
}
	
.k-widget.k-widget-detail .k-accordion > li .toggler h2 {
	color: #222;
	margin-bottom: 0;
	display: inline;
}
	
.k-widget.k-widget-detail .k-accordion > li .toggle {
	padding: 1em;
	background-color: #fff;
}
	
.k-widget.k-widget-detail .k-accordion > li.closed .toggle {
	display: none;
}
	
.k-widget.k-widget-detail .k-accordion .toggle ul {
	margin-bottom: 16px;
}
	
.k-widget.k-widget-detail .k-accordion .toggle ul li {
	list-style-type: disc;
    margin: .5em 0 .7em 1.3em !important;
}

.k-widget.k-widget-detail .k-accordion .toggle ul.plain li {
	list-style-type: none;
}

.k-widget.k-widget-detail .k-accordion .toggle ul.wide li {
	margin: 2em 0 !important;
}

.k-widget.k-widget-detail .k-accordion .toggle div.k-mod-contact ul li {
	list-style-type: none;
	margin: 0 !important;
}

.k-widget.k-widget-detail .k-accordion dl dt {
	margin-top: 2em;
}
	


