/* ----------- */
/*BAMNMER CONTAINER*/
/* ----------- */
.heroslider__slider{
	display: 		block;
	width: 			100%;
	list-style: 	none;
    margin: 		0;
    padding: 		0;
/*    background-color: #F6F6F6;*/
}
.heroslider__slider li{ 
	position: 	relative;
	width: 		100%;
}
.heroslider__slider__imagecontainer{
	height: 90vh;
}
.heroslider__slider__imagecontainer__img{ 
	height: 70vh;
}
.heroslider__slider__textcontainer{
	transform: 			translateY(-80%);
	position: 			absolute;
	top: 				calc(70vh + 40px);
	left: 				40px;
	right: 				0;
	width: 				40%;
	background-color: 	rgb(255 255 255 / 80%);
	box-shadow: 		0px 8px 15px rgb(27 27 27 / 15%);
	/* ----------- */
	opacity: 			0;
	padding: 			3rem 5rem;
	transition:  		all 1s ease;
	transition-delay: 	0.7s;
}
.is-selected .heroslider__slider__textcontainer{
	opacity: 	1;
	top: 		70vh;
}
/* ----------- */
/*TEXT CONTAINER*/
/* ----------- */
.heroslider__slider__textcontainer__innercontainer__sectiontitle{
	font-size: 		54px;
	text-transform: none;
}
/*.heroslider__slider__textcontainer__innercontainer__bodycopy p{
	font-style: italic;
}*/
.heroslider__slider__textcontainer__innercontainer__bodycopy p:last-child{
	margin-bottom: 0;
}
.heroslider__slider__textcontainer__innercontainer__link{
	transition: 		all 0.5s ease;
	font-size: 			1.2rem;
	margin-top: 		40px;
	display: 			inline-block;
	position: 			relative;
	text-decoration: 	none;
	border-radius: 		0;
	border: 			2px solid #000;
	background-color: 	white;
	color: 				#000;
	font-family: 		'Avenir-Heavy';
}
.heroslider__slider__textcontainer__innercontainer__link.no-margin{ margin-top: 0; }
.heroslider__slider__textcontainer__innercontainer__link:hover{
	font-family: 		'Avenir-Heavy';
	border: 			2px solid #000;
	background-color: 	#000;
	color: 				white;
}
/*.heroslider__slider__textcontainer__innercontainer__link .svg{
	transition:		all .5s ease;
	top: 			1px;
	left: 			4px;
}*/
/*.heroslider__slider__textcontainer__innercontainer__link:hover .svg{ left: 9px; }*/
/*.heroslider__slider__textcontainer__innercontainer__link svg{
	fill: 	#4c3993;
	width: 	15px;
	height: 15px;
}*/
/* ----------- */
/*PAGINATIOPN BUTTONS*/
/* ----------- */
.heroslider__slider__countcontainer{
	position: 			absolute;
	top:  				75vh;
	left: 				calc(40% + 40px);
	color: 				#666;
	line-height: 		0;
	opacity: 			0;
	transition:  		all 1s ease;
	transition-delay: 	0.7s;
}
.is-selected .heroslider__slider__countcontainer{
	opacity: 	1;
	left: 		calc(40% + 60px);
}
.heroslider__slider__countcontainer span{
	position: 		relative;
  	display: 		inline-block;
  	top: 			1px;
  	margin-right: 	10px;
  	font-weight: 	200;
}
span.heroslider__slider__countcontainer__current{ 
	font-size: 		2rem; 
	font-family: 	'Avenir-Black';
}
span.heroslider__slider__countcontainer__seperator{ 
	top: 		-2px;
	font-size: 	1.5rem; 
}
span.heroslider__slider__countcontainer__total{ 
	font-size: 	1rem; 
	top: 		-6px;
}
/* ----------- */
.flickity-page-dots{
	bottom: 		20vh;
	width: 			calc(60% - 40px);
	left: 			calc(40% + 40px);
	transform: 		translateY(40%);
}
.flickity-page-dots .dot{
	width: 				25%;
	height: 			5px;
	border-radius:  	0;
	margin: 			0;
	text-align: 		unset;
	opacity: 			1;
	background-color: 	#ccc;
}
.flickity-page-dots .dot.is-selected{ background-color: #000; }
/* ----------- */
.flickity-prev-next-button.next,
.flickity-prev-next-button.previous{
	width: 				60px;
	height: 			60px;
	border:  			1px solid #ccc;
	background-color: 	#fff;
	padding: 			0;
	top: 				calc(75vh + 10px);
	right: 				20px;
}
.flickity-prev-next-button.next:hover,
.flickity-prev-next-button.previous: hover{
	background-color: 	#f8f8f8;
}
.flickity-prev-next-button.next:focus,
.flickity-prev-next-button.previous:focus{
    outline: 0;
    box-shadow: 0 0 0 5px #000;
}
.flickity-prev-next-button.previous{ 
	right: 	90px;
	left: 	auto;
}
.flickity-prev-next-button.next .flickity-button-icon,
.flickity-prev-next-button.previous .flickity-button-icon{
	fill: 	#000;
	left: 	30%;
    top: 	30%;
    width: 	40%;
    height: 40%;
}
/* -------------------------------------------------- */
/* MOBILE */
/* -------------------------------------------------- */
@media (max-width: 767px) {
	.heroslider__slider__imagecontainer{ height: 70vh; }
	.heroslider__slider__imagecontainer__img{  height: 48vh; }
	.heroslider__slider__textcontainer{
		width: 		90%;
		left: 		5%;
		padding: 	1rem;
		top: 		45vh;
		transform: 	translateY(-50%);
	}
	.is-selected .heroslider__slider__textcontainer{ top: 40vh; }
	.heroslider__slider__textcontainer__innercontainer__sectiontitle{ 
		font-size: 		28px;
		margin-bottom: 	10px;
	}
	.heroslider__slider__textcontainer__innercontainer__bodycopy p{ 
		font-size: 		20px;
		line-height: 	1.2;
	}
	.heroslider__slider__textcontainer__innercontainer__link{
		font-size: 	16px;
		margin-top: 15px;
		padding: 	10px 0;
		width: 		100%;
	}
	/* ----------- */
	.heroslider__slider__countcontainer{
		top:  	calc(60vh + 15px );
		left: 	0;
	}
	.is-selected .heroslider__slider__countcontainer{
		opacity: 	1;
		left: 		6%;
	}
	/* ----------- */
	.flickity-prev-next-button.next,
	.flickity-prev-next-button.previous{
		top: calc(60vh + 10px);
	}
	.flickity-prev-next-button.next{ right: 7%; }
	.flickity-prev-next-button.previous{ 
		right: 	90px;
		left: 	auto;
	}
	.flickity-page-dots{ display: none; }
}