.budi-buy__banner-wrapper {
	background-image: url(../img/banner.jpg);
	background-size: cover;
	background-position: center;
	padding: 48px;
	min-height: 270px;
}

.budi-buy__banner-content {
	max-width: 640px;
}

.budi-buy__banner-title {
	font-size: 40px;
	line-height: 1.2;
	color: #fdfdfd;
}

.budi-buy__grp-btn {
    display: flex;
    align-items: center;
    gap: 16px;
}

.budi-buy__banner-desc {
	font-size: 14px;
	line-height: 1.15;
	color: #fdfdfd;
}

.budi-buy__banner--campaign .budi-buy__banner-wrapper {
	padding: 48px 100px;
	min-height: 537px;
	background-image: unset;
}

.budi-buy__banner--campaign {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), #f4f3ef;
	background-size: cover;
	background-position: center;
}

.budi-buy__banner-subtitle {
	font-size: 24px;
	color: var(--neutral-black);
	line-height: 1.2;
}

.budi-buy__banner--campaign .budi-buy__banner-title {
	color: var(--neutral-black);
}

.budi-buy__banner--campaign .budi-buy__banner-content {
	max-width: 795px;
}

.budi-buy__banner-thumb {
	top: 0;
	right: -36px;
	width: 970px;
}

.budi-buy__work-area {
	margin: 80px 0 50px;
}

@media (max-width: 1599px) {
	.budi-buy__banner--campaign .budi-buy__banner-wrapper {
		padding: 48px 60px;
	}

	.budi-buy__banner-thumb {
		width: 750px;
		right: -120px;
	}
}

@media (max-width: 1399px) {
	.budi-buy__banner--campaign .budi-buy__banner-content {
		max-width: 570px;
	}
}

@media (max-width: 1199px) {

	.budi-buy__banner-wrapper {
		background-position: left;
	}

	.budi-buy__banner-title {
		font-size: 32px;
	}



	.budi-buy__banner--campaign .budi-buy__banner-wrapper {
		padding: 48px 32px;
		min-height: 317px;
	}

	.budi-buy__banner-thumb {
		width: 526px;
		right: -24px;
		top: 18px;
	}

	.budi-buy__banner--campaign .budi-buy__banner-content {
		max-width: 470px;
	}

	.budi-buy__banner-subtitle {
		font-size: 18px;
	}
}

@media (max-width: 991px) {
	.budi-buy__banner-thumb {
		width: 440px;
	}

	.budi-buy__banner--campaign .budi-buy__banner-title {
		font-size: 28px;
	}
}

@media (max-width: 767px) {
	.budi-buy__banner-wrapper {
		background-position: center;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, #000 100%), url(../img/banner-sm.jpg);
		padding: 24px 16px;
		min-height: 170px;
	}

	.budi-buy__banner-title {
		font-size: 24px;
	}

	.budi-buy__banner--campaign .budi-buy__banner-wrapper {
		padding: 48px 16px;
		min-height: 252px;
	}

	.budi-buy__banner--campaign .budi-buy__banner-content {
		width: 100%;
	}

	.budi-buy__banner-thumb {
		width: 265px;
		top: auto;
		bottom: 0;
		right: 0;
	}

	img.budi-buy__banner-thumb.v2 {
		width: 100px;
		object-position: 20%;
	}

	.budi-buy__banner-content .budi-theme-btn {
		width: 100%;
		justify-content: center;
	}

	.budi-buy__grp-btn {
		flex-direction: column;
		text-align: center;
	}

	.budi-buy__work-area {
		margin: 40px 0 30px;
	}
}
