/* Font Sizing */

	.responsive-headline {
		width: 100%;
		display: block;
	}

	.responsive-subheadline {
		width: 100%;
		display: block;
	}

/* FLEX classes */

	.horizontal-flex {
		display: flex;
	}

	.flex-justify-around {
		justify-content: space-around;
	}

	.vertical-flex {
		display: flex;
		flex-direction: column;
	}

/* SPACER classes */

	.spacer.spacer-lg {
		width: 3vw;
		height: 3vh;
	}

	.spacer.spacer-md {
		width: 1vw;
		height: 1vh;
	}

	.spacer.spacer-sm {
		width: 0.5vw;
		height: 0.5vh;
	}

	.spacer.spacer-xs {
		width: 0.1vw;
		height: 0.1vh;
	}

/* PAGE classes */

	#base-container {
		min-height: 70vh;
	}

	.sub-container {
		padding: 0 1vw;
	}

	.text-centered {
		text-align: center;
	}

	.text-centered img {
		margin: auto;
	}

	.structure-only {
		display: none;
	}

/* Front page design */

	.container.frontpage {
		padding: 0px;
		max-width: 100%;
	}

	.row.frontpage {
		padding-top: calc(1vh/2);
		padding-bottom: calc(1vh/2);
		position: relative;
	}

	.navigation.imgwrap {
		position: relative;
	}

	.navigation.imgwrap.colwidth .navigation {
		margin-top: 15px;
		margin-bottom: 15px;
	}

	.hovereffect {
		width: 100%;
		height: 100%;
		float: left;
		overflow: hidden;
		position: relative;
		text-align: center;
		cursor: default;
	}

	.hovereffect .overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		overflow: hidden;
		top: 0;
		left: 0;
		padding: 1.3em;
		text-align: left;
		cursor: pointer;
	}

	.hovereffect:hover {
		background: -webkit-linear-gradient(45deg, #22434c 0%,#469bc4 100%);
		background: linear-gradient(45deg, #22434c 0%,#469bc4 100%);
	}

	.hovereffect:hover .overlay {
		background: linear-gradient(45deg, rgba(34,67,76,0.33) 0%,rgba(70,155,196,0.33) 100%);
		z-index: 999;
	}

	.hovereffect .overlay:before {
		position: absolute;
		top: calc(1em);
		right: calc(1em);
		bottom: calc(1em);
		left: calc(1em);
		border: 1px solid #fff;
		content: '';
		opacity: 0;
		/*filter: alpha(opacity=0);*/
		-webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
		transition: opacity 0.35s, transform 0.45s;
		-webkit-transform: translate3d(-20px,0,0);
		transform: translate3d(-20px,0,0);
	}
	/*.hovereffect a, */
	.hovereffect p {
		color: #FFF;
		opacity: 1;
                text-shadow: 0 2.5px 15px rgba(0,0,0,1);
		padding-top: calc(100% - 1.75em);
		/*filter: alpha(opacity=0);*/
		-webkit-transition: opacity 0.35s, -webkit-transform 0.45s;
		transition: opacity 0.35s, transform 0.45s;
		-webkit-transform: translate3d(-10px,0,0);
		transform: translate3d(-10px,0,0);
	}

	.hovereffect:hover .overlay:before,
	.hovereffect:hover a, .hovereffect:hover p {
		opacity: 1;
		/*filter: alpha(opacity=100);*/
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	.fullwidth .hovereffect a, .fullwidth .hovereffect p {
		opacity: 1;
		padding-top: calc((((100vw - 30px) * 3) / 7) - 4.2em);
	}

/* CAROUSEL design */

	ol.carousel-indicators {
		display: none;
	}

	.carousel-control {
		opacity: .4;
	}

	.jumbotron .lors-carousel-right-text ol.carousel-indicators {
		display: block;
		bottom: calc(-15px - (130vh / 50));
	}

	.jumbotron .lors-carousel-right-text ol.carousel-indicators li {
		border: 1.5px solid #1cb3e4;
	}

	.jumbotron .lors-carousel-right-text ol.carousel-indicators .active {
		background-color: #1cb3e4;
	}

	.lors-carousel-right-text .carousel-caption {
		text-align: right;
		right: 10%;
		left: 62%;
		top: 15%;
		bottom: 15%;
	}

	.lors-carousel-right-text .carousel-caption p {
		font-size: calc(0.5vw + 0.5vh + 0.6vmin);
		text-shadow: 0 0.5px 15px rgba(0,0,0,1);
		color: white;
	}

	.lors-carousel-right-text .carousel-caption p a,
	.lors-carousel-right-text .carousel-caption p a:hover,
	.lors-carousel-right-text .carousel-caption p a:focus {
		text-decoration: none;
		color: #80C4FF;
	}

	.lors-carousel-right-text .carousel-caption p a:hover,
	.lors-carousel-right-text .carousel-caption p a:focus {
		text-shadow: 0 0.5px 15px rgba(0,137,255,1);
	}

	.lors-carousel-right-text .dark-text .carousel-caption p {
		color: black;
		text-shadow: 0 0 0;
	}

	.lors-carousel-right-text .dark-text .carousel-caption p a,
	.lors-carousel-right-text .dark-text .carousel-caption p a:hover,
	.lors-carousel-right-text .dark-text .carousel-caption p a:focus {
		text-decoration: none;
		color: #337ab7;
	}

	.lors-carousel-right-text .dark-text .carousel-caption p a:hover,
	.lors-carousel-right-text .dark-text .carousel-caption p a:focus {
		text-shadow: 0 0.5px 15px rgba(177,219,255,1);
	}

	@media (max-width: 767px) {
		.colwidth {
			display: none;
		}
	}

	@media (min-width: 420px) and (max-width: 519px) {
		.lors-carousel-right-text .double-offset-top .carousel-caption {
			top: 25%;
		}
	}

	@media (min-width: 520px) and (max-width: 619px) {
		.lors-carousel-right-text .carousel-caption p {
			font-size: calc(0.55vw + 0.55vh + 0.6vmin);
		}
		/*.jumbotron {
			background-color: blue;
		}*/
	}

	@media (min-width: 620px) and (max-width: 767px) {
		.lors-carousel-right-text .carousel-caption p {
			font-size: calc(0.6vw + 0.55vh + 0.6vmin);
		}
		/*.jumbotron {
			background-color: green;
		}*/
	}

	@media (min-width: 768px) and (max-width: 849px) {
		.lors-carousel-right-text .carousel-caption {
			top: 20%;
			bottom: 20%;
		}
		.lors-carousel-right-text .double-offset-top .carousel-caption {
			top: 30%;
		}
		.lors-carousel-right-text .carousel-caption p {
			font-size: calc(0.55vw + 0.6vh + 0.6vmin);
		}
		.fullwidth {
			display: none;
		}
		/*.jumbotron {
			background-color: yellow;
		}*/
	}

	@media (min-width: 850px) and (max-width: 990px) {
		.lors-carousel-right-text .carousel-caption {
			top: 10%;
			bottom: 10%;
		}
		.lors-carousel-right-text .double-offset-top .carousel-caption {
			top: 20%;
		}
		.lors-carousel-right-text .carousel-caption p {
		font-size: calc(0.6vw + 0.6vh + 0.6vmin);
		}
		.fullwidth {
			display: none;
		}
		/*.jumbotron {
			background-color: orange;
		}*/
	}

	@media (min-width: 991px) {
		.lors-carousel-right-text .carousel-caption {
			top: 20%;
			bottom: 20%;
		}
		.lors-carousel-right-text .double-offset-top .carousel-caption {
			top: 35%;
		}
		.lors-carousel-right-text .carousel-caption p {
		font-size: calc(0.7vw + 0.7vh + 0.6vmin);
		padding-right: 5px;
		}
		.fullwidth {
			display: none;
		}
		/*.jumbotron {
			background-color: red;
		}*/
	}

	@media (min-width: 1260px) {
		.lors-carousel-right-text .carousel-caption p {
			font-size: 21px;
			padding-left: 10px;
		}
		.fullwidth {
			display: none;
		}
		/*.jumbotron {
			background-color: purple;
		}*/
	}

	.carousel-style-text-carousel .carousel-indicators {
		bottom: auto;
		top: -3vh;
	}

	.carousel-style-text-carousel .carousel-indicators li {
		border: 1px solid #6495ED;
	}

	.carousel-style-text-carousel .carousel-indicators .active {
		background-color: #6495ED;
	}

	.carousel-style-text-carousel .carousel-control {
		bottom: auto;
		top: -2vh;
	}
	.carousel-style-text-carousel .carousel-control .glyphicon {
		color: #6495ED;
	}
	.carousel-style-text-carousel .carousel-control.left,
	.carousel-style-text-carousel .carousel-control.right { background: none }

	.has-links .carousel-caption a {
		color: #AFEEEE;
		text-decoration: none;
	}

	.has-links .carousel-caption a:hover,
	.has-links .carousel-caption a:focus {
		color: #00CED1;
		text-shadow: 0 0.5px 20px #00FFE6;
	}

/* Bootstrap responsive image sizing by wrapper class */

	.img-responsive img {
			display: block;
			max-width: 100%;
			height: auto;
	}

	.img-rounded img {
			border-radius: 6px;
	}

/* TOP LINK */

	.top-link:link, .top-link:visited {
		display: block;
		text-decoration: none;
		position: absolute;
		right: 0;
		top: calc(100% - 100px);
		color: white;
		background: #222;
		padding: 12px 16px 8px 16px;
		height: 45px;
		font-size: 14px;
		-webkit-border-radius: 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0;
		border-radius: 10px 0 0 10px;
	}
