.has-dropdown.current-dropdown .sub-menu.nav-dropdown {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.webinfo-post__header .entry-meta {
	font-size: 1rem;
}
.webinfo-post__header .posted-on {
	margin-right: 1em;
}
.webinfo-post__body {
	padding-top: 0 !important;
}
.page-wrapper {
	padding-top: 20px !important;
}
.page-wrapper .post {
	margin-bottom: 20px !important;
}

.page-wrapper .post .entry-content{
	padding-bottom: 10px !important;
}
.page-wrapper .webinfo-breadcrumbs p {
	margin-bottom: 0 !important;
}

.post-item a:hover .from_the_blog_excerpt  {
	color: #000;
}

.post-item a:hover .post-title {
	color: var(--primary-color);
}
.webinfo-post__footer {
	border-top: 0 !important;
}
.webinfo-post__footer a {
	margin-bottom: 5px;
    padding: 4px 12px;
	display: inline-block;
    color: #666;
    background: #f1f5f9 none;
    border-radius: 13px;
    font-weight: 500;
}

.webinfo-post__footer a:hover {
    background: var(--primary-color) none;
    color: #fff
}

/*Related Post*/
.related-post-box .related-title-box{
    font-size: 24px;
    text-transform: uppercase;
}
.feature {
    position: relative;
    overflow: hidden;
}
.feature::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.feature .image{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background-size: cover;
    background-position: center;
}

.related-title {
    line-height: 1.3 !important;
    margin-top: 10px !important;
}
.related-post-box .related-post .col .related-title a{
    color: var(--fs-experimental-link-color) !important;
}
.related-post-box .related-post .col .related-title a:hover{
   color: var(--fs-experimental-link-color-hover) !important;
   text-decoration: underline;
}

.box-blog-post .is-divider {
	display: none;
}
.post .entry-content.single-page a, .page  .entry-content a, .custom-content a {
	color: var(--primary-color);
}
.post .entry-content.single-page a:hover, .page  .entry-content a:hover,  .custom-content a:hover {
	text-decoration: underline;
}

/* Home */
.title-comm {
    color: #fff;
    font-size: 18px;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 700;
    background-color: #fff;
    text-align: center;
}

h3.title-comm:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: 0;
    border-top: 2px solid #d0d2d3;
    z-index: 1;
    display: block;
}

.title-comm .title-holder {
    min-width: 350px;
    height: 45px;
    background-color: #56bbe7;
    height: auto;
    line-height: 45px;
    padding: 0px 20px;
    position: relative;
    z-index: 2;
    text-align: center;
    display: inline-block;
    min-width: 280px;
}

.title-holder:before {
    content: "";
    position: absolute;
    right: -15px;
    border-width: 0px;
    bottom: 0px;
    border-style: solid;
    border-color: #5c9efe transparent;
    display: block;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 15px solid #56bbe7;
}

.title-holder:after {
    content: "";
    position: absolute;
    left: -15px;
    border-width: 0px;
    bottom: 0px;
    border-style: solid;
    border-color: #5c9efe transparent;
    display: block;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-bottom: 22px solid transparent;
    border-right: 15px solid #56bbe7;
}

.dark .box-shadow-1, .dark .box-shadow-1-hover:hover, .dark .row-box-shadow-1 .col-inner, .dark .row-box-shadow-1-hover .col-inner:hover {
    box-shadow: 0 1px 3px -2px rgba(255, 255, 255, .12), 0 1px 2px rgba(255, 255, 255, .24) !important;
}
.dark .box-shadow, .dark .box-shadow-2, .dark .box-shadow-2-hover:hover, .dark .row-box-shadow-2 .col-inner, .dark .row-box-shadow-2-hover .col-inner:hover {
    box-shadow: 0 3px 6px -4px rgba(255, 255, 255, .16), 0 3px 6px rgba(255, 255, 255, .23) !important;
}
.dark .box-shadow-3, .dark .box-shadow-3-hover:hover, .dark .row-box-shadow-3 .col-inner, .dark .row-box-shadow-3-hover .col-inner:hover {
    box-shadow: 0 10px 20px rgba(255, 255, 255, .19), 0 6px 6px rgba(255, 255, 255, .22) !important;
}

.dark.box-shadow-4, .dark .box-shadow-4-hover:hover, .dark .row-box-shadow-4 .col-inner, .dark .row-box-shadow-4-hover .col-inner:hover {
    box-shadow: 0 14px 28px rgba(255, 255, 255, .25), 0 10px 10px rgba(255, 255, 255, .1) !important;
}
.dark .box-shadow-5, .dark .box-shadow-5-hover:hover, .dark .row-box-shadow-5 .col-inner, .dark .row-box-shadow-5-hover .col-inner:hover {
    box-shadow: 0 30px 40px 0 rgba(255, 255, 255, .2) !important;
}
.games .box-image {
    padding: 16px;
}
.text a {
    color: var(--fs-experimental-link-color) !important;
}
.text a:hover {
    color: var(--fs-experimental-link-color-hover) !important;
}
.ux-menu-link__link:hover {
    color: var(--fs-experimental-link-color-hover) !important;
}
.tag-label {
    background: var(--fs-color-primary) !important;   
}
.entry-author {
    padding: 1em 0 !important;
}

/* 
.button.primary {
    background: linear-gradient(180deg, #73b2ff, #3981ff) !important;
    box-shadow: inset 0 -2px 4.58px 0 #b1d7ff, inset 0 -1px 3.664px 0 #5894ff !important;
    color: #fff;
}
.button.secondary {
    background: linear-gradient(180deg, #f8fbff, #fdfeff) !important;
    box-shadow: inset 0 2px 4.58px 0 #bbdcff, inset 0 -1px 3.664px 0 #a2bff4 !important;
    color: #444;
}
.button.primary:hover {
    opacity: 0.7;
}
.button.secondary:hover {
    color: #444 !important;
    opacity: 0.7;
} */

.section-title-container {
    margin-bottom: 0 !important;
}
.section-title-container .section-title.section-title-center b {
    background-image: url("../images/title-shape.png");
    background-color: transparent !important;
    height: 31px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 1 !important;
}
@media screen and (max-width: 549px) {
    .section-title-container .section-title.section-title-center b {
        display: none;
    } 

}
.section-title-container .section-title.section-title-center b:last-child {
    transform: scale(-1);
}
.section-title-container .section-title.section-title-center .section-title-main {
    word-break: keep-all;
    font-size: 2.82869rem;
    font-weight: 600;
    letter-spacing: .14144rem;
    background: linear-gradient(180deg, #73b2ff, #3981ff), linear-gradient(0deg, #fff, #fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    filter: drop-shadow(2px 1px #C4EFFA);
    position: relative;
    z-index: 2;
    margin: 0 1.5rem;
}


/* Button download */
.btn-android {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px;
	background-color: #F94A6E;
	color: white;
	border: none;
	border-radius: 50px;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
}

.btn-android::before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	background: linear-gradient(90deg, #F94A6E, #E04FF0, #F49D49, #FF1F2C, #FF6830, #F94A6E);
	background-size: 300% 100%;
	z-index: -1;
	filter: blur(5px);
	animation: gradientMove 5s linear infinite;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.btn-android:hover::before {
	opacity: 1;
}

.btn-android:hover {
	transform: scale(1.05);
	box-shadow: 0 0 20px rgba(249, 74, 110, 0.7);
}

.android-icon {
	width: 24px;
	height: 24px;
	margin-right: 10px;
}

.android-icon-svg {
	fill: white;
}

@keyframes gradientMove {
	0% {
		background-position: 0% 50%;
	}
	100% {
		background-position: 300% 50%;
	}
}

@keyframes neon-pulse-android {
	0% {
		box-shadow: 0 0 5px rgba(249, 74, 110, 0.7), 0 0 10px rgba(224, 79, 240, 0.7), 0 0 15px rgba(244, 157, 73, 0.7), 0 0 20px rgba(255, 31, 44, 0.7);
	}
	50% {
		box-shadow: 0 0 20px rgba(249, 74, 110, 0.7), 0 0 20px rgba(224, 79, 240, 0.7), 0 0 30px rgba(244, 157, 73, 0.7), 0 0 40px rgba(255, 31, 44, 0.7);
	}
	100% {
		box-shadow: 0 0 5px rgba(249, 74, 110, 0.7), 0 0 10px rgba(224, 79, 240, 0.7), 0 0 15px rgba(244, 157, 73, 0.7), 0 0 20px rgba(255, 31, 44, 0.7);
	}
}

.btn-android {
	animation: neon-pulse-android 1.5s infinite;
}


.btn-ios {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px;
	background-color: #007AFF;
	color: white;
	border: none;
	border-radius: 50px;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
}

.btn-ios::before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	background: linear-gradient(90deg, #007AFF, #5AC8FA, #4CD964, #FF2D55, #5856D6, #007AFF);
	background-size: 300% 100%;
	z-index: -1;
	filter: blur(5px);
	animation: gradientMove 5s linear infinite;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.btn-ios:hover::before {
	opacity: 1;
}

.btn-ios:hover {
	transform: scale(1.05);
	box-shadow: 0 0 20px rgba(0, 122, 255, 0.7);
}

.ios-icon {
	width: 24px;
	height: 24px;
	margin-right: 10px;
}

.ios-icon-svg {
	fill: white;
}

@keyframes gradientMove {
	0% {
		background-position: 0% 50%;
	}
	100% {
		background-position: 300% 50%;
	}
}

@keyframes neon-pulse-ios {
	0% {
		box-shadow: 0 0 5px rgba(0, 122, 255, 0.7), 0 0 10px rgba(90, 200, 250, 0.7), 0 0 15px rgba(76, 217, 100, 0.7), 0 0 20px rgba(255, 45, 85, 0.7);
	}
	50% {
		box-shadow: 0 0 20px rgba(0, 122, 255, 0.7), 0 0 30px rgba(90, 200, 250, 0.7), 0 0 40px rgba(76, 217, 100, 0.7), 0 0 50px rgba(255, 45, 85, 0.7);
	}
	100% {
		box-shadow: 0 0 5px rgba(0, 122, 255, 0.7), 0 0 10px rgba(90, 200, 250, 0.7), 0 0 15px rgba(76, 217, 100, 0.7), 0 0 20px rgba(255, 45, 85, 0.7);
	}
}

.btn-ios {
	animation: neon-pulse-ios 1.5s infinite;
}

.btn-watch {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px;
	background-color: #F49D49;
	color: white;
	border: none;
	border-radius: 50px;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
}

.btn-watch::before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	background: linear-gradient(90deg, #F94A6E, #E04FF0, #F49D49, #FF1F2C, #FF6830, #F94A6E);
	background-size: 300% 100%;
	z-index: -1;
	filter: blur(5px);
	animation: gradientMove 5s linear infinite;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.btn-watch:hover::before {
	opacity: 1;
}

.btn-watch:hover {
	transform: scale(1.05);
	box-shadow: 0 0 20px rgba(244, 157, 73, 0.7);
}

.icon-watch {
	width: 24px;
	height: 24px;
	margin-right: 10px;
	fill: white;
}

@keyframes gradientMove {
	0% { background-position: 0% 50%; }
	100% { background-position: 300% 50%; }
}

@keyframes neonPulse {
	0%, 100% {
		box-shadow: 0 0 5px rgba(249, 74, 110, 0.7), 0 0 10px rgba(224, 79, 240, 0.7), 0 0 15px rgba(244, 157, 73, 0.7), 0 0 20px rgba(255, 31, 44, 0.7);
	}
	50% {
		box-shadow: 0 0 10px rgba(249, 74, 110, 0.7), 0 0 20px rgba(224, 79, 240, 0.7), 0 0 30px rgba(244, 157, 73, 0.7), 0 0 40px rgba(255, 31, 44, 0.7);
	}
}

.btn-watch {
	animation: neonPulse 1.5s infinite;
}
.btn-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	width: 100%;
}

.btn {
	flex: 0 0 calc(33.333% - 40px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 20px;
	color: white;
	border: none;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
	text-align: center;
	min-width: 200px;
}

@media screen and (max-width: 549px) {
	.btn {
		flex: unset;
		width: 100%;
		font-size: 19px;
	}	
}


@media screen and (min-width: 550px) and (max-width: 849px) {
	.btn {
		font-size: 12px;
	}	
}

 .contact-popup {
            position: fixed;
            bottom: 30px;
            right: 30px;
            z-index: 9999;
        }
        
        .contact-popup .toggle-btn {
            width: 70px;
            height: 70px;
            background-color: #00843D;
            border-radius: 50%;
            cursor: pointer;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border: 3px solid rgba(255, 255, 255, 0.8);
            transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
                        background-color 0.3s ease;
        }
        
        .contact-popup .toggle-btn:hover {
            transform: scale(1.05);
        }
        
        .contact-popup .toggle-btn:active {
            transform: scale(0.95);
        }
        
        .contact-popup .toggle-btn .notification-dot {
            position: absolute;
            top: 8px;
            right: 8px;
            width: 10px;
            height: 10px;
            background-color: #FFD700;
            border-radius: 50%;
            border: 1px solid white;
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0% {
                transform: scale(1);
                opacity: 1;
            }
            50% {
                transform: scale(1.2);
                opacity: 0.7;
            }
            100% {
                transform: scale(1);
                opacity: 1;
            }
        }
        
        .contact-popup .toggle-btn .icon {
            color: white;
            font-size: 24px;
            margin-bottom: 2px;
            transition: all 0.3s ease;
        }
        
        .contact-popup .toggle-btn .text {
            color: white;
            font-size: 12px;
            font-weight: 500;
            text-align: center;
            transition: all 0.3s ease;
        }
        
        .contact-popup .toggle-btn .close-icon {
            position: absolute;
            color: white;
            font-size: 24px;
            opacity: 0;
            transform: rotate(-180deg) scale(0);
            transition: all 0.3s ease;
        }
        
        .contact-popup .toggle-btn.open {
            background-color: #006B32;
        }
        
        .contact-popup .toggle-btn.open .close-icon {
            opacity: 1;
            transform: rotate(0deg) scale(1);
        }
        
        .contact-popup .toggle-btn.open .icon,
        .contact-popup .toggle-btn.open .text {
            opacity: 0;
            transform: scale(0);
        }
        
        .contact-menu {
            position: absolute;
            bottom: 80px;
            right: 0;
            background-color: white;
            border-radius: 10px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
            width: 250px;
            overflow: hidden;
            opacity: 0;
            visibility: hidden;
            transform: translateY(20px);
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        
        .contact-menu.open {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        
        .contact-menu .contact-item {
            display: flex;
            align-items: center;
            padding: 7px 20px;
            text-decoration: none;
            color: #333;
            transition: all 0.2s ease;
            transform: translateX(-20px);
            opacity: 0;
        }
        
        .contact-menu.open .contact-item {
            transform: translateX(0);
            opacity: 1;
        }
        
        .contact-menu.open .contact-item:nth-child(1) {
            transition-delay: 0.05s;
        }
        
        .contact-menu.open .contact-item:nth-child(2) {
            transition-delay: 0.1s;
        }
        
        .contact-menu.open .contact-item:nth-child(3) {
            transition-delay: 0.15s;
        }
        
        .contact-menu.open .contact-item:nth-child(4) {
            transition-delay: 0.2s;
        }
        
        .contact-menu .contact-item:hover {
            background-color: #f1f1f1;
            transform: translateX(5px);
        }
        
        .contact-menu .contact-item .icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin-right: 15px;
            transition: all 0.3s ease;
        }
        
        .contact-menu .contact-item:hover .icon {
            transform: scale(1.1);
        }
        
        .contact-menu .contact-item .icon.messenger {
            background-color: #0084FF;
        }
        
        .contact-menu .contact-item .icon.hotline {
            background-color: #25D366;
        }
        
        .contact-menu .contact-item .icon.email {
            background-color: #8E24AA;
        }
        
        .contact-menu .contact-item .icon.telegram {
            background-color: #26A5E4;
        }
        
        .contact-menu .contact-item .icon i {
            color: white;
            font-size: 20px;
        }
        
        .contact-menu .contact-item .text {
            font-size: 16px;
            font-weight: 500;
            transition: all 0.2s ease;
        }
        
        /* Hiệu ứng sóng nước khi bấm vào nút */
        .ripple {
            position: absolute;
            border-radius: 50%;
            background-color: rgba(255, 255, 255, 0.4);
            transform: scale(0);
            animation: ripple 0.6s linear;
        }
        
        @keyframes ripple {
            to {
                transform: scale(2.5);
                opacity: 0;
            }
        }