@media (max-width: 767px) {
	.Trigger {
		display: none;
	}

	.bd-header {
		padding-top: 1.125rem;
		padding-bottom: 1.125rem;
		padding-inline: 0;
		position: fixed;
		width: 100%;
		top: 0;
		opacity: 0;
		transition: opacity 0.5s cubic-bezier(0.3, 0.7, 0.4, 1);
	}

	.bd-header.sticky_header {
		opacity: 1;
		transition: opacity 0.5s cubic-bezier(0.3, 0.7, 0.4, 1);
	}

	.bd_header_logo_warpper {
		opacity: 1;
	}

	.bd_header_logo {
		margin-left: 0.9375rem;
	}

	.bd_header_logo img {
		max-width: 5rem;
	}

	.container {
		max-width: calc(100% - 3.125rem);
	}

	/* 	.bd_hero_title {font-size: 3.408524rem;
	line-height: 82%;
	letter-spacing: -0.216467rem;
} */

	.bd_public_service_section .bd_title br,
	.bd_hero_subtitle br {
		display: none;
	}

	.bd_public_service_section .bd_title, 
	.bd_news_section .bd_title, 
	.bd_the_situation_section .bd_title, 
	.bd_shareable_graphics_section .bd_title, 
	.bd_how_to_talk_section .bd_title,
	.bd_section_resources .bd_title {
		font-size: 2.25rem;
	}

	.bd_public_service_section p, 
	.bd_the_situation_section p, 
	.bd_shareable_graphics_section p, 
	.bd_how_to_talk_section p {
		font-size: 1.125rem;
		text-wrap: pretty;
	}

	.bd_news_section .sub-heading::before {
		margin-top: -0.25rem;
	}

	h3.list_header {
		font-size: 1.875rem;
		max-width: 100%;
		margin-bottom: 1.25rem;
	}

	ul.bd_ps_list {
		list-style-type: none;
		margin: 0px;
		padding-left: 0.631560rem;
		margin-bottom: 1.184175rem;
	}

	ul.bd_ps_list li {
		font-size: 1.125rem;
		margin-bottom: 0.118417rem;
		padding-left: 1.570886rem;
		line-height: 140%;
	}

	.bd_the_situation_section p {
		white-space: pre-line;
	}

	ul.bd_key_points_list {
		padding-left: 0;
	}

	ul.bd_key_points_list li {
		font-size: 1.125rem;
		margin-bottom: 1.25rem;
		padding-left: 1.780338rem;
	}

	.bd_the_situation_section .sub-heading, .bd_shareable_graphics_section .sub-heading, .bd_how_to_talk_section .sub-heading, .bd_section_resources .sub-heading {
		font-size: 1rem;
		letter-spacing: 0.04rem;
	}

	.sub-heading {
		padding-left: 1.75rem;
		font-size: 1rem;
		letter-spacing: 0.059209rem;
		margin-bottom: calc(1rem + 0.375rem);
		padding-top: 0px;
		top: 0;
	}

	.sub-heading::before {
		top: 0.375rem;
	}
	
	.bd_graphics_img_wrapper {
		gap: 1rem;
	}

	.bd_graphics_img_wrapper li {
		width: calc(100% - 0.75rem);
	}

	.bd_button_2 {
		font-size: 0.625rem;
		padding-left: 0;
	}

	.bd_footer_section.bd_bordered_section::after,
	.bd_how_to_talk_section.bd_bordered_section::after,
	.bd_section_resources.bd_bordered_section::after {
		max-width: calc(100% - 0px);
	}

	/* 	.bd_situation_image_wrapper::before {
	transform: translate(-50%, -45%);
	width: 26.181437rem;
	height: 16.563294rem;
} */
	.bd_situation_image_wrapper::before {
		transform: translate(-50%, -45%);
		width: 26.181437rem;
		height: 15.563294rem;
	}

	.bs-swiper-btn {
		width: 5rem;
		height: 2.675612rem;
	}

	.bd_ps_content.bd_border_right {
		margin-right: 0;
	}

	ul.bd_ps_list li::before {
		font-size: 1.047257rem;
		margin-top: 0.375rem;
	}

	.bd_the_situation_section .bd_title br, 
	.bd_shareable_graphics_section .bd_title br,
	.bd_how_to_talk_section .bd_title br {
		display: none;
	}

	.bs-swiper-btn {
		width: 5rem;
		height: 2rem;
	}

	.swiper-slide.swiper-slide {
		max-width: 100%;
	}

	.carousel-slide img {
		height: 2.000875rem;
		width: 100%;
		flex-shrink: 0;
		object-fit: contain;
		object-position: left;
		margin: 0;
	}

	.bd_swiper_slider {
		max-width: calc(100% - 3.125rem);
		margin-inline: auto;
		overflow: hidden;
	}

	.swiper-slide {
		width: auto;
		max-width: 100%;
		box-sizing: border-box;
	}

	.bs-swiper-btn > * {
		width: 2rem;
		height: 2rem;
	}

	.carousel-slide h3 {
		font-size: 1.5rem;
		letter-spacing: 0.018947rem;
		max-width: 100%;
		margin-bottom: 1.578900rem;
		margin-top: 1.263120rem;
	}

	.carousel-slide span {
		font-size: 1rem;
		letter-spacing: 0.025262rem;
	}

	.bd_the_situation_section {
		overflow: hidden;
	}

	.bd_news_section {
		padding-top: 3.552524rem;
		padding-bottom: 3.552524rem;
	}

	.bd_the_situation_section {
		padding-top: 3.947249rem;
		padding-bottom: 3.947249rem;
	}

	.bd_shareable_graphics_section {
		padding-top: 3.947249rem;
		padding-bottom: 3.947249rem;
	}

	.bd_how_to_talk_section {
		padding-top: 3.157799rem;
		padding-bottom: 3.157799rem;
	}

	ul.bd_ps_list {
		padding-left: 0px;
	}

	.bd_signup_box {
		width: calc(100% + 3.125rem);
		max-width: calc(100% + 3.125rem);
		margin-inline: -1.5625rem;
		padding: 1.75rem 1.5625rem;
	}

	.bd_signup_box .ngp-form h4 {
		font-size: 1.375rem;
		letter-spacing: 0.03rem;
		margin-bottom: 1.5625rem;
	}

	.bd_signup_box .at-inner fieldset .at-fields .at-row {
		margin-inline: 0;
	}

	.bd_signup_box .at-inner fieldset .at-fields .at-row:not(:last-child) {
		margin-bottom: 1.25rem;
	}

	.bd_signup_box .at-inner fieldset .at-fields .at-row label {
		padding-inline: 0;
		font-size: 1rem;
		width: 100% !important;
	}

	.bd_signup_box .at-inner fieldset .at-fields .at-row label.FirstName {
		margin-bottom: 1.25rem;
	}

	.bd_signup_box .at-inner fieldset .at-fields .at-row label input, 
	.bd_signup_box .at-inner fieldset .at-fields .at-row label input:focus {
		height: 3rem;
		padding: 0 0.9375rem;
		font-size: 1rem;
		line-height: 3rem;
		margin-top: 0.625rem;
	}

	.bd_signup_box .at-inner fieldset .at-fields .at-row label.at-check .at-checkbox-title-container {
		font-size: 1rem;
		padding-left: 1.875rem;
		line-height: 140%;
	}

	.bd_signup_box .at-inner fieldset .at-fields .at-row label.at-check .at-checkbox-title-container:after, 
	.bd_signup_box .at-inner fieldset .at-fields .at-row label.at-check .at-checkbox-title-container:before {
		width: 1.25rem;
		height: 1.25rem;
		top: 1px;
	}

	.bd_signup_box .at-inner fieldset .at-fields .at-row label.at-check input[type=checkbox]+span:after {
		font-size: 0.875rem;
	}

	.bd_signup_box .at-inner .at-form-submit input[type=submit], 
	.bd_signup_box .at-inner .at-form-submit input[type=submit]:focus {
		height: 3.5rem;
		padding: 0 0.9375rem;
		font-size: 1rem;
		line-height: 3.625rem;
		letter-spacing: 0.02rem;
	}

	.bd_signup_box .at-inner fieldset .at-fields .at-row label.error small.error {
		font-size: 0.75rem;
		margin-top: 0.5rem;
	}

	.bd_signup_box .at-form .thankYou .contributions p {
		font-size: 1.5rem;
		letter-spacing: 0.02rem;
	}

	.bd_copyright_section {
		margin-top: 2.5rem;
	}

	.bd_main_footer {
		position: relative;
		padding-top: 2.960437rem;
		padding-bottom: 2.960437rem;
		overflow: hidden;
	}

	.bd_back_to_top {
		margin-top: 1.5625rem;
		font-size: 1rem;
		text-align: center;
	}

	.bd_footer_section .bd_back_to_top::after {
		font-size: 1rem;
	}

	.bd_social_links li a {
		font-size: 1.25rem;
	}

	.bd_footer_section {
		padding-bottom: 2.5rem;
	}

	.bd_footer_logo {
		margin-top: 0px;
		max-width: 6rem;
		text-align: center;
		margin: 0 auto;
	}

	.bd_term__service_section {
		font-size: 1rem;
		line-height: 0.797778rem;
		/* margin-top: -0.921055rem; */
		/* text-align: center; */
		display: flex;
		justify-content: center;
	}

	.bd_term__service_section p {
		font-size: 0.875rem;
		max-width: 220px;
		line-height: 200%;
		gap: 0;
		flex-direction: column;
	}

	.bd_social_links {
		margin-bottom: 1.5625rem;
		align-items: center;
		display: flex;
		justify-content: center;
	}

	.bd_graphics_img_wrapper img {
		width: 100%;
		height: 100%;
	}

	.bd_graphics_img_wrapper li {
		width: 100%;
	}

	.bd_main_footer::before {
		max-width: 100%;
		background-position: center bottom;
		background-size: contain;
	}

	@media (max-width: 754px) {
		.bd_situation_image_wrapper::before {
			transform: translate(-50%, -45%);
			width: 27.181437rem;
			height: 20.563294rem;
		}
	}
}

@media (max-width: 754px) {
	.bd_situation_image_wrapper::before {
		transform: translate(-50%, -45%);
		width: 27.181437rem;
		height: 20.563294rem;
	}

	.bd_main_footer::before {
		max-width: 100%;
		background-position: center bottom;
		background-size: contain;
	}
}

/* ✅ Fix for smaller screens (below 480px) */
@media (max-width: 480px) {
	.bd_situation_image_wrapper::before {
		transform: translate(-50%, -45%);
		width: 20rem;
		height: 15rem;
		background-size: contain;
	}
}