@charset "UTF-8";
/*!
* Template Name: Horoscope
* Author: Bean Solution
* Author URI: https://gitlab.com/diemdo.dtd
* Version: 1.0.0
* Updated: 06.19.2023
**/

/*  IMPORTANT NOTE: DO NOT Edit this file. Best to write own code in css/custom.css file. It will helps you to easy update of the template. */
/*
----------------------
## Table Contents ##
* 01. FONTS
* 02. LAYOUTS
* 03. CUSTOM FORM
* 04. RESULTS HOROSCOPE
* 05. COMPONENTS
---------------------- **/

/** 01. FONTS */

/** 01.1 Be Vietnam Pro */
@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Black.ttf");
    src: local("Be Vietnam Pro Black"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-BlackItalic.ttf");
    src: local("Be Vietnam Pro Black Italic"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Bold.ttf");
    src: local("Be Vietnam Pro Bold"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-BoldItalic.ttf");
    src: local("Be Vietnam Pro Bold Italic"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-ExtraBold.ttf");
    src: local("Be Vietnam Pro Extra Bold"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-ExtraBoldItalic.ttf");
    src: local("Be Vietnam Pro Extra Bold Italic"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-ExtraBoldItalic.ttf") format("truetype");
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-ExtraLight.ttf");
    src: local("Be Vietnam Pro Extra Light"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-ExtraLightItalic.ttf");
    src: local("Be Vietnam Pro Extra Light Italic"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-ExtraLightItalic.ttf") format("truetype");
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Italic.ttf");
    src: local("Be Vietnam Pro Italic"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Italic.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Light.ttf");
    src: local("Be Vietnam Pro Light"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-LightItalic.ttf");
    src: local("Be Vietnam Pro Light Italic"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Medium.ttf");
    src: local("Be Vietnam Pro Medium"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-MediumItalic.ttf");
    src: local("Be Vietnam Pro Medium Italic"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Regular.ttf");
    src: local("Be Vietnam Pro Regular"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-SemiBold.ttf");
    src: local("Be Vietnam Pro SemiBold"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-SemiBoldItalic.ttf");
    src: local("Be Vietnam Pro SemiBold Italic"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-SemiBoldItalic.ttf") format("truetype");
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Thin.ttf");
    src: local("Be Vietnam Pro Thin"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url("../fonts/Be_Vietnam_Pro/BeVietnamPro-ThinItalic.ttf");
    src: local("Be Vietnam Pro Thin Italic"), url("../fonts/Be_Vietnam_Pro/BeVietnamPro-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
}

/** 01.2 Open Sans */
@font-face {
    font-family: 'Open Sans';
    src: url("../fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf");
    src: local("Open Sans Normal"), url("../fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url("../fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf");
    src: local("Fira Sans Extra Condensed"), url("../fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

/** 02. LAYOUTS */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, div,
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q,
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
figure, header, nav, section, article, aside, footer, figcaption {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
}

body {
    font-family: "Montserrat", sans-serif !important;
}

/** 02.2 Navbar */
.header-area .main-nav {
    min-height: 80px;
    background: transparent;
    display: flex;
    margin-top: 0;
    align-items: flex-start;
    justify-content: space-between;
}

@media (min-width: 1200px) {
    .header-area .main-nav {
        align-items: center !important;
        border-radius: 32px;
        border: 2px solid rgba(255, 255, 255, 0.35);
        background: linear-gradient(91deg, rgba(239, 239, 239, 0.60) 0%, rgba(255, 255, 255, 0.10) 100%);
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
    }
}

.header-area .main-nav .logo {
    flex-basis: 10%;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.header-area .main-nav .nav {
    flex-basis: 90%;
    height: 40px;
    margin-top: 0;
    margin-right: 0;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    position: relative;
    z-index: 999;
    gap: 10px;
}

.nav {
    justify-content: right;
}
@media (max-width: 760px) {
    .foo-box a .foo-logo-lg{
        display: none;
    }
    .foo-box a .foo-logo-mb{
        display: block;
    }

}
@media (min-width: 768px) {
    .foo-box a .foo-logo-lg{
        display: block;
    }
    .foo-box a .foo-logo-mb{
        display: none;
    }
}
@media (min-width: 356px) {
    .header-area .desk-menu {
        display: none;
    }

    #mobile-menu {
        margin: var(--bs-gutter-x, 0.75rem) var(--bs-gutter-x, 0.75rem) 10px;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        border-radius: 16px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        background: linear-gradient(134deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%);
    }
    #mobile-menu .container-fluid{
        padding: 6px 16px;
    }
    #mobile-menu .logo img {
        max-height: 60px;
    }

    #mobile-menu .navbar-toggler {
        padding: 0.25rem 0.625rem;
        font-size: 1rem;
    }

    #mobile-menu .offcanvas-end {
        border: 1px solid rgba(255, 255, 255, 0.5);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.50) 0%, rgba(196, 196, 196, 0.00) 100%);
        backdrop-filter: blur(75px);
        -webkit-backdrop-filter: blur(75px);

    }

    #mobile-menu .offcanvas .offcanvas-header .offcanvas-title a {
        color: #09192A;
        font-weight: 700;
        text-transform: uppercase;
        padding: 0 16px 0 0;
    }

    #mobile-menu .offcanvas .offcanvas-header {
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(196, 196, 196, 0.00) 100%);
        backdrop-filter: blur(1px);
        -webkit-backdrop-filter: blur(1px);
    }

    #mobile-menu .offcanvas .offcanvas-body ul {
        display: flex;
        flex-direction: column;
    }

    #mobile-menu .offcanvas .offcanvas-body ul li a {
        padding-left: 1rem;
        text-transform: uppercase;
        font-weight: 600;
        color: #09192A;
    }

    #mobile-menu .offcanvas .offcanvas-body ul li a.active,
    #mobile-menu .offcanvas .offcanvas-body ul li a:hover,
    #mobile-menu .offcanvas .offcanvas-body ul li a:focus {
        color: #C42D08;
        font-weight: 600;
        border-radius: 10px;
        height: 36px;
        text-shadow: 0px 1px 10px rgba(196, 45, 8, 0.35);
        opacity: 0.8;
    }

    #mobile-menu .mobile-dropmenu .nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    #mobile-menu .mobile-dropmenu .nav li {
        padding-left: 10px;
        padding-right: 10px;
    }

    #mobile-menu .mobile-dropmenu .nav li a {
        display: block;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        color: #fff;
        -webkit-transition: all 0.4s ease 0s;
        -moz-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        height: 40px;
        line-height: 40px;
        border: transparent;
        letter-spacing: 1px;
        text-decoration: none;
        padding-left: 10px;
        padding-right: 10px;
    }

}

.header-area .main-nav .nav li:last-child {
    padding-right: 0;
}

.header-area .main-nav .nav li a {
    display: block;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    height: 40px;
    line-height: 36px;
    border: transparent;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 6px 16px;
}

@media (min-width: 768px) {
    #mobile-menu {
        margin: var(--bs-gutter-x, 1rem) var(--bs-gutter-x, 1.75rem) 10px;
        padding: 0 0 0 0;
        border-radius: 25px;
    }
    #mobile-menu .container-fluid{
        padding: 10px 10px;
    }

    #mobile-menu .navbar-toggler {
        padding: 0.5rem 0.75rem;
        font-size: 1.5rem;
        border-radius: 12px;
    }

    #mobile-menu .offcanvas .offcanvas-header .offcanvas-title a {
        padding: 8px 40px 8px 16px;
    }
}

@media (min-width: 1200px) {
    #mobile-menu {
        display: none !important;
    }

    .desk-menu {
        width: 100% !important;
        min-height: 80px;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: space-between;
        display: unset !important;
    }

    .header-area .main-nav .nav li a {
        display: block;
        font-weight: 600;
        font-size: 16px;
        text-transform: uppercase;
        color: #fff;
        -webkit-transition: all 0s ease 0s;
        -moz-transition: all 0s ease 0s;
        -o-transition: all 0s ease 0s;
        transition: all 0s ease 0s;
        height: 40px;
        line-height: 40px;
        border: transparent;
        letter-spacing: 1px;
        text-decoration: none;
    }

    .desk-menu .main-nav .logo img {
        max-height: 100px;
    }
}

.header-area.header-sticky .nav li a.active,
.header-area.header-sticky .nav li a:hover,
.header-area.header-sticky .nav li a:focus {
    color: #fff;
    border-radius: 16px;
    height: 46px;
    background: radial-gradient(53.17% 49.52% at 50.00% 50.00%, rgba(147, 34, 6, 0.45) 0%, rgba(196, 45, 8, 0.75) 100%);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.07), 0 2px 50px 0 #C42D08;
    opacity: 0.8;
}


@media (max-width: 1200px) {
    .header-area .main-nav .nav li {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-area .main-nav:before {
        display: none;
    }

    #navbarNav {
        display: block;
    }
}

@media (max-width: 260px) {
    .header-area .main-nav .nav {
        height: auto;
        flex-basis: 100%;
    }

    .header-area .main-nav .logo {
        position: absolute;
        left: 30px;
        top: 0;
    }

    .background-header .main-nav .logo {
        top: 0;
    }

    .background-header .main-nav .border-button {
        top: 0 !important;
    }

    .header-area .main-nav .border-button {
        position: absolute;
        top: 15px;
        right: 70px;
    }

    .header-area.header-sticky .nav li.search-icon a {
        width: 100%;
    }

    .header-area {
        background-color: #f7f7f7;
        padding: 0 15px;
        height: 100px;
        box-shadow: none;
        text-align: center;
    }

    .header-area .container {
        padding: 0;
    }

    .header-area .logo {
        margin-left: 0;
    }

    .header-area .main-nav {
        overflow: hidden;
    }

    .header-area .main-nav .nav {
        float: none;
        width: 100%;
        display: none;
        -webkit-transition: all 0s ease 0s;
        -moz-transition: all 0s ease 0s;
        -o-transition: all 0s ease 0s;
        transition: all 0s ease 0s;
        margin-left: 0;
    }

    .header-area .main-nav .nav li:first-child {
        border-top: 1px solid #eee;
    }

    .header-area.header-sticky .nav {
        margin-top: 100px !important;
    }

    .background-header.header-sticky .nav {
        margin-top: 80px !important;
    }

    .header-area .main-nav .nav li {
        width: 100%;
        background: #fff;
        border-bottom: 1px solid #eee;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .header-area .main-nav .nav li a {
        height: 50px !important;
        line-height: 50px !important;
        padding: 0 !important;
        border: none !important;
        background: #f7f7f7 !important;
        color: #191a20 !important;
    }

    .header-area .main-nav .nav li a:hover {
        background: #eee !important;
        color: #5b03e4 !important;
    }
}

/** 02.3 Footer */
    .footer {
        color: #EFEFEF;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .footer-area .row {
        flex-wrap: wrap;
    }

    .foo-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(100% - 40px) !important;
        margin-top: 20px !important;
        margin-right: 20px;
        margin-left: 20px;
    }

    .foo-box-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(100% - 40px) !important;
        margin-top: 20px !important;
        margin-right: 20px;
        margin-left: 20px;
    }

    .foo-box:last-child {
        margin-right: 0;
    }

    .foo-box:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(100% - 20px) !important;
    }

    .foo-map .foo-link {
        padding-bottom: 13px;
    }

    .foo-link {
        color: #EFEFEF;
        font-size: 16px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
        line-height: 30px;
        letter-spacing: 0.16px;
        text-transform: capitalize;
        text-decoration: none;
        display: block;
    }

    .footer-area h5 {
        font-size: 20px;
        font-weight: 700;
        line-height: 36px;
        letter-spacing: 0.2px;
        text-transform: uppercase;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .footer .copyright {
        color: #EFEFEF;
        font-size: 16px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
        line-height: 30px;
        letter-spacing: 0.16px;
        text-align: center;
        margin: 20px 0;
    }
@media (min-width: 768px) {
    .footer-area .row {
        flex-wrap: nowrap;
    }

    .foo-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(26% - 20px) !important;
        margin-right: 0;
        margin-left: 0;
    }

    .foo-box:last-child {
        width: calc(31% - 20px) !important;
        margin-right: 0;
    }

    .foo-box-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(33% - 20px) !important;
        margin-right: 0;
        margin-left: 0;
    }

    .foo-box:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(20% - 20px) !important;
    }

    .foo-map .foo-link {
        padding-bottom: 13px;
    }

    .foo-link {
        color: #EFEFEF;
        font-size: 14px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
        line-height: 30px;
        letter-spacing: 0.16px;
        text-transform: capitalize;
        text-decoration: none;
        display: block;
    }

    .footer-area h5 {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0.2px;
        text-transform: uppercase;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .footer .copyright {
        color: #EFEFEF;
        font-size: 14px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
        line-height: 30px;
        letter-spacing: 0.16px;
        text-align: center;
        margin: 20px 0;
    }
}

@media (min-width: 1200px) {
    .footer-area .row {
        flex-wrap: nowrap;
    }

    .foo-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(25% - 20px) !important;
        margin-right: 20px;
        margin-left: 0;
    }

    .foo-box-lg {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(31% - 20px) !important;
        margin-right: 20px;
        margin-left: 0;
    }

    .foo-box:last-child {
        width: calc(25% - 20px) !important;
        margin-right: 0;
    }

    .foo-box:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: calc(20% - 20px) !important;
    }

    .foo-map .foo-link {
        padding-bottom: 13px;
    }

    .foo-link {
        color: #EFEFEF;
        font-size: 16px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
        line-height: 30px;
        letter-spacing: 0.16px;
        text-transform: capitalize;
        text-decoration: none;
        display: block;
    }

    .footer-area h5 {
        font-size: 20px;
        font-weight: 700;
        line-height: 36px;
        letter-spacing: 0.2px;
        text-transform: uppercase;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .footer .copyright {
        color: #EFEFEF;
        font-size: 16px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
        line-height: 30px;
        letter-spacing: 0.16px;
        text-align: center;
        margin: 20px 0;
    }
}

.foo-br-bt {
    width: 100%;
    height: 3px;
    border-radius: 10px;
    background: rgba(196, 45, 8, .5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin-bottom: 10px;
}

.footer .btn.btn-social {
    margin-right: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    border: 1px solid #FFFFFF;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    color: var(--primary);
    letter-spacing: 1px;
    box-shadow: none;
}


/** 03. CUSTOM FORM */

/* #Laplstv {
    display: block;
    margin: 10px auto 10px;
    padding: 16px 60px;
    width: 92%;
    border-radius: 16px;
    color: white;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.50);
    background: linear-gradient(135deg, rgba(205, 76, 45, 1) 0%, rgba(147, 34, 6, 0.5) 100%);
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.72px;
    font-family: "Be Vietnam Pro", 'Open Sans', Inter;
}

#Laplstv:hover,
#Laplstv:focus {
    background: radial-gradient(53.17% 49.52% at 50.00% 50.00%, rgba(147, 34, 6, 0.85) 0%,
    rgba(196, 45, 8, 0.85) 100%);
} */

/* Style items (options): */
.custom-form select option {
    font-size: 18px;
    background-color: rgba(239, 239, 239, 0.75);
    margin: 5px !important;
}

.custom-form select option:hover,
.custom-form select option:focus {
    font-size: 18px;
    background-color: rgba(147, 34, 6, 0.85);
    margin: 5px !important;
}

    .container {
        max-width: 620px;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .form-container {
        border-radius: 25px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.60) 0%, rgba(255, 255, 255, 0.10) 100%);
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 1px solid #fefefe;
        padding: 20px;
        margin: 106px auto 40px;
    }

    .custom-form {
        position: relative;
        padding: 10px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .form-container h3 {
        color: #09192A;
        text-align: center;
        text-shadow: 15px 12px 50px rgba(0, 0, 0, 0.30);
        font-size: 16px;
        font-weight: 800;
        letter-spacing: 1.08px;
        text-transform: uppercase;
        margin-bottom: 1.25rem;
    }

    .custom-form input, .custom-form select, .custom-form textarea {
        border: none;
        border-radius: 5px;
        padding: 5px;
        width: 100%;
    }

    .custom-form select {
        background-color: #fff;
        color: #444;
        height: 50px;
    }

    /* button[type="submit"] {
        background-color: #c0392b;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 5px 10px;
        cursor: pointer;
        transition: all 0.3s ease;
    } */
/* 
    button[type="submit"]:hover {
        background-color: #e74c3c;
    } */

    .input-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .input-row-last {
        margin: 0 10px;
    }

    .input-col {
        flex: 1;
        margin-right: 0;
        margin-bottom: 8px;
        width: 100%;
    }

    .input-col:last-child {
        margin-right: 0;
    }

    .input-group {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0;
        flex-wrap: nowrap;
        flex-direction: row;
    }

    .input-group .input-col {
        margin-right: 20px;
    }

    .input-group .input-col:last-child {
        margin-right: 0;
    }

    .input-col label {
        display: block;
        margin: 10px 10px 5px 0;
        color: #09192A;
        text-shadow: 15px 12px 50px rgba(0, 0, 0, 0.30);
        font-size: 14px;
        font-weight: 400;
    }

    .input-col .btn-tooltip {
        border-radius: 50%;
        font-size: 8px;
        padding: 1px 6px;
        margin-bottom: 2px;
        border: 1px solid rgba(9, 25, 42, 0.6);
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.60) 0%, rgba(255, 255, 255, 0.10) 100%);
        color: rgba(9, 25, 42, 0.6);
    }

    .input-col .btn-tooltip:hover {
        background-color: #09192A;
        color: #fff;
        border: 1px solid transparent;
    }

    .input-col .error {
        display: block;
        margin: 0 10px 10px 0;
        color: #e74c3c;
    }

    .input-col label.error {
        font-size: 10px;
        display: block;
        margin: 0 10px 10px 0;
        color: #e74c3c;
    }

    .input-col input, .input-col select, .input-col textarea {
        width: 100%;
        height: 40px;
        padding: 5px 20px;
        font-size: 14px;
        border-radius: 10px;
        border: 1px solid rgba(255, 255, 255, 0.50);
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.30) 0%, rgba(255, 255, 255, 0.05) 100%);
        box-shadow: 0 2px 20px 0 rgba(52, 52, 52, 0.15);
        color: #09192A;
        text-shadow: 15px 12px 50px rgba(0, 0, 0, 0.30);
        font-weight: 400;
    }

    .input-col textarea {
        height: 100px;
        border-radius: 16px;
    }

    .input-col input:-internal-autofill-selected,
    .input-col input:-webkit-autofill {
        background-color: transparent !important;
    }

    .input-col input:focus, .input-col select:focus, .input-col textarea:focus {
        border-color: rgba(255, 255, 255, 0.75);
        outline: 0;
        -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
        box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
    }

    .input-col input:active {
        background-color: transparent !important;
    }

@media (min-width: 768px) {
    .container {
        max-width: 720px;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    .form-container {
        border-radius: 25px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.60) 0%, rgba(255, 255, 255, 0.10) 100%);
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 2px solid #fefefe;
        padding: 20px;
        margin: 130px auto 80px;
        transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
    }

    .custom-form {
        position: relative;
        padding: 20px 20px 0;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .form-container h3 {
        color: #09192A;
        text-align: center;
        text-shadow: 15px 12px 50px rgba(0, 0, 0, 0.30);
        font-size: 28px;
        font-weight: 900;
        letter-spacing: 1.08px;
        text-transform: uppercase;
        margin-bottom: 2.5rem;
    }

    .custom-form input, .custom-form select {
        border: none;
        border-radius: 5px;
        padding: 5px;
        width: 50%;
    }

    .custom-form select {
        background-color: #fff;
        color: #444;
        height: 50px;
    }
/* 
    button[type="submit"] {
        background-color: #c0392b;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 5px 10px;
        cursor: pointer;
        transition: all 0.3s ease;
    } */
/* 
    button[type="submit"]:hover {
        background-color: #e74c3c;
    } */

    .input-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        height: 110px;
        flex-direction: row;
    }

    .input-row-last {
        margin: 0 20px;
    }

    .input-col {
        flex: 1;
        height: 125px;
        margin-right: 20px;
        margin-bottom: 0;
    }

    .input-group {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0;
        flex-wrap: nowrap;
        flex-direction: row;
    }

    .input-group .input-col {
        margin-right: 20px;
    }

    .input-group .input-col:last-child {
        margin-right: 10px;
    }

    .input-group:last-child .input-col:first-child {
        margin-left: 10px;
    }

    .input-group:last-child .input-col:last-child {
        margin-right: 0;
    }

    .input-col label {
        display: block;
        margin: 0 10px 5px 0;
        color: #09192A;
        text-shadow: 15px 12px 50px rgba(0, 0, 0, 0.30);
        font-size: 14px;
        font-weight: 500;
    }

    .input-col .btn-tooltip {
        padding: 2px 7px;
        margin-bottom: 2px;
    }

    .input-col label.error {
        font-size: 10px;
        display: block;
        margin: 0 10px 10px 0;
        color: #e74c3c;
    }

    .input-col input,
    .input-col select {
        width: 100%;
        height: 50px;
        padding: 10px 20px;
        font-size: 14px;
        border-radius: 15px;
        border: 2px solid rgba(255, 255, 255, 0.50);
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.30) 0%, rgba(255, 255, 255, 0.05) 100%);
        box-shadow: 0 2px 20px 0 rgba(52, 52, 52, 0.15);
        color: #09192A;
        text-shadow: 15px 12px 50px rgba(0, 0, 0, 0.30);
        font-weight: 400;
    }

    .input-col input:-internal-autofill-selected,
    .input-col input:-webkit-autofill {
        background-color: transparent !important;
    }

    .input-col input:focus, .input-col select:focus {
        border-color: rgba(255, 255, 255, 0.75);
        outline: 0;
        -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
        box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
    }

    .input-col input:active {
        background-color: transparent !important;
    }

    #Laplstv {
        margin: 46px auto 20px;
        width: auto;
        border-radius: 20px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        max-width: 1140px;
    }

    .form-container {
        border-radius: 32px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.60) 0%, rgba(255, 255, 255, 0.10) 100%);
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 2px solid rgba(255, 255, 255, 0.5);
        padding: 20px;
        margin: 40px auto 80px;
    }

    .form-container h3 {
        color: #09192A;
        text-align: center;
        text-shadow: 15px 12px 50px rgba(0, 0, 0, 0.30);
        font-size: 32px;
        font-weight: 900;
        letter-spacing: 1.08px;
        text-transform: uppercase;
        margin-bottom: 2.5rem;
    }

    .custom-form input, .custom-form select {
        border: none;
        border-radius: 5px;
        padding: 5px;
        width: 30%;
    }

    .custom-form select {
        background-color: #fff;
        color: #444;
        height: 50px;
    }

    /* button[type="submit"] {
        background-color: #c0392b;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 5px 10px;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    button[type="submit"]:hover {
        background-color: #e74c3c;
    } */

    .input-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
        height: 125px;
    }

    .input-row-last {
        margin: 0 20px;
    }

    .input-col {
        flex: 1;
        height: 125px;
        margin-right: 40px;
    }

    .input-group {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0;
        flex-wrap: nowrap;
        flex-direction: row;
    }

    .input-group .input-col {
        margin-right: 40px;
    }

    .input-group .input-col:last-child {
        margin-right: 20px;
    }

    .input-group:last-child .input-col:first-child {
        margin-left: 20px;
    }

    .input-group:last-child .input-col:last-child {
        margin-right: 0;
    }

    .input-col label {
        display: block;
        margin: 0 10px 5px 0;
        color: #09192A;
        text-shadow: 15px 12px 50px rgba(0, 0, 0, 0.30);
        font-size: 20px;
        font-weight: 500;
    }

    .input-col .btn-tooltip {
        font-size: 12px;
        padding: 1px 8px;
        margin-bottom: 4px;
    }

    .input-col label.error {
        font-size: 14px;
        display: block;
        margin: 0 10px 10px 0;
        color: #e74c3c;
    }

    .input-col input,
    .input-col select {
        width: 100%;
        height: 50px;
        padding: 10px 20px;
        font-size: 16px;
        border-radius: 15px;
        border: 1px solid rgba(255, 255, 255, 0.35);
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.30) 0%, rgba(255, 255, 255, 0.05) 100%);
        box-shadow: 0 2px 20px 0 rgba(52, 52, 52, 0.15);
        color: #09192A;
        text-shadow: 15px 12px 50px rgba(0, 0, 0, 0.30);
        font-weight: 400;
    }

    .input-col input:-internal-autofill-selected,
    .input-col input:-webkit-autofill {
        background-color: transparent !important;
    }

    .input-col input:focus, .input-col select:focus {
        border-color: rgba(255, 255, 255, 0.75);
        outline: 0;
        -webkit-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
        box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
    }

    .input-col input:active {
        background-color: transparent !important;
    }

    #Laplstv {
        margin: 50px auto 20px;
    }
}

/** 04. RESULTS HOROSCOPE */

/** 04.1 Pho bien */
    .png-lstv-cont {
        border-radius: 8px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.00) 100%),
        linear-gradient(135deg, rgba(254, 233, 205, 0.60) 0%, rgba(254, 233, 205, 0.30) 100%);
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
        border: 0.5px solid rgba(255, 255, 255, 0.5);
        margin: 0 auto 40px;
        padding: 4px 4px;
        width: 360px;
        height: 595px;
        transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
    }

    .box-row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        gap: 2px;
    }

    .box-item {
        border-radius: 6px;
        border: 0.5px solid rgba(255, 255, 255, 0.5);
        padding: 4px 2px;
        background: linear-gradient(135deg, rgba(254, 233, 205, 0.75) 0%, rgba(254, 233, 205, 0.30) 100%);
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
        flex: 1;
        margin-bottom: 2px;
        width: 86px;
        max-width: 86px;
        height: 141px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        position: static;
        z-index: 99;
    }

    .box-head {
        display: inline-flex;
        padding: 0 0 0 0;
        height: 10px;
        justify-content: center;
        align-items: flex-end;
        flex-wrap: wrap;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .can-chi {
        width: 13px;
        height: 6px;
        color: #09192A;
        text-align: left;
        font-size: 5px;
        font-weight: 500;
        margin: 1px 0 0 0;
        text-transform: capitalize;
    }

    .cung {
        font-size: 5.5px;
        width: 57px;
        height: 6px;
        color: #4876FF;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .num {
        color: #09192A;
        width: 10px;
        height: 6px;
        font-size: 5px;
        font-weight: 700;
        margin: 1px 0 0 0;
        text-align: right;
        text-transform: capitalize;
    }

    .subnum {
        font-size: 5px;
        width: 80px;
        height: 5px;
        font-weight: 400;
        color: #7d7d7d;
        text-align: right;
        margin-bottom: 0;
    }

    .box-subhead {
        height: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }


    .chom-sao-thien-phu {
        font-size: 5.5px;
        width: 80px;
        height: 6px;
        font-weight: 700;
        margin-bottom: 1.5px;
        text-align: center;
        text-transform: uppercase;
    }

    .box-text {
        padding: 10px 4px 0;
        width: 120px;
        font-size: 12px;
        font-weight: 500;
        text-align: center;
    }

    .box-body-left {
        width: 40px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        gap: 1px;
    }

    .box-body-right {
        width: 40px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        text-align: right;
        gap: 1px;
    }

    .chom-sao-phu {
        font-size: 5px;
        width: 40px;
        line-height: 6px;
        font-weight: 450;
        text-transform: capitalize;
    }

    .box-footer {
        display: inline-flex;
        padding: 4px 0 0 0;
        margin: 0 0 0 0;
        height: 11px;
        justify-content: space-between;
        align-items: center;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .dia-chi {
        font-size: 5px;
        max-width: 23px;
        height: 7px;
        color: #09192A;
        font-weight: 700;
        margin: 0 0 0 0;
        text-align: left;
        text-transform: capitalize;
    }

    .cung-menh {
        font-size: 4.3px;
        max-width: 34px;
        height: 6px;
        color: #09192A;
        font-weight: 700;
        margin-top: 1px;
        margin-bottom: 0;
        text-align: center;
        text-transform: uppercase;
    }

    .month {
        font-size: 5px;
        max-width: 23px;
        height: 7px;
        color: #09192A;
        font-weight: 450;
        margin-bottom: 0;
        text-align: right;
        text-transform: capitalize;
    }


    .box-item-lg {
        border-radius: 6px;
        border: 0.5px solid rgba(255, 255, 255, 0.5);
        padding: 10px 9px;
        background: linear-gradient(0deg, rgba(196, 45, 8, 0.05) 0%, rgba(196, 45, 8, 0.1) 100%),
        linear-gradient(135deg, rgba(254, 233, 205, 0.60) 0%, rgba(254, 233, 205, 0.30) 100%);
        flex: 1;
        width: 174px;
        height: 284px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .box-item-lg .header {
        display: flex;
        width: 154px;
        padding: 0 0 16px;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-item-lg .header .title {
        color: #703030;
        text-align: center;
        font-size: 8px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .box-item-lg .header .subtitle {
        color: #09192A;
        text-align: center;
        font-size: 6px;
        font-weight: 600;
        text-transform: uppercase;
        text-decoration: none;
    }

    .box-item-lg .header .subtitle:hover, .box-item-lg .header .subtitle:focus {
        color: #703030;
    }

    .box-body {
        height: 101px;
        padding: 11px 0 4px;
        display: inline-flex;
        align-items: flex-start;
    }

    .box-item-lg .body {
        display: flex;
        flex-direction: column;
        width: 154px;
        gap: 8px;
    }

    .box-item-lg .body .t-group {
        display: flex;
        flex-direction: column;
        gap: 0.5px;
    }

    .box-item-lg .body .t-group:last-child .text {
        width: 105px;
        color: #703030;
        font-size: 7px;
        font-weight: 600;
    }

    .box-item-lg .body .t-row {
        width: 156px;
        display: flex;
        flex-direction: row;
        gap: 6px;
    }

    .t-row .label {
        width: 40px;
        color: #09192A;
        font-size: 7px;
        font-weight: 600;
    }

    .t-row .text {
        width: 110px;
        color: #09192A;
        font-size: 7px;
        text-transform: capitalize;
    }

    .t-row .text .text-l,
    .t-row .text .text-c,
    .t-row .text .text-r {
        display: inline-block;
        width: 31px;
        color: #09192A;
        font-size: 7px;
        text-transform: capitalize;
    }

    .t-row .text .text-r {
        width: 42px;
    }

    .t-row .text .text-tt,
    .t-row .text .text-cc {
        display: inline-block;
        width: 68px;
        color: #703030;
        font-size: 6.5px;
        text-transform: capitalize;
        font-weight: 600;
    }

    .t-row .text .text-cc {
        width: 40px;
    }

    #an-than {
        border: 1px solid rgba(147, 34, 6, 0.5);
        background: linear-gradient(135deg, rgba(254, 233, 205, 1) 0%, rgba(147, 34, 6, 0.35) 100%);
    }

    #an-than .box-head .cung, #an-than .box-head-tu .cung {
        color: #703030 !important;
    }

    #an-than .box-head .cung span, #an-than .box-head-tu .cung span {
        display: inline-block !important;
    }

    #an-than .box-head .cung span:after, #an-than .box-head-tu .cung span:after {
        content: " - ";
    }

    #check_age {
        display: none;
    }

@media (min-width: 768px) {
    .png-lstv-cont {
        border-radius: 25px;
        padding: 14px 14px;
        margin: 0 auto 60px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        width: 704px;
        height: 1242px;
    }

    .box-row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        gap: 4px;
    }

    .box-item {
        border-radius: 12px;
        padding: 6px 5.875px;
        flex: 1;
        margin-bottom: 4px;
        width: 165.75px;
        max-width: 166px;
        height: 292px;
    }

    .box-head {
        display: inline-flex;
        padding: 0 0 0 0;
        height: 20px;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }


    .box-subhead {
        height: 30px;
    }


    .num {
        font-size: 10px;
        width: 19px;
        height: 13px;
        font-weight: 700;
        margin: 0 0 0 0;
        color: #09192A;
    }

    .subnum {
        width: 152px;
        font-size: 9px;
        height: 10px;
    }

    .cung {
        font-size: 10.375px;
        font-weight: 700;
        width: 108px;
        height: 13px;
        color: #4876FF;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .can-chi {
        font-size: 10px;
        width: 25px;
        height: 13px;
        font-weight: 500;
        color: #09192A;
        margin: 0 0 0 0;
        text-align: left;
        text-transform: capitalize;
    }

    .chom-sao-thien-phu {
        width: 152px;
        height: 14px;
        font-size: 10.375px;
        font-weight: 700;
        margin-bottom: 1px;
        text-align: center;
        text-transform: uppercase;
    }

    .box-body-left {
        gap: 3px;
        width: 76px;
    }

    .box-body-right {
        gap: 3px;
        width: 76px;
    }

    .chom-sao-phu {
        font-size: 10px;
        width: 76px;
        line-height: 12px;
        text-transform: capitalize;
    }

    .dia-chi {
        font-size: 10px;
        max-width: 44px;
        height: 15px;
        margin-bottom: 0;
    }

    .cung-menh {
        font-size: 9.75px;
        max-width: 70px;
        height: 15px;
        font-weight: 700;
        color: #09192A;
        margin-bottom: 0;
    }

    .month {
        font-size: 10px;
        max-width: 45px;
        height: 15px;
        margin-bottom: 0;
    }

    .box-footer {
        display: inline-flex;
        padding: 6px 0 0 0;
        height: 22px;
        margin-top: 0;
        justify-content: space-between;
        align-items: flex-start;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-text {
        padding: 10px 4px 0;
        width: 120px;
        font-size: 12px;
        font-weight: 500;
        text-align: center;
    }

    .box-item-lg {
        border-radius: 12px;
        padding: 20px 20px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        flex: 1;
        width: 336px;
        height: 588px;
    }

    .box-item-lg .header {
        display: flex;
        width: 294px;
        padding: 0 0 30px;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-item-lg .header .title {
        font-size: 16px;
    }

    .box-item-lg .header .subtitle {
        font-size: 11px;
    }

    .box-body {
        display: inline-flex;
        padding: 17px 0 6px;
        align-items: flex-start;
        height: 220px;
    }

    .box-item-lg .body {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 294px;
    }

    .box-item-lg .body .t-group {
        gap: 2px;
    }

    .box-item-lg .body .t-group:last-child .text {
        width: 214px;
        font-size: 14px;
    }

    .box-item-lg .body .t-row {
        width: 294px;
        display: flex;
        flex-direction: row;
        gap: 14px;
    }

    .t-row .label {
        width: 66px;
        color: #09192A;
        font-size: 12px;
    }

    .t-row .text {
        width: 214px;
        color: #09192A;
        font-size: 12px;
        text-transform: capitalize;
    }

    .t-row .text .text-l,
    .t-row .text .text-c,
    .t-row .text .text-r {
        display: inline-block;
        width: 69px;
        color: #09192A;
        font-size: 12px;
        text-transform: capitalize;
    }

    .t-row .text .text-tt,
    .t-row .text .text-cc {
        display: inline-block;
        width: 141px;
        font-size: 12px;
    }

    .t-row .text .text-cc {
        width: 69px;
    }
}

.HHVNModal .modal-content {
    border-radius: 25px;
    border: 2px solid rgba(255, 255, 255, 0.50);
    background: linear-gradient(135deg, rgba(255, 244, 230, 0.75) 0%, rgba(255, 244, 230, 0.30) 100%);
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}

.HHVNModal .modal-content .modal-header {
    font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    text-align: center;
    border-bottom: 2px solid rgba(255, 255, 255, 0.50);
    text-transform: uppercase;
}

.HHVNModal .modal-content .modal-header .modal-title {
    font-weight: 700;
}

.HHVNModal .modal-content .modal-body {
    font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    font-weight: 400;
    color: #09192A;
}

@media (min-width: 1200px) {
    .png-lstv-cont {
        border-radius: 25px;
        padding: 14px;
        margin: 0 auto 80px;
        width: 1116px;
        height: 1712px;
    }

    .box-item {
        border-radius: 15px;
        padding: 10px 10px;
        flex: 1;
        border: 1px solid rgba(255, 255, 255, 0.5);
        margin-bottom: 4px;
        width: 268px;
        max-width: 268px;
        height: 408px;
    }

    .box-head {
        padding: 0 0 0 0;
        height: 28px;
    }

    .can-chi {
        font-size: 15px;
        width: 37px;
        height: 16px;
        font-weight: 500;
        margin-bottom: 0.5px;
    }

    .cung {
        width: 172px;
        height: 18px;
        font-size: 16px;
        font-weight: 800;
    }

    .num {
        font-size: 15px;
        width: 37px;
        height: 16px;
        font-weight: 700;
        margin-bottom: 0.5px;
    }

    .subnum {
        width: 246px;
        font-size: 14px;
        height: 14px;
    }

    .box-subhead {
        height: 48px;
    }

    .chom-sao-thien-phu {
        width: 246px;
        height: 20px;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 4px;
    }

    .box-body {
        display: inline-flex;
        padding: 16px 0 10px;
        align-items: flex-start;
        height: 282px;
    }

    .box-body-left {
        gap: 6px;
        width: 122px;
    }

    .box-body-right {
        gap: 6px;
        width: 122px;
    }

    .chom-sao-phu {
        font-size: 15px;
        width: 123px;
        line-height: 16px;
    }

    .box-footer {
        display: inline-flex;
        padding: 10px 0 0 0;
        height: 30px;
        margin-top: 0;
        justify-content: space-between;
        align-items: center;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-text {
        padding: 10px 10px 0;
        width: 130px;
        font-size: 16px;
        font-weight: 500;
        text-align: center;
    }

    .dia-chi {
        max-width: 67px;
        height: 20px;
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 0;
    }

    .cung-menh {
        max-width: 112px;
        height: 20px;
        font-size: 15px;
        font-weight: 700;
    }

    .month {
        max-width: 67px;
        height: 20px;
        font-size: 15px;
    }

    .box-item-lg {
        border-radius: 15px;
        padding: 30px 30px;
        flex: 1;
        width: 539px;
        height: 820px;
    }

    .box-item-lg .header {
        display: flex;
        width: 477px;
        padding: 0 10px 40px;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-item-lg .header .title {
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .box-item-lg .header .subtitle {
        color: #09192A;
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .box-item-lg .body {
        display: flex;
        flex-direction: column;
        gap: 30px;
        width: 477px;
    }

    .box-item-lg .body .t-group {
        gap: 4px;
    }

    .box-item-lg .body .t-group:last-child .text {
        width: 351px;
        font-size: 18px;
    }

    .box-item-lg .body .t-row {
        width: 477px;
        display: flex;
        flex-direction: row;
        gap: 16px;
    }

    .t-row .label {
        width: 110px;
        color: #09192A;
        font-size: 18px;
    }

    .t-row .text {
        width: 351px;
        color: #09192A;
        font-size: 18px;
        text-transform: capitalize;
    }

    .t-row .text .text-l,
    .t-row .text .text-c,
    .t-row .text .text-r {
        display: inline-block;
        width: 113px;
        color: #09192A;
        font-size: 18px;
        text-transform: capitalize;
    }

    .t-row .text .text-tt,
    .t-row .text .text-cc {
        display: inline-block;
        width: 230px;
        font-size: 18px;
        text-transform: capitalize;
    }

    .t-row .text .text-cc {
        width: 116px;
    }
}

.box-row:nth-child(2) {
    display: flex;
    flex-direction: row-reverse;
}

.box-row:last-child {
    display: flex;
    flex-direction: row-reverse;
}

.box-row-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.box-item-gr {
    flex: 1;
    margin-right: 0;
    width: 100%;
}

.box-item:last-child {
    margin-right: 0;
}

.t-row .text .text-c {
    color: #703030;
    font-weight: 600;
}

/** 04.2 Toi uu */

.box-row-tu:last-child {
    flex-direction: row-reverse;
}

.box-row-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.box-item-gr {
    flex: 1;
    margin-right: 0;
    width: 100%;
}

.box-item-gr .box-item-tu {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (min-width: 356px) {
    .png-lstv-cont-tu {
        border-radius: 8px;
        border: 0.5px solid rgba(255, 255, 255, 0.5);
        margin: 80px auto 20px;
        padding: 4px 4px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.00) 100%), linear-gradient(135deg, rgba(254, 233, 205, 0.60) 0%, rgba(254, 233, 205, 0.30) 100%);
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
        flex: 1;
        width: 360px;
        height: 595px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .box-row-tu {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        gap: 2px;
    }

    .box-item-tu {
        border-radius: 6px;
        border: 0.5px solid rgba(255, 255, 255, 0.5);
        padding: 2px 2px;
        background: linear-gradient(135deg, rgba(254, 233, 205, 0.75) 0%, rgba(254, 233, 205, 0.30) 100%);
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
        flex: 1;
        margin-bottom: 2px;
        width: 86px;
        max-width: 86px;
        height: 141px;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: static;
        z-index: 99;
    }

    .box-item-lg-tu {
        border-radius: 6px;
        border: 0.5px solid rgba(255, 255, 255, 0.5);
        padding: 10px 9px;
        background: linear-gradient(0deg, rgba(196, 45, 8, 0.05) 0%, rgba(196, 45, 8, 0.1) 100%),
        linear-gradient(135deg, rgba(254, 233, 205, 0.60) 0%, rgba(254, 233, 205, 0.30) 100%);
        flex: 1;
        width: 174px;
        height: 284px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .box-item-lg-tu .header {
        display: flex;
        width: 154px;
        padding: 0 0 16px;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-item-lg-tu .header .title {
        color: #703030;
        text-align: center;
        font-size: 8px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .box-item-lg-tu .header .subtitle {
        color: #09192A;
        text-align: center;
        font-size: 6px;
        font-weight: 600;
        text-transform: uppercase;
        text-decoration: none;
    }

    .box-item-lg-tu .header .subtitle:hover, .box-item-lg-tu .header .subtitle:focus {
        color: #703030;
    }

    .box-item-lg-tu .body {
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 154px;
    }

    .box-item-lg-tu .body .t-group {
        display: flex;
        flex-direction: column;
        gap: 0.5px;
    }

    .box-item-lg-tu .body .t-group:last-child .text {
        width: 105px;
        color: #703030;
        font-size: 7px;
        font-weight: 700;
    }

    .box-item-lg-tu .body .t-row {
        width: 156px;
        display: flex;
        flex-direction: row;
        gap: 6px;
    }

    .box-item-lg-tu .body .t-row .label {
        width: 40px;
        color: #09192A;
        font-size: 7px;
        font-weight: 700;
    }

    .box-item-lg-tu .body .t-row .text {
        width: 110px;
        color: #09192A;
        font-size: 7px;
        text-transform: capitalize;
    }

    .box-item-lg-tu .body .t-row .text .text-l,
    .box-item-lg-tu .body .t-row .text .text-c,
    .box-item-lg-tu .body .t-row .text .text-r {
        display: inline-block;
        width: 31px;
        color: #09192A;
        font-size: 7px;
        text-transform: capitalize;
    }

    .box-item-lg-tu .body .t-row .text .text-r {
        width: 42px;
    }

    .box-item-lg-tu .body .t-row .text .text-c {
        color: #703030;
        font-weight: 700;
    }

    .box-item-lg-tu .body .t-row .text .text-tt,
    .box-item-lg-tu .body .t-row .text .text-cc {
        display: inline-block;
        width: 68px;
        color: #703030;
        font-size: 6.5px;
        text-transform: capitalize;
        font-weight: 600;
    }

    .box-item-lg-tu .body .t-row .text .text-cc {
        width: 40px;
    }

    .box-head-tu {
        display: inline-flex;
        padding: 0 0 0 0;
        height: 10px;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-head-tu .num {
        color: #09192A;
        width: 10px;
        height: 6px;
        font-size: 5px;
        font-weight: 700;
        text-align: left;
        text-transform: capitalize;
        margin: 1px 0 0 0;
    }

    .box-head-tu .cung {
        font-size: 5.5px;
        width: 57px;
        height: 6px;
        color: #4876FF;
        font-weight: 700;
        margin-bottom: 0;
        text-align: center;
        text-transform: uppercase;
    }

    .box-head-tu .dia-chi {
        width: 13px;
        height: 6px;
        color: #09192A;
        text-align: right;
        font-size: 5px;
        font-weight: 600;
        margin: 1px 0 0 0;
        text-transform: capitalize;
    }

    .box-head-tu .subnum {
        font-size: 5px;
        width: 80px;
        height: 5px;
        font-weight: 400;
        color: #7d7d7d;
        text-align: left;
    }

    .box-subhead-tu {
        height: 15px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-subhead-tu .chom-sao-thien-phu {
        text-align: center;
        font-size: 5.5px;
        font-weight: 700;
        text-transform: uppercase;
        width: 80px;
        height: 6px;
        margin-bottom: 1.5px;
    }

    .box-body-tu {
        display: inline-flex;
        padding: 11px 0 4px;
        align-items: flex-start;
        height: 81px;
    }

    .box-body-tu .box-body-left {
        width: 40px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        gap: 1px;
    }

    .box-body-tu .box-body-right {
        width: 40px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        text-align: right;
        gap: 1px;
    }

    .box-body-tu .chom-sao-phu {
        font-size: 5px;
        width: 40px;
        line-height: 7px;
        font-weight: 450;
        text-transform: capitalize;
    }

    .box-footer-tu {
        display: inline-flex;
        padding: 4px 0 0 0;
        height: 25px;
        margin-top: 0;
        justify-content: center;
        align-items: flex-end;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-footer-l {
        width: 36px;
        height: 14px;
        text-align: left;
        text-transform: capitalize;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-items: flex-start;
    }

    .box-footer-r {
        width: 35px;
        height: 21px;
        text-align: right;
        font-size: 5px;
        font-weight: 400;
        text-transform: capitalize;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-items: flex-end;
        gap: 0;
    }

    .box-footer-r p {
        height: 7px;
        margin-bottom: 0;
    }

    .box-footer-l .can-chi {
        width: 35px;
        height: 7px;
        color: #09192A;
        text-align: left;
        font-size: 5px;
        font-weight: 700;
        margin: 0 0 0 0;
        text-transform: capitalize;
    }

    .box-footer-l .cung-menh {
        color: #09192A;
        width: 35px;
        height: 7px;
        font-size: 5px;
        font-weight: 500;
        text-transform: capitalize;
        text-align: left;
        margin-bottom: 0;
    }

    .box-footer-tu .month {
        width: 10px;
        color: #09192A;
        text-align: center;
        font-size: 5px;
        font-weight: 450;
        margin-bottom: 0;
        text-transform: capitalize;
    }

    .box-text {
        padding: 4px 0 0;
        width: 50px;
        font-size: 6px;
        font-weight: 500;
        text-align: center;
    }

    .lstv-collapse {
        border-radius: 8px;
        border: 1px solid rgba(255, 255, 255, 0.75);
        padding: 10px;
        margin: 20px 0;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.00) 100%),
        linear-gradient(135deg, rgba(254, 233, 205, 0.60) 0%, rgba(254, 233, 205, 0.30) 100%);
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
    }

    .lstv-collapse .card-header {
        padding: 4px 4px 14px;
        background-color: transparent;
        border: none;
    }

    .lstv-collapse .card-header h6 {
        font-size: 12px;
        font-weight: 700;
        color: #09192A;
        text-transform: capitalize;
        margin-bottom: 0;
    }

    .lstv-collapse .card-body {
        padding: 14px 0 4px;
        background-color: transparent;
        border: 1px solid transparent;
        border-top: 1px solid rgba(255, 255, 255, 0.75) !important;
        border-radius: 0;
    }

    .lstv-collapse .card-body {
        font-size: 12px;
        color: #09192A;
    }
}

@media (min-width: 768px) {
    .png-lstv-cont-tu {
        border-radius: 25px;
        padding: 14px 14px;
        margin: 130px auto 80px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        width: 704px;
        height: 1242px;
    }

    .box-row-tu {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        flex-direction: row;
        gap: 4px;
    }

    .box-item-tu {
        border-radius: 12px;
        padding: 6px 6px;
        flex: 1;
        margin-bottom: 4px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        width: 166px;
        max-width: 166px;
        height: 292px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .box-item-lg-tu {
        border-radius: 12px;
        padding: 20px 20px;
        flex: 1;
        width: 336px;
        height: 588px;
    }

    .box-item-lg-tu .header {
        display: flex;
        width: 294px;
        padding: 0 0 30px;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-item-lg-tu .header .title {
        text-align: center;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .box-item-lg-tu .header .subtitle {
        font-size: 11px;
    }

    .box-item-lg-tu .body {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 294px;
    }

    .box-item-lg-tu .body .t-group {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .box-item-lg-tu .body .t-group:last-child .text {
        width: 214px;
        font-size: 14px;
        font-weight: 600;
    }

    .box-item-lg-tu .body .t-row {
        width: 294px;
        display: flex;
        flex-direction: row;
        gap: 14px;
    }

    .box-item-lg-tu .body .t-row .label {
        width: 66px;
        color: #09192A;
        font-size: 12px;
        font-weight: 700;
    }

    .box-item-lg-tu .body .t-row .text {
        width: 214px;
        color: #09192A;
        font-size: 12px;
        text-transform: capitalize;
    }

    .box-item-lg-tu .body .t-row .text .text-l,
    .box-item-lg-tu .body .t-row .text .text-c,
    .box-item-lg-tu .body .t-row .text .text-r {
        display: inline-block;
        width: 65px;
        color: #09192A;
        font-size: 12px;
        text-transform: capitalize;
    }

    .box-item-lg-tu .body .t-row .text .text-r {
        width: 76px;
    }

    .box-item-lg-tu .body .t-row .text .text-c {
        font-weight: 700;
    }

    .box-item-lg-tu .body .t-row .text .text-tt,
    .box-item-lg-tu .body .t-row .text .text-cc {
        display: inline-block;
        width: 131px;
        font-size: 12px;
        text-transform: capitalize;
        font-weight: 700;
    }

    .box-item-lg-tu .body .t-row .text .text-cc {
        width: 79px;
    }

    .box-head-tu {
        display: inline-flex;
        padding: 0 0 0 0;
        height: 20px;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-head-tu .num {
        font-size: 10px;
        width: 19px;
        height: 13px;
        color: #09192A;
        font-weight: 700;
        margin: 0 0 0 0;
        text-align: left;
        text-transform: capitalize;
    }

    .box-head-tu .cung {
        font-size: 10.375px;
        width: 108px;
        height: 13px;
        color: #4876FF;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
    }

    .box-head-tu .dia-chi {
        width: 25px;
        height: 13px;
        color: #09192A;
        text-align: right;
        font-size: 10px;
        font-weight: 500;
        margin: 0 0 0 0;
        text-transform: capitalize;
    }

    .box-head-tu .subnum {
        width: 152px;
        font-size: 9px;
        height: 10px;
        font-weight: 400;
        text-align: left;
        color: #666666;
    }

    .box-subhead-tu {
        height: 30px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-subhead-tu .chom-sao-thien-phu {
        font-size: 10.375px;
        width: 152px;
        height: 14px;
        font-weight: 700;
        margin-bottom: 1px;
        text-align: center;
        text-transform: uppercase;
    }

    .box-body-tu {
        display: inline-flex;
        padding: 17px 0 6px;
        align-items: flex-start;
        height: 177px;
    }

    .box-body-tu .box-body-left {
        width: 76px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
        gap: 3px;
    }

    .box-body-tu .box-body-right {
        width: 76px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        text-align: right;
        gap: 3px;
    }

    .box-body-tu .chom-sao-phu {
        font-size: 10px;
        width: 76px;
        line-height: 12px;
        text-transform: capitalize;
    }

    .box-footer-tu {
        display: inline-flex;
        padding: 6px 0 0 0;
        height: 51px;
        margin-top: 0;
        justify-content: center;
        align-items: flex-end;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-footer-l {
        width: 66px;
        height: 26px;
        text-align: left;
        text-transform: capitalize;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-items: flex-start;
    }

    .box-footer-l .can-chi {
        width: 66px;
        height: 15px;
        font-size: 10px;
        margin-bottom: 0;
    }

    .box-footer-l .cung-menh {
        color: #09192A;
        width: 66px;
        height: 15px;
        font-size: 10px;
        font-weight: 500;
        text-transform: capitalize;
        text-align: left;
        margin-bottom: 0;
    }

    .box-footer-r {
        width: 68px;
        height: 45px;
        text-align: right;
        font-size: 10px;
        font-weight: 400;
        text-transform: capitalize;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-end;
        align-items: flex-end;
        gap: 0;
    }

    .box-footer-r p {
        height: 15px;
        margin-bottom: 0;
    }

    .box-footer-tu .month {
        font-size: 10px;
        width: 18px;
        height: 15px;
        color: #09192A;
        margin-bottom: 0;
        text-align: center;
        text-transform: capitalize;
    }

    .box-text {
        padding: 10px 0 0;
        width: 100px;
        font-size: 12px;
        font-weight: 500;
        text-align: center;
    }
}

@media (min-width: 1200px) {
    .png-lstv-cont-tu {
        border-radius: 25px;
        padding: 14px;
        margin: 40px auto 80px;
        width: 1116px;
        height: 1712px;
    }

    .box-item-tu {
        border-radius: 15px;
        padding: 10px 10px;
        flex: 1;
        margin-bottom: 4px;
        width: 268px;
        max-width: 268px;
        height: 408px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .box-item-lg-tu {
        border-radius: 15px;
        padding: 30px 30px;
        flex: 1;
        width: 539px;
        height: 820px;
    }

    .box-item-lg-tu .header {
        display: flex;
        width: 477px;
        padding: 0 10px 40px;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-item-lg-tu .header .title {
        text-align: center;
        font-size: 20px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .box-item-lg-tu .header .subtitle {
        color: #09192A;
        text-align: center;
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
    }

    .box-item-lg-tu .body {
        display: flex;
        flex-direction: column;
        gap: 30px;
        width: 477px;
    }

    .box-item-lg-tu .body .t-group {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .box-item-lg-tu .body .t-group:last-child .text {
        width: 351px;
        font-size: 18px;
        font-weight: 700;
    }

    .box-item-lg-tu .body .t-row {
        width: 477px;
        display: flex;
        flex-direction: row;
        gap: 16px;
    }

    .box-item-lg-tu .body .t-row .label {
        width: 110px;
        color: #09192A;
        font-size: 18px;
        font-weight: 700;
    }

    .box-item-lg-tu .body .t-row .text {
        width: 351px;
        color: #09192A;
        font-size: 18px;
        text-transform: capitalize;
    }

    .box-item-lg-tu .body .t-row .text .text-l,
    .box-item-lg-tu .body .t-row .text .text-c,
    .box-item-lg-tu .body .t-row .text .text-r {
        display: inline-block;
        width: 113px !important;
        color: #09192A;
        font-size: 18px;
        text-transform: capitalize;
    }

    .box-item-lg-tu .body .t-row .text .text-c {
        font-weight: 700;
    }

    .box-item-lg-tu .body .t-row .text .text-tt,
    .box-item-lg-tu .body .t-row .text .text-cc {
        display: inline-block;
        width: 230px;
        font-size: 18px;
        text-transform: capitalize;
        font-weight: 700;
    }

    .box-item-lg-tu .body .t-row .text .text-cc {
        width: 116px;
    }

    .box-head-tu {
        padding: 0 0 0 0;
        height: 28px;
    }

    .box-head-tu .num {
        font-size: 15px;
        width: 37px;
        height: 16px;
        font-weight: 700;
        margin-top: 0.5px;
    }

    .box-head-tu .cung {
        width: 172px;
        height: 18px;
        font-size: 16px;
        font-weight: 800;
    }

    .box-head-tu .dia-chi {
        font-size: 15px;
        width: 37px;
        height: 16px;
        font-weight: 500;
        margin-top: 0.5px;
    }

    .box-head-tu .subnum {
        width: 246px;
        font-size: 14px;
        height: 14px;
    }

    .box-subhead-tu {
        height: 48px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .box-subhead-tu .chom-sao-thien-phu {
        font-size: 16px;
        width: 246px;
        height: 20px;
        font-weight: 700;
        margin-bottom: 4px;
    }

    .box-body-tu {
        display: inline-flex;
        padding: 16px 0 10px;
        align-items: flex-start;
        height: 246px;
    }

    .box-body-tu .box-body-left {
        width: 123px;
        gap: 6px;
    }

    .box-body-tu .box-body-right {
        width: 123px;
        gap: 6px;
    }

    .box-body-tu .chom-sao-phu {
        font-size: 15px;
        width: 124px;
        line-height: 16px;
    }

    .box-footer-tu {
        padding: 10px 0 0;
        height: 76px;
        margin-top: 0;
    }

    .box-footer-l {
        width: 110px;
        height: 46px;
        margin-bottom: -2px;
    }

    .box-footer-r {
        width: 110px;
        height: 66px;
        font-size: 15px;
        font-weight: 400;
        gap: 0;
    }

    .box-footer-r p {
        height: 22px;
        margin-bottom: 0;
    }

    .box-footer-l .can-chi {
        font-size: 15px;
        width: 110px;
        height: 22px;
        line-height: 16px;
        font-weight: 700;
        margin-bottom: 0;
    }

    .box-footer-l .cung-menh {
        font-size: 15px;
        width: 110px;
        height: 22px;
        font-weight: 500;
        margin-bottom: 1px;
    }

    .box-footer-tu .month {
        width: 26px;
        font-size: 15px;
        height: 22px;
        margin-bottom: 0;
    }

    .box-text {
        padding: 10px 4px 0;
        width: 160px;
        font-size: 16px;
        font-weight: 500;
        text-align: center;
    }
}

/** 05. COMPOENTS */

/** 05.1 Button */
/** 05.1.2 Btn-secondary */
@media (min-width: 356px) {
    .download-laso {
        display: block;
        font-size: 14px;
        margin: 10px auto 10px;
        padding: 12px 20px 10px;
        width: 70%;
        border-radius: 16px;
        cursor: pointer;
        border: 1px solid rgba(255, 255, 255, 0.35);
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.80) 0%, rgba(255, 255, 255, 0.1) 100%);
        box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.25);
        backdrop-filter: blur(50px);
        -webkit-backdrop-filter: blur(50px);
        font-weight: 700;
        letter-spacing: 0.72px;
        text-transform: uppercase;
        font-family: "Be Vietnam Pro", 'Open Sans', Inter;
    }

    .download-laso p {
        color: #a80a00;
    }

    .download-laso p svg {
        padding-right: 4px;
    }
}

@media (min-width: 768px) {
    .download-laso {
        margin: 0 auto;
        padding: 16px 30px;
        width: 40%;
        border-radius: 25px;
        font-size: 16px;
    }
}

@media (min-width: 1200px) {
    .download-laso {
        margin: 0 auto;
        padding: 16px 40px;
        width: 30%;
        border-radius: 25px;
        font-size: 20px;
    }
}

.download-laso:hover,
.download-laso:focus {
    background: #a80a00;
    /* border-color: rgba(147, 34, 6, 0.35); */
}

.download-laso:hover p,
.download-laso:focus p {
    color: #FFFFFF;
}

/** 05.2 tooltip */
    #noti_cusform {
        display: none;
        position: absolute;
        font-size: 11.5px;
        /* background: linear-gradient(135deg, rgba(239, 239, 239, 0.75) 0%, rgba(255, 255, 255, 0.5) 100%); */
        padding: 0.2em 0.4em;
        color: #09192A;
        border-radius: 0.5em;
        margin-top: -2px;
        margin-left: 0em;
        width: 289px;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 0.1px solid rgba(255, 255, 255, 0.35);
    }

    #noti_cusform_2 {
        display: none;
        position: absolute;
        font-size: 11.5px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.75) 0%, rgba(255, 255, 255, 0.5) 100%);
        padding: 0.2em 0.4em;
        color: #09192A;
        border-radius: 0.5em;
        margin-top: -2px;
        margin-left: 0em;
        width: 289px;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 0.1px solid rgba(255, 255, 255, 0.35);
    }

    #noti_cusform_3 {
        display: none;
        position: absolute;
        font-size: 11.5px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.75) 0%, rgba(255, 255, 255, 0.5) 100%);
        padding: 0.2em 0.4em;
        color: #09192A;
        border-radius: 0.5em;
        margin-top: -2px;
        margin-left: 0em;
        width: 289px;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 0.1px solid rgba(255, 255, 255, 0.35);
    }

@media (min-width: 768px) {
    #noti_cusform {
        display: none;
        position: absolute;
        font-size: 11.5px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.75) 0%, rgba(255, 255, 255, 0.5) 100%);
        padding: 0.3em 0.4em;
        color: #09192A;
        border-radius: 0.5em;
        margin-top: -9px;
        margin-left: 12.75em;
        width: 246px;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 0.1px solid rgba(255, 255, 255, 0.35);
    }

    #noti_cusform_2 {
        display: none;
        position: absolute;
        font-size: 11.5px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.75) 0%, rgba(255, 255, 255, 0.5) 100%);
        padding: 0.3em 0.4em;
        color: #09192A;
        border-radius: 0.5em;
        margin-top: -9px;
        margin-left: 10.5em;
        width: 246px;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 0.1px solid rgba(255, 255, 255, 0.35);
    }

    #noti_cusform_3 {
        display: none;
        position: absolute;
        font-size: 11.5px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.75) 0%, rgba(255, 255, 255, 0.5) 100%);
        padding: 0.3em 0.4em;
        color: #09192A;
        border-radius: 0.5em;
        margin-top: -9px;
        margin-left: 6.125em;
        width: 246px;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 0.1px solid rgba(255, 255, 255, 0.35);
    }
}

@media (min-width: 1200px) {
    #noti_cusform {
        display: none;
        position: absolute;
        font-size: 11.5px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.75) 0%, rgba(255, 255, 255, 0.5) 100%);
        padding: 0.2em 0.4em;
        color: #09192A;
        border-radius: 0.5em;
        margin-top: -9px;
        margin-left: 17.875em;
        width: 420px;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 0.1px solid rgba(255, 255, 255, 0.35);
    }

    #noti_cusform_2 {
        display: none;
        position: absolute;
        font-size: 11.5px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.75) 0%, rgba(255, 255, 255, 0.5) 100%);
        padding: 0.2em 0.4em;
        color: #09192A;
        border-radius: 0.5em;
        margin-top: -9px;
        margin-left: 14.5em;
        width: 420px;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 0.1px solid rgba(255, 255, 255, 0.35);
    }

    #noti_cusform_3 {
        display: none;
        position: absolute;
        font-size: 11.5px;
        background: linear-gradient(135deg, rgba(239, 239, 239, 0.75) 0%, rgba(255, 255, 255, 0.5) 100%);
        padding: 0.2em 0.4em;
        color: #09192A;
        border-radius: 0.5em;
        margin-top: -9px;
        margin-left: 8em;
        width: 420px;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        border: 0.1px solid rgba(255, 255, 255, 0.35);
    }
}

/** 05.3 badge */
@media (min-width: 356px) {
    #badge-tuan, #badge-triet {
        width: 36px;
        padding: 4px 8px 2px 8px;
        color: #09192A;
        font-size: 4px;
        font-weight: 600;
        backdrop-filter: blur(100px);
        -webkit-backdrop-filter: blur(100px);
        text-align: center;
        text-transform: uppercase;
        position: relative;
        z-index: 999;
    }

    #badge-tuan {
        background: radial-gradient(53.17% 49.52% at 50.00% 50.00%, rgba(209, 142, 8, 1) 0%,
        rgba(209, 142, 8, 0.85) 100%);
    }

    #badge-triet {
        background: radial-gradient(53.17% 49.52% at 50.00% 50.00%, rgba(196, 45, 8, 1) 0%,
        rgba(196, 45, 8, 0.85) 100%);
        color: #f3f3f3;
    }

    .badge-t-1, .badge-t-3 {
        margin-bottom: 1px;
        margin-top: -11px;
        margin-left: 22px;
    }

    .box-item-tu .badge-t-1, .box-item-tu .badge-t-3 {
        margin-bottom: -1px;
        margin-top: -9px;
    }

    .badge-t-4, .badge-t-6 {
        margin-top: 1px;
        margin-bottom: -11px;
        margin-left: 22px;
    }

    .box-item-tu .badge-t-4, .box-item-tu .badge-t-6 {
        margin-top: 2px;
        margin-bottom: -9px;
    }

    .badge-t-5 {
        margin-bottom: -11px;
        margin-top: 1px;
        margin-left: -22px;
    }

    .box-item-tu .badge-t-5 {
        margin-top: 3px;
        margin-left: -88px;
    }

    .badge-e-t .badge-t-5 {
        margin-left: -27px;
        margin-top: 3px;
    }

    .box-item-tu .badge-e-t .badge-t-5 {
        margin-left: -67px;
    }

    .badge-t-2 {
        margin-top: -11px;
        margin-bottom: 1px;
        margin-left: 66px;
    }

    .box-item-tu .badge-t-2 {
        margin-left: 88px;
    }

    .badge-e-t .badge-t-2 {
        margin-left: 61px;
    }

    .box-item-tu .badge-e-t .badge-t-2 {
        margin-left: 88px;
    }

    .box-item-tu .badge-e-t .badge-t-1, .box-item-tu .badge-e-t .badge-t-3,
    .box-item-tu .badge-e-t .badge-t-4, .box-item-tu .badge-e-t .badge-t-6,
    .box-item-tu .badge-t-1, .box-item-tu .badge-t-3,
    .box-item-tu .badge-t-4, .box-item-tu .badge-t-6 {
        margin-left: 0;
    }

    .badge-e-t .badge-t-1, .badge-e-t .badge-t-3, .badge-e-t .badge-t-4, .badge-e-t .badge-t-6 {
        margin-left: 18px;
    }

    .badge-e-t #badge-triet {
        display: flex;
        width: 46px;
    }
}

@media (min-width: 768px) {
    #badge-tuan, #badge-triet {
        font-size: 8px;
        width: 60px;
        padding: 4px 12px 4px 12px;
    }

    .badge-t-1, .badge-t-3 {
        margin-bottom: 1px;
        margin-top: -17px;
        margin-left: 44px;
    }

    .badge-t-4, .badge-t-6 {
        margin-top: 1px;
        margin-bottom: -17px;
        margin-left: 44px;
    }

    .badge-t-5 {
        margin-bottom: -17px;
        margin-top: 1px;
        margin-left: -38px;
    }

    .box-item-tu .badge-t-5 {
        margin-left: -172px;
    }

    .badge-e-t .badge-t-5 {
        margin-left: -50px;
    }

    .box-item-tu .badge-e-t .badge-t-5 {
        margin-left: -127px;
    }

    .badge-t-2 {
        margin-top: -17px;
        margin-bottom: 1px;
        margin-left: 132px;
    }

    .box-item-tu .badge-t-2 {
        margin-left: 172px;
    }

    .badge-e-t .badge-t-2 {
        margin-left: 122px;
    }

    .box-item-tu .badge-e-t .badge-t-2 {
        margin-left: 176px;
    }

    .badge-e-t .badge-t-1, .badge-e-t .badge-t-3, .badge-e-t .badge-t-4, .badge-e-t .badge-t-6 {
        margin-left: 30px;
    }

    .badge-e-t #badge-triet {
        width: 90px;
    }
}

@media (min-width: 1200px) {
    #badge-tuan, #badge-triet {
        font-size: 12px;
        width: 80px;
        padding: 6px 16px 3px 16px;
    }

    .badge-t-1, .badge-t-3 {
        margin-bottom: 2px;
        margin-top: -23px;
        margin-left: 84px;
    }

    .box-item-tu .badge-t-1, .box-item-tu .badge-t-3 {
        margin-bottom: 2px;
        margin-top: -23px;
    }

    .badge-t-4, .badge-t-6 {
        margin-top: 2px;
        margin-bottom: -23px;
        margin-left: 84px;
    }

    .box-item-tu .badge-t-4, .box-item-tu .badge-t-6 {
        margin-top: 2px;
        margin-bottom: -23px;
    }

    .badge-t-5 {
        margin-bottom: -23px;
        margin-top: 2px;
        margin-left: -56px;
    }

    .box-item-tu .badge-t-5 {
        margin-left: -272px;
    }

    .badge-t-2 {
        margin-top: -23px;
        margin-bottom: 2px;
        margin-left: 220px;
    }

    .box-item-tu .badge-t-2 {
        margin-left: 272px;
    }

    .badge-e-t .badge-t-2 {
        margin-left: 200px;
    }

    .box-item-tu .badge-e-t .badge-t-2 {
        margin-left: 272px;
    }

    .badge-e-t .badge-t-1, .badge-e-t .badge-t-3, .badge-e-t .badge-t-4, .badge-e-t .badge-t-6 {
        margin-left: 62px;
    }

    .badge-e-t .badge-t-5 {
        margin-left: -72px;
    }

    .box-item-tu .badge-e-t .badge-t-5 {
        margin-left: -197px;
    }

    .badge-e-t #badge-triet {
        width: 120px;
    }
}
/** 05.4 Error */
.crb-error {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.99) 100%), #C42D08;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.crb-error .btn-error {
    font-family: "Roboto Slab", Inter, serif;
    padding: 6px 16px;
    border-radius: 4px;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.75;
    letter-spacing: 0.02857em;
    text-transform: uppercase;
    min-width: 64px;
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    text-decoration: none;
    background-color: #C42D08;
    box-shadow: 2px 2px 4px 0px rgba(255, 255, 255, 0.35) inset, -2px -2px 4px 0px rgba(0, 0, 0, 0.25) inset;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
    box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,
    border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
}

.crb-error .btn-error:hover, .crb-error .btn-error:focus {
    background-color: #B02807;
    box-shadow: none;
}

@media (min-width: 768px) {
    .crb-error .btn-error {
        font-size: 16px;
    }
}

@media (min-width: 1140px) {
    .crb-error .btn-error {
        font-size: 20px;
    }
}
