/* *
* Internal Style
*/
section#internal-banner {
	padding-top: 110px;
	padding-bottom: 100px;
}

section#internal-banner .inner-wrapper .banner-area {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 30px;
}

section#internal-banner .inner-wrapper .banner-area .page-title {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
	align-items: center;
	color: #D0D0D0;
	text-align: center;
	font-family: "Abolition Test";
	font-size: max(32px, calc(calc(100vw / 1920) * 48));
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.4px;
	text-transform: uppercase;
}

section#internal-banner .inner-wrapper .banner-area .page-title::after {
	content: ' ';
	width: 161px;
	height: 14px;
	background-color: var(--primary-color);
}

section#internal-banner .inner-wrapper .banner-area .banner-meta {
	list-style: none;
	display: flex;
	align-items: center;
    justify-content: center;
	column-gap: 22px;
	flex-wrap: wrap;
    row-gap: 30px;
}

section#internal-banner .inner-wrapper .banner-area .banner-meta > li {
	display: flex;
	align-items: center;
	column-gap: 10px;
}

section#internal-banner .inner-wrapper .banner-area .banner-meta > li > span {
	color: #FFF;
	font-family: "Helvetica Neue LT Pro";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 32.4px */
}

section#internal-banner .inner-wrapper .banner-area .banner-meta .blog-categories > span {
	padding: 10px 20px;
	background: #CD0F2A;
	text-transform: uppercase;
}


section#internal-banner .inner-wrapper .banner-area #global_breadcrumbs span > a,
section#internal-banner .inner-wrapper .banner-area #global_breadcrumbs span.breadcrumb_last {
	color: #FFF;
	font-family: "Helvetica Neue LT Pro";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}

section#internal-banner .inner-wrapper .banner-area #global_breadcrumbs > span {
	display: flex;
	column-gap: 20px;
	align-items: center;
}

section#internal-banner .inner-wrapper .banner-area #global_breadcrumbs span > a {
	text-decoration: none;
	transition: all .25s ease-in-out;
}

section#internal-banner .inner-wrapper .banner-area #global_breadcrumbs span > a:hover {
	color: var(--primary-color);
}

@media(max-width: 768px) {
	section#internal-banner {
		padding-top: 140px;
		padding-bottom: 0;
	}
}

main.page-internal .page-section .section-area .section-title,
main.page-internal .page-section .section-area h2 {
	/*
	display: flex;
	flex-direction: column;
	row-gap: 50px;
	*/
	color: #221E1F;
	font-family: "Abolition Test";
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3.2px;
	margin-bottom: 50px;
}

main.page-internal .page-section .section-area .section-title.text-center,
main.page-internal .page-section .section-area h2.text-center {
	align-items: center;
	text-align: center;
}

main.page-internal .page-section .section-area .section-title::after,
main.page-internal .page-section .section-area h2::after {
	display: block;
	content: ' ';
	width: 161px;
	height: 14px;
	background-color: var(--primary-color);
	margin-top: 50px;
}

main.page-internal .page-section .section-area .section-title.text-center::after,
main.page-internal .page-section .section-area h2.text-center::after {
	margin: 50px auto 0;
}

main.page-internal .page-section .section-area .section-title.non-underline::after,
main.page-internal .page-section .section-area h2.non-underline::after {
	display: none;
}

main.page-internal .page-section .section-area .section-content .lyte-wrapper {
	width: 100% !important;
	margin: 0 0 50px 0 !important;
}

main.page-internal .cta-form-wrapper {
	background-image: url('/wp-content/uploads/2025/06/cta-bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 50px calc(40px + 3.125vw);
	margin: 0 0 50px 0;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}

main.page-internal .cta-form-wrapper .cta-title {
	color: #FFF;
	text-align: center;
	font-family: "Abolition Test";
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 52.8px */
	letter-spacing: 2.4px;
	text-transform: uppercase;
}

main.page-internal .cta-form-wrapper .cta-title::after {
	display: block;
	content:' ';
	width: 161px;
	height: 14px;
	background-color: var(--primary-color);
	margin: 32px auto 0;
}

main.page-internal .cta-form-wrapper .cta-content {
	color: #FFF;
	text-align: center;
	font-family: "Helvetica Neue LT Pro";
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 44.8px */
}

main.page-internal .cta-form-wrapper .cta-button {
	width: fit-content;
	margin: 0 auto;
	padding: 10px 30px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	white-space: unset;
}

main.page-internal .cta-form-wrapper .cta-button:hover {
	color: var(--font-black-color);
}

main.page-internal .page-section .section-area .section-content blockquote {
	margin: 0 0 50px;
    padding: 15px 20px;
    border-left: 15px solid var(--primary-color);
}

main.page-internal .page-section .section-area .section-content blockquote p {
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -1.5px;
}

main.page-internal .page-section .section-area .section-content,
main.page-internal .page-section .section-area .section-content p,
main.page-internal .page-section .section-area .custom-text-block,
main.page-internal .page-section .section-area .section-content ul li,
main.page-internal .page-section .section-area .section-content a:not(.btn) {
	color: var(--secondary-color);
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: inherit;
	font-weight: 400;
	line-height: 140%; /* 33.6px */
}

main.page-internal .page-section .section-area .custom-text-block {
	margin-bottom: 50px;
}

main.page-internal .page-section .section-area .custom-text-block .lyte-wrapper {
	margin-top: 50px !important;
}

main.page-internal .page-section .section-area .section-content ul {
	padding-left: 40px;
	margin-bottom: 50px;
}

main.page-internal .page-section .section-area .section-content ul.svg-list {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}

main.page-internal .page-section .section-area .section-content ul.svg-list > li::before {
	display: inline-block;
	content: ' ';
	width: 30px;
	height: 30px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMSIgdmlld0JveD0iMCAwIDMwIDMxIiBmaWxsPSJub25lIj48cmVjdCB3aWR0aD0iMzAiIGhlaWdodD0iMzEiIGZpbGw9IiNGRkZGRkYiLz48bWFzayBpZD0ibWFzazBfMTYzMTNfNzA5IiBzdHlsZT0ibWFzay10eXBlOmFscGhhIiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4PSIwIiB5PSIwIiB3aWR0aD0iMzAiIGhlaWdodD0iMzEiPjxyZWN0IHk9IjAuNzAyMTQ4IiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9IiNEOUQ5RDkiLz48L21hc2s+PGcgbWFzaz0idXJsKCNtYXNrMF8xNjMxM183MDkpIj48cGF0aCBkPSJNMTUuODQzOCAxNS43MDIxTDEyIDE5LjU0NTlMMTMuNzUgMjEuMzI3MUwxOS4zNzUgMTUuNzAyMUwxMy43NSAxMC4wNzcxTDEyIDExLjg1ODRMMTUuODQzOCAxNS43MDIxWk0xNSAyOC4yMDIxQzEzLjI3MDggMjguMjAyMSAxMS42NDU4IDI3Ljg3NCAxMC4xMjUgMjcuMjE3OEM4LjYwNDE3IDI2LjU2MTUgNy4yODEyNSAyNS42NzA5IDYuMTU2MjUgMjQuNTQ1OUM1LjAzMTI1IDIzLjQyMDkgNC4xNDA2MyAyMi4wOTggMy40ODUzOCAyMC41NzcxQzIuODMwMTMgMTkuMDU2MyAyLjUgMTcuNDMxMyAyLjUgMTUuNzAyMUMyLjUgMTMuOTczIDIuODMwMTMgMTIuMzQ4IDMuNDg1MzggMTAuODI3MUM0LjE0MDYzIDkuMzA2MzEgNS4wMzEyNSA3Ljk4MzQgNi4xNTYyNSA2Ljg1ODRDNy4yODEyNSA1LjczMzQgOC42MDQxNyA0Ljg0Mjc3IDEwLjEyNSA0LjE4NzUyQzExLjY0NTggMy41MzIyNyAxMy4yNzA4IDMuMjAyMTUgMTUgMy4yMDIxNUMxNi43MjkyIDMuMjAyMTUgMTguMzU0MiAzLjUzMjI3IDE5Ljg3NSA0LjE4NzUyQzIxLjM5NTggNC44NDI3NyAyMi43MTg4IDUuNzMzNCAyMy44NDM4IDYuODU4NEMyNC45Njg4IDcuOTgzNCAyNS44NTk0IDkuMzA2MzEgMjYuNTE0NiAxMC44MjcxQzI3LjE2OTkgMTIuMzQ4IDI3LjUgMTMuOTczIDI3LjUgMTUuNzAyMUMyNy41IDE3LjQzMTMgMjcuMTY5OSAxOS4wNTYzIDI2LjUxNDYgMjAuNTc3MUMyNS44NTk0IDIyLjA5OCAyNC45Njg4IDIzLjQyMDkgMjMuODQzOCAyNC41NDU5QzIyLjcxODggMjUuNjcwOSAyMS4zOTU4IDI2LjU2MTUgMTkuODc1IDI3LjIxNzhDMTguMzU0MiAyNy44NzQgMTYuNzI5MiAyOC4yMDIxIDE1IDI4LjIwMjFaIiBmaWxsPSIjQ0QwRjJBIi8+PC9nPjwvc3ZnPg==);
	margin: 0 10px 0 0;
	vertical-align: -5px;
}

main.page-internal .page-section .section-area .section-content ul:last-child {
	margin: 0;
}

main.page-internal .page-section .section-area .section-content a:not(.btn) {
	text-decoration: underline;
	transition: all .25s ease-in-out;
}

main.page-internal .page-section .section-area .section-content a:not(.btn):hover {
	color: var(--primary-color);
}

main.page-internal .page-section.sidebar-section .section-area {
	display: flex;
	column-gap: calc(100px + 3.125vw);
}

main.page-internal .page-section.sidebar-section .section-area .section-content {
	flex: 1;
	overflow: hidden;
}

main.page-internal .page-section.sidebar-section .section-area aside.page-sidebar {
	width: 100%;
	max-width: 27.031vw;
}

main.page-internal aside.page-sidebar .sidebar-item a.btn-white {
	display: flex;
	padding: 10px 20px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	align-self: stretch;
	border-left: 10px solid #221E1F;
	background: #FFF;
	color: #CD0F2A;
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	width: 100%;
}

main.page-internal aside.page-sidebar .sidebar-item a.btn-white:hover {
	border-left-color: #CD0F2A;
	color: #fff;
	background-color: #221E1F;
}

main.page-internal aside.page-sidebar .sidebar-item {
	margin-bottom: 50px;
}

main.page-internal aside.page-sidebar .sidebar-item .sidebar-title {
	color: #221E1F;
	font-family: "Abolition Test";
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 52.8px */
	letter-spacing: 2.4px;
	margin-bottom: 40px;
}

main.page-internal aside.page-sidebar #sidebar-category-wrapper .category-list {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

main.page-internal aside.page-sidebar #sidebar-category-wrapper .category-list > li,
main.page-internal aside.page-sidebar #sidebar-category-wrapper .category-list > li a {
	padding: 10px;
	background: #E9E9E9;
	color: #000;
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 33.6px */
}

main.page-internal aside.page-sidebar #sidebar-category-wrapper .category-list > li a {
	transition: all .25s ease-in-out;
	text-decoration: none;
}

main.page-internal aside.page-sidebar #sidebar-category-wrapper .category-list > li a:hover {
	color: var(--primary-color);
}

main.page-internal aside.page-sidebar #sidebar-cta-wrapper {
	background-color: var(--primary-color);
	padding: 60px 30px;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}

main.page-internal aside.page-sidebar #sidebar-cta-wrapper .sidebar-title {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 32px;
	color: #fff;
}

main.page-internal aside.page-sidebar #sidebar-cta-wrapper .sidebar-title::after {
	content: ' ';
	width: 161px;
	height: 14px;
	background-color: #fff;
}

main.page-internal aside.page-sidebar #sidebar-cta-wrapper .sidebar-content {
	color: #FFF;
	text-align: center;
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 33.6px */
	margin-bottom: 32px;
}

main.page-internal aside.page-sidebar #sidebar-testimonial-wrapper {
	display: flex;
	align-items: center;
	flex-direction: column;
	row-gap: 32px;
}

main.page-internal aside.page-sidebar #sidebar-testimonial-wrapper .testimonial-container {
	position: relative;
	padding: 0 60px;
	width: 100%;
}

main.page-internal aside.page-sidebar #sidebar-testimonial-wrapper .testimonial-container .testimonial-slider {
	overflow: hidden;
}

main.page-internal aside.page-sidebar #sidebar-testimonial-wrapper .testimonial-container .slick-arrow {
	position: absolute;
	top: 30%;
}

main.page-internal aside.page-sidebar #sidebar-testimonial-wrapper .testimonial-container .slick-arrow svg {
	width: 30px;
	height: 30px;
}

main.page-internal aside.page-sidebar #sidebar-testimonial-wrapper .testimonial-container .prev-arrow {
	left: 0;
}

main.page-internal aside.page-sidebar #sidebar-testimonial-wrapper .testimonial-container .next-arrow {
	right: 0;
}

main.page-internal aside.page-sidebar #sidebar-testimonial-wrapper .testimonial-container .block-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 32px;
}

main.page-internal aside.page-sidebar #sidebar-testimonial-wrapper .testimonial-container .block-item .block-content {
	color: #221E1F;
	font-family: "Helvetica Neue LT Pro";
	font-size: 20px;
	font-style: italic;
	font-weight: 500;
	line-height: 140%;
}

main.page-internal aside.page-sidebar #sidebar-testimonial-wrapper .testimonial-container .block-item .block-author-wrapper {
	display: flex;
	align-items: center;
	column-gap: 24px;
	color: #221E1F;
	text-align: center;
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 36px */
}

main.page-internal aside.page-sidebar #recent-posts-wrapper .recent-posts-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}

main.page-internal aside.page-sidebar #recent-posts-wrapper .recent-posts-list > li {
	padding-bottom: 24px;
	border-bottom: 1px solid #717171;
	display: flex;
	align-items: flex-start;
	column-gap: 12px;
}

main.page-internal aside.page-sidebar #recent-posts-wrapper .recent-posts-list > li:last-child {
	border: none;
}

main.page-internal aside.page-sidebar #recent-posts-wrapper .recent-posts-list > li > svg {
	margin-top: 5px;
}

main.page-internal aside.page-sidebar #recent-posts-wrapper .recent-posts-list > li .block-meta {
	flex: 1;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}

main.page-internal aside.page-sidebar #recent-posts-wrapper .recent-posts-list > li .block-title {
	color: #221E1F;
	font-family: "Helvetica Neue LT Pro";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 28px */
	text-decoration: none;
	transition: all .25s ease-in-out;
}

main.page-internal aside.page-sidebar #recent-posts-wrapper .recent-posts-list > li .block-title:hover {
	color: var(--primary-color);
}

main.page-internal aside.page-sidebar #recent-posts-wrapper .recent-posts-list > li .block-date {
	color: #A0A0A0;
	font-family: "Helvetica Neue LT Pro";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 32.4px */
	text-transform: uppercase;
}

@media(max-width: 1600px) {
	main.page-internal .cta-form-wrapper .cta-button {
		font-size: 20px;
	}
	
	main.page-internal .page-section.sidebar-section .section-area {
		column-gap: 80px;
	}
}

@media(max-width: 1025px) {
	main.page-internal .page-section.sidebar-section .section-area {
		flex-direction: column;
		row-gap: 50px;
	}
}

@media(max-width: 768px) {
	main.page-internal .page-section.sidebar-section .section-area aside.page-sidebar {
		max-width: unset;
	}
	
	main.page-internal aside.page-sidebar #sidebar-cta-wrapper {
		display: none;
	}
}

@media(max-width: 468px) {
	main.page-internal .page-section .section-area .section-title,
	main.page-internal .page-section .section-area h2 {
		font-size: 48px;
	}
}

main.page-internal .page-section .section-area .section-content h3,
main.page-internal .page-section .section-area .section-content h4 {
	margin-bottom: 50px;
}

main.page-internal .page-section .section-area .section-content p:not(:last-child) {
	margin-bottom: 30px;
}

main.page-internal .page-section .section-area .section-content .wp-block-columns {
	column-gap: 80px;
	align-items: flex-start;
}

main.page-internal .page-section .section-area .section-content figure {
	margin: 0 0 50px 0px;
}

main.page-internal .page-section .section-area .section-content img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

main.page-internal .page-section .section-area .section-content .alignleft {
	float: left;
}

main.page-internal .page-section .section-area .section-content .alignright {
	float: right;
}

/* Tooltip trigger text */
.su-tooltip {
  cursor: help !important;
  text-decoration: none !important;
}

/* Tooltip box styling */
.su-tooltip:after {
	padding: 8px 12px !important;
	border: 1px solid #ccc !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
	
	color: var(--secondary-color) !important;
	font-family: "Helvetica Neue LT Pro" !important;
	font-size: 14px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 140% !important;
  	text-align: left;
}

@media(max-width: 768px) {
	main.page-internal .page-section .section-area .section-content .wp-block-columns {
		flex-direction: column;
		row-gap: 50px;
	}
}

main.page-about section#intro-section .section-area {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
}

main.page-about section#attorney-section {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

main.page-about section#attorney-section .attorney-wrapper {
	display: flex;
	align-items: flex-start;
	column-gap: 80px;
}

main.page-about section#attorney-section .attorney-wrapper .block-item {
	flex: 1;
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}

main.page-about section#locations-section .locations-wrapper {
	display: flex;
	align-items: stretch;
	column-gap: 32px;
}

main.page-about section#locations-section .locations-wrapper .block-item {
	flex: 1;
	background-color: #E9E9E9;
	display: flex;
	padding: 50px 30px;
	flex-direction: column;
	row-gap: 24px;
}

main.page-about section#locations-section .locations-wrapper .block-item h3 {
	margin-bottom: 0px;
}

@media(max-width: 768px) {
	main.page-about section#attorney-section .attorney-wrapper {
		flex-direction: column;
		row-gap: 50px;
	}

	main.page-about section#locations-section .locations-wrapper {
		flex-direction: column;
		row-gap: 50px;
	}
}

main.page-internal section#faq-section {
	background-image: url('/wp-content/uploads/2025/06/meet-attorney-bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

main.page-internal section#faq-section .section-area {
	width: 100%;
	max-width: 1344px;
	margin: 0 auto;
}

main.page-internal section#faq-section .faq-wrapper .block-item {
	padding: 40px 0;
	border-bottom: 1px solid #B8B8B8;
}

main.page-internal section#faq-section .faq-wrapper .block-item .block-title {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #221E1F;
	font-family: "Helvetica Neue LT Pro";
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 44.8px */
	margin: 0;
}

main.page-internal section#faq-section .faq-wrapper .block-item .block-title.expaned {
	font-weight: 750;
	color: var(--primary-color);
}

main.page-internal section#faq-section .faq-wrapper .block-item .block-title > span {
	flex: 1;
}

main.page-internal section#faq-section .faq-wrapper .block-item .block-content {
	display: none;

	padding-top: 40px;
}

main.page-internal section#faq-section .faq-wrapper .block-item .block-title .btn-minus {
	display: none;
}

main.page-internal section#faq-section .faq-wrapper .block-item .block-content p,
main.page-internal section#faq-section .faq-wrapper .block-item .block-content a {
	color: #221E1F;
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 33.6px */
}

main.page-internal section#faq-section .faq-wrapper .block-item .block-content a {
	text-decoration: underline;
}

main.page-internal section#award-section {
	background-image: url('/wp-content/uploads/2025/06/award-section-bg.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

main.page-internal section#award-section .award-container {
	position: relative;
	width: 100%;
	max-width: 1344px;
	margin: 0 auto;
	padding: 0 80px;
}

main.page-internal section#award-section .award-container .award-slider {
	overflow: hidden;
}

main.page-internal section#award-section .award-container .award-slider .slick-dots li {
	background-color: #fff;
}

main.page-internal section#award-section .award-container .award-slider .slick-dots li.slick-active {
	background-color: var(--primary-color);
}

main.page-internal section#award-section .award-container .award-slider .slick-arrow {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 35%;
}

main.page-internal section#award-section .award-container .award-slider .slick-arrow svg {
	width: 60px;
	height: 60px;
}

main.page-internal section#award-section .award-container .award-slider .slick-arrow svg path {
	fill: #fff;
	stroke: #fff;
}

main.page-internal section#award-section .award-container .award-slider .prev-arrow {
	left: 0;
}

main.page-internal section#award-section .award-container .award-slider .next-arrow {
	right: 0;
}

main.page-internal section#award-section .award-container .award-slider .block-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 40px;
}

main.page-internal section#award-section .award-container .award-slider .block-item .block-title {
	color: #fff;
	margin: 0;
}

main.page-internal section#award-section .award-container .award-slider .block-item .block-content {
	color: #FFF;
	text-align: center;
	font-family: "Helvetica Neue LT Pro";
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 44.8px */
}

main.page-internal section#award-section .award-container .award-slider .block-item .block-amount {
	padding: 10px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #FFF;
	text-align: center;
	font-family: "Helvetica Neue LT Pro";
	font-size: 64px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%; /* 89.6px */
}

@media(max-width: 768px) {
	main.page-internal section#award-section .award-container .award-slider .block-item .block-title {
		text-align: center;
	}
	
	main.page-internal section#award-section .award-container .award-slider .block-item .block-content {
		font-size: 20px;
	}
	
	main.page-internal section#award-section .award-container .award-slider .block-item .block-amount {
		font-size: 32px;
	}
}

main.page-internal .blog-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 32px;
	row-gap: 120px;
	margin-bottom: 100px;
}

main.page-internal .blog-list article {
	display: flex;
	flex-direction: column;
	row-gap: 30px;
}

main.page-internal .blog-list article .blog-thumbnail {
	position: relative;
	width: 100%;
	max-width: 450px;
	text-decoration: none;
}

main.page-internal .blog-list article .blog-thumbnail img {
	aspect-ratio: 1 / 1;
}

main.page-internal .blog-list article .blog-thumbnail .blog-categories {
	position: absolute;
	top: 25px;
	right: 30px;
	display: flex;
	align-items: center;
	column-gap: 12px;
}

main.page-internal .blog-list article .blog-thumbnail .blog-categories > span {
	padding: 10px 20px;
	background: var(--primary-color);
	color: #FFF;
	font-family: "Helvetica Neue LT Pro";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 32.4px */
	text-transform: uppercase;
}

main.page-internal .blog-list article .blog-info {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}


main.page-internal .blog-list article .blog-info .blog-meta {
	display: flex;
	align-items: center;
	column-gap: 24px;
	margin: 0;
}

main.page-internal .blog-list article .blog-info .blog-meta > span {
	display: flex;
	align-items: center;
	column-gap: 10px;
	color: #898989;
	font-family: "Helvetica Neue LT Pro";
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%; /* 32.4px */
}

main.page-internal .page-section .section-area .section-content .blog-list article .blog-info .blog-title {
	margin: 0;
}

main.page-internal .page-section .section-area .section-content .blog-list article .blog-info .blog-title > a:not(.btn) {
	color: #221E1F;
	font-family: "Abolition Test";
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 38.4px */
	letter-spacing: 1.6px;
	text-decoration: none;
	transition: all .25s ease-in-out;
}

main.page-internal .page-section .section-area .section-content .blog-list article .blog-info .blog-title > a:not(.btn):hover {
	color: var(--primary-color);
}

main.page-internal .page-section .section-area .section-content .blog-list article .blog-info .blog-content {
	font-size: 20px;
}

main.page-internal .page-section .section-area .section-content .blog-list article .blog-info a.btn-read-more {
	display: flex;
	align-items: center;
	column-gap: 10px;
	font-family: "Helvetica Neue LT Pro";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 28px */
	text-transform: uppercase;
	text-decoration: none;
}

main.page-internal .page-section .section-area .section-content .blog-list article .blog-info a.btn-read-more svg line {
	stroke: var(--secondary-color);
	transition: all .25s ease-in-out;
}

main.page-internal .page-section .section-area .section-content .blog-list article .blog-info a.btn-read-more:hover svg line {
	stroke: var(--primary-color);
}

main.page-internal.page-blog .pagination-container {
	display: flex;
	align-items: stretch;
	justify-content: center;
	column-gap: 15px;
}

main.page-internal.page-blog .pagination-container .pagination-info {
	display: none;
}

main.page-internal.page-blog .pagination-container .page-numbers {
	padding: 10px 20px;
	min-width: 40px;
	min-height: 40px;
	background: #221E1F;
	color: #FFF !important;
	font-family: "Helvetica Neue LT Pro";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
}

main.page-internal.page-blog .pagination-container .page-numbers.current {
	background-color: var(--primary-color);
}

main.page-internal .page-section .section-area .section-content .author-box {
	padding: 40px;
	background: var(--primary-color) url("/wp-content/uploads/2025/06/author-box-bg.png") no-repeat center/cover;
	display: flex;
	column-gap: 40px;
	align-items: stretch;
}

main.page-internal .page-section .section-area .section-content .author-box .author-image-wrapper {
	width: 100%;
	max-width: 350px;
}

main.page-internal .page-section .section-area .section-content .author-box .author-image-wrapper img {
	height: 100%;
}

main.page-internal .page-section .section-area .section-content .author-box .author-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
}

main.page-internal .page-section .section-area .section-content .author-box .author-info .author-name {
	row-gap: 32px;
	color: #fff;
	margin-bottom: 0;
}

main.page-internal .page-section .section-area .section-content .author-box .author-info .author-description {
	color: #fff;
	margin-bottom: 0;
}

@media(max-width: 768px) {
	main.page-internal .blog-list {
		display: flex;
		flex-direction: column;
		row-gap: 72px;
	}
	
	main.page-internal .page-section .section-area .section-content .author-box {
		flex-direction: column;
		row-gap: 32px;
	}
}

main.page-internal.page-testimonial .page-section .testimonial-list-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
}

main.page-internal.page-testimonial .page-section .testimonial-list-wrapper .block-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 50px;
	
	padding-bottom: 50px;
    border-bottom: 1px solid #000;
}

main.page-internal.page-testimonial .page-section .testimonial-list-wrapper .block-item:nth-last-child(-n+2) {
	padding-bottom: 0;
	border: none;
}

main.page-internal.page-testimonial .page-section .testimonial-list-wrapper .block-item .block-content {
	width: 100%;
	color: #000;
	text-align: center;
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 33.6px */
}

main.page-internal.page-testimonial .page-section .testimonial-list-wrapper .block-item .block-author-wrapper {
	display: flex;
	align-items: center;
	column-gap: 24px;
}

main.page-internal.page-testimonial .page-section .testimonial-list-wrapper .block-item .block-author-wrapper > span {
	color: #000;
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 36px */
}

@media(max-width: 768px) {
	main.page-internal.page-testimonial .page-section .testimonial-list-wrapper {
		display: flex;
		flex-direction: column;
		row-gap: 50p;
	}
}

main.page-internal.page-result .page-section .case-results-list-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
}

main.page-internal.page-result .page-section .case-results-list-wrapper .block-item {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	
	padding-bottom: 32px;
	border-bottom: 1px solid #000;
}

main.page-internal.page-result .page-section .case-results-list-wrapper .block-item:nth-last-child(-n+2) {
	padding-bottom: 0;
	border: none;
}

main.page-internal.page-result .page-section .case-results-list-wrapper .block-item .block-title {
	color: #221E1F;
	font-family: "Abolition Test";
	font-size: 48px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%; /* 52.8px */
	letter-spacing: 2.4px;
}

main.page-internal.page-result .page-section .case-results-list-wrapper .block-item .block-content {
	color: #221E1F;
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%; /* 36px */
}

main.page-internal.page-result .page-section .case-results-list-wrapper .block-item .block-amount {
	color: #CD0F2A;
	font-family: "Helvetica Neue LT Pro";
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 150%; /* 54px */
}

@media(max-width: 768px) {
	main.page-internal.page-result .page-section .case-results-list-wrapper {
		display: flex;
		flex-direction: column;
		row-gap: 50p;
	}
}

main.page-contact .section-area {
	display: flex;
    column-gap: calc(10px + 3.125vw);
    width: 100%;
    max-width: 1344px;
    margin: 0 auto;
}

main.page-contact .section-area > div {
	flex: 1;
}

main.page-contact .section-area .section-content {
	padding-top: 60px;
}

main.page-contact .section-area .mobile-content {
	display: none;
}

main.page-contact .section-area .section-content p {
	font-size: 32px;
}


main.page-contact .page-section .section-area .section-content .category-list {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	max-width: 550px;
}

main.page-contact .page-section .section-area .section-content .category-list > li {
	padding: 10px;
	background: #E9E9E9;
	color: #000;
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 33.6px */
}

main.page-contact .page-section .section-area .section-content .category-list > li > a {
	color: #000;
	font-family: "Helvetica Neue LT Pro";
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 33.6px */
	text-decoration: none;
}

@media(max-width: 768px) {
	main.page-pa-main #services-section .section-area {
		text-align: center;
	}
	
	main.page-contact .section-area {
		flex-direction: column;
		row-gap: 50px;
	}
	
	main.page-contact .section-area .section-content {
		padding-top: 0;
	}
	
	main.page-contact .section-area .desktop-content {
		display: none;
	}
	
	main.page-contact .section-area .mobile-content {
		display: block;
	}
	
	main.page-contact .page-section .section-area .section-content .category-list {
		padding-left: 0;
	}
	
	.page-id-172 main.page-internal aside.page-sidebar {
		display: none;
	}
}