@media (max-width: 850px) {
	.bd_section_hero {
        padding-top: 3.125rem;
        padding-bottom: 3.75rem;
        padding-top: 0;
        padding-bottom: 0 !important;
    }

	.bd_section_hero:before {
        content: none;
    }

	.bd_hero_content {
        max-width: 100%;
        margin-inline: 0.583465rem;
        padding-top: 3.125rem;
        padding-bottom: 3.75rem;
        position: relative;
        z-index: 1;
        margin-bottom: 0.625rem;
    }
    
    .bd_hero_content:before {
        content: " ";
        width: calc(100% + 3.734174rem);
        height: 100%;
        display: block;
        border-radius: 2rem;
        background-image: url(/wp-content/uploads/2025/08/bg-home-hero.jpg);
        background-color: #e7f6f3;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left;
        position: absolute;
        top: 0;
        left: -1.867087rem;
        z-index: -1;
    }

    .bd_hero_img_section {
        position: relative;
        width: calc(100% - 1.25rem);
        margin-inline: 0.625rem;
        border-radius: 2rem !important;
        height: auto;
        aspect-ratio: 1/1;
    }

    .bd_section_inner_hero .bd_hero_content {
	    max-width: 100%;
	    margin-inline: 0.583465rem;
	    padding-left: 0;
	}

	.bd_section_inner_hero .bd_hero_content:before {
		background-image: url(/wp-content/uploads/2025/08/bg-team-hero.jpg);
	}

	.bd_section_inner_hero.bd_service_section .bd_hero_content:before {
        background-image: url(/wp-content/uploads/2025/08/bg-services-hero.jpg);
    }
}

@media (max-width: 767px) {
	.bd-header {
        padding-top: 1.125rem;
        padding-bottom: 1.125rem;
        padding-inline: 0;
    }
    
    .container {
        max-width: calc(100% - 3.125rem);
    }
    
    /*.bd_section_hero {
        padding-top: 3.125rem;
        padding-bottom: 3.75rem;
        padding-top: 0;
        padding-bottom: 0 !important;
    }
    
    .bd_section_hero:before {
        content: none;
        display: none;
        left: 0.625rem;
        width: calc(100% - 1.25rem);
        height: calc(56% + 1.6875rem);
        border-radius: 2rem;
    }

    .bd_hero_img_section {
        position: relative;
        width: calc(100% - 1.25rem);
        margin-inline: 0.625rem;
        border-radius: 2rem;
        height: auto;
        aspect-ratio: 1/1;
    }
    
    .bd_hero_content {
        max-width: 100%;
        margin-inline: auto;
        padding-top: 3.125rem;
        padding-bottom: 3.75rem;
        position: relative;
        z-index: 1;
        margin-bottom: 0.625rem;
    }
    
    .bd_hero_content:before {
        content: " ";
        width: calc(100% + 3.375rem);
        height: 100%;
        display: block;
        border-radius: 2rem;
        background-image: url(/wp-content/uploads/2025/08/bg-home-hero.jpg);
        background-color: #e7f6f3;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left;
        position: absolute;
        top: 0;
        left: -1.6875rem;
        z-index: -1;
    }*/

    .bd_hero_content {
    	margin-inline: 0 !important;
    }

    .bd_hero_content:before {
        width: calc(100% + 3.375rem);
        left: -1.6875rem;
    }
    
    .bd_hero_content h1 {
        letter-spacing: -0.0425rem;
        font-size: 2.875rem;
        line-height: var(--l-height-min);
        margin-bottom: 1.25rem;
    }
    
    p:not(.bd_copyright_warpper p, .bd_step_box_list li p) {
        font-size: 1.125rem;
    }
	
	ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .bd_team_list, .nav__list ul, .social_list_modal) {
		margin-left: 0.5rem;
	}
	
	ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .bd_team_list, .nav__list ul, .social_list_modal) li {
		font-size: 1.125rem;
		padding-left: 1.25rem;
	}

	ul:not(.bd_main_menu, .bd_hero_inline_link, .bd_step_box_list, .bd_footer_menu, .bd_team_list, .nav__list ul, .social_list_modal) li::before {
		width: 1.25rem;
		height: 1.25rem;
		top: 0.25rem;
	}
    
    .bd_hero_inline_link {
        gap: 1.125rem;
        margin-top: 1.5625rem;
        flex-direction: column;
        align-items: start;
    }
    
    .bd_button {
        width: 100%;
        height: 2.8125rem;
        font-size: 1rem;
        gap: 1.125rem !important;
        letter-spacing: -0.01rem !important;
        padding-inline: 1.125rem !important;
    }
    
    .bd_hero_inline_link li {
        display: block;
        width: 100%;
    }
    
    .bd_button i {
        font-size: 0.75rem !important;
    }
    
    .bd_link {
        font-size: 1rem;
        letter-spacing: -0.01rem;
        padding-bottom: 0.375rem;
    }
    
    .bd_link:before {
        height: 2px;
    }
    
    .bd_glance_section {
        padding-top: 2.9375rem;
        padding-bottom: 3.125rem;
    }
    
    .bd_content_warpper {
        margin-inline: auto;
    }
    
    .bd_eyebrow {
        font-size: 1.125rem;
        letter-spacing: 0.12375rem;
        margin-bottom: 0.9375rem;
    }
    
    .bd_content_warpper h3 {
        font-size: 1.375rem;
    }
    
    .bd_glance_section .bd_button {
        width: 100%;
        margin-top: 1.25rem;
    }
    
    .bd_steps_section {
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .bd_steps_image_wapper {
        width: calc(100% - 0.625rem);
        position: relative;
        height: auto;
        border-radius: 0 2rem 0 0;
    }
    
    .bd_step_content_wapper {
        max-width: 100%;
        margin-inline: 0;
        margin-bottom: 1.875rem;
    }
    
    .bd_step_box_list li:not(:last-child) {
        padding-bottom: 1.25rem;
        margin-bottom: 1.25rem;
    }
    
    .bd_step_box_list li h3 {
        font-size: 1.375rem;
        letter-spacing: -0.01625rem;
        margin-bottom: 0.75rem;
    }
    
    .bd_step_box_list li p {
        font-size: 1rem;
        letter-spacing: -0.011875rem;
    }

    .bd_team_leadership_section {
	    padding-top: 3.125rem;
	    padding-bottom: 3.75rem;
	}

	.bd_team_leadership_warpper {
	    margin-inline: 0;
	}

	.bd_team_eyebrow {
		font-size: 1.625rem;
	    letter-spacing: -0.01625rem;
	    padding-bottom: 1.25rem;
	    margin-bottom: 2.1875rem;
	}

	.bd_team_list:not(.social_list_modal) {
	    row-gap: 1.875rem;
	}

	.bd_team_list li:not(.social_list_modal li) {
	    width: 100%;
	    min-height: 100%;
	}

	.bd_team_box_image {
	    height: 19.75rem;
	}

	.bd_team_box {
	    gap: 1.25rem;
	}

	.bd_team_name {
	    font-size: 1.375rem;
	    letter-spacing: -0.01625rem;
	    margin-bottom: 0.5rem;
	    gap: 0.75rem;
	}

	.bd_contact_icon {
	    gap: 0.5rem;
	}

	.bd_contact_icon span {
	    font-size: 1.125rem;
	}

	.bd_team_title {
	    font-size: 0.875rem;
	    letter-spacing: 0.01rem;
	}

    .bd_member_modal .modal-content {
        padding: 1.5625rem 0.625rem;
    }
    
    .bd_member_name_modal {
	    font-size: 1.375rem;
	    letter-spacing: -0.01625rem;
        margin-bottom: 0.625rem;
    }
    
    .bd_member_title_modal {
	    font-size: 0.875rem;
	    letter-spacing: 0.01rem;
        margin-bottom: 0.625rem;
    }
    
    .bd_member_desc_modal {
        font-size: 1.125rem;
        line-height: 1.625rem;
        letter-spacing: 0.0125rem;
    }
    
    .social_list_modal {
        margin-top: 1.125rem;
		text-align: left;
    }
    
    .social_list_modal .list-inline-item:not(:last-child) {
        margin-right: 0.625rem;
    }
    
    .social_list_modal li a {
        font-size: 1.25rem;
    }
    
    .bd_member_content_modal {
        padding-top: 1.5625rem;
        padding-bottom: 0.9375rem;
    }
	
	.bd_service_expertise_section {
		padding-top: 3.125rem;
		padding-bottom: 0;
	}

	.bd_service_expertise_section .bd_step_content_wapper {
		max-width: 100%;
		margin-inline: 0;
		margin-bottom: 1.875rem;
		margin-top: 2.1875rem;
	}

	.bd_service_expertise_section .bd_steps_image_wapper {
		border-radius: 2rem 0 0 0;
		margin-left: auto;
	}
    
    .bd_footer {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    
    .bd_footer_main_warpper {
        padding-bottom: 1.5625rem;
    }
    
    .bd_footer_logo_link span {
        font-size: 0.875rem;
    }
    
    .bd_social_link {
        position: relative;
        bottom: 0;
        right: 0;
        align-items: center;
        justify-content: center;
        margin-top: 1.25rem;
        gap: 0.9375rem;
    }
    
    .bd_social_link a {
        font-size: 1.375rem;
    }
    
    .bd_footer_logo_link img {
        margin-bottom: 0.9375rem;
    }
    
    .bd_footer_menu_wapper {
        padding-top: 1.5625rem;
        padding-bottom: 1.5625rem;
        padding-inline: 0;
    }
    
    .bd_footer_menu {
        gap: 1.125rem;
        flex-direction: column;
    }
    
    .bd_footer_menu li {
        font-size: 1rem;
        letter-spacing: 0.01rem;
    }
    
    .bd_copyright_warpper {
        padding-top: 1.5625rem;
        padding-inline: 0;
    }
    
    .bd_copyright_warpper p {
        font-size: 0.875rem;
        gap: 0.625rem;
        flex-direction: column;
        text-align: center;
    }
    
    .bd_copyright_warpper p span {
        display: block;
        width: 100%;
    }
}