/* Container */
.custom_rotate_box {
	display: block; margin: 0; padding: 0; text-align: center; position: relative;
}
/* Container Description */
.custom_rotate_description.overview {
	text-align: justify; margin-bottom: 10px;
}
/* Objects */
.custom_rotate {
	display: block; text-align: center; position: relative; overflow: hidden; margin: 0 auto;
}
.custom_rotate_items {
	display: block; position: relative; z-index: 20; overflow: hidden;
}
.custom_rotate_items.paged {
	margin-bottom: 0px;
}
.custom_rotate_slide {
	display: block; width: 100%; padding: 0; margin: 0; background: #fff; padding: 0; margin: 0 auto; text-align: center; height: 100%; position: relative;
}
/* Over Content */
.rotate_item .over_content {
	display: block; margin: 0 auto; position: absolute; left: 0px; bottom: 0px; z-index: 25; width: 100%; height: 1px;
}
.rotate_item .over_content_inner {
	position: absolute; display: block; margin: 0 auto; height: auto; position: absolute; left: 0px; bottom: 0px; width: 100%;
}
.custom_rotate_items.paged .rotate_item .over_content_inner {
	bottom: 40px;
}
/* Caption */
.hide_auto_caption {
	display: block; width: 0px; height: 0px; overflow: hidden; position: absolute; visibility: hidden;
}
.custom_rotate_caption {
	position: absolute; bottom: 0px; left: 0px; z-index: 20; width: 100%; background: url('rotate_caption.png'); color: #444;
}
	/* Animated */
	.animated_layout.slideLeft .custom_rotate_caption {
		min-width: 300px; width: 30%; padding: 2%; border-radius: 0 5px 5px 0; position: absolute; bottom: inherit !important; top: 0px; right: auto !important; left: 0px;
	}
	.animated_layout.slideRight .custom_rotate_caption {
		min-width: 300px; width: 30%; padding: 2%; border-radius: 5px 0 0 5px; position: absolute; bottom: inherit !important; top: 0px; left: auto !important; right: 0px;
	}
	.animated_layout.fade .custom_rotate_caption {
		width: 98%; padding: 1%; border-radius: 0px; position: absolute;
	}
	.Xanimated_layout.dynamic .rotate_image_inner {
		opacity: 0.0; margin-top: -1000px;
	}
.custom_rotate_items.paged .custom_rotate_caption {
	bottom: 40px;
}
.custom_rotate_caption_inner {
	position: relative; padding: 1%; margin: 0 auto; text-align: center; max-width: 1200px;
}
.custom_rotate_title {
	position: relative; text-align: center; font-size: 1.4em; color: #222; line-height: 1.1em;
}
.custom_rotate_description {
	position: relative; display: block;
}
/* Link Button */
.custom_rotate_caption a.button_link {
	margin-top: 10px; position: relative; border: 1px solid #333; color: #333; background: #fff; display: inline-block; zoom: 1; *display: inline; vertical-align: top; font-weight: bold; padding: 4px 15px; border-radius: 4px; text-decoration: none;
}
.custom_rotate_caption a.button_link:hover {
	background: #333; color: #fff;
}
/* Image */
.custom_rotate_image {
	display: block; margin: 0; padding: 0; text-align: center; width: 100%; background: #eee;
}
.custom_rotate_image_inner {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 0 auto; padding: 0; text-align: left; width: auto; height: auto; max-width: 90%; max-height: 90%; position: relative; z-index: 5; border-radius: 6px; overflow: hidden;
}
.custom_rotate_image_inner.video_image {
	height: 100%;
}
.custom_rotate_img {
	position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 0; padding: 0; max-width: 100%; max-height: 100%; width: auto; height: auto;
}
.rotate_video_box {
	position: relative; display: inline-block; zoom: 1; *display: inline; vertical-align: top; margin: 0; padding: 0; max-width: 100%; height: 100%;
}
.rotate_video_embed {
	position: relative; display: block; position: relative; top: 5%;
}
.rotate_video_embed iframe {
	display: block; margin: 0 auto; width: 100%; height: 100%; border-radius: 3px; border: 0px; margin: 0 auto;
}
/* Background */
.custom_rotate_background {
	display: block; width: 100%; height: 100%; text-align: center; position: absolute; top: 0px; left: 0px; overflow: hidden;
}
.custom_rotate_background .custom_rotate_bg {
	position: absolute; top: 0px; left: 0px; z-index: 2; width: 100%; height: 100%; display: block; overflow: hidden;
	background-position: center center;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeats;
	text-align: center;
}
.nobg .custom_rotate_background .custom_rotate_bg {
	background-attachment: scroll !important;
}
.custom_rotate_background .background-placeholder {
	display: none !important;
}
.custom_rotate_background .blur_background {
	position: absolute; top: 0px; left: 0px; z-index: 2; width: 100%; height: auto; display: block; overflow: hidden;
}
.custom_rotate_background .blur_background svg, .custom_rotate_background .blur_background img, .custom_rotate_background .blur_background image {
	width: 100%; height: auto !important; min-height: 100%; display: block; position: absolute; top: 0px; left: 0px;
}
/* Fades */
.custom_rotate_image_fade_left, .custom_rotate_image_fade_right {
	display: none; position: absolute; z-index: - 1;
}
.custom_rotate_image_fade_left.shown {
	width: 100px; height: 100%; display: block; background: url('rotate_fade_left.png') repeat-y top left; position: absolute; top: 0px; left: 0px; z-index: 10;
}
.custom_rotate_image_fade_right.shown {
	width: 100px; height: 100%; display: block; background: url('rotate_fade_right.png') repeat-y top right; position: absolute; top: 0px; right: 0px; z-index: 10;
}
/* Clear DIV */
.rotate_clear {
	clear: both; display: block; width: 100%; height: 1px; margin-bottom: -1px; position: relative; overflow: hidden;
}
/* Pager */
.custom_rotate_pager {
	display: block; width: 100%; margin: 0; padding: 0; text-align: center; position: absolute; bottom: 0px; z-index: 500; height: 30px; overflow: hidden;
}
.custom_rotate_pager_inner {
	word-spacing: -5px; display: inline-block; zoom: 1; *display: inline; vertical-align: top; padding: 0; margin: 0; height: 30px; line-height: 30px; overflow: hidden; margin: 0 auto; text-align: center; width: auto;
}
.custom_rotate_pager_inner span {
	display: inline-block; zoom: 1; *display: inline; vertical-align: top; width: 10px; height: 10px; line-height: 30px; overflow: hidden; border-radius: 20px; background: #999; border: 0; margin: 5px; padding: 0;
}
.custom_rotate_pager_inner span.cycle-pager-active {
	background: #666;
}
.custom_rotate_pager_inner span:hover {
	background: #333; cursor: pointer;
}
/* Navigation */
.custom_rotate_navigation {
	display: block; width: 80px; height: 80px; line-height: 300px; overflow: hidden; margin: 0; padding: 0; position: absolute; top: 50%; margin-top: -40px; z-index: 300; border-radius: 40px;
}
.animated .custom_rotate_navigation {
	top: inherit; bottom: 40px;
}
.custom_rotate_navigation.prev {
	background: url('rotate_prev.png') no-repeat top left; left: 0.5%;
}
.custom_rotate_navigation.next {
	background: url('rotate_next.png') no-repeat top left; right: 0.5%;
}
.custom_rotate_navigation:hover {
	background-position: top right;
}
/* ---------------------------------------- */
/* SMALLER */
.custom_rotate_box.smaller .custom_rotate_items {
	margin: 0 auto;
}
.custom_rotate_box.smaller .custom_rotate_navigation {
	display: none;
}
.custom_rotate_box.smaller .custom_rotate_caption .custom_rotate_description {
	display: none;
}