/*
Theme Name: Flatsome Child
Description: Nguyễn Hùng event site on Flatsome
Author: UX Themes
Template: flatsome
Version: 3.1
*/

@font-face{font-family:NHMontserrat;src:url('nh-Montserrat-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:NHMontserrat;src:url('nh-Montserrat-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:NHMontserrat;src:url('nh-Montserrat-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:NHSFU;src:url('nh-sfudinengalt-webfont.ttf') format('truetype');font-display:swap}
:root{--nh-red:#d90b0b;--nh-gold:#f0b230;--nh-text:#2c2c2c}
body{color:var(--nh-text);font-family:NHMontserrat,Arial,sans-serif}
#header{display:none}
.nh-container{width:min(1200px,calc(100% - 32px));margin-left:auto;margin-right:auto}
.nh-header{background:var(--nh-red);position:relative;z-index:40}
.nh-header-inner{min-height:80px;display:flex;align-items:center;gap:30px}
.nh-logo{display:block;flex:0 0 200px}
.nh-logo img{max-height:70px;width:auto;object-fit:contain}
.nh-nav{flex:1}
.nh-nav>ul{display:flex;align-items:center;justify-content:flex-end;list-style:none;margin:0;padding:0}
.nh-nav>ul>li{position:relative;margin:0}
.nh-nav>ul>li>a{display:block;padding:29px 13px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.4}
.nh-nav>ul>li:hover>a,.nh-nav>ul>li>a:focus{color:var(--nh-gold)}
.nh-submenu{display:none;position:absolute;top:100%;left:0;min-width:300px;max-height:70vh;overflow:auto;background:var(--nh-red);list-style:none;padding:8px 0;margin:0;box-shadow:0 12px 24px #0003;z-index:50}
.nh-nav li:hover>.nh-submenu,.nh-nav li:focus-within>.nh-submenu{display:block}
.nh-submenu li{margin:0}
.nh-submenu a{display:block;color:#fff;padding:8px 14px;font-size:13px;border-bottom:1px solid #ffffff22}
.nh-submenu a:hover{color:var(--nh-gold)}
.nh-mobile-nav{display:none;color:#fff}
.nh-mobile-nav summary{cursor:pointer;list-style:none;font-weight:700;text-transform:uppercase}
.nh-mobile-nav nav{position:absolute;left:0;right:0;top:100%;background:var(--nh-red);padding:10px 16px;box-shadow:0 12px 24px #0003}
.nh-mobile-nav nav a{display:block;color:#fff;padding:10px 3px;border-bottom:1px solid #ffffff2a;text-transform:uppercase}
.nh-hero{width:100%;overflow:hidden}
.nh-hero-track{display:flex;width:200%;animation:nh-slides 14s infinite}
.nh-hero-track img{width:50%;height:auto;aspect-ratio:1366/445;object-fit:cover}
@keyframes nh-slides{0%,44%{transform:translateX(0)}50%,94%{transform:translateX(-50%)}100%{transform:translateX(0)}}
.nh-about{text-align:center;background:#faf7f1;padding:42px 16px}
.nh-about h1{font-size:30px;color:var(--nh-red);font-weight:700;margin-bottom:18px}
.nh-about p{font-size:17px;max-width:850px;margin:0 auto 15px}
.nh-about strong{font-size:20px}
.nh-about a:not(.nh-button){color:var(--nh-red)}
.nh-ux-about h1{font-size:30px;color:var(--nh-red);font-weight:700;margin-bottom:18px}
.nh-ux-about p{font-size:17px;max-width:850px;margin:0 auto 15px}
.nh-ux-about strong{font-size:20px}
.nh-ux-about a:not(.button){color:var(--nh-red)}
.nh-ux-subtitle{text-align:center;font-size:17px;margin-top:-15px;margin-bottom:25px}
.nh-button,.nh-contact-form button{display:inline-block;border:0;background:var(--nh-red);color:#fff!important;padding:11px 28px;font-size:14px;font-weight:700;text-transform:uppercase;border-radius:0;cursor:pointer}
.nh-button:hover,.nh-contact-form button:hover{background:#aa0606}
.nh-section{padding-top:42px;padding-bottom:35px}
.nh-section-title{color:var(--nh-red);font-family:NHSFU,NHMontserrat,sans-serif;font-size:48px;font-weight:400;text-transform:uppercase;text-align:center;margin:0 0 30px;line-height:1.2}
.nh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 22px}
.nh-card{margin:0;min-width:0;text-align:center}
.nh-card a{display:block;color:inherit}
.nh-card img{display:block;width:100%;aspect-ratio:385/250;object-fit:cover;background:#eee}
.nh-card-copy{padding:12px 10px}
.nh-card h3{font-size:16px;font-weight:700;line-height:1.45;color:#2c2c2c;margin:0 0 7px;text-transform:uppercase}
.nh-card a:hover h3{color:var(--nh-gold)}
.nh-card p{font-size:14px;line-height:1.5;color:#393939;font-weight:300;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nh-more{text-align:center;margin:26px 0 0}
.nh-wide-banner img{display:block;width:100%;height:auto}
.nh-contact-section{padding:42px 16px;background:#f7f7f7;text-align:center}
.nh-contact-section>div>p{margin-top:-20px;margin-bottom:22px}
.nh-contact-form{max-width:760px;margin:0 auto;text-align:left}
.nh-contact-form .nh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.nh-contact-form input,.nh-contact-form textarea{background:#fff;border:1px solid #ddd;border-radius:0;width:100%;margin-bottom:15px;padding:12px 14px;box-shadow:none}
.nh-contact-form button{display:block;margin:0 auto}
.nh-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.nh-form-success{background:#e8f5e9;padding:12px;color:#1b5e20}
.nh-listing{padding-top:42px;padding-bottom:50px}
.page .entry-header{display:none}
.page .page-wrapper{padding:0}
.single-post .entry-title{font-size:38px;color:var(--nh-red);text-transform:uppercase}
.single-post .entry-content{font-size:16px;line-height:1.7}
.single-post .entry-content img{height:auto;max-width:100%}
.footer-wrapper{background:#8e0808;color:#fff}
.footer-wrapper .footer-1,.footer-wrapper .footer-2,.footer-wrapper .absolute-footer{display:none}
.nh-footer{padding:40px 0 0;background:linear-gradient(115deg,#660606,#a20b0b 60%,#650303);color:#fff}
.nh-footer h3{font-size:18px;color:#fff;font-weight:700;margin-bottom:15px}
.nh-footer p{margin:0 0 10px;font-size:14px;color:#fff}
.nh-footer a{color:#fff}
.nh-footer-bottom{background:#0005;text-align:center;padding:14px 10px;margin-top:30px;font-size:13px}
.nh-float-contact{position:fixed;right:18px;bottom:80px;display:grid;gap:9px;z-index:100}
.nh-float-contact a{width:50px;height:50px;border-radius:50%;background:var(--nh-red);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700;box-shadow:0 4px 14px #0004}
.nh-float-contact a:last-child{background:#087cce;font-size:13px}
@media(max-width:1000px){.nh-nav{display:none}.nh-mobile-nav{display:block;margin-left:auto}.nh-header-inner{min-height:72px}.nh-logo img{max-height:62px}.nh-section-title{font-size:34px}}
@media(max-width:700px){.nh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nh-card h3{font-size:14px}.nh-card p{font-size:13px}.nh-section-title{font-size:29px}.nh-about h1{font-size:24px}.nh-form-row{grid-template-columns:1fr!important}.nh-hero-track img{aspect-ratio:4/3}.nh-section{padding-top:30px;padding-bottom:28px}}
@media(max-width:480px){.nh-grid{grid-template-columns:1fr}.nh-logo{flex-basis:180px}.nh-float-contact{right:9px;bottom:60px}.nh-float-contact a{width:42px;height:42px}}
