.rscarousel {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}
.rscarousel * {
	box-sizing: border-box;
}
.rscarousel .carousel-caption {
	color: #ffffff;
}
.rscarousel .carousel-inner .container {
	width: auto;
}
.rscarousel .carousel-inner .container .carousel-caption,
.rscarousel .carousel-inner .container .carousel-caption,
.rscarousel .carousel-inner .container .carousel-caption,
.rscarousel .carousel-inner .container .carousel-caption,
.rscarousel .carousel-inner .container .carousel-caption,
.rscarousel .carousel-inner .container .carousel-caption {
	position: absolute;
}
.rscarousel .carousel-caption h1,
.rscarousel .carousel-caption h2,
.rscarousel .carousel-caption h3,
.rscarousel .carousel-caption h4,
.rscarousel .carousel-caption h5,
.rscarousel .carousel-caption h6 {
	margin: 0;
}
.rscarousel .carousel-caption h1 + .lead,
.rscarousel .carousel-caption h2 + .lead,
.rscarousel .carousel-caption h3 + .lead,
.rscarousel .carousel-caption h4 + .lead,
.rscarousel .carousel-caption h5 + .lead,
.rscarousel .carousel-caption h6 .lead {
	margin: 10px 0 0 0;
}
.rscarousel .rsmg_center_element .carousel-caption {
	text-align: center;
}

/* Flexbox */
.rsmg-col-1 {
	width: 100%;
}
.rsmg-col-2 {
	width: calc(50% - 1px);
}
.rsmg-col-3 {
	width: calc(33.33% - 1px);
}
.rsmg-col-4 {
	width: calc(25% - 1px);
}
.rsmg-col-5 {
	width: calc(20% - 1px);
}
.rsmg-col-6 {
	width: calc(16.66% - 1px);
}
@media(max-width: 768px) {
	[class*='rsmg-col-']:not(.rsmg-col-1), [class^='rsmg-col-']:not(.rsmg-col-1) {
		width: calc(50% - 1px);
	}
}
@media(max-width: 480px) {
	[class*='rsmg-col-'], [class^='rsmg-col-'] {
		width: 100%;
	}
}
/* End flexbox */


/* Bootstrap 2 imported visibility utility classes */
.rscarousel .visible-phone {
	display: none !important;
}

.rscarousel .visible-tablet {
	display: none !important;
}

.rscarousel .hidden-desktop {
	display: none !important;
}

.rscarousel .visible-desktop {
	display: initial !important;
}

@media (min-width: 768px) and (max-width: 979px) {
	.rscarousel .hidden-desktop {
		display: initial !important;
	}
	.rscarousel .visible-desktop {
		display: none !important ;
	}
	.rscarousel .visible-tablet {
		display: initial !important;
	}
	.rscarousel .hidden-tablet {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.rscarousel .hidden-desktop {
		display: initial !important;
	}
	.rscarousel .visible-desktop {
		display: none !important;
	}
	.rscarousel .visible-phone {
		display: initial !important;
	}
	.rscarousel .hidden-phone {
		display: none !important;
	}
}