.custom_imagebox img { width: 100%; }
.custom_imagebox .slide { position: relative; }
.custom_imagebox .slide > a { }
.custom_imagebox .text { position: absolute; left: 30px; bottom: 20px; z-index: 2; }
.custom_imagebox.header .text { bottom: 25px; }
.custom_imagebox .text .content { color: #fff; }
.custom_imagebox .title {
	position: relative;
	font-family:'Avenir Next LT W01 Bold';
	font-size: 24px;
	line-height: 1;
	text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.3);
}
.custom_imagebox.rosps .title {
	text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.6);
}
.custom_imagebox .title .ribbon {
	position: absolute;
	top: 0;
	left: -40px;
	width: 25px;
	height: 40px;
	background-image: url('/includes/public/assets/images/Ribbon-Fall-1.svg');
}
.custom_imagebox .content a.title-link {
	color: #fff;
}
.custom_imagebox .description {
	display: none;
	font-family:'AvenirNextLTW01-Medium';
	font-size: 16px;
	text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.3);
	padding-right: 30px;
}
.custom_imagebox .overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 105px;
	background-image: -moz-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgba(0,0,0,0) 100%);
	z-index: 1;
}
.custom_imagebox .hide-title .overlay { display: none; }

/*** spring  colors ***/
.theme_spring .custom_imagebox.one .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Spring-1.svg'); }
.theme_spring .custom_imagebox.two .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Spring-2.svg'); }
.theme_spring .custom_imagebox.three .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Spring-3.svg'); }
.theme_spring .custom_imagebox.four .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Spring-4.svg'); }

/*** summer colors ***/
.theme_summer .custom_imagebox.one .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Summer-1.svg'); }
.theme_summer .custom_imagebox.two .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Summer-2.svg'); }
.theme_summer .custom_imagebox.three .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Summer-3.svg'); }
.theme_summer .custom_imagebox.four .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Summer-4.svg'); }

/*** fall colors ***/
.theme_fall .custom_imagebox.one .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Fall-1.svg'); }
.theme_fall .custom_imagebox.two .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Fall-2.svg'); }
.theme_fall .custom_imagebox.three .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Fall-3.svg'); }
.theme_fall .custom_imagebox.four .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Fall-4.svg'); }

/*** winter colors ***/
.theme_winter .custom_imagebox.one .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Winter-1.svg'); }
.theme_winter .custom_imagebox.two .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Winter-2.svg'); }
.theme_winter .custom_imagebox.three .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Winter-3.svg'); }
.theme_winter .custom_imagebox.four .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Winter-4.svg'); }

.custom_imagebox.rosps.green .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Fall-2.svg'); }
.custom_imagebox.rosps.blue .ribbon { background-image: url('/includes/public/assets/images/Ribbon-Summer-1.svg'); }


.custom_imagebox.rosps .banner {
	position:absolute;
	top:-5px;
	right:-5px;
	width:108px;
	height:108px;
	pointer-events: none;
}
.wrapper .custom_imagebox.rosps a:hover{
	opacity: 1.0;
}

.custom_imagebox.rosps .description {
	display:block;
}

.custom_imagebox.rosps.green .banner,.custom_imagebox.rosps.green .banner:hover { background-image: url('/includes/public/assets/images/banner-green.png'); }
.custom_imagebox.rosps.blue .banner,.custom_imagebox.rosps.blue .banner:hover { background-image: url('/includes/public/assets/images/banner-blue.png'); }

.custom_imagebox .slide .playicon {
	display: block;
	width: 85px;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 14px 15px;
	background-color: rgba(0,0,0,0.5);
	background-image: url("/includes/public/assets/images/play-arrow.png");
	background-position: 33px center;
	background-repeat: no-repeat;
	-webkit-transition: all 275ms ease-in-out;
	-moz-transition: all 275ms ease-in-out;
	-o-transition: all 275ms ease-in-out;
	transition: all 275ms ease-in-out;
	border: 1px solid rgba(255, 255, 255, 0.2);
}
.custom_imagebox a.shadow:hover .playicon {
	background-color: rgba(218,41,28, 0.95);
	border: solid 1px rgba(255, 255, 255, 0.41);
}

/*** MEDIA QUERY ***/ 
/*** Tablet and Desk***/ 
@media only screen and (min-width: 40.063em){
	.custom_imagebox.header .text { bottom: 50px; }
}
/*** Tablet ***/ 
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.medium-12 > .contentRender > .custom_imagebox .title { font-size: 40px; }
	.medium-12 > .contentRender > .custom_imagebox .description { display: inline-block; }
}
/*** Desktop ***/ 
@media only screen and (min-width: 64.063em) {
	.large-8 > .contentRender > .custom_imagebox .title,
	.medium-6 > .contentRender > .custom_imagebox .title { font-size: 40px; }
	
	.large-8 > .contentRender > .custom_imagebox .description,
	.medium-6 > .contentRender > .custom_imagebox .description { display: inline-block; }
	
	.large-4 .medium-6 > .contentRender > .custom_imagebox .title,
	.large-4.medium-6 > .contentRender > .custom_imagebox .title { font-size: 26px;}

	.large-4 .medium-6 > .contentRender > .custom_imagebox .description,
	.large-4.medium-6 > .contentRender > .custom_imagebox .description { display: none; }
	.custom_imagebox.header .description { display: inline-block; }
}
/*** Mobile and Tablet ***/ 
@media only screen and  (max-width: 64em) {
	.custom_imagebox.rosps{
		max-width: 340px;
    	margin: 0 auto;
    	padding-bottom:20px;
	}