* {
	font-family: "Inter";
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	transition: all 0.3s linear;
	scroll-margin-top: 6.25rem;
	outline: none;
}
html {
	scroll-behavior: auto !important;
}
img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
iframe {
	width: 100%;
	height: 100%;
}
.wp-block-image img {
	height: 100%;	
}
.wp-block-post-featured-image :where(img) {
	height: 100%;		
}
:where(.is-layout-flex) {
	gap: 0;
}
video {
	width: 100%;
	height: 100%;
	object-fit: cover;	
}
figure a  {
	display: flex;
}
p a , li a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: inherit;
	text-decoration: none;
}
p strong {
	font-weight: 600;	
}
h1 {
	font-style: normal;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 2.813rem;
	letter-spacing: -0.04em;
	color: #111111;
}
h2 {
	font-style: normal;
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 2.063rem;
	letter-spacing: -0.02em;
	color: #111111;
}
h3 {
	font-style: normal;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.625rem;
	letter-spacing: -0.02em;
	color: #111111;
}
h4 {
	font-style: normal;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.5rem;
	letter-spacing: -0.02em;
	color: #111111;
}
h5 {
	font-style: normal;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #111111;
}
p {
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.625rem;
	color: #333333;
}
.entry-content :is(h1, h2, h3, h4, h5, h6) mark {
	position: relative;
	display: inline-block;
	z-index: 2;
	color: inherit !important;
	background: transparent;
}
.entry-content mark::before {
	content: '';
	position: absolute;
	background-color: #DEEEFF;
	width: 100%;
	left: 0;
	z-index: -1;
}
.entry-content h1 mark::before {
	height: 0.75rem;	
	bottom: 0.063rem;
}
.entry-content h2 mark::before {
	height: 0.75rem;	
	bottom: 0;
}
.fg-home-aed-grp mark::before, .fg-home-clients-grp mark::before {
	background-color: #2C5578;
}
.fg-home-services-grp mark::before {
	background-color: #004889;
}
.fg-legal-grp, .fg-about-hero-grp, .fg-fnf-grp, .fg-thankyou-grp, .fg-team-single, .fg-wrapper {
	padding-top: 0.75rem;
}
/* Back To Top */
.fg-back-to-top {
	display: flex;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	position: relative;
	z-index: 999;
}
.fg-back-to-top.show {
	opacity: 1;
	pointer-events: auto;
}
.fg-back-to-top svg {
	width: 2.813rem;
	height: 3rem;
}
/* For WebKit browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
	width: 0.625rem;
	height: 0.625rem;
}
::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 0.625rem;
}
::-webkit-scrollbar-thumb {
	background-color: #AEDCFF;
	border-radius: 0.625rem;
	border: 0.125rem solid transparent; /* creates a spacing effect */
	background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
	background-color: #AEDCFF;
}
/* -------------------------------BUTTON - STYLES STARTS HERE------------------------------- */
/* Common */
.is-style-call-button , .is-style-white-button, .is-style-blue-button, .is-style-black-button,  .is-style-ghost-button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	border-radius: 0.5rem;
	height: 3.125rem;
	overflow: hidden;
}
:is(.is-style-call-button, .is-style-white-button, .is-style-blue-button, .is-style-black-button, .is-style-ghost-button) a,
:is(.is-style-call-button, .is-style-white-button, .is-style-blue-button, .is-style-black-button, .is-style-ghost-button) .wp-block-button__link,
.wpforms-submit {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	border-radius: 0;
	white-space: nowrap;
	width: fit-content;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
/* Call Button */
.is-style-call-button a, .is-style-call-button .wp-block-button__link {
	color: #111111;
	background-color: #FFFFFF;
	padding: 0.969rem 1.417rem 0.969rem 3.145rem;
}
.is-style-call-button a::before, .is-style-call-button .wp-block-button__link::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/phone_call_white.webp');
	background-size: cover;
	width: 1.25rem;
	height: 1.25rem;
	left: 1.395rem;
	filter: invert(1);
}
/* White Button */
.is-style-white-button a, .is-style-white-button .wp-block-button__link {
	color: #004889;
	background-color: #FFFFFF;
	padding: 0.906rem 1.438rem;
}
/* Blue Button */
.is-style-blue-button a, .is-style-blue-button .wp-block-button__link,
.wpforms-submit {
	color: #FFFFFF;
	background-color: #004889;
	padding: 0.969rem 1.389rem;
}
/* Black Button */
.is-style-black-button  {
	border: 0.0625rem solid #111111;
}
.is-style-black-button a, .is-style-black-button .wp-block-button__link {
	color: #111111;
	background-color: #FFFFFF;
	padding: 0.969rem 1.406rem;
}
/* Ghost Button */
.is-style-ghost-button {
	border: 0.0625rem solid #FFFFFF;	
}
.is-style-ghost-button a, .is-style-ghost-button .wp-block-button__link {
	color: #FFFFFF;
	background-color: transparent;
	padding: 0.969rem 1.406rem;
}
/* -------------------------------LIST - STYLES STARTS HERE------------------------------- */
/* Primary List */
.is-style-primary-list {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;	
}
.is-style-primary-list li {
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.625rem;
	color: #333333;
	position: relative;
}
ul.is-style-primary-list li {
	list-style-type: none;
	padding-left: 1rem;
}
ul.is-style-primary-list li::before {
	content: '';
	position: absolute;
	width: 0.563rem;
	height: 0.563rem;
	background-color: #004889;
	left: 0;
	top: 0.594rem;
	border-radius: 50%;
}
ol.is-style-primary-list {
	padding-left: 1rem;
}
ol.is-style-primary-list li::marker {
	font-weight: 700;
}
.is-style-primary-list li strong {
	font-weight: 600;	
}
/* Number List */
/* -------------------------------FOOTER - STYLES STARTS HERE------------------------------- */
.footer {
	background: #111111;
	padding: 3.179rem 0 1.393rem;
}
.hy-footer-widget-one {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 2.688rem;
	flex-direction: column;
	gap: 1.25rem;
}
.hy-footer-widget-one > div > figure {
	width: 6.438rem;
	height: 5.132rem;	
}
.fg-footer-socials {
	gap: 1.621rem;
	align-items: center;
}
.fg-footer-socials figure {
	width: 1.25rem;
	height: 1.25rem;
}
.footer .fg-footer-cols {
	flex-direction: column;
	gap: 1.875rem;
}
.fg-footer-cols h4 {
	font-style: normal;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.188rem;
	text-transform: uppercase;
	color: #FFFFFF;
}
.fg-footer-cols p {
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #F5F5F5;
}
.fg-footer-cols h5 {
	font-style: normal;
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #DEEEFF;
	margin-bottom: 0.287rem;
}
.footer-col-item p {
	line-height: 1.625rem;
}
.footer-col-item p:not(:last-child) {
	margin-bottom: 0.625rem;
}
.fg-footer-col {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.fg-footer-col-stack {
	background: rgba(255, 255, 255, 0.03);
	border-radius: 0.75rem;
	padding: 1.281rem 1.127rem 1.281rem 1.114rem;
	gap: 0.75rem;
}
.fg-footer-col-stack p strong {
	font-weight: 600;
}
.footer_desk {
	padding-bottom: 1.875rem;
	border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.12);
	margin-bottom: 1.409rem;
}
.hx-footer-legal-grp {
	gap: 0.625rem;
}
.hx-footer-legal-grp p {
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.625rem;
	color: #F5F5F5;
}
/* -------------------------------HEADER - STYLES STARTS HERE------------------------------- */
/* Container */
.header_main {
	padding: 1.143rem 0;
	background: #ffffff;
	position: sticky;
	top: 0;
	z-index: 999;
}
.fg-header-grp {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.fg-desk-menu-grp {
	display: none;
}
/* Logo */
.fg-logo {
	width: 5.939rem;
	height: 4.533rem;
}
.fg-logo a {
	display: flex;
}
/* Mobile Menu */
.fg-mob-menu {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	background: #004889;
	padding: 4.206rem 0 2.286rem;
	border-radius: 0 0 0.75rem 0.75rem;
	transform: translateY(-200%);
	opacity: 0;
	transition: all 2.25s cubic-bezier(.19,1,.22,1) 0s;
}
.menu-open .fg-mob-menu {
	transform: translateY(0);
	opacity: 1;
	transition: all 1.25s cubic-bezier(.19,1,.22,1) 0s;
}
.fg-mob-links ul {
	display: flex;
	flex-direction: column;
}
.fg-mob-links > ul li {
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.625rem;
	color: #FFFFFF;
	list-style-type: none;
}
.fg-mob-links > ul {
	gap: 0.625rem;
	margin-bottom: 1.563rem;
}
.fg-mob-links > ul > li > ul {
	gap: 0.5rem;
}
.fg-mob-links > ul > li > ul li:first-child {
	margin-top: 0.625rem;
}
.fg-mob-links > ul > li > ul li {
	margin-left: 1.482rem;
}
.fg-mob-links > ul li.menu-item-has-children {
	position: relative;
}
.fg-mob-links > ul li.menu-item-has-children::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/white_path_icon.webp');
	background-size: cover;
	width: 1.25rem;
	height: 1.25rem;
	top: 0.188rem;
	right: 0;
	transform: rotateX(180deg);
	transition: 0.5s;
}
div.fg-mob-links > ul .fg-mob-links li.submenu-open::after {
	transform: rotateX(0);	
	transition: 0.5s;
}
/* Submenu */
.fg-mob-links > ul > li > ul {
	max-height: 0;
	overflow: hidden;
	transition: 0.5s;
}
.fg-mob-links li.submenu-open ul {
	max-height: 18.75rem;
	transition: 0.5s;
}
/* Toggle Items */
.fg-toggle-menu {
	position: relative;
	z-index: 99;
	cursor: pointer;
	display: flex;
}
.fg-toggle-menu svg {
	width: 2.498rem;
	height: 1.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
	overflow: visible;
}
.fg-toggle-menu svg path {
	transition: 0.5s;
	transform-box: fill-box;
	transform-origin: center;
}
.menu-open .fg-toggle-menu svg path {
	stroke: #FFFFFF;
	transition: 0.5s;
	transform-box: fill-box;
	transform-origin: center;
}
.menu-open .fg-toggle-menu svg path:nth-child(1) {
	transform: translate(-4px, 10px) rotate(-45deg);
	transition: 0.5s;
}
.menu-open .fg-toggle-menu svg path:nth-child(3) {
	transform: translate(4px, -10px) rotate(45deg);
	transition: 0.5s;
}
.menu-open .fg-toggle-menu svg path:nth-child(2) {
	transform: scaleX(0);
	transition: 0.5s;
}
/* -------------------------------CTA - STYLES STARTS HERE------------------------------- */
.fg-cta-grp {
	background: linear-gradient(270deg, rgba(21, 56, 87, 0.98) 0%, rgba(18, 41, 61, 0.98) 49.6%, rgba(21, 56, 87, 0.98) 93.75%);
	border-radius: 0.75rem;
	padding: 2.688rem 1.12rem;
	margin-bottom: 4.375rem;
	position: relative;
	overflow: hidden;
}
.fg-cta-grp::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/court_background_image-scaled.webp');
	background-size: cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;	
	z-index: -1;
}
.fg-cta-grp h2 {
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 2.063rem;
	text-align: center;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	margin-bottom: 0.5rem;
}
.fg-cta-grp p {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.625rem;
	text-align: center;
	color: #F5F5F5;
	margin-bottom: 1.375rem;
}
.fg-cta-grp p:nth-child(3) {
	font-weight: 500;
	line-height: 1.188rem;
	margin: 0 auto 1.102rem;
	padding-left: 1.813rem;
	position: relative;
	display: inline-flex;
	align-items: center;
}
.fg-cta-grp p:nth-child(3)::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/phone_call_white.webp');
	background-size: cover;
	width: 1.313rem;
	height: 1.313rem;
	left: 0;
}
.fg-cta-grp .fg-cta-grp-btns {
	gap: 1.375rem;
	flex-direction: column;
}
.fg-cta-grp-btns .is-style-call-button {
	border: 0.0625rem solid #FFFFFF;
}
.fg-cta-grp-btns .is-style-call-button a {
	background-color: transparent;
	color: #FFFFFF;
}
.fg-cta-grp-btns .is-style-call-button a::before, .is-style-call-button .wp-block-button__link::before {
	filter: unset;
}
.entry-content .fg-cta-stack mark::before {
	background-color: #2C5578;
}
/* -------------------------------HOME - HERO - STYLES STARTS HERE------------------------------- */
.fg-home-hero-grp {
	padding: 0.751rem 0 0;
	position: relative;
}
.fg-home-hero-grp .fg-home-hero-cols {
	flex-direction: column;
}
.fg-home-hero-grp h1 {
	margin-bottom: 1.125rem;
}
.fg-home-hero-grp p {
	margin-bottom: 1.25rem;
}
.fg-home-hero-grp figure {
	width: 18.75rem;
	height: 22.793rem;
	margin: 4.984rem 0 -0.656rem;
}
.fg-home-hero-grp::before, .fg-home-hero-grp::after {
	content: '';
	position: absolute;
	border-radius: 0.75rem 0 0 0.75rem;
	right: 0;
	z-index: -1;
}
.fg-home-hero-grp::before {
	background: #AEDCFF;
	width: 7.909rem;
	height: 8.027rem;
	bottom: 16.322rem;
}
.fg-home-hero-grp::after {
	background: #DEEEFF;
	width: 18.096rem;
	height: 12.453rem;
	bottom: 3.244rem;
}
/* -------------------------------HOME - AED - STYLES STARTS HERE------------------------------- */
.fg-home-aed-grp {
	margin-bottom: 4.375rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.12);
	background: linear-gradient(270deg, rgba(21, 56, 87, 0.98) 0%, rgba(18, 41, 61, 0.98) 49.6%, rgba(21, 56, 87, 0.98) 93.75%);
	border-radius: 0.75rem;
	padding: 2.747rem 1.216rem;	
	position: relative;
}
.fg-home-aed-grp::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/court_background-scaled.webp');
	background-size: cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.fg-home-aed-grp h2 {
	color: #FFFFFF;
	font-weight: 600;
	text-align: center;
	margin-bottom: 1.875rem;
	position: relative;
	padding-top: 2.942rem;
}
.fg-home-aed-grp h2::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/trophy_icon.webp');
	background-size: cover;
	width: 2.192rem;
	height: 2.192rem;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.fg-home-aed-grp .fg-home-aed-cols {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0.938rem;
}
.fg-home-aed-col {
	background: rgba(255, 255, 255, 0.06);
	padding: 1.563rem 1.426rem;
	border: 0.0625rem solid rgba(255, 255, 255, 0.12);
	border-radius: 0.75rem;
}
.fg-home-aed-col p {
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 0.75rem;
}
.fg-home-aed-col h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 2.25rem;
	line-height: 2.813rem;
	text-align: center;
	letter-spacing: -0.04em;
	color: #FFFFFF;
}
/* -------------------------------HOME - ABOUT - STYLES STARTS HERE------------------------------- */
.fg-home-about-grp {
	margin-bottom: 4.375rem;
}
.fg-home-about-grp .fg-home-about-cols {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.25rem;
}
.fg-home-about-grp h2 {
	margin-bottom: 1.875rem;
}
.fg-home-about-grp figure {
	width: 100%;
	height: 12.856rem;
	border-radius: 0.75rem;
	overflow: hidden;
}
.fg-home-about-stack {
	gap: 0.625rem;
}
.fg-home-about-cols-cols {
	background: #DEEEFF;
	padding: 1.25rem;
	border-radius: 0.75rem;
	margin: 1.5rem 0 2.25rem;
}
.fg-home-about-cols-cols h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 3.438rem;
	line-height: 3.25rem;
	color: #003155;
	margin-bottom: 0.522rem;
	white-space: nowrap;
	text-transform: lowercase;
}
.fg-home-about-cols-cols p {
	line-height: 1.375rem;
}
.fg-home-about-cols-col:not(:last-child) {
	margin-right: 1.623rem;
	padding-right: 1.623rem;
	border-right: 0.0625rem solid #003155;
}
/* -------------------------------HOME - BLOG - STYLES STARTS HERE------------------------------- */
.fg-home-latest-blogs {
	margin-bottom: 4.375rem;
}
.fg-home-latest-blogs .is-style-black-button {
	margin: 2.25rem auto 0;
}
.fg-home-latest-blogs h2 {
	margin-bottom: 1.875rem;
}
.fg-home-latest-blogs-loop ul {
	display: flex;
	flex-direction: column;
	gap: 2.25rem;
}
.fg-home-latest-blogs-loop figure {
	width: 100%;
	height: 11.612rem;
	border-radius: 0.75rem;
	overflow: hidden;
	margin-bottom: 1.137rem;
}
.fg-home-latest-blogs-loop figure a {
	display: flex;
	height: 100%;
}
.fg-home-latest-blogs-loop figure a img {
	height: 100%;
}
.fg-home-latest-blogs-loop h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.688rem;
	color: #111111;
	margin-bottom: 0.375rem;
}
.fg-home-latest-blogs-loop h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fg-home-latest-blogs-loop .fg-grid-excerpt  {
	padding-bottom: 0.75rem;
	margin-bottom: 0.75rem;
	border-bottom: 0.0625rem solid #333333;
}
.fg-category {
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #777777;
}
.fg-grid-date time {
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #777777;	
}
.entry-content .fg-cat-row {
	margin-bottom: 0.52rem;
	display: flex;
	gap: 0.5rem;
}
.fg-grid-readmore {
	position: relative;
	font-style: normal;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #004889;
	text-decoration: none;
	width: fit-content;
}
.fg-grid-readmore::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/blue_arrow_vector.webp');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	width: 0.958rem;
	height: 100%;
	right: -1.583rem;
}
.entry-content .fg-cat-row > div:not(:last-child) {
	padding-right: 0.595rem;
	position: relative;
}
.entry-content .fg-cat-row > div:not(:last-child)::after {
	content: '';
	position: absolute;
	width: 0.095rem;
	height: 0.879rem;
	background-color: #004889;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border-right: 0.095rem solid #004889;
}
.entry-content .fg-category > a:not(:first-child) {
	display: none;
}
.entry-content .fg-category > a {
	pointer-events: none;
}
.entry-content .fg-category > span {
	display: none;
}
.fg-grid-excerpt p {
	display: -webkit-box;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	overflow: hidden;	
}
/* -------------------------------HOME - NEWS - STYLES STARTS HERE------------------------------- */
.fg-home-latest-news .fg-home-latest-blogs-loop .fg-grid-excerpt {
	padding-bottom: 0;
	border: none;
}
.fg-home-latest-news .fg-home-latest-blogs-loop ul {
	gap: 1.25rem;
}
.fg-home-latest-news .fg-home-latest-blogs-loop ul li:not(:last-child) {
	padding-bottom: 1.25rem;
	border-bottom: 0.0625rem solid #333333;	
}
.fg-home-latest-news .fg-home-latest-blogs-loop ul li:not(:first-child) figure {
	display: none;
}
.fg-home-latest-news .fg-home-latest-blogs-loop ul li {
	list-style-type: none;
}
/* -------------------------------HOME - SERVICES - STYLES STARTS HERE------------------------------- */
.fg-home-services-grp {
	background: #111111;
	padding: 3.125rem 0;
	margin-bottom: 4.375rem;
}
.fg-home-services-grp h2 {
	font-style: normal;
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 2.063rem;
	letter-spacing: -0.02em;
	color: #FFFFFF;	
	margin-bottom: 1.875rem;
}
.fg-home-services-loop ul {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.25rem;
}
.fg-home-services-loop ul li > div {
	background: rgba(255, 255, 255, 0.02);
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	padding: 1.25rem 1.438rem;
	border-radius: 0.75rem;
}
.fg-home-services-loop ul li figure {
	width: 100%;
	height: 12.707rem;
	overflow: hidden;
	border-radius: 0.75rem;
	margin-bottom: 0.75rem;
}
.fg-home-services-loop ul li figure img {
	height: 100%;
}
.fg-home-services-loop ul li h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.875rem;
	color: #FFFFFF;	
	margin-bottom: 0.25rem;
}
.fg-home-services-loop ul li p {
	color: #F5F5F5;
	margin-bottom: 0.875rem;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fg-home-services-loop .wp-block-read-more {
	font-style: normal;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #FFFFFF;
	position: relative;
	display: inline-flex;
	align-items: center;
}
.fg-home-services-loop .wp-block-read-more::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/white_arrow_vector.webp');
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	width: 0.958rem;
	height: 100%;
	right: -1.583rem;
}
.fg-home-services-grp .wp-block-buttons {
	display: flex;
	justify-content: center;
	width: 100%;	
}
.fg-home-services-grp .is-style-ghost-button {
	margin: 2.25rem auto 0;
}
/* -------------------------------HOME - WHY CHOOSE - STYLES STARTS HERE------------------------------- */
.fg-home-choose-grp {
	margin-bottom: 4.375rem;
}
.fg-home-choose-col:first-child {
	display: none;
}
.fg-home-choose-col h2 {
	margin: 0 1.875rem 1.875rem;
}
.fg-home-choose-grp .fg-home-choose-stacks {
	gap: 0.938rem;
	padding: 0 1.875rem;
	overflow-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none; 
}
.fg-home-choose-grp .fg-home-choose-stacks::-webkit-scrollbar {
	display: none; 
}
.fg-home-choose-grp .fg-home-choose-stack {
	min-width: fit-content;
	border: 0.0625rem solid #004889;
	border-radius: 0.75rem;
	padding: 1.563rem 1.125rem 1.563rem 3.301rem;
	position: relative;
}
.fg-home-choose-stack figure {
	position: absolute;
	width: 1.438rem;
	height: 1.438rem;
	left: 1.114rem;
	top: 1.625rem;
}
.fg-home-choose-stack h3 {
	font-style: normal;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.688rem;
	color: #111111;
	margin-bottom: 0.457rem;
}
.fg-home-choose-stack p {
	margin-bottom: 0.375rem;
}
/* -------------------------------HOME - CLIENTS - STYLES STARTS HERE------------------------------- */
.fg-home-clients-grp {
	margin-bottom: 4.375rem;
	background: linear-gradient(270deg, rgba(21, 56, 87, 0.98) 0%, rgba(18, 41, 61, 0.98) 49.6%, rgba(21, 56, 87, 0.98) 93.75%);
	border-radius: 0.75rem;
	padding: 2.688rem 1.125rem;
	position: relative;
	overflow: hidden;
}
.fg-home-clients-grp::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/court_backgorund_gradient-scaled.webp');
	background-size: cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.fg-testimonial-imgs {
	display: none;
}
/* Testimonials */
.fg-home-testimonials-grp {
	overflow: hidden;
}
.fg-home-testimonials-grp h2 {
	margin-bottom: 1.875rem;
	color: #FFFFFF;
	text-align: center;
}
.fg-testimonials-slider {
	display: flex;
	flex-wrap: nowrap;
	gap: 0;
}
.fg-testimonial-slide {
	min-width: fit-content;
	transition: all 0.8s linear;
}
.fg-testimonial-slide .fg-testimonial-content {
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.625rem;
	text-align: center;
	color: #F5F5F5;
	margin-bottom: 1.375rem;
}
.fg-testimonial-author {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 1.095rem;
	margin: 0 auto 1.938rem;
	width: fit-content;
}
.fg-testimonial-img {
	width: 2.813rem;
	min-width: 2.813rem;
	height: 2.813rem;
	border-radius: 50%;
	overflow: hidden;
}
.fg-testimonial-info {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.fg-testimonial-name {
	font-style: normal;
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.375rem;
	letter-spacing: 0.04em;
	color: #FFFFFF;
}
.fg-testimonial-designation {
	font-style: normal;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.063rem;
	color: #F5F5F5;
}
.fg-testimonials-nav {
	display: flex;
	align-items: center;
	gap: 0.579rem;
	justify-content: center;
	/* 	margin-bottom: 2.688rem; */
}
.fg-testimonial-btn {
	background-color: rgba(255, 255, 255, 0.33);
	width: 0.75rem;
	height: 0.75rem;
	display: inline-block;
	border-radius: 50%;
}
.fg-testimonial-btn.active {
	background-color: rgba(255, 255, 255, 1);
	width: 2.313rem;
	border-radius: 0.875rem;
}
.fg-testimonial-slide-img {
	width: 2.438rem;
	height: 2.438rem;
	margin: 0 auto 0.617rem;
	display: block;
}
/* Marquee */
.fg-home-clients-marquee {
	display: flex;
	display: none;
	flex-wrap: nowrap;
	align-items: center;
	gap: 2.188rem;
	overflow: hidden;
	border: 0.0625rem solid rgba(255, 255, 255, 0.21);	
	border-radius: 0.75rem;
	height: 5.688rem;
}
.fg-home-clients-marquee .fg-home-marquee {
	gap: 2.188rem;
	min-width: fit-content;	
}
.fg-home-marquee figure {
	height: 3.75rem;
	min-width: fit-content;
}
/* -------------------------------HOME - SERVICES FILTER - STYLES STARTS HERE------------------------------- */
.fg-home-sf-grp {
	margin-bottom: 4.375rem;
}
.fg-home-sf-grp h2 {
	margin-bottom: 0.75rem;
}
.fg-home-sf-grp p {
	margin-bottom: 1.875rem;
}
.fg-step-status {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	align-items: center;
	display: none;
}
.fg-step-status p {
	font-weight: 500;
}
.fg-step-status > div {
	background: #E9ECEF;
	width: 100%;
	height: 0.497rem;
	border-radius: 3.75rem;
	position: relative;
	overflow: hidden;
}
.fg-step-status > div::before {
	content: '';
	position: absolute;
	height: 100%;
	left: 0;
	background: #004889;
	border-radius: 3.75rem;
}
.fg-step-status-one::before {
	width: 50%;
}
.fg-step-status-two::before {
	width: 100%;
}
.fg-services-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-auto-rows: 1fr;
	grid-gap: 1.25rem;
	margin-bottom: 2.688rem;
}
.fg-service-btn {
	border: 0.063rem solid rgba(0, 72, 137, 0.12);
	background-color: #F2F7FD;
	border-radius: 0.75rem;
	padding: 0.938rem 0.75rem;
	display: flex;
	gap: 0.625rem;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
}
.fg-service-btn::before {
	content: '';
	background-size: cover;
	width: 1rem;
	min-width: 1rem;
	height: 1rem;
}
.fg-service-btn:nth-child(1)::before {
	background-image: url('/wp-content/uploads/2025/08/debt_collection.webp');	
}
.fg-service-btn:nth-child(2)::before {
	background-image: url('/wp-content/uploads/2025/08/family_matter.webp');	
}
.fg-service-btn:nth-child(3)::before {
	background-image: url('/wp-content/uploads/2025/08/criminal_accusation.webp');	
}
.fg-service-btn:nth-child(4)::before {
	background-image: url('/wp-content/uploads/2025/08/civil_dispute.webp');	
}
.fg-service-btn:nth-child(5)::before {
	background-image: url('/wp-content/uploads/2025/08/real_estate_issue.webp');	
}
.fg-service-btn:nth-child(6)::before {
	background-image: url('/wp-content/uploads/2025/08/accident_injury.webp');	
}
.fg-service-btn:nth-child(7)::before {
	background-image: url('/wp-content/uploads/2025/08/cyber_crime.webp');	
}
.fg-service-btn:nth-child(8)::before {
	background-image: url('/wp-content/uploads/2025/08/company_setup.webp');	
}
.fg-service-btn span {
	font-style: normal;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.063rem;
	color: #333333;
}
.fg-next-step.is-style-blue-button {
	margin-right: 0;
	margin-left: auto;
}
.fg-step-status-title {
	font-style: normal;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.688rem;
	text-align: center;
	color: #111111;
	margin-bottom: 1.438rem;
}
.fg-custom-dropdown {
	border: 0.0625rem solid rgba(0, 72, 137, 0.12);
	background: #F2F7FD;
	border-radius: 0.75rem;
	height: 3.125rem;
	padding: 0.969rem 1.063rem;
	width: 100%;
	font-style: normal;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #333333;
	margin-bottom: 1.25rem;
	background-image: url('/wp-content/uploads/2025/08/black_path_icon.webp');
	background-repeat: no-repeat;
	background-size: 0.894rem 0.447rem;
	background-position: 16.999rem center;
	position: relative;
}
.fg-step-2-buttons {
	display: flex;
	justify-content: space-between;
}
.fg-dropdown-list {
	background: #FBFEFF;
	padding: 1.25rem 1.392rem;
	border: 0.063rem solid rgba(0, 72, 137, 0.37);
	border-radius: 0.75rem;
	position: absolute;
	width: 100%;
	left: 0;
	top: calc(100% + 0.938rem);
	z-index: 9;
}
/* -------------------------------HOME - SERVICES SLIDER - STYLES STARTS HERE------------------------------- */
.fg-services-popup-grp {
	margin-bottom: 4.375rem;
	overflow: hidden;
}
.fg-services-popup-grp h2 {
	margin-bottom: 0.625rem;
}
.fg-services-popup-grp p {
	margin-bottom: 1.875rem;
}
.fg-services-popup-cols {
	padding: 0 1.875rem;
	flex-direction: column;
}
.fg-services-popup-col {
	border: 0.0625rem solid var(--Primary, #004889);
	border-radius: 0.75rem;
	padding: 1.563rem 1.125rem;
	min-width: fit-content;
}
.fg-services-popup-col figure {
	width: 3.125rem;
	height: 3.125rem;
	background: linear-gradient(180deg, #004889 0%, #1866AD 100%);
	border-radius: 50%;
	margin: 0 auto 0.938rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.fg-services-popup-col figure img {
	width: auto;
	height: 1.709rem;
}
.fg-services-popup-col h3 {
	font-style: normal;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.688rem;
	text-align: center;
	color: #111111;
	margin-bottom: 0.375rem;
}
.fg-services-popup-col p {
	text-align: center;
	margin: 0 auto 0.75rem;
}
.fg-services-popup-btn {
	line-height: 1.188rem;
	color: #004889;
	position: relative;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-right: 1.583rem;
	width: fit-content;
}
.fg-services-popup-btn strong {
	font-weight: 500;	
}
.fg-services-popup-btn::after {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/blue_arrow_vector.webp');    
	background-size: cover;
	width: 0.958rem;
	height: 0.844rem;
	right: 0;
}
/* Slider */
.fg-slider-track {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.938rem;	
}
.fg-slide {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.938rem;	
	flex-basis: 100%;
	min-width: 100%;
}
div.fg-slider-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.579rem;
	margin: 1.888rem auto 0;
}
.fg-slider-nav button {
	background-color: #E9ECEF;
	width: 0.75rem;
	height: 0.75rem;
	border: none;
	border-radius: 50%;
	cursor: pointer;
}
.fg-slider-nav button.active {
	background-color: #004889;
	width: 2.313rem;
	border-radius: 0.875rem;
}
/* -------------------------------FLOATING CONTACT - STYLES STARTS HERE------------------------------- */
.fg-floating-contact {
	position: fixed;
	z-index: 99;
	right: 0.313rem;
	bottom: 10%;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.fg-wa-icon, .fg-call-icon {
	width: 3.125rem;
	height: 3.125rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 0.25rem 0.25rem 0 #00000012;
}
.fg-wa-icon a, .fg-call-icon a {
	display: flex;
	align-items: center;
	justify-content: center;	
}
.fg-wa-icon svg, .fg-call-icon svg {
	width: 1.875rem;
	height: 1.875rem;
	overflow: visible;
}
.fg-wa-icon {
	border: 0.063rem solid #4CAF50;
}
.fg-call-icon {
	border: 0.063rem solid #3085F9;
}
/* -------------------------------LEGAL PAGES - STYLES STARTS HERE------------------------------- */
.fg-legal-grp {
	margin-bottom: 4.375rem;
}
.fg-legal-grp h1 {
	margin-bottom: 0.75rem;
}
.fg-legal-grp p:first-of-type {
	margin-bottom: 1.563rem;
}
.fg-legal-grp p strong {
	font-weight: 600;
}
.fg-legal-grp h2 {
	margin: 1.25rem 0 0.625rem;
}
.fg-legal-grp h3 {
	margin: 0.625rem 0 0.5rem;
}
.fg-legal-grp ul {
	margin: 0.313rem 0;
}
.fg-legal-grp-stack  {
	margin-top: 0.125rem;
}
.fg-legal-grp .fg-legal-grp-stack  p {
	margin: 0;
}
/* -------------------------------ABOUT CTA - STYLES STARTS HERE------------------------------- */
.fg-about-cta {
	margin-bottom: 4.375rem;
	background: #DEEEFF;
	border-radius: 0.75rem;
	padding: 1.875rem 1.469rem;
}
.fg-about-cta .fg-about-cta-cols {
	display: grid;
	grid-template-columns: 1fr;
}
.fg-about-cta-cols .fg-about-cta-col:first-child {
	order: 2;
}
.fg-about-cta-cols .fg-about-cta-col:last-child {
	order: 1;
}
.fg-about-cta-cols figure {
	width: 100%;
	height: 10.21rem;
	border-radius: 0.75rem;
	overflow: hidden;
	display: none;
}
.fg-about-cta-cols mark::before {
	background-color: #BCDDFF;
}
.fg-about-cta-cols h2 {
	margin-bottom: 0.398rem;
}
.fg-about-cta-cols p {
	margin-bottom: 1.095rem;
}
/* -------------------------------ABOUT HERO - STYLES STARTS HERE------------------------------- */
.fg-about-hero-grp {
	margin-bottom: 4.375rem;
}
.fg-about-hero-grp .fg-about-hero-cols {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.875rem;
}
.fg-about-hero-cols h1 {
	margin-bottom: 0.375rem;
}
.entry-content .fg-about-hero-cols mark::before {
	left: 0.125rem;
}
.fg-about-hero-cols figure {
	width: 100%;
	height: 12.594rem;
	border-radius: 0.75rem;
	overflow: hidden;	
}
/* -------------------------------ABOUT TIME LINE - STYLES STARTS HERE------------------------------- */
.fg-about-timeline-grp {
	background: #111111;
	margin-bottom: 4.375rem;
}
.fg-about-timeline-grp .fg-about-timeline-inner {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2.25rem;
	padding: 3.125rem 0 ;
}
.fg-about-timeline-col h2 {
	color: #FFFFFF;
	margin-bottom: 0.625rem;
}
.fg-about-timeline-col h2 mark::before {
	background-color: #004889;
}
.fg-about-timeline-col p {
	color: #F5F5F5;
}
.fg-about-timeline-col:last-child {
	display: flex;
	justify-content: space-between;
	gap: 1.764rem;
	position: relative;
}
.fg-time-line {
	background-color: rgba(222, 238, 255, 0.45);
	width: 0.125rem;
	height: 100%;
	margin-left: 0.458rem;
}
.fg-time-line-dot {
	background: rgba(0, 72, 137, 1);
	border: 0.169rem solid rgba(222, 238, 255, 1);
	width: 1.058rem;
	height: 1.058rem;
	border-radius: 50%;
	margin-left: -0.438rem;
	position: sticky;
	top: 13.069rem;
	z-index: 10;
}
.fg-timeline-wrap {
	position: absolute;
	left: -2.313rem;
	top: 0;
	height: 100%;
}
.fg-about-timeline-grp .fg-timeline-dot {
	border: 0.169rem solid rgba(222, 238, 255, 1);
	width: 1.058rem;
	height: 1.058rem;
	border-radius: 50%;
	background-color: #111111;
	position: sticky;
	top: 13.069rem;
}
.fg-about-timeline-stack {
	gap: 0.375rem;
	position: relative;
}
.fg-about-timeline-stack h3 {
	color: #FFFFFF;
}
.fg-about-timeline-stacks {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.875rem;
}
/* -------------------------------404 - STYLES STARTS HERE------------------------------- */
.fg-fnf-grp {
	margin-bottom: 4.375rem;	
	min-height: calc(100vh - 6.819rem);
}
.fg-fnf-grp-figure {
	display: flex;
	justify-content: center;
}
.fg-fnf-grp-figure svg {
	width: 15.875rem;
	height: 8.611rem;
	margin: 0 auto 1.375rem;
}
.fg-fnf-grp h1 {
	font-size: 1.25rem;
	line-height: 1.5rem;
	text-align: center;
	margin-bottom: 0.75rem;
}
.fg-fnf-grp  p {
	text-align: center;
	margin-bottom: 1.375rem;
}
.fg-fnf-grp .is-style-black-button {
	margin: 0 auto;
}
/* -------------------------------THANK YOU - STYLES STARTS HERE------------------------------- */
.fg-thankyou-grp {
	margin-bottom: 4.375rem;
	min-height: calc(100vh - 6.819rem);
}
.fg-thankyou-grp h1 {
	background: linear-gradient(
		270deg, 
		rgba(21, 56, 87, 0.98) 0%, 
		rgba(18, 41, 61, 0.98) 49.6%, 
		rgba(21, 56, 87, 0.98) 93.75%
	);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	margin-bottom: 0.375rem;
	font-size: 1.625rem;
	line-height: 2.063rem;
	letter-spacing: 0%;
}
.fg-thankyou-grp .wp-block-lpb-lottie-player {
	width: 13rem;
	height: 12rem;
	margin: 0 auto;
}
.fg-thankyou-grp p {
	margin-bottom: 1.375rem;
}
/* -------------------------------TEAM SINGLE - STYLES STARTS HERE------------------------------- */
.fg-team-single {
	margin-bottom: 4.375rem;
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 1.25rem;
}
.fg-team-photo {
	display: flex;
	height: 20.169rem;
	border-radius: 0.75rem;
	overflow: hidden;
}
.fg-team-title {
	font-size: 1.25rem;
	line-height: 1.688rem;
	letter-spacing: 0;
	margin-bottom: 0.396rem;
}
.fg-team-meta {
	display: flex;
	flex-direction: column;
	gap: 0.313rem;
	margin-bottom: 1.875rem;
}
.fg-team-meta p {
	line-height: 1.188rem;
}
/* Consult */
.fg-team-consult-box {
	background: #DEEEFF;
	padding: 1.875rem 1.469rem;
	border-radius: 0.75rem;
}
.fg-team-consult-box h3 {
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 2.063rem;
	color: #111111;	
	margin-bottom: 0.398rem;
}
.fg-team-consult-box p {
	margin-bottom: 1.112rem;
}
/* Practice */
.fg-team-practice-areas {
	margin: 1.25rem 0 2.25rem;
}
.fg-team-practice-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.938rem;
	margin-top: 0.938rem;
}
.fg-team-practice-btn {
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #333333;
	background: #F2F7FD;
	height: 3.125rem;
	padding: 0 1.875rem;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	cursor: pointer;
	border: 0.0625rem solid transparent;
}
/* Content */
.fg-team-content h2, .fg-team-practice-title {
	font-size: 1rem;
	line-height: 1.188rem;
	text-transform: uppercase;
	color: #003155;
	margin: 1.25rem 0 0.438rem;
}
/* -------------------------------TEAM ARCHIVE - STYLES STARTS HERE------------------------------- */
.fg-team-archive-title {
	margin-bottom: 1.875rem;
}
/* Tags */
.fg-team-filters {
	margin-bottom: 2.25rem;
	display: flex;
	flex-wrap: nowrap;
	gap: 0.938rem;
	overflow-x: auto;
	scrollbar-width: none; 
	-ms-overflow-style: none;  
}
.fg-team-filters::-webkit-scrollbar {
	display: none; 
}
.fg-filter-btn {
	background-color: #F2F7FD;
	border: 0.0625rem solid rgba(0, 72, 137, 0.12);
	white-space: nowrap;
	height: 3.125rem;
	padding: 0 1.875rem;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.5rem;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #333333;
	cursor: pointer;
}
/* Grid */
.fg-team-grid {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.875rem;
	margin-bottom: 4.375rem;
}
.fg-team-thumb {
	height: 20.169rem;
	margin-bottom: 0.75rem;
	border-radius: 0.75rem;
	overflow: hidden;
}
.fg-team-card h3 {
	font-weight: 700;
	line-height: 1.688rem;
	margin-bottom: 0.25rem;
}
.fg-team-card p {
	color: #777777;
	line-height: 1.5rem;
	margin-bottom: 0.625rem;
}
/* -------------------------------NEWS ARCHIVE - SERVICES - STYLES STARTS HERE------------------------------- */
.fg-news-archive h1 {
	margin-bottom: 1.875rem;
}
.fg-news-archive .fg-news-item {
	display: grid;
}
.fg-news-archive .fg-home-latest-blogs.fg-home-latest-news {
	margin-bottom: 3.438rem;
}
.fg-more-news {
	background: linear-gradient(110.74deg, rgba(234, 248, 255, 0.59) 6.37%, #FFFFFF 44.01%);
	padding: 3.125rem 0 0;	
}
/* All News */
.fg-all-news-section {
	margin-bottom: 4.375rem;
}
.fg-all-news-section h2 {
	margin-bottom: 1.875rem;
}
.fg-all-news-item figure {
	width: 100%;
	height: 11.612rem;
	border-radius: 0.75rem;
	overflow: hidden;
	margin-bottom: 1.137rem;
}
.fg-all-news-item figure a {
	display: flex;
	height: 100%;
}
.fg-all-news-item h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.688rem;
	color: #111111;
	margin-bottom: 0.375rem;
}
.fg-all-news-item h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fg-all-news-item .fg-grid-excerpt {
	margin-bottom: 0.75rem;
}
.fg-all-news-loop {
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin-bottom: 2.25rem;
}
.fg-all-news-item:not(:last-child) {
	padding-bottom: 1.875rem;
	border-bottom: 0.0625rem solid #333333;
}
.fg-load-more-container.is-style-black-button {
	margin: 0 auto;
}
/* -------------------------------ABOUT VALUES - STYLES STARTS HERE------------------------------- */
.fg-about-values-grp {
	margin-bottom: 4.375rem;
}
.fg-about-values-grp h2 {
	margin: 0 1.875rem 1.875rem;
}
.fg-about-values-grp .fg-about-values-cols {
	gap: 0.938rem;
	padding: 1.563rem 0 0;	
	scroll-snap-type: x mandatory;
}
.fg-about-values-cols-wrap {
	height: 13.688rem;
}
.fg-about-values-col {
	width: 17.386rem;
	border: 0.0625rem solid #004889;
	border-radius: 0.75rem;
	min-width: 17.386rem;
	padding: 2.316rem 1.454rem 1.246rem;
	position: relative;
	scroll-snap-align: start;
}
.fg-about-values-col figure {
	position: absolute;
	background: linear-gradient(180deg, #004889 0%, #1866AD 100%);
	border-radius: 50%;
	width: 3.125rem;
	height: 3.125rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -1.563rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fg-about-values-col figure img {
	width: 1.709rem;
	height: 1.709rem;
}
.fg-about-values-col h3 {
	font-weight: 700;
	line-height: 1.688rem;
	letter-spacing: 0;
	text-align: center;
	margin-bottom: 0.375rem;
}
.fg-about-values-col p {
	text-align: center;
}
/* -------------------------------ABOUT ABOUT - STYLES STARTS HERE------------------------------- */
.fg-about-about-grp {
	background: linear-gradient(270deg, rgba(21, 56, 87, 0.98) 0%, rgba(18, 41, 61, 0.98) 49.6%, rgba(21, 56, 87, 0.98) 93.75%);
	border-radius: 0.75rem;
	padding: 2.688rem 1.438rem 2.688rem;
	margin-bottom: 4.375rem;
}
.fg-about-about-grp .fg-about-about-cols {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.563rem;
}
.fg-about-about-grp  h2 {
	color: #FFFFFF;
	margin-bottom: 1.875rem;
}
.fg-about-about-grp  h2 mark::before {
	background-color: #2C5578;
}
/* Counter */
.fg-about-about-grp .fg-home-about-cols-cols {
	padding: 1.313rem 1.4rem;
	flex-direction: column;
	gap: 0.75rem;
	background: #FBFEFF;
	margin: 0;
}
.fg-about-about-grp .fg-home-about-cols-col {
	display: flex;
	gap: 0.625rem;
	align-items: center;
}
.fg-about-about-grp .fg-home-about-cols-col:not(:last-child) {
	margin: 0;
	padding: 0 0 0.75rem;
	border-right: none;
	border-bottom: 0.0625rem solid #003155;
}
.fg-about-about-grp .fg-home-about-cols-cols h3 {
	font-size: 3.625rem;
	line-height: 4.563rem;
	margin-bottom: 0;
}
/* Vision and Mission */
.fg-about-about-col-vm {
	background-color: #FBFEFF;
	border-radius: 0.75rem;
	padding: 1.563rem 1.375rem;
	margin-top: 0.938rem;
	position: relative;
}
.fg-about-about-col-vm figure {
	position: absolute;
	top: 1.563rem;
	left: 1.375rem;
	width: 1.563rem;
	height: 1.563rem;
}
.fg-about-about-col-vm h3 {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5rem;
	margin: 0 0 0.549rem 2.211rem;
}
/* Text */
.fg-about-about-col-text {
	gap: 0.625rem;
}
.fg-about-about-col-text p {
	color: #F5F5F5;
}
/* Numbers */
.fg-about-about-col-numbers {
	gap: 0.938rem;
	margin-top: 1.875rem;
}
.fg-about-about-no-stack {
	background: rgba(255, 255, 255, 0.06);
	border: 0.0625rem solid rgba(255, 255, 255, 0.12);
	border-radius: 0.75rem;
	padding: 1.563rem 1.205rem;
}
.fg-about-about-no-stack h3 {
	color: #FFFFFF;
	font-size: 2.25rem;
	line-height: 2.813rem;
	font-weight: 700;
	text-align: center;
	width: 100%;
}
.fg-about-about-no-stack p {
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 0.75rem;
}
.fg-about-about-no-stack p strong {
	font-weight: 800;
}
/* -------------------------------ABOUT TEAM - STYLES STARTS HERE------------------------------- */
.fg-about-team-grp {
	margin-bottom: 4.375rem;
}
.fg-about-team-grp h2 {
	margin-bottom: 1.875rem;
}
.fg-about-team-grp .is-style-black-button {
	display: none;
}
.fg-about-team-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.875rem;
}
.fg-about-team-thumb {
	width: 100%;
	height: 20.169rem;
	border-radius: 0.75rem;
	overflow: hidden;
	margin-bottom: 0.75rem;
}
.fg-about-team-title {
	font-weight: 700;
	line-height: 1.688rem;
	margin-bottom: 0.25rem;
}
.fg-about-team-designation {
	color: #777777;
	line-height: 1.5rem;
	margin-bottom: 0.625rem;
}
/* -------------------------------NEWS SINGLE - STYLES STARTS HERE------------------------------- */
.fg-ns-main-wrapper {
	margin-bottom: 4.375rem;
}
.fg-ns-latest-wrap {
	display: none;
}
/* Header */
.fg-ns-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
}
.fg-ns-breadcrumb span {
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #333333;
	display: inline-flex;
	align-items: center;
}
.fg-ns-breadcrumb span a {
	color: inherit;
	text-decoration: none;
}
.fg-ns-breadcrumb span:not(:last-child) {
	padding-right: 0.938rem;
	position: relative;
}
.fg-ns-breadcrumb span:not(:last-child)::after {
	content: '';
	position: absolute;
	background-color: #004889;
	width: 0.438rem;
	height: 0.438rem;
	border-radius: 50%;
	right: 0;
}
.fg-ns-header-wrap h1 {
	font-size: 2.25rem;
	line-height: 2.938rem;
	margin-bottom: 0.425rem;
}
.fg-ns-header-items {
	display: flex;
	flex-direction: column;
	gap: 1.125rem;
	margin-bottom: 1.875rem;
}
.fg-ns-header-info {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}
.fg-ns-header-info span {
	font-style: normal;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.625rem;
	color: #333333;
	display: inline-flex;
	align-items: center;
}
.fg-ns-header-info span:not(:last-child) {
	padding-right: 0.72rem;
	position: relative;	
}
.fg-ns-header-info span:not(:last-child)::after {
	content: '';
	position: absolute;
	background-color: #004889;
	width: 0.095rem;
	height: 0.879rem;
	right: 0;
}
.fg-ns-header-socials {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 0.5rem;
}
.fg-ns-header-socials div a {
	display: flex;
	height: 1.25rem;
	width: 1.25rem;
}
.fg-ns-header-socials > div {
	display: flex;
	align-items: center;
	gap: 1.25rem;
}
.fg-ns-header-socials span {
	font-style: normal;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.625rem;
	color: #1B1C1C;
}
.fg-ns-header-img {
	height: 11.63rem;
	border-radius: 0.75rem;
	overflow: hidden;
	margin-bottom: 1.25rem;
}
/* Related News */
.fg-ns-related-wrap {
	margin-top: 4.375rem;
}
.fg-ns-related-wrap h2 {
	margin-bottom: 1.875rem;
}
.fg-ns-related-items {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2.25rem;
}
.fg-ns-related-card .fg-ns-related-thumb {
	height: 11.63rem;
	border-radius: 0.75rem;
	overflow: hidden;
	margin-bottom: 0.75rem;
	display: flex;
}
.fg-ns-related-card h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.688rem;
	color: #111111;
	margin-bottom: 0.375rem;
}
.fg-ns-related-card h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fg-ns-related-card .fg-grid-excerpt {
	margin-bottom: 0.625rem;	
}
/* The Content */
.fg-ns-content h2 {
	margin: 1.25rem 0 0.25rem;
}
.fg-ns-content h3 {
	margin: 1.25rem 0 0.25rem;
	font-weight: 700;
}
.fg-ns-content h4 {
	margin: 1.25rem 0 0.25rem;
}
.fg-ns-content .is-style-primary-list {
	margin: 0.313rem 0 1.25rem;
} 
.fg-ns-content :is(p , li) a {
	color: #004889;
	font-weight: 500;
}
/* -------------------------------BLOG ARCHIVE - STYLES STARTS HERE------------------------------- */
.fg-latest-blog {
	margin-bottom: 3.438rem;
}
.fg-latest-blog h1 {
	font-size: 2.25rem;
	line-height: 2.813rem;
	margin-bottom: 1.875rem;
}
.fg-latest-thumb {
	height: 11.612rem;
	border-radius: 0.75rem;
	overflow: hidden;
	margin-bottom: 1.125rem;
}
.fg-latest-blog h2 {
	font-style: normal;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.688rem;
	color: #111111;
	margin-bottom: 0.375rem;
}
.fg-latest-blog h2 a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fg-post-archive-page .fg-grid-excerpt {
	padding-bottom: 0.75rem;
	margin-bottom: 0.75rem;
	border-bottom: 0.0625rem solid #333333;
}
/* More Blogs */
.fg-more-blogs {
	background: linear-gradient(110.74deg, rgba(234, 248, 255, 0.59) 6.37%, #FFFFFF 44.01%);
	padding: 3.125rem 0 0;
}
.fg-more-blogs > h2 {
	margin: 0 1.875rem 1.875rem;
}
.fg-ns-more-figure {
	height: 11.612rem;
	border-radius: 0.75rem;
	overflow: hidden;
	margin-bottom: 1.125rem;
	display: flex;
}
.fg-other-blog-item h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.688rem;
	color: #111111;
	margin-bottom: 0.375rem;
}
.fg-other-blog-item h3 a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fg-more-blog-list {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 2.25rem;
	margin-bottom: 2.25rem;
}
/* -------------------------------BLOG SINGLE - STYLES STARTS HERE------------------------------- */
/* Header Wrap */
.hy-sp-head-wrapper h1 {
	line-height: 2.938rem;
	margin-bottom: 0.625rem;
}
.hy-sp-author {
	font-weight: 600;
	color: #111111;
}
.hy-sp-author span {
	font-weight: 400;
	color: #333333;
}
.hy-sp-info-grp {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}
.hy-sp-info {
	margin-bottom: 0.938rem;
}
.hy-sp-date {
	padding-right: 0.72rem;
	position: relative;
	display: inline-flex;
	align-items: center;
}
.hy-sp-date::after {
	content: '';
	position: absolute;
	width: 0.095rem;
	height: 0.879rem;
	background-color: #004889;
	right: 0;
	border-right: 0.095rem solid #004889;
}
.hy-sp-share-row {
	margin-bottom: 1.875rem;
}
.hy-sp-share-row p {
	display: none;
}
.hy-share-items {
	display: flex;
	gap: 1.25rem;
	align-items: center;
}
.hy-share-items > div {
	width: 1.25rem;
	height: 1.25rem;
	cursor: pointer;
}
.hy-share-items > div a {
	display: flex;
}
.hy-sp-featured-img {
	width: 100%;
	height: 12.989rem;
	border-radius: 0.75rem;
	overflow: hidden;
	margin-bottom: 1.25rem;
}
/* Table Of Contents */
.toc-wrapper {
	display: none;
}
/* 	Right Column */
.fg-bs-right-col {
	display: none;
}
/* Related Post */
.hy-single-post .fg-ns-related-items {
	margin-bottom: 4.375rem;
}
.fg-bs-related-wrap .fg-ns-related-card .fg-grid-excerpt {
	margin-bottom: 0.75rem;
	padding-bottom: 0.75rem;
	border-bottom: 0.063rem solid #333333;
}
/* Author Section */
.fg-sb-author-grp {
	margin-top: 1.25rem;
	border: 0.063rem solid #003155;
	border-radius: 0.75rem;
	padding: 1.406rem 1.313rem;
}
div.fg-sb-author-grp .fg-sb-author-name {
	margin: 0;
}
.fg-sb-author {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.fg-sb-author-info {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.909rem;
}
.fg-sb-author-img {
	width: 3.75rem;
	min-width: 3.75rem;
	height: 3.75rem;
	border-radius: 50%;
	overflow: hidden;
}
.fg-sb-author-items {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
}
.fg-sb-author-name {
	font-size: 1.25rem;
	line-height: 1.5rem;
}
.fg-sb-author-designation {
	font-size: 0.875rem;
	line-height: 1.063rem;
	color: #111111;
}
/* The Content */
.hy-sp-content figure {
	width: 100%;
	height: auto;
	border-radius: 0.75rem;
	overflow: hidden;
	margin: 1.563rem 0 1.25rem;
}
.hy-sp-content h2 {
	margin: 1.25rem 0 0.25rem;
}
.hy-sp-content h3 {
	font-weight: 700;
	margin: 1.25rem 0 0.25rem;
}
.hy-sp-content h4 {
	margin: 1.25rem 0 0.25rem;
}
.hy-sp-content h5 {
	margin: 1.25rem 0 0.25rem;
}
.fg-list-title-grp {
	margin: 0 0 1.25rem;
}
.fg-list-title-grp .fg-list-title-grp-stack {
	padding-left: 1.25rem;
}
.fg-list-title-grp-row {
	gap: 0.313rem;
}
.hy-sp-content ul, .hy-sp-content ol {
	margin: 0.313rem 0 1.25rem;
}
div.fg-list-title-grp ul, div.fg-list-title-grp ol {
	margin-bottom: 0;
}
.hy-sp-content .is-style-primary-list li {
	color: #333333;
}
.hy-sp-content .is-style-primary-list li strong {
	color: #111111;
}
/* Download */
.fg-download-grp {
	background: linear-gradient(270deg, rgba(21, 56, 87, 0.98) 0%, rgba(18, 41, 61, 0.98) 49.6%, rgba(21, 56, 87, 0.98) 93.75%);
	border-radius: 0.75rem;
	padding: 2.281rem 1.594rem;
	margin: 1.25rem 0;
}
div.fg-download-grp h2 {
	color: #FFFFFF;
	margin: 0 0 0.375rem;
}
div.fg-download-grp p {
	color: #F5F5F5;
	margin: 0 0 1.375rem;
}
/* Legal */
.fg-blog-legal-grp {
	margin: 0.5rem 0 1.563rem;
	gap: 0.25rem;
}
.fg-blog-legal-grp-stack {
	position: relative;
	padding-left: 1.063rem;
}
.fg-blog-legal-grp-stack::before {
	content: '';
	position: absolute;
	background-color: #004889;
	width: 0.563rem;
	height: 0.563rem;
	top: 0.563rem;
	left: 0;
	border-radius: 50%;
}
.fg-blog-legal-grp .fg-blog-legal-grp-stack :is(p, h2, h3, h4, h5, h6):first-child {
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.625rem;
	color: #111111;
	margin: 0 0 0.125rem;
}
/* -------------------------------CONTACT US - STYLES STARTS HERE------------------------------- */
/* Hero Section */
.fg-contact-hero-grp {
	margin-bottom: 4.375rem;
}
.fg-contact-hero-grp .fg-contact-hero-cols {
	display: grid;
	grid-template-columns: 1fr;
}
.fg-contact-hero-grp .fg-contact-hero-text {
	margin-bottom: 2.25rem;
}
.fg-contact-hero-text h1 {
	margin-bottom: 0.375rem;
}
/* Form */
.fg-contact-hero-grp .fg-contact-hero-cols .fg-contact-hero-form-grp {
	border: 0.063rem solid #004889;
	padding: 1.906rem 1.406rem;
	border-radius: 0.75rem;
	margin-bottom: 4.375rem;
}
div.wpforms-container {
	margin-bottom: 0;
}
div.wpforms-field-container {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	margin-bottom: 1.875rem;
}
div.wpforms-container form.wpforms-form .wpforms-field {
	padding: 0;
}
.fg-contact-hero-form-grp h2 {
	margin-bottom: 1.375rem;
}
.wpforms-container .wpforms-form input {
	font-style: normal;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.063rem;
	color: rgba(51, 51, 51, 0.5);
	padding: 0.806rem 1.032rem;
	border-radius: 0.5rem;
	border: 0.063rem solid #777777;
	height: 3.125rem;
	display: flex;
	align-items: center;
}
.wpforms-container .wpforms-form input::placeholder, 
.wpforms-container .wpforms-form textarea::placeholder,
div.wpforms-container .wpforms-form .choices__list--single .choices__item {
	font-style: normal;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.063rem;
	color: rgba(51, 51, 51, 0.5);	
}
.wpforms-container .wpforms-form textarea {
	font-style: normal;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.063rem;
	color: rgba(51, 51, 51, 0.5);
	padding: 0.806rem 1.032rem;
	border-radius: 0.5rem;
	border: 0.063rem solid #777777;
	height: 7.5rem;
	resize: none;
}
div.wpforms-container form.wpforms-form .choices .choices__inner {
	font-style: normal;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.063rem;
	color: rgba(51, 51, 51, 0.5);
	padding: 0.806rem 1.032rem;
	border-radius: 0.5rem !important;
	border: 0.063rem solid #777777;
	height: 3.125rem;
	display: flex;
	align-items: center;
}
div.wpforms-container form.wpforms-form .choices[data-type*="select-one"] .choices__inner {
	padding-top: 0.806rem !important;
}
div.wpforms-container .wpforms-form .choices .choices__inner .choices__list--single {
	padding: 0;
}
.wpforms-submit.is-style-blue-button {
	border: none;
	border-radius: 0.5rem;
}
div.wpforms-container form.wpforms-form .choices[data-type*="select-one"]::after {
	content: "";
	background-image: url('/wp-content/uploads/2025/08/black_path_icon.webp');
	background-size: cover;
	height: 0.352rem;
	width: 0.704rem;
	position: absolute;
	inset-inline-end: 0;
	top: 50%;
	transform: translateY(-50%);
	right: 1.01rem;
	margin-top: 0;
	pointer-events: none;
	border: none;
}
div.wpforms-container form.wpforms-form .choices[data-type*="select-one"].is-open::after {
	margin-top: 0;
	transform: translateY(-50%) rotate(180deg);
}
div.wpforms-container form.wpforms-form .choices__list--dropdown .choices__item {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.063rem;
	color: #333333;
	padding: 0;
}
div.wpforms-container form.wpforms-form .choices__list--dropdown .choices__item--selectable.is-highlighted {
	background-color: transparent;
	color: #004889;
	font-weight: 500;
}
div.wpforms-container form.wpforms-form .choices__list--dropdown {
	border: 0.0625rem solid rgba(0, 72, 137, 0.37);
	padding: 1.25rem;
	border-radius: 0.75rem !important;
	margin-top: 0.625rem;
}
div.wpforms-container form.wpforms-form .choices__list--dropdown .choices__list {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}
div.wpforms-container form.wpforms-form .wpforms-field>* {
	margin-top: 0.313rem;
}
/* Blue Box */
.fg-contact-hero-box {
	background: linear-gradient(270deg, rgba(21, 56, 87, 0.98) 0%, rgba(18, 41, 61, 0.98) 49.6%, rgba(21, 56, 87, 0.98) 93.75%);
	padding: 1.875rem 1.406rem;
	border-radius: 0.75rem;
}
.fg-contact-hero-box-stack {
	margin-bottom: 1.25rem;
}
.fg-contact-hero-box-stack h3 {
	font-style: normal;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.188rem;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 0.297rem;
}
.fg-contact-hero-box-stack:nth-child(3) {
	margin-bottom: 0;
}
.fg-contact-hero-box-stack p {
	color: #F5F5F5;
}
.fg-contact-hero-box-socials {
	gap: 1.25rem;
	margin-top: 0.625rem;
}
.fg-contact-hero-box-socials figure {
	width: 1.25rem;
	height: 1.25rem;
}
/* Map */
.hx-contact-map-grp {
	margin-bottom: 4.375rem;
	background: #F2F7FD;
	border-radius: 0.75rem;
	padding: 1.875rem 1.406rem;
}
.hx-contact-map-grp .hx-contact-map-cols {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.875rem;
}
.hx-contact-map-locations h2 {
	margin-bottom: 1.375rem;
}
.hx-contact-map-list {
	background: rgba(255, 255, 255, 0.36);
	border-radius: 0.5rem;
	border: 0.0625rem solid rgba(0, 72, 137, 0.12);
	padding: 1.031rem;
	padding-right: 2.188rem;
	margin-bottom: 1.875rem;
	position: relative;
	justify-content: center;
	height: 3.125rem;
	cursor: pointer;
}
.hx-contact-map-list::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/black_path_icon.webp');
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	width: 0.704rem;
	height: 100%;
	right: 0.952rem;
	top: 0;
}
.hx-contact-map-list.active::before {
	transform: rotate(-180deg);	
}
.hx-contact-map-list p {
	font-style: normal;
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.063rem;
	color: #333333;
	cursor: pointer;
}
.hx-contact-map-list .hx-contact-map-sub {
	position: absolute;
	top: 100%;
	left: 0;
	height: fit-content;
	width: 100%;
	padding: 1.25rem;
	margin-top: 0.625rem;
	background: rgba(251, 254, 255, 1);
	border-radius: 0.75rem;
	border: 0.0625rem solid rgba(0, 72, 137, 0.37);
	display: none;
	flex-direction: column;
	gap: 0.625rem;
}
.hx-contact-map-list.active .hx-contact-map-sub {
	display: flex;
}
.hx-contact-map-grp .hx-contact-map-address {
	gap: 0.625rem;
	display: none;
}
.hx-contact-map-grp .hx-contact-map-address.active {
	display: flex;
}
.hx-contact-map-stack > div {
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.063rem;
}
.hx-contact-map-stack figure {
	background: linear-gradient(180deg, #004889 0%, #1866AD 100%);
	width: 1.563rem;
	min-width: 1.563rem;
	height: 1.563rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}
.hx-contact-map-stack figure img {
	width: 0.837rem;
	height: 0.837rem;
}
.hx-contact-map-stack h3 {
	font-size: 1rem;
	line-height: 1.188rem;	
}
.hx-contact-map-stack p {
	padding-left: 2.25rem;
}
.hx-contact-map-wrap {
	overflow: hidden;
	border-radius: 0.75rem;
}
.hx-contact-map-wrap .hx-contact-map-stack {
	height: 10.363rem;
	overflow: hidden;
	border-radius: 0.75rem;
	display: none;
}
.hx-contact-map-wrap .hx-contact-map-stack.active {
	display: flex;;
}
/* -------------------------------SERVICES ARCHIVE - STYLES STARTS HERE------------------------------- */
/* Hero Section */
.fg-sa-hero-grp {
	margin-bottom: 4.375rem;
}
.fg-sa-hero-grp .fg-sa-hero-cols {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.875rem;
}
.fg-sa-hero-col h1 {
	margin-bottom: 0.375rem;
}
.fg-sa-hero-col figure {
	width: 100%;
	height: 12.594rem;
	border-radius: 0.75rem;
	overflow: hidden;
}
/* FAQ */
.fg-faq-grp {
	margin-bottom: 4.375rem;
}
.fg-faq-grp h2 {
	margin-bottom: 1.875rem;
}
.faq-item {
	background: #FBFEFF;
	padding: 1.137rem 1.438rem 1.137rem 3.161rem;
	position: relative;
	border: 0.0625rem solid rgba(0, 72, 137, 0.12);
	border-radius: 0.75rem;
	cursor: pointer;
}
.faq-item::before {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.50195 1L7.50195 14' stroke='%23111111' stroke-width='1.71509' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-size: 100% 100%;
	width: 0.938rem;
	height: 0.938rem;
	transition: all 0.3s linear;
	left: 1.434rem;
	top: 1.472rem;
}
.faq-item::after {
	content: '';
	position: absolute;
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.50195 1L7.50195 14' stroke='%23111111' stroke-width='1.71509' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-size: 100% 100%;
	width: 0.938rem;
	height: 0.938rem;
	transition: all 0.3s linear;
	left: 1.434rem;
	top: 1.472rem;
	transform: rotate(90deg);
}
.active.faq-item::before {
	transform: rotate(-90deg);
	transition: all 0.3s linear;
}
.active.faq-item::after {
	opacity: 0;
	transition: all 0.3s linear;
}
.faq-container {
	gap: 0.938rem;
}
.faq-answer {
	height: 0;
	overflow: hidden;
}
.faq-item h3 {
	font-weight: 500;
	font-size: 1.125rem;
	line-height: 1.5rem;
	color: #111111;
	margin: 0;
}
.faq-item p {
	margin-top: 0.625rem;
}
/* -------------------------------SERVICES SINGLE - STYLES STARTS HERE------------------------------- */
/* About */
.fg-ss-about-grp {
	margin-bottom: 4.375rem;
}
.fg-ss-about-grp h2 {
	margin-bottom: 0.625rem;
}
.fg-ss-about-grp .is-style-primary-list {
	margin-top: 0.313rem;
}
.fg-ss-about-grp .fg-ss-about-cols {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 4.375rem;
}
.fg-ss-about-col-box {
	background: #DEEEFF;
	padding: 1.906rem 1.469rem;
	border-radius: 0.75rem;
}
.fg-ss-about-col-box  h3 {
	font-weight: 700;
	font-size: 1.625rem;
	line-height: 2.063rem;
	margin-bottom: 0.398rem;
}
.fg-ss-about-col-box p {
	margin-bottom: 1.112rem;
	color: #111111;
}
/* Process */
.fg-ss-process-grp {
	margin-bottom: 4.375rem;
	background: #111111;
	padding: 3.125rem 0;
}
.fg-ss-process-grp .fg-ss-process-cols {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 1.89rem;
}
.fg-ss-process-text h2 {
	color: #FFFFFF;
}
.entry-content .fg-ss-process-text h2 mark::before {
	background-color: #004889;
}
.fg-ss-process-box {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	counter-reset: num;
}
.fg-ss-process-stack {
	background: #F2F7FD;
	border-radius: 0.75rem;
	border: 0.0625rem solid #FFFFFF;
	padding: 1.594rem 3.625rem 1.594rem 1.436rem;
	position: relative;
	counter-increment: num;
}
.fg-ss-process-stack h3 {
	margin-bottom: 0.25rem;
	line-height: 1.688rem;
	font-weight: 700;
}
.fg-ss-process-stack::before {
	content: counter(num);
	position: absolute;
	font-weight: 600;
	font-size: 4.302rem;
	line-height: 5.563rem;
	width: 2.946rem;
	height: 3.986rem;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	letter-spacing: -0.02em;
	color: #004889;
	opacity: 0.36;
	right: 0.287rem;
	bottom: -0.674rem;
}
/* Related Blogs */
.fg-ss-related-grp {
	margin-bottom: 4.375rem;
}
.block-editor-block-list__block.faq-answer {
	height: auto;
}
/* Why Choose Frangulf? */
.fg-ss-why-grp {
	margin-bottom: 4.375rem;
}
.fg-ss-why-grp .fg-ss-why-cols {
	display: grid;
	grid-template-columns: 1fr; 
	grid-gap: 1.875rem;
}
.fg-ss-why-grp .faq-item {
	background: none;
	padding: 0;
	border: none;
	border-radius: 0;
}
.fg-ss-why-grp .faq-item::after , .fg-ss-why-grp .faq-item::before {
	display: none;
}
.fg-ss-why-grp .faq-question {
	padding: 0.938rem 1.403rem 0.938rem 3.75rem;
	border: 0.0625rem solid #004889;
	border-radius: 0.75rem;
	background-color: #FBFEFF;
	position: relative;
	width: 100%;
}
.faq-question {
	cursor: pointer;
}
.fg-ss-why-grp .faq-question svg {
	position: absolute;
	width: 1.563rem;
	height: 1.563rem;
	top: 0.961rem;
	left: 1.438rem;
}
.fg-ss-why-grp .faq-question svg:last-child {
	opacity: 0;
}
.fg-ss-why-grp .faq-item h3 {
	font-weight: 600;
}
.faq-answer .is-style-primary-list {
	margin-top: 0.313rem;
}
.fg-ss-why-grp .faq-item p {
	margin-top: 1.125rem;
}
.fg-ss-why-grp .faq-container {
	gap: 1.25rem;
}
/* -------------------------------COMMON PATTERNS - STYLES STARTS HERE------------------------------- */
/* Notes */
.fg-notes-box {
	margin: 1.25rem 0;
	background: #DEEEFF;
	border-radius: 0.75rem;
	padding: 1.406rem 1.327rem;
}
/* Read More */
.fg-notes-read-more {
	margin: 1.25rem 0;
	background: #AEDCFF;
	border-radius: 0.75rem;
	padding: 1.406rem 1.327rem;
}
/* Quotes */
.fg-quote-grp {
	background: #DEEEFF;
	border-radius: 0.75rem;
	padding: 1.375rem 1.327rem 1.375rem 3.457rem;
	margin: 1.25rem 0;
	position: relative;
}
.fg-quote-grp p {
	font-style: Italic;
}
.fg-quote-grp cite {
	font-style: normal;
	font-weight: 700;
	font-size: 1rem;
	line-height: 1.188rem;
	color: #333333;
	margin-top: 0.375rem;
}
.fg-quote-grp::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/grey_quote_icon.webp');
	background-size: cover;
	width: 1.375rem;
	height: 1.375rem;
	left: 1.327rem;
	top: 1.418rem;
}
/* Table */
.entry-content figure:has(table) {
	border-radius: 0;
	margin: 1.25rem 0;
	overflow: hidden;
	overflow-x: auto;
}
.entry-content figure:has(table)::-webkit-scrollbar {
	display: none;
}
.entry-content figure:has(table) {
	-ms-overflow-style: none; 
	scrollbar-width: none;  
	-webkit-overflow-scrolling: touch;
}
.entry-content figure table {
	border-radius: 0.75rem;
	border-collapse: separate;
	border-spacing: 0;
}
.entry-content figure table td {
	font-weight: 400;
	font-size: 0.875rem;
	line-height: 1.25rem;
	padding: 0.938rem;
	color: #111111;
	border: none;
	width: 8.75rem;
	min-width: 8.75rem;
}
.entry-content figure table td strong {
	font-weight: 700;
}
.entry-content figure table tr:first-child td {
	background: #004889;
	color: #FFFFFF;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 1.25rem;
	padding: 1.125rem 0.966rem;
}
.entry-content figure table tr:first-child td:first-child {
	border-radius: 0.75rem 0 0 0;	
}
.entry-content figure table tr:first-child td:last-child {
	border-radius: 0 0.75rem 0 0;	
}
.entry-content figure table tr:last-child td:first-child {
	border-radius: 0 0 0 0.75rem;
}
.entry-content figure table tr:last-child td:last-child {
	border-radius: 0 0 0.75rem 0;
}
.entry-content table tr:not(:first-child) td {
	border-top: 0.063rem solid #333333;  
	border-left: 0.063rem solid #333333;  
}
.entry-content table tr:not(:first-child) td:last-child {
	border-right: 0.063rem solid #333333;  
}
.entry-content table tr:last-child td {
	border-bottom: 0.063rem solid #333333;
}

/* -------------------------------LIGHT BLUE CTA - STYLES STARTS HERE------------------------------- */
.fg-blue-cta-grp {
	margin-bottom: 4.375rem;
	background: rgba(222, 238, 255, 0.95);
	padding: 2.688rem 1.12rem;
	border-radius: 0.75rem;
	position: relative;
	overflow: hidden;
}
.fg-blue-cta-grp::before {
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2025/08/court_background_image-scaled.webp');
	background-size: cover;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.entry-content .fg-blue-cta-grp mark::before {
	background-color: #BCDDFF;
}
.fg-blue-cta-grp h2 {
	margin-bottom: 0.5rem;
}
.fg-blue-cta-grp p {
	margin-bottom: 1.102rem;
}
.fg-blue-cta-grp .is-style-call-button a {
	color: #FFFFFF;
	background-color: #004889;
}
.fg-blue-cta-grp .is-style-call-button a::before {
	filter: unset;
}
/* -------------------------------SINGLE SERVICES - CONT - STYLES STARTS HERE------------------------------- */
/* Text Grp */
.fg-ss-text-grp {
	margin-bottom: 4.375rem;
	background-color: #DEEEFF;
	border-radius: 0.75rem;
	padding: 2.688rem 1.125rem;
}
.entry-content .fg-ss-text-grp mark::before {
	background-color: #BCDDFF;
}
.fg-ss-text-grp h2 {
	margin-bottom: 0.5rem;
}
/* Service Cat */
.fg-ss-black-wrap {
	padding: 3.125rem 0;
	background: #111111;
	margin-bottom: 4.375rem;
	overflow: hidden;
}
.fg-ss-black-wrap h2 {
	color: #FFFFFF;
	margin: 0 1.875rem 1.875rem;
}
.entry-content .fg-ss-black-wrap mark::before {
	background-color: #004889;
}
.fg-services-popup-cols {
	flex-direction: column;
}
.fg-slide-cards {
	flex-direction: column;
	gap: 0;
}
.fg-ss-black-wrap .fg-slide-card {
	background: rgba(255, 255, 255, 0.02);
	border-radius: 0.75rem;
	padding: 1.875rem 1.25rem;
	width: 18.75rem;
	min-width: 18.75rem;
	max-width: 18.75rem;	
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
}
.fg-ss-black-wrap .fg-slide-card figure {
	width: 100%;
	height: 12.707rem;
	border-radius: 0.75rem;
	overflow: hidden;
	margin-bottom: 0.75rem;
}
.fg-ss-black-wrap .fg-slide-card h3 {
	color: #FFFFFF;
	line-height: 1.875rem;
	margin-bottom: 0.25rem;
	font-weight: 700;
}
.fg-ss-black-wrap .fg-slide-card p {
	color: #F5F5F5;
}
.fg-ss-black-wrap .is-style-ghost-button {
	display: none;
}
.fg-ss-black-wrap .fg-slider-nav button.active {
	background-color: #FFFFFF;
}
.fg-ss-black-wrap .fg-slider-wrapper {
	margin: 0 0 0 1.875rem;
	overflow: hidden;
}
.fg-slide {
	cursor: grab;       
}
.fg-slide:active {
	cursor: grabbing;   
}
/* -------------------------------OTHER SERVICES - STYLES STARTS HERE------------------------------- */
.fg-sa-other-grp {
	margin-bottom: 4.375rem;
	overflow: hidden;
}
.fg-sa-other-grp h2 {
	margin-bottom: 1.875rem;
}
.fg-sa-other-grp .fg-slide-card {
	padding: 5.625rem 1.25rem 1.875rem;
	background: rgba(0, 72, 137, 0.02);
	border: 0.0625rem solid rgba(51, 51, 51, 0.18);
	border-radius: 0.75rem;
	position: relative;
}
.fg-sa-other-grp .fg-slide-card h3 {
	margin-bottom: 0.625rem;
	font-weight: 700;
}
.fg-sa-other-grp .fg-slide-card::before {
	content: '';
	position: absolute;
	background-size: cover;
	width: 2.5rem;
	height: 2.5rem;
	top: 1.875rem;
	left: 1.25rem;
}
.fg-sa-other-grp .fg-slide:nth-child(1) .fg-slide-card::before {
	background-image: url('/wp-content/uploads/2025/09/legal_translation_black.webp');
}
.fg-sa-other-grp .fg-slide:nth-child(2) .fg-slide-card::before {
	background-image: url('/wp-content/uploads/2025/09/legal_translation_black-1.webp');
}
.fg-sa-other-grp .fg-slide:nth-child(3) .fg-slide-card::before {
	background-image: url('/wp-content/uploads/2025/09/legal_support_black.webp');
}
.fg-sa-other-grp .fg-slide:nth-child(4) .fg-slide-card::before {
	background-image: url('/wp-content/uploads/2025/09/trade_license_black.webp');
}
.fg-sa-other-grp .fg-slide:nth-child(5) .fg-slide-card::before {
	background-image: url('/wp-content/uploads/2025/09/business_consultancy_black.webp');
}
.fg-sa-other-grp .fg-slide:nth-child(6) .fg-slide-card::before {
	background-image: url('/wp-content/uploads/2025/09/e_lawyer_black.webp');
}
.fg-sa-other-grp .fg-slide:nth-child(7) .fg-slide-card::before {
	background-image: url('/wp-content/uploads/2025/09/intellectual_property_registration_black.webp');
}
.fg-sa-other-grp .fg-slide:nth-child(8) .fg-slide-card::before {
	background-image: url('/wp-content/uploads/2025/09/documentation_black.webp');
}
.fg-sa-other-grp .fg-slide:nth-child(9) .fg-slide-card::before {
	background-image: url('/wp-content/uploads/2025/09/debt_collection_black.webp');
}
.fg-sa-other-grp .fg-slide:nth-child(10) .fg-slide-card::before {
	background-image: url('/wp-content/uploads/2025/09/legal_consultancy_black.webp');
}
.fg-sa-other-grp .is-style-black-button {
	margin-top: 1.875rem;
}
.fg-cta-blog .is-style-call-button {
	border: 0.0625rem solid #FFFFFF;
	height: fit-content;
}
.fg-cta-blog .is-style-call-button a {
	background-color: transparent;
	color: #FFFFFF;
	font-size: 0.875rem;
	line-height: 1.313rem;
	padding: 0.625rem 0.938rem 0.625rem 2.813rem;
}
.fg-cta-blog .is-style-call-button a::before  {
	left: 0.938rem;
}
/* -------------------------------LOCATION SINGLE - STYLES STARTS HERE------------------------------- */
/* Hero Section */
.fg-ls-hero-grp {
	background: linear-gradient(270deg, rgba(21, 56, 87, 0.98) 0%, rgba(18, 41, 61, 0.98) 49.6%, rgba(21, 56, 87, 0.98) 93.75%);
	padding: 2.688rem 0;
	position: relative;
	overflow: hidden;
	margin-bottom: 4.375rem;
}
.fg-ls-hero-grp h1 {
	color: #ffffff;
	margin-bottom: 1.125rem;
}
.fg-ls-hero-grp p {
	color: #FFFFFF;
}
.fg-ls-hero-grp figure {
	position: absolute;
	width: 12.5rem;
	height: auto;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
}
/* About Section */
.fg-ls-about-grp {
	margin-bottom: 4.375rem;
}
.fg-ls-about-grp .fg-ls-about-cols {
	flex-direction: column-reverse;
	gap: 1.25rem;
}
.fg-ls-about-grp h2 {
	margin-bottom: 0.625rem;
}
.fg-ls-about-grp figure {
	height: 12.594rem;
	border-radius: 0.75rem;
	overflow: hidden;
}
/* Details */
.fg-ls-details-grp {
	margin-bottom: 4.375rem;	
}
.fg-ls-details-grp figure {
	display: none;
}
.fg-ls-details-grp h2 {
	margin-bottom: 0.625rem;
}
.fg-ls-details-grp .is-style-primary-list {
	margin-top: 0.375rem;
}
/* CTA */
.fg-ls-cta-grp {
	margin-bottom: 4.375rem;
	background: #DEEEFF;
	padding: 2.688rem 1.12rem;
	border-radius: 0.75rem;
	position: relative;
}
.fg-ls-cta-grp h2 {
	margin-bottom: 0.5rem;
	text-align: center;	
}
.fg-ls-cta-grp p {
	margin-bottom: 1.102rem;
	text-align: center;	
}
.fg-ls-cta-grp figure {
	display: none;
}
.entry-content .fg-ls-cta-grp h2 mark::before {
	background-color: #BCDDFF;
}
.fg-ls-cta-grp .is-style-blue-button {
	margin: 0 auto;	
}
/* Services */
.fg-ls-black-wrapper {
	background: #111111;
	padding: 3.125rem 0;
	margin-bottom: 4.375rem;
}
.fg-ls-black-wrapper h2 {
	color: #FFFFFF;
	margin-bottom: 1.875rem;	
}
.entry-content .fg-ls-black-wrapper h2 mark::before {
	background-color: #004889;
}
.fg-ls-black-wrapper .fg-ls-services-col {
	display: grid;
	grid-template-columns: 1fr;
	grid-row-gap: 1.25rem;
}
.fg-ls-services-stack {
	background: rgba(255, 255, 255, 0.02);
	border: 0.0625rem solid rgba(255, 255, 255, 0.5);
	padding: 1.25rem 1.438rem;
	border-radius: 0.75rem;
}
.fg-ls-services-stack h3 {
	color: #FFFFFF;
	margin-bottom: 0.25rem;
}
.fg-ls-services-stack p {
	color: #F5F5F5;
}
.fg-ls-black-wrapper .is-style-ghost-button {
	margin: 1.875rem auto 0;
}
/* Call CTA */
.fg-ls-call-cta-grp {
	margin-bottom: 4.375rem;	
	background: #DEEEFF;
	padding: 2.688rem 1.12rem;
	border-radius: 0.75rem;
	position: relative;
}
.entry-content .fg-ls-call-cta-grp h2 mark::before {
	background-color: #BCDDFF;
}
.fg-ls-call-cta-grp h2 {
	text-align: center;
	margin-bottom: 0.5rem;
}
.fg-ls-call-cta-grp p {
	margin-bottom: 1.102rem;
	text-align: center;
}
.fg-ls-call-cta-grp .is-style-call-button {
	margin: 0 auto;
}
.fg-ls-call-cta-grp .is-style-call-button a, 
.fg-ls-call-cta-grp .is-style-call-button .wp-block-button__link {
	color: #FFFFFF;
	background-color: #004889;
}
.fg-ls-call-cta-grp figure {
	display: none;
}
/* Process */
.fg-ss-process-text p {
	color: #F5F5F5;
	margin-top: 0.625rem;
}
/* Why Choose */
.fg-ls-choose-grp .fg-home-choose-stack figure {
	background: linear-gradient(180deg, #004889 0%, #1866AD 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	width: 1.688rem;
	height: 1.688rem;
}
.fg-ls-choose-grp .fg-home-choose-stack figure img {
	width: 1.063rem;
	height: 1.063rem;
}
.fg-ls-choose-grp h2 {
	margin-bottom: 1.875rem;
}
.fg-ls-choose-grp.fg-home-choose-grp .fg-home-choose-stacks {
	overflow: hidden;
	flex-direction: column;
	gap: 1.25rem;
}
.fg-ls-choose-grp.fg-home-choose-grp .fg-home-choose-stack {
	border: none;
	border-bottom: 0.063rem solid #333333;
	border-radius: 0;
	padding: 0 0 1.25rem 2.313rem;
	position: relative;
}
.fg-ls-choose-grp.fg-home-choose-grp .fg-home-choose-stack:last-child {
	border: none;
	padding-bottom: 0;
}
.fg-ls-choose-grp .fg-home-choose-stack h3 {
	font-weight: 700;
}
.fg-ls-choose-grp .fg-home-choose-stack.hovered {
	box-shadow: none;
}
/* -------------------------------LOCATION POPUP - STYLES STARTS HERE------------------------------- */
.fg-location-popup-wrapper {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(17, 17, 17, 0.9);
	backdrop-filter: blur(0.438rem);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
}
.fg-location-popup-grp {
	background: #FFFFFF;
	border-radius: 0.75rem;
	padding: 2.5rem 1.25rem 1.875rem;
	position: relative;
	width: 18.75rem;
}
.fg-location-popup-grp svg {
	position: absolute;
	top: 1.25rem;
	right: 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
}
.fg-location-popup-title {
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 2.125rem;
	text-align: center;
	margin-bottom: 0.5rem;
	color: #111111;
}
.fg-location-popup-text {
	text-align: center;
	margin-bottom: 1.563rem;
}
.fg-next-step.is-style-blue-button {
	pointer-events: none;
}
div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__button {
	display: none !important;
}
img.wpforms-submit-spinner {
    width: 1.875rem;
    height: 1.875rem;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
/* Small CTA */
div.fg-small-cta-grp {
    background: #DEEEFF;
    padding: 2.688rem 1.12rem;
    border-radius: 0.75rem;
    position: relative;
    margin: 1.875rem 0;
}
div.fg-small-cta-grp h2,
div.fg-small-cta-grp h3,
div.fg-small-cta-grp h4, 
div.fg-small-cta-grp h5, 
div.fg-small-cta-grp h6 {
    font-style: normal;
    font-weight: 700;
    font-size: 1.625rem;
    line-height: 2.063rem;
    letter-spacing: -0.02em;
    color: #111111;
	margin: 0 0 0.5rem;
	text-align: center;
}
.entry-content div.fg-small-cta-grp mark::before {
    background-color: #BCDDFF;
}
div.fg-small-cta-grp p {
    margin-bottom: 0.625rem;
    text-align: center;
}
div.fg-small-cta-grp p:last-of-type {
    margin-bottom: 1.102rem;
}
div.fg-small-cta-grp .is-style-call-button a, div.fg-small-cta-grp .is-style-call-button .wp-block-button__link {
    color: #FFFFFF;
    background-color: #004889;
}
div.fg-small-cta-grp .is-style-call-button {
    margin: 0 auto;
}
div.fg-small-cta-grp figure {
	display: none;
}
.hy-sp-content-wrapper .fg-faq-grp {
    padding: 1.875rem 0 0;
    border-top: 0.0625rem solid #1919192B;
    margin: 1.875rem auto;	
}
.hy-sp-content-wrapper .fg-faq-grp h2 {
    margin: 0 0 1.875rem;
}
.hy-sp-add-content {
	margin: 4.375rem auto;
}