/* content box */
.content-box { width: 100%; display: block; float: left; overflow: hidden; padding: 20px; }
.content-box li:before { margin-top: 8px; }
.content-box .csc-textpic-text { padding: 0 20px; }
.content-box .csc-textpic-intext-right-nowrap { display: flex; flex-direction: column-reverse; }
.content-box .csc-textpic-intext-right-nowrap caption {
	font-family: Architects Daughter;
	color: #be0d0c;
	font-size: 14px;
	font-weight: 600;
	position: absolute;
	top: -50px;
	left: 40px;
}
.content-box .csc-textpic-intext-right-nowrap caption:after {
	content: '';
	display: block;
	position: absolute;
	background: url('../../images/arrowShadow.png') no-repeat;
	height: 50px;
	width: 120px;
	-moz-transform: scale(1, -1) rotate(-50deg);
	-o-transform: scale(1, -1) rotate(-50deg);
	-webkit-transform: scale(1, -1) rotate(-50deg);
	transform: scale(1, -1) rotate(-50deg);
	top: 10px;
	left: 170px;
}
.content-box .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { position: relative; }
.content-box .csc-textpic-intext-right-nowrap .csc-textpic-imagerow { position: relative; margin-top: 30px; }
.content-box .csc-textpic-intext-right-nowrap .csc-textpic-image {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: opacity .75s;
	-webkit-transition: opacity .75s;
	-moz-transition: opacity .75s;
}
.content-box .csc-textpic-intext-right-nowrap .csc-textpic-image.active {
	visibility: visible;
	position: relative;
	opacity: 1;
	pointer-events: all;
}
.content-box .csc-textpic-intext-right-nowrap .csc-textpic-image table { width: 100%; }
.content-box .csc-textpic-intext-right-nowrap .prev,
.content-box .csc-textpic-intext-right-nowrap .next {
	display: block;
	cursor: pointer;
	position: absolute;
	height: 35px;
	width: 30px;
	left: 20px;
	top: calc(50% - 10px);
	top: -webkit-calc(50% - 10px);
	top: -moz-calc(50% - 10px);
	top: -ms-calc(50% - 10px);
	top: -o-calc(50% - 10px);
	z-index: 1;
}
.content-box .csc-textpic-intext-right-nowrap .next { left: auto; text-align: right; right: 20px; }
.content-box .csc-textpic-intext-right-nowrap .prev:before {
	content: '\f104';
	font-size: 45px;
	color: #FFFFFF;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, .41);
}
.content-box .csc-textpic-intext-right-nowrap .next:before {
	content: '\f105';
	font-size: 45px;
	color: #FFFFFF;
	text-shadow: 0px 0px 8px rgba(0, 0, 0, .41);
}

	/* image */
	.content-box .csc-textpic-imagewrap { display: block; margin-bottom: 27px; }
	.content-box img { width: 100%; height: auto; margin-bottom: 1px; }

	/* image in text left */
	.content-box .csc-textpic-intext-left .csc-textpic-imagewrap { float: left; width: auto; margin: 6px 20px 15px 0px; }
	.content-box .csc-textpic-intext-left .csc-textpic-imagewrap img { width: auto; }

	/* image in text right */
	.content-box .csc-textpic-intext-right .csc-textpic-imagewrap { float: right; width: auto; margin: 6px 0px 15px 20px; }
	.content-box .csc-textpic-intext-right .csc-textpic-imagewrap img { width: auto; }

	/* image left */
	.content-box .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: left; width: 100%; padding: 0px; }
	.content-box .csc-textpic-intext-left-nowrap .csc-textpic-text { float: right; width: 100%; margin: 0px; }

	/* image right */
	.content-box .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: right; width: 100%; padding: 0px; }
	.content-box .csc-textpic-intext-right-nowrap .csc-textpic-text { float: left; width: 100%; margin: 0px; }

	/* image above */
	.content-box .csc-textpic-above .csc-textpic-imagewrap { width: 100%; overflow: hidden; }
	.content-box .csc-textpic-above .csc-textpic-image { width: 50%; padding-right: 1px; float: left; }

	/* image below */
	.content-box .csc-textpic-below .csc-textpic-imagewrap { width: 100%; overflow: hidden; }
	.content-box .csc-textpic-below .csc-textpic-image { width: 50%; padding-right: 1px; float: left; }

	/* image full width */
	.content-box .full-width .csc-textpic-image { width: 100%; padding: 0px; }

	/* media specific styles */
	@media( min-width: 768px ){
		
		.content-box { overflow: visible; }

		/* image left */
		.content-box .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { width: 50%; padding: 6px 20px 0px 0px; }
		.content-box .csc-textpic-intext-left-nowrap .csc-textpic-text { width: 50%; }
		/* image right */
		.content-box .csc-textpic-intext-right-nowrap { flex-direction: row-reverse; }
		.content-box .csc-textpic-intext-right-nowrap caption {
			bottom: -70px;
			left: 50px;
			top: auto;
			font-size: 15px;
			width: 150px;
			text-align: left;
		}
		.content-box .csc-textpic-intext-right-nowrap caption:after {
			-moz-transform: scale(1, 1) rotate(-30deg);
			-o-transform: scale(1, 1) rotate(-30deg);
			-webkit-transform: scale(1, 1) rotate(-30deg);
			transform: scale(1, 1) rotate(-30deg);
			left: 110px;
		}
		.content-box .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { width: 50%; padding: 30px 0; }
		.content-box .csc-textpic-intext-right-nowrap .csc-textpic-text { width: 50%; }
		/* image above */
		.content-box .csc-textpic-above .csc-textpic-image { width: 33.3333%; }
		/* image below */
		.content-box .csc-textpic-below .csc-textpic-image { width: 33.3333%; }
		/* image full width */
		.content-box .full-width .csc-textpic-image { width: 100%; padding: 0px; }

	}
	@media( min-width: 1024px ){

		.content-box { overflow: hidden; margin-bottom: 40px; }

		/* intext right */
		.content-box .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
			margin: 0;
			padding: 0px 0px 0px 40px;
			float: right;
		}
		.content-box .csc-textpic-intext-right-nowrap caption { bottom: 40px; left: -150px; }
		.content-box .csc-textpic-intext-right-nowrap caption:after {
			-moz-transform: scale(1, 1) rotate(-0deg);
			-o-transform: scale(1, 1) rotate(-0deg);
			-webkit-transform: scale(1, 1) rotate(-0deg);
			transform: scale(1, 1) rotate(-0deg);
			left: 80px;
			top: 35px;
		}

		/* image above */
		.content-box .csc-textpic-above .csc-textpic-image { width: 25%; }
		/* image below */
		.content-box .csc-textpic-below .csc-textpic-image { width: 25%; }
		/* image full width */
		.content-box .full-width .csc-textpic-image { width: 100%; padding: 0px; }

	}