/* CAROUSEL OVERLAY */
.blue {
		color: #0065BD!important;
}

.carousel-overlay  {
	height: 130vh;
		display: flex;
		align-items: flex-end;
}

.carousel-overlay  .carousel-item__inside .carousel-item__headline:after{
		display: none;
}

.carousel-overlay  .carousel-item__inside {
		width: 100%;
}

.carousel-overlay .carousel-item__inside .carousel-item__image {
	height: 100%;
}

.carousel-overlay .carousel-item__inside .carousel-item__text-wrap{
	top: 50px;
		margin-top: 0;

}

.carousel-overlay .overlay-list {
		font-size: 12px;
		list-style: none;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
}

.overlay-list-item {
		width: 100%;
		padding: 0;
		padding-bottom: 10px;
}

.carousel-item__overlay-trigger {
		background: #0065BD;
		color: #fff;
		border: 2px solid #0065BD;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		padding: 15px ;
		text-align: center;
}

.carousel-item__overlay-trigger:hover{
		background: #fff;
		color: #0065BD;
		cursor: pointer;
}

.carousel-overlay  .carousel-item__text-wrap .carousel-item__text-wrap__inside {
		max-width: 850px;
		background-color: #ffffffd4;
		padding: 30px;
		color: grey;
}

.carousel-overlay .carousel-item__text-wrap h2 {
		color: grey;
}

.carousel-item__overlay  {
		position: fixed;
		padding-top: 0;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
}

.carousel-item__overlay .subpage-text {
		position: relative;
		margin: 50px auto;
		width: 90%;
		height: 90%;
		padding: 36px 22px;
}

.carousel-item__overlay .close-overlay {
		position: absolute;
		right: 5px;
		top: 5px;
		font-size: 40px;
		border: none;
		display: inline-block;
		padding: 8px 16px;
		vertical-align: middle;
		overflow: hidden;
		text-decoration: none;
		color: inherit;
		background-color: inherit;
		text-align: center;
		cursor: pointer;
		white-space: nowrap;
}

.carousel-item__overlay video{
    width: 100%;
    height: auto;
}

.carousel-item__overlay  .subpage-text__link-section {
		padding: 22px 0 0 0;
}

.carousel-item__overlay  .subpage-text__link-section  .subpage-text--link {
		float: right;
		text-transform: uppercase;
		background-color: #0065BD;
		padding: 10px;
		color: #fff;
		text-decoration: none;
		border: 1px solid transparent;
}

.carousel-item__overlay  .subpage-text__lgroup-intro__box__insideink-section  .subpage-text--link:hover {
		background-color: #fff;
		color: #0065BD;
		border: 1px solid #0065BD;
}

@media (min-width: 768px){

		.carousel-overlay  .carousel-item__text-wrap .carousel-item__text-wrap__inside {
				padding: 35px;
		}

		.carousel-item__overlay-trigger {
				padding: 25px 15px ;
		}

		.overlay-list-item {
				width: 50%;
				padding: 10px;
		}
		.overlay-list-item:nth-child(odd) {
				padding-left: 0;
		}

		.overlay-list-item:nth-child(even) {
				padding-right: 0;
		}
		.carousel-overlay .carousel-item__text-wrap .overlay-list  {
				font-size: 18px;
		}

		.carousel-item__overlay .subpage-text {
				padding: 26px 38px;
		}

		.carousel-item__overlay  .subpage-text__link-section {
				padding: 30px 0 ;
		}
}

@media (min-width: 1025px) {

		.carousel-overlay  {
				height: 100vh;
		}

		.carousel-overlay  .carousel-item__inside .carousel-item__headline {
				margin: 0 0 25px 0;
		}

		.carousel-overlay .carousel-item__inside .carousel-item__text-wrap{
				top: auto;
				margin-top: 70px;
		}

		.carousel-item__overlay .subpage-text {
				width: 60%;
				height: 82%;
				padding: 50px 50px 0 50px;
				margin: 20px auto;
		}

		.carousel-item__text-wrap__inside {
				font-size: 18px;
				line-height: 28px;
		}
}

.carousel__navigation ul {
		justify-content: space-around;
}

.carousel__navigation ul li {
		width: auto;
}


.group-intro__box__logo a {
		display: block;
		width: 100%;
		height: 100%;
}

@media (max-width: 1023px){
		.group-intro__box__inside {
			display: none!important; ;
		}
}