#main_carousel_master {
	margin: 0% auto 0px auto;
	padding: 0px 0px 100px 0px;
	position: relative;
	display: block;
	width: 60%;
	height: auto;
}

#main_carousel_outer {
	margin: 0% 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

#main_carousel_outer::after {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	content: '';
	width: calc( 100% + 2px );
	height: calc( 100% + 2px );
	position: absolute;
	top: -1px;
	left: -1px;
	background-repeat: no-repeat;
	background-position: left top, left bottom, left top, right top;
	background-image: url("../../common/images/pv_embed_frame_horizontal.png"), url("../../common/images/pv_embed_frame_horizontal2.png"), url("../../common/images/pv_embed_frame_vertical.png"), url("../../common/images/pv_embed_frame_vertical.png");
	background-color: transparent;
	background-size: 100% 2px, 100% 2px, 2px 100%, 2px 100%;
	pointer-events: none;
}

#main_carousel_outer #main_carousel_cover {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

#main_carousel_outer #main_carousel {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	border-radius: 0px;

	background-color: #bfebf3;
}

#main_carousel_outer #main_carousel #main_carousel_in {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: auto;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	flex-direction: row;
	align-items: center;

	position: absolute;
	top: 0px;
	left: 0px;
}

#main_carousel_outer #main_carousel_rtl_left,
#main_carousel_outer #main_carousel_rtl_right {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 0px;
	width: 11%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: left top;
	background-position: center center;
	background-color: transparent;
	background-size: 35% auto;
	cursor: pointer;
}

#main_carousel_outer #main_carousel_rtl_left {
	right: 100%;
	background-image: url("../images/top_content_carousel_rtl_left.svg");
}

#main_carousel_outer #main_carousel_rtl_right {
	left: 100%;
	background-image: url("../images/top_content_carousel_rtl_right.svg");
}

#main_carousel_outer #main_carousel .main_carousel_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
	width: 100%;
	height: auto;

	display: none;
}

#main_carousel_outer #main_carousel .main_carousel_item:first-child {
	display: block;
}

#main_carousel_outer #main_carousel .main_carousel_item img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}

#main_carousel_nav {
	margin: 3% 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	flex-direction: row;
	align-items: center;
	width: auto;
	height: auto;
}

#main_carousel_nav .main_carousel_nav_item {
	margin: 5px 5px 5px 5px;
	padding: 0px 0px 0px 0px;
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background-color: #b6bec4;
	cursor: pointer;
}

#main_carousel_nav .current {
	background-color: #fe6931;
	background-color: #1a74e7;
}

@media only screen and ( max-width: 1000px ){

	#main_carousel_outer #main_carousel_rtl_left,
	#main_carousel_outer #main_carousel_rtl_right {
		width: 16%;
	}

	#main_carousel_nav {
		margin: 3.2666vw 0px 0px 0px;
	}

	#main_carousel_nav .main_carousel_nav_item {
		margin: 0.9333vw 0.9333vw 0.9333vw 0.9333vw;

		margin-left: 1.5vw;
		margin-right: 1.5vw;
		width: 2.5vw;
		height: 2.5vw;
		border-radius: 1.25vw;
	}

}

@media only screen and ( max-width: 750px ){

	#main_carousel_master {
		padding: 0px 0px 13.3333vw 0px;
	}

}