.logo-text {
	display: flex;
	align-items: center;
	gap: 20px;
}
.welstory-footer-wrap {
	width:100%;
	padding:0;
	margin:0;
	color:#4c4c4c;
	background:
		radial-gradient(circle at top right, rgba(0,64,151,.06) 0%, transparent 28%),
		radial-gradient(circle at bottom left, rgba(10,94,211,.05) 0%, transparent 25%),
		linear-gradient(135deg,#f7faff 0%, #eef4fb 100%);
}
.welstory-footer-inner{
	max-width:1520px;
	margin:0 auto;
	padding:34px 64px 38px;
	box-sizing:border-box;
	border-radius:0;
}

.welstory-footer-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 30px;
	margin-bottom: 22px;
}

.welstory-footer-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	line-height: 1;
	padding-top: 2px;
}

.welstory-menu-item {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-right: 18px;
	padding-right: 18px;
	font-size: 14px;
	letter-spacing: -0.2px;
}

.welstory-menu-item:not(:last-child)::after {
	content: "|";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #8b8b8b;
	font-size: 14px;
	font-weight: 400;
}

.welstory-menu-item a,
.welstory-menu-item span {
	text-decoration: none;
	white-space: nowrap;
}

.welstory-menu-item.is-strong a,
.welstory-menu-item.is-strong span {
	color: #111111;
	font-weight: 700;
}

.welstory-menu-item.is-normal a,
.welstory-menu-item.is-normal span {
	color: #111;
	font-weight: 400;
}

.welstory-footer-social {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 22px;
	flex-shrink: 0;
	min-width: max-content;
}

.welstory-footer-brand {
	font-size: 19px;
	font-weight: 700;
	color: #ff5a1f;
	letter-spacing: -0.3px;
	white-space: nowrap;
	line-height: 1;
}

.welstory-social-icons {
	display: flex;
	align-items: center;
	gap: 24px;
}

.welstory-social-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	line-height: 0;
}

.welstory-social-icon img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.welstory-footer-logo {
	margin-bottom: 20px;
	line-height: 0;
}

.welstory-footer-logo img {
	display: block;
	max-width: 60px;
	width: auto;
	height: auto;
}

.welstory-footer-company {
	font-size: 14px;
	line-height: 1.8;
	color: #111;
	margin-bottom: 2px;
	letter-spacing: -0.2px;
	font-weight: 700;
}

.welstory-footer-contact{
	margin: 0 0 22px;
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:14px 24px;
}

.welstory-contact-line{
	position:relative;
	padding:14px 16px 14px 18px;
	font-size:14px;
	line-height:1.75;
	color: #111;
	font-weight: 500;
	background:rgba(255,255,255,.88);
	border:1px solid rgba(0,64,151,.06);
	border-radius:14px;
	transition:.25s ease;
}
.welstory-contact-line p {
	margin-bottom: 8px;
}
.welstory-contact-line::before{
	content:"";
	position:absolute;
	left:0;
	top:10px;
	bottom:10px;
	width:4px;
	border-radius:10px;
	background:linear-gradient(180deg,#004097,#0a5ed3);
}

.welstory-contact-line:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 22px rgba(0,64,151,.08);
}

.welstory-footer-desc {
	font-size: 14px;
	line-height: 1.75;
	color: #6b6b6b;
	letter-spacing: -0.15px;
}

@media (max-width: 991px) {
	.welstory-footer-contact{
		grid-template-columns:repeat(2,1fr);
	}
	.welstory-footer-inner {
		padding: 28px 24px 32px;
	}

	.welstory-footer-top {
		flex-direction: column;
		align-items: flex-start;
		gap: 22px;
		margin-bottom: 30px;
	}

	.welstory-footer-social {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 16px;
	}

	.welstory-footer-logo img {
		max-width: 60px;
	}

	.welstory-menu-item {
		margin-bottom: 8px;
	}
}

@media (max-width: 575px) {
	.welstory-footer-inner {
		padding: 24px 18px 28px;
	}

	.welstory-menu-item {
		font-size: 14px;
		margin-right: 14px;
		padding-right: 14px;
	}

	.welstory-footer-brand {
		font-size: 17px;
	}

	.welstory-social-icon img {
		width: 22px;
		height: 22px;
	}

	.welstory-footer-company,
	.welstory-contact-line {
		font-size: 14px;
		line-height: 1.7;
	}

	.welstory-footer-desc {
		font-size: 13px;
		line-height: 1.7;
	}
	.welstory-footer-contact{
		grid-template-columns:1fr;
		gap:12px;
	}

	.welstory-footer-inner{
		padding:24px 18px 28px;
	}
}
.gtranslate_wrapper {
	display: flex;
	gap: 10px;
}

.cfc-wrap *{
	box-sizing:border-box;
}

/* =========================
LEFT PHONE
========================= */
.cfc-left-phone{
	position:fixed;
	left:12px;
	bottom: 8%;
	transform:translateY(-50%);
	z-index:99999;
	text-decoration:none;
	display:flex;
	align-items:center;
	gap:0;
	font-family:Arial, Helvetica, sans-serif;
}

.cfc-left-phone:hover{
	text-decoration:none;
}

.cfc-left-phone-icon-wrap{
	position:relative;
	width:70px;
	height:70px;
	flex:0 0 70px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.cfc-left-phone-icon-bg{
	position:absolute;
	width:70px;
	height:70px;
	border-radius:50%;
	background:rgba(0, 64, 151, .12);
}

.cfc-left-phone-icon{
	position:relative;
	width:52px;
	height:52px;
	border-radius:50%;
	background:#004097;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 6px 18px rgba(0, 64, 151, .22);
	animation:cfc-phone-bounce 1.8s infinite;
}

.cfc-left-phone-icon svg{
	width:24px;
	height:24px;
	fill:#fff;
}

.cfc-left-phone-number{
	margin-left:-8px;
	background:#fff;
	color:#004097;
	border:2px solid #004097;
	border-radius:999px;
	padding:12px 18px 12px 34px;
	font-size:20px;
    font-weight: 700;
	line-height:1;
	white-space:nowrap;
	box-shadow:0 8px 22px rgba(0,0,0,.08);
	letter-spacing:.4px;
}

/* =========================
RIGHT CTA
========================= */
.cfc-right-cta{
	position:fixed;
	right:12px;
	bottom: 8%;
	transform:translateY(-50%);
	z-index:99999;
	display:flex;
	flex-direction:column;
	gap:10px;
	font-family:Arial, Helvetica, sans-serif;
}

.cfc-right-item{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	border-radius:50%;
	text-decoration:none;
	color:#fff;
	box-shadow:0 8px 18px rgba(0,0,0,.14);
	overflow:visible;
	transition:transform .25s ease, box-shadow .25s ease;
	flex-shrink:0;
}

.cfc-right-item:hover{
	transform:translateY(-2px) scale(1.04);
	text-decoration:none;
	color:#fff;
}

.cfc-right-item svg{
	width:24px;
	height:24px;
	position:relative;
	z-index:3;
	flex-shrink:0;
	fill: #FFF;
}

.cfc-right-phone{
	background:linear-gradient(135deg, #004097, #0a56c5);
}

.cfc-right-zalo{
	background:linear-gradient(135deg, #004097, #0a56c5);
}

.cfc-right-item::before,
.cfc-right-item::after{
	content:"";
	position:absolute;
	inset:0;
	border-radius:50%;
	z-index:1;
	animation:cfc-ripple 2s infinite;
	opacity:.4;
}

.cfc-right-phone::before,
.cfc-right-phone::after,
.cfc-right-zalo::before,
.cfc-right-zalo::after{
	background:rgba(0, 64, 151, .18);
}

.cfc-right-item::after{
	animation-delay:1s;
}

.cfc-right-label{
	position:absolute;
	right:64px;
	top:50%;
	transform:translateY(-50%);
	background:#fff;
	color:#004097;
	border:1px solid rgba(0, 64, 151, .14);
	padding:8px 12px;
	border-radius:999px;
	font-size:13px;
	font-weight:700;
	white-space:nowrap;
	box-shadow:0 6px 18px rgba(0,0,0,.08);
	opacity:0;
	visibility:hidden;
	transition:all .25s ease;
	pointer-events:none;
}

.cfc-right-item:hover .cfc-right-label{
	opacity:1;
	visibility:visible;
	right:68px;
}

.cfc-mobile-text{
	display:none;
}

/* =========================
ANIMATION
========================= */
@keyframes cfc-ripple{
	0%{
		transform:scale(1);
		opacity:.4;
	}
	70%{
		transform:scale(1.5);
		opacity:0;
	}
	100%{
		transform:scale(1.5);
		opacity:0;
	}
}

@keyframes cfc-phone-bounce{
	0%,100%{
		transform:rotate(0deg);
	}
	10%{
		transform:rotate(-10deg);
	}
	20%{
		transform:rotate(10deg);
	}
	30%{
		transform:rotate(-8deg);
	}
	40%{
		transform:rotate(8deg);
	}
	50%{
		transform:rotate(0deg);
	}
}

/* =========================
TABLET / MOBILE
========================= */
@media (max-width: 767px){
	.cfc-left-phone{
		display:none !important;
	}

	.cfc-right-cta{
		top:auto;
		right:8px;
		left:8px;
		bottom:8px;
		transform:none;
		flex-direction:row;
		justify-content:center;
		align-items:center;
		gap:8px;
		padding:8px;
		background:rgba(255,255,255,.96);
		backdrop-filter:blur(8px);
		-webkit-backdrop-filter:blur(8px);
		border-radius:14px;
		box-shadow:0 8px 22px rgba(0,0,0,.1);
	}

	.cfc-right-item{
		width:calc(50% - 4px);
		height:44px;
		border-radius:999px;
        justify-content: center;
		padding:0 12px;
		gap:8px;
	}

	.cfc-right-item::before,
	.cfc-right-item::after{
		border-radius:999px;
	}

	.cfc-right-item svg{
		width:20px;
		height:20px;
	}

	.cfc-right-label{
		display:none !important;
	}

	.cfc-mobile-text{
		display:inline-flex;
		align-items:center;
		position:relative;
		z-index:3;
		color:#fff;
		font-size:13px;
		font-weight:700;
		line-height:1;
		white-space:nowrap;
	}
}

@media (max-width: 480px){
	.cfc-right-cta{
		left:6px;
		right:6px;
		bottom:6px;
		gap:6px;
		padding:6px;
		border-radius:12px;
	}

	.cfc-right-item{
		height:42px;
		padding:0 10px;
		gap:6px;
	}

	.cfc-right-item svg{
		width:18px;
		height:18px;
	}

	.cfc-mobile-text{
		font-size:12px;
	}
}