section.homepage_banner {
	padding: unset;
}

section.homepage_banner .banner_bg {
	width: 71.5%;
	float: right;
}

section.homepage_banner img.banner_logo {
	margin-bottom: 10px;
}

section.homepage_banner .cta {
	margin-bottom: 28px;
}

section.homepage_banner .con {
	padding-right: 20%;
	padding-top: 100px;
}

section.homepage_banner .mob_dis_md {
	position: relative;
	overflow: visible;
}

section.homepage_banner .mob_dis_md img {
	position: relative;
}

section.homepage_banner .mob_dis_md::before {
	background: url(../../assets/img/homepage/banner_bg.svg);
	content: "";
	position: absolute;
	width: 67%;
	height: 80%;
	right: 0;
	top: 0;
	background-size: contain;
	background-repeat: no-repeat;
}

section.welcome .con {
	position: relative;
	max-width: 759px;
	width: 100%;
}

.welcome_bg {
	padding: 28.89px 0 91.39px 74.2px;
	text-align: left;
}

section.welcome .image_container {
	max-width: 727px;
	width: 100%;
	position: relative;
	overflow: visible;
	margin-left: auto;
}

section.welcome .image_container img {
	position: relative;
}

section.welcome .image_container::before {
	background: url(../../assets/img/homepage/welcome_img_bg.svg);
	content: "";
	position: absolute;
	width: 67%;
	height: 80%;
	right: -48px;
	top: -48px;
	background-size: cover;
}

.excelboard_con {
	display: grid;
	gap: 0 50px;
	margin: 50px 0 0;
	max-width: 1356px;
	width: 100%;
	justify-self: center;
}

.excelboard_con > :nth-child(1) {
	width: 96%;
	align-self: center;
}

.excelboard_con .details_con {
	display: flex;
	flex-direction: column;
	gap: 0;
}

section.looking .details_con img {
	width: 50px;
	margin-bottom: 30px;
}

section.looking .details_con p {
	font-family: "Verdana B";
	color: var(--black);
}

.excelboard_con .details_con:not(.align-items-end, .text-center) {
	max-width: 237px;
	width: 100%;
}

.excelboard_con .details_con:not(:last-of-type) {
	margin-bottom: 70px;
}

.desc {
	display: flex;
	max-width: 330px;
	justify-content: space-between;
}

.carousel_con .owl-stage {
	display: flex !important;
}

@media (min-width: 1600px) {
	section.homepage_banner .carousel_item {
		min-height: 950px;
	}
}

@media (max-width: 1599px) and (min-width: 1200px) {
}

@media (min-width: 1200px) {
	section.welcome .con {
		padding-left: 44px;
		min-height: 700px;
	}

	section.welcome .wrapper::before {
		content: "";
		position: absolute;
		top: -25px;
		bottom: -25px;
		left: 0;
		right: 0;
		background: linear-gradient(to right, var(--black) 66%, transparent 66%);
		clip-path: polygon(13% 0%, 66% 0, 55% 100%, -2% 100%);
		z-index: -1;
	}

	.excelboard_con > :nth-child(2) {
		grid-column: 1/2;
		grid-row: 1/2;
	}

	.excelboard_con > :nth-child(1) {
		grid-column: 2/3;
		grid-row: 1/4;
	}

	.excelboard_con > :nth-child(3) {
		grid-column: 3/4;
		grid-row: 1/2;
	}

	.excelboard_con > :nth-child(8) {
		grid-column: 2/3;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	section.homepage_banner .carousel_item {
		min-height: 650px;
	}

	section.homepage_banner .owl-dots {
		bottom: 70px !important;
	}
}

@media (max-width: 1199px) {
	section.homepage_banner {
		padding: unset;
	}

	section.welcome .wrapper::before {
		clip-path: polygon(0 0%, 66% 0, 55% 100%, -0 100%);
	}

	section.homepage_banner .con {
		padding-top: 70px;
	}

	section.homepage_banner .carousel_item {
		padding: 70px 30px;
	}

	section.welcome {
		padding-bottom: 0;
		overflow: hidden;
	}

	section.welcome .con {
		margin: auto;
		max-width: unset;
	}

	section.welcome .con::before {
		content: "";
		position: absolute;
		top: -60px;
		bottom: 0;
		left: -42px;
		right: -42px;
		background: linear-gradient(to right, var(--black) 100%, transparent 100%);
		clip-path: polygon(10% 0%, 100% 0, 90% 100%, 0% 100%);
		z-index: -1;
	}

	section.welcome .con {
		padding-bottom: 30px;
	}

	.welcome_bg {
		display: none;
	}

	section.welcome .image_container {
		margin: 0 auto 30px;
	}

	section.welcome .con h2,
	section.welcome .con p,
	section.welcome .con .cta_container {
		max-width: 729px;
		margin-right: auto;
		margin-left: auto;
	}

	.excelboard_con > :nth-child(2) {
		grid-column: 1/2;
	}

	.excelboard_con > :nth-child(3) {
		grid-column: 2/3;
	}

	.excelboard_con > :nth-child(1) {
		grid-column: 1/3;
	}

	.excelboard_con .details_con:not(:last-of-type) {
		margin-bottom: 50px;
	}

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

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

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

	section.looking .details_con.align-items-end {
		align-items: unset !important;
		max-width: 237px;
		width: 100%;
		margin-left: auto;
	}

	section.looking .details_con img {
		margin: 0 auto 30px;
	}

	section.looking .details_con p {
		text-align: center;
	}
}

@media (min-width: 992px) {
	section.homepage_banner .col-md-12.ps-0 {
		width: 54%;
	}

	/* section.homepage_banner .col-lg.col-md-12.align-content-center {
		margin-right: 8.33333333%;
	} */

	section.homepage_banner .desk_dis_md {
		clip-path: polygon(83% 0, 0 0, 0 100%, 100% 100%);
	}
}

@media (max-width: 991px) {
	section.homepage_banner {
		padding: 70px 0;
	}

	section.homepage_banner h1 {
		padding: 0 30px;
	}

	section.homepage_banner .cta {
		margin-left: 30px;
	}

	section.homepage_banner .banner_logo {
		margin-left: 30px;
	}

	section.homepage_banner .mob_dis_md::before {
		width: 50%;
		right: 30px;
	}

	section.homepage_banner .mob_dis_md img {
		clip-path: polygon(0 0, 100% 17%, 100% 100%, 0% 100%);
	}

	section.homepage_banner .con {
		padding: unset;
	}

	section.homepage_banner .banner_bg {
		display: none;
	}

	section.homepage_banner .carousel_item {
		min-height: 600px;
		padding: 100px 30px 150px;
	}

	section.homepage_banner .owl-dots {
		bottom: 100px;
	}

	/* section.homepage_banner .mob_dis_md.image_container:has(:not(iframe)) {
		max-width: 65%;
	}

	section.homepage_banner .mob_dis_md.image_container {
		margin-left: auto;
		margin-right: auto;
	} */

	section.welcome .wrapper::before {
		clip-path: unset;
		background: var(--black);
	}

	section.welcome .con::before {
		clip-path: polygon(3% 0%, 100% 0, 97% 100%, 0% 100%);
	}

	section.welcome .image_container::before {
		right: -38px;
		top: -38px;
	}

	.carousel_con {
		margin-left: 30px;
	}
}

@media (min-width: 768px) {
}

@media (max-width: 767px) {
	section.homepage_banner {
		padding: 50px 0;
	}

	section.homepage_banner h1 {
		padding: 0 20px;
	}

	section.homepage_banner .mob_dis_md::before {
		right: 20px;
	}

	section.welcome .con::before {
		left: -32px;
		right: -32px;
	}

	section.welcome .image_container::before {
		right: -28px;
		top: -28px;
	}

	section.welcome .con::before {
		clip-path: unset;
	}

	section.homepage_banner .carousel_item {
		padding: 50px 20px;
	}

	.excelboard_con > :nth-child(3) {
		grid-column: unset;
	}

	.excelboard_con > :nth-child(1) {
		grid-column: unset;
	}

	.excelboard_con .details_con img {
		align-self: center;
	}

	.excelboard_con .details_con {
		margin: auto;
	}

	.excelboard_con {
		margin-bottom: 50px;
	}

	.carousel_con {
		margin-left: 20px;
	}
}

@media (max-width: 575px) {
	section.homepage_banner .cta {
		align-items: center;
	}

	.homepage_banner .contact_us_now_img {
		bottom: 81%;
		width: 37%;
	}

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

@media all and (max-width: 380px) {
}
