.left_block_3, .right_block_3 {
	display: inline-block;  /* This makes the blocks inline */
	vertical-align: middle; /* This will vertically align the blocks in the middle */
	width: 49%;             /* This gives a little space between blocks, adjust as needed */
	box-sizing: border-box; /* This ensures that padding and border are included in the total width */
	padding: 80px 10px;        /* Add some horizontal padding for spacing */
	padding-bottom: 0px;
}

/* CSS for Flexbox Layout */
.categories_wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.category {
	flex: 1; 
	min-width: 20%; 
}

h2.title_categorytextbutton {
	line-height: 1.3;
	text-align: left;
	color: black;
	padding-bottom: 25px;
	font-size: 25px;
	font-weight: bold;
}

.right_block_3 {
	padding-top: 40px;
}

p.text_categorytextbutton {
	font-size: 14px;
	line-height: 25px;
	margin-bottom: 25px;
}

.inside_right_block_2 {
	max-width: 368px;
	margin-left: auto;
	margin-right: auto;
}

.categories-right .inside_right_block_2 {
	max-width: 492px;
}

.read_more_button2 {
	text-decoration: none;
	color: white;
	font-weight: 700;
	background-color: white;
	border: 1px solid black;

}

.link_wrapper {
	text-align: center;
}

.link_wrapper .read_more_button2 {
	color: black;
	padding: 7px 36px;
	border-radius: 3px;
	font-size: 12px;
}

.categories-right {
	display: flex;
	padding-left: 27px;
	padding-right: 27px;
}

.left_block_3 {
	order: 2;
}

.right_blovk_3 {
	padding-top: 0px;
}

.categories_wrapper a img {
	transition: transform 0.3s ease;
}

.categories_wrapper a:hover img {
	transform: scale(1.05); /* Adjust the scaling factor as needed */
}

a.read_more_button2 {
	transition: transform 0.3s ease;
}

a.read_more_button2:hover {
	background-color: black;
	color: white;
}

.categories-right .inside_right_block_2 {
	margin-left: 0;
}

.categories-right .left_block_3, 
.categories-right .right_block_3 {
	padding-top: 0;
}

.categories-left a.button_link {
	margin-top: 0;
}

.categories-left h2.title_categorytextbutton {
	padding-bottom: 10px;
}

.categories-left .right_block_3 {
	padding-top: 65px;
}

@media (max-width: 767px) {
	.left_block_3, .right_block_3 {
		width: 100%;
	}

	.category_text_button .container {
		display: flex;
		flex-direction: column;
	}

	.left_block_3 {
		padding-top: 50px;
	}

	.category_text_button {
		padding-bottom: 50px;
	}

	.left_block_3, .right_block_3 {
		padding-left: 0;
		padding-right: 0;
	}

	p.text_categorytextbutton {
		font-size: 14px;
	}

	.category_text_button.categories-right {
		padding-left: 0;
		padding-right: 0;
		display: block;
	}

	.categories-right h2.title_categorytextbutton {
		padding-bottom: 0;
		margin-top: 25px;
	}

	.category_text_button.categories-right {
		padding-bottom: 0;
	}
}
