.case_study_page {	padding: 40px 0;}.case_study_page_title {	font-family: Roboto;	font-size: 30px;	font-weight: 700;	padding: 0 15px;	text-align: center;}.case_study_page_list {	padding: 15px 0;	max-width: 960px;	margin: 0 auto;	list-style: none;	display: -webkit-box;	display: -moz-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-flex-wrap: wrap;	flex-wrap: wrap;	-webkit-align-items: flex-start;	align-items: flex-start;	-webkit-justify-content: center;	justify-content: center;}.case_study_page_list>li {	-webkit-box-flex: 1;	-moz-box-flex: 1;	-webkit-flex: 1;	-ms-flex: 1;	flex: 1;	min-width: 300px;	max-width: 320px;	padding: 15px;}.case_study_page_list>li>a {	position: relative;	display: block;	width: 100%;	height: 300px;	color: black;	text-decoration: none;	background-position: top center;	background-repeat: no-repeat;	background-size: cover;	overflow: hidden;	-webkit-box-shadow: 0 0px 16px rgba(234, 234, 234, 0.18), 0 10px 19px rgba(132, 132, 132, 0.2);	box-shadow: 0 0px 16px rgba(234, 234, 234, 0.18), 0 10px 19px rgba(132, 132, 132, 0.2);}.case_study_page_list>li>a div.case_study_page_list_content {	background: white;	display: block;	position: absolute;	top: 100%;	left: 0;	right: 0;	width: 100%;	margin-top: -65px;	-webkit-box-shadow: 0 5px 30px 10px rgba(0, 0, 0, 0.3);	box-shadow: 0 5px 30px 10px rgba(0, 0, 0, 0.3);	-webkit-transition: all ease-in-out .25s;	-o-transition: all ease-in-out .25s;	transition: all ease-in-out 0.3s;}.case_study_page_list>li>a:hover div.case_study_page_list_content {	top: 40%;	margin-top: 0;}.case_study_page_list>li>a:hover .case_study_page_list_content_title {	text-overflow: inherit;	white-space: normal;}.case_study_page_list_content_title {	font-family: Roboto;	font-size: 25px;	font-weight: 700;	color: gray;	width: 100%;	white-space: nowrap;	overflow: hidden;	position: relative;	text-overflow: ellipsis;	padding: 20px 15px 15px;}.case_study_page_list_content_text {	display: block;	height: 130px;	overflow: hidden;	padding: 0 15px;	line-height: 25px;	position: relative;}.case_study_page_list_content_text::after {	content: "";	display: block;	background-image: linear-gradient(transparent, white);	position: absolute;	left: 0;	top: 0;	bottom: 0;	right: 0;	z-index: 10;	width: 100%;	height: 100%;}@media only screen and (max-width: 1180px) {}@media only screen and (max-width: 650px) {	.case_study_page_list>li {		min-width: 270px;		max-width: 280px;	}}