@media (min-width: 576px) {}

@media (min-width: 768px) {
	.number-score-list li h2 {
		padding-right: 24px;
	}

	.number-score-list li h2::after {
		font-size: 40px;
	}

	.lawyers-type-area {
		margin: 70px 0;
	}

	.lawyers-type-title {
		margin-bottom: 40px;
	}

	.lawyers-type-name span {
		font-size: 20px;
		line-height: 1;
	}

	.howit-works-col {
		min-height: 195px;
	}

	.tab-accordion {
		padding: 70px 0;
	}

	.tab-accordion__right::-webkit-scrollbar {
		display: none;
	}

	.map-content {
		margin: 70px 0;
	}

	.map-content-wrap {
		max-width: 860px;
		margin: 0 auto;
	}

	.location-details {
		position: absolute;
		bottom: 0;
		left: 0;
		margin-top: 0;
	}

	.testimonials {
		padding: 70px 0;
	}

	.testimonials-thumb-wrap {
		max-width: 655px;
	}

	.testimonials-thumb-col {
		transform: scale(0.6);
	}

	.testimonials-thumb-col figure {
		width: 100px;
		height: 100px;
	}

	.news-image img {
		height: 325px;
		object-fit: cover;
	}

	.news-inner-flex .news-image img {
		height: auto;
	}
}

@media (min-width: 992px) {
	.ceo-speaks-cards {
		padding: 25px 39px 34px 39px;
	}

	.ceo-speaks-cards h5 {
		font-size: 25px;
	}

	.tab-accordion {
		padding: 100px 0;
	}

	.tab-accordion::before {
		clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 64%);
	}

	.tab_drawer_heading {
		display: none;
	}

	.tab-accordion__left ul li {
		background: #FFFFFF;
		border: 1px solid #C2CDD2;
		border-radius: 8px;
		padding: 13.5px 15px;
		font-weight: 500;
		font-size: 20px;
		line-height: 25px;
		color: #2D3A46;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 15px;
	}

	.tab-accordion__left ul li:last-child {
		margin-bottom: 0;
	}

	.tab-accordion__wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.tab-accordion__left {
		width: 335px;
		margin-right: 30px;
	}

	.progress-line {
		display: block;
	}

	.tab-accordion__left ul {
		padding-left: 35px;
		position: relative;
	}

	.tab-accordion__left ul::before {
		content: "";
		position: absolute;
		top: 37px;
		left: 9px;
		width: 1px;
		height: calc(100% - 74px);
		border-radius: 100%;
		background: #D5D5D4;
	}

	.tab-accordion__left ul.tabs li {
		font-weight: 500;
		font-size: 20px;
		line-height: 25px;
		color: #2D3A46;
		position: relative;
		transition: 0.3s;
	}

	.tab-accordion__left ul.tabs li::after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		z-index: 9;
		left: -36px;
		width: 20px;
        height: 20px;
		border: 2px solid #03223F;
		border-radius: 100%;
		background: #fff;
	}

	.tab-accordion__left ul.tabs li::before {
		content: "";
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		z-index: 10;
		left: -30px;
		width: 8px;
		height: 8px;
		background: #03223F;
		border-radius: 100%;
		opacity: 0;
		transition: 0.3s;
	}

	.tab-accordion__left ul.tabs li.dot-active::before {
		opacity: 1;

	}

	.tab-accordion__left ul.tabs li img {
		margin-right: 12px;
	}

	.tab-accordion__left ul.tabs li.active {
		display: inline-flex;
		justify-content: flex-start;
		align-items: center;
		color: #fff;
		background: #046CCD;
	}

	.tab-accordion__left ul.tabs li.active img {
		filter: brightness(0) invert(1);
	}

	.tab-accordion__right {
		width: calc(100% - 365px);
	}


	.tab-accordion__right {
		background: #F5F8F9;
		border: 1px solid #B8CAD0;
		border-radius: 8px;
		height: 537px;
		overflow-y: auto;
		padding: 9px 16px;
	}
}

@media (min-width: 1024px) {
	
}

@media (min-width: 1200px) {
	.number-score-area {
		overflow: hidden;
		margin-top: -150px;
	}

	.number-score-list {
		position: relative;
	}

	.number-score-list::after {
		position: absolute;
		content: "";
		top: 0;
		right: -50%;
		width: 50%;
		height: 100%;
		background: #303B46;
	}

	.number-score-list li {
		width: 25%;
		padding: 32px 0;
	}

	.number-score-list li h2 {
		font-size: 40px;
		line-height: 50px;
	}

	.lawyers-type-area {
		margin: 100px 0;
	}

	.lawyers-type-wrap {
		position: relative;
		width: 1140px;
		min-height: 538px;
		padding-top: 74px;
	}

	.lawyers-type-flex {
		display: none;
	}

	.lawyers-type-bg_line {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
		z-index: -1;
		width: 895px;
	}

	.lawyers-type-col {
		max-width: 270px;
		cursor: pointer;
		margin: 0 auto;
	}

	#root {
		opacity: 0;
	}

	.lawyers-type-wrap svg {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, 0);
	}

	.ball {
		display: block;
		width: 16px;
		height: 16px;
		background-color: #1E6BFF;
		border: 2px solid rgba(255, 255, 255, 0.3);
		box-shadow: 0 0 10px #6197FF;
		border-radius: 50%;
		position: absolute;
		transform: translate(-7.5px, -7.5px);
		z-index: 1;
	}

	.lawyer-category {
		display: block;
		position: absolute;
		padding: 0;
		border-radius: 5px;
		z-index: 5;
		cursor: pointer;
		width: 228px;
	}

	.lawyer-category.active .lawyers-type-col {
		background: #007BEE;
		border-color: #007BEE;
		box-shadow: 0px 10px 24px rgba(3, 34, 63, 0.2);
	}

	#custom-path {
		visibility: hidden;
	}

	.all-practice-btn {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.howit-works-area {
		padding: 220px 0 100px 0;
		margin-top: -220px;
	}

	.howit-works-area::before {
		clip-path: polygon(0 0, 100% 40%, 100% 100%, 0% 100%);
	}

	.howit-column {
		position: relative;
	}

	.howit-column::before {
		content: "";
		position: absolute;
		top: -2px;
		left: -7.5px;
		width: 15px;
		height: 15px;
		background: url(../img/dot-border-icon.png) no-repeat center center / cover;
		opacity: 0;
	}

	.howit-column:first-child:before,
	.howit-column:last-child:before {
		opacity: 1;
	}

	.howit-column:last-child:before {
		top: unset;
		bottom: -2px;
		left: unset;
		right: -7.5px;
	}

	.howit-works-col {
		border: 1px dashed #112E4A;
		border-radius: 20px;
		min-height: 276px;
		padding: 25px 35px 40px 35px;
	}

	.BT-Hide {
		border-top: none;
		border-radius: 0 0 20px 20px;
	}

	.BR-Hide {
		border-right: none;
	}

	.BB-Hide {
		border-bottom: none;
		border-radius: 20px 20px 0 0;
	}

	.BL-Hide {
		border-left: none;
	}

	.howit-works-col::after {
		display: none;
	}

	.howit-works-col::before {
		top: 52px;
		left: -12px;
	}

	.icon-wrap {
		max-width: 48px;
	}

	.howit-works-text h5 {
		margin: 8px 0 8px 0;
	}

	.howit-works-text p {
		font-size: 16px;
	}

	.map-content {
        margin: 0 0 100px 0;
    }

	.map-content-title p {
		font-size: 18px;
	}

	.location-details {
		max-width: 400px;
		left: -52px;
		bottom: 30px;
	}

	.location-details h5 {
		font-size: 22px;
		padding: 10px 15px 10px 20px;
	}

	.location-details h5 a {
		font-size: 18px;
	}

	.location-details h5 a:hover {
		text-decoration: none;
	}

	.location-details ul {
		column-gap: 50px;
		padding: 15px 20px 25px 20px;
	}

	.location-details ul li a {
		font-size: 18px;
	}

	.location-details ul li a:hover {
		color: #047DEE;
	}

	.testimonials {
		padding: 100px 0;
	}

	.testimonials-title {
		margin-bottom: 40px;
	}

	.testimonials-thumb-wrap {
		max-width: 600px;
	}

	.js-testimonials-thumb-slider {
		margin: 0 -25px;
	}

	.testimonials-thumb-col {
		padding: 0 25px;
	}

	.testimonials-slider-col p {
		font-size: 16px;
	}

	.ceo-speaks-title p {
		font-size: 18px;
	}

	.news-title p {
		font-size: 18px;
	}

	.news-detail h5 {
		font-size: 22px;
	}
}

@media (min-width: 1366px) {
	.lawyers-type-wrap {
		width: 1170px;
	}

	.lawyer-category {
		width: 270px;
	}
}

@media (min-width: 1400px) {

}

@media (min-width: 1600px) {

}