/* global styles */

.carousel-wrap
{
	position: relative;
	z-index: 1;
}

.carousel:focus
{
	outline: none;
}

.carousel
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.carousel > .carousel-item
{
	position: relative;
	margin: 0;
	padding: 0;

	background: no-repeat center #ffffff;
	background-size: cover;
}

.carousel > .carousel-item.active
{
	z-index: 1;
}

/* responsive wrap */

.carousel-sizer
{
	position: relative;
	overflow: hidden;
	max-height:440px;
}

.carousel-sizer:before
{
	content: '';
	display: block;
	padding-top: 27.5%;
}

/* overlay */

.carousel-overlay
{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	text-shadow: 0 0 2px #ffffff;
}

/* nav */

.carousel-nav > ul
{
	list-style: none;
	margin: 0;
	padding: 0;

	position: absolute;
	left: 0;
	bottom: 10px;
	right: 0;
	text-align: center;
	line-height: 1;
	z-index: 20;
}

.carousel-nav > ul > li
{
	margin: 0 0 0 10px;
	padding: 0;

	display: inline-block;
}

.carousel-nav > ul > li:first-child
{
	margin-left: 0;
}

.carousel-nav > ul > li > a
{
	text-decoration: none;
	color: #ffffff;
	text-shadow: 0 0 3px #000000;
	font-size: 20px;

	-webkit-transition: color ease .4s, text-shadow ease .4s;
	-moz-transition: color ease .4s, text-shadow ease .4s;
	-o-transition: color ease .4s, text-shadow ease .4s;
	transition: color ease .4s, text-shadow ease .4s;
}

.carousel-nav > ul > li > a:hover,
.carousel-nav > ul > li > a:focus,
.carousel-nav > ul > li > a.active
{
	color: #000000;
	text-shadow: 0 0 3px rgba(255, 255, 255, .5);
}

.carousel-nav .carousel-prev,
.carousel-nav .carousel-next
{
	text-decoration: none;
	position: absolute;
	top: 50%;
	color: #ffffff;
	text-shadow: 0 0 3px #000000;
	font-size: 30px;
	z-index: 21;
	padding: 0 10px;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);

	-webkit-transition: color ease .4s;
	-moz-transition: color ease .4s;
	-o-transition: color ease .4s;
	transition: color ease .4s;
}

.carousel-nav .carousel-prev
{
	left: 0;
	padding-right: 0;
}

.carousel-nav .carousel-next
{
	right: 0;
	padding-left: 0;
}

.carousel-nav .carousel-prev:hover,
.carousel-nav .carousel-prev:focus,
.carousel-nav .carousel-next:hover,
.carousel-nav .carousel-next:focus
{
	color: #cccccc;
}

/* effect styles */

/* slider */

.carousel.slider,
.carousel.slider > .carousel-item
{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.carousel.slider.auto-height
{
	position: relative;
	white-space: nowrap;
	height: auto;
}

.carousel.slider.auto-height > .carousel-item
{
	display: inline-block;
	white-space: normal;
	vertical-align: top;
	height: auto;
}

.carousel.slider.auto-height > .carousel-item.active
{
	position: relative;
}

/* fader */

.carousel.fader,
.carousel.fader > .carousel-item
{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.carousel.fader.auto-height
{
	position: relative;
	white-space: nowrap;
	height: auto;
}

.carousel.fader.auto-height > .carousel-item
{
	display: inline-block;
	white-space: normal;
	vertical-align: top;
	height: auto;
}

.carousel.fader.auto-height > .carousel-item.active
{
	position: relative;
}

/* slider-stack */

.carousel.slider-stack,
.carousel.slider-stack > .carousel-item
{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.carousel.slider-stack > .carousel-item.prev
{
	z-index: 1;
}

.carousel.slider-stack > .carousel-item.active
{
	z-index: 2;
}

.full-page-slider{
	position: relative;
	height:100vh;
	overflow: hidden;
}

.sites{
	height:100%;
	position: relative;
	outline:none;
	transform:perspective(1px);
}

.site{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
	display: block;

	background-position:center;
	background-repeat: no-repeat;
	background-size:cover;
}

.site .headline
{
	font-size: 5rem;
	line-height: 1;
	font-weight: 200;
}

.site .site-text
{
	font-size: 1.25rem;
	line-height: 1.6;
}

.site-main
{
	padding: 167px 60px 0 74px;
}

@media (max-width: 991px)
{
	.site-main
	{
		padding: 210px 32px 0 20px;
	}
}

@media (max-width: 767px)
{
	.site-main
	{
		padding: 124px 10px 0 10px;
	}
}

.sites-nav{
	position: absolute;
	right: 60px;
	bottom: 40px;
	z-index: 1;
}

@media (max-width: 991px)
{
	.sites-nav{
		position: absolute;
		right: 32px;
		bottom: 27px;
	}
}

.sites-nav>ul{
	list-style:none;
	margin: 0;
	padding: 0;
}

.sites-nav>ul>li{
	margin: 0 0 0 15px;
	padding: 0;
	float: left;
}

@media (max-width: 767px)
{
	.sites-nav{
		position: absolute;
		right: 10px;
		bottom: 10px;
		left: 10px;
	}

	.sites-nav > ul
	{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

	.sites-nav > ul > li
	{
		float: none;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex:1;
		-webkit-flex:1;
		-ms-flex:1;
		flex:1;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
}

.sites-nav>ul>li:first-child{
	margin-left: 0;
}

.sites-nav>ul>li>a{
	display: block;
	position: relative;
	width: 100%;
	text-decoration: none;
	color: inherit;
	min-width: 164px;
	min-height: 2px;
	text-align: right;
	font-weight: 600;
}

@media (max-width: 767px)
{
	.sites-nav>ul>li>a
	{
		min-width: 0;
	}
}

.sites-nav>ul>li>a.active{
	font-weight: 900;
}

.sites-nav>ul>li>a .indicator-text{
	font-size: .875rem;
	line-height: 1.8;
	padding: 6px 0 0;
	min-height: 25px;
	text-transform: uppercase;
	opacity: .6;

	-webkit-transition: opacity ease-in-out .4s;
	-moz-transition: opacity ease-in-out .4s;
	-o-transition: opacity ease-in-out .4s;
	transition: opacity ease-in-out .4s;
}

.sites-nav>ul>li>a.active .indicator-text{
	opacity: 1;
}

.sites-nav>ul>li>a .indicator-bg,
.sites-nav>ul>li>a .indicator{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 2px;
}

.sites-nav>ul>li>a .indicator-bg{
	background-color: currentColor;
	opacity: .6;
}

.sites-nav>ul>li>a .indicator{
	z-index: 1;
	right: auto;

	visibility: hidden;
	opacity: 0;

	background: currentColor;

	-webkit-transition: opacity ease .4s, visibility ease .4s;
	-moz-transition: opacity ease .4s, visibility ease .4s;
	-o-transition: opacity ease .4s, visibility ease .4s;
	transition: opacity ease .4s, visibility ease .4s;
}

.sites-nav>ul>li>a.active .indicator{
	visibility: visible;
	opacity: 1;
}

.sites-nav.hide-animation>ul>li>a.active .indicator{
	visibility: hidden;
	opacity: 0;
}

.site.active{
	display: block;
	z-index: 10;
}

.site-scroll-down
{
	position: absolute;
	left: 17px;
	bottom: 25px;
	font-size: .875rem;
	letter-spacing: 1.8px;
	text-decoration: none;
	text-transform: uppercase;
	margin: 0 0 -1.6667em;

	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;

	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

@media (max-width: 767px)
{
	.site-scroll-down
	{
		bottom: 68px;
	}
}
