/*
---------------------------
COVERS
---------------------------
*/


.cover-placeholder {
	position: relative;
	width: 100%;
	height: 120px;
	background: rgb(55,16,79);
	background: -moz-linear-gradient(-45deg, rgba(55,16,79,1) 0%, rgba(82,29,114,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(55,16,79,1) 0%,rgba(82,29,114,1) 100%);
	background: linear-gradient(135deg, rgba(55,16,79,1) 0%,rgba(82,29,114,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37104f', endColorstr='#521d72',GradientType=1 );
}

.cover-map {
	background: rgb(55,16,79);
	padding-top: 120px;
}
@media (max-width: 1023px) {
	.cover-map {
		background: rgb(55,16,79);
		padding-top: 0px;
	}
}

.cover-curve {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;

	z-index: 3;
}

.cover-slider-container {
	display: block;
	width: 100%;
  	height: 100%;
	position: relative;
}

.cover-gradient {
	background: rgb(0,138,206);
	background: -moz-linear-gradient(-45deg, rgba(0,138,206,1) 0%, rgba(82,29,114,1) 70%);
	background: -webkit-linear-gradient(-45deg, rgba(0,138,206,1) 0%,rgba(82,29,114,1) 70%);
	background: linear-gradient(135deg, rgba(0,138,206,1) 0%,rgba(82,29,114,1) 70%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008ace', endColorstr='#521d72',GradientType=1 );
}
.cover-slide {
	position: relative;
	background-position: center center;
  	background-repeat: no-repeat;
  	background-size: cover;
}

.cover-height-xsmall .cover-slide,
.cover-height-xsmall#themap {
	min-height: 250px !important;
	height: 40vh !important;
	max-height: 250px !important;
}

@media (max-width: 700px) {
	.cover-height-xsmall .cover-slide,
	.cover-height-xsmall#themap {
		min-height: 150px !important;
		height: 40vh !important;
		max-height: 150px !important;
	}
}

.cover-height-xsmall .cover-caption.caption-bottom-left {
	bottom: 60px;
}



.cover-height-small .cover-slide,
.cover-height-small#themap {
	min-height: 360px !important;
	height: 40vh !important;
	max-height: 360px !important;
}
.cover-height-medium .cover-slide,
.cover-height-medium#themap {
	min-height: 500px !important;
	height: 60vh !important;
	max-height: 500px !important;
}
.cover-height-xmedium .cover-slide,
.cover-height-xmedium#themap {
	min-height: 550px !important;
	height: 70vh !important;
	max-height: 600px !important;
}
.cover-height-large .cover-slide,
.cover-height-large#themap {
	min-height: 600px !important;
	height: 80vh !important;
	max-height: 700px !important;
}
.cover-height-full .cover-slide,
.cover-height-full#themap {
	min-height: 640px;
	height: 94vh !important;
	max-height: 820px !important;
}
.cover-alt .cover-height-full .cover-slide {
	min-height: 680px;
	height: 100vh !important;
	max-height: 820px !important;
}
.cover-alt-alt .cover-height-full .cover-slide {
	min-height: 680px;
	height: 100vh !important;
	max-height: 820px !important;
}

.cover-shape {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	max-height: 220px;
	z-index: 3;
}
.page-front-yes .cover-shape {
	max-height: 360px;
}
.cover-alt .cover-shape {
	max-height: 220px;
}
.cover-alt-alt .cover-shape {
	max-height: 220px;
}
/* .medium .cover-shape {
	max-height: 240px;
} */


.cover-shape-bottom {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	height: 100px;
	background-position: bottom left;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-image: url('../images/section-shape-bottom.png');
	z-index: 8;
}

	@media (max-width: 1280px) {
		.cover-height-full .cover-slide {
			min-height: 680px;
			height: 96vh !important;
			max-height: 820px !important;
		}
		.cover-shape {
			position: absolute;
			bottom:0;
			left:0;
			width: 100%;
			max-height: 160px;
			z-index: 3;
		}

	}
	@media (max-width: 1023px) {
		.cover-height-full .cover-slide {
			min-height: 660px;
			height: 96vh !important;
			max-height: 700px !important;
		}
		.cover-alt-alt .cover-height-full .cover-slide {
			min-height: 660px;
			height: 98vh !important;
			max-height: 660px !important;
		}
	}
	@media (max-width: 640px) {
		.cover-shape-bottom {
			height: 70px;
		}
		.cover-height-medium .cover-slide {
			min-height: 340px !important;
			height: 60vh !important;
			max-height: 340px !important;
		}
		.cover-height-xmedium .cover-slide {
			min-height: 450px !important;
			height: 70vh !important;
			max-height: 450px !important;
		}
		.cover-height-full .cover-slide {
			min-height: 480px;
			height: 98vh !important;
			max-height: 480px !important;
		}
		.cover-alt .cover-height-full .cover-slide {
			min-height: 480px;
			height: 98vh !important;
			max-height: 480px !important;
		}
		.cover-alt-alt .cover-height-full .cover-slide {
			min-height: 480px;
			height: 98vh !important;
			max-height: 480px !important;
		}

		.page-detail .cover-height-full .cover-slide {
			min-height: 380px;
			height: 98vh !important;
			max-height: 380px !important;
		}
	}
	@media (max-width: 400px) {

	}


/* Cover background image */
.bg-cover-image {
	position: absolute;
	top:0;
	right:0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}
/* Widths */
.bg-cover-image.full {
	width: 100%;
}
.bg-cover-image.width-75 {
	width: 75%;
}
.bg-cover-image.width-66 {
	width: 66.66%;
}
.bg-cover-image.width-50 {
	width: 50%;
}
.bg-cover-image.width-33 {
	width: 33.333%;
}
.bg-cover-image.width-25 {
	width: 25%;
}

/* Position */
.bg-position-top {
	background-position: top;
}
.bg-position-center {
	background-position: center;
}
.bg-position-bottom {
	background-position: bottom;
}



/* Cover background video */
.cover-video {
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
  	border-right: none;
  	border-left: none;
}
[data-whatinput='touch'] .cover-video {
	display: none !important;
}
	/*@media (max-width: 1024px) {
		.cover-video {
		display: none;
		}
	}*/
.poster {
	display: none;
}
/*.touch .cover-video-container video,
[data-whatinput='touch'] .cover-video-container video {
	display: none;
}*/



.touch .poster,
  [data-whatinput='touch'] .poster {
    display: block !important;
  }
  @media (max-width: 1024px) {
	.poster {
		display: block;
	}
  }

  .cover-video-container {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
/*     background: #000; */
  }


  .cover-video-container .filter {
    z-index: 100;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    width: 100%;
  }

  .cover-video-container video {
    position: absolute;
    z-index: 0;
    top:50%;
    left:50%;

    transform: translateX(-50%) translateY(-50%);

    height: 100%;
    width: 177.77777778vh; /* 100 * 16 / 9 */
    min-width: 100%;
    min-height: 56.25vw;

  }


/* CAPTION */

.cover-caption {
	position: absolute;
	display: block;
	width: 100%;
	z-index: 999;
}
.cover-heading {
	position: relative;
	padding: 0rem 2.5rem 0rem 1.5rem;
}
.align-right .cover-heading {
	position: relative;
	padding: 0rem 2rem 0rem 2rem;
}
.cover-caption .uspbox-wrapper {
	margin-top: 10px;
}


.cover-intro {
	position: relative;
	font-weight: 400;
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 0px;
	font-size: 18px;
	font-weight: 700;
}
.cover-intro img {
	position: absolute;
	top: 0;
	left: -20%;
	width: 140%;
	max-width: 140%;
	height: 34px;
	z-index: -1;
}

.cover-title {
	font-size: 3rem;
	font-weight: 900;
	line-height: 1.1;
	position: relative;
}
.large-8 .cover-title {
	max-width: 100%
}

.cover-title span {
	font-weight: 400;
}
.cover-title.title-small {
	font-size: 2.250rem;
	line-height: 1.2;
}
.cover-title.title-medium {
	font-size: 2.8rem;
}
.cover-title.title-large {
	font-size: 3.2rem;
}
.cover-title.title-huge {
	font-size: 4rem;
	line-height: 1;
}

.cover-lead {
	padding-top: 0px;
}
.cover-lead p {
	font-size: 24px;
	color: #fff;
	font-weight: 400;
}
.cover-lead p a {
	color: rgba(255, 255, 255, 0.8);
}
.cover-lead p a:hover {
	color: #fff;
}
.cover-lead.font-hand p {
	font-size: 2rem;
	color: #fff;
}

.text-highlight {
	position: relative;
}
.cover-lead p .text-highlight {
	font-weight: 700;
}
.text-highlight:before {
	position: absolute;
	top: 100%;
	left: -10%;
	width:110%;
	height: 14px;
	content:'';
	background-repeat: no-repeat;
	background-position: top center !important;
	background-size: 100% 100%;
	background-image: url('../images/text-highlight-secondary.png');
}

[class*=" bg-"]:not(.bg-white):not(.bg-light) .cover-lead p {
	color: rgba(255, 255, 255, 0.9) !important;
}
.section-content.bg-primary .cover-lead p,
.section-content.bg-secondary .cover-lead p,
.section-content.bg-color3 .cover-lead p,
.section-content.bg-dark .cover-lead p  {
	color: rgba(255, 255, 255, 0.8) !important;
}

/* Listing */
.cover-listing ul {
	list-style: none;
	margin: 20px 0 2rem 0;
}
.cover-listing ul li {
	position: relative;
	font-size: 1.2rem;
	padding: 2px 0;
	font-weight: 600;
	color: #fff;

}
[class*=" bg-"]:not(.bg-white):not(.bg-light) .cover-listing ul li {
	color: rgba(255, 255, 255, 1) !important;
}
.cover-listing ul li i {
	margin-right: 10px;
	font-size: 20px;
	color: #ffa800
}

.cover-listing.horizontal ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 10px 0 0rem 0;
}
.cover-listing.horizontal ul li {
	display: flex;
	align-items: center;
	margin-right: 1.5rem;
	font-size: 1rem;

}
.cover-footer {
	padding-top: 10px;
}


	@media (max-width: 1280px) {
		.cover-heading {
			position: relative;
			padding: 0rem 1rem 0rem 1rem;
		}

		.cover-title {
			font-size: 2.4rem;
		}
		.cover-title span {
			
		}
		.cover-title.title-small {
			font-size: 2rem;
		}
		.cover-title.title-medium {
			font-size: 2.6rem;
		}
		.cover-title.title-large {
			font-size: 3rem;
		}
		.cover-title.title-huge {
			font-size: 7rem;
			line-height: 1;
		}
		.cover-lead p {
			font-size: 1.4rem;
			color: #fff;
		}
		.cover-listing.horizontal ul {
			display: flex;
			align-items: center;
			justify-content: flex-start;
			margin: 10px 0 0rem 0;
		}
		.cover-listing.horizontal ul li {
			display: flex;
			align-items: center;
			margin-right: 1rem;
			font-size: 0.96rem;
		}
		.cover-listing ul li i {
			margin-right: 5px;
			font-size: 16px;
			color: #ffa800
		}
	}
	@media (max-width: 1023px) {
		.cover-heading {
			position: relative;
			padding: 0rem 0rem 0rem 0rem;
		}
		.cover-title {
			font-size: 2.2rem;
		}
		.cover-title.title-small {
			font-size: 1.8rem;
		}
		.cover-title.title-medium {
			font-size: 2.2rem;
		}
		.cover-title.title-large {
			font-size: 2.6rem;
		}
		.cover-title.title-huge {
			font-size: 3.4rem;
			line-height: 1;
		}
		.cover-listing {

		}
		.cover-listing ul li {
			position: relative;
			font-size: 16px;
		
		}
		.cover-listing ul li i {
			top:5px
		}
		.cover-listing.horizontal ul {
			display: flex;
			align-items: flex-start;
			justify-content: flex-start;
			flex-wrap: wrap;
			margin: 10px 0 0rem 0;
		}
		.cover-listing.horizontal ul li {
			display: flex;
			align-items: center;
			margin-right: 0rem;
			font-size: 0.96rem;
			width: 50%;
		}
		.cover-listing ul li i {
			margin-right: 5px;
			font-size: 16px;
			color: #ffa800
		}

	}
	@media (max-width: 640px) {
		.cover-heading {
			position: relative;
			padding: 0rem 0rem 0rem 0rem;
			top: -25px;
		}
		.text-highlight:before {
			display: none;
		}
		.cover-intro {
			padding: 2px 0px;
			font-size: 14px;
			font-weight: 700;
		}
		.cover-intro img {
			position: absolute;
			top: 0;
			left: -20%;
			width: 150%;
			max-width: 140%;
			height: 26px;
			z-index: -1;
		}
		.cover-title {
			font-size: 2rem;
		}
		.cover-title span {
/* 			color: #fd6f00 */
		}
		.cover-title.title-small {
			font-size: 1.4rem;
		}
		.cover-title.title-medium {
			font-size: 1.4rem;
			line-height: 1.2;
		}
		.cover-title.title-large {
			
			font-size: 1.6rem;
			line-height: 1.2;
		}
		.cover-title.title-huge {
			font-size: 2.6rem;
			line-height: 1;
		}
		.cover-lead p {
			font-size: 0.9rem;
			color: #fff;
		}
		.cover-listing.horizontal  {
			display: none;
		}
		.cover-listing ul {
			list-style: none;
			margin: 0px 0 0rem 0;
		}
		.cover-listing ul li {
			position: relative;
			font-size: 14px;
			padding: 0px 0;
			padding-left: 1.5rem;
			font-weight: 600;
			color: #fff;
		}
		.cover-listing ul li i {
			position: absolute;
			top:4px;
			left:0px;
			font-size: 16px;
		}
	}


/* Items */
.cover-lead-item {
	color: #fff;
}



/* Align Left */
.cover-caption.caption-top-left {
	top: 50px;
	left:0;
}
.cover-caption.caption-center-left {
	top: 50%;
	left: 0;
	transform: translateX(0%) translateY(-60%);
}
.cover-height-medium .cover-caption.caption-center-left {
	top: 50%;
	left: 0;
	transform: translateX(0%) translateY(-30%);
}


.cover-caption.caption-bottom-left {
	bottom: 20%;
	left: 0;
	transform: translateX(0%) translateY(0%);
}
.cover-height-small .cover-caption.caption-bottom-left {
	bottom: 110px;
}

.cover-height-medium .cover-caption.caption-bottom-left {
	bottom: 50px;
}

@media (max-width: 640px) {

		
	.cover-caption.caption-bottom-left {
		
	}
	.cover-caption.caption-center-left {
		
	}
}

/* Align Center */
.cover-caption.caption-top-center {
	top: 10%;
	left: 0%;
}
.cover-caption.caption-center-center {
	text-align: center;
	top: 50%;
	left: 0%;
	transform: translateX(0%) translateY(-50%);
}
.cover-caption.caption-bottom-center {
	bottom: 5%;
	left:0;
	text-align: center
}

/* Align Right */
.cover-caption.caption-top-right {
	top: 50px;
	left:0;
}
.cover-caption.caption-center-right {
	top: 50%;
	right:0;
	transform: translateX(0%) translateY(-60%);
}
.cover-caption.caption-bottom-right {
	bottom: 100px;
	right:0;
}
.cover-caption.caption-top-right  .columns,
.cover-caption.caption-center-right .columns,
.cover-caption.caption-bottom-right  .columns {
	float: right;
}

.cover-height-adaptive .cover-caption {
	position: relative;
	top: auto;
	left:0;
	margin-top: 6rem;
	transform: translateX(0%) translateY(0);
}


.cover-slider-wrapper .slick-slider .slick-arrow {
	background-color: transparent;
	width: 80px;
}

	@media (max-width: 640px) {

		
		.cover-caption.caption-center-center {
			transform: translateX(0%) translateY(-50%);
		}
		.cover-caption.caption-center-left {
			top: 50%;
			left: 0;
			transform: translateX(0%) translateY(-40%);
		}
	}

/* PAGINATION */
.swiper-pagination.cover-slider-pagination {
	top: 70%;
	transform:  translateX(0rem) translateY(0%);
	bottom: auto !important;
	left: 0% !important;
	width: 100%;
	text-align:center;
}
.swiper-pagination.cover-slider-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 10px;
	background: #ffa800
}
.cover-alt .swiper-pagination.cover-slider-pagination,
.cover-alt-alt .swiper-pagination.cover-slider-pagination {
	top: 83%;
	transform:  translateX(0rem) translateY(0%);
	bottom: auto !important;
	left: 0% !important;
	width: 100% !important;
	text-align: center;
}
.cover-alt .swiper-pagination.cover-slider-pagination .swiper-pagination-bullet,
.cover-alt-alt .swiper-pagination.cover-slider-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	border-radius: 10px;
	background: #fff
}


	@media (max-width: 1370px) {
		.swiper-pagination.cover-slider-pagination {
			top: 75%;
		}
	}
	@media (max-width: 1280px) {
		.swiper-pagination.cover-slider-pagination {
			top: 75%;
		}
	}
	@media (max-width: 1023px) {
		.swiper-pagination.cover-slider-pagination {
			top: 77%;
		}
		.cover-alt .swiper-pagination.cover-slider-pagination,
		.cover-alt-alt .swiper-pagination.cover-slider-pagination {
			top:74%;
		}
	}
	@media (max-width: 640px) {

		.cover-alt .swiper-pagination.cover-slider-pagination,
		.cover-alt-alt .swiper-pagination.cover-slider-pagination {
			top:74%;
		}
		.swiper-pagination.cover-slider-pagination .swiper-pagination-bullet,
		.cover-alt .swiper-pagination.cover-slider-pagination .swiper-pagination-bullet,
		.cover-alt-alt .swiper-pagination.cover-slider-pagination .swiper-pagination-bullet {
			width: 6px;
			height: 6px;
			border-radius: 10px;
			background: #fff
		}
	}
