/******************************************
    Hero Slider
******************************************/

/* Layout */

.hero .pl-slider-slide { 
	height: 70vw;
	max-height: 75vh;
	background-size: cover;
	background-position: center center;
}

@media only screen and (min-width: 667px) {
	.hero .pl-slider-slide { height: 50vw; }
}

.hero .pl-outerdesc-cnt { height: 100%; }

.hero .pl-outerdesc-layout1 .pl-outer-details {
	position: absolute;
	bottom: 0;
	background: rgba(255, 255, 255, .8);
	width: 100%;
	padding: 5%;
	opacity: 0;
/* 	transform: translateY(50%); */
	transition: .7s ease-in-out all;
}

.hero .owl-item.active .pl-outer-details {
	opacity: 1;
	transform: translateY(0);
}

@media only screen and (min-width: 667px) {
	.hero .pl-outerdesc-layout1 .pl-outer-details { padding: 2% 5% 3%; }
}

@media only screen and (min-width: 992px) {
	.hero .pl-outerdesc-layout1 .pl-outer-details { width: 80%; }
}

.hero .pl-owl .pl-title { margin-bottom: 5px; }

.hero .pl-owl .pl-title a {
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	color: var(--superdarkgrey);
	opacity: 0;
	transform: translateX(-50px);
	transition: .5s ease-in-out all;
	transition-delay: .2s;
	text-transform: none;
}

.hero .pl-owl .pl-excerpt {
	margin: 0;
	font-size: 15px;
	color: var(--color1);
	opacity: 0;
	transform: translateX(50px);
	transition: .5s ease-in-out all;
	transition-delay: .5s;
}

.hero .pl-owl .owl-item.active .pl-title a,
.hero .pl-owl .owl-item.active .pl-excerpt{
	opacity: 1;
	transform: translateX(0);
}

@media only screen and (min-width: 667px) {
	.hero .pl-owl .pl-title a { font-size: 30px; }
	.hero .pl-owl .pl-excerpt { font-size: 17px; margin-left: 10% }
}

@media only screen and (min-width: 992px) {
	.hero .pl-owl .pl-title a { font-size: 36px; }
}

@media only screen and (min-width: 1200px) {
	.hero .pl-owl .pl-title a { font-size: 48px; }
	.hero .pl-owl .pl-excerpt { font-size: 26px; margin-left: 15%; }
}



/* Dots */

.hero .pl-slider-dot-bottom-left .owl-dots {
	display: flex;
	margin-top: 0;
	flex-direction: row;
	align-items: center;
	bottom: -10px;
}

.hero .pl-slider-dot-layout1 .owl-dots .owl-dot {
	flex: 1 1 auto;
	border-radius: 0;
	height: 3px;
	border: 0;
	background: var(--grey);
}

.hero .pl-slider-dot-layout1 .owl-dots .owl-dot.active {
	background: var(--color1);
	height: 5px;
}

.hero .pl-slider-dot-layout1 .owl-dots .owl-dot:last-of-type { margin-right: 0; }




/******************************************
    Post Slider
******************************************/

/* Layout */

.postslider .owl-stage { display: flex; }

.postslider .pl-slider-slide {
	height: 100%;
	background: var(--darkgrey);
	border-bottom: 5px solid var(--color1);
}

.postslider .pl-slider-slide .pl-post-cnt {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.postslider .pl-outerdesc-layout1 .pl-outer-details {
	text-align: center;
	color: white;
	background: var(--darkgrey);
	padding: 20px 15px;
	flex-grow: 1;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.postslider .pl-outer-details .pl-title a {
	color: white !important;
	font-weight: 500;
	font-size: 17px;
	text-transform: none;
}

.postslider .pl-outer-details .pl-title a:hover { color: white !important; }

.postslider .pl-outer-details .pl-buttons .pl-readmore-btn {
	width: auto;
	text-transform: none;
	color: white;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 0;
	padding: 7px 15px;
	border: 1px solid white;
}

.postslider .pl-outer-details .pl-buttons .pl-readmore-btn:after {
	content: "";
	display: inline-block;
	height: 12px;
	width: 12px;
	background-image: url("../img/icon-chevron-white-right.svg");
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 7px;
	vertical-align: -1px;
	transition: .3s ease all;
}

.postslider .pl-outer-details .pl-buttons .pl-readmore-btn:hover { background-color: white; }

.postslider .pl-outer-details .pl-buttons .pl-readmore-btn:hover:after {
	width: 0;
	opacity: 0;
	margin-left: 0;
}



/* Dots */

.postslider .pl-slider-dot-layout1 .owl-dots .owl-dot {
	width: 20px;
	margin: 0 6px;
	border-radius: 0;
	height: 3px;
	border: 0;
	background: var(--grey);
}

@media only screen and (min-width: 667px) {
	.postslider .pl-slider-dot-layout1 .owl-dots .owl-dot { width: 50px; }
}

.postslider .pl-slider-dot-layout1 .owl-dots .owl-dot.active { background: var(--color1); }

.postslider .pl-slider-dot-layout1 .owl-dots .owl-dot:last-of-type { margin-right: 0; }



.postslider .owl-dots {
	display:none;
}

@media only screen and (min-width: 667px) {
	.postslider .owl-dots {
		display:block;
	}
}


/******************************************
    Quote Slider
******************************************/

/* Layout */

.quoteslider .pl-outerdesc-cnt {
	display: flex;
	background-color: transparent;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
}

@media only screen and (min-width: 667px) {
	.quoteslider .pl-outerdesc-cnt { flex-direction: row-reverse; }
}

.quoteslider .pl-thumbnail { flex: 0 0 35%; }

.quoteslider .pl-slider-cnt .pl-title a {
	margin-left: 0;
	margin-right: 5%;
	font-size: 22px ;
	font-weight: 600;
	color: var(--superdarkgrey) !important;
	text-transform: none;
	line-height: 1.3;
}

.quoteslider .pl-slider-cnt .pl-title a:hover { color: var(--superdarkgrey) !important; }

.quoteslider .pl-excerpt {
	margin-left: 0 !important;
	text-transform: uppercase;
	color: var(--grey);
	font-size: 14px;
}

@media only screen and (min-width: 667px) {
	.quoteslider .pl-slider-cnt .pl-title a { font-size: 24px; }
	.quoteslider .pl-excerpt { font-size: 16px; }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.quoteslider .pl-slider-cnt .pl-title a { font-size: 28px; }
}

@media only screen and (min-width: 992px) {
	.quoteslider .pl-slider-cnt .pl-title a { font-size: 32px; margin-right: 100px; }
	.quoteslider .pl-excerpt { font-size: 18px; }
}

@media only screen and (min-width: 1200px) {
	.quoteslider .pl-slider-cnt .pl-title a { font-size: 36px; }
} 



/* Dots */

.quoteslider .pl-slider-dot-layout1 .owl-dots,
.quoteslider .pl-slider-dot-bottom-center .pl-swiper-pagination {
	position: relative;
	bottom: 0;
	text-align: left;
}

@media only screen and (min-width: 667px) {
	.quoteslider .pl-slider-dot-layout1 .owl-dots,
	.quoteslider .pl-slider-dot-bottom-center .pl-swiper-pagination {
		position: absolute;
	}
}

.quoteslider .pl-slider-dot-layout1 .owl-dots .owl-dot,
.quoteslider .pl-swiper-container-horizontal > .pl-swiper-pagination-bullets .pl-swiper-pagination-bullet {
	width: 50px;
	margin-right: 12px;
	margin-left: 0;
	border-radius: 0;
	height: 3px;
	border: 0;
	background-color: var(--grey);
}

.quoteslider .pl-slider-dot-layout1 .owl-dots .owl-dot.active,
.quoteslider .pl-slider-dot-bottom-center .pl-swiper-pagination .pl-swiper-pagination-bullet.pl-swiper-pagination-bullet-active { background-color: var(--color1); }

.quoteslider .pl-slider-dot-layout1 .owl-dots .owl-dot:last-of-type,
.quoteslider .pl-swiper-container-horizontal > .pl-swiper-pagination-bullets .pl-swiper-pagination-bullet:last-of-type { margin-right: 0; }



/******************************************
    Logo Slider
******************************************/

/* Layout */

.logos img,
.logoslider img {
	border: 1px solid var(--lightgrey);
	margin: 7.5px 0;
	/*padding: 7.5px 0;*/
	/*background: white;*/
	display: block;
}

.logoslider .slick-slide {
	margin: 0 7.5px;
}

@media only screen and (min-width: 768px) {
	.logoslider {
		margin:0 -7.5px;
	}
}

@media only screen and (min-width: 1024px) {
	.logoslider {
		margin:0 -15px;
	}
}



.logoslider .vc_column_container .vc_row { margin: 0 0 0 0px; }

.logoslider .vc_column_container > .vc_column-inner { padding: 7.5px; }

.logoslider .wpb_single_image { margin-bottom: 0; }

/* Dots */

.logoslider .owl-carousel .owl-dots {
	margin-top: 30px !important;
	position: relative;
	bottom: inherit;
}

.logoslider .slick-dots { 
	margin: 25px auto;
	padding: 0;
	list-style: none;
	text-align: center;
}

.logoslider .owl-carousel .owl-dots.disabled { display: block; }

.logoslider .owl-carousel .owl-dots .owl-dot,
.logoslider .slick-dots li {
	display: inline-block;
	width: 50px;
	margin: 0 6px;
	border-radius: 0;
	height: 3px;
	border: 0;
	background: var(--grey);
}

.logoslider .owl-carousel .owl-dots .owl-dot:hover,
.logoslider .slick-dots li:hover {
	cursor:pointer;
}

.logoslider .owl-carousel .owl-dots .owl-dot.active,
.logoslider .slick-dots li.slick-active { background: var(--color1); }

.logoslider .owl-carousel .owl-dots .owl-dot:last-of-type,
.logoslider .slick-dots li:last-child { margin-right: 0; }

.logoslider .owl-carousel .owl-dots .owl-dot span,
.logoslider .slick-dots li button { display: none; }




/******************************************
    Team Slider
******************************************/

.teamslider .slick-slide { outline: none; }



/* Arrows */

.teamslider .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 50px;
	width: 50px;
	padding: 0;
	background-size: contain;
	background-position: center center;
	background-color: transparent;
	background-repeat: no-repeat;
	font-size: 0;
	border: 0;
	cursor: pointer;
	opacity: .5;
	transition: .3s ease-in-out all;
	z-index: 10;
	outline: none;
}

@media only screen and (min-width: 992px) {
	.teamslider .slick-arrow { width: 70px; }
}

.teamslider .slick-arrow:hover { opacity: 1; }

.teamslider .slick-prev {
	left: 0;
	background-image: url("../img/icon-arrow-green-left.svg");
}

.teamslider .slick-next {
	right: 0;
	background-image: url("../img/icon-arrow-green-right.svg");
}



/* Dots */

.teamslider .slick-dots { 
	margin: 30px auto 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.teamslider .slick-dots li {
	display: inline-block;
	width: 50px;
	margin: 0 6px;
	border-radius: 0;
	height: 3px;
	border: 0;
	background: var(--grey);
}

.teamslider .slick-dots li:hover { cursor: pointer; }

.teamslider .slick-dots li.slick-active { background: var(--color1); }

.teamslider .slick-dots li:last-child { margin-right: 0; }

.teamslider .slick-dots li button { display: none; }





