.homepage_banner span.star {
	background-position-x: 36%;
}

section.homepage_banner .h5 {
	margin-bottom: 14px;
}

section.homepage_banner p {
	margin-bottom: 40px;
}

section.homepage_banner .members_image {
	margin-top: 24px;
	display: flex;
	flex-wrap: nowrap;
}

section.homepage_banner .members_image .image_container {
	width: 70px;
	margin: 0 -11px;
	filter: brightness(0.8);
}

section.homepage_about .img_txt {
	display: flex;
	gap: 40px;
}

section.homepage_about .title_txt_li {
	align-self: center;
}

section.homepage_about .img_txt .image_container {
	min-width: 295px;
}

section.homepage_about .img_txt .title {
	font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); /* @1920 24px @320 20px */
	margin-bottom: 16px;
	font-weight: 700;
	line-height: normal;
}

section.homepage_about .img_txt .image_container img {
	object-fit: contain;
}

section.homepage_about .img_txt ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 0;
	color: rgba(35, 36, 54, 0.8);
	font-family: Inter;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	padding-left: 16px;
}

section.homepage_about .img_txt p {
	margin-bottom: 24px;
}

section.homepage_about h2 {
	margin-bottom: 24px;
}

section.homepage_pres_directorates .con_top_content {
	max-width: 738px;
}

section.homepage_pres_directorates .btn_white_black {
	border-radius: unset;
}

section.homepage_pres_directorates .next_button,
section.homepage_pres_directorates .prev_button {
	width: 100px;
	border-radius: 50px;
}

section.homepage_pres_directorates .next_button {
	color: var(--white);
}

.president_con {
	padding: 30px 100px;
	display: flex;
	gap: 100px;
	margin-bottom: 100px;
	min-height: 835px;
}

.president_con .text {
	width: 65%;
	align-self: center;
}

/* .president_con .image_container {
	height: 745px;
	border-radius: 220px;
	position: relative;
} */

.president_con img.president_con_image {
	position: absolute;
	z-index: 1;
}

img.president_con_image_bg {
	transform: translate(0px, 52px);
	border-radius: 220px;
}

.president_con p.we_do {
	font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem); /* @1920 24px @320 20px */
	font-weight: 700;
	line-height: normal;
}

.president_con img,
.application_con img {
	object-fit: contain;
}

.application_con {
	background: url("../../assets/img/homepage/application_con_bg.png") no-repeat
		center center / cover;
	padding: 30px 100px;
	display: flex;
	gap: 100px;
	min-height: 835px;
}

.application_con .text {
	width: 65%;
	align-self: center;
}

/* .application_con .image_container {
	height: 745px;
	border-radius: 220px;
	position: relative;
} */

.application_con img.application_con_image {
	position: absolute;
	z-index: 1;
	object-fit: contain;
	transform: translate(0px, -5px) scale(0.95);
}

img.application_con_image_bg {
	transform: translate(0px, 52px);
	border-radius: 220px;
}

.application_con .tab {
	display: none;
}

section.homepage_sponsors .h6 {
	margin-bottom: 24px;
	font-weight: 700;
	text-align: center;
}

div#logoCarousel .image_container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: max-content;
}

div#logoCarousel .image_container img {
	height: auto;
}

div#logoCarousel .owl-item {
	width: max-content !important;
}

.logo {
	position: relative;
}

section.homepage_partners {
	border-radius: 100px 0px 0px 0px;
	background: linear-gradient(180deg, rgba(28, 29, 43, 0) 55%, #1a3b62 100%),
		linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%),
		#232436;
}

section.homepage_partners h2 {
	margin-bottom: 60px;
}

section.homepage_partners .col-xl-8.offset-xl-2.col-md-12 {
	gap: 19px;
	display: flex;
	flex-direction: column;
}

section.homepage_partners .partnersLogo {
	gap: 70px 54px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

section.homepage_partners .partnersLogo .image_container {
	width: 129px;
}

section.homepage_partners .partnersLogo img {
	object-fit: contain;
	height: 120px;
}

.homepage_services h5 {
	margin: 130px 0 40px;

	text-align: center;
}

.homepage_services .top_btn {
	margin-bottom: 40px;
}

.homepage_testimonials .btn_container {
	justify-content: center;

	margin-top: 30px;
}

.homepage_blogs .left_content_md {
	gap: clamp(2.5rem, 0.8369rem + 3.4692vw, 5rem);

	display: flex;

	flex-direction: column;
}

.homepage_blogs .left_content_md .image_container {
	position: relative;

	width: 100%;
}

.homepage_blogs .content {
	margin-top: 130px;
}

.homepage_blogs .grid_con_2 {
	margin-top: 0;
}

.homepage_contact .left_content_lg img {
	margin-bottom: 40px;
}

@media (max-width: 1699px) and (min-width: 1200px) {
	section.homepage_about .left_content_lg {
		margin-right: 0;
	}
}

@media (max-width: 1299px) {
	section.homepage_pres_directorates .con_top_content {
		max-width: unset;
	}

	.president_con .text {
		width: unset !important;
	}

	.application_con .image_container,
	.president_con .image_container {
		border-radius: 6px;
		margin-bottom: 20px;
		height: unset;
	}

	.application_con .image_container img,
	.president_con .image_container img {
		object-fit: contain;
	}
}

@media (max-width: 1199px) {
	.president_con,
	.application_con {
		border-radius: 6px 6px 6px 6px;
		padding: 30px 40px;
	}

	.homepage_banner .mob_img_lg {
		margin-bottom: 36px;
	}

	.homepage_banner p.h1 {
		max-width: 475px;
		margin-bottom: 70px;
	}

	.homepage_banner .contact_us_now_img {
		bottom: 90%;
		left: 58%;
	}

	.president_con {
		margin-bottom: 70px;
	}

	.homepage_services h5 {
		margin-top: 70px;
	}

	.homepage_contact .mob_img_lg {
		margin-top: 70px;
	}

	.homepage_contact .col-xl-5.offset-xl-1 {
		order: 2;
	}

	section.homepage_partners {
		border-radius: 0;
	}
}

@media (max-width: 991px) {
	.homepage_contact .mob_img_lg {
		margin-top: 50px;
	}

	section.homepage_pres_directorates .con_top_content {
		max-width: unset;
	}

	section.homepage_pres_directorates .con_top_content p:last-child {
		margin-bottom: 20px;
	}

	section.homepage_pres_directorates .btn_container.deskt {
		margin-bottom: 60px;
	}

	.application_con .text {
		width: unset !important;
	}

	.application_con .deskt {
		display: none;
	}

	.application_con .tab {
		display: flex;
	}

	section.homepage_partners .partnersLogo .image_container {
		width: 118px;
	}
}

@media (max-width: 767px) {
	section.homepage_about .img_txt {
		flex-direction: column;
	}

	section.homepage_about .img_txt .image_container {
		min-width: unset;
	}

	section.homepage_pres_directorates .btn_container.mob {
		margin-top: 20px;
	}

	section.homepage_banner .members_image {
		flex-wrap: wrap;
	}

	.president_con {
		margin-bottom: 50px;
	}

	.homepage_services .mob {
		justify-content: center;
		margin-top: 24px;
	}

	.homepage_services h5 {
		margin-top: 50px;
	}

	.homepage_services .top_btn {
		align-items: center;
	}

	.homepage_about .grid_con_3 {
		display: none;
	}

	.homepage_blogs .recent_blog_con .image_container {
		display: none;
	}

	.homepage_blogs .recent_blog_con:nth-child(4),
	.homepage_blogs .recent_blog_con:nth-child(5),
	.homepage_blogs .recent_blog_con:nth-child(6) {
		display: none;
	}
}

@media (max-width: 575px) {
	.homepage_banner .contact_us_now_img {
		bottom: 81%;
		width: 37%;
	}

	.homepage_banner p.h1 {
		max-width: 317px;
	}

	section.homepage_banner .members_image {
		display: grid;
		grid-template-columns: repeat(8, 1fr);
	}

	section.homepage_banner .members_image .image_container {
		width: unset;
		max-width: 70px;
		margin: 0 -6px;
	}

	.homepage_services h2 {
		max-width: 169px;

		text-align: center;
	}
}
