
/* number-score style */
.number-score-area {
	position: relative;
	z-index: 2;
	margin-top: -40px;
}

.number-score-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.number-score-list li {
	text-align: center;
	background: #16212A;
	padding: 30px;
}

.number-score-list li:nth-child(2) {
	background: #1E2933;
}

.number-score-list li:nth-child(3) {
	background: #232E39;
}

.number-score-list li:last-child {
	background: #303B46;
}

.number-score-list li h2 {
	display: inline-block;
	position: relative;
	color: #FFFFFF;
	padding-right: 18px;
	margin-bottom: 10px;
}

.number-score-list li h2::after {
	position: absolute;
	content: "+";
	font-size: 28px;
	line-height: 1.2608695652173914em;
	font-weight: 700;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
}

.number-score-list li p {
	color: #FFFFFF;
}

/* number-score style end */


/* lawyers-type-area style */
.lawyers-type-area {
	position: relative;
	z-index: 1;
	margin: 50px 0;
}

.lawyers-type-col {
	position: relative;
	background: #FFFFFF;
	border: 1px solid #C2CDD2;
	border-radius: 8px;
	transition: 0.3s;
	cursor: pointer;
	padding: 15px;
}

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

.lawyers-icon {
	width: 40px;
	font-size: 40px;
	color: #046CCD;
	transition: 0.3s;
}

.lawyers-type-col:hover .lawyers-icon,
.lawyers-type-col.active .lawyers-icon,
.lawyer-category.active .lawyers-icon {
	filter: brightness(0) invert(1);
}

.lawyers-type-name {
	width: calc(100% - 52px);
}

.lawyers-type-name span {
	display: block;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.25em;
	color: #03223F;
	transition: 0.3s;
}

.lawyers-type-col:hover .lawyers-type-name span,
.lawyers-type-col.active .lawyers-type-name span,
.lawyer-category.active .lawyers-type-name span {
	color: #FFFFFF;
}

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


.lawyers-type-wrap svg,
.ball,
.lawyer-category {
	display: none;
}

/* lawyers-type-area style end*/


/* howit-works style  */
.howit-works-area {
	position: relative;
	padding: 110px 0 50px 0;
	margin-top: -60px;
}

.howit-works-area::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #F5F8F9;
	clip-path: polygon(0 0, 100% 10%, 100% 100%, 0% 100%);
}

.howit-works-col {
	position: relative;
	padding-left: 36px;
	padding-bottom: 25px;
}

.howit-works-wrap {
	counter-reset: number;
}

.howit-works-col::before {
	counter-increment: number;
	content: counter(number);
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background: #FFFFFF;
	border: 1.5px dashed #2D3A46;
	border-radius: 50%;
	font-family: 'Lora';
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	color: #03223F;
}

.howit-works-col::after {
	position: absolute;
	content: "";
	top: 0;
	left: 12px;
	z-index: -1;
	border-left: 1px dashed #112E4A;
	height: 100%;
}

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

.howit-works-text h5 {
	font-size: 20px;
	line-height: 1.3em;
	font-weight: 700;
	color: #03223F;
	margin: 10px 0 14px 0;
}

/* howit-works style end */


/* tab accordion style */
.tab-accordion {
	position: relative;
	z-index: 1;
	padding: 50px 0;
}

.tab-accordion::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #F5F8F9;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 90%);
}


.tab-accordion-top {
	padding-bottom: 30px;
}

.tab-accordion__left {
	position: relative;
}

.progress-line {
	display: none;
	position: absolute;
	top: 37px;
	left: 9px;
	width: 1px;
	height: calc(100% - 74px);
	border-radius: 100%;
	background: #03223F;
	transition: height 0.3s ease-in-out;
}

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

ul.tabs li {
	float: left;
	margin: 0;
	cursor: pointer;
	position: relative;
	width: 100%;
}

ul.tabs li.active {
	display: block;
}


.tab_drawer_heading {
	display: none;
}

@media screen and (max-width: 991px) {
	.tabs {
		display: none;
	}

	.tab_drawer_heading {
		background-color: #ccc;
		color: #fff;
		border-top: 1px solid #333;
		margin: 0;
		padding: 5px 20px;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.d_active {
		background-color: #666;
		color: #fff;
	}
}

.tab_drawer_heading {
	background: #FFFFFF;
	border: 1px solid #C2CDD2;
	border-radius: 8px;
	padding: 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_drawer_heading img {
	margin-right: 12px;
}

.tab_drawer_heading.d_active {
	background: #046CCD;
	color: #fff;
}

.tab_drawer_heading.d_active img {
	filter: brightness(0) invert(1);
}

.tab_content {
	margin-bottom: 15px;
}

.service-category-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 15px 10px;
	gap: 12px;
	background: #FFFFFF;
	box-shadow: 0px 0px 35px rgba(221, 228, 230, 0.8);
	border-radius: 8px;
	text-align: center;
}

.service-category-item-wrapper {
	width: 100%;
	text-align: center;
}

.service-category-item-wrapper h6 {
	margin-bottom: 5px;
}

.service-category-item-wrapper h6 span {
	width: 60px;
	height: 60px;
	background: rgba(30, 107, 255, 0.1);
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Lora';
	font-style: normal;
	font-weight: 500;
	font-size: 28px;
	line-height: 36px;
	text-align: center;
	color: #1E6BFF;
	margin: 0 auto;
}

.service-category-item-wrapper p {
	font-family: "Lora", serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #2D3A46;
	margin-bottom: 5px;
}

.service-category-item-wrapper p:last-child {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Poppins", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #2D3A46;
}

.service-category-item-wrapper p:last-child span {
	font-family: 'Poppins';
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	display: flex;
	align-items: center;
	text-align: center;
	color: #2D3A46;
}

.tab_content_wrap {
	margin: 0 -7px;
}

.tab-content-inner {
	padding: 0 7px;
}

/* tab accordion style */

/* map-content style */
.map-content {
	margin: 50px 0;
}

.map-content-wrap {
	position: relative;
}

.map-image img {
	width: 100%;
}

.location-details {
	position: relative;
	border: 1px solid #C2CDD2;
	box-shadow: 0px 0px 35px #DFE3E5;
	border-radius: 12px;
	width: 100%;
	max-width: 300px;
	margin-top: -50px;
}

.location-details h5 {
	font-size: 20px;
	line-height: 1.22727em;
	font-weight: 500;
	color: #03223F;
	border-bottom: 1px solid #C2CDD2;
	padding: 10px 15px;
	margin: 0;
}

.location-details h5 a {
	width: auto;
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 500;
	text-decoration-line: underline;
	color: #047DEE;
	padding: 0;
}

.location-details ul {
	list-style: none;
	column-count: 2;
	column-gap: 35px;
	padding: 15px;
	margin: 0;
}

.location-details ul li {
	line-height: 1;
	margin-bottom: 15px;
}

.location-details ul li:nth-child(7n) {
	margin-bottom: 0;
}

.location-details ul li a {
	display: inline-block;
	position: relative;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #2D3A46;
	text-decoration: none;
	padding-left: 26px;
}

.location-details ul li a::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background: url(../img/map-pin.svg) no-repeat center center;
}
/* map-content style end */

/* testimonials style */
.testimonials {
	position: relative;
	z-index: 1;
	background: url(../img/testimonials-bg-image.jpg) no-repeat center center / cover;
	padding: 50px 0;
}

.testimonials::before {
	position: absolute;
	content: "";
	inset: 0;
	z-index: -1;
	background: rgba(22, 33, 42, 0.85);
	backdrop-filter: blur(7.5px);
}

.testimonials-title {
	text-align: center;
	margin-bottom: 30px;
}

.testimonials-title h2,
.testimonials-title p {
	color: #FFFFFF;
}

.testimonials-thumb-wrap {
	max-width: 300px;
	margin: 0 auto;
}

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

.testimonials-thumb-col {
	transform: scale(0.7);
	filter: grayscale(100%);
	mix-blend-mode: luminosity;
	transition: 0.3s;
	padding: 0 15px;
}

.testimonials-thumb-col.slick-center {
	transform: scale(1);
	filter: grayscale(0);
	mix-blend-mode: unset;
}

.testimonials-thumb-col figure {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	cursor: pointer;
	margin: 0 auto;
}

.testimonials-thumb-col figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.testimonials-content-wrap {
	margin-top: 30px;
}

.testimonials-slider-col {
	text-align: center;
}

.testimonials-slider-col p {
	color: #FFFFFF;
}

.testimonials-slider-col h4 {
	font-size: 25px;
	line-height: 30px;
	font-weight: 600;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	margin: 15px 0 5px 0;
}

.testimonials-slider-col span {
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #FFFFFF;
}

/* testimonials style end */

/* ceo-speaks style */
.ceo-speaks {
	padding: 100px 0 0 0;
}

.ceo-speaks-cards {
	background: linear-gradient(180deg, #EAEFEF 58.85%, rgba(255, 255, 255, 0) 100%);
	border-radius: 19px;
	padding: 25px 25px 35px 25px;
}

.ceo-speaks-cards h5 {
	font-size: 20px;
	line-height: 1.28em;
	font-weight: 700;
	color: #03223F;
}

.ceo-speaks-cards figure {
	display: inline-block;
	width: 100px;
	height: 100px;
	background: #FFFFFF;
	box-shadow: 0px 0px 35px #DFE3E5;
	border-radius: 50%;
	overflow: hidden;
	padding: 5px;
	margin: 20px 0;
}

.ceo-speaks-cards figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
/* ceo-speaks style end */

/* recent-news style */
.recent-news {
	padding: 100px 0;
	position: relative;
	z-index: 1;
}

.recent-news::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #F5F8F9;
	clip-path: polygon(0 0, 100% 50%, 100% 100%, 0% 100%);
}

.news-title {
	margin-bottom: 50px;
}

.news-title h2 {
	color: #2D3A46;
}

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

.news-links {
	display: block;
	text-decoration: none;
}

.news-image img {
	width: 100%;
	border-radius: 20px;
}

.news-detail h5 {
	font-size: 20px;
	line-height: 1.3635em;
	font-weight: 700;
	color: #2D3A46;
}

.news-detail p {
	color: #2D3A46;
	margin: 0;
}

.news-inner-flex {
	margin-bottom: 20px;
}

.news-inner-flex:last-child {
	margin-bottom: 0;
}

.news-inner-flex .news-image img {
	border-radius: 15px;
}
/* recent-news style end */