.block {
	display:block;
}
/* ----------------------------- */

.ce_player video {
	width:100%;
}

/* ----------------------------- */

figure img {
	max-width:100%;
	height:auto;
}

@media only screen and (max-width : 767px) {
	figure, img,
	figure[class*="pull"],
	figure[class*="float"] 	{
		float:none !important;	
	}
	
	body {
		padding-top:54px !important;
	}
}

/* ----------------------------- */

.container-fluid.container-fluid-full {
	padding-left: 0;
	padding-right: 0;
}

body.header-nav-no-margin #header .navbar {
	margin-bottom:0;
}

.jumbotron {
	background: transparent;
	position:relative;
}

.not-rounded {
	border-radius: 0 !important;
}

.jumbotron .ce_image,
.jumbotron .ce_player  {
	position: absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	z-index:-1;
	overflow:hidden;
}

.jumbotron .ce_image figure {
	position:relative;
	height:100%;
	width:100%;

}


.jumbotron .ce_image figure img,
.jumbotron .ce_player video {
	position:relative;
	height:auto;
	width: 104%;
	max-width:104%;
	margin-left: -2%;
    margin-top: -2%;
    
	/* doesn't work in any IE/Edge (feb 2017) -> js fallback fix required */
	display:block;
	object-fit:cover;
	height:104%;
}

.jumbotron .ce_image.blur figure img,
.jumbotron .ce_player.blur video {
	filter: blur(5px);
}


.jumbotron .ce_image.align-bottom figure img{
	position:absolute;
	bottom: -5px;
	
}

.memberprofile .jumbotron {
		margin-bottom: 20px;
}
.memberprofile .jumbotron h1 {
	margin-top: 10px;
	margin-bottom: 0;
}
.memberprofile .jumbotron h2 {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 15px;
}
.memberprofile .jumbotron h3 {
	text-align: center;
}
.memberprofile .jumbotron .contact{
	text-align: center;
	margin-top: 15px;
}
.memberprofile .jumbotron .contact span {
	margin-right: 20px;
}

@media only screen and (max-width : 767px) {
	.memberprofile .jumbotron .contact span {
		
	}
	.memberprofile .jumbotron .contact span.label {
		display:block;
		margin: 15px 0 8px 0;
	}
}
.memberprofile .jumbotron .contact span.label {
	margin-right: 5px;
	line-height: 2.5;
}

.memberprofile .jumbotron .contact .addresses {
	margin-top: 20px;
}
.memberprofile .jumbotron .contact .addresses span.title::after {
		content:":";
}
.memberprofile .jumbotron .contact .addresses span.title:empty::after {
		content:"";
}
.memberprofile .jumbotron .contact .addresses span.street::after {
		content:", ";
}
.memberprofile .jumbotron .contact .addresses span.street:empty::after {
		content:"";
}
.memberprofile .jumbotron .contact .addresses span.map-link {
	margin-left:12px;
}
.memberprofile .jumbotron .contact .addresses span.map-link::before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  padding-right:5px;
  color: #396796;
  font-size:130%;
  text-decoration: inherit;
  content:"\f08e";	
}
.memberprofile .jumbotron .contact .addresses span.title {
	font-weight:600;
	font-style:italic;
}
.memberprofile .jumbotron .contact .addresses span.title::before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  padding-right:10px;
  color: #396796;
  font-size:130%;
  text-decoration: inherit;
  content:"\f041";
}
.memberprofile .jumbotron .contact  h4 {
	margin-top:15px;
	margin-bottom:5px;
	font-weight:600;
	font-size:90%;
	font-weight:italic;
}
.memberprofile .jumbotron .contact .addresses span {
	margin-right: 1px;
	white-space:nowrap;
}
.memberprofile .jumbotron .contact .addresses .map-links {
	display: inline;
}
.memberprofile .jumbotron .contact .addresses.multipleLocations .map-links {
	display: block;
	margin-bottom:15px;
}
@media only screen and (min-width : 1200px) {
	.memberprofile .jumbotron .contact .addresses.multipleLocations .map-links {
		display: inline-block;
	}
}
@media only screen and (max-width : 767px) {
	.memberprofile .jumbotron .contact .addresses .map-links {
		display: block;
		margin-bottom:15px;
	}
}
.memberprofile .openingHours table {
	display:block;
}
/* ----------------------------- */

.ce_gallery.rotate-random div.row div:nth-child(2n+1) {
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	transform: rotate(-2deg);
}
.ce_gallery.rotate-random div.row div:nth-child(3n+2) {
	-moz-transform: rotate(1deg);
	-webkit-transform: rotate(1deg);
	-o-transform: rotate(1deg);
	-ms-transform: rotate(1deg);
	transform: rotate(1deg);
}
.ce_gallery.rotate-random div.row div:nth-child(5n+3) {
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.ce_gallery.rotate-random div.row div:nth-child(7n+5) {
	-moz-transform: rotate(6deg);
	-webkit-transform: rotate(6deg);
	-o-transform: rotate(6deg);
	-ms-transform: rotate(6deg);
	transform: rotate(6deg);
}
.ce_gallery.rotate-random div.row div:nth-child(11n+7) {
	-moz-transform: rotate(4deg);
	-webkit-transform: rotate(4deg);
	-o-transform: rotate(4deg);
	-ms-transform: rotate(4deg);
	transform: rotate(4deg);
}

/* ----------------------------- */
.inverse {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  border-color: #252525;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
  color:#fafafa;
}

.inverse a {
  color: #fff;
  text-decoration:underline;
}
/* ----------------------------- */
h1.heading-center, .heading-center h1,
h2.heading-center, .heading-center h2,
h3.heading-center, .heading-center h3,
h4.heading-center, .heading-center h4,
h5.heading-center, .heading-center h5,
h6.heading-center, .heading-center h6 {
 text-align:center;
}
h1.heading-left, .heading-left h1,
h2.heading-left, .heading-left h2,
h3.heading-left, .heading-left h3,
h4.heading-left, .heading-left h4,
h5.heading-left, .heading-left h5,
h6.heading-left, .heading-left h6 {
 text-align:left;
}
h1.heading-right, .heading-right h1,
h2.heading-right, .heading-right h2,
h3.heading-right, .heading-right h3,
h4.heading-right, .heading-right h4,
h5.heading-right, .heading-right h5,
h6.heading-right, .heading-right h6 {
 text-align:right;
}

.col-center {
	float: none;
    margin: 0 auto;
}

.vcenter > *{
    display: inline-block;
    vertical-align: middle;
    float: none;
}


/* ---------------------------- */
.pictures {
	padding:30px 0;
}

.pictures .images figure{
	max-width:220px;
	/*height:146px;*/
}
.pictures .images figure img{
	max-height:100%;
	max-width:100%; 
}
.pictures .vcenter .col-sm-3 {
	max-width:24%;
}

.pictures .logo  figure {
	text-align: center;
	margin-bottom:20px;
}

#cboxCurrent,
#cboxTitle {
visibility:hidden;
}


/* --------------------- */

.padding-xs { padding: .25em; }
.padding-sm { padding: .5em; }
.padding-md { padding: 1em; }
.padding-lg { padding: 1.5em; }
.padding-xl { padding: 3em; }

.padding-x-xs { padding: .25em 0; }
.padding-x-sm { padding: .5em 0; }
.padding-x-md { padding: 1em 0; }
.padding-x-lg { padding: 1.5em 0; }
.padding-x-xl { padding: 3em 0; }

.padding-y-xs { padding: 0 .25em; }
.padding-y-sm { padding: 0 .5em; }
.padding-y-md { padding: 0 1em; }
.padding-y-lg { padding: 0 1.5em; }
.padding-y-xl { padding: 0 3em; }

.padding-top-xs { padding-top: .25em; }
.padding-top-sm { padding-top: .5em; }
.padding-top-md { padding-top: 1em; }
.padding-top-lg { padding-top: 1.5em; }
.padding-top-xl { padding-top: 3em; }

.padding-right-xs { padding-right: .25em; }
.padding-right-sm { padding-right: .5em; }
.padding-right-md { padding-right: 1em; }
.padding-right-lg { padding-right: 1.5em; }
.padding-right-xl { padding-right: 3em; }

.padding-bottom-xs { padding-bottom: .25em; }
.padding-bottom-sm { padding-bottom: .5em; }
.padding-bottom-md { padding-bottom: 1em; }
.padding-bottom-lg { padding-bottom: 1.5em; }
.padding-bottom-xl { padding-bottom: 3em; }

/* -------------- */

.margin-xs { margin: .25em; }
.margin-sm { margin: .5em; }
.margin-md { margin: 1em; }
.margin-lg { margin: 1.5em; }
.margin-xl { margin: 3em; }

.margin-x-xs { margin: .25em 0; }
.margin-x-sm { margin: .5em 0; }
.margin-x-md { margin: 1em 0; }
.margin-x-lg { margin: 1.5em 0; }
.margin-x-xl { margin: 3em 0; }

.margin-y-xs { margin: 0 .25em; }
.margin-y-sm { margin: 0 .5em; }
.margin-y-md { margin: 0 1em; }
.margin-y-lg { margin: 0 1.5em; }
.margin-y-xl { margin: 0 3em; }

.margin-top-xs { margin-top: .25em; }
.margin-top-sm { margin-top: .5em; }
.margin-top-md { margin-top: 1em; }
.margin-top-lg { margin-top: 1.5em; }
.margin-top-xl { margin-top: 3em; }

.margin-right-xs { margin-right: .25em; }
.margin-right-sm { margin-right: .5em; }
.margin-right-md { margin-right: 1em; }
.margin-right-lg { margin-right: 1.5em; }
.margin-right-xl { margin-right: 3em; }

.margin-bottom-xs { margin-bottom: .25em; }
.margin-bottom-sm { margin-bottom: .5em; }
.margin-bottom-md { margin-bottom: 1em; }
.margin-bottom-lg { margin-bottom: 1.5em; }
.margin-bottom-xl { margin-bottom: 3em; }

/* -------------- */
.rounded {
  border-radius: 10px;
}


fieldset {
	margin-top:40px;
	margin-bottom:20px;
}

fieldset[class*="container"] {
	margin-top:20px;
	margin-bottom:10px;
}

form select.selectpicker {
    display: block !important;
}