﻿a {
    color: #595959;
    text-decoration: none;
    background-color: #fff0;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s
}

    a:hover {
        color: #007DFF;
        text-decoration: none
    }

.bg-top {
    background-color: #F4F4F4
}

.search-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

    .search-wrapper input {
        padding: 0 40px 0 15px;
        border-radius: 16px;
        border: 1px solid #ccc;
        outline: none;
        height: 32px;
        font-size: 14px
    }

    .search-wrapper .search-button {
        position: absolute;
        border: none;
        background-color: #fff0;
        cursor: pointer
    }

        .search-wrapper .search-button i {
            font-size: 24px;
            color: #118FD2
        }

.language-select {
    padding: 8px 5px;
    border: none;
    background-color: #F4F4F4;
    font-size: 16px
}

#pc-menu, .top-sologan {
    position: fixed;
    left: 0;
    width: 100%
}

.top-sologan {
    top: 0;
    z-index: 1100
}

#pc-menu {
    background-color: #fff;
    box-shadow: 0 5px 10px rgb(0 0 0 / .2);
    top: 55px;
    z-index: 1050
}

main {
    padding-top: 64px;
}

#pc-listmenu {
    margin: 0;
    padding: 0;
    list-style: none
}

    #pc-listmenu > li:nth-child(11) {
        float: right
    }

    #pc-listmenu > li {
        float: left
    }

        #pc-listmenu > li > a {
            display: block;
            font-size: 18px;
            font-weight: 500;
            padding: 20px 18px 21px 12px
        }

            #pc-listmenu > li > a.active {
                background: #fff;
                color: #333
            }

            #pc-listmenu > li > a:hover:not(.menu-hotline) {
                background: #007DFF;
                color: #fff
            }

        #pc-listmenu > li .menu-hotline {
            background-image: linear-gradient(to right, #12D8FA 0%, #1FA2FF 51%, #12D8FA 100%);
            color: #fff;
            font-size: 18px;
            font-weight: 500;
            text-decoration-line: none;
            padding: 10px;
            margin: 10px 0 0 16px;
            border-radius: 8px;
            background-size: 200% 100%;
            transition: background-position 0.3s ease;
        }

            #pc-listmenu > li .menu-hotline:hover {
                background-position: right center
            }

        #pc-listmenu > li.has_child {
            position: relative
        }

            #pc-listmenu > li.has_child > a:after {
                top: 22px;
                right: 5px;
                font-size: 14px;
                position: absolute;
                font-weight: 900;
                display: inline-block;
                font-family: "Font Awesome 5 Free";
                content: "\f0d7";
                color: #00AEEF
            }

            #pc-listmenu > li.has_child > .menu_dropdown {
                position: absolute;
                top: 100%;
                left: 0;
                background: #fff;
                border: 1px solid #efefef;
                border-top: 0;
                padding: 0;
                z-index: 99;
                display: none;
                list-style: none;
                width: 200px;
                width: max-content
            }

            #pc-listmenu > li.has_child:hover > .menu_dropdown {
                display: block
            }

                #pc-listmenu > li.has_child:hover > .menu_dropdown a:before {
                    margin-right: 5px;
                    font-family: "Font Awesome 5 Free";
                    font-weight: 900;
                    content: "\f105"
                }

        #pc-listmenu > li ul > li > a {
            display: block;
            color: #333;
            padding-top: 10px;
            padding-bottom: 10px;
            padding-left: 20px;
            padding-right: 30px
        }

            #pc-listmenu > li ul > li > a.active {
                background: #fff;
                color: #333
            }

            #pc-listmenu > li ul > li > a:hover {
                background: #007DFF;
                color: #fff
            }

        #pc-listmenu > li ul > li.has_child {
            position: relative
        }

            #pc-listmenu > li ul > li.has_child > a::after {
                top: 13px;
                right: 15px;
                font-size: 11px;
                position: absolute;
                font-weight: 400;
                display: inline-block;
                font-family: "Font Awesome 5 Free";
                content: "\f107"
            }

            #pc-listmenu > li ul > li.has_child > .menu_dropdown {
                position: absolute;
                top: 0;
                left: 100%;
                background: #fff;
                border: 1px solid #efefef;
                border-top: 0;
                padding: 0;
                z-index: 99;
                display: none;
                list-style: none;
                width: 200px;
                width: max-content
            }

            #pc-listmenu > li ul > li.has_child:hover > .menu_dropdown {
                display: block
            }

        #pc-listmenu > li ul ul > li > a {
            display: block;
            color: #333;
            padding-top: 10px;
            padding-bottom: 10px;
            padding-left: 20px;
            padding-right: 30px
        }

            #pc-listmenu > li ul ul > li > a.active {
                background: #fff;
                color: #333
            }

            #pc-listmenu > li ul ul > li > a:hover {
                background: #0d92cb;
                color: #fff
            }

.mobi-listmenu {
    width: 100%;
    padding: 0 8px
}

    .mobi-listmenu ul {
        list-style: none;
        padding-left: 15px;
        font-weight: 700
    }

    .mobi-listmenu nav ul > li {
        padding: 6px 0
    }

    .mobi-listmenu ul > li ul > li a:before {
        margin-right: 5px;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f105"
    }

    .mobi-listmenu header {
        background-color: #fff0;
        border: none
    }

#mobi-menu {
    display: block
}

@media (min-width:1024px) {
    #mobi-menu {
        display: none
    }
    main {
        padding-top: 123px;
    }
}

#mobi-menu button {
    border: none;
    background: none;
}

@media only screen and (max-width:1023px) {
    #mobi-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: fixed;
        align-items: center;
        left: 0;
        right: 0;
        padding: 0 15px;
        background-color: #fff;
        z-index: 999;
        box-shadow: 0 0 3px rgb(0 0 0 / .08)
    }

    .logo {
        margin: auto
    }

    #mobi-menu .flag-english a {
        vertical-align: top
    }
}

@media only screen and (max-width:350px) {
    #mobi-menu {
        padding: 0 1px
    }
}

.social-menu {
    display: flex;
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
    padding: 3px 5px;
    margin: 10px 0
}

    .social-menu li {
        padding: 0 4px
    }

#footer {
    background-image: url('/assets/images/footer-nhakhoanhantam.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #0078FF;
    color: #fff;
    padding: 20px 0;
}

    #footer a {
        color: #fff
    }

    #footer h2 {
        display: block;
        font-size: 1.5em;
        margin-block-start: .83em;
        margin-block-end: .83em;
        margin-inline-start: 0;
        margin-inline-end: 0;
        font-weight: 700;
        unicode-bidi: isolate
    }

    #footer h3 {
        font-size: 16px;
        line-height: 1.4
    }

@media (max-width:376px) {
    #footer h2 {
        font-size: 18px
    }

    #footer h3 {
        font-size: 14px
    }
}

#footer .footer_time {
    list-style: circle
}

#footer .linklist {
    list-style: square
}

    #footer .linklist li {
        padding-bottom: 15px
    }

#footer select {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    border: none;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgb(0 0 0 / .2);
    text-align: center;
    cursor: pointer;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist
}

#footer amp-img, #footer img {
    border-radius: 5px
}

#footer .social {
    margin-top: 15px
}

    #footer .social li {
        display: inline-block;
        padding: 3px
    }

#footer .coppyright {
    border-top: 2px solid #fff;
    padding-top: 10px
}

    #footer .coppyright h2 {
        line-height: 0
    }

@media (max-width:992px) {
    #footer .coppyright {
        display: none
    }
}

.navbar-stm {
    position: fixed;
    right: 13px;
    background: #fff;
    border-radius: 50px;
    width: auto;
    z-index: 150;
    bottom: 150px;
    padding: 10px 0px;
    border: 1px solid #f2f2f2;
    box-shadow: 0 4px 12px rgb(0 0 0 / .3),0 2px 4px rgb(0 0 0 / .2)
}

    .navbar-stm ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

        .navbar-stm ul li {
            list-style: none;
            margin: 0 5px 30px 5px;
            text-align: center
        }

@media (min-width:1024px) {
    .navbar-stm ul li {
        margin: 10px
    }
}

.navbar-stm ul > li a, .btn-hotline {
    border: none;
    padding: 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    line-height: 15px;
    color: #515151;
    font-weight: 700;
    width: 100%;
    max-width: 72.19px;
    text-decoration: none
}

    .navbar-stm ul > li a amp-img {
        margin-bottom: 10px
    }

@media only screen and (max-width:812px) {
    .navbar-stm {
        width: calc(100% - 20px);
        border-radius: 20px;
        height: 80px;
        line-height: 50px;
        bottom: 10px;
        right: 10px;
        padding: 10px;
        box-shadow: 0 2px 8px 0 rgb(0 0 0 / .1)
    }

        .navbar-stm ul > li a, .btn-hotline {
            padding: 0;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            align-items: center;            
            height: 100%
        }

        .navbar-stm li {
            float: left;
            width: 22%;
            display: flex;
            justify-content: center;
            align-items: center
        }
}

@media only screen and (max-width:361px) {
    .navbar-stm {
        padding-left: 3px;
        padding-right: 3px
    }

        .navbar-stm ul li {
            margin-left: 3px
        }

        .navbar-stm ul > li a {
            font-size: 12px
        }
}

.nt-color-1 {
    color: #00AEEF;
}

.nt-color-2 {
    color: #ED0677;
}

.nt-color-3 {
    color: #2E3192;
}

.nt-bg-1 {
    background-color: #00AEEF;
}

.nt-bg-2 {
    background-color: #ED0677;
}

.nt-bg-3 {
    background-color: #2E3192;
}

.btn-gradient {
    background-image: linear-gradient(to right, #12D8FA 0%, #1FA2FF 51%, #12D8FA 100%);
    background-size: 200% 100%;
    transition: background-position 0.3s ease;
}

    .btn-gradient:hover {
        background-position: right center;
    }

.text-gradient {
    background: linear-gradient(90deg, #00AFFF, #6C58DB, #ED0677);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
/* Loại bỏ padding phải tự động của Bootstrap khi mở modal */
  body.modal-open {
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  /* Nếu có header/navbar cố định thì cũng tránh lệch */
  body.modal-open .navbar,
  body.modal-open .header,
  body.modal-open .fixed-top {
    padding-right: 0 !important;
  }