/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

 /*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

# Normalize
# jQuery Cycle 2
# Flex Slider
# Responsive Slides
# Nivo Slider

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
.catch-slider a {
	text-decoration: none;
}

.catch-slider .slider-title {
	line-height: 1.166666666666667;
}

.catch-slider strong {
	font-weight: 400;
}

.catch-slider .caption {
	width: 100%;
	padding: 6%;
	line-height: 1.555555555555556;
	text-shadow: none;
	clear: both;
}

.catch-slider .hide-caption-on-mobile .caption-wrap,
.catch-slider .hide-content-on-mobile .slider-content,
.catch-slider .hide-content-on-mobile .cts-button,
.catch-slider .hide-content-on-mobile .more-link,
.catch-slider.slider-wrapper .caption.hide-caption-on-mobile,
.catch-slider.slider-wrapper .caption.hide-caption-on-mobile .slider-content {
	display: none;
}
	
.catch-slider .cycle-slide img,
.catch-slider .slides img,
.catch-slider .rslides img {
	position: absolute;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	top: 0;
	-ms-transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	transform: none;
	width: 100%;
}

.catch-slider .rslides img {
	height: 100%;
}

.catch-slider .content-below-on-mobile .caption-wrap {
	padding: 0;
}

.catch-slider .caption-wrap {
	position: relative;
	padding: 100px 30px;
}

.catch-slider .hide-caption-on-mobile img,
.catch-slider .content-below-on-mobile  img,
.catch-slider .hide-caption img  {
	position: relative;
}

.catch-slider .center .caption-wrap,
.catch-slider .caption.center {
	margin: 0 auto;
}

.catch-slider .right .caption-wrap,
.catch-slider .caption.right {
	margin-left: auto;
}

.catch-slider {
	border: 0;
	border-radius: 0;
	/*overflow: unset !important;*/
}

.catch-slider .slider-title {
	line-height: 1.3;
}

.catch-slider .slider-title,
.catch-slider .slider-content {
	display: block;
}

.catch-slider .slider-content {
	letter-spacing: 0.01em;
	padding-top: 14px;
}

.catch-slider .cts-button,
.catch-slider .more-link {
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 2;
	text-decoration: none;
	display: inline-block ;
	margin-top: 28px;
	margin-right: 14px;
	padding: 7px 14px;
}

.catch-slider.slider-wrapper .cts-button {
	display: inline-block !important; /*For Nivo Caption !important  */
}

.catch-slider .more-link {
	display: table !important;
}

.catch-slider.slider-wrapper .caption.hide-content-on-mobile .cts-button,
.catch-slider.slider-wrapper .caption.hide-content-on-mobile .more-link {
	display: none !important;
}


.catch-slider .flex-direction-nav a {
	line-height: 1;
	height: 40px;
}

/*--------------------------------------------------------------
# jQuery Cycle 2
--------------------------------------------------------------*/

.catch-slider.catch-slider-cycle {
	overflow: hidden;
}

#per-slide-template {
	width: 100%;
	max-width: 100%;
}

.catch-slider.catch-slider-cycle .cycle-prev,
.catch-slider.catch-slider-cycle .cycle-next,
.catch-slider.flexslider .flex-prev,
.catch-slider.flexslider .flex-next,
.catch-slider.rslides_container .centered-btns_nav.centered-btns1_nav.prev,
.catch-slider.rslides_container .centered-btns_nav.centered-btns1_nav.next,
.catch-slider.slider-wrapper.theme-default .nivo-directionNav .nivo-nextNav,
.catch-slider.slider-wrapper.theme-default .nivo-directionNav .nivo-prevNav {
	position: absolute;
	cursor: pointer;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
	overflow: hidden;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	z-index: 999;
}

.catch-slider.slider-wrapper.theme-bar .nivo-directionNav .nivo-nextNav,
.catch-slider.slider-wrapper.theme-bar .nivo-directionNav .nivo-prevNav,
.catch-slider.slider-wrapper.theme-default .nivo-directionNav .nivo-nextNav,
.catch-slider.slider-wrapper.theme-default .nivo-directionNav .nivo-prevNav {
	/*top: inherit;
	transform: none;*/
}

.catch-slider.catch-slider-cycle .cycle-prev,
.catch-slider.flexslider .flex-prev,
.catch-slider.rslides_container .centered-btns_nav.centered-btns1_nav.prev {
	display: none;
	left: 10px;
}

.catch-slider.catch-slider-cycle .cycle-next,
.catch-slider.flexslider .flex-next,
.catch-slider.rslides_container .centered-btns_nav.centered-btns1_nav.next {
	display: none;
	right: 10px;
}

.catch-slider-cycle.catch-slider img {
	display: block;
}

.cycle-pager.catch-slider-pager {
	position: static;
	text-align: center;
	transform: none;
	line-height: 1;
}

.dots-pager span {
	font-size: 40px;
	display: inline-block;
	cursor: pointer;
	color: #ccc;
}

.dots-pager .cycle-pager-active {
	color: #000;
}

.num-pager {
	clear: both;
	text-align: center;
}

.num-pager a {
	display: inline-block;
	padding: 10px 5px;
	text-decoration: none;
}

.image-pager img {
	margin: 4px 2px;
}

.catch-slider .cycle-slide {
	width: 100%;
}



.catch-slider.slider-wrapper.default .nivo-directionNav a {
	top: 50%;
	transform: translateY(-50%);
}

/*--------------------------------------------------------------
# Responsive Slides
--------------------------------------------------------------*/

.rslides_container {
	overflow: hidden;
	float: unset;
}


/*--------------------------------------------------------------
# Flex Slider
--------------------------------------------------------------*/

.catch-slider.flexslider .slides img {
	height: 100%;
}

/*--------------------------------------------------------------
# Nivo Slider
--------------------------------------------------------------*/

.theme-bar .nivo-directionNav a {
	font-family: unset;
}

.catch-slider.slider-wrapper .nivo-caption a {
	border-bottom: transparent;
}

.catch-slider.slider-wrapper.theme-dark .nivo-directionNav a {
	bottom: -39px;
}

.catch-slider.slider-wrapper.theme-bar .nivo-controlNav {
	background: #222;
	border-top: 0;
	z-index: 9;
}

.catch-slider.slider-wrapper.theme-bar .nivo-controlNav a {
	margin: 0;
}

.catch-slider.slider-wrapper.theme-bar .nivo-directionNav a {
	bottom: -5px;
	text-decoration: none;
}

.catch-slider.slider-wrapper.theme-bar .nivo-directionNav a {
    background: url(nivo-slider/bar/arrows.png) no-repeat;
    width: 30px;
    height: 30px;
    z-index: 999;
    text-indent: -9999px;
}

.catch-slider.slider-wrapper.theme-bar a.nivo-prevNav {
    background-position: 11px 50%;
    left: 15px;
}

.catch-slider.slider-wrapper.theme-bar a.nivo-nextNav {
    background-position: -16px 50%;
    right: 15px;
}

.catch-slider.slider-wrapper.theme-bar .nivo-directionNav a:hover {
    background-color: #333;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/* Caption styles */
.catch-slider.slider-wrapper .nivo-caption {
	background: transparent;
	padding: 0;
	position: static;
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=1);
}

.catch-slider.slider-wrapper.theme-default .nivo-directionNav a {
	opacity: 0;
}

.catch-slider.slider-wrapper.theme-bar .caption {
	padding-bottom: 60px;
}

.catch-slider.slider-wrapper.theme-bar .nivo-controlNav {
	opacity: 1;
	bottom: 0;
	z-index: 99;
}

.catch-slider.slider-wrapper.theme-bar .nivoSlider,
.catch-slider.slider-wrapper.theme-light .nivoSlider,
.catch-slider.slider-wrapper.theme-dark .nivoSlider,
.catch-slider.slider-wrapper.theme-default .nivoSlider {
	background-position: 50% 0%;
}

/*Others*/
.flexslider {
	overflow: hidden;
}

.flexslider .flex-control-nav {
	bottom: 0;
    z-index: 9;
}

.cycle-pager img {
	cursor: pointer;
}

.catch-slider.slider-wrapper .nivo-caption .caption {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9;
}

.catch-slider.slider-wrapper .nivo-caption .caption.content-below-on-mobile {
    position: static;
    transform: none;

}

.catch-slider.slider-wrapper .nivo-caption .caption.left,
.catch-slider.slider-wrapper .nivo-caption .caption.right,
.catch-slider.slider-wrapper .nivo-caption .caption.center {
	left: 30px;
	right: 30px;
	width: calc( 100% - 60px);
}

.catch-slider.slider-wrapper .nivo-caption .caption.bottom {
	bottom: 0;
	transform: none;
	top: inherit;
}

.catch-slider.slider-wrapper .nivo-caption .caption.below {
	position: static;
	transform: none;
}

.catch-slider.slider-wrapper .nivo-caption .caption.content-below-on-mobile {
	position: static;
	transform: none;
	width: 100%;
}

.slider-wrapper .nivo-imageLink img {
	position: static;
	height: unset;
	-o-object-fit: unset;
	object-fit: unset;
}

.catch-slider.theme-light.slider-wrapper {
	background-color: #efefef;
}

/* => 768px */
@media screen and (min-width: 48em) {
	.catch-slider.slider-wrapper .nivo-caption .caption.content-below-on-mobile {
	    position: absolute;
		transform: translateY(-50%);
	}

	.catch-slider.slider-wrapper.theme-default .nivo-directionNav a {
		opacity: 1;
	}

/*	.catch-slider img,*/
	.catch-slider .hide-caption-on-mobile img,
	.catch-slider .content-below-on-mobile  img {
		position: absolute;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
		width: 100%;
	}

	.catch-slider .hide-caption-on-mobile .caption-wrap,
	.catch-slider .hide-content-on-mobile .slider-content,
	.catch-slider.slider-wrapper .caption.hide-caption-on-mobile,
	.catch-slider.slider-wrapper .caption.hide-caption-on-mobile .slider-content {
		display: block;
	}


	.catch-slider.slider-wrapper .caption.hide-content-on-mobile .cts-button,
	.catch-slider.slider-wrapper .caption.hide-content-on-mobile .more-link {
		display: inline-block !important;
	}

	.catch-slider .hide-content-on-mobile .cts-button,
	.catch-slider .hide-content-on-mobile .more-link {
		display: inline-block;
	}

	.catch-slider .caption-wrap,
	.catch-slider .nivo-caption .caption {
		max-width: 600px;
		z-index: 99;
	}

	.catch-slider .below img {
		position: static;
		height: unset;
		-o-object-fit: unset;
		object-fit: unset;
	}

	.catch-slider.slider-wrapper .nivo-caption .caption.left {
		left: 70px;
	}

	.catch-slider.slider-wrapper .nivo-caption .caption.right {
		right: 70px;
	}

	.catch-slider.slider-wrapper .nivo-caption .caption.center {
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.catch-slider.slider-wrapper .nivo-caption .caption.bottom {
		bottom: 0;
		left: 0;
		right: 0;
		transform: none;
		top: inherit;
		max-width: 100%;
		width: auto;
	}

	.catch-slider.slider-wrapper .nivo-caption .caption.below {
		position: static;
		transform: none;
	}

	.catch-slider .bottom .caption-wrap,
	.catch-slider .below .caption-wrap,
	.catch-slider .caption.bottom,
	.catch-slider .caption.below {
		max-width: 100%;
	}

	.catch-slider .caption.bottom {
		top: inherit;
		bottom: 0;
	}

	.flexslider.catch-slider .caption.right {
		left: inherit;
	}

	.catch-slider .left .caption,
	.catch-slider .right .caption,
	.catch-slider .center .caption,
	.catch-slider .bottom .caption {
		padding: 6%;
	}

	.catch-slider .below .caption-wrap {
		padding: 0;
	}

	.catch-slider .caption-wrap,
	.catch-slider .content-below-on-mobile .caption-wrap {
		padding-left: 50px;
		padding-right: 50px;
	}

	.catch-slider .bottom .caption-wrap {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	.catch-slider .bottom .caption {
		padding: 4%;
	}

	.catch-slider.slider-wrapper.theme-default a.nivo-prevNav {
		left: 10px;
	}

	.catch-slider.slider-wrapper.theme-default a.nivo-nextNav {
		right: 10px;
	}

	.catch-slider .caption-wrap,
	.catch-slider .content-below-on-mobile .caption-wrap {
		padding: 100px 50px;
	}

	.catch-slider .content-below-on-mobile.below .caption-wrap {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}

	.catch-slider .content-below-on-mobile.bottom .caption-wrap {
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.catch-slider .bottom .caption-wrap,
	.catch-slider .content-below-on-mobile.bottom .caption-wrap {
		padding-top: 200px;
	}

	.catch-slider .caption {
		padding: 2%;
	}

	.catch-slider.slider-wrapper.theme-default .nivo-directionNav a {
		opacity: 0;
	}

	.catch-slider.slider-wrapper.theme-default:hover .nivo-directionNav a,
	.catch-slider.slider-wrapper.theme-default:focus .nivo-directionNav a  {
		opacity: 1;
	}

	.catch-slider.catch-slider-cycle .cycle-prev,
	.catch-slider.flexslider .flex-prev,
	.catch-slider.rslides_container .centered-btns_nav.centered-btns1_nav.prev {
		display: block;
		left: -40px;
	}

	.catch-slider.catch-slider-cycle .cycle-next,
	.catch-slider.flexslider .flex-next,
	.catch-slider.rslides_container .centered-btns_nav.centered-btns1_nav.next {
		display: block;
		right: -40px;
	}

	.catch-slider.catch-slider-cycle:hover .cycle-prev,
	.catch-slider.flexslider:hover .flex-prev,
	.catch-slider.rslides_container:hover .centered-btns_nav.centered-btns1_nav.prev {
		left: 10px;
	}

	.catch-slider.catch-slider-cycle:hover .cycle-next,
	.catch-slider.flexslider:hover .flex-next,
	.catch-slider.rslides_container:hover .centered-btns_nav.centered-btns1_nav.next {
		right: 10px;
	}

	.catch-slider.slider-wrapper.theme-bar a.nivo-prevNav {
	    left: -50px;
	}

	.catch-slider.slider-wrapper.theme-bar a.nivo-nextNav {
	    right: -50px;
	}

	.catch-slider.slider-wrapper.theme-bar:hover a.nivo-prevNav {
	    left: 15px;
	}

	.catch-slider.slider-wrapper.theme-bar:hover a.nivo-nextNav {
	    right: 15px;
	}

	.catch-slider.slider-wrapper.theme-bar .nivo-controlNav {
	    opacity: 0;
	    bottom: -41px;
	}

	.catch-slider.slider-wrapper.theme-bar:hover .nivo-controlNav {
	    opacity: 1;
	    bottom: 0;
	}

	.catch-slider.slider-wrapper.theme-bar .nivoSlider {
		background-position: 50% 50%;
	}
}

/* => 1200px */
@media screen and (min-width: 75em) {
	.catch-slider .caption-wrap,
	.catch-slider .content-below-on-mobile .caption-wrap {
		padding: 200px 70px;
	}

	.catch-slider.slider-wrapper .nivo-caption .caption.left {
		left: 70px;
	}

	.catch-slider.slider-wrapper .nivo-caption .caption.right {
		right: 70px;
	}

	.catch-slider .bottom .caption-wrap {
		padding-top: 400px;
	}
}


/* Nivo Slider: Caption below */
.catch-slider.slider-wrapper .nivo-caption .caption.below {
    position: relative;
    z-index: 10;
}