.hiddenTitle { display: none; !important }

.bgBrand { background-color: #BCE5BD; }
.bgWhite { background-color: #FFFFFF; }

.ugp10 { margin-top: 10px; }
.ugp30 { margin-top: 30px; }
.ugp45 { margin-top: 45px; }
.ugp60 { margin-top: 60px; }
.ugp90 { margin-top: 90px; }
.ugp120 { margin-top: 120px; }


hr.green {
	border: 0px;
	height: 2px;
	border-top: 2px solid #BCE5BD; 
}

a.btn, a.btn:link, a.btn:visited, button.btn { border-radius: 0px; border: 1px solid #4A4A4A; text-transform: uppfercase; font-family: 'Open Sans', sans-serif; font-weight: 300; font-size: 18px; padding: 10px 30px; }
a.btn-primary, a.btn-primary:link, a.btn-primary:visited, button.btn-primary, button.btn-primary:hover { color: #FFFFFF; background-color: #4A4A4A; font-weight: 300; }
button.btn-default, button.btn-default:hover { color: #4A4A4A; background-color: rgba(188,230,188, 0.5); border: 1px solid rgba(188,230,188, 0.5);}

a.btn-xs, a.btn-xs:link, a.btn-xs:visited, button.btn-xs { font-size: 14px; padding: 5px 15px;  }

#leadingImage
 {
	min-height: 480px; 
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 59px;
	background-color: #222222;
}

.leadingCyclerImageInside
 {
	height: 660px; 
	background-position: 50% 70%;
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: 0px;
	display: block;
	width: 100%;
}

#ksdw-pager {
	right: 51px;
	top: 600px;
	width: 250px;
	overflow: hidden;
	position: absolute;
	z-index: 1000;
	text-align: right;
}
#ksdw-pager ul { 
	list-style: none;
	margin: 0px;
	padding: 0px;
	display: inline;
	float: right;
}

#ksdw-pager ul li { 
	display: inline;
float: left; }

#ksdw-pager span,
#ksdw-pager li.span {
	font-size: 1px; line-height: 10px;
	display: inline-block;
	margin: 3px; padding: 0px;
	cursor: pointer;
	width: 20px;
	height: 20px;
	background-color: none;
	border-radius: 45px;
	border: 2px solid #FFFFFF;
}

#ksdw-pager span.cycle-pager-active,
#ksdw-pager li.slick-active span { background-color: #FFFFFF !important;}

.mod-languages {
	display: inline;
	float: left;
	margin-right: 20px;
}

.mod-languages ul li { font-size: 16px; margin-right: 0px; }


#brandStampCycler {
	right: 51px;
	top: 120px;
	width: 200px;
	width: 150px;
	overflow: hidden;
	position: absolute;
	z-index: 1000;
}

#brandStamp {
	float: right;
	width: 200px;
	width: 150px;
	overflow: hidden;
	position: relative;
	margin-top: 51px;
	margin-right: 40px; 
	z-index: 1000;
}

#brandStampCycler img, #brandStamp img { width: 100%; display: block; }


.navbar-white {
	background-color: #FFFFFF;
	min-height: 60px;
}
.navbar-brand { margin-top: 0px; padding-top: 11px;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { background-color: #FFFFFF; }





/* CENTERING THE NAVBAR !!! IMPORTANT */
.navbar .navbar-nav { display: inline-block; float: none;}
.navbar .navbar-collapse { text-align: left; margin-top: 8px; }
.navbarRight { display: inline; float: right; margin-top: 10px; margin-right: 40px; }



.page-header {
	border-bottom: none;
	padding-bottom: 0px;
}



/* THE CARDS */
.newsCard {
	background-image: url('../images/teaser_background.png');
	background-repeat: repeat-x;
	padding-bottom: 45px;
}

.newsCardImage {
	width: 100%;
	height: 260px;
	background-size: cover;
	background-position: 50% 50%;
}

.newsCardInner { margin: 20px; }



/* THE ACCORDEON ... */
.panel-group {
	margin-top: 5px;
}


.panel-default {
	border: none;
	box-shadow: none;
}
.panel-body {
	padding: 0px;
	margin: 0px;
	
	margin-top: 15px;
}



.ksdwslideshow {
	width: 48%;
	background-position: 50% 50%;
	margin-right: 1%;
	display: inline;
	float: left;
	overflow: hidden;
	border: 6px solid #4A4A4A;
	background-color: #BCE5BD;
}
.ksdwContentCycler { 
	width: 100%; 
	height: 390px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	margin: 0px;
	background-color: #BCE5BD;
	cursor: pointer;
}

.cycleNav {
	cursor: pointer;
	padding-top: 15px;
}
.cycle-next { text-align: right; float: right; margin-right: 20px;}
.cycle-prev { text-align: left; float: left; margin-left: 10px;}



div.col-md-2 img {
	max-width: 100%;
}

div.thumbnail img { width: 120px; } 

#imageOverlay {
	background-image: url('../images/transBG.png');
	background-repeat: repeat;
	min-height: 600px;
	position: fixed;
	top: 0px;
	left:0px;
	width: 100%;
	overflow: scroll;
	z-index: 1000;
	display: none;
}
#imageContainer { display: none; }
#imageOverlay div  { z-index: 1001; }

#imageCyclerOpenSource {
	height: 450px;
	width: 100%;
	background-position: 50% 50%;
	margin-top: 15px;
	margin-bottom: 15px;
	display: block;
	background-size: cover;
}



.imageCloser { float: right; padding: 20px 0px; cursor: pointer; }



.menuOverlay {
	background-image: url('../images/transBG.png');
	background-repeat: repeat;
	min-height: 600px;
	position: fixed;
	top: 0px;
	left:0px;
	width: 100%;
	overflow: scroll;
	z-index: 1000;
	display: none;
}
.menuContainer { display: none; z-index: 1010;  }
.menuOverlay div  { z-index: 1020; }

.menuCloser { float: right; padding: 20px 0px; cursor: pointer; }

.mapOpener, .mapCloser { cursor: pointer; }
#mapContainer {
	display: block;
	position: fixed;
	overflow: hidden;
	top: 0px;
	width: 100%;
	display: none;
	z-index: 1001;

}

.mapLogo {
	height: 48px;
	margin-top: 48px;
	margin-left: 25px;
}
.mapCloseButton { margin-right: 20px; margin-top: 60px; }



#kdswmap { height: 450px;}
.leaflet-popup-content-wrapper {
	border-radius: 0px;
}
.leaflet-tile-pane {
z-index: 200;
filter: opacity(0.9) saturate(0.3);
}

.leaflet-popup-close-button { display: none; }
.leaflet-popup-content { min-width: 520px; margin: 0px;}
.mapPopupInnerWrapper {	width: 520px; display: block; }
.mapPopupText, .mapPopoupImage {
	width: auto;
	height: 120px;
	display: inline;
	float: left;
	overflow: hidden;
	margin: -1px; padding: 0px;
}
.mapPopupText h4, .mapPopupText p {
	margin: 15px;
}


.mapPopupText span.green { color: #BCE5BD; }

.mapPopoupImage {
	width: 120px;
	float: right;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 4px solid #BCE5BD; 
	position: absolute;
	right: 0px;
	top: 1px;
}
#mapHeading { text-align: center; margin-top: 50px; padding-top: 0px; text-transform: uppercase; padding-left: 17px; }
.mapPopupInfoText img { margin-top: -2px; height: 10px; margin-right: 3px; }

.leaflet-control-zoom { top: 00px;}

.leaflet-touch .leaflet-bar, .leaflet-bar {
	background: transparent;
	background-color: none;
	box-shadow: none;
	border-radius: 0px;	
	height: auto;
	padding-bottom: 5px;
	border: 0px; 
}

.leaflet-bar a:last-child,
.leaflet-bar a:first-child,
.leaflet-touch .leaflet-bar a:last-child,
.leaflet-touch .leaflet-bar a:first-child {
	border-radius: 50%;
	box-shadow: none;
	border-bottom: 0px solid #000000;
}


a.leaflet-control-zoom-out:hover, a.leaflet-control-zoom-out:visited, a.leaflet-control-zoom-out,
a.leaflet-control-zoom-in:hover, a.leaflet-control-zoom-in:visited, a.leaflet-control-zoom-in,
.leaflet-touch a.leaflet-control-zoom-out:hover, .leaflet-touch a.leaflet-control-zoom-out:visited, .leaflet-touch a.leaflet-control-zoom-out,
.leaflet-touch a.leaflet-control-zoom-in:hover, .leaflet-touch a.leaflet-control-zoom-in:visited, .leaflet-touch a.leaflet-control-zoom-in {
	background: transparent;
	background-color: none;
	color: #BCE5BD;
	border: 0px solid #054261;
	border-radius: 50%;
	padding: 12px;
	font-size: 36px;
	margin-bottom: 5px;
	margin-right: 0px;
	padding-left: -2px;
	background-color: #4A4A4A;
	
	width: 60px;
	height: 60px;
	display: block;
	box-shadow: none;
	padding-top: 13px;
}

.poiPopup .leaflet-popup-content { min-width: 180px; margin: 0px;}
.poiPopup .mapPopupInnerWrapper {	width: 180px; display: block; }
.poiPopup .mapPopupText { width: 100%; display: block; margin-top: 180px; height: auto; padding-bottom: 20px;}
.poiPopup .mapPopoupImage { display: block; height: 180px; position: absolute; top: 0px; width: 100%; left: 1px; }
.poiPopup .mapPopupInfoText { display: none; }
.poiPopup .mapPopupText h4 { font-size: 14px; color: #222222; margin: 8px; }
.poiPopup .mapPopupText h4 small { font-size: 12px;}
.poiPopup .mapPopupText p { font-size: 12px; display: none; height: 0px; margin: 8px; }



/* FOOTER 
======================== */

div#breadCrumb {
	background-color: #f5f5f5;
	margin-top: 90px;
	margin-bottom: 0px;
	width: 100%;
	display: block;
}

ul.breadcrumb { margin-bottom: 0px; padding-top: 10px; font-size: 14px; color: #4A4A4A; }
div#breadCrumb ul.breadcrumb li { font-size: 14px; color: #4A4A4A; }

.breadcrumb > li:first-child + li::before {
    padding: 0px;
    content: "";
 }

.breadcrumb > li + li::before {
       padding: 0 2px;
} 

div#footerTop {
	background-color: #BCE5BD;
	margin: 0px;
	padding: 0px;
	margin-top: 0px;
}

div#footerBottom {
	background-color: #4A4A4A;
	margin: 0px;
	padding: 0px;
}

/* GREEN TEASER 
================= */

.greenTeaser {
	display: block;
	width: 100%;
	padding: 10px;

	background-color: #BCE5BD;
}

.greenTeaser * {
	text-align: center;
	margin: 0px; 
	padding: 0px;
}


/* IMAGE TEASER 
================= */

.imageTeaser {
	display: block;
	width: 100%;
	height: auto;
	min-height: 280px;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-bottom: 1px;
}

.imageTeaserTextBox {
	display: block;
	position: relative;
	margin: 40px;	
	width: calc(100% - 80px);
	min-height: 200px;

	background-color: rgba(0,0,0,0.5);
	color: #FFFFFF;
	text-align: center;
}


.smallIntroImage {
	display: block;
	width: 100%;
	height: 330px;
	background-size: cover;
	background-position: 50% 50%;
}

/* THE FORMS
================= */

input.form-control {
	padding: 5px 10px; 
	border: 2px solid #414141;
	border-radius: 0px;
	font-size: 18px;
}
input.form-control:focus {
	border: 2px solid #BCE5BD;
	box-shadow: none;
	background-color: #F8F8F8;
}

.form-control {
	height: 52px;
}

.datepicker table tr td.highlighted { background-color: #EFEFEF;}
.datepicker table tr td.highlighted.activeClass,
.datepicker table tr td.activeClass { background-color: #E5658B; color: #EFEFEF; border-radius: 0px; border: 0px solid #FFFFFF;}




.datepicker table tfoot { display: none; }

/* THE MODAL
================= */

#nodeDetailModalContent { min-height: 300px; }

.modalOpener { cursor: pointer; }
.modal-content { border-radius: 0px; }
.modal-header { border-bottom: none; padding-bottom: 10px; padding-top: 15px;}
.modal-header h4 { display: none; }
.modal-header button.close { color: #4A4A4A; font-size: 36px; opacity: 1; margin-top: -12px; margin-right: -8px; }

.modalBodyInner { margin: 0px 45px; }
.modal-body .modalImage { width: 100%; height: 330px; margin-bottom: 10px; display: block; background-size: cover; background-position: center top;}

.modal-body h2 { margin-bottom: 15px; }
span#modalPreTitle {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	font-weight: 300;
}
span#modalTitle { 	text-transform: uppercase; font-size: 33px;}
span#modalSubTitle {
    display: block;
    font-family: 'Playfair Display', serif;
    padding-top: 10px;
    letter-spacing: 1.3px;
	font-size: 18px;
	line-height: 20px;
	text-transform: none;
	font-style: italic;
	font-weight: 300;
}

.modalInfo {margin-top: 30px; display: block; border-top: solid 2px #BCE5BD; padding-top: 30px; }
.modalInfo p {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	
}
.modal-footer { border-top: 0px; text-align: left; padding: 45px 60px; margin-top: -15px;}

.contactCard img {
	width: 120px;
}


@media screen and (max-width: 1999px) {
	.newsCardImage { height: 400px; } 
}
@media screen and (max-width: 992px) {
.newsCardImage { height: 360px; } 

}
@media screen and (max-width: 767px) {

.menuCloser { float: right; padding: 20px 12px; cursor: pointer; }

.newsCardImage { height: 620px; } 

#leadingImage { height: 360px; min-height: 360px;  margin-top: 59px; }

#ksdw-pager { display: block; top: 400px; margin-right: 24px; right: 0px; }


#leadingCyclerHolder,
.leadingCyclerImageInside {height: 440px;min-height: 360px; width: 100%; margin-top: 0px;}


#brandStamp 	{ width: 120px; margin-top: 30px; margin-right: 20px;}
#brandStampCycler { display: none; }

.mobileLeadImage { height: 250px; width: 49%; display: inline; float: left; background-size: cover; background-position: 50% 50%;}
.mobileLeadImageRight { float: right; }

.mobileLeadImage { display: none; }

.menuMobileLeft, .menuMobileCenter, .menuMobileRight { display: inline; float: left; width: 33%; margin-top: 15px;}
.menuMobileCenter { text-align: center; }
.menuMobileRight { float: right; text-align: right; opacity: 0.75; margin-top: 17px; padding-right: 0px; }
.menuMobileLeft { margin-top: 17px; }

.menuMobileLeft img, .menuMobileCenter img, .menuMobileRight img { cursor: pointer;  }



.cycleNav {
	padding-top: 15px;
}
.ksdwslideshow {
	width: 100%;
	margin-right: 0px;
	display: inline; 
	float: left;
	overflow: hidden;
}

.ksdwContentCycler { 
	width: 100%; 
	height: 300px;
}

#imageCyclerOpenSource {
	height: 300px;
	width: 98%;
}

.leaflet-popup-content { min-width: 180px; margin: 0px;}
.mapPopupInnerWrapper {	width: 180px; display: block; }
.mapPopupText { width: 100%; display: block; margin-top: 180px;}
.mapPopoupImage { display: block; height: 180px; position: absolute; top: 0px; width: 100%;}
#mapHeading { display: none; }
.mapLogo { height: 65px; margin-top: 20px; margin-bottom: 20px;  }
.mapCloseButton { margin-top: 45px; margin-right: 30px; }

.mapPopupInfoText { display: none; }

#imageCyclerOpenSource {
	height: 300px;
	width: 98%;
}

.leaflet-popup-content { min-width: 180px; margin: 0px;}
.mapPopupInnerWrapper {	width: 180px; display: block; }
.mapPopupText { width: 100%; display: block; margin-top: 180px;}
.mapPopoupImage { display: block; height: 180px; position: absolute; top: 0px; width: 100%;}
#mapHeading { display: none; }
.mapLogo { height: 65px; margin-top: 20px; margin-bottom: 20px;  }
.mapCloseButton { margin-top: 45px; margin-right: 30px; }

.mapPopupInfoText { display: none; }

}



@media screen and (max-width: 540px) {
	.newsCardImage { height: 440px; } 
	#leadingImage { height: 280px; min-height: 280px;  margin-top: 59px; }
	
	
	#ksdw-pager {
		right: 51px;
		top: 600px;
		width: 100%;
		overflow: hidden;
		position: absolute;
		z-index: 1000;
		text-align: center;
	}
	#ksdw-pager ul { 
		list-style: none;
		margin: 0px;
		padding: 0px;
		display: inline;
	}
	
}

@media screen and (max-width: 440px) {
	.newsCardImage { height: 330px; } 
	#leadingImage { height: 280px; min-height: 280px;  margin-top: 59px; }
}