span.number-phone a {
	color: #fff;
	text-decoration: none;
}

span.number-phone {
	position: absolute;
	right: 35%;
	top: 50%;
	transform: translate(0, -50%);
	width: fit-content;
	height: 47%;
	display: flex;
	align-items: center;
	padding-right: 4rem;
	padding-left: 2rem;
	background: #e608089c;
	z-index: -1;
	font-weight: 700;
	border-radius: 33px;
	white-space: nowrap;
}

@media (max-width: 576px) {
	span.number-phone {
		display: none;
	}
}

#button-contact-vr {
	position: fixed;
	bottom: 10px;
	right: 0;
	z-index: 99999;
}

#button-contact-vr .button-contact {
	position: relative;
	margin-top: -5px;
}

#button-contact-vr .button-contact .phone-vr {
	position: relative;
	visibility: visible;
	background-color: transparent;
	width: 90px;
	height: 90px;
	cursor: pointer;
	z-index: 11;
	transition: visibility .5s;
	left: 0;
	bottom: 0;
	display: block;
}

.phone-vr-circle-fill {
	width: 65px;
	height: 65px;
	top: 12px;
	left: 12px;
	position: absolute;
	box-shadow: 0 0 0 0 #c31d1d;
	background-color: rgba(230, 8, 8, 0.7);
	border-radius: 50%;
	border: 2px solid transparent;
	animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
	transform-origin: 50% 50%;
	animation: zoom 1.3s infinite;
}

.phone-vr-img-circle {
	background-color: #e60808;
	width: 40px;
	height: 40px;
	line-height: 40px;
	top: 25px;
	left: 25px;
	position: absolute;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	animation: phone-vr-circle-fill 1s infinite ease-in-out;
}

.phone-vr-img-circle a {
	display: block;
	line-height: 37px;
}

.phone-vr-img-circle img {
	max-height: 25px;
	max-width: 27px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@keyframes phone-vr-circle-fill {
	0% { transform: rotate(0) scale(1) skew(1deg); }
	10% { transform: rotate(-25deg) scale(1) skew(1deg); }
	20% { transform: rotate(25deg) scale(1) skew(1deg); }
	30% { transform: rotate(-25deg) scale(1) skew(1deg); }
	40% { transform: rotate(25deg) scale(1) skew(1deg); }
	50% { transform: rotate(0) scale(1) skew(1deg); }
	100% { transform: rotate(0) scale(1) skew(1deg); }
}

@keyframes zoom {
	0% { transform: scale(.9); }
	70% { transform: scale(1); box-shadow: 0 0 0 15px transparent; }
	100% { transform: scale(.9); box-shadow: 0 0 0 0 transparent; }
}

#zalo-vr .phone-vr-circle-fill {
	box-shadow: 0 0 0 0 #2196F3;
	background-color: rgba(33, 150, 243, 0.7);
}

#zalo-vr .phone-vr-img-circle {
	background-color: #2196F3;
}

#zalo-vr .phone-vr-img-circle img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 50%;
}

html.p-contact-page,
html.p-contact-page body {
	height: 100%;
	overflow: hidden;
}

html.p-contact-page body {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
}

html.p-contact-page .awsvn {
	flex: none;
	width: 100%;
}

html.p-contact-page .l-header--fixed {
	position: relative;
	flex: none;
}

html.p-contact-page .l-lp-header__inner {
	max-width: 1180px;
}

html.p-contact-page .l-lp-header__buttons {
	flex: 0 0 auto;
	align-items: center;
}

html.p-contact-page .l-lp-header__button {
	flex: 0 0 auto;
}

html.p-contact-page #gnav {
	flex: 0 0 auto;
	margin-left: 16px;
	min-width: max-content;
}

html.p-contact-page .header-menu-row .header-menu {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

html.p-contact-page .header-menu-row .header-menu > .menu-item.lang-item > a {
	height: auto;
	margin: 0 10px;
	padding: 0;
	white-space: nowrap;
}

html.p-contact-page .p-contact-frame {
	flex: 1;
	min-height: 0;
}

html.p-contact-page .p-contact-frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
