@media (max-width:767px) {
	h1 {
		font-size: 35px;
		line-height: 1.2;
	}
	h2 {
		font-size: 30px;
		line-height: 1.2;
	}
	h3 {
		font-size: 25px;
		line-height: 1.3;
	}
	h5 {
		font-size: 18px;
		line-height: 1.3;
	}
	section {
		padding: 50px 0px;
	}
	.Policy_banner, .policy_cont2 {
		flex-direction: column;
		padding-bottom: 20px;
	}
	.policy_cont, .policy_para {
		width: 100%;
		margin-top: 15px;
	}
	.policy_cont2 {
		padding-top: 20px;
	}
	.inner_cont {
		padding: 50px 15px;
	}
	.inner_cont h2 {
		font-size: 30px;
		line-height: 1.3;
		margin-bottom: 5px;
	}
	.inner_cont .buttons {
		flex-direction: column;
	}
	.top_footer {
		padding-bottom: 20px;
	}
	.buttons {
		flex-direction: column;
		gap: 15px;
	}
	.home_banner .banner {
		max-width: 100%;
	}
	.banner h1 {
		max-width: 100%;
	}
	.home_banner .circle_top_left img {
		max-width: 130px;
	}
	.bottom_left img {
		max-height: 50px;
	}
	.home_banner .bottom_left {
		bottom: -65px;
	}
	.help_thrive {
		min-height: 250px;
	}
	.col-3 {
		flex-wrap: wrap;
	}
	.col {
		width: 100%;
	}
	.private_services .col {
		width: 100%;
	}
	.private_client_services .icon_list_box {
		grid-template-columns: repeat(1, 1fr);
		gap: 0px;
	}
	.col {
		width: 100%;
		padding: 25px 25px 25px 20px;
	}
	.col .icon {
		width: 80px;
		height: 80px;
	}
	.col .icon img {
		max-width: 50px;
	}
	.video {
		margin-top: -100px;
	}
	.open-popup-btn.icon {
		max-width: 80px;
		left: 15px;
		bottom: 20px;
	}
	.benefits_container, .team_member_container, .questions_container, .work_box, .work_box_container .work_box:nth-child(2n), .service_work .benefits_container {
		flex-direction: column;
	}
	.left, .right, .questions_container .left, .questions_container .right, .services_page .tax_services_box, .service_work .right {
		max-width: 100%;
	}
	.top_right_border {
		border-top-right-radius: 80px;
	}
	.tax_services h2, .our_team h2 {
		max-width: 100%;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.tax_services .p-18, .service_work .p-18 {
		max-width: 100%;
	}
	.tax_services_box {
		width: 100%;
	}
	.tax_services_container, .team_member_container, .questions_container, .work_box_container, .faq .accordion-container {
		margin-top: 25px;
	}
	.circle_top_left img {
		max-height: 200px;
	}
	.team_box {
		padding: 25px 20px;
	}
	.accordion-header {
		gap: 10px;
		padding: 15px;
	}
	.accordion-content.active {
		padding: 0px 15px 15px;
	}
	.accordion-arrow {
		min-height: 45px;
		min-width: 45px;
	}
	.questions .circle_top_right img {
		height: 150px;
		object-fit: cover;
	}
	.question_icon img {
		width: 67px;
		height: 67px;
	}
	.inner_cont {
		background-size: 150px;
		background-position: 0% 15%;
	}
	.footer_heading {
		margin-bottom: 30px;
	}
	.bottom_footer {
		flex-wrap: wrap;
		gap: 20px;
	}
	.work_content .heading h2, .meet_team .heading h2  {
		margin-bottom: 10px;
	}
	.work_box_image, .work_box_content, .meet_team .team_box {
		width: 100%;
	}
	.work_box {
		border-top-left-radius: 60px;
		padding: 20px;
	}
	.work_box_container .work_box:nth-child(2n) {
		border-top-right-radius: 60px;
		padding: 20px;
	}
	.faq .heading h2 {
		line-height: 1.2;
		max-width: 100%;
	}
	.circle_top_right img {
		height: 250px;
	}
	.work_box_number {
		width: 55px;
		height: 55px;
	}
	.work_box_content h3 br, .services_page .tax_services_box h3 br {
		display: none;
	}
	.questions .heading, .questions .p-18 {
		max-width: 100%;
	}
	.tax_services_box {
		padding: 25px;
		gap: 15px;
	}
	.tax_services_box .divider {
		margin-top: 0px;
	}
	.benefits.service_work {
		padding-top: 20px;
	}
	.icon_list_icon {
		margin-top: 4px;
	}
	.blog-posts-grid {
		margin-top: 25px;
	}
	.single-post-main .single-post-article {
		padding: 25px;
	}
	.single-post-article .featured_img img {
		border-top-right-radius: 80px;
	}
	.single-post-article .single-meta {
		flex-wrap: wrap;
		gap: 15px;
		margin: 20px 0px;
	}
	.single-post-article .post-categories-single {
		padding-top: 20px;
		margin-bottom: 15px;
	}
	.single-post-article .single-title {
		font-size: 25px;
		line-height: 1.1;
		margin-bottom: 15px;
	}
	.blog-posts-grid {
		grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
	}
	.blog-post-card .post-title {
		margin: 10px 0px !important;
	}
	.related_posts .heading h2 {
		margin-bottom: 5px;
	}
	.my_banner {
		flex-direction: column;
		gap: 25px;
	}
	.cont1, .cont2 {
		width: 100%;
	}
	.hdsec {
		font-size: 16px;
	}
	.cont2 {
		padding: 30px;
		border-top-right-radius: 80px;
	}
	.wpforms-container .wpforms-field .wpforms-field-row .wpforms-field-row-block {
		padding: 0px 5px;
	}
	.cont2 {
		padding: 30px;
	}
	.Terms_banner {
		padding: 50px 0px;
	}
	.Condition_banner {
		padding-bottom: 10px;
	}
	.terms_cont2 {
		padding-top: 25px;
	}
	.cont1 h2 {
		max-width: 100%;
	}
	.private_client_services {
		margin-bottom: 30px;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	h1 {
		font-size: 45px;
		line-height: 1.2;
	}
	.private_client_services .icon_list_box {
		grid-template-columns: repeat(2, 1fr);
		gap: 0px;
	}
	.private_services .col {
		width: 48%;
	}
	.tax_services_box {
		width: 48%;
	}
	h2 {
		font-size: 35px;
		line-height: 1.4;
	}
	h3 {
		font-size: 25px;
		line-height: 1.3;
	}
	.col h3 {
		max-width: 100%;
	}
	.work_content .heading h2, .meet_team .heading h2  {
		margin-bottom: 10px;
	}
	.banner h1 {
		max-width: 410px;
	}
	.home_banner .circle_top_left img {
		max-width: 150px;
	}
	.bottom_left img {
		max-height: 55px;
	}
	.home_banner .bottom_left {
		bottom: -70px;
	}
	.col .icon {
		width: 80px;
		height: 80px;
	}
	.col .icon img {
		max-width: 50px;
	}
	.col {
		padding: 35px 20px;
	}
	.col-3 {
		gap: 15px;
	}
	.help_thrive {
		min-height: 400px;
	}
	.video {
		margin-top: -200px;
	}
	.team_box {
		padding: 25px 20px;
	}
	.team_box .content {
		padding-left: 10px;
	}
	.tax_services h2 {
		max-width: 65%;
	}
	.tax_services .p-18 {
		max-width: 85%;
	}
	.accordion-arrow {
		min-height: 45px;
		min-width: 45px;
	}
	.questions .circle_top_right img {
		height: 200px;
		object-fit: cover;
	}
	.inner_cont {
		background-size: 240px;
		background-position: 0% 20%;
	}
	.accordion-header {
		padding: 15px 20px;
		gap: 8px;
	}
	.accordion-content.active {
		padding: 0px 20px 15px;
	}
	h5 {
		font-size: 18px;
		line-height: 1.3;
	}
	.question_icon img {
		width: 80px;
		height: 80px;
	}
	.questions .heading {
		max-width: 420px;
	}
	.faq .heading h2 {
		max-width: 440px;
	}
	.meet_team .team_box, .services_page .tax_services_box {
		width: 48.5%;
	}
	.circle_bottom_right img {
		max-height: 360px;
	}
	.tax_services_box {
		padding: 30px 20px;
		gap: 15px;
	}
	.single-post-main .single-post-article {
		padding: 30px;
	}
	.single-post-article .single-meta {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	.single-post-article .post-categories-single {
		padding-top: 25px;
	}
	.blog-posts-grid {
		grid-template-columns: repeat(auto-fill, minmax(315px, 1fr));
	}
	.related_posts .heading h2 {
		margin-bottom: 5px;
	}
}
@media (min-width:850px) and (max-width:950px) {
	.banner_overlay {
		height: 86% !important;
	}
}
@media (min-width:951px) and (max-width:994px) {
	.banner_overlay {
		height: 85% !important;
	}
}
@media (min-width:995px) and (max-width:1024px) {
	.banner_overlay {
		height: 84% !important;
	}
}
@media (min-width:1025px) and (max-width:1049px) {
	.banner_overlay {
		height: 86% !important;
	}
	.header_menu .menu, .header_menu .menu li {
		gap: 8px;
	}
	.header_menu .menu {
		padding-left: 8px;
	}
	.col h3 {
		font-size: 28px;
		line-height: 1.3;
		max-width: 100%;
	}
	.services_page .tax_services_box {
		width: 48.5%;
	}
	.private_services .col-3 {
		gap: 18px;
	}
}
@media (min-width:1050px) and (max-width:1139px) {
	.banner_overlay {
		height: 85% !important;
	}
	.col h3 {
		font-size: 28px;
		line-height: 1.3;
		max-width: 100%;
	}
	.header_menu .menu, .header_menu .menu li {
		gap: 12px;
	}
	.header_menu .menu {
		padding-left: 12px;
	}
	.services_page .tax_services_box {
		width: 48.5%;
	}
}
@media (min-width:1140px) and (max-width:1240px) {
	.banner_overlay {
		height: 84% !important;
	}
	.services_page .tax_services_box {
		width: 48.5%;
	}
}
@media (max-width:1024px) {
	.mobile_header .logo {
		max-width: 150px;
	}
	.main_header.mobile_header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
	}
	.main_header {
		display: none;
	}
	.notice-bar {
		display: none;
	}
	.h_toggle {
		width: 30px;
		height: 30px;
		cursor: pointer;
	}
	.m_line {
		list-style-type: none;
		margin: 0;
		position: relative;
  		padding: 0;
	}
	.line {
		width: 30px;
		height: 2px;
		background: #000;
		margin-bottom: 8px;
	}
	.mobile_header .main_menu_mobile {
		position: absolute;
		top: 100%;
		left: -15px;
		background: var(--white);
		z-index: 999;
		display: none;
		width: calc(100% + 30px);
		padding: 20px;
	}
	.main_menu_mobile .header_menu .menu-header-menu-container {
		width: 100%;
	}
	.h_toggle.open .m_line li:first-child {
		transform: rotate(45deg);
		display: block;
		margin: 12px 0 0 0;
	}
	.h_toggle.open .m_line li {
		display: none;
	}
	.h_toggle.open .m_line li:last-child {
		transform: rotate(-45deg);
		display: block;
		margin: -2px 0px 0px 0px;
	}
	.main_menu_mobile .header_menu {
		flex-direction: column;
		justify-content: center;
	}
	.main_menu_mobile .header_menu .home_link {
		display: flex;
		justify-content: start;
		align-items: center;
		width: 100%;
		gap: 8px;
		font-weight: 400;
		font-size: 14px;
		line-height: 1;
		text-transform: capitalize;
		text-decoration: none;
		color: var(--paragraph);
	}
	.main_menu_mobile .header_menu .home_link img {
		width: 20px;
	}
	.main_menu_mobile .header_menu .menu {
		flex-direction: column;
		justify-content: left;
		margin-top: 15px;
		align-items: start;
		padding-left: 7px;
	}
	.main_menu_mobile .email, .main_menu_mobile .tel {
		color: var(--paragraph);
	}
	.main_menu_mobile .links {
		margin-top: 25px;
		flex-direction: column;
		gap: 5px;
		justify-content: start;
		align-items: start;
	}
	.header_menu .menu li:first-child::before {
		display: block;
	}
	.main_menu_mobile .email img, .main_menu_mobile .tel img {
		width: 20px;
	}
}
@media (max-width:1240px) {
	.home_banner {
		background-image: url("https://tech-demo.co.in/wp/irishglobal/wp-content/uploads/2025/08/Group-12611571071-scaled.webp");
		background-size: cover;
		background-position: bottom right;
		background-repeat: no-repeat;
		padding: 50px 0px 150px;
	}
	.home_banner .banner {
		transform: translate(0, 0);
		top: unset;
		left: unset;
		position: relative;
		gap: 15px;
	}
	.home_banner .banner_image {
		display: none;
	}
	.banner_overlay {
		background: url("../../../../uploads/2025/08/safe-movement-children-car-little-girl-sleeps-booster-seat-car-child-safety-seat-scaled.webp");
		width: 100%;
		height: 87%;
		top: 0;
		left: 0;
		position: absolute;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.home_banner .circle_top_left {
		left: 0px;
		top: -40px;
	}
	section {
		overflow: hidden;
	}
}
@media (min-width:1025px) and (max-width:1240px) {
	.bottom_left img {
		max-height: 58px;
	}
	.home_banner .bottom_left {
		bottom: -70px;
	}
	.home_banner .circle_top_left img {
		max-width: 150px;
	}
	.logo {
		max-width: 150px;
	}
	
}
@media (min-width:1241px) and (max-width:1500px) {
	.home_banner .banner {
		top: -45vw;
	}
	.home_banner .circle_top_left {
		top: -50vw;
	}
}
@media (max-width: 550px) {
	.banner_overlay {
		background: rgba(0, 55, 55, 0.6);
		border-bottom-right-radius: 150px;
	}
}
@media (max-width: 342px) {
	.banner_overlay {
		border-bottom-right-radius: 160px !important;
	}
}