/* Roboto-Black */
@font-face {
    font-family: "RobotoBlack";
    src: url('fonts/Roboto-Black.eot');
    src: url('fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Black.woff2') format('woff2'),
        url('fonts/Roboto-Black.woff') format('woff'),
        url('fonts/Roboto-Black.ttf') format('truetype'),
        url('fonts/Roboto-Black.svg#Roboto-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Roboto-BlackItalic */

@font-face {
    font-family: "RobotoBlackItalic";
    src: url('fonts/Roboto-BlackItalic.eot');
    src: url('fonts/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-BlackItalic.woff2') format('woff2'),
        url('fonts/Roboto-BlackItalic.woff') format('woff'),
        url('fonts/Roboto-BlackItalic.ttf') format('truetype'),
        url('fonts/Roboto-BlackItalic.svg#Roboto-BlackItalic') format('svg');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* Roboto-Bold */

@font-face {
    font-family: "RobotoBold";
    src: url('fonts/Roboto-Bold.eot');
    src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Bold.woff2') format('woff2'),
        url('fonts/Roboto-Bold.woff') format('woff'),
        url('fonts/Roboto-Bold.ttf') format('truetype'),
        url('fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* Roboto-BoldItalic */

@font-face {
    font-family: "RobotoBoldItalic";
    src: url('fonts/Roboto-BoldItalic.eot');
    src: url('fonts/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-BoldItalic.woff2') format('woff2'),
        url('fonts/Roboto-BoldItalic.woff') format('woff'),
        url('fonts/Roboto-BoldItalic.ttf') format('truetype'),
        url('fonts/Roboto-BoldItalic.svg#Roboto-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

/* Roboto-Italic */

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Italic.eot');
    src: url('fonts/Roboto-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Italic.woff2') format('woff2'),
        url('fonts/Roboto-Italic.woff') format('woff'),
        url('fonts/Roboto-Italic.ttf') format('truetype'),
        url('fonts/Roboto-Italic.svg#Roboto-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

/* Roboto-light */

@font-face {
    font-family: "RobotoLight";
    src: url('fonts/Roboto-Light.eot');
    src: url('fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Light.woff2') format('woff2'),
        url('fonts/Roboto-Light.woff') format('woff'),
        url('fonts/Roboto-Light.ttf') format('truetype'),
        url('fonts/Roboto-Light.svg#Roboto-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Roboto-medium */
@font-face {
    font-family: "RobotoMedium";
    src: url('fonts/Roboto-Medium.eot');
    src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Medium.woff2') format('woff2'),
        url('fonts/Roboto-Medium.woff') format('woff'),
        url('fonts/Roboto-Medium.ttf') format('truetype'),
        url('fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Roboto-mediumitalic */

@font-face {
    font-family: "RobotoMediumItalic";
    src: url('fonts/Roboto-MediumItalic.eot');
    src: url('fonts/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-MediumItalic.woff2') format('woff2'),
        url('fonts/Roboto-MediumItalic.woff') format('woff'),
        url('fonts/Roboto-MediumItalic.ttf') format('truetype'),
        url('fonts/Roboto-MediumItalic.svg#Roboto-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Roboto-Regular */

@font-face {
    font-family: "RobotoRegular";
    src: url('fonts/Roboto-Regular.eot');
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff'),
        url('fonts/Roboto-Regular.ttf') format('truetype'),
        url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* =====================================================
   FONT: SVN Gotham Book
   ===================================================== */

@font-face {
    font-family: 'SVN Gotham';
    src: url('../fonts/SVN-GothamBook.woff2') format('woff2'),
         url('../fonts/SVN-GothamBook.woff') format('woff'),
         url('../fonts/SVN-GothamBook.ttf') format('truetype'),
         url('../fonts/SVN-GothamBook.svg#SVNGothamBook') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SVN Gotham';
    src: url('../fonts/SVN-GothamBookItalic.woff2') format('woff2'),
         url('../fonts/SVN-GothamBookItalic.woff') format('woff'),
         url('../fonts/SVN-GothamBookItalic.ttf') format('truetype'),
         url('../fonts/SVN-GothamBookItalic.svg#SVNGothamBookItalic') format('svg');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'SVN Gotham';
    src:url('../fonts/SVN-GothamBold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
html{
    box-sizing: border-box;
    scroll-behavior: smooth;
}
*,
*::before,
*::after {
	box-sizing: border-box;
}
.site-main {
	width: 100%;
}
img,
video,
iframe {
	max-width: 100%;
	height: auto;
	display: block;
}
body {
    font-family: 'SVN Gotham', -apple-system, BlinkMacSystemFont,
                 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin:0;
    width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}
p{
    font-family: 'SVN Gotham', -apple-system, BlinkMacSystemFont,
                 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
a, button, input{
    font-family: 'SVN Gotham', -apple-system, BlinkMacSystemFont,
                 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
                 text-decoration: none;
}
.container{
    max-width: 1140px;
    margin:0 auto
}
header.site-header {
    padding: 0;
    background: #082a45;
    color: white;
}
.header-inner, .logo a, .logo{
    display: flex;
    align-items: center;
}
.logo{
    gap:40px
}
.logo a{
    gap:8px;
    color:white
}
a.site-name {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    color: white;
}
.header-inner {
    justify-content: space-between;
}
.logo p{
    font-size: 14px;
}
img.site-logo {
    width: 120px;
}
#mini-navigation {
	position: sticky;
	top: 0;
	z-index: 100000;
	box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
#mini-navigation a:hover {
	color: #04372c;
}
.mini-navigation {
    background: rgb(146 160 105);
    background: linear-gradient(90deg, rgb(129 141 87) 0%, rgb(145 160 105) 35%, rgb(200 220 185) 100%);
    padding: 0;
    display: flex;
    justify-content: center;
    color: white;
}
.mini-navigation ul{
    list-style: none;
    display: flex;
    gap:0;
    align-items: center;
    margin:0
}
.mini-navigation ul li a{
    list-style: none;
    display: flex;
    gap:20px;
    padding: 12px 24px;
    border-right: solid 1px rgb(255 255 255 / 10%);
}
.mini-navigation ul li:last-child a{
    border:none
}
.mini-navigation a {
    font-weight: 500;
    color:white;
    text-decoration: none;
    text-transform: uppercase;
    font-size:14px
}

section:not(#hero) {
    padding: 0 60px;
    scroll-margin-top: 80px;
}
#hero img{
    width: 100%;
    height: auto;
}
section.about > div > div {
    /* gap: 60px; */
    align-items: stretch;
}
.wp-block-column.text {
    /* padding:0 60px; */

}
.page-id-6 h2.wp-block-heading{
    font-size: 36px;
    line-height: 50px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.75px;
    color:#04372c
}
.page-id-6 h3.wp-block-heading{
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
}
iframe {
    width: 100%;
    height: 530px;
}
section#vi-tri {
    background: #eef2d9;
        padding: 60px 0;
}
section#loi-the {
    padding-top: 60px;
}
#mat-bang .uagb-tabs__active {
    background: #385e2a;
    color: white;
}
.wp-block-uagb-tabs{
    margin-top: 40px;
}
.uagb-tabs__body-wrap {
    background: rgb(56 94 42 / 10%);
    border-radius: 16px;
}
#mat-bang .uagb-tab a{
   text-decoration: none;
}
section#chinh-sach {
    background: #e1eef3;
    padding:60px 0
}
section#lien-he{
    padding-top:60px;
    padding-bottom: 60px;
}


/* =========================
   GUTENBERG GALLERY LIGHTBOX
========================= */

.wp-block-gallery img {
    cursor: zoom-in;
}
.wp-block-gallery .wp-block-image {
	overflow: hidden;

}

.wp-block-gallery  .wp-block-image img {
	transition: transform .6s ease;
	will-change: transform;
}

.wp-block-gallery  .wp-block-image:hover img {
	transform: scale(1.08);
}
/* Overlay */
.malta-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Inner wrapper */
.malta-lightbox-inner {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
}

/* Image */
.malta-lightbox-inner img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

/* Close button */
.malta-lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
}
/* =========================
   GALLERY LIGHTBOX
========================= */

.wp-block-gallery img {
    cursor: zoom-in;
}

/* Overlay */
.malta-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.9);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Inner */
.malta-lightbox-inner {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    align-items: center;
}

/* Image */
.malta-lightbox-inner img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

/* Close */
.malta-lightbox-close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
}

/* Prev / Next */
.malta-lightbox-prev, .malta-lightbox-next {
    background: rgb(255 255 255 / 10%);
    border: none;
    color: rgb(255, 255, 255);
    font-size: 32px;
    cursor: pointer;
    padding-bottom: 10px;
    user-select: none;
    line-height: 1;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.malta-lightbox-prev {
    margin-right: 10px;
}

.malta-lightbox-next {
    margin-left: 10px;
}


/* =========================
   SWIPER GALLERY (3-UP)
========================= */

.wp-block-gallery.swiper.three {
    position: relative;
}

.wp-block-gallery.swiper.three .swiper-slide {
    height: auto;
}

.wp-block-gallery.swiper.three img {
    width: 100%;
    height: auto;
    display: block;
}

/* Swiper arrows */
.wp-block-gallery.swiper.three .swiper-button-prev,
.wp-block-gallery.swiper.three .swiper-button-next {
    color: #000;
}


form.kb-form {
    width: 800px;
    margin: 0 auto;
}
.wp-block-button__link {
    background-color: #a89503;
}
button.kb-forms-submit.button.kb-button-size-standard.kb-button-width-auto,
.thank-you-back a,
.wp-block-button__link,
input.wpcf7-submit {
    background: #a89504;
    color:white;
    border-radius: 30px;
    display: block;
    padding: 12px 24px;
    white-space: nowrap;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
    font-size: 16px;
        border: none;
}
.central-island-form input.wpcf7-submit{
    width: 100%;
}

.thank-you-back a:hover,
button.kb-forms-submit:hover,
.wp-block-button__link:hover,
input.wpcf7-submit:hover{
	background: #04372c;
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(198,40,40,.35);
}

.site-footer {
	background: linear-gradient(180deg, rgba(2, 0, 36, 1) 0%, rgba(58, 147, 176, 1) 100%, rgba(0, 212, 255, 1) 100%);
	color: #fff;
    padding: 60px 0;
}

.footer-main {
	display: flex;
	gap: 40px;
    padding-bottom: 30px;
}
.footer-info a {
    font-weight: 700;
    color: white;
    text-decoration: none;
    font-size:16px;
}
.footer-bottom .container {
    padding-top: 30px;
}
.footer-bottom p {
    font-size: 14px;
}
.footer-bottom .container {
    border-top: solid 1px rgb(255 255 255 / 30%);
}
.footer-col h4 {
	margin-bottom: 16px;
	font-size: 15px;
	font-weight: 700;
    text-transform: uppercase;
}

.footer-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-list li {
	margin-bottom: 14px;
	font-size: 14px;
	line-height: 1.5;
}

.footer-list span {
	display: block;
	font-size: 12px;
	opacity: 0.7;
	margin-bottom: 4px;
}

.footer-hotline {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.footer-social ul {
	list-style: none;
	padding: 0;
	margin: 8px 0 0;
	display: flex;
	gap: 14px;
}


.wpcf7 input:not(.wpcf7-submit) {
	padding: 12px 14px;
	border-radius: 6px;
	border: solid 1px #aaa;
	font-size: 14px;    width: 100%;
}
.central-island-form input:not(.wpcf7-submit){
        padding: 16px;
}
form.central-island-form {
    width: 700px;
    margin: 0 auto;
}
.central-island-form p {
	margin-bottom: 18px;
}

.central-island-form label {
	font-size: 14px;
	font-weight: 600;
	color: #111;
	display: block;
}

.central-island-form input[type="text"],
.central-island-form input[type="tel"],
.central-island-form input[type="email"],
.central-island-form textarea {
	width: 100%;
	padding: 14px 16px;
	margin-top: 8px;
	border-radius: 8px;
	border: 1px solid #ddd;
	font-size: 14px;
	background: #fff;
	transition: border-color .25s ease, box-shadow .25s ease;
}

.central-island-form input::placeholder,
.central-island-form textarea::placeholder {
	color: #999;
}

.central-island-form input:focus,
.central-island-form textarea:focus {
	outline: none;
	border-color: #c62828;
	box-shadow: 0 0 0 3px rgba(198,40,40,.15);
}

.central-island-form .wpcf7-not-valid {
	border-color: #e53935;
}

.central-island-form .wpcf7-not-valid-tip {
	font-size: 12px;
	color: #e53935;
	margin-top: 6px;
}
.motion-fade-up {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .6s ease, transform .6s ease;
}

.motion-fade-up.is-visible {
	opacity: 1;
	transform: none;
}

.thank-you-icon {
    border: solid 0.5px #97eb97;
    width: 90px;
    height: 90px;
    margin: 0 auto 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.thank-you-icon svg {
    width: 80px;
    height: 80px;
    fill:green
}
.page-template-page-thank-you main#primary {
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}
section.thank-you-content .container {
    padding: 60px;
    border: solid 2px #a79504;
    text-align: center;
    background: white;
    position: relative;
    z-index: 2;
    border-radius: 16px;
}
section.thank-you-content .container p{
    font-size:20px
}
.confetti {
	position: fixed;
	inset: 0;
	pointer-events: none;
	overflow: hidden;
	z-index: -1;
}

.confetti span {
	position: absolute;
	top: -10%;
	width: 10px;
	height: 16px;
	background: red;
	opacity: 0.8;
	animation: confetti-fall linear 3s;
}

/* Random colors & positions */
.confetti span:nth-child(1) { left: 10%; background: #f87171; animation-duration: 6s; }
.confetti span:nth-child(2) { left: 20%; background: #fbbf24; animation-duration: 7s; }
.confetti span:nth-child(3) { left: 30%; background: #34d399; animation-duration: 5s; }
.confetti span:nth-child(4) { left: 40%; background: #60a5fa; animation-duration: 8s; }
.confetti span:nth-child(5) { left: 50%; background: #a78bfa; animation-duration: 6.5s; }
.confetti span:nth-child(6) { left: 60%; background: #f472b6; animation-duration: 7.5s; }
.confetti span:nth-child(7) { left: 70%; background: #fb7185; animation-duration: 5.5s; }
.confetti span:nth-child(8) { left: 80%; background: #22c55e; animation-duration: 6.8s; }
.confetti span:nth-child(9) { left: 90%; background: #38bdf8; animation-duration: 7.2s; }
.confetti span:nth-child(10){ left: 95%; background: #fde047; animation-duration: 5.8s; }

@keyframes confetti-fall {
	0% {
		transform: translateY(0) rotate(0deg);
	}
	100% {
		transform: translateY(50vh) rotate(360deg);
	}
}
.thank-you-back {
    display: flex;
    justify-content: center;
}
@media (max-width: 1024px) {
	#mini-navigation .wp-block-list {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	#mini-navigation .wp-block-list::-webkit-scrollbar {
		display: none;
	}
}

@media (max-width: 768px) {
    .malta-lightbox-inner img{
        width: 100% !important;
    }
    .malta-lightbox-prev, .malta-lightbox-next{
        position: absolute;
    }
    .malta-lightbox-prev{
        left: 0;
    }
    .malta-lightbox-next{
        right: 0;
    }
    img.site-logo {
        width: 90px;
    }
    header.site-header {
        padding: 8px 20px;
    }
    header .hotline, a.site-brand p {
        display: none;
    }
    .header-inner {
        gap: 24px;
    }
    a.site-name {
        font-size: 13px;
    }
    .mini-navigation{
        justify-content: flex-start;
    }
	#mini-navigation .wp-block-list li a{
		font-size: 12px;
        padding: 12px 0;
        border: none;
	}
    section#tong-quan, section.abou, section#loi-the, section#mat-bang, section:not(#hero){
        padding: 0 20px!important;
    }
	#mini-navigation .hotline {
		position: sticky;
		right: 0;
	}
    #mini-navigation {
		overflow-x: hidden;
	}
	#mini-navigation .wp-block-group__inner-container {
		overflow-x: auto;
        overflow-y: hidden;
		touch-action: pan-x;
        -webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	#mini-navigation .wp-block-list {
		display: flex;
		flex-wrap: nowrap;
		gap: 16px;
        padding:0 20px;
	}

	#mini-navigation .wp-block-list::-webkit-scrollbar {
		display: none;
	}

	#mini-navigation .wp-block-list li {
		flex: 0 0 auto;
		white-space: nowrap;
	}
    footer.site-footer {
        padding: 40px 20px;
    }
    form.central-island-form {
        width: 100%;
    }
    .page-id-6 h2.wp-block-heading {
        font-size: 24px;
        line-height: 32px;
    }
    body.lightbox-open {
        overflow: hidden;
        touch-action: none;
    }
}

/* ===== Tablet ===== */
@media (max-width: 992px) {
	.footer-main {
		flex-direction: column;
		gap: 32px;
	}

	.footer-col:last-child {
		grid-column: span 2;
	}
}

/* ===== Mobile ===== */
@media (max-width: 600px) {
	.footer-main {
		flex-direction: column;
		padding: 0;
		gap: 28px;
	}

	.footer-col {
		text-align: left;
	}

	.footer-social ul {
		justify-content: flex-start;
	}

	.subscribe-form button {
		width: 100%;
	}
}

/* ===== Footer bottom ===== */
.footer-bottom {
	text-align: center;
	font-size: 13px;
	opacity: .8;
}