.dp-cm-scrolling-image-grid-item {
position: relative;
float: left;
width: 30%;
margin: 0 5% 40px 0;
border-radius: 3px;
-webkit-transition: -webkit-box-shadow .3s linear;
transition: -webkit-box-shadow .3s linear;
transition: box-shadow .3s linear;
transition: box-shadow .3s linear,-webkit-box-shadow .3s linear;
}

.dp-cm-scrolling-image-grid.box-shadow .dp-cm-scrolling-image-grid-item {
-webkit-box-shadow: 0 3px 9px rgba(43,135,218,.2), 0 14px 0 -7px #fff, 0 14px 9px -6px rgba(43,135,218,.2), 0 25px 0 -12px #fff, 0 25px 9px -11px rgba(43,135,218,.2);
box-shadow: 0 3px 9px rgba(43,135,218,.2), 0 14px 0 -7px #fff, 0 14px 9px -6px rgba(43,135,218,.2), 0 25px 0 -12px #fff, 0 25px 9px -11px rgba(43,135,218,.2);
}

.dp-cm-scrolling-image-grid.box-shadow .dp-cm-scrolling-image-grid-item:hover {
    -webkit-box-shadow: 0 5px 30px rgba(43,135,218,.2), 0 16px 0 -9px #fff, 0 16px 30px -8px rgba(43,135,218,.2), 0 27px 0 -14px #fff, 0 27px 30px -13px rgba(43,135,218,.2);
    box-shadow: 0 5px 30px rgba(43,135,218,.2), 0 16px 0 -9px #fff, 0 16px 30px -8px rgba(43,135,218,.2), 0 27px 0 -14px #fff, 0 27px 30px -13px rgba(43,135,218,.2);
}

.dp-cm-scrolling-image-grid-container {
position: relative;
float: left;
width: 100%;
overflow: hidden;
}

.dp-cm-scrolling-image-grid-container img {
position: absolute;
top: 0;
left: 0;
width: 100%;
}

.dp-cm-scrolling-image-grid-text-container {
position: relative;
padding: 15px 15px 5px 15px;
clear: left;
}

@media only screen and ( min-width: 768px ) {
	.dp-cm-scrolling-image-grid-item:nth-child(3n) {
		margin-right: 0;
	}
}

@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {
	.dp-cm-scrolling-image-grid-item {
		width: 47.5%;
	}
	
	.dp-cm-scrolling-image-grid-item:nth-child(2n) {
		margin-right: 0;
	}
}

@media only screen and ( max-width: 479px ) {
	.dp-cm-scrolling-image-grid-item {
		width: 100%;
		margin-right: 0;
	}
}