/*
Theme Name: Flatsome Child
Description: HFCV – Công ty Cổ phần Định giá HFC
Author: ThietKeWebChuyen.Com
Template: flatsome
Version: 1.0.7
*/

:root {
	--hfcv-navy: #00296B;
	--hfcv-navy-dark: #001F52;
	--hfcv-blue: #0049AF;
	--hfcv-sky: #1F7AE0;
	--hfcv-ice: #EAF1FB;
	--hfcv-soft: #F3F7FC;
	--hfcv-line: #DCE6F3;
	--hfcv-ink: #0A2A5E;
	--hfcv-text: #33475B;
	--hfcv-muted: #6B7C93;
	--hfcv-radius: 14px;
	--hfcv-shadow: 0 12px 32px rgba(0, 41, 107, .08);
	--hfcv-shadow-hover: 0 18px 40px rgba(0, 41, 107, .16);
}

html:root {
	--mau-nut-back-to-top: #0049AF;
	--mau-nut-back-to-top-2: rgba(0, 73, 175, .45);
}




.hfcv_button_fx_1,
.hfcv_button_fx_2,
.hfcv_button_fx_3 {
	position: relative;
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
	transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
}

.hfcv_button_fx_1:active,
.hfcv_button_fx_2:active,
.hfcv_button_fx_3:active {
	transform: scale(.97);
	transition-duration: .12s;
}

.hfcv_button_fx_3::before {
	content: "";
	position: absolute;
	top: 0;
	left: -60%;
	width: 40%;
	height: 100%;
	background: linear-gradient(110deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .45) 50%, rgba(255, 255, 255, 0) 100%);
	transform: skewX(-20deg) translateX(0);
	transition: transform .28s ease;
	pointer-events: none;
}

.hfcv_button_fx_2 i {
	transition: transform .22s ease;
}

@media (hover: hover) and (pointer: fine) {
	.hfcv_button_fx_1:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 24px rgba(0, 41, 107, .22);
	}

	.hfcv_button_fx_2:hover {
		transform: translateX(4px);
		box-shadow: 0 8px 20px rgba(0, 41, 107, .18);
	}

	.hfcv_button_fx_2:hover i {
		transform: translateX(3px);
	}

	.hfcv_button_fx_3:hover {
		transform: translateY(-2px);
		box-shadow: 0 14px 28px rgba(0, 41, 107, .2);
	}

	.hfcv_button_fx_3:hover::before {
		transform: skewX(-20deg) translateX(420%);
	}
}




#top-bar .html_topbar_left .hfcv_topbar_note,
#top-bar .html_topbar_right .hfcv_topbar_note {
	letter-spacing: .2px;
	text-transform: none;
	opacity: .92;
}

#top-bar .html_topbar_left .hfcv_topbar_note i,
#top-bar .html_topbar_right .hfcv_topbar_note i {
	margin-right: 6px;
	color: #8DB8F2;
}




#masthead .header-search-form .searchform .search-field {
	height: 42px;
	border-radius: 99px 0 0 99px;
	background-color: var(--hfcv-soft);
	border-color: var(--hfcv-line);
	box-shadow: none;
}

#masthead .header-search-form .searchform .ux-search-submit {
	height: 42px;
	border-radius: 0 99px 99px 0;
	background-color: var(--hfcv-blue);
}

#masthead .html_top_right_text .hfcv_header_contact {
	display: flex;
	align-items: center;
	gap: 26px;
	margin-left: 14px;
}

#masthead .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--hfcv-ink);
	text-transform: none;
}

#masthead .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item .hfcv_header_contact_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 2px solid var(--hfcv-blue);
	color: var(--hfcv-blue);
	transition: background-color .22s ease, color .22s ease;
}

#masthead .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item .hfcv_header_contact_text {
	display: flex;
	flex-direction: column;
	line-height: 1.25;
}

#masthead .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item .hfcv_header_contact_text small {
	color: var(--hfcv-muted);
	letter-spacing: .4px;
	text-transform: uppercase;
}

#masthead .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item .hfcv_header_contact_text strong {
	font-size: 16px;
	color: var(--hfcv-blue);
}

#masthead .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item:hover .hfcv_header_contact_icon {
	background-color: var(--hfcv-blue);
	color: #fff;
}




#wide-nav .header-bottom-nav > li > a {
	letter-spacing: .3px;
}

#wide-nav .header-bottom-nav > li.active > a,
#wide-nav .header-bottom-nav > li.current-menu-ancestor > a {
	color: #fff;
}

#wide-nav .header-bottom-nav .header-button-1 .header-button .button {
	color: var(--hfcv-blue);
	font-weight: 700;
	padding: 0 22px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
	-webkit-tap-highlight-color: transparent;
	transition: transform .22s ease, box-shadow .22s ease;
}

#wide-nav .header-bottom-nav .nav-dropdown {
	border-top: 3px solid var(--hfcv-sky);
	border-radius: 0 0 10px 10px;
	min-width: 260px;
}

@media (hover: hover) and (pointer: fine) {
	#wide-nav .header-bottom-nav .header-button-1 .header-button .button:hover {
		transform: translateY(-2px);
		box-shadow: 0 10px 22px rgba(0, 0, 0, .18);
	}
}




#main-menu .sidebar-menu .nav-sidebar .html_top_right_text .hfcv_header_contact {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 14px 20px;
}

#main-menu .sidebar-menu .nav-sidebar .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item {
	display: flex;
	align-items: center;
	gap: 12px;
	text-transform: none;
}

#main-menu .sidebar-menu .nav-sidebar .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item .hfcv_header_contact_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: var(--hfcv-ice);
	color: var(--hfcv-blue);
}

#main-menu .sidebar-menu .nav-sidebar .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item .hfcv_header_contact_text {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}

#main-menu .sidebar-menu .nav-sidebar .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item .hfcv_header_contact_text small {
	color: var(--hfcv-muted);
	text-transform: uppercase;
}

#main-menu .sidebar-menu .nav-sidebar .html_top_right_text .hfcv_header_contact .hfcv_header_contact_item .hfcv_header_contact_text strong {
	color: var(--hfcv-blue);
}




.hfcv_heading .section-title {
	flex-direction: column;
	align-items: center;
	border: 0;
	margin-bottom: 26px;
}

.hfcv_heading .section-title b {
	display: none;
}

.hfcv_heading .section-title .section-title-main {
	font-size: 34px;
	line-height: 1.25;
	color: var(--hfcv-blue);
	text-transform: uppercase;
	letter-spacing: .3px;
	padding: 0;
	border: 0;
	margin: 0;
	text-align: center;
}

.hfcv_heading .section-title::after {
	content: "";
	display: block;
	width: 124px;
	height: 10px;
	margin-top: 14px;
	background:
		radial-gradient(circle, var(--hfcv-sky) 0 3px, transparent 3.6px) 44px 0 / 10px 10px no-repeat,
		radial-gradient(circle, var(--hfcv-blue) 0 4px, transparent 4.6px) 57px 0 / 10px 10px no-repeat,
		radial-gradient(circle, var(--hfcv-sky) 0 3px, transparent 3.6px) 70px 0 / 10px 10px no-repeat,
		linear-gradient(var(--hfcv-blue), var(--hfcv-blue)) 0 50% / 38px 2px no-repeat,
		linear-gradient(var(--hfcv-blue), var(--hfcv-blue)) 100% 50% / 38px 2px no-repeat;
}

.hfcv_heading .section-title-normal {
	align-items: flex-start;
}

.hfcv_heading .section-title-normal .section-title-main {
	text-align: left;
}

.dark .hfcv_heading .section-title .section-title-main {
	color: #fff;
}

@media (max-width: 549px) {
	.hfcv_heading .section-title .section-title-main {
		font-size: 26px;
	}
}




.hfcv_page_banner .bg {
	background-image: radial-gradient(circle at 85% 20%, rgba(31, 122, 224, .45) 0, rgba(31, 122, 224, 0) 45%), linear-gradient(120deg, #00296B 0%, #0049AF 100%);
}

.hfcv_page_banner .section-content .hfcv_page_banner_row .hfcv_page_banner_col .hfcv_page_banner_text {
	text-align: center;
}

.hfcv_page_banner .section-content .hfcv_page_banner_row .hfcv_page_banner_col .hfcv_page_banner_text .hfcv_page_banner_breadcrumb {
	margin-bottom: 10px;
	opacity: .85;
}

.hfcv_page_banner .section-content .hfcv_page_banner_row .hfcv_page_banner_col .hfcv_page_banner_text .hfcv_page_banner_breadcrumb a {
	color: #BFD6F6;
}

.hfcv_page_banner .section-content .hfcv_page_banner_row .hfcv_page_banner_col .hfcv_page_banner_text .hfcv_page_banner_title {
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 8px;
	color: #fff;
}

.hfcv_page_banner .section-content .hfcv_page_banner_row .hfcv_page_banner_col .hfcv_page_banner_text .hfcv_page_banner_desc {
	margin-bottom: 0;
	color: #D6E4F8;
}

@media (max-width: 549px) {
	.hfcv_page_banner .section-content .hfcv_page_banner_row .hfcv_page_banner_col .hfcv_page_banner_text .hfcv_page_banner_title {
		font-size: 28px;
	}
}




.hfcv_blog_banner .bg {
	background-image: radial-gradient(circle at 85% 20%, rgba(31, 122, 224, .45) 0, rgba(31, 122, 224, 0) 45%), linear-gradient(120deg, #00296B 0%, #0049AF 100%);
}

.hfcv_blog_banner .section-content .hfcv_blog_banner_row .hfcv_blog_banner_col .hfcv_blog_banner_text {
	text-align: center;
}

.hfcv_blog_banner .section-content .hfcv_blog_banner_row .hfcv_blog_banner_col .hfcv_blog_banner_text .hfcv_blog_banner_breadcrumb a {
	color: #BFD6F6;
}

.hfcv_blog_banner .section-content .hfcv_blog_banner_row .hfcv_blog_banner_col .hfcv_blog_banner_text .hfcv_blog_banner_title {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 6px;
	color: #fff;
}

.hfcv_blog_banner .section-content .hfcv_blog_banner_row .hfcv_blog_banner_col .hfcv_blog_banner_text .hfcv_blog_banner_desc {
	margin-bottom: 0;
	color: #D6E4F8;
}

@media (max-width: 549px) {
	.hfcv_blog_banner .section-content .hfcv_blog_banner_row .hfcv_blog_banner_col .hfcv_blog_banner_text .hfcv_blog_banner_title {
		font-size: 26px;
	}
}




.hfcv_home_hero .hfcv_home_hero_slide .banner-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(90deg, rgba(0, 31, 82, .92) 0%, rgba(0, 41, 107, .72) 42%, rgba(0, 41, 107, .15) 78%, rgba(0, 41, 107, 0) 100%),
		linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 100% 100%, 46px 46px, 46px 46px;
	pointer-events: none;
}

@media (max-width: 549px) {
	.hfcv_home_hero .hfcv_home_hero_slide .banner-bg::after {
		background-image: linear-gradient(180deg, rgba(0, 31, 82, .72) 0%, rgba(0, 31, 82, .88) 100%);
		background-size: 100% 100%;
	}
}

.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_text .text-box-content .hfcv_home_hero_kicker {
	display: inline-block;
	padding: 6px 16px;
	margin-bottom: 18px;
	border-radius: 99px;
	background-color: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .25);
	letter-spacing: .4px;
	text-transform: uppercase;
}

.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_text .text-box-content .hfcv_home_hero_title {
	font-size: 44px;
	line-height: 1.18;
	margin-bottom: 16px;
	color: #fff;
}

.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_text .text-box-content .hfcv_home_hero_desc {
	max-width: 560px;
	margin-bottom: 26px;
	color: #DCE8FA;
}

.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_text .text-box-content .button {
	margin: 0 12px 12px 0;
	padding: 0 26px;
}

.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_text .text-box-content .button.white:not(.is-outline) {
	color: var(--hfcv-blue);
}

.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_media .text-box-content .hfcv_home_hero_doc .img-inner img {
	border-radius: 10px;
	border: 6px solid rgba(255, 255, 255, .92);
	box-shadow: 0 24px 48px rgba(0, 0, 0, .32);
	transform: rotate(3deg);
}

.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_media .text-box-content .hfcv_home_hero_cities ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin: 0;
	padding: 24px;
	list-style: none;
	border-radius: var(--hfcv-radius);
	background-color: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
}

.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_media .text-box-content .hfcv_home_hero_cities ul li {
	margin: 0;
	padding: 10px 12px;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, .1);
	text-align: left;
	color: #fff;
}

.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_media .text-box-content .hfcv_home_hero_cities ul li i {
	margin-right: 6px;
	color: #8DB8F2;
}

@media (max-width: 849px) {
	.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_text .text-box-content .hfcv_home_hero_title {
		font-size: 34px;
	}
}

@media (max-width: 549px) {
	.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_text .text-box-content .hfcv_home_hero_title {
		font-size: 28px;
	}

	.hfcv_home_hero .hfcv_home_hero_slide .banner-layers .hfcv_home_hero_text .text-box-content .button {
		margin: 0 6px 10px;
	}
}




.hfcv_home_about .section-content .hfcv_home_about_row .hfcv_home_about_media .col-inner {
	position: relative;
	padding: 40px 34px 30px;
	border-radius: var(--hfcv-radius);
	background-color: var(--hfcv-soft);
	box-shadow: var(--hfcv-shadow);
}

.hfcv_home_about .section-content .hfcv_home_about_row .hfcv_home_about_media .col-inner::before {
	content: "";
	position: absolute;
	left: -16px;
	bottom: -16px;
	width: 55%;
	height: 60%;
	border-radius: var(--hfcv-radius);
	background-color: var(--hfcv-blue);
	z-index: -1;
}

.hfcv_home_about .section-content .hfcv_home_about_row .hfcv_home_about_media .hfcv_home_about_facts ul {
	margin: 26px 0 0;
	list-style: none;
}

.hfcv_home_about .section-content .hfcv_home_about_row .hfcv_home_about_media .hfcv_home_about_facts ul li {
	margin-left: 0;
	margin: 0 0 12px;
	padding: 12px 14px;
	border-radius: 10px;
	background-color: #fff;
	color: var(--hfcv-ink);
	border-left: 3px solid var(--hfcv-blue);
}

.hfcv_home_about .section-content .hfcv_home_about_row .hfcv_home_about_media .hfcv_home_about_facts ul li i {
	margin-right: 8px;
	color: var(--hfcv-blue);
}

.hfcv_home_about .section-content .hfcv_home_about_row .hfcv_home_about_content .hfcv_home_about_stats .hfcv_home_about_stat .hfcv_home_about_stat_box {
	display: grid;
	grid-template-columns: 54px 1fr;
	column-gap: 14px;
	align-items: center;
	margin-bottom: 8px;
}

.hfcv_home_about .section-content .hfcv_home_about_row .hfcv_home_about_content .hfcv_home_about_stats .hfcv_home_about_stat .hfcv_home_about_stat_box .hfcv_home_about_stat_icon {
	grid-row: span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin: 0;
	border-radius: 14px;
	background-color: var(--hfcv-ice);
	color: var(--hfcv-blue);
	font-size: 22px;
}

.hfcv_home_about .section-content .hfcv_home_about_row .hfcv_home_about_content .hfcv_home_about_stats .hfcv_home_about_stat .hfcv_home_about_stat_box .hfcv_home_about_stat_number {
	margin: 0;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.1;
	color: var(--hfcv-blue);
}

.hfcv_home_about .section-content .hfcv_home_about_row .hfcv_home_about_content .hfcv_home_about_stats .hfcv_home_about_stat .hfcv_home_about_stat_box .hfcv_home_about_stat_label {
	margin: 0;
	font-weight: 600;
	color: var(--hfcv-ink);
}




.hfcv_home_vision .section-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle at 12% 0%, rgba(31, 122, 224, .35) 0, rgba(31, 122, 224, 0) 45%), linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
	background-size: 100% 100%, 52px 52px, 52px 52px;
	pointer-events: none;
}

.hfcv_home_vision .section-content .hfcv_home_vision_row .hfcv_home_vision_col .col-inner {
	height: 100%;
	padding: 34px 28px;
	border-radius: var(--hfcv-radius);
	background-color: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	transition: background-color .22s ease, border-color .22s ease;
}

.hfcv_home_vision .section-content .hfcv_home_vision_row .hfcv_home_vision_col .hfcv_home_vision_box .hfcv_home_vision_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 16px;
	border-radius: 50%;
	background-color: var(--hfcv-sky);
	font-size: 26px;
	color: #fff;
}

.hfcv_home_vision .section-content .hfcv_home_vision_row .hfcv_home_vision_col .hfcv_home_vision_box .hfcv_home_vision_title {
	font-size: 24px;
	color: #fff;
}

.hfcv_home_vision .section-content .hfcv_home_vision_row .hfcv_home_vision_col .hfcv_home_vision_box p,
.hfcv_home_vision .section-content .hfcv_home_vision_row .hfcv_home_vision_col .hfcv_home_vision_box li {
	color: #D3E1F5;
}

.hfcv_home_vision .section-content .hfcv_home_vision_row .hfcv_home_vision_col .hfcv_home_vision_box .hfcv_home_vision_list {
	margin-left: 18px;
}

.hfcv_home_vision .section-content .hfcv_home_vision_row .hfcv_home_vision_col .hfcv_home_vision_box .hfcv_home_vision_list strong {
	color: #fff;
}

@media (hover: hover) and (pointer: fine) {
	.hfcv_home_vision .section-content .hfcv_home_vision_row .hfcv_home_vision_col .col-inner:hover {
		background-color: rgba(255, 255, 255, .1);
		border-color: rgba(141, 184, 242, .5);
	}
}




.hfcv_home_bank .section-content .hfcv_home_bank_row .hfcv_home_bank_col .col-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 112px;
	padding: 18px 16px;
	border-radius: var(--hfcv-radius);
	border: 1px solid var(--hfcv-line);
	background-color: #fff;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.hfcv_home_bank .section-content .hfcv_home_bank_row .hfcv_home_bank_col .col-inner .hfcv_home_bank_logo {
	width: 100%;
	margin: 0;
}

.hfcv_home_bank .section-content .hfcv_home_bank_row .hfcv_home_bank_col .col-inner .hfcv_home_bank_logo .img-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 62px;
}

.hfcv_home_bank .section-content .hfcv_home_bank_row .hfcv_home_bank_col .col-inner .hfcv_home_bank_logo .img-inner img {
	width: auto;
	max-width: 100%;
	max-height: 62px;
	object-fit: contain;
}

.hfcv_home_bank .section-content .hfcv_home_bank_row .hfcv_home_bank_col .col-inner .hfcv_home_bank_wordmark p {
	margin: 0;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: .5px;
	color: var(--hfcv-blue);
}

@media (hover: hover) and (pointer: fine) {
	.hfcv_home_bank .section-content .hfcv_home_bank_row .hfcv_home_bank_col .col-inner:hover {
		transform: translateY(-4px);
		box-shadow: var(--hfcv-shadow);
		border-color: var(--hfcv-sky);
	}
}




.hfcv_home_service .section-content .hfcv_home_service_lead {
	max-width: 760px;
	margin: -6px auto 30px;
	text-align: center;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: var(--hfcv-radius);
	background-color: #fff;
	box-shadow: var(--hfcv-shadow);
	overflow: hidden;
	transition: transform .22s ease, box-shadow .22s ease;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_image {
	margin: 0;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_image .img-inner {
	position: relative;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_image .img-inner img {
	transition: transform .25s ease;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_image .img-inner::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 4px;
	background-image: linear-gradient(90deg, #0049AF 0%, #1F7AE0 100%);
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_item {
	flex: 1 1 auto;
	padding: 20px 22px 20px;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_item .hfcv_home_service_name {
	font-size: 18px;
	line-height: 1.35;
	margin-bottom: 8px;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_item .hfcv_home_service_name a {
	color: var(--hfcv-ink);
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_item .hfcv_home_service_name a:hover {
	color: var(--hfcv-blue);
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_item .hfcv_home_service_more {
	margin-bottom: 0;
	font-weight: 600;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_item .hfcv_home_service_more i {
	margin-left: 4px;
	transition: transform .22s ease;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_cta {
	flex: 1 1 auto;
	padding: 28px 24px;
	background-image: linear-gradient(140deg, #0049AF 0%, #00296B 100%);
	color: #fff;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_cta .hfcv_home_service_cta_icon {
	margin-bottom: 10px;
	font-size: 34px;
	color: #8DB8F2;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_cta .hfcv_home_service_cta_title {
	font-size: 20px;
	color: #fff;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_cta p {
	color: #DCE8FA;
}

.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_cta .button {
	margin: 0;
	color: var(--hfcv-blue);
}

@media (hover: hover) and (pointer: fine) {
	.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner:hover {
		transform: translateY(-6px);
		box-shadow: var(--hfcv-shadow-hover);
	}

	.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner:hover .hfcv_home_service_image .img-inner img {
		transform: scale(1.06);
	}

	.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner:hover .hfcv_home_service_item .hfcv_home_service_more i {
		transform: translateX(4px);
	}
}




.hfcv_home_process .section-content .hfcv_home_process_lead {
	max-width: 720px;
	margin: -6px auto 30px;
	text-align: center;
}

.hfcv_home_process .section-content .hfcv_home_process_row .hfcv_home_process_col .col-inner {
	height: 100%;
}

.hfcv_home_process .section-content .hfcv_home_process_row .hfcv_home_process_col .hfcv_home_process_step {
	position: relative;
	height: 100%;
	padding: 22px 22px 18px 92px;
	border-radius: var(--hfcv-radius);
	border: 1px solid var(--hfcv-line);
	background-color: #fff;
	transition: border-color .22s ease, box-shadow .22s ease;
}

.hfcv_home_process .section-content .hfcv_home_process_row .hfcv_home_process_col .hfcv_home_process_step .hfcv_home_process_number {
	position: absolute;
	top: 20px;
	left: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin: 0;
	border-radius: 50%;
	background-color: var(--hfcv-blue);
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	box-shadow: 0 0 0 6px var(--hfcv-ice);
}

.hfcv_home_process .section-content .hfcv_home_process_row .hfcv_home_process_col .hfcv_home_process_step .hfcv_home_process_name {
	font-size: 17px;
	line-height: 1.35;
	margin-bottom: 4px;
	color: var(--hfcv-ink);
}

.hfcv_home_process .section-content .hfcv_home_process_row .hfcv_home_process_col .hfcv_home_process_step .hfcv_home_process_en {
	margin-bottom: 0;
	font-style: italic;
	color: var(--hfcv-muted);
}

.hfcv_home_process .section-content .hfcv_home_process_row .hfcv_home_process_col .hfcv_home_process_step .hfcv_home_process_sub {
	margin: 8px 0 0;
	padding-top: 8px;
	border-top: 1px dashed var(--hfcv-line);
	color: var(--hfcv-text);
}

@media (hover: hover) and (pointer: fine) {
	.hfcv_home_process .section-content .hfcv_home_process_row .hfcv_home_process_col .hfcv_home_process_step:hover {
		border-color: var(--hfcv-sky);
		box-shadow: var(--hfcv-shadow);
	}
}




.hfcv_home_legal .section-content .hfcv_home_legal_row .hfcv_home_legal_doc .hfcv_home_legal_image .img-inner {
	border-radius: 10px;
	border: 1px solid var(--hfcv-line);
	box-shadow: var(--hfcv-shadow);
	background-color: #fff;
}

.hfcv_home_legal .section-content .hfcv_home_legal_row .hfcv_home_legal_info .hfcv_home_legal_text .hfcv_home_legal_list {
	margin: 0 0 18px;
	list-style: none;
}

.hfcv_home_legal .section-content .hfcv_home_legal_row .hfcv_home_legal_info .hfcv_home_legal_text .hfcv_home_legal_list li {
	margin-left: 0;
	display: flex;
	gap: 14px;
	margin-bottom: 14px;
	padding: 14px 16px;
	border-radius: 12px;
	background-color: #fff;
	box-shadow: 0 6px 18px rgba(0, 41, 107, .06);
}

.hfcv_home_legal .section-content .hfcv_home_legal_row .hfcv_home_legal_info .hfcv_home_legal_text .hfcv_home_legal_list li i {
	flex: 0 0 auto;
	margin-top: 4px;
	color: var(--hfcv-blue);
}

.hfcv_home_legal .section-content .hfcv_home_legal_row .hfcv_home_legal_info .hfcv_home_legal_text .hfcv_home_legal_list li strong {
	color: var(--hfcv-blue);
}




.hfcv_office_slider .flickity-slider > .hfcv_office_item {
	max-width: calc(33.333% - 20px);
	margin-right: 20px;
}

.hfcv_office_slider .flickity-slider > .hfcv_office_item,
.hfcv_office_slider .slider > .hfcv_office_item {
	min-height: 236px;
	padding: 24px 22px 18px;
	border-radius: var(--hfcv-radius);
	background-color: #fff;
	border: 1px solid var(--hfcv-line);
	box-shadow: 0 8px 22px rgba(0, 41, 107, .06);
}

.hfcv_office_slider .flickity-slider > .hfcv_office_item .hfcv_office_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 12px;
	border-radius: 12px;
	background-color: var(--hfcv-ice);
	font-size: 20px;
	color: var(--hfcv-blue);
}

.hfcv_office_slider .flickity-slider > .hfcv_office_item .hfcv_office_name {
	font-size: 18px;
	margin-bottom: 2px;
	color: var(--hfcv-blue);
}

.hfcv_office_slider .flickity-slider > .hfcv_office_item .hfcv_office_city {
	margin-bottom: 8px;
	font-weight: 600;
	color: var(--hfcv-muted);
}

.hfcv_office_slider .flickity-slider > .hfcv_office_item .hfcv_office_address {
	margin-bottom: 10px;
	line-height: 1.5;
}

.hfcv_office_slider .flickity-slider > .hfcv_office_item .hfcv_office_map {
	margin-bottom: 0;
	font-weight: 600;
}

.hfcv_office_slider .flickity-slider > .hfcv_office_item .hfcv_office_map i {
	margin-left: 4px;
}

.hfcv_office_slider .flickity-page-dots {
	bottom: -32px;
}

.hfcv_home_network .section-content .hfcv_home_network_row .hfcv_home_network_list .hfcv_office_slider .flickity-slider > .hfcv_office_item {
	max-width: calc(50% - 20px);
}

@media (max-width: 849px) {
	.hfcv_office_slider .flickity-slider > .hfcv_office_item {
		max-width: calc(50% - 16px);
		margin-right: 16px;
	}
}

@media (max-width: 549px) {
	.hfcv_office_slider .flickity-slider > .hfcv_office_item {
		max-width: calc(88% - 12px);
		margin-right: 12px;
	}

	.hfcv_home_network .section-content .hfcv_home_network_row .hfcv_home_network_list .hfcv_office_slider .flickity-slider > .hfcv_office_item {
		max-width: calc(88% - 12px);
	}
}




.hfcv_home_network .bg {
	background-image: radial-gradient(circle at 0% 100%, rgba(31, 122, 224, .12) 0, rgba(31, 122, 224, 0) 45%);
}

.hfcv_home_network .section-content .hfcv_home_network_row .hfcv_home_network_intro .hfcv_home_network_text .hfcv_home_network_count {
	margin: 16px 0 22px;
	font-weight: 700;
	color: var(--hfcv-ink);
}

.hfcv_home_network .section-content .hfcv_home_network_row .hfcv_home_network_intro .hfcv_home_network_text .hfcv_home_network_count .count-up {
	margin-right: 6px;
	font-size: 46px;
	line-height: 1;
	color: var(--hfcv-blue);
}

.hfcv_home_network .section-content .hfcv_home_network_row .hfcv_home_network_list .col-inner {
	padding-bottom: 36px;
}




.hfcv_client .section-content .hfcv_client_row .hfcv_client_col .col-inner {
	height: 100%;
	padding: 28px 26px 18px;
	border-radius: var(--hfcv-radius);
	background-color: #fff;
	box-shadow: var(--hfcv-shadow);
}

.hfcv_client .section-content .hfcv_client_row .hfcv_client_col .hfcv_client_list .hfcv_client_group {
	font-size: 20px;
	margin-bottom: 16px;
	color: var(--hfcv-blue);
}

.hfcv_client .section-content .hfcv_client_row .hfcv_client_col .hfcv_client_list .hfcv_client_group i {
	margin-right: 8px;
}

.hfcv_client .section-content .hfcv_client_row .hfcv_client_col .hfcv_client_list ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	list-style: none;
}

.hfcv_client .section-content .hfcv_client_row .hfcv_client_col .hfcv_client_list ul li {
	margin: 0;
	padding: 8px 14px;
	border-radius: 99px;
	background-color: var(--hfcv-soft);
	border: 1px solid var(--hfcv-line);
	color: var(--hfcv-ink);
	line-height: 1.4;
}

.hfcv_client .section-content .hfcv_client_action {
	margin-top: 26px;
	text-align: center;
}




.hfcv_home_news .section-content .hfcv_home_news_row .hfcv_home_news_main .col-inner .box .box-image {
	border-radius: var(--hfcv-radius) var(--hfcv-radius) 0 0;
	overflow: hidden;
}

.hfcv_home_news .section-content .hfcv_home_news_row .hfcv_home_news_main .col-inner .col-inner .box {
	border-radius: var(--hfcv-radius);
	box-shadow: var(--hfcv-shadow);
	background-color: #fff;
}

.hfcv_home_news .section-content .hfcv_home_news_row .hfcv_home_news_main .col-inner .box .box-text {
	padding: 20px 24px 24px;
}

.hfcv_home_news .section-content .hfcv_home_news_row .hfcv_home_news_main .col-inner .box .box-text .post-title {
	font-size: 22px;
	line-height: 1.35;
}

.hfcv_home_news .section-content .hfcv_home_news_row .hfcv_home_news_side .col-inner .col-inner .box {
	padding: 10px;
	border-radius: 12px;
	background-color: #fff;
	box-shadow: 0 6px 18px rgba(0, 41, 107, .07);
}

.hfcv_home_news .section-content .hfcv_home_news_row .hfcv_home_news_side .col-inner .box .box-image {
	border-radius: 10px;
	overflow: hidden;
}

.hfcv_home_news .section-content .hfcv_home_news_row .hfcv_home_news_side .col-inner .box .box-text .post-title {
	font-size: 16px;
	line-height: 1.4;
}

.hfcv_home_news .section-content .hfcv_home_news_action {
	margin-top: 10px;
	text-align: center;
}




.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_form .col-inner {
	height: 100%;
	padding: 64px 7% 56px;
	background-image: radial-gradient(circle at 0% 0%, rgba(31, 122, 224, .4) 0, rgba(31, 122, 224, 0) 50%), linear-gradient(160deg, #00296B 0%, #001F52 100%);
	color: #fff;
}

.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_form .hfcv_home_consult_head .hfcv_home_consult_title {
	font-size: 30px;
	text-transform: uppercase;
	color: #fff;
}

.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_form .hfcv_home_consult_head p {
	color: #D3E1F5;
}

.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_info .col-inner {
	height: 100%;
	padding: 64px 7% 56px;
	background-color: var(--hfcv-ice);
}

.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_info .hfcv_home_consult_intro .hfcv_home_consult_kicker {
	margin-bottom: 6px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--hfcv-sky);
}

.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_info .hfcv_home_consult_intro .hfcv_home_consult_heading {
	font-size: 28px;
	line-height: 1.3;
	color: var(--hfcv-ink);
}

.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_info .hfcv_home_consult_accordion .accordion-item {
	margin-bottom: 12px;
	border-radius: 12px;
	background-color: #fff;
	overflow: hidden;
}

.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_info .hfcv_home_consult_accordion .accordion-item .accordion-title {
	padding: 16px 48px 16px 20px;
	border: 0;
	font-weight: 700;
	color: var(--hfcv-ink);
}

.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_info .hfcv_home_consult_accordion .accordion-item .accordion-title.active {
	color: var(--hfcv-blue);
}

.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_info .hfcv_home_consult_accordion .accordion-item .accordion-title .toggle {
	left: auto;
	right: 12px;
	color: var(--hfcv-blue);
}

.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_info .hfcv_home_consult_accordion .accordion-item .accordion-inner {
	padding: 0 20px 16px;
}

@media (max-width: 549px) {
	.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_form .col-inner,
	.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_info .col-inner {
		padding: 44px 18px 36px;
	}

	.hfcv_home_consult .section-content .hfcv_home_consult_row .hfcv_home_consult_form .hfcv_home_consult_head .hfcv_home_consult_title {
		font-size: 24px;
	}
}




.hfcv_home_slogan .bg {
	background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(120deg, #0049AF 0%, #00296B 100%);
	background-size: 40px 40px, 40px 40px, 100% 100%;
}

.hfcv_home_slogan .section-content .hfcv_home_slogan_row .hfcv_home_slogan_col .hfcv_home_slogan_text .hfcv_home_slogan_title {
	font-size: 28px;
	line-height: 1.3;
	margin-bottom: 6px;
	text-transform: uppercase;
	color: #fff;
}

.hfcv_home_slogan .section-content .hfcv_home_slogan_row .hfcv_home_slogan_col .hfcv_home_slogan_text p {
	margin-bottom: 0;
	color: #DCE8FA;
}

.hfcv_home_slogan .section-content .hfcv_home_slogan_row .hfcv_home_slogan_action .col-inner {
	text-align: right;
}

.hfcv_home_slogan .section-content .hfcv_home_slogan_row .hfcv_home_slogan_action .col-inner .button {
	margin: 0;
	padding: 0 28px;
	color: var(--hfcv-blue);
}

@media (max-width: 549px) {
	.hfcv_home_slogan .section-content .hfcv_home_slogan_row .hfcv_home_slogan_col .hfcv_home_slogan_text {
		text-align: center;
	}

	.hfcv_home_slogan .section-content .hfcv_home_slogan_row .hfcv_home_slogan_col .hfcv_home_slogan_text .hfcv_home_slogan_title {
		font-size: 22px;
	}

	.hfcv_home_slogan .section-content .hfcv_home_slogan_row .hfcv_home_slogan_action .col-inner {
		text-align: center;
	}
}




.hfcv_cta_band .bg {
	background-image: linear-gradient(120deg, #0049AF 0%, #00296B 100%);
}

.hfcv_cta_band .section-content .hfcv_cta_band_row .hfcv_cta_band_text .hfcv_cta_band_content .hfcv_cta_band_title {
	font-size: 28px;
	margin-bottom: 6px;
	color: #fff;
}

.hfcv_cta_band .section-content .hfcv_cta_band_row .hfcv_cta_band_text .hfcv_cta_band_content p {
	margin-bottom: 0;
	color: #DCE8FA;
}

.hfcv_cta_band .section-content .hfcv_cta_band_row .hfcv_cta_band_action .col-inner {
	text-align: right;
}

.hfcv_cta_band .section-content .hfcv_cta_band_row .hfcv_cta_band_action .col-inner .button {
	margin: 6px 0 6px 10px;
}

.hfcv_cta_band .section-content .hfcv_cta_band_row .hfcv_cta_band_action .col-inner .button.white:not(.is-outline) {
	color: var(--hfcv-blue);
}

@media (max-width: 549px) {
	.hfcv_cta_band .section-content .hfcv_cta_band_row .hfcv_cta_band_text .hfcv_cta_band_content {
		text-align: center;
	}

	.hfcv_cta_band .section-content .hfcv_cta_band_row .hfcv_cta_band_text .hfcv_cta_band_content .hfcv_cta_band_title {
		font-size: 22px;
	}

	.hfcv_cta_band .section-content .hfcv_cta_band_row .hfcv_cta_band_action .col-inner {
		text-align: center;
	}

	.hfcv_cta_band .section-content .hfcv_cta_band_row .hfcv_cta_band_action .col-inner .button {
		margin: 6px;
	}
}




.hfcv_about_subnav .section-content .hfcv_about_subnav_row .hfcv_about_subnav_col .col-inner {
	padding: 0;
}

.hfcv_about_subnav .section-content .hfcv_about_subnav_row .hfcv_about_subnav_col .hfcv_about_subnav_links p {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 30px;
	margin: 0;
	padding: 16px 0;
	border-bottom: 1px solid var(--hfcv-line);
}

.hfcv_about_subnav .section-content .hfcv_about_subnav_row .hfcv_about_subnav_col .hfcv_about_subnav_links p a {
	font-weight: 600;
	color: var(--hfcv-ink);
}

.hfcv_about_subnav .section-content .hfcv_about_subnav_row .hfcv_about_subnav_col .hfcv_about_subnav_links p a:hover {
	color: var(--hfcv-blue);
}

.hfcv_about_letter .section-content .hfcv_about_letter_row .hfcv_about_letter_media .col-inner {
	padding: 40px 32px 30px;
	border-radius: var(--hfcv-radius);
	background-color: var(--hfcv-soft);
	text-align: center;
	box-shadow: var(--hfcv-shadow);
}

.hfcv_about_letter .section-content .hfcv_about_letter_row .hfcv_about_letter_media .hfcv_about_letter_sign {
	margin-top: 24px;
}

.hfcv_about_letter .section-content .hfcv_about_letter_row .hfcv_about_letter_media .hfcv_about_letter_sign .hfcv_about_letter_name {
	margin-bottom: 2px;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--hfcv-blue);
}

.hfcv_about_letter .section-content .hfcv_about_letter_row .hfcv_about_letter_media .hfcv_about_letter_sign .hfcv_about_letter_role {
	margin-bottom: 0;
	color: var(--hfcv-muted);
}

.hfcv_about_letter .section-content .hfcv_about_letter_row .hfcv_about_letter_content .hfcv_about_letter_text p:last-child {
	font-style: italic;
	color: var(--hfcv-ink);
}




.hfcv_about_info .section-content .hfcv_about_info_row .hfcv_about_info_table_col .hfcv_about_info_table table {
	margin: 0;
	border-radius: var(--hfcv-radius);
	overflow: hidden;
	background-color: #fff;
	box-shadow: var(--hfcv-shadow);
}

.hfcv_about_info .section-content .hfcv_about_info_row .hfcv_about_info_table_col .hfcv_about_info_table table th {
	width: 36%;
	padding: 13px 18px;
	border-color: var(--hfcv-line);
	text-transform: none;
	letter-spacing: 0;
	color: var(--hfcv-ink);
	background-color: var(--hfcv-ice);
}

.hfcv_about_info .section-content .hfcv_about_info_row .hfcv_about_info_table_col .hfcv_about_info_table table td {
	padding: 13px 18px;
	border-color: var(--hfcv-line);
}

.hfcv_about_info .section-content .hfcv_about_info_row .hfcv_about_info_doc .hfcv_about_info_image .img-inner {
	border-radius: 10px;
	border: 1px solid var(--hfcv-line);
	box-shadow: var(--hfcv-shadow);
}

@media (max-width: 549px) {
	.hfcv_about_info .section-content .hfcv_about_info_row .hfcv_about_info_table_col .hfcv_about_info_table table th,
	.hfcv_about_info .section-content .hfcv_about_info_row .hfcv_about_info_table_col .hfcv_about_info_table table td {
		display: block;
		width: 100%;
	}
}




.hfcv_about_org .section-content .hfcv_about_org_row {
	position: relative;
	padding-top: 26px;
}

.hfcv_about_org .section-content .hfcv_about_org_row::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 2px;
	height: 26px;
	background-color: var(--hfcv-sky);
}

.hfcv_about_org .section-content .hfcv_about_org_row.hfcv_about_org_row_top {
	padding-top: 0;
}

.hfcv_about_org .section-content .hfcv_about_org_row.hfcv_about_org_row_top::before {
	display: none;
}

.hfcv_about_org .section-content .hfcv_about_org_row .hfcv_about_org_col .col-inner {
	padding-bottom: 0;
}

.hfcv_about_org .section-content .hfcv_about_org_row .hfcv_about_org_col .hfcv_about_org_box {
	padding: 16px 12px;
	border-radius: 12px;
	border: 2px solid var(--hfcv-blue);
	background-color: #fff;
	text-align: center;
	font-weight: 700;
	color: var(--hfcv-blue);
}

.hfcv_about_org .section-content .hfcv_about_org_row .hfcv_about_org_col .hfcv_about_org_box p {
	margin: 0;
}

.hfcv_about_org .section-content .hfcv_about_org_row .hfcv_about_org_col .hfcv_about_org_box.hfcv_about_org_box_lead {
	background-color: var(--hfcv-navy);
	border-color: var(--hfcv-navy);
	color: #fff;
	text-transform: uppercase;
}

.hfcv_about_org .section-content .hfcv_about_org_row .hfcv_about_org_col .hfcv_about_org_box.hfcv_about_org_box_main {
	background-color: var(--hfcv-blue);
	color: #fff;
}

.hfcv_about_org .section-content .hfcv_about_org_row .hfcv_about_org_col .hfcv_about_org_box.hfcv_about_org_box_division {
	background-color: var(--hfcv-ice);
}

.hfcv_about_org .section-content .hfcv_about_org_row .hfcv_about_org_col .hfcv_about_org_dept ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 0;
	list-style: none;
}

.hfcv_about_org .section-content .hfcv_about_org_row .hfcv_about_org_col .hfcv_about_org_dept ul li {
	margin: 0;
	padding: 12px 18px;
	border-radius: 10px;
	border: 1px dashed var(--hfcv-sky);
	background-color: var(--hfcv-soft);
	font-weight: 600;
	color: var(--hfcv-ink);
}




.hfcv_about_mission .bg {
	background-image: radial-gradient(circle at 90% 10%, rgba(31, 122, 224, .35) 0, rgba(31, 122, 224, 0) 45%), linear-gradient(180deg, #00296B 0%, #001F52 100%);
}

.hfcv_about_mission .section-content .hfcv_about_mission_row .hfcv_about_mission_vision .hfcv_about_mission_vision_text .hfcv_about_mission_kicker {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: .6px;
	text-transform: uppercase;
	color: #8DB8F2;
}

.hfcv_about_mission .section-content .hfcv_about_mission_row .hfcv_about_mission_vision .hfcv_about_mission_vision_text .hfcv_about_mission_heading {
	font-size: 30px;
	line-height: 1.3;
	color: #fff;
}

.hfcv_about_mission .section-content .hfcv_about_mission_row .hfcv_about_mission_vision .hfcv_about_mission_vision_text p {
	color: #D3E1F5;
}

.hfcv_about_mission .section-content .hfcv_about_mission_row .hfcv_about_mission_list .hfcv_about_mission_items .hfcv_about_mission_col .col-inner {
	height: 100%;
	padding: 24px 22px;
	border-radius: var(--hfcv-radius);
	background-color: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .14);
}

.hfcv_about_mission .section-content .hfcv_about_mission_row .hfcv_about_mission_list .hfcv_about_mission_items .hfcv_about_mission_col .hfcv_about_mission_item .hfcv_about_mission_icon {
	margin-bottom: 10px;
	font-size: 26px;
	color: #8DB8F2;
}

.hfcv_about_mission .section-content .hfcv_about_mission_row .hfcv_about_mission_list .hfcv_about_mission_items .hfcv_about_mission_col .hfcv_about_mission_item .hfcv_about_mission_name {
	font-size: 19px;
	color: #fff;
}

.hfcv_about_mission .section-content .hfcv_about_mission_row .hfcv_about_mission_list .hfcv_about_mission_items .hfcv_about_mission_col .hfcv_about_mission_item p {
	margin-bottom: 0;
	color: #D3E1F5;
}




.hfcv_about_team .section-content .hfcv_about_team_row {
	justify-content: center;
	margin-bottom: 40px;
}

.hfcv_about_team .section-content .hfcv_about_team_row .hfcv_about_team_col .hfcv_about_team_table table {
	border-radius: var(--hfcv-radius);
	overflow: hidden;
	box-shadow: var(--hfcv-shadow);
}

.hfcv_about_team .section-content .hfcv_about_team_row .hfcv_about_team_col .hfcv_about_team_table table thead th {
	padding: 14px 18px;
	background-color: var(--hfcv-blue);
	color: #fff;
	letter-spacing: .3px;
}

.hfcv_about_team .section-content .hfcv_about_team_row .hfcv_about_team_col .hfcv_about_team_table table tbody td {
	padding: 12px 18px;
	border-color: var(--hfcv-line);
}

.hfcv_about_team .section-content .hfcv_about_team_row .hfcv_about_team_col .hfcv_about_team_table table tbody tr:nth-child(even) td {
	background-color: var(--hfcv-soft);
}

.hfcv_about_team .section-content .hfcv_about_team_row .hfcv_about_team_col .hfcv_about_team_table table tbody td:first-child {
	font-weight: 700;
	color: var(--hfcv-ink);
}

.hfcv_about_team .section-content .hfcv_about_team_row .hfcv_about_team_col .hfcv_about_team_table table tbody td:last-child {
	text-align: center;
	font-weight: 700;
	color: var(--hfcv-blue);
}

.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .col-inner {
	height: 100%;
}

.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .hfcv_about_valuer_item {
	height: 100%;
	padding: 26px 24px 18px;
	border-radius: var(--hfcv-radius);
	border: 1px solid var(--hfcv-line);
	background-color: #fff;
	transition: transform .22s ease, box-shadow .22s ease;
}

.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .hfcv_about_valuer_item .hfcv_about_valuer_avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 12px;
	border-radius: 50%;
	background-color: var(--hfcv-ice);
	font-size: 24px;
	color: var(--hfcv-blue);
}

.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .hfcv_about_valuer_item .hfcv_about_valuer_name {
	font-size: 20px;
	margin-bottom: 2px;
	text-transform: uppercase;
	color: var(--hfcv-blue);
}

.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .hfcv_about_valuer_item .hfcv_about_valuer_role {
	margin-bottom: 12px;
	font-weight: 600;
	color: var(--hfcv-muted);
}

.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .hfcv_about_valuer_item .hfcv_about_valuer_exp {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 12px;
	list-style: none;
}

.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .hfcv_about_valuer_item .hfcv_about_valuer_exp li {
	margin: 0;
	padding: 4px 10px;
	border-radius: 99px;
	background-color: var(--hfcv-ice);
	font-weight: 600;
	color: var(--hfcv-blue);
}

.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .hfcv_about_valuer_item .hfcv_about_valuer_degree {
	margin: 0 0 0 18px;
}

.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .hfcv_about_valuer_item .hfcv_about_valuer_degree li {
	margin-bottom: 4px;
}

@media (hover: hover) and (pointer: fine) {
	.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .hfcv_about_valuer_item:hover {
		transform: translateY(-4px);
		box-shadow: var(--hfcv-shadow);
	}
}




.hfcv_service_asset .section-content .hfcv_service_asset_lead {
	max-width: 780px;
	margin: -6px auto 30px;
	text-align: center;
}

.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .col-inner {
	height: 100%;
}

.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .hfcv_service_asset_item {
	height: 100%;
	padding: 28px 26px 22px;
	border-radius: var(--hfcv-radius);
	background-color: #fff;
	border: 1px solid var(--hfcv-line);
	box-shadow: 0 8px 24px rgba(0, 41, 107, .05);
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .hfcv_service_asset_item .hfcv_service_asset_icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin-bottom: 14px;
	border-radius: 16px;
	background-color: var(--hfcv-blue);
	font-size: 24px;
	color: #fff;
}

.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .hfcv_service_asset_item .hfcv_service_asset_name {
	font-size: 20px;
	margin-bottom: 2px;
}

.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .hfcv_service_asset_item .hfcv_service_asset_name a {
	color: var(--hfcv-ink);
}

.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .hfcv_service_asset_item .hfcv_service_asset_name a:hover {
	color: var(--hfcv-blue);
}

.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .hfcv_service_asset_item .hfcv_service_asset_en {
	margin-bottom: 10px;
	font-style: italic;
	color: var(--hfcv-muted);
}

.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .hfcv_service_asset_item .hfcv_service_asset_sub {
	margin: 0 0 12px 18px;
}

.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .hfcv_service_asset_item .hfcv_service_asset_more {
	margin-bottom: 0;
	font-weight: 600;
}

@media (hover: hover) and (pointer: fine) {
	.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .hfcv_service_asset_item:hover {
		transform: translateY(-5px);
		border-color: var(--hfcv-sky);
		box-shadow: var(--hfcv-shadow-hover);
	}
}




.hfcv_service_purpose .section-content .hfcv_service_purpose_row .hfcv_service_purpose_col .col-inner {
	height: 100%;
}

.hfcv_service_purpose .section-content .hfcv_service_purpose_row .hfcv_service_purpose_col .hfcv_service_purpose_item {
	height: 100%;
	padding: 24px 20px;
	border-radius: var(--hfcv-radius);
	background-color: #fff;
	text-align: center;
	box-shadow: 0 8px 22px rgba(0, 41, 107, .06);
}

.hfcv_service_purpose .section-content .hfcv_service_purpose_row .hfcv_service_purpose_col .hfcv_service_purpose_item .hfcv_service_purpose_icon {
	margin-bottom: 10px;
	font-size: 30px;
	color: var(--hfcv-sky);
}

.hfcv_service_purpose .section-content .hfcv_service_purpose_row .hfcv_service_purpose_col .hfcv_service_purpose_item .hfcv_service_purpose_name {
	font-size: 17px;
	line-height: 1.35;
	margin-bottom: 4px;
	color: var(--hfcv-ink);
}

.hfcv_service_purpose .section-content .hfcv_service_purpose_row .hfcv_service_purpose_col .hfcv_service_purpose_item .hfcv_service_purpose_en {
	margin-bottom: 0;
	font-style: italic;
	color: var(--hfcv-muted);
}




.hfcv_service_standard .section-content .hfcv_service_standard_row .hfcv_service_standard_col .hfcv_service_standard_text .hfcv_service_standard_list {
	margin: 0;
	list-style: none;
}

.hfcv_service_standard .section-content .hfcv_service_standard_row .hfcv_service_standard_col .hfcv_service_standard_text .hfcv_service_standard_list li {
	margin-left: 0;
	display: flex;
	gap: 12px;
	margin-bottom: 14px;
}

.hfcv_service_standard .section-content .hfcv_service_standard_row .hfcv_service_standard_col .hfcv_service_standard_text .hfcv_service_standard_list li i {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: var(--hfcv-blue);
	color: #fff;
}

.hfcv_service_standard .section-content .hfcv_service_standard_row .hfcv_service_standard_col .hfcv_service_standard_box {
	padding: 30px 28px;
	border-radius: var(--hfcv-radius);
	background-image: linear-gradient(140deg, #EAF1FB 0%, #F7FAFE 100%);
	border-left: 4px solid var(--hfcv-blue);
}

.hfcv_service_standard .section-content .hfcv_service_standard_row .hfcv_service_standard_col .hfcv_service_standard_box .hfcv_service_standard_box_title {
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: 700;
	color: var(--hfcv-blue);
}

.hfcv_service_standard .section-content .hfcv_service_standard_row .hfcv_service_standard_col .hfcv_service_standard_box p:last-child {
	margin-bottom: 0;
	font-weight: 600;
}




.hfcv_service_process .bg {
	background-image: radial-gradient(circle at 90% 90%, rgba(31, 122, 224, .35) 0, rgba(31, 122, 224, 0) 45%), linear-gradient(180deg, #00296B 0%, #001F52 100%);
}

.hfcv_service_process .section-content .hfcv_service_process_row .hfcv_service_process_steps .hfcv_service_process_list ol {
	margin: 0;
	list-style: none;
	counter-reset: hfcv_step;
}

.hfcv_service_process .section-content .hfcv_service_process_row .hfcv_service_process_steps .hfcv_service_process_list ol li {
	position: relative;
	margin: 0 0 12px;
	padding: 14px 16px 14px 70px;
	border-radius: 12px;
	background-color: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .12);
	counter-increment: hfcv_step;
}

.hfcv_service_process .section-content .hfcv_service_process_row .hfcv_service_process_steps .hfcv_service_process_list ol li::before {
	content: counter(hfcv_step, decimal-leading-zero);
	position: absolute;
	top: 50%;
	left: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin-top: -21px;
	border-radius: 50%;
	background-color: var(--hfcv-sky);
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}

.hfcv_service_process .section-content .hfcv_service_process_row .hfcv_service_process_steps .hfcv_service_process_list ol li strong {
	display: block;
	color: #fff;
}

.hfcv_service_process .section-content .hfcv_service_process_row .hfcv_service_process_steps .hfcv_service_process_list ol li span {
	display: block;
	font-style: italic;
	color: #A9C3E8;
}

.hfcv_service_process .section-content .hfcv_service_process_row .hfcv_service_process_steps .hfcv_service_process_list ol li em {
	display: block;
	margin-top: 6px;
	font-style: normal;
	color: #D3E1F5;
}

.hfcv_service_process .section-content .hfcv_service_process_row .hfcv_service_process_diagram .hfcv_service_process_image .img-inner {
	padding: 14px;
	border-radius: var(--hfcv-radius);
	background-color: #fff;
}




.hfcv_capacity_legal .section-content .hfcv_capacity_legal_row .hfcv_capacity_legal_doc .hfcv_capacity_legal_image .img-inner {
	border-radius: 10px;
	border: 1px solid var(--hfcv-line);
	box-shadow: var(--hfcv-shadow);
}

.hfcv_capacity_legal .section-content .hfcv_capacity_legal_row .hfcv_capacity_legal_info .hfcv_capacity_legal_text .hfcv_capacity_legal_list {
	margin: 0;
	list-style: none;
}

.hfcv_capacity_legal .section-content .hfcv_capacity_legal_row .hfcv_capacity_legal_info .hfcv_capacity_legal_text .hfcv_capacity_legal_list li {
	margin-left: 0;
	margin-bottom: 14px;
	padding: 14px 18px;
	border-radius: 12px;
	border-left: 4px solid var(--hfcv-blue);
	background-color: var(--hfcv-soft);
}

.hfcv_capacity_legal .section-content .hfcv_capacity_legal_row .hfcv_capacity_legal_info .hfcv_capacity_legal_text .hfcv_capacity_legal_list li strong {
	display: block;
	color: var(--hfcv-blue);
}

.hfcv_capacity_legal .section-content .hfcv_capacity_legal_row .hfcv_capacity_legal_info .hfcv_capacity_legal_text .hfcv_capacity_legal_list li span {
	display: block;
}




.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .col-inner {
	height: 100%;
	padding: 28px 28px 14px;
	border-radius: var(--hfcv-radius);
	background-color: #fff;
	box-shadow: var(--hfcv-shadow);
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_name {
	font-size: 20px;
	margin-bottom: 18px;
	color: var(--hfcv-ink);
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars {
	margin: 0;
	list-style: none;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars li {
	margin-left: 0;
	display: grid;
	grid-template-columns: 1fr auto;
	row-gap: 6px;
	margin-bottom: 16px;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars li .hfcv_capacity_chart_label {
	font-weight: 600;
	color: var(--hfcv-ink);
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars li .hfcv_capacity_chart_value {
	font-size: 16px;
	font-weight: 700;
	color: var(--hfcv-blue);
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars li .hfcv_capacity_chart_track {
	grid-column: 1 / -1;
	position: relative;
	height: 12px;
	border-radius: 99px;
	background-color: var(--hfcv-ice);
	overflow: hidden;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars li .hfcv_capacity_chart_track::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	border-radius: 99px;
	background-image: linear-gradient(90deg, #1F7AE0 0%, #0049AF 100%);
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars .hfcv_capacity_chart_bar_qty_bds .hfcv_capacity_chart_track::after {
	width: 17.2%;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars .hfcv_capacity_chart_bar_qty_mmtb .hfcv_capacity_chart_track::after {
	width: 76.8%;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars .hfcv_capacity_chart_bar_qty_dn .hfcv_capacity_chart_track::after {
	width: 3.4%;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars .hfcv_capacity_chart_bar_qty_tsvh .hfcv_capacity_chart_track::after {
	width: 2.6%;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars .hfcv_capacity_chart_bar_rev_bds .hfcv_capacity_chart_track::after {
	width: 14.3%;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars .hfcv_capacity_chart_bar_rev_mmtb .hfcv_capacity_chart_track::after {
	width: 36.8%;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars .hfcv_capacity_chart_bar_rev_dn .hfcv_capacity_chart_track::after {
	width: 5.8%;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_row .hfcv_capacity_chart_col .hfcv_capacity_chart_box .hfcv_capacity_chart_bars .hfcv_capacity_chart_bar_rev_tsvh .hfcv_capacity_chart_track::after {
	width: 43.1%;
}

.hfcv_capacity_chart .section-content .hfcv_capacity_chart_note {
	margin-top: 14px;
	text-align: center;
	font-style: italic;
	color: var(--hfcv-muted);
}




.hfcv_capacity_client .section-content .hfcv_capacity_client_public {
	margin-bottom: 30px;
	padding: 28px 28px 14px;
	border-radius: var(--hfcv-radius);
	background-color: var(--hfcv-soft);
}

.hfcv_capacity_client .section-content .hfcv_capacity_client_public .hfcv_capacity_client_group,
.hfcv_capacity_client .section-content .hfcv_capacity_client_row .hfcv_capacity_client_col .hfcv_capacity_client_list .hfcv_capacity_client_group {
	font-size: 20px;
	margin-bottom: 16px;
	color: var(--hfcv-blue);
}

.hfcv_capacity_client .section-content .hfcv_capacity_client_public .hfcv_capacity_client_group i,
.hfcv_capacity_client .section-content .hfcv_capacity_client_row .hfcv_capacity_client_col .hfcv_capacity_client_list .hfcv_capacity_client_group i {
	margin-right: 8px;
}

.hfcv_capacity_client .section-content .hfcv_capacity_client_public ul {
	columns: 3 260px;
	column-gap: 28px;
	margin: 0 0 0 18px;
}

.hfcv_capacity_client .section-content .hfcv_capacity_client_public ul li {
	margin-bottom: 8px;
	break-inside: avoid;
}

.hfcv_capacity_client .section-content .hfcv_capacity_client_row .hfcv_capacity_client_col .col-inner {
	height: 100%;
	padding: 28px 28px 14px;
	border-radius: var(--hfcv-radius);
	border: 1px solid var(--hfcv-line);
}

.hfcv_capacity_client .section-content .hfcv_capacity_client_row .hfcv_capacity_client_col .hfcv_capacity_client_list ul {
	margin: 0 0 0 18px;
}

.hfcv_capacity_client .section-content .hfcv_capacity_client_row .hfcv_capacity_client_col .hfcv_capacity_client_list ul li {
	margin-bottom: 8px;
}




.hfcv_capacity_contract .section-content .hfcv_capacity_contract_lead {
	max-width: 860px;
	margin: -6px auto 26px;
	text-align: center;
}

.hfcv_capacity_contract .section-content .hfcv_capacity_contract_table {
	overflow-x: auto;
	border-radius: var(--hfcv-radius);
	box-shadow: var(--hfcv-shadow);
	background-color: #fff;
}

.hfcv_capacity_contract .section-content .hfcv_capacity_contract_table table {
	min-width: 720px;
	margin: 0;
}

.hfcv_capacity_contract .section-content .hfcv_capacity_contract_table table thead th {
	padding: 14px 16px;
	background-color: var(--hfcv-blue);
	color: #fff;
	letter-spacing: .3px;
}

.hfcv_capacity_contract .section-content .hfcv_capacity_contract_table table tbody td {
	padding: 12px 16px;
	border-color: var(--hfcv-line);
	vertical-align: top;
}

.hfcv_capacity_contract .section-content .hfcv_capacity_contract_table table tbody td:first-child {
	width: 60px;
	text-align: center;
	font-weight: 700;
	color: var(--hfcv-blue);
}

.hfcv_capacity_contract .section-content .hfcv_capacity_contract_table table tbody tr:nth-child(even) td {
	background-color: var(--hfcv-soft);
}

.hfcv_capacity_contract .section-content .hfcv_capacity_contract_table table tbody td strong {
	color: var(--hfcv-ink);
}




.hfcv_contact_main .section-content .hfcv_contact_main_row .hfcv_contact_info .hfcv_contact_info_text .hfcv_contact_info_company {
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: 700;
	color: var(--hfcv-ink);
}

.hfcv_contact_main .section-content .hfcv_contact_main_row .hfcv_contact_info .hfcv_contact_info_text .hfcv_contact_info_list {
	margin: 0 0 20px;
	list-style: none;
}

.hfcv_contact_main .section-content .hfcv_contact_main_row .hfcv_contact_info .hfcv_contact_info_text .hfcv_contact_info_list li {
	margin-left: 0;
	display: flex;
	gap: 14px;
	margin-bottom: 14px;
	padding: 14px 16px;
	border-radius: 12px;
	background-color: var(--hfcv-soft);
}

.hfcv_contact_main .section-content .hfcv_contact_main_row .hfcv_contact_info .hfcv_contact_info_text .hfcv_contact_info_list li i {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: var(--hfcv-blue);
	color: #fff;
}

.hfcv_contact_main .section-content .hfcv_contact_main_row .hfcv_contact_info .hfcv_contact_info_text .hfcv_contact_info_list li span strong {
	display: block;
	color: var(--hfcv-ink);
}

.hfcv_contact_main .section-content .hfcv_contact_main_row .hfcv_contact_form .col-inner {
	padding: 36px 34px 28px;
	border-radius: var(--hfcv-radius);
	background-image: radial-gradient(circle at 0% 0%, rgba(31, 122, 224, .4) 0, rgba(31, 122, 224, 0) 50%), linear-gradient(160deg, #00296B 0%, #001F52 100%);
}

.hfcv_contact_main .section-content .hfcv_contact_main_row .hfcv_contact_form .hfcv_contact_form_head .hfcv_contact_form_title {
	font-size: 26px;
	color: #fff;
}

.hfcv_contact_main .section-content .hfcv_contact_main_row .hfcv_contact_form .hfcv_contact_form_head p {
	color: #D3E1F5;
}

.hfcv_contact_map .section-content .hfcv_contact_map_frame iframe {
	display: block;
	width: 100%;
	height: 420px;
	border: 0;
}

@media (max-width: 549px) {
	.hfcv_contact_main .section-content .hfcv_contact_main_row .hfcv_contact_form .col-inner {
		padding: 28px 18px 20px;
	}

	.hfcv_contact_map .section-content .hfcv_contact_map_frame iframe {
		height: 320px;
	}
}




.wpcf7-form .hfcv_contact_form_grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field_full,
.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_submit {
	grid-column: 1 / -1;
}

.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap input,
.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap select,
.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap textarea {
	width: 100%;
	margin: 0;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, .25);
	background-color: rgba(255, 255, 255, .1);
	color: #fff;
	box-shadow: none;
	transition: border-color .2s ease, background-color .2s ease;
}

.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap input::placeholder,
.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap textarea::placeholder {
	color: #C7D7EE;
}

.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap select {
	color: #fff;
}

.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap select option {
	color: var(--hfcv-text);
}

.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap textarea {
	min-height: 120px;
	height: 120px;
}

.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap input:focus,
.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap select:focus,
.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap textarea:focus {
	border-color: #8DB8F2;
	background-color: rgba(255, 255, 255, .16);
}

.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_submit input[type="submit"] {
	margin: 4px 0 0;
	padding: 0 34px;
	border-radius: 99px;
	background-color: #fff;
	color: var(--hfcv-blue);
	font-weight: 700;
	-webkit-tap-highlight-color: transparent;
	transition: transform .22s ease, box-shadow .22s ease;
}

.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_submit input[type="submit"]:active {
	transform: scale(.97);
	transition-duration: .12s;
}

.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-not-valid-tip {
	margin-top: 6px;
	border-radius: 8px;
	background-color: rgba(217, 45, 39, .92);
	color: #fff;
}

.wpcf7 .wpcf7-form .wpcf7-response-output {
	margin: 14px 0 0;
	border-radius: 10px;
	color: #fff;
}

@media (hover: hover) and (pointer: fine) {
	.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_submit input[type="submit"]:hover {
		transform: translateY(-2px);
		box-shadow: 0 12px 24px rgba(0, 0, 0, .25);
	}
}

@media (max-width: 549px) {
	.wpcf7-form .hfcv_contact_form_grid {
		grid-template-columns: 1fr;
	}
}

@media (hover: none) and (pointer: coarse) {
	.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap input,
	.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap select,
	.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_field .wpcf7-form-control-wrap textarea,
	#masthead .header-search-form .searchform .search-field,
	.mfp-content .searchform .search-field {
		font-size: 16px;
	}
}




#footer .hfcv_footer .bg {
	background-image: radial-gradient(circle at 100% 0%, rgba(31, 122, 224, .3) 0, rgba(31, 122, 224, 0) 40%), linear-gradient(180deg, #00296B 0%, #001F52 100%);
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_brand .hfcv_footer_logo {
	margin-bottom: 18px;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_brand .hfcv_footer_company p {
	margin-bottom: 6px;
	color: #C7D7EE;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_brand .hfcv_footer_company .hfcv_footer_company_name {
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_menu .hfcv_footer_menu_box .hfcv_footer_heading,
#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_contact .hfcv_footer_contact_box .hfcv_footer_heading {
	position: relative;
	padding-left: 14px;
	margin-bottom: 16px;
	font-size: 17px;
	text-transform: uppercase;
	color: #fff;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_menu .hfcv_footer_menu_box .hfcv_footer_heading::before,
#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_contact .hfcv_footer_contact_box .hfcv_footer_heading::before {
	content: "";
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 0;
	width: 3px;
	border-radius: 3px;
	background-color: var(--hfcv-sky);
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_menu .hfcv_footer_menu_box .hfcv_footer_links {
	margin: 0;
	list-style: none;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_menu .hfcv_footer_menu_box .hfcv_footer_links li {
	margin-left: 0;
	margin-bottom: 8px;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_menu .hfcv_footer_menu_box .hfcv_footer_links li a {
	color: #C7D7EE;
	transition: color .2s ease;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_menu .hfcv_footer_menu_box .hfcv_footer_links li a:hover {
	color: #fff;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_contact .hfcv_footer_contact_box .hfcv_footer_contact_list {
	margin: 0;
	list-style: none;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_contact .hfcv_footer_contact_box .hfcv_footer_contact_list li {
	margin-left: 0;
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
	color: #C7D7EE;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_contact .hfcv_footer_contact_box .hfcv_footer_contact_list li i {
	flex: 0 0 auto;
	margin-top: 4px;
	color: #8DB8F2;
}

#footer .hfcv_footer .section-content .hfcv_footer_row .hfcv_footer_contact .hfcv_footer_contact_box .hfcv_footer_contact_list li a {
	color: #fff;
}

#footer .hfcv_footer .section-content .hfcv_footer_office_row {
	margin-top: 18px;
	padding-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, .14);
}

#footer .hfcv_footer .section-content .hfcv_footer_office_row .hfcv_footer_office_col .hfcv_footer_office_box .hfcv_footer_office_heading {
	margin-bottom: 12px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: .4px;
	color: #8DB8F2;
}

#footer .hfcv_footer .section-content .hfcv_footer_office_row .hfcv_footer_office_col .hfcv_footer_office_box .hfcv_footer_office_list {
	margin: 0;
	list-style: none;
}

#footer .hfcv_footer .section-content .hfcv_footer_office_row .hfcv_footer_office_col .hfcv_footer_office_box .hfcv_footer_office_list li {
	margin-left: 0;
	margin-bottom: 12px;
	color: #C7D7EE;
	line-height: 1.5;
}

#footer .hfcv_footer .section-content .hfcv_footer_office_row .hfcv_footer_office_col .hfcv_footer_office_box .hfcv_footer_office_list li strong {
	display: block;
	color: #fff;
}

#footer .absolute-footer {
	border-top: 1px solid rgba(255, 255, 255, .08);
}




.blog-wrapper .article-inner .entry-content .hfcv_post-faq {
	margin: 24px 0;
	padding: 22px 24px 8px;
	border-radius: var(--hfcv-radius);
	background-color: var(--hfcv-soft);
	border-left: 4px solid var(--hfcv-blue);
}

.blog-wrapper .article-inner .entry-content .hfcv_post-faq h3 {
	font-size: 18px;
	margin-bottom: 6px;
	color: var(--hfcv-blue);
}

.blog-wrapper .article-inner .entry-content h2 {
	font-size: 24px;
	line-height: 1.35;
	margin-top: 26px;
	color: var(--hfcv-ink);
}

.blog-wrapper .article-inner .entry-content table th {
	background-color: var(--hfcv-blue);
	color: #fff;
}

.blog-wrapper .article-inner .entry-content .wp-caption .wp-caption-text {
	font-style: italic;
	color: var(--hfcv-muted);
}

.blog-wrapper .article-inner .entry-content .hfcv_post_contact {
	padding: 24px 26px 14px;
	border-radius: var(--hfcv-radius);
	background-color: var(--hfcv-ice);
	border: 1px solid var(--hfcv-line);
}

.blog-wrapper .article-inner .entry-content .hfcv_post_contact .hfcv_post_contact_name {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	color: var(--hfcv-blue);
}

.blog-wrapper .article-inner .entry-content .hfcv_post_contact .hfcv_post_contact_list {
	margin: 0 0 12px;
	list-style: none;
}

.blog-wrapper .article-inner .entry-content .hfcv_post_contact .hfcv_post_contact_list li {
	margin-left: 0;
	margin-bottom: 6px;
}

.blog-wrapper .article-inner .entry-content .hfcv_post_contact .hfcv_post_contact_list li i {
	width: 20px;
	margin-right: 6px;
	color: var(--hfcv-blue);
}

.blog-wrapper .article-inner .entry-content .hfcv_post_contact .hfcv_post_contact_action .button {
	margin: 0 8px 10px 0;
}

#secondary .widget .hfcv_post_contact {
	padding: 18px;
	border-radius: 12px;
	background-color: var(--hfcv-ice);
}

#secondary .widget .hfcv_post_contact .hfcv_post_contact_name {
	font-weight: 700;
	color: var(--hfcv-blue);
}

#secondary .widget .hfcv_post_contact .hfcv_post_contact_list {
	margin: 0 0 10px;
	list-style: none;
}

#secondary .widget .hfcv_post_contact .hfcv_post_contact_list li i {
	width: 18px;
	margin-right: 4px;
	color: var(--hfcv-blue);
}

#secondary .widget .hfcv_post_contact .hfcv_post_contact_action .button {
	margin: 0 6px 8px 0;
}




@media (prefers-reduced-motion: reduce) {
	.hfcv_button_fx_1,
	.hfcv_button_fx_2,
	.hfcv_button_fx_3,
	.hfcv_button_fx_2 i,
	.hfcv_button_fx_3::before,
	#wide-nav .header-bottom-nav .header-button-1 .header-button .button,
	.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner,
	.hfcv_home_service .section-content .hfcv_home_service_row .hfcv_home_service_col .col-inner .hfcv_home_service_image .img-inner img,
	.hfcv_home_bank .section-content .hfcv_home_bank_row .hfcv_home_bank_col .col-inner,
	.hfcv_about_team .section-content .hfcv_about_valuer_row .hfcv_about_valuer_col .hfcv_about_valuer_item,
	.hfcv_service_asset .section-content .hfcv_service_asset_row .hfcv_service_asset_col .hfcv_service_asset_item,
	.wpcf7-form .hfcv_contact_form_grid .hfcv_contact_form_submit input[type="submit"] {
		transform: none !important;
		transition-property: background-color, border-color, color, box-shadow;
	}
}
