@media only screen and (max-width:1024px){
	.left_text_column >.wp-block-group {
		padding-right: 148px !important;
	}
	.shop_body_wrapper_inner {		
		gap: 110px;
	}
	span.badge.out-of-stock {
		bottom: 20px;
		right: 50%;
		transform: translate(50%, 10px);
		width: max-content;
	}
	.right_space {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}
	.left_space {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.grid_layout_breakpoint {
		grid-template-columns: repeat(2,1fr ) !important;
		gap: 48px !important;
	}
	.height_banner {
		height: unset !important;
		min-height: unset !important;
		padding: 160px 0 100px;
	}
	.box_wrap_sm {
		max-width: calc(100vw/2 - 40px);
		margin-left: auto;
		padding-left: 40px !important;
	}
	section.your_unique_wrap {
		height: 756px;		
	}
	[data-footer*="type-1"] .ct-footer [data-row*="top"] > div {   
		--columns-gap: 150px !important;    
	}
	.wp-container-core-group-is-layout-91ea5ccc {		
		gap: 48px !important;
	}
	.adjust_top_spacing {
		padding-top: 90px !important;
	}
	.faq-top-menu {
		background: #fff;
		padding: 10px 0;
		position: sticky;
		top: 0;
		z-index: 100;
		overflow-x: auto;
		box-shadow: 0 1px 5px rgba(0,0,0,0.05);
	}
	.faq-top-menu ul {
		display: flex;
		gap: 48px;
		min-width: max-content;
		padding: 0 20px;
		list-style: none;
	}
	.blog_post_sec .ct-container-full {
		padding: 0 40px;
	}
	section.outer_sec.space_1 {
		padding: 110px 0px;
	}
	section.blog-grid-section {
		background: #FEF4EC;
		padding: 110px 0px 0px;
	}
	section.blog-grid-section .blog-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 110px;
	}
	section.blog-grid-section .post_loop:nth-child(3) {
		padding: 110px 0px !important;		
	}
	.blog-grid .post_loop:nth-child(-n+3) .blog-thumb img {
		height: 348px;		
	}
	.blog-grid .post_loop:nth-last-child(-n+3):not(:nth-child(-n+3)) .blog-thumb img {
		height: 202px;	
	}
	section#unique_id {
		padding-bottom: 110px;
	}
	section.cta_blog_wrapper {
		height: 460px;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 84px 100%;
		display: flex;
		align-items: center;
		background-color: #ded0c7;
	}
	section.further-reading {
		background: #FEF4EC;
		padding: 110px 0px;
	}
	section.banner_wrap_01 {		
		height: 590px;		
	}
	.related-grid {	
		gap: 28px;
	}
	section.related-posts .wp-post-image {
		height: 202px !important;
	}
	.max-width_01 {
		max-width: 90vw;
		margin: auto;
	}
	.space_fixed_01 {
		max-width: 415px;
	}
	.responsive_height_banner {
		padding-bottom: 30px;
	}
	.max-width_01 {
		max-width: 668px !important;
	}
}


@media only screen and (max-width:860px){
	.your_unique_inner {
		padding-top: 168px;
		max-width: 460px;
	}
	section#unique_id .blog-grid.second a.blog-thumb img {
		height:202px;
	}
	.custom_style_01 {
		height: unset;
		padding: 42px;
	}
	.grid_control {
		grid-template-columns: repeat(2,1fr) !important;
		gap: 48px !important;
	}
	.background_position {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.left_text_column >.wp-block-group {
		padding-right: 65px !important;
	}
	.home_sec_6 .wp-block-cb-slide-v2.cb-slide.swiper-slide >.wp-block-group {
		height: 450px !important;
		min-height: 450px !important;
	}
	footer#footer .ct-container {
		gap: 55px;
	}
	div[data-column="widget-area-3"] {
		display: none !important;
	}
	[data-footer*="type-1"] .ct-footer {
		padding-bottom: 20px !important;
	}
	.wp-block-cb-carousel-v2.cb-carousel-block {
		padding: 0px;
	}
	.cb-button-prev.swiper-button-prev, .cb-button-next.swiper-button-next {
		display: none;
	}
	/* ==== Swiper Pagination – Clean & Professional ==== */
	.cb-pagination.swiper-pagination {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px; /* Space between bullets */
		margin-top: 20px;
		padding: 10px 0;
	}

	.cb-pagination .swiper-pagination-bullet {
		width: 12px !important;
		height: 12px !important;
		background-color: #ffffff !important;
		opacity: 0.6 !important;
		border-radius: 50%;
		transition: all 0.3s ease;
		cursor: pointer !important;
	}

	.cb-pagination .swiper-pagination-bullet:hover,
	.cb-pagination .swiper-pagination-bullet:focus {
		background-color: #999 !important;
		opacity: 1 !important;
		outline: none !important;
	}

	.cb-pagination .swiper-pagination-bullet-active {
		background-color: #000 !important;
		opacity: 1 !important;
		transform: scale(1.2) !important;
	}

	/* Optional: Bullet focus styles for accessibility */
	.cb-pagination .swiper-pagination-bullet:focus-visible {
		outline: 2px solid #333 !important;
		outline-offset: 4px !important;
	}
	.swiper-pagination {
		position: unset !important;		
	}
	ul#menu-footer-others-links-1 {		
		justify-content: center;
	}
	.wp-container-core-group-is-layout-b757edec {		
		display: flex !important;
		justify-content: center;
		gap: 20px;
	}
	.shop_body_wrapper_inner {
		gap: 25px;
	}
	.two_column_grid {
		display: grid !important;
		grid-template-columns: repeat(2,1fr) !important;
	}
	.popup_card_grid {
		display: grid !important;
		grid-template-columns: repeat(2,1fr) !important;
	}
	section.your_unique_wrap {
		height: 630px;
	}

	.quality_grid {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 48px;
	}
	.height_banner {
		height: 270px !important;
		min-height: 270px !important;
	}
	.order_tab_2 {
		order: 2;
	}
	.grid_responsive_style {
		grid-template-columns: repeat(1,1fr) !important;
		margin-top: 48px !important;
	}
	.max_width_block {
		max-width: 372px !important;
		margin: 0 auto !important;
	}
	.padding_y_axis {
		padding-bottom: 32px !important;
	}
	.y_axis_gap_01 {
		display: grid;
		gap: 48px !important;
	}
	.height_banner {
		height: 520px !important;
		min-height: 520px !important;
	}
	.row_post_inner {	
		grid-template-columns: repeat(1,1fr);
	}
	.color_half:after {
		content: '';
		position: absolute;
		background: transparent;
		width: 100vw;
		height: 100%;
		top: 0;
		right: 0;
		z-index: -1;
	}
	.post_column.image_style {		
		width: 100%;	
	}
	.custom_style_01 {
		max-width: 100%;
	}
	.custom_style_01 {
		height: 242px;
	}
	article.blog-card {		
		grid-template-columns: repeat(1,1fr);
	}
	section.blog-grid-section article.blog-card:nth-child(odd) .blog-content {
		order: 2 !important;		
	}
	section#unique_id .blog-grid {		
		grid-template-columns: repeat(2,1fr);	
	}
	.blog-grid .post_loop:nth-child(-n+3) .blog-thumb img {
		height: 202px;
	}
	section.cta_blog_wrapper {
		height: 360px;		
	}
	.further-grid {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 42px;
	}
	.max-width_01 {
		max-width: 668px !important;
		margin: auto;
	}
	a.further-thumb img {
		height: 202px;
		width: 100%;
		object-fit: cover;
	}
	section.outer_sec.space_1 {
		padding: 80px 0px;
	}
	section.blog-grid-section {   
		padding: 80px 0px 0px;
	}
	section.blog-grid-section .blog-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 80px;
	}
	section.blog-grid-section .post_loop:nth-child(3) {
		padding: 80px 0px !important;
	}
	section#unique_id {
		padding-bottom: 80px;
	}
	section.further-reading {		
		padding: 80px 0px;
	}
	.cattab_style {
		display: flex;
		overflow-x: auto;
		white-space: nowrap;
		padding: 0.5rem 0;
		gap: 1rem;
		scrollbar-width: thin;
	}
	section#unique_id .post_loop:nth-child(3) {
		grid-column: span 2;
	}
	section#unique_id .post_loop:nth-child(3) a.blog-thumb img {
		height: 448px;
	}
	.related-grid {
		display: grid;
		grid-template-columns: repeat(2,1fr) !important;
		gap: 32px !important;
	}
	section.related-posts .wp-post-image {
		height: 202px !important;
	}
	[data-header*="type-1"] .ct-header {
		background-color: #0000004f;
		background-image: none;
	}
	nav[class*=menu] li:hover>.ct-menu-link, nav[class*=menu] li:hover>.ct-sub-menu-parent {
		color: #FCD0C6;
	}
	nav[class*=menu] li[class*=current-menu-]>.ct-menu-link, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent {
		color: #FCD0C6 !important;
	}
	li.menu-item a.ct-menu-link:hover {
		color: #FCD0C6 !important;
	}
	.height_banner {
		height: unset !important;
		min-height: unset !important;
	}
	.responsive_height_banner {
		padding-bottom: 0;
	}
}

@media only screen and (max-width:768px){
	.grid_control_mobile {
		grid-template-columns: repeat(1,1fr) !important;
		gap: 32px !important;
	}
	nav[class*=menu] li[class*=current-menu-]>.ct-menu-link, nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent {
		color: #FCD0C6 !important;
	}

	.left_text_column >.wp-block-group {
		padding-right: 332px !important;
	}
	.home_sec_2 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
	.wp-block-cb-carousel-v2.cb-carousel-block {
		padding: 0;
	}
	.home_sec_6 .wp-block-cb-slide-v2.cb-slide.swiper-slide >.wp-block-group {
		height: 390px !important;
		min-height: 390px !important;
	}
	.home_sec_6 {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
	.home_sec_6 .wp-container-core-cover-is-layout-917e423c > * + * {
		margin-block-start: 38px;
		margin-block-end: 0;
	}
	.mobile_overlay {
		position: relative;
	}
	.mobile_overlay:after {
		content: '';
		position: absolute;
		background: linear-gradient(to left, #ffffff5e, #f9f9f9d9);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
	}
	.left_text_column {
		position: relative;
		z-index: 9;
	}	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 50%!important;
	}
	.wp-block-group.is-layout-flow.wp-container-core-group-is-layout-38148027.wp-block-group-is-layout-flow {
		margin-top: 48px;
	}
	footer#footer .grid_control_mobile {
		gap: 10px !important;
		text-align: center;
	}
	ul#menu-footer-others-links-1 {
		justify-content: center;
		text-align: center;
	}
	footer#footer .ct-container {
		padding-top: 55px;
	}
	.wp-container-core-group-is-layout-b757edec {
		display: flex !important;
		flex-direction: column;		
	}
	.mobile-filter-toggle {
		position: fixed;
		top: 380px;
		right: 0;
		order: 1 !important;
		display: inline-block;
		width: fit-content;
	}
	.shop_body_wrapper_inner {		
		grid-template-columns: 1fr;		
	}
	.grid_responsive_style {
		display: grid;
		grid-template-columns: repeat(1,1fr) !important;
		gap:32px !important;
	}
	.custom_style_faq {
		padding-right: 32px !important;
		padding-left: 32px !important;
	}
	.custom_style_faq .wp-block-group {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
	.custom_style_01 {
		height: unset;
	}
	.custom_style_01 {		
		gap: 32px;
	}
	.your_unique_inner {
		padding-top: 170px;
		max-width: 400px;
		padding-right: 70px;
		display: grid;
		gap: 48px;
	}
	section.blog-grid-section article.blog-card:nth-child(odd) .blog-content {
		order: 2 !important;
		margin-right: auto;
		text-align: unset;
	}
}


@media only screen and (max-width:580px){
	.left_text_column >.wp-block-group {
		padding-right: 0px !important;
	}
	.home_2_size  .wp-block-heading {
		font-size: 3.2rem !important;
	}
	.sec_height_01 img {
		height: 425px;
		width: 100%;
		object-fit: cover;
	}
	.related-grid {
		display: grid;
		grid-template-columns: repeat(1,1fr) !important;
		gap: 32px !important;
	}
	.order_mob_1 {
		order:1 !important;
	}
	.order_mob_2 {
		order:2 !important;
	}
	.hero_banner_home {
		min-height: 590px !important;
	}
	section#unique_id .blog-grid.second {
		grid-template-columns: repeat(1,1fr);
	}
	ul.products_wrapper {		
		grid-template-columns: repeat(2,1fr);		
	}
	ul.products_wrapper {
		column-gap: 20px;
		row-gap: 40px;
	}
	.shop_body_wrapper_inner {	
		grid-template-columns: 1fr;		
	}
	.shop_body_wrapper {
		padding-top: 40px;
		background: #FBF5F0;
		padding-bottom: 40px;
	}
	div#ajax-products .product-type-group + .product-type-group {
		padding-top: 32px;
	}
	div#ajax-products:last-child .product-type-group {
		padding-bottom: 64px;   
	}
	.shop_body_wrapper_inner {
		position: relative;
	}
	.mobile-filter-toggle {
		position: fixed;
		top: 380px;
		right: 0;
		order: 1 !important;
		display: inline-block;
		width: fit-content;
	}
	.product_box_lf {
		order: 2;
	}
	a.button.product_type_simple, a.added_to_cart.wc-forward {
		position: unset;		
	}
	.custom-product-card a.button.product_type_simple {
		visibility: visible;
		opacity: 1;   
	}
	a.button.product_type_simple, a.added_to_cart.wc-forward {		
		transform: unset !important;		
	}
	.custom-product-card a.button.product_type_simple {		
		order: 3 !important;
	}
	ul#menu-footer-others-links-1 {		
		gap: 16px;
	}
	.for_desktop {
		display: none;
	}
	.custom-product-card a.button.product_type_simple {		
		margin-top: 10px;
	}
	.for_mobile {
		position: relative;
	}	
	a.added_to_cart.wc-forward {
		position: absolute !important;
		top: 0 !important;
		left: 50% !important;
		transform: translate(-50%, 0) !important;
	}
	#filter-sidebar.open:last-child .filter-block {
		margin-top: 10px !important;
	}
	a.button.product_type_simple, a.added_to_cart.wc-forward {	
		width: 100% !important;		
	}
	.two_column_grid {
		grid-template-columns: repeat(1,1fr) !important;
	}
	.right_space {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.left_space {
		padding-left: 20px !important;
		padding-right: 24px !important;
	}
	.side_space {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.popup_card_grid {
		grid-template-columns: repeat(1,1fr) !important;
	}
	.mobile_size img {
		width: 52px;
		height: 52px;
	}
	.grid_layout_breakpoint {
		grid-template-columns: repeat(1,1fr ) !important;
		gap: 32px !important;
	}
	.box_wrap_sm {
		max-width: calc(100vw - 40px);
		margin: auto;
		padding-left: 40px !important;
	}
	.your_unique_inner {
		padding-top: 44px;
	}
	.quality_grid {
		display: grid;
		grid-template-columns: repeat(1,1fr);
		gap: 48px;
	}
	section.your_unique_wrap {
		background-image: url('https://careof.ideafueled.in/wp-content/uploads/2025/10/New-Project.jpg') !important;
	}
	[data-header*="type-1"] .ct-header {
		background-color: #00000094 !important;

	}
	.grid_custom_set {
		margin-top: 12px !important;
	}
	.button_width_set .wp-block-button {
		display: flex;
		width: fit-content !important;
		justify-content: center !important;
		margin: auto;
	}
	.height_banner {
		height: 530px !important;
	}
	.small_container {
		max-width: 696px;
		margin: 32px auto 0;
		padding: 0 20px;
	}
	.faq-top-menu ul {
		display: flex;
		gap: 24px;
		min-width: max-content; /* ensure scrolling works */		
		padding: 0 20px;
		list-style: none;
	}
	.faq_grid {
		display: flex;
		flex-wrap: wrap;
	}
	.cta_wrap_bottom {		
		margin: 0 20px;		
	}
	.space_set_faq {
		padding-bottom: 48px !important;
	}
	.height_banner.responsive_height_banner {
		height: 380px !important;
	}
	.height_banner.responsive_height_banner {	
		padding-top: 20px !important;
	}
	section.banner_wrap_01 {
		height: 430px;
	}
	section.banner_wrap_01 {		
		padding: 130px 0 20px;		
	}
	section.outer_sec.space_1 .ct-container-full {
		padding: 0 20px;
	}
	section#unique_id .blog-grid {
		grid-template-columns: repeat(1,1fr);
	}
	.further-grid {		
		grid-template-columns: repeat(1,1fr);		
	}
	section.blog-grid-section .post_loop:nth-child(3) {
		padding: 60px 0px !important;
	}
	section.outer_sec.space_1 {
		padding: 60px 0px;
	}
	section.blog-grid-section {
		padding: 60px 0px 0px;
	}
	section.blog-grid-section .blog-grid {    
		gap: 60px;
	}
	section#unique_id {
		padding-bottom: 60px;
	}
	section.further-reading {
		padding: 60px 0px;
	}
	section.cta_blog_wrapper {
		height: 240px;
	}
	section#unique_id_01 .blog-grid .post_loop:nth-child(-n+3) .blog-thumb img {
		height: 202px;		
	}
	.custom_style_01 {
		padding: 46px;
	}
	.cattab_style a {		
		font-size: 16px;		
	}
	section.banner_wrap_01 .ct-container {
		display: grid;
		gap: 38px;
	}
	.custom_style_01 {
		height: unset;
	}
	.custom_style_01 {		
		gap: 32px;
	}
	.gap_42 {		
		gap: 32px;
	}
	section#unique_id .blog-grid {
		grid-template-columns: repeat(1,1fr);
	}
	section#unique_id .post_loop:nth-child(3) {
		grid-column: unset;
	}
	section#unique_id .post_loop:nth-child(3) a.blog-thumb img {
		height: 202px;
	}
	section.related-posts {
		padding: 60px 0px;
	}
	.body_space {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	section.your_unique_wrap {
		height: 458px;
		background-size: cover;
		background-position: bottom;
	}
	section.your_unique_wrap h2 {
		font-size: 28px;
	}
	.your_unique_inner {
		padding-top: 60px;
		max-width: 100%;
		padding-right: 0;		
	}
	.padding_y_axis {
		padding-bottom: 0px !important;
	}
	.order_tab_01 {
		order: 2;
	}
	.grid_control_blog {
		display: grid !important;
		grid-template-columns: repeat(3,1fr) !important;
		gap: 10px !important;
	}
	.post-title {
		font-size: 38px !important;
		line-height: 48px !important;
	}
	.hero-socials a {
		display: block;
	}
	.hero-socials a svg {
		width: 48px;
		height: 48px;
	}
	.hero-socials ul {
		gap: 10px !important;
	}
	.post-meta {		
		font-size: 18px;
		line-height: 30.2px;		
	}
}
/* Optional: make scroll only on smaller devices */
@media (min-width: 1025px) {
	.product-type-tabs-wrapper {
		overflow-x: visible;
		white-space: normal;
	}
}

@media only screen and (min-width:1024px){
	.cb-pagination.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		display: none;
	}
	[data-column="widget-area-5"] {
		display: none !important;
	}

}


@media only screen and (min-width:581px){
	.for_mobile {
		display: none;
	}
}