.key_points-heading {
	text-align: center;
	padding: 0px 20px 0px 20px;;
} 
.key_points-heading h1 {
    font-weight: 700;
    text-align: center;
    text-transform: capitalize;
	}
	
.key_points-wrapper {
    display: flex;
    flex-wrap: wrap; /* Wrap key_points to a new row if they exceed width */
    justify-content: center; /* This will center key_points in each row */
    gap: 20px; /* Space between key_points */
}
.key_point {
    flex: 1 1 30%; /* Adjusts the width of each key_point (30% width, with flexibility) */
    padding: 15px;
    border-radius: 8px;
    box-sizing: border-box; /* Ensures padding is included in the width */
	text-align:center;
	position:relative;
}

.key_point.links_yes {
/*	padding-bottom: 90px;*/
transition: all ease 0.5s;
}
.key_point.links_yes a,
.key_point.links_yes a:hover {
	text-decoration:none !important;
}
.key_point.links_yes:hover {
	-webkit-box-shadow: 0px 0px 20px 7px rgba(66, 68, 90, 0.15);
-moz-box-shadow: 0px 0px 20px 7px rgba(66, 68, 90, 0.15);
box-shadow: 0px 0px 20px 7px rgba(66, 68, 90, 0.15);
}

.key_points-boxed .key_point {
    border: 1px solid #ddd;
    background-color: #f9f9f9;
}

.key_point h4,
.chess_cell_2 h4 {
    margin-bottom: 10px;

}

.key_point-content {

	margin-top: 20px;
}

.key_point-thumbnail img {
	display:block;
}
.more_button_holder {
	position:absolute;
	bottom: 20px;
	width: 100%;
	left: 0px;
}

.shess_row_holder {
	display:flex;
}
.shess_row_holder:nth-child(even) {
	flex-direction: row-reverse;
}
.chess_cell_1,
.chess_cell_2 {
	flex: 1 1 50%; 
}
.chess_cell_1 {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	min-height: 400px;
}
.chess_cell_1 img {
	width: 100%;
}

.chess_cell_2 {
	display:flex;

	align-items:center;
	 background-color: #f9f9f9;
	 padding: 40px;
}
.chess_cell_2 a.button {
	margin-top: 30px;
}



@media only screen and (max-width: 767px) {
	
	.key_point,
	.key_points-boxed .key_point {
    flex: 1 1 100%; /* Adjusts the width of each key_point (30% width, with flexibility) */
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    background-color: #f9f9f9;
    box-sizing: border-box; /* Ensures padding is included in the width */
	text-align:center;
}
	
	.shess_row_holder:nth-child(even) {
	flex-direction: row;
}


}