@media only screen and (max-width:767.5px) {
	/*Added by sandeep*/
	.success_transaction_carousel .links_animate .w-grid-list.owl-carousel .owl-stage-outer {
		overflow: visible !important;
	}
	.success_transaction_carousel .w-grid-list.owl-carousel .w-grid-item {
		padding: 0 10px 0 0 !important;
	}
	/*------*/
	.w-btn-wrapper .w-btn{
		font-size: clamp(12px,3.75vw,14px)!important;
	}
	.margin_22{
		margin-bottom: 15px;
	}
	.border-24 {
		border-radius: 18px;
	}
    /* ------------------------------- Header -------------------------------------------- */
    .mobile-nav-block .w-nav-icon {
        border-radius: 22.5px;
        border: 0.5px solid #00000080;
        padding: 19px;
    }
	.mobile-nav-block .w-nav-close{
		opacity: 1;
	}
	.mobile-nav-block .w-nav-close {
		opacity: 1;
		top: 10px;
		right: 20px;
	}
    .mobile-nav-block .w-nav-close:before {
		content: '\f077' !important;
		width: 40px;
		display: flex;
		height: 40px;
		border: 0.5px solid #ffffff !important;
		padding: 0 !important;
		justify-content: center;
		align-items: center;
		color: #ffffff;
		font-size: 16px;
		border-radius: 22.5px;
	}
	.mobile-logo-img {
		position: absolute;
		top: 20px;
		left: 2rem;
		z-index: 99;
	}
	li.menu-item-875 {
		margin-top: 0 !important;
		background: #000;
		padding: 2rem;
	}
	.w-search.searchbox {
		padding-top: 50px;
	}
	nav ul.w-nav-list {
		padding: 0px !important;
		background: #181818 !important;
	}
	ul.w-nav-list .searchbox .w-form-row-field {
		border-bottom: 0.5px solid #fff;
	}
	ul.w-nav-list .searchbox input {
		background: transparent;
		border-radius: 0;
		padding-left: 6px;
		font-size: clamp(13px, 4.063vw, 15px);
		line-height: normal;
		color: #FFFFFFB2 !important;
		width: clamp(140px, 43.75vw, 160px);
		border: none;
		box-shadow: none;
		padding-right: 0 !important;
	}
	header ul.w-nav-list li:not(:first-child) a.w-nav-anchor {
		border-radius: 10px;
		background: #434343 !important;
		color: #FFFFFFA6 !important;
		margin-bottom: 10px;
		
	}
	header nav ul li a{
		font-size: 16px;
		line-height: normal;
		letter-spacing: 0.8px;
		text-transform: capitalize;
	}
	header ul.w-nav-list li:not(:first-child, :last-child) {
		background: #2f2f2f;
		padding: 0 20px;
		margin: 0 16px;
	}
	header ul.w-nav-list li:nth-child(2) {
		padding-top: 20px !important;
		border-radius: 24px 24px 0 0;
		margin-top: 23px;
	}
	header ul.w-nav-list li:nth-last-child(2) {
		padding-bottom: 20px !important;
		border-radius:  0 0 24px 24px;
		margin-bottom: 20px !important;
	}
	ul#menu-mobile-menu-social {
		display: inline-flex !important;
		width: 100%;
		justify-content: space-between;
		gap: 11px;
	}
	ul#menu-mobile-menu-social li{
		width: 90%;
		border-radius: 10px;
		background: #434343;
		padding: 0 !important;
		margin: 0 !important;
		display: flex;
		justify-content: center;
		align-items: center;
		flex: 0.2;
		padding: .7rem !important;
	}
	ul#menu-mobile-menu-social li:first-child {
		flex: 0.9;
	}
	
	.nav_menus-black .w-nav-icon {
		border: 0.5px solid #ffffff;
		color: #fff;
	}
	.w-search.layout_simple .w-btn {
		left: clamp(140px, 43.75vw, 160px);
	}
    /* ------------------------------- Footer -------------------------------------------- */
    footer .foot-border.g-cols.wpb_row {
        grid-template-columns: 2fr 1fr !important;
        padding-bottom: 11px;
    }
    footer .align_right .w-image-h {
        justify-content: end;
    }
	footer .w-image-h {
        height: auto;
    }
    footer .foot-border .wpb_column.vc_column_container:nth-child(2) {
        margin-left: 0;
    }
    footer .foot-menu-mobile.foot-border.g-cols.wpb_row {
        grid-template-columns: 100% !important;
    }
    footer section.foot_sec .first_col_img.vc_column_container {
        width: 100% !important;
    }
    section.foot_sec .w-menu .menu {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        justify-content: space-between;
        margin-top: 12px;
    }
    footer .menu li.menu-item {
        margin-right: 0px !important;
        margin-bottom: 10px !important;
    }
	.footer_menu li a, .linkedin_footer a.w-image-h {
		min-width: auto;
		min-height: auto;
	}
    footer .foot-border .wpb_column.vc_column_container {
        padding-bottom: 0;
    }
	
	 /* ------------------------------- Policy Page -------------------------------------------- */
	.policy-box h3 {
		padding-bottom: 15px;
	}
	
	 /* ------------------------------- Our Firm Page -------------------------------------------- */
	.black_popup_content .repeater-row:nth-child(1) {
		padding-right: 15px;
	}
	.tab_banner h1 br {
		display: none;
	}
	section.our_firm_top .tab_banner h1 {
		margin-top: 0;
		margin-bottom: 21px;
	}
	section.our_firm_top .tab_banner {
		grid-template-columns: 100%;
	}
	section.our_firm_top .mobile-top-black-box {
		grid-template-columns: 7fr 5fr !important;
		gap: 0 10px;
	}
	section.our_firm_top .tab_banner h1 {
		margin-top: 0;
		margin-bottom: 21px;
	}
	.v-ser .ser_boxes_ {
		position: relative !important;
		bottom: 0;
		top: 0;
	}
	h4.top_banner_block_description {
		width: 100%;
	}
	.v-ser .ser_boxes_ .w-post-elm.post_content {
		min-height: auto;
	}
	section.l-section.black-bg-row {
		padding-bottom: 22px;
	}
	body .button_box li.current-menu-item a {
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}
	body .button_box :is(input, li a) {
		font-size: 12px!important;
		line-height: normal;
	}
/* 	.sell-side-sec img {
		height: auto !important;
		aspect-ratio: 2/1;
	} */
	.firm_solution_row .arrow_slant .w-grid-item .w-grid-item-h .v-ser {
		aspect-ratio: unset;
		height: unset;
		border-radius: 0;
		border-width: 0.5px 0px 0px;
		padding: 5px 0 15px 0px;
	}
	article.services h4.w-post-elm.post_title {
		padding-top: 0;
		margin-bottom: 11px;
	}
	article.services .w-image.usg_image_1.arrow-img {
		width: 16px;
		top: 7px;
		right: 3px;
	}
	button.w-tabs-section-header {
		padding: 5px 10px 8px;
		color:#000000 !important;
	}	
	.w-tabs-section-control {
		color: #0078C1;
	}
	.w-tabs-section-content .w-image-h{
		width: 100vw;
    	margin-left: calc(-50vw + 50%);
	}
	.w-tabs-section-content .w-image-h img {
		width: 100%;
		height: auto;
		/*aspect-ratio: 2/1;*/
		object-fit: cover;
	}
	.black_rounded_col {
		padding: 24px 0 27px;
	}
	.black_rounded_col .wpb_text_column {
		width: auto;
		padding: 10px 15px;
	}
	.rounded-btn.us-btn-style_1, button.us-btn-style_4.rounded-btn {
		width: 145px;
		height: 39px;
		font-size: clamp(12px,3.75vw,14px)!important;
		padding: 0;
	}
	.firm_solution_row .arrow_slant article.w-grid-item.services.type-services {
		width: 100%;
		padding: 0;
	}
	.firm_solution_row .arrow_slant .w-grid-list {
		display: grid !important;
	}
	.black_popup_content {
		overflow-y: scroll;
	}
	/* ------------------------------------------------ Team Page ----------------------------------------- */
	section.l-section.our-team-text h4 {
		width: 100%;
	}
	section.l-section.our-team-text {
		padding-bottom: 27px;
	}
	.team-grid .post-desc {
		padding-left: 5px;
	}
	section.l-section.team-grid {
	    padding-bottom: 23px;
		margin-left: -5px;
    	margin-right: -5px;
	}
	.team-spotlight {
	    aspect-ratio: unset;
	    border-radius: 0;
	    padding: 0;
	    flex-direction: row !important;
	    align-items: end;
	    justify-content: space-between;
	}
	.team-spotlight h4 {
	    padding-top: 0;
	    padding-right: 0;
	    width: 60%;
	}
	section.l-section.client_spot_box .owl-nav {
	    display: block;
	}
	.client_spot_box .owl-carousel.navpos_inside .owl-prev, .client_spot_box .owl-carousel.navpos_inside .owl-next {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cellipse cx='9.44482' cy='9.24146' rx='9.24194' ry='9.24146' fill='%23F7F7F7'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        width: 25px;
        height: 25px;
        top: 40px;
	}
	.client_spot_box .owl-carousel.navpos_inside .owl-prev {
	    right: 60px;
        left: unset !important;
	}
	.client_spot_box .owl-carousel.navpos_inside .owl-next {
	    right: 26px;
	}
	.client_spot_box .owl-carousel .owl-prev:after, .client_spot_box .owl-carousel .owl-next:after{
		color: #000000B2;
		font-size: 18px;
	}
	section.l-section.client_spot_box {
		margin-bottom: 13px;
	}
	/* ------------------------ Single Team CSS ---------------------------------- */
	.quotes-team-box .vc_column-inner {
	    display: flex;
	    flex-direction: column;
	}
	.black-team-box {
	    padding: 15px 21px 22px 16px;
	    border-radius: 0;
	    border-bottom-left-radius: 0;
	}
	.connect-text {
	    padding-top: 67px;
	    padding-bottom: 12px;
	}
	a.social-buttons span {
	    background-size: 12px;
	    padding-right: 20px;
	}
	.single-teams .roundimage img,
	.single-expert_network .roundimage img{
	    border-radius: 0px;
	    height: auto;
	    object-fit: cover;
	    box-shadow: none;
	} 
	.quotes-team-box .vc_column-inner > div {
        border-radius: 0 0 24px 24px;
    }
	section.l-section.our-team-text.exp_team {
	    padding-bottom: 10px;
	}
	section.l-section.team-panel{
		margin-left: -7px;
    	margin-right: -8px;
	}
	.left-box-pad {
		padding-left: 7px;
		padding-right: 8px;
	}
	.closure-box {
		padding: 16px 8px 7px 7px;
		justify-content: center;
	}
	
	/* ------------------------------ Transaction Page -------------------------*/
	.trans_second_sec .g-cols.wpb_row {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	.trans_top_sec h4 {
		width: 80%;
	}
/*Added by sandeep on 17 OCT 25*/
	section:not(.webinar_slider) .links_animate .w-grid-list.owl-carousel .owl-item {
    margin-right: 0px;
  	}
	section:not(.webinar_slider) .links_animate .w-grid-list.owl-carousel .owl-item {
		flex: unset;
		max-width: unset;
	}
	/*---Home page carousel css*/
	.page-id-8 .links_animate .w-hwrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 0px;
    -webkit-overflow-scrolling: touch; /* smooth swipe on iOS */
  }

  /* Hide scrollbar (optional) */
  .page-id-8 .links_animate .w-hwrapper::-webkit-scrollbar {
    display: none;
  }

  /* Each item box */
  .page-id-8 .links_animate .w-hwrapper .percent-box, .page-id-8 .links_animate .w-vwrapper .percent-col {
    flex: 1 0 320px;  
	max-width: 250px; 
	min-width: 150px; 
  }

  /* Optional hover or tap feedback */
  .page-id-8 .links_animate .w-hwrapper .percent-box:active {
    transform: scale(0.98);
  }
	.page-id-8 .mobile_home_sec > .wpb_column.vc_column_container > .vc_column-inner {
        width: auto;
    }
	.page-id-8 .mobile_home_sec.g-cols.wpb_row {
		width: 100%;
	}
	.page-id-8 .mobile_home_sec .black-box .percent-box {
        aspect-ratio: 1;
    }
/*--END----*/
}