
/* /htmlib/duan/hp/assets/fonts/font-awesome.min.css */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
    font-family: 'FontAwesome';
    src: url('/htmlib/duan/hp/assets/fonts/../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('/htmlib/duan/hp/assets/fonts/../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/htmlib/duan/hp/assets/fonts/../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/htmlib/duan/hp/assets/fonts/../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/htmlib/duan/hp/assets/fonts/../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/htmlib/duan/hp/assets/fonts/../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571429em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none
}

    .fa-ul > li {
        position: relative
    }

.fa-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center
}

    .fa-li.fa-lg {
        left: -1.85714286em
    }

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: "\f000"
}

.fa-music:before {
    content: "\f001"
}

.fa-search:before {
    content: "\f002"
}

.fa-envelope-o:before {
    content: "\f003"
}

.fa-heart:before {
    content: "\f004"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-user:before {
    content: "\f007"
}

.fa-film:before {
    content: "\f008"
}

.fa-th-large:before {
    content: "\f009"
}

.fa-th:before {
    content: "\f00a"
}

.fa-th-list:before {
    content: "\f00b"
}

.fa-check:before {
    content: "\f00c"
}

.fa-remove:before, .fa-close:before, .fa-times:before {
    content: "\f00d"
}

.fa-search-plus:before {
    content: "\f00e"
}

.fa-search-minus:before {
    content: "\f010"
}

.fa-power-off:before {
    content: "\f011"
}

.fa-signal:before {
    content: "\f012"
}

.fa-gear:before, .fa-cog:before {
    content: "\f013"
}

.fa-trash-o:before {
    content: "\f014"
}

.fa-home:before {
    content: "\f015"
}

.fa-file-o:before {
    content: "\f016"
}

.fa-clock-o:before {
    content: "\f017"
}

.fa-road:before {
    content: "\f018"
}

.fa-download:before {
    content: "\f019"
}

.fa-arrow-circle-o-down:before {
    content: "\f01a"
}

.fa-arrow-circle-o-up:before {
    content: "\f01b"
}

.fa-inbox:before {
    content: "\f01c"
}

.fa-play-circle-o:before {
    content: "\f01d"
}

.fa-rotate-right:before, .fa-repeat:before {
    content: "\f01e"
}

.fa-refresh:before {
    content: "\f021"
}

.fa-list-alt:before {
    content: "\f022"
}

.fa-lock:before {
    content: "\f023"
}

.fa-flag:before {
    content: "\f024"
}

.fa-headphones:before {
    content: "\f025"
}

.fa-volume-off:before {
    content: "\f026"
}

.fa-volume-down:before {
    content: "\f027"
}

.fa-volume-up:before {
    content: "\f028"
}

.fa-qrcode:before {
    content: "\f029"
}

.fa-barcode:before {
    content: "\f02a"
}

.fa-tag:before {
    content: "\f02b"
}

.fa-tags:before {
    content: "\f02c"
}

.fa-book:before {
    content: "\f02d"
}

.fa-bookmark:before {
    content: "\f02e"
}

.fa-print:before {
    content: "\f02f"
}

.fa-camera:before {
    content: "\f030"
}

.fa-font:before {
    content: "\f031"
}

.fa-bold:before {
    content: "\f032"
}

.fa-italic:before {
    content: "\f033"
}

.fa-text-height:before {
    content: "\f034"
}

.fa-text-width:before {
    content: "\f035"
}

.fa-align-left:before {
    content: "\f036"
}

.fa-align-center:before {
    content: "\f037"
}

.fa-align-right:before {
    content: "\f038"
}

.fa-align-justify:before {
    content: "\f039"
}

.fa-list:before {
    content: "\f03a"
}

.fa-dedent:before, .fa-outdent:before {
    content: "\f03b"
}

.fa-indent:before {
    content: "\f03c"
}

.fa-video-camera:before {
    content: "\f03d"
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
    content: "\f03e"
}

.fa-pencil:before {
    content: "\f040"
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-adjust:before {
    content: "\f042"
}

.fa-tint:before {
    content: "\f043"
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "\f044"
}

.fa-share-square-o:before {
    content: "\f045"
}

.fa-check-square-o:before {
    content: "\f046"
}

.fa-arrows:before {
    content: "\f047"
}

.fa-step-backward:before {
    content: "\f048"
}

.fa-fast-backward:before {
    content: "\f049"
}

.fa-backward:before {
    content: "\f04a"
}

.fa-play:before {
    content: "\f04b"
}

.fa-pause:before {
    content: "\f04c"
}

.fa-stop:before {
    content: "\f04d"
}

.fa-forward:before {
    content: "\f04e"
}

.fa-fast-forward:before {
    content: "\f050"
}

.fa-step-forward:before {
    content: "\f051"
}

.fa-eject:before {
    content: "\f052"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-times-circle:before {
    content: "\f057"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-question-circle:before {
    content: "\f059"
}

.fa-info-circle:before {
    content: "\f05a"
}

.fa-crosshairs:before {
    content: "\f05b"
}

.fa-times-circle-o:before {
    content: "\f05c"
}

.fa-check-circle-o:before {
    content: "\f05d"
}

.fa-ban:before {
    content: "\f05e"
}

.fa-arrow-left:before {
    content: "\f060"
}

.fa-arrow-right:before {
    content: "\f061"
}

.fa-arrow-up:before {
    content: "\f062"
}

.fa-arrow-down:before {
    content: "\f063"
}

.fa-mail-forward:before, .fa-share:before {
    content: "\f064"
}

.fa-expand:before {
    content: "\f065"
}

.fa-compress:before {
    content: "\f066"
}

.fa-plus:before {
    content: "\f067"
}

.fa-minus:before {
    content: "\f068"
}

.fa-asterisk:before {
    content: "\f069"
}

.fa-exclamation-circle:before {
    content: "\f06a"
}

.fa-gift:before {
    content: "\f06b"
}

.fa-leaf:before {
    content: "\f06c"
}

.fa-fire:before {
    content: "\f06d"
}

.fa-eye:before {
    content: "\f06e"
}

.fa-eye-slash:before {
    content: "\f070"
}

.fa-warning:before, .fa-exclamation-triangle:before {
    content: "\f071"
}

.fa-plane:before {
    content: "\f072"
}

.fa-calendar:before {
    content: "\f073"
}

.fa-random:before {
    content: "\f074"
}

.fa-comment:before {
    content: "\f075"
}

.fa-magnet:before {
    content: "\f076"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-retweet:before {
    content: "\f079"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-folder:before {
    content: "\f07b"
}

.fa-folder-open:before {
    content: "\f07c"
}

.fa-arrows-v:before {
    content: "\f07d"
}

.fa-arrows-h:before {
    content: "\f07e"
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "\f080"
}

.fa-twitter-square:before {
    content: "\f081"
}

.fa-facebook-square:before {
    content: "\f082"
}

.fa-camera-retro:before {
    content: "\f083"
}

.fa-key:before {
    content: "\f084"
}

.fa-gears:before, .fa-cogs:before {
    content: "\f085"
}

.fa-comments:before {
    content: "\f086"
}

.fa-thumbs-o-up:before {
    content: "\f087"
}

.fa-thumbs-o-down:before {
    content: "\f088"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-sign-out:before {
    content: "\f08b"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-thumb-tack:before {
    content: "\f08d"
}

.fa-external-link:before {
    content: "\f08e"
}

.fa-sign-in:before {
    content: "\f090"
}

.fa-trophy:before {
    content: "\f091"
}

.fa-github-square:before {
    content: "\f092"
}

.fa-upload:before {
    content: "\f093"
}

.fa-lemon-o:before {
    content: "\f094"
}

.fa-phone:before {
    content: "\f095"
}

.fa-square-o:before {
    content: "\f096"
}

.fa-bookmark-o:before {
    content: "\f097"
}

.fa-phone-square:before {
    content: "\f098"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a"
}

.fa-github:before {
    content: "\f09b"
}

.fa-unlock:before {
    content: "\f09c"
}

.fa-credit-card:before {
    content: "\f09d"
}

.fa-feed:before, .fa-rss:before {
    content: "\f09e"
}

.fa-hdd-o:before {
    content: "\f0a0"
}

.fa-bullhorn:before {
    content: "\f0a1"
}

.fa-bell:before {
    content: "\f0f3"
}

.fa-certificate:before {
    content: "\f0a3"
}

.fa-hand-o-right:before {
    content: "\f0a4"
}

.fa-hand-o-left:before {
    content: "\f0a5"
}

.fa-hand-o-up:before {
    content: "\f0a6"
}

.fa-hand-o-down:before {
    content: "\f0a7"
}

.fa-arrow-circle-left:before {
    content: "\f0a8"
}

.fa-arrow-circle-right:before {
    content: "\f0a9"
}

.fa-arrow-circle-up:before {
    content: "\f0aa"
}

.fa-arrow-circle-down:before {
    content: "\f0ab"
}

.fa-globe:before {
    content: "\f0ac"
}

.fa-wrench:before {
    content: "\f0ad"
}

.fa-tasks:before {
    content: "\f0ae"
}

.fa-filter:before {
    content: "\f0b0"
}

.fa-briefcase:before {
    content: "\f0b1"
}

.fa-arrows-alt:before {
    content: "\f0b2"
}

.fa-group:before, .fa-users:before {
    content: "\f0c0"
}

.fa-chain:before, .fa-link:before {
    content: "\f0c1"
}

.fa-cloud:before {
    content: "\f0c2"
}

.fa-flask:before {
    content: "\f0c3"
}

.fa-cut:before, .fa-scissors:before {
    content: "\f0c4"
}

.fa-copy:before, .fa-files-o:before {
    content: "\f0c5"
}

.fa-paperclip:before {
    content: "\f0c6"
}

.fa-save:before, .fa-floppy-o:before {
    content: "\f0c7"
}

.fa-square:before {
    content: "\f0c8"
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
    content: "\f0c9"
}

.fa-list-ul:before {
    content: "\f0ca"
}

.fa-list-ol:before {
    content: "\f0cb"
}

.fa-strikethrough:before {
    content: "\f0cc"
}

.fa-underline:before {
    content: "\f0cd"
}

.fa-table:before {
    content: "\f0ce"
}

.fa-magic:before {
    content: "\f0d0"
}

.fa-truck:before {
    content: "\f0d1"
}

.fa-pinterest:before {
    content: "\f0d2"
}

.fa-pinterest-square:before {
    content: "\f0d3"
}

.fa-google-plus-square:before {
    content: "\f0d4"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-money:before {
    content: "\f0d6"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-columns:before {
    content: "\f0db"
}

.fa-unsorted:before, .fa-sort:before {
    content: "\f0dc"
}

.fa-sort-down:before, .fa-sort-desc:before {
    content: "\f0dd"
}

.fa-sort-up:before, .fa-sort-asc:before {
    content: "\f0de"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-rotate-left:before, .fa-undo:before {
    content: "\f0e2"
}

.fa-legal:before, .fa-gavel:before {
    content: "\f0e3"
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "\f0e4"
}

.fa-comment-o:before {
    content: "\f0e5"
}

.fa-comments-o:before {
    content: "\f0e6"
}

.fa-flash:before, .fa-bolt:before {
    content: "\f0e7"
}

.fa-sitemap:before {
    content: "\f0e8"
}

.fa-umbrella:before {
    content: "\f0e9"
}

.fa-paste:before, .fa-clipboard:before {
    content: "\f0ea"
}

.fa-lightbulb-o:before {
    content: "\f0eb"
}

.fa-exchange:before {
    content: "\f0ec"
}

.fa-cloud-download:before {
    content: "\f0ed"
}

.fa-cloud-upload:before {
    content: "\f0ee"
}

.fa-user-md:before {
    content: "\f0f0"
}

.fa-stethoscope:before {
    content: "\f0f1"
}

.fa-suitcase:before {
    content: "\f0f2"
}

.fa-bell-o:before {
    content: "\f0a2"
}

.fa-coffee:before {
    content: "\f0f4"
}

.fa-cutlery:before {
    content: "\f0f5"
}

.fa-file-text-o:before {
    content: "\f0f6"
}

.fa-building-o:before {
    content: "\f0f7"
}

.fa-hospital-o:before {
    content: "\f0f8"
}

.fa-ambulance:before {
    content: "\f0f9"
}

.fa-medkit:before {
    content: "\f0fa"
}

.fa-fighter-jet:before {
    content: "\f0fb"
}

.fa-beer:before {
    content: "\f0fc"
}

.fa-h-square:before {
    content: "\f0fd"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-desktop:before {
    content: "\f108"
}

.fa-laptop:before {
    content: "\f109"
}

.fa-tablet:before {
    content: "\f10a"
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "\f10b"
}

.fa-circle-o:before {
    content: "\f10c"
}

.fa-quote-left:before {
    content: "\f10d"
}

.fa-quote-right:before {
    content: "\f10e"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-mail-reply:before, .fa-reply:before {
    content: "\f112"
}

.fa-github-alt:before {
    content: "\f113"
}

.fa-folder-o:before {
    content: "\f114"
}

.fa-folder-open-o:before {
    content: "\f115"
}

.fa-smile-o:before {
    content: "\f118"
}

.fa-frown-o:before {
    content: "\f119"
}

.fa-meh-o:before {
    content: "\f11a"
}

.fa-gamepad:before {
    content: "\f11b"
}

.fa-keyboard-o:before {
    content: "\f11c"
}

.fa-flag-o:before {
    content: "\f11d"
}

.fa-flag-checkered:before {
    content: "\f11e"
}

.fa-terminal:before {
    content: "\f120"
}

.fa-code:before {
    content: "\f121"
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "\f122"
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\f123"
}

.fa-location-arrow:before {
    content: "\f124"
}

.fa-crop:before {
    content: "\f125"
}

.fa-code-fork:before {
    content: "\f126"
}

.fa-unlink:before, .fa-chain-broken:before {
    content: "\f127"
}

.fa-question:before {
    content: "\f128"
}

.fa-info:before {
    content: "\f129"
}

.fa-exclamation:before {
    content: "\f12a"
}

.fa-superscript:before {
    content: "\f12b"
}

.fa-subscript:before {
    content: "\f12c"
}

.fa-eraser:before {
    content: "\f12d"
}

.fa-puzzle-piece:before {
    content: "\f12e"
}

.fa-microphone:before {
    content: "\f130"
}

.fa-microphone-slash:before {
    content: "\f131"
}

.fa-shield:before {
    content: "\f132"
}

.fa-calendar-o:before {
    content: "\f133"
}

.fa-fire-extinguisher:before {
    content: "\f134"
}

.fa-rocket:before {
    content: "\f135"
}

.fa-maxcdn:before {
    content: "\f136"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-html5:before {
    content: "\f13b"
}

.fa-css3:before {
    content: "\f13c"
}

.fa-anchor:before {
    content: "\f13d"
}

.fa-unlock-alt:before {
    content: "\f13e"
}

.fa-bullseye:before {
    content: "\f140"
}

.fa-ellipsis-h:before {
    content: "\f141"
}

.fa-ellipsis-v:before {
    content: "\f142"
}

.fa-rss-square:before {
    content: "\f143"
}

.fa-play-circle:before {
    content: "\f144"
}

.fa-ticket:before {
    content: "\f145"
}

.fa-minus-square:before {
    content: "\f146"
}

.fa-minus-square-o:before {
    content: "\f147"
}

.fa-level-up:before {
    content: "\f148"
}

.fa-level-down:before {
    content: "\f149"
}

.fa-check-square:before {
    content: "\f14a"
}

.fa-pencil-square:before {
    content: "\f14b"
}

.fa-external-link-square:before {
    content: "\f14c"
}

.fa-share-square:before {
    content: "\f14d"
}

.fa-compass:before {
    content: "\f14e"
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
    content: "\f150"
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
    content: "\f151"
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
    content: "\f152"
}

.fa-euro:before, .fa-eur:before {
    content: "\f153"
}

.fa-gbp:before {
    content: "\f154"
}

.fa-dollar:before, .fa-usd:before {
    content: "\f155"
}

.fa-rupee:before, .fa-inr:before {
    content: "\f156"
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
    content: "\f157"
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
    content: "\f158"
}

.fa-won:before, .fa-krw:before {
    content: "\f159"
}

.fa-bitcoin:before, .fa-btc:before {
    content: "\f15a"
}

.fa-file:before {
    content: "\f15b"
}

.fa-file-text:before {
    content: "\f15c"
}

.fa-sort-alpha-asc:before {
    content: "\f15d"
}

.fa-sort-alpha-desc:before {
    content: "\f15e"
}

.fa-sort-amount-asc:before {
    content: "\f160"
}

.fa-sort-amount-desc:before {
    content: "\f161"
}

.fa-sort-numeric-asc:before {
    content: "\f162"
}

.fa-sort-numeric-desc:before {
    content: "\f163"
}

.fa-thumbs-up:before {
    content: "\f164"
}

.fa-thumbs-down:before {
    content: "\f165"
}

.fa-youtube-square:before {
    content: "\f166"
}

.fa-youtube:before {
    content: "\f167"
}

.fa-xing:before {
    content: "\f168"
}

.fa-xing-square:before {
    content: "\f169"
}

.fa-youtube-play:before {
    content: "\f16a"
}

.fa-dropbox:before {
    content: "\f16b"
}

.fa-stack-overflow:before {
    content: "\f16c"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-flickr:before {
    content: "\f16e"
}

.fa-adn:before {
    content: "\f170"
}

.fa-bitbucket:before {
    content: "\f171"
}

.fa-bitbucket-square:before {
    content: "\f172"
}

.fa-tumblr:before {
    content: "\f173"
}

.fa-tumblr-square:before {
    content: "\f174"
}

.fa-long-arrow-down:before {
    content: "\f175"
}

.fa-long-arrow-up:before {
    content: "\f176"
}

.fa-long-arrow-left:before {
    content: "\f177"
}

.fa-long-arrow-right:before {
    content: "\f178"
}

.fa-apple:before {
    content: "\f179"
}

.fa-windows:before {
    content: "\f17a"
}

.fa-android:before {
    content: "\f17b"
}

.fa-linux:before {
    content: "\f17c"
}

.fa-dribbble:before {
    content: "\f17d"
}

.fa-skype:before {
    content: "\f17e"
}

.fa-foursquare:before {
    content: "\f180"
}

.fa-trello:before {
    content: "\f181"
}

.fa-female:before {
    content: "\f182"
}

.fa-male:before {
    content: "\f183"
}

.fa-gittip:before, .fa-gratipay:before {
    content: "\f184"
}

.fa-sun-o:before {
    content: "\f185"
}

.fa-moon-o:before {
    content: "\f186"
}

.fa-archive:before {
    content: "\f187"
}

.fa-bug:before {
    content: "\f188"
}

.fa-vk:before {
    content: "\f189"
}

.fa-weibo:before {
    content: "\f18a"
}

.fa-renren:before {
    content: "\f18b"
}

.fa-pagelines:before {
    content: "\f18c"
}

.fa-stack-exchange:before {
    content: "\f18d"
}

.fa-arrow-circle-o-right:before {
    content: "\f18e"
}

.fa-arrow-circle-o-left:before {
    content: "\f190"
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
    content: "\f191"
}

.fa-dot-circle-o:before {
    content: "\f192"
}

.fa-wheelchair:before {
    content: "\f193"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-turkish-lira:before, .fa-try:before {
    content: "\f195"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-space-shuttle:before {
    content: "\f197"
}

.fa-slack:before {
    content: "\f198"
}

.fa-envelope-square:before {
    content: "\f199"
}

.fa-wordpress:before {
    content: "\f19a"
}

.fa-openid:before {
    content: "\f19b"
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
    content: "\f19c"
}

.fa-mortar-board:before, .fa-graduation-cap:before {
    content: "\f19d"
}

.fa-yahoo:before {
    content: "\f19e"
}

.fa-google:before {
    content: "\f1a0"
}

.fa-reddit:before {
    content: "\f1a1"
}

.fa-reddit-square:before {
    content: "\f1a2"
}

.fa-stumbleupon-circle:before {
    content: "\f1a3"
}

.fa-stumbleupon:before {
    content: "\f1a4"
}

.fa-delicious:before {
    content: "\f1a5"
}

.fa-digg:before {
    content: "\f1a6"
}

.fa-pied-piper-pp:before {
    content: "\f1a7"
}

.fa-pied-piper-alt:before {
    content: "\f1a8"
}

.fa-drupal:before {
    content: "\f1a9"
}

.fa-joomla:before {
    content: "\f1aa"
}

.fa-language:before {
    content: "\f1ab"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-building:before {
    content: "\f1ad"
}

.fa-child:before {
    content: "\f1ae"
}

.fa-paw:before {
    content: "\f1b0"
}

.fa-spoon:before {
    content: "\f1b1"
}

.fa-cube:before {
    content: "\f1b2"
}

.fa-cubes:before {
    content: "\f1b3"
}

.fa-behance:before {
    content: "\f1b4"
}

.fa-behance-square:before {
    content: "\f1b5"
}

.fa-steam:before {
    content: "\f1b6"
}

.fa-steam-square:before {
    content: "\f1b7"
}

.fa-recycle:before {
    content: "\f1b8"
}

.fa-automobile:before, .fa-car:before {
    content: "\f1b9"
}

.fa-cab:before, .fa-taxi:before {
    content: "\f1ba"
}

.fa-tree:before {
    content: "\f1bb"
}

.fa-spotify:before {
    content: "\f1bc"
}

.fa-deviantart:before {
    content: "\f1bd"
}

.fa-soundcloud:before {
    content: "\f1be"
}

.fa-database:before {
    content: "\f1c0"
}

.fa-file-pdf-o:before {
    content: "\f1c1"
}

.fa-file-word-o:before {
    content: "\f1c2"
}

.fa-file-excel-o:before {
    content: "\f1c3"
}

.fa-file-powerpoint-o:before {
    content: "\f1c4"
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
    content: "\f1c5"
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
    content: "\f1c6"
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
    content: "\f1c7"
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "\f1c8"
}

.fa-file-code-o:before {
    content: "\f1c9"
}

.fa-vine:before {
    content: "\f1ca"
}

.fa-codepen:before {
    content: "\f1cb"
}

.fa-jsfiddle:before {
    content: "\f1cc"
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
    content: "\f1cd"
}

.fa-circle-o-notch:before {
    content: "\f1ce"
}

.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
    content: "\f1d0"
}

.fa-ge:before, .fa-empire:before {
    content: "\f1d1"
}

.fa-git-square:before {
    content: "\f1d2"
}

.fa-git:before {
    content: "\f1d3"
}

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
    content: "\f1d4"
}

.fa-tencent-weibo:before {
    content: "\f1d5"
}

.fa-qq:before {
    content: "\f1d6"
}

.fa-wechat:before, .fa-weixin:before {
    content: "\f1d7"
}

.fa-send:before, .fa-paper-plane:before {
    content: "\f1d8"
}

.fa-send-o:before, .fa-paper-plane-o:before {
    content: "\f1d9"
}

.fa-history:before {
    content: "\f1da"
}

.fa-circle-thin:before {
    content: "\f1db"
}

.fa-header:before {
    content: "\f1dc"
}

.fa-paragraph:before {
    content: "\f1dd"
}

.fa-sliders:before {
    content: "\f1de"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-share-alt-square:before {
    content: "\f1e1"
}

.fa-bomb:before {
    content: "\f1e2"
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
    content: "\f1e3"
}

.fa-tty:before {
    content: "\f1e4"
}

.fa-binoculars:before {
    content: "\f1e5"
}

.fa-plug:before {
    content: "\f1e6"
}

.fa-slideshare:before {
    content: "\f1e7"
}

.fa-twitch:before {
    content: "\f1e8"
}

.fa-yelp:before {
    content: "\f1e9"
}

.fa-newspaper-o:before {
    content: "\f1ea"
}

.fa-wifi:before {
    content: "\f1eb"
}

.fa-calculator:before {
    content: "\f1ec"
}

.fa-paypal:before {
    content: "\f1ed"
}

.fa-google-wallet:before {
    content: "\f1ee"
}

.fa-cc-visa:before {
    content: "\f1f0"
}

.fa-cc-mastercard:before {
    content: "\f1f1"
}

.fa-cc-discover:before {
    content: "\f1f2"
}

.fa-cc-amex:before {
    content: "\f1f3"
}

.fa-cc-paypal:before {
    content: "\f1f4"
}

.fa-cc-stripe:before {
    content: "\f1f5"
}

.fa-bell-slash:before {
    content: "\f1f6"
}

.fa-bell-slash-o:before {
    content: "\f1f7"
}

.fa-trash:before {
    content: "\f1f8"
}

.fa-copyright:before {
    content: "\f1f9"
}

.fa-at:before {
    content: "\f1fa"
}

.fa-eyedropper:before {
    content: "\f1fb"
}

.fa-paint-brush:before {
    content: "\f1fc"
}

.fa-birthday-cake:before {
    content: "\f1fd"
}

.fa-area-chart:before {
    content: "\f1fe"
}

.fa-pie-chart:before {
    content: "\f200"
}

.fa-line-chart:before {
    content: "\f201"
}

.fa-lastfm:before {
    content: "\f202"
}

.fa-lastfm-square:before {
    content: "\f203"
}

.fa-toggle-off:before {
    content: "\f204"
}

.fa-toggle-on:before {
    content: "\f205"
}

.fa-bicycle:before {
    content: "\f206"
}

.fa-bus:before {
    content: "\f207"
}

.fa-ioxhost:before {
    content: "\f208"
}

.fa-angellist:before {
    content: "\f209"
}

.fa-cc:before {
    content: "\f20a"
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
    content: "\f20b"
}

.fa-meanpath:before {
    content: "\f20c"
}

.fa-buysellads:before {
    content: "\f20d"
}

.fa-connectdevelop:before {
    content: "\f20e"
}

.fa-dashcube:before {
    content: "\f210"
}

.fa-forumbee:before {
    content: "\f211"
}

.fa-leanpub:before {
    content: "\f212"
}

.fa-sellsy:before {
    content: "\f213"
}

.fa-shirtsinbulk:before {
    content: "\f214"
}

.fa-simplybuilt:before {
    content: "\f215"
}

.fa-skyatlas:before {
    content: "\f216"
}

.fa-cart-plus:before {
    content: "\f217"
}

.fa-cart-arrow-down:before {
    content: "\f218"
}

.fa-diamond:before {
    content: "\f219"
}

.fa-ship:before {
    content: "\f21a"
}

.fa-user-secret:before {
    content: "\f21b"
}

.fa-motorcycle:before {
    content: "\f21c"
}

.fa-street-view:before {
    content: "\f21d"
}

.fa-heartbeat:before {
    content: "\f21e"
}

.fa-venus:before {
    content: "\f221"
}

.fa-mars:before {
    content: "\f222"
}

.fa-mercury:before {
    content: "\f223"
}

.fa-intersex:before, .fa-transgender:before {
    content: "\f224"
}

.fa-transgender-alt:before {
    content: "\f225"
}

.fa-venus-double:before {
    content: "\f226"
}

.fa-mars-double:before {
    content: "\f227"
}

.fa-venus-mars:before {
    content: "\f228"
}

.fa-mars-stroke:before {
    content: "\f229"
}

.fa-mars-stroke-v:before {
    content: "\f22a"
}

.fa-mars-stroke-h:before {
    content: "\f22b"
}

.fa-neuter:before {
    content: "\f22c"
}

.fa-genderless:before {
    content: "\f22d"
}

.fa-facebook-official:before {
    content: "\f230"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.fa-whatsapp:before {
    content: "\f232"
}

.fa-server:before {
    content: "\f233"
}

.fa-user-plus:before {
    content: "\f234"
}

.fa-user-times:before {
    content: "\f235"
}

.fa-hotel:before, .fa-bed:before {
    content: "\f236"
}

.fa-viacoin:before {
    content: "\f237"
}

.fa-train:before {
    content: "\f238"
}

.fa-subway:before {
    content: "\f239"
}

.fa-medium:before {
    content: "\f23a"
}

.fa-yc:before, .fa-y-combinator:before {
    content: "\f23b"
}

.fa-optin-monster:before {
    content: "\f23c"
}

.fa-opencart:before {
    content: "\f23d"
}

.fa-expeditedssl:before {
    content: "\f23e"
}

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {
    content: "\f240"
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
    content: "\f241"
}

.fa-battery-2:before, .fa-battery-half:before {
    content: "\f242"
}

.fa-battery-1:before, .fa-battery-quarter:before {
    content: "\f243"
}

.fa-battery-0:before, .fa-battery-empty:before {
    content: "\f244"
}

.fa-mouse-pointer:before {
    content: "\f245"
}

.fa-i-cursor:before {
    content: "\f246"
}

.fa-object-group:before {
    content: "\f247"
}

.fa-object-ungroup:before {
    content: "\f248"
}

.fa-sticky-note:before {
    content: "\f249"
}

.fa-sticky-note-o:before {
    content: "\f24a"
}

.fa-cc-jcb:before {
    content: "\f24b"
}

.fa-cc-diners-club:before {
    content: "\f24c"
}

.fa-clone:before {
    content: "\f24d"
}

.fa-balance-scale:before {
    content: "\f24e"
}

.fa-hourglass-o:before {
    content: "\f250"
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
    content: "\f251"
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
    content: "\f252"
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
    content: "\f253"
}

.fa-hourglass:before {
    content: "\f254"
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
    content: "\f255"
}

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
    content: "\f256"
}

.fa-hand-scissors-o:before {
    content: "\f257"
}

.fa-hand-lizard-o:before {
    content: "\f258"
}

.fa-hand-spock-o:before {
    content: "\f259"
}

.fa-hand-pointer-o:before {
    content: "\f25a"
}

.fa-hand-peace-o:before {
    content: "\f25b"
}

.fa-trademark:before {
    content: "\f25c"
}

.fa-registered:before {
    content: "\f25d"
}

.fa-creative-commons:before {
    content: "\f25e"
}

.fa-gg:before {
    content: "\f260"
}

.fa-gg-circle:before {
    content: "\f261"
}

.fa-tripadvisor:before {
    content: "\f262"
}

.fa-odnoklassniki:before {
    content: "\f263"
}

.fa-odnoklassniki-square:before {
    content: "\f264"
}

.fa-get-pocket:before {
    content: "\f265"
}

.fa-wikipedia-w:before {
    content: "\f266"
}

.fa-safari:before {
    content: "\f267"
}

.fa-chrome:before {
    content: "\f268"
}

.fa-firefox:before {
    content: "\f269"
}

.fa-opera:before {
    content: "\f26a"
}

.fa-internet-explorer:before {
    content: "\f26b"
}

.fa-tv:before, .fa-television:before {
    content: "\f26c"
}

.fa-contao:before {
    content: "\f26d"
}

.fa-500px:before {
    content: "\f26e"
}

.fa-amazon:before {
    content: "\f270"
}

.fa-calendar-plus-o:before {
    content: "\f271"
}

.fa-calendar-minus-o:before {
    content: "\f272"
}

.fa-calendar-times-o:before {
    content: "\f273"
}

.fa-calendar-check-o:before {
    content: "\f274"
}

.fa-industry:before {
    content: "\f275"
}

.fa-map-pin:before {
    content: "\f276"
}

.fa-map-signs:before {
    content: "\f277"
}

.fa-map-o:before {
    content: "\f278"
}

.fa-map:before {
    content: "\f279"
}

.fa-commenting:before {
    content: "\f27a"
}

.fa-commenting-o:before {
    content: "\f27b"
}

.fa-houzz:before {
    content: "\f27c"
}

.fa-vimeo:before {
    content: "\f27d"
}

.fa-black-tie:before {
    content: "\f27e"
}

.fa-fonticons:before {
    content: "\f280"
}

.fa-reddit-alien:before {
    content: "\f281"
}

.fa-edge:before {
    content: "\f282"
}

.fa-credit-card-alt:before {
    content: "\f283"
}

.fa-codiepie:before {
    content: "\f284"
}

.fa-modx:before {
    content: "\f285"
}

.fa-fort-awesome:before {
    content: "\f286"
}

.fa-usb:before {
    content: "\f287"
}

.fa-product-hunt:before {
    content: "\f288"
}

.fa-mixcloud:before {
    content: "\f289"
}

.fa-scribd:before {
    content: "\f28a"
}

.fa-pause-circle:before {
    content: "\f28b"
}

.fa-pause-circle-o:before {
    content: "\f28c"
}

.fa-stop-circle:before {
    content: "\f28d"
}

.fa-stop-circle-o:before {
    content: "\f28e"
}

.fa-shopping-bag:before {
    content: "\f290"
}

.fa-shopping-basket:before {
    content: "\f291"
}

.fa-hashtag:before {
    content: "\f292"
}

.fa-bluetooth:before {
    content: "\f293"
}

.fa-bluetooth-b:before {
    content: "\f294"
}

.fa-percent:before {
    content: "\f295"
}

.fa-gitlab:before {
    content: "\f296"
}

.fa-wpbeginner:before {
    content: "\f297"
}

.fa-wpforms:before {
    content: "\f298"
}

.fa-envira:before {
    content: "\f299"
}

.fa-universal-access:before {
    content: "\f29a"
}

.fa-wheelchair-alt:before {
    content: "\f29b"
}

.fa-question-circle-o:before {
    content: "\f29c"
}

.fa-blind:before {
    content: "\f29d"
}

.fa-audio-description:before {
    content: "\f29e"
}

.fa-volume-control-phone:before {
    content: "\f2a0"
}

.fa-braille:before {
    content: "\f2a1"
}

.fa-assistive-listening-systems:before {
    content: "\f2a2"
}

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
    content: "\f2a3"
}

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
    content: "\f2a4"
}

.fa-glide:before {
    content: "\f2a5"
}

.fa-glide-g:before {
    content: "\f2a6"
}

.fa-signing:before, .fa-sign-language:before {
    content: "\f2a7"
}

.fa-low-vision:before {
    content: "\f2a8"
}

.fa-viadeo:before {
    content: "\f2a9"
}

.fa-viadeo-square:before {
    content: "\f2aa"
}

.fa-snapchat:before {
    content: "\f2ab"
}

.fa-snapchat-ghost:before {
    content: "\f2ac"
}

.fa-snapchat-square:before {
    content: "\f2ad"
}

.fa-pied-piper:before {
    content: "\f2ae"
}

.fa-first-order:before {
    content: "\f2b0"
}

.fa-yoast:before {
    content: "\f2b1"
}

.fa-themeisle:before {
    content: "\f2b2"
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
    content: "\f2b3"
}

.fa-fa:before, .fa-font-awesome:before {
    content: "\f2b4"
}

.fa-handshake-o:before {
    content: "\f2b5"
}

.fa-envelope-open:before {
    content: "\f2b6"
}

.fa-envelope-open-o:before {
    content: "\f2b7"
}

.fa-linode:before {
    content: "\f2b8"
}

.fa-address-book:before {
    content: "\f2b9"
}

.fa-address-book-o:before {
    content: "\f2ba"
}

.fa-vcard:before, .fa-address-card:before {
    content: "\f2bb"
}

.fa-vcard-o:before, .fa-address-card-o:before {
    content: "\f2bc"
}

.fa-user-circle:before {
    content: "\f2bd"
}

.fa-user-circle-o:before {
    content: "\f2be"
}

.fa-user-o:before {
    content: "\f2c0"
}

.fa-id-badge:before {
    content: "\f2c1"
}

.fa-drivers-license:before, .fa-id-card:before {
    content: "\f2c2"
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
    content: "\f2c3"
}

.fa-quora:before {
    content: "\f2c4"
}

.fa-free-code-camp:before {
    content: "\f2c5"
}

.fa-telegram:before {
    content: "\f2c6"
}

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {
    content: "\f2c7"
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
    content: "\f2c8"
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
    content: "\f2c9"
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
    content: "\f2ca"
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
    content: "\f2cb"
}

.fa-shower:before {
    content: "\f2cc"
}

.fa-bathtub:before, .fa-s15:before, .fa-bath:before {
    content: "\f2cd"
}

.fa-podcast:before {
    content: "\f2ce"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-times-rectangle:before, .fa-window-close:before {
    content: "\f2d3"
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
    content: "\f2d4"
}

.fa-bandcamp:before {
    content: "\f2d5"
}

.fa-grav:before {
    content: "\f2d6"
}

.fa-etsy:before {
    content: "\f2d7"
}

.fa-imdb:before {
    content: "\f2d8"
}

.fa-ravelry:before {
    content: "\f2d9"
}

.fa-eercast:before {
    content: "\f2da"
}

.fa-microchip:before {
    content: "\f2db"
}

.fa-snowflake-o:before {
    content: "\f2dc"
}

.fa-superpowers:before {
    content: "\f2dd"
}

.fa-wpexplorer:before {
    content: "\f2de"
}

.fa-meetup:before {
    content: "\f2e0"
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

/* /htmlib/duan/tpthuduc/css/Lib/simplebar.css */
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.simplebar-content:before, .simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */

[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}


/* /htmlib/duan/tpthuduc/css/Lib/Swiper-Image.css */
.lg-icon {
    font-family: FontAwesome ;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    border: none;
    outline: none;
}

    .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
        pointer-events: none;
        opacity: 0.5;
    }

    .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
        color: #FFF;
    }

.lg-actions .lg-next {
    right: 20px;
}

    .lg-actions .lg-next:before {
        content: "\f054";
        color: white;
        font-family: FontAwesome !important;
    }

.lg-actions .lg-prev {
    left: 20px;
}

    .lg-actions .lg-prev:after {
        content: "\f053";
        color: white;
        font-family: FontAwesome !important;
    }

@keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end 0.3s;
    -o-animation: lg-right-end 0.3s;
    animation: lg-right-end 0.3s;
    position: relative;
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end 0.3s;
    -o-animation: lg-left-end 0.3s;
    animation: lg-left-end 0.3s;
    position: relative;
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.45);
}

    .lg-toolbar .lg-icon {
        color: #999;
        cursor: pointer;
        float: right;
        font-size: 24px;
        height: 47px;
        line-height: 27px;
        padding: 10px 0;
        text-align: center;
        width: 50px;
        text-decoration: none !important;
        outline: medium none;
        -webkit-transition: color 0.2s linear;
        -o-transition: color 0.2s linear;
        transition: color 0.2s linear;
    }

        .lg-toolbar .lg-icon:hover {
            color: #FFF;
        }

    .lg-toolbar .lg-close:after {
        content: "\f00d";
    }

.lg-sub-html {
    background-color: rgba(0, 0, 0, 0.45);
    bottom: 0;
    color: #EEE;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
}

    .lg-sub-html h4 {
        margin: 0;
        font-size: 13px;
        font-weight: bold;
    }

    .lg-sub-html p {
        font-size: 12px;
        margin: 5px 0 0;
    }

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.lg-outer .lg-thumb-outer {
    background-color: #0D0A0A;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

    .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
        cursor: -webkit-grab;
        cursor: -moz-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab;
    }

    .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -moz-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing;
    }

    .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important;
    }

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #FFF;
    border-radius: 4px;
    margin-bottom: 5px;
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        -webkit-transition: border-color 0.25s ease;
        -o-transition: border-color 0.25s ease;
        transition: border-color 0.25s ease;
    }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
    background-color: #0D0A0A;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
}

    .lg-outer .lg-toogle-thumb:after {
        content: "\f0c9";
        font-family: FontAwesome !important;
    }

    .lg-outer .lg-toogle-thumb:hover {
        color: #FFF;
    }

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}

    .lg-outer .lg-video .lg-object {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }

    .lg-outer .lg-video .lg-video-play {
        width: 84px;
        height: 59px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left: -42px;
        margin-top: -30px;
        z-index: 1080;
        cursor: pointer;
    }

.lg-outer .lg-has-iframe .lg-video {
    -webkit-overflow-scrolling: touch;
    overflow: auto;
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url("/htmlib/duan/tpthuduc/css/Lib/../img/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url("/htmlib/duan/tpthuduc/css/Lib/../img/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url("/htmlib/duan/tpthuduc/css/Lib/../img/video-play.png") no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url("/htmlib/duan/tpthuduc/css/Lib/../img/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url("/htmlib/duan/tpthuduc/css/Lib/../img/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible;
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -moz-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
}

    .lg-progress-bar .lg-progress {
        background-color: #a90707;
        height: 5px;
        width: 0;
    }

    .lg-progress-bar.lg-start .lg-progress {
        width: 100%;
    }

.lg-show-autoplay .lg-progress-bar {
    opacity: 1;
}

.lg-autoplay-button:after {
    content: "\f144";
    font-family: FontAwesome !important;
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a";
    font-family: FontAwesome !important;
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

#lg-zoom-in:after {
    content: "\f00e";
    font-family: FontAwesome !important;
}

#lg-actual-size {
    font-size: 20px;
}

    #lg-actual-size:after {
        content: "\f24d";
        font-family: FontAwesome !important;
    }

#lg-zoom-out {
    opacity: 0.5;
    pointer-events: none;
}

    #lg-zoom-out:after {
        content: "\f010";
        font-family: FontAwesome !important;
    }

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
}

    .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
        overflow: visible;
    }

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}

    .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
        box-shadow: 0 0 0 2px white inset;
    }

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #FFF;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}

    .lg-outer .lg-pager-thumb-cont img {
        width: 100%;
        height: 100%;
    }

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
}

    .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
        box-shadow: 0 0 0 8px white inset;
    }

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}

.lg-fullscreen:after {
    content: "\f0b2";
    font-family: FontAwesome !important;
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\f0b2";
    font-family: FontAwesome !important;
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, 0.25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transform: translate3d(0, 0px, 0);
    -o-transform: translate3d(0, 0px, 0);
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
    opacity: 1;
    visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #FFF;
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}

    .lg-outer .lg-dropdown:after {
        content: "";
        display: block;
        height: 0;
        width: 0;
        position: absolute;
        border: 8px solid transparent;
        border-bottom-color: #FFF;
        right: 16px;
        top: -16px;
    }

    .lg-outer .lg-dropdown > li:last-child {
        margin-bottom: 0px;
    }

    .lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
        color: #333;
    }

    .lg-outer .lg-dropdown a {
        color: #333;
        display: block;
        white-space: pre;
        padding: 4px 12px;
        font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 12px;
    }

        .lg-outer .lg-dropdown a:hover {
            background-color: rgba(0, 0, 0, 0.07);
        }

    .lg-outer .lg-dropdown .lg-dropdown-text {
        display: inline-block;
        line-height: 1;
        margin-top: -3px;
        vertical-align: middle;
    }

    .lg-outer .lg-dropdown .lg-icon {
        color: #333;
        display: inline-block;
        float: none;
        font-size: 20px;
        height: auto;
        line-height: 1;
        margin-right: 8px;
        padding: 0;
        vertical-align: middle;
        width: auto;
    }

.lg-outer #lg-share {
    position: relative;
}

    .lg-outer #lg-share:after {
        content: "\f1e0";
        font-family: FontAwesome !important;
    }

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998;
}

    .lg-outer #lg-share-facebook .lg-icon:after {
        content: "\f082";
        font-family: FontAwesome !important;
    }

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced;
}

    .lg-outer #lg-share-twitter .lg-icon:after {
        content: "\f099";
        font-family: FontAwesome !important;
    }

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39;
}

    .lg-outer #lg-share-googleplus .lg-icon:after {
        content: "\f0d4";
        font-family: FontAwesome !important;
    }

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027;
}

    .lg-outer #lg-share-pinterest .lg-icon:after {
        content: "\f0d2";
        font-family: FontAwesome !important;
    }

.lg-group:after {
    content: "";
    display: table;
    clear: both;
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

    .lg-outer * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .lg-outer.lg-visible {
        opacity: 1;
    }

    .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
        -webkit-transition-duration: inherit !important;
        transition-duration: inherit !important;
        -webkit-transition-timing-function: inherit !important;
        transition-timing-function: inherit !important;
    }

    .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
        -webkit-transition-duration: 0s !important;
        transition-duration: 0s !important;
        opacity: 1;
    }

    .lg-outer.lg-grab img.lg-object {
        cursor: -webkit-grab;
        cursor: -moz-grab;
        cursor: -o-grab;
        cursor: -ms-grab;
        cursor: grab;
    }

    .lg-outer.lg-grabbing img.lg-object {
        cursor: move;
        cursor: -webkit-grabbing;
        cursor: -moz-grabbing;
        cursor: -o-grabbing;
        cursor: -ms-grabbing;
        cursor: grabbing;
    }

    .lg-outer .lg {
        height: 100%;
        width: 100%;
        position: relative;
        overflow: hidden;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .lg-outer .lg-inner {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap;
    }

    .lg-outer .lg-item {
        background: url("/htmlib/duan/tpthuduc/css/Lib/../img/loading.gif") no-repeat scroll center center transparent;
        display: none !important;
    }

    .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
        display: inline-block !important;
    }

    .lg-outer.lg-css .lg-current {
        display: inline-block !important;
    }

    .lg-outer .lg-item, .lg-outer .lg-img-wrap {
        display: inline-block;
        text-align: center;
        position: absolute;
        width: 100%;
        height: 100%;
    }

        .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
            content: "";
            display: inline-block;
            height: 50%;
            width: 1px;
            margin-right: -1px;
        }

    .lg-outer .lg-img-wrap {
        position: absolute;
        padding: 0 5px;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .lg-outer .lg-item.lg-complete {
        background-image: none;
    }

    .lg-outer .lg-item.lg-current {
        z-index: 1060;
    }

    .lg-outer .lg-image {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%;
        width: auto !important;
        height: auto !important;
    }

    .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
        opacity: 0;
        -webkit-transition: opacity 0.15s ease 0s;
        -o-transition: opacity 0.15s ease 0s;
        transition: opacity 0.15s ease 0s;
    }

    .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
        opacity: 1;
    }

    .lg-outer .lg-empty-html {
        display: none;
    }

    .lg-outer.lg-hide-download #lg-download {
        display: none;
    }

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

    .lg-backdrop.in {
        opacity: 1;
    }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
    opacity: 0;
}

    .lg-css3.lg-fade .lg-item.lg-current {
        opacity: 1;
    }

    .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
        -webkit-transition: opacity 0.1s ease 0s;
        -moz-transition: opacity 0.1s ease 0s;
        -o-transition: opacity 0.1s ease 0s;
        transition: opacity 0.1s ease 0s;
    }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }

    .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
        -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    }

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0;
}

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
        left: -100%;
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
        left: 100%;
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        left: 0;
        opacity: 1;
    }

    .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
        -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
        transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    }

:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px,0,0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-container-pointer-events {
    touch-action: pan-y;
}

    .swiper-container-pointer-events.swiper-container-vertical {
        touch-action: pan-x;
    }

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto;
}

    .swiper-container-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform,height;
    }

.swiper-container-3d {
    perspective: 1200px;
}

    .swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
        transform-style: preserve-3d;
    }

    .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10;
    }

    .swiper-container-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
    }

    .swiper-container-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
    }

    .swiper-container-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
    }

    .swiper-container-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    }

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none;
    }

    .swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start;
    }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: .35;
        cursor: auto;
        pointer-events: none;
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-family: swiper-icons;
        font-size: var(--swiper-navigation-size);
        text-transform: none !important;
        letter-spacing: 0;
        text-transform: none;
        font-variant: initial;
        line-height: 1;
    }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

    .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
        content: 'prev';
    }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

    .swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
        content: 'next';
    }

    .swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
        --swiper-navigation-color: #ffffff;
    }

    .swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
        --swiper-navigation-color: #000000;
    }

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0;
    }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(.33);
        position: relative;
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(.33);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(.33);
    }

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: #000;
    opacity: .2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color,var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px,-50%,0);
}

    .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 6px 0;
        display: block;
    }

    .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px;
    }

        .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: .2s transform,.2s top;
        }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

    .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: .2s transform,.2s left;
    }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
    background: rgba(0,0,0,.25);
    position: absolute;
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color,var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top;
    }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

    .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
        width: 4px;
        height: 100%;
        left: 0;
        top: 0;
    }

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

    .swiper-container-fade .swiper-slide .swiper-slide {
        pointer-events: none;
    }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

    .swiper-container-cube .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%;
    }

        .swiper-container-cube .swiper-slide .swiper-slide {
            pointer-events: none;
        }

    .swiper-container-cube.swiper-container-rtl .swiper-slide {
        transform-origin: 100% 0;
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible;
    }

    .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .swiper-container-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0px;
        width: 100%;
        height: 100%;
        opacity: .6;
        z-index: 0;
    }

        .swiper-container-cube .swiper-cube-shadow:before {
            content: '';
            background: #000;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            filter: blur(50px);
        }

.swiper-container-flip {
    overflow: visible;
}

    .swiper-container-flip .swiper-slide {
        pointer-events: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        z-index: 1;
    }

        .swiper-container-flip .swiper-slide .swiper-slide {
            pointer-events: none;
        }

    .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
        z-index: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

.mySwiper1 .swiper-slide {
    opacity: 0.30;
}

.mySwiper1 .swiper-slide-active {
    opacity: 1;
    border-width: 1px;
    border-style: solid;
}

.lg-backdrop, .lg-outer {
    z-index: calc(var(--index-md) + 1000);
}

/* /htmlib/duan/tpthuduc/css/Lib/Swiper.css */
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px,0,0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0,0,0,.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none!important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0,0,0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color,#000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none!important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px,-50%,0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap,6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap,4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0,0,0,.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color,var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0,0,0,.1);
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0,0,0,.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: .6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform,opacity,height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}


/* /htmlib/duan/tpthuduc/css/Module/content.rutgon.css */
/* Bản RÚT GỌN tự sinh từ content.compiled.css — xem docs/tools/rut-gon-css-tienich.py.
   ĐỪNG sửa tay: sinh lại bằng `python docs/tools/rut-gon-css-tienich.py`. */
@media (min-width: 200px){
.line-xs-1{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }
.line-xs-2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
.line-xs-3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
.line-xs-4{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
  }
.line-xs-5{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
  }
.line-xs-6{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
  }
.line-xs-7{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
  }
.line-xs-8{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
  }
.line-xs-9{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    line-clamp: 9;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 576px){
.line-sm-1{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }
.line-sm-2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
.line-sm-3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
.line-sm-4{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
  }
.line-sm-5{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
  }
.line-sm-6{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
  }
.line-sm-7{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
  }
.line-sm-8{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
  }
.line-sm-9{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    line-clamp: 9;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 768px){
.line-md-1{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }
.line-md-2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
.line-md-3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
.line-md-4{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
  }
.line-md-5{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
  }
.line-md-6{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
  }
.line-md-7{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
  }
.line-md-8{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
  }
.line-md-9{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    line-clamp: 9;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 992px){
.line-lg-1{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }
.line-lg-2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
.line-lg-3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
.line-lg-4{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
  }
.line-lg-5{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
  }
.line-lg-6{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
  }
.line-lg-7{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
  }
.line-lg-8{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
  }
.line-lg-9{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    line-clamp: 9;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 1200px){
.line-xl-1{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }
.line-xl-2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
.line-xl-3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
.line-xl-4{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
  }
.line-xl-5{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
  }
.line-xl-6{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
  }
.line-xl-7{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
  }
.line-xl-8{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
  }
.line-xl-9{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    line-clamp: 9;
    -webkit-box-orient: vertical;
  }
}
@media (min-width: 1400px){
.line-xxl-1{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
  }
.line-xxl-2{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
.line-xxl-3{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
  }
.line-xxl-4{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
  }
.line-xxl-5{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
  }
.line-xxl-6{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
  }
.line-xxl-7{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    line-clamp: 7;
    -webkit-box-orient: vertical;
  }
.line-xxl-8{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    line-clamp: 8;
    -webkit-box-orient: vertical;
  }
.line-xxl-9{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    line-clamp: 9;
    -webkit-box-orient: vertical;
  }
}
.font-weight-600{
  font-weight: 600 !important;
}
.p-left-10{
  padding-left: 10px !important;
}
.p-right-10{
  padding-right: 10px !important;
}
.font-size-22{
  font-size: 22px !important;
}
.m-top-50{
  margin-top: 50px !important;
}
.line-1{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
.line-2{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.line-3{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.line-4{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.line-5{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}
.line-6{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  line-clamp: 6;
  -webkit-box-orient: vertical;
}
.line-7{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  line-clamp: 7;
  -webkit-box-orient: vertical;
}
.line-8{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  line-clamp: 8;
  -webkit-box-orient: vertical;
}
.line-9{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 9;
  line-clamp: 9;
  -webkit-box-orient: vertical;
}
.line-10{
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  line-clamp: 10;
  -webkit-box-orient: vertical;
}
.border-radius-10{
  border-radius: 10px !important;
}

/* /htmlib/duan/tpthuduc/css/Module/news_one.css */
:root {
    --mau-nen: rgba(255,255,255);
    --mau-td: #333333;
    --mau-td-revert: #eeeeee;
    --mau-icon: #333333;
    --boxshadow: #eeeeee;
    --mau-trending: #171818;
    --mau-drop: rgb(255,255,255);
    --mau-hover-drop: #d4d4d444;
    --mau-boder-item: #adadad;
    --mau-menu: #eeeeee;
    --mau-hint: #999999;
    --mau-gray: #6C6C6C;
    --mau-spot-head: #f7f7f7;
    --time-transition: .2s ease;
    --layer: 2022;
}

.color-md {
  color: var(--mau-md) !important;
}

.w-1200 {
  max-width: 1200px;
  width: 100%;
}
.w-1300 {
    max-width: 1200px;
    width: 100%;
}

.w-1920 {
    max-width: 1920px;
    width: 100%;
}

.color-white {
  color: white;
}

.a-simple {
  text-decoration: none;
  color: inherit;
}

.a-simple:hover {
  color: inherit;
}

@keyframes slideRight {
  from {
    left: -100%;
  }
  to {
    left: 0px;
  }
}

.obj-fit {
  object-fit:contain;
}

.center-all {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.anim-title {
  background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(to right, var(--mau-td), var(--mau-td), var(--mau-td));
  background-size: 100% 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 400ms;
  text-decoration: none;
}

.anim-title:hover {
 /* background-size: 0 2px, 100% 2px;*/
  color: var(--mau-td);
}

.anim-title-white {
  background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0)), linear-gradient(to right, white, white, white);
  background-size: 100% 2px, 0 2px;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
  transition: background-size 400ms;
  text-decoration: none;
}

.anim-title-white:hover {
 /* background-size: 0 2px, 100% 2px;*/
  color: white;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.color-white {
  color: white !important;
}

.button-simple:focus, .button-simple, .button-simple:focus, .button-simple:active {
  box-shadow: none !important;
  border: none;
}

.input-simple {
  border-radius: 5px;
  height: 36px;
/*  border-style: solid;
  border-color: var(--mau-md);*/
}

.input-simple:focus {
  border-style: solid;
  border-color: var(--mau-md);
  box-shadow: none;
}

.item-zoom-image, .item-zoom-image img {
  overflow: hidden;
  transition: var(--time-transition);
  transform: scale(1);
  filter: brightness(100%);
}

.item-zoom-image:hover img {
  transform: scale(1.1);
  filter: brightness(60%);
}

.toggle_background {
  background-repeat: no-repeat !important;
  background-position: 100% 100% !important;
  background-size: 100% 0% !important;
  transition: .3s ease;
}

.toggle_background:hover {
  background-size: 100% 100% !important;
}

.color_white_hover:hover {
  color: white;
}

.center-ngang {
  display: flex;
  align-items: center;
}

.center-doc {
  display: flex;
  justify-content: center;
}


/* /htmlib/duan/tpthuduc/css/styles.css */
:root {
    --mau-md: #38B000;
    --index-md: 2022;
    --b-footer: #38B000;
    --font-md: Roboto;
}

.landing-1 {
    height: 80px;
    background: white;
}

.font-1 {
    font-family: var(--font-md);
}

.head-name-1 *:first-child {
    font-size: 17px;
    font-weight: 500;
}

.head-name-1 *:last-child {
    font-size: 23px;
    font-weight: 700;
}

.head-name-1 {
    margin-left: 15px;
}

.landing-1 img {
    width: 50px;
    height: 50px;
}

.swiper_header {
    max-height:fit-content;
    height:fit-content;
}

.search-folder {
    width: 266px;
    height: 499px;
    position: absolute;
    top: 0;
    right: 20px;
    background: #ffffff50;
    z-index: 1;
    padding: 15px 17px;
}

    .search-folder .background {
        background: white;
        height: 100%;
        padding: 20px 15px;
    }

.card-content-egate {
    background: white;
    border-radius: 3px;
    padding: 0px 0px;
    align-items: center;
}

.color-thumb-red {
    color: #C00000;
}

.button-md {
    background: var(--mau-md);
    width: 100%;
}

    .button-md:focus, .button-md:hover {
        background: var(--mau-md);
        box-shadow: none;
        outline: none;
        border: none;
    }

.landing-2 {
    height: 56px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F4F4F4 100%);
}

.w-1349 {
    max-width: 1349px;
    width: 100%;
}

.landing-item-2 .item:first-child {
    width: calc(100% - 300px);
}

.landing-item-2 .item:last-child a:not(:last-child) {
    margin-right: 23px;
}

.swiper_landing_2 a {
    color: #B31718;
    font-weight: 500;
}

.swiper_landing_2 {
    height: 56px;
}

    .swiper_landing_2 a:hover {
        color: #B31718;
        text-decoration: underline;
    }

.item-head-landing img {
    width: 100px;
    height: 42px;
}

.item-head-landing {
    height: 128px;
    background: var(--mau-md);
    border-radius: 15px;
    position: relative;
}

    .item-head-landing a *:not(img) {
        font-size: 21px;
        color: white;
        font-weight: 500;
        margin-bottom: 0px;
    }

    .item-head-landing:hover .item_td {
        animation: scale360 .5s linear;
        animation-play-state: running;
    }

    .item-head-landing a {
        transform-origin: center;
    }

.header {
    height: 56px;
    background: var(--mau-md);
    position: sticky;
    top: 0;
    z-index: var(--index-md);
}

.header-content li {
    height: 100%;
    position: relative;
    transition: .3s;
}

.home-header-icon img {
    height: 21px;
}

.header-content li .big-item-header {
    padding: 0px 10px;
}

@media (min-width: 200px) {
    .big-item-header {
        font-size: 13px;
        text-transform: uppercase;
        color: white !important;
        font-weight: 500;
    }
}

@media (max-width: 1366px) {
    a.nav-link {
        font-size: 12px !important;
    }
}

@media (min-width: 1400px) {
    .big-item-header {
        font-size: 15px;
    }
}

@media (min-width: 1600px) {
    .big-item-header {
        font-size: 17px;
    }
}

.menu-expand-header {
    position: absolute;
    right: 30px;
}

    .menu-expand-header .item:not(:last-child) {
        margin-right: 15px;
    }

.big-title {
    color: var(--mau-md);
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .big-title:after {
        content: '';
        width: 62px;
        height: 3px;
        background: var(--mau-md);
        position: absolute;
        bottom: 0;
    }

.block_news {
    padding: 20px 0px 20px 0px;
}

.event_news aside .item:last-child {
    padding: 25px 20px;
    min-height: 329px;
}

.event_news aside {
    background: white;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
    height: 100%;
    width: 100%;
}

.block_gray {
    background: #F6F6F6;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.event_news aside .item:last-child h2 a {
    font-weight: 500;
    font-size: 19px;
    line-height: 24px;
}

.button_s_news {
    background: linear-gradient(90deg, var(--mau-md), var(--mau-md) 100%) 0% 100% / 0% 100% no-repeat, var(--mau-nen);
    color: black;
    border: solid 1px var(--mau-md);
    height: 40px;
    padding: 0px 31px;
    transition: .3s;
    background-position: 0% 100%;
    background-size: 0% 100%;
    font-size: 15px;
    border-radius: 40px;
}

    .button_s_news:hover {
        background-size: 100% 100%;
        color: white;
    }

.event_news .swiper-slide {
    width: 414px;
    min-height: 380px;
}

.swiper.event_news .swiper-pagination-bullet-active {
    background: var(--mau-md);
}

.event_news .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.button_a {
    background: var(--mau-md);
    color: white !important;
    padding: 8px 60px;
    margin-top: 20px;
    border-radius: 30px;
}

.swiper_gallery .swiper-slide {
    transform: scale(0.7);
    transition: .3s;
    width: 400px;
}

.swiper_gallery .swiper-slide-active {
    transform: scale(1);
}

.left_gallery_home {
    left: -30px;
    font-size: 50px;
    color: rgba(0,0,0,0.5);
}

.right_gallery_home {
    right: -30px;
    font-size: 50px;
    color: rgba(0,0,0,0.5);
}

.left_gallery_home, .right_gallery_home {
    position: absolute;
    cursor: pointer;
}

.color-gray {
    color: #828282;
}

.banner_1 {
    padding-top: 15.668%;
    position: relative;
}

    .banner_1 img {
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 8px;
    }

@media (min-width: 200px) {
    .banner_2 {
        width: 32%;
    }
}

@media (min-width: 1200px) {
    .banner_2 {
        width: 150px;
        height: 180px;
    }
}

@media (min-width: 200px) {
    .map_view {
        height: 50.8vw;
        box-shadow: 0px -2px 0px 0px var(--mau-md);
    }
}

@media (min-width: 1200px) {
    .map_view {
        height: 20.8vw;
    }
}

.footer {
    background: var(--b-footer) !important; /* !important để thắng skin modern footer{background-color:#fdf2d6} (chữ footer màu trắng, cần nền tối/thương hiệu) */
    padding: 70px 0px 20px 0px;
}

@media (min-width: 1200px) {
    .footer .item {
        width: 50%;
    }
}

@media (min-width: 200px) {
    .footer .item {
        width: 100%;
    }
}

.td_gach_ngang {
    color: white;
    font-size: 19px;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 8px;
}

    .td_gach_ngang:after {
        content: '';
        position: absolute;
        height: 1px;
        width: 80px;
        background: white;
        bottom: 0;
        left: 0;
    }

.quick_link_footer {
    max-width: 451px;
    border: 1px solid #FFFFFF;
    box-sizing: border-box;
    border-radius: 10px;
}

.footer hr {
    margin-top: 20px;
}

.color_brow_white {
    color: #e7e7e7;
}

.connect_footer label {
    border-left: 1px solid white;
    margin-left: 10px;
    margin-bottom: 0px;
    height: 20px;
    padding-left: 10px;
}

.header-content li:after {
    content: '';
    max-width: 100%;
    width: 0px;
    height: 3px;
    left: 0px;
    background: white;
    bottom: 0px;
    position: absolute;
}

.header-content {
}

    .header-content li:hover:after {
        width: 100%;
    }

@keyframes scale360 {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.mau-md {
    color: var(--mau-md);
}

.big-item-header svg {
    margin-left: 5px;
    font-size: 10px;
}

.dropdown_a {
    position: absolute;
    display: none;
    min-width: 230px;
    margin-left: 10px;
    background: white;
    border-radius: 0px;
    box-shadow: 0px 1px 3px var(--mau-boder-item);
}

.item_dropdown_a {
    padding: 17px 12px;
}

.dropdown_a .item_dropdown_a:not(:first-child) {
    border-top: 1px solid var(--mau-boder-item);
}

.dropdown_a .item_dropdown_a:first-child {
    border-top: 1px solid white;
}

.header-content li:hover .dropdown_a {
    display: block;
}

@keyframes dropdown {
    0% {
        margin-top: 30px;
        opacity: 0;
    }

    100% {
        margin-top: 0px;
        opacity: 1;
    }
}

@keyframes dropdown_2 {
    0% {
        margin-top: 30px;
        opacity: 0;
    }

    100% {
        margin-top: 15px;
        opacity: 1;
    }
}

.item_dropdown_a:hover {
    background: var(--mau-md);
    color: white;
}

.dropdown_ac {
    background: white;
    z-index: 2022;
    background: #F8F8F8;
    position: relative;
    border-radius: 15px;
    box-shadow: inset 0px 0px 0px 2px var(--mau-md);
    animation: dropdown .3s ease;
    display: none;
}

.z-index-md {
    z-index: var(--index-md);
}

.dropdown_ac:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: var(--mau-md) transparent;
    border-width: 0 14px 9px;
    top: -9px;
    left: calc(50% - 10px);
}

.item_dropdown_ac {
    padding: 13px 10px;
}

.dropdown_ac .item_dropdown_ac:not(:first-child) {
    border-top: 1px solid var(--mau-boder-item);
}

.item_dropdown_ac:hover {
    background: var(--mau-md);
    color: white;
}

.dropdown_ac .item_dropdown_ac:first-child {
    border-radius: 15px 15px 0px 0px;
}

.dropdown_ac .item_dropdown_ac:last-child {
    border-radius: 0px 0px 15px 15px;
}

/* ============================================================
   MENU NGANG Thủ Đức (nhiều mục): skin modern ép
   .qimenu .navbar-nav .nav-link { padding:12px 16px; font-weight:700 }
   -> mỗi mục rộng thêm, UL .w-1300 tràn, nút 3-gạch (megamenu, ml-lg-auto)
   ĐÈ lên "Liên hệ" và chặn hover mở megamenu.
   Trả lại padding/font GỌN của Thủ Đức (scope .header .qimenu -> chỉ menu này),
   và cho nút megamenu nổi trên cùng để luôn hover được. */
.header .qimenu .navbar-nav .nav-link {
    padding: 6px 10px !important;
    font-weight: 600 !important;
}
.header .qimenu .has-megamenu {
    flex: 0 0 auto;
    position: static !important; /* QUAN TRỌNG: để panel megamenu neo theo .navbar (rộng = KHUNG menu cha),
                                    không neo vào nút 3-gạch nhỏ. Đây là cơ chế megamenu gốc của Bootstrap. */
    margin-left: 10px !important;
}
/* Panel megamenu: rộng đúng bằng khung menu cha (từ mép icon home -> mép ngoài nút 3-gạch).
   Popper đặt left/transform inline -> phải ÉP CỨNG left:0/right:0 mới bám đúng navbar. */
.header .qimenu .megamenu {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    transform: none !important;
    top: 100% !important;
    margin: 0 !important;
    z-index: 1050 !important; /* nổi trên banner */
}
/* DÀN ĐỀU các mục menu ra 2 bên: icon home TRÁI, icon 3-gạch PHẢI, text ở giữa cách đều.
   navbar-collapse(#main_nav99) là flex -> space-between đẩy UL trái + 3-gạch phải.
   UL bỏ w-1300 cố định, giãn đầy + space-between -> các mục cách đều nhau. */
/* Container menu bị Bootstrap max-width:1140px ghì -> mục + nút 3-gạch TRÀN ra ngoài khung,
   panel megamenu (bám navbar=1140px) hụt bên phải. Nới container ôm trọn home -> 3-gạch. */
.header .qimenu .container { max-width: 1300px !important; width: 1300px !important; }
.header .qimenu #main_nav99 {
    justify-content: space-between !important;
    align-items: center !important;
}
.header .qimenu #main_nav99 > .navbar-nav {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* ============================================================
   DẢI TÌM KIẾM .landing-2 (homegd1413 - layout lai Hóc Môn + Thủ Đức).
   <aside class="landing-item-2"> KHÔNG có width; con dùng width:calc(100%-300px)
   + flex-grow (chuchay) và #qitxtSearch{flex:1 1 auto} -> khi thiếu width tham chiếu,
   layout thành vô định -> ô search phình to / rớt khỏi hàng, chồng lên banner.
   Ép .landing-item-2 rộng chuẩn để hàng ngang lay out đúng: date | chuchay | EN | RSS | search. */
.landing-2 .landing-item-2 { width: 100% !important; max-width: 1300px !important; }
.landing-2 .input-group { flex-wrap: nowrap !important; align-items: center; } /* nút search không rớt dòng */
.landing-2 .ml-auto { flex: 0 0 auto; }
/* Khối CHỮ CHẠY là flex item -> min-width:auto = bề rộng nội dung (marquee nowrap ~22000px)
   ép flex item giãn, bỏ qua max-width -> TRÀN NGANG cả trang. Cho min-width:0 để co + clip. */
.landing-2 .landing-item-2 > .item.flex-grow-1 { min-width: 0 !important; max-width: none !important; overflow: hidden !important; }
/* Dải .landing-2 hơi DÀY (cao) -> làm MỎNG: ảnh EN/RSS nhỏ, ô search thấp, bỏ mọi padding/height dọc dư. */
.landing-2 { height: auto !important; min-height: 0 !important; padding: 2px 0 !important; }
.landing-2 .landing-item-2 { height: auto !important; min-height: 0 !important; }
.landing-2 img { max-height: 20px !important; width: auto !important; }
.landing-2 .px-2, .landing-2 .item, .landing-2 .ml-auto { padding-top: 0 !important; padding-bottom: 0 !important; }
.landing-2 #qitxtSearch.form-control,
.landing-2 .input-group-append .input-group-text { height: 30px !important; }
.landing-2 .a-simple.fs-19 { font-size: 15px !important; } /* chữ chạy nhỏ lại cho dải gọn */

.item_quick_link:hover .dropdown_ac {
    display: block;
}

.event_news .item img {
    background: url("/Images/anh-tin-tuc-md.png") center / cover no-repeat;
}

.item.search_block input {
    border-radius: 0px;
    width: 500px;
    height: 40px;
    border: none !important;
}

.button_back_search {
    margin-right: 20px;
    background: white;
    padding: 0px 20px;
    height: 40px;
    border-radius: 0px;
    white-space: nowrap;
}

    .button_back_search:hover {
        filter: brightness(90%);
        transition: .3s;
    }

.cm_search {
    max-width: 1000px;
    transition: .3s;
    width: 0px;
}

.search_gl {
    padding: 10px 20px;
    height: 40px;
    margin-bottom: 0px;
    cursor: pointer;
}

.crumb_content {
    background: linear-gradient(180deg, #FFFFFF 0%, #F4F4F4 100%);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
    height: 70px;
    position: relative;
}

    .crumb_content li:not(:last-child):after {
        content: url('/Images/GioiThieu/Vector%204.svg');
        margin-left: 10px;
        margin-right: 10px;
    }

.active_crumb_item {
    color: var(--mau-md) !important;
}

body {
    font-family: var(--font-md) !important;
}

.crumb_content li {
    position: relative;
    font-size: 15px;
    color: var(--mau-gray);
}

.ratio-16x9 {
    width: 100%;
    padding-top: calc(100% / 1.77777778);
    position: relative;
}

.item_inside {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.block_white {
    background: white;
}

.color_blue_18 {
    color: var(--mau-md);
}

.text-justify {
    text-align: justify !important;
}

.more_infomation_list li {
    font-size: 15px;
    font-weight: 400;
    position: relative;
}

    .more_infomation_list li:before {
        content: url("/Images/GioiThieu/Group%2027764.svg");
        margin-right: 10px;
        margin-top: 3px;
    }

.z-index-upper {
    z-index: 1;
}

a.nav-link {
    font-size: 13px;
    
}

.item_news .item {
    padding: 25px 20px 40px 20px;
}

.item_news {
    background: #FFFFFF;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.1);
}

.page_list {
    background: #FFFFFF;
    border: 0.5px solid #C4C4C4;
    height: 34px;
    border-radius: 3px;
}

    .page_list li {
        padding: 5px;
        height: 100%;
        color: #656363;
        position: relative;
    }

        .page_list li:not(:last-child) {
            border-right: 0.5px solid #C4C4C4;
        }

.active_page_list {
    background: var(--mau-md);
    color: white !important;
}

.news_detail_content .left_item {
}

.w-880 {
    max-width: 880px;
    width: 100%;
}

.w-350 {
    max-width: 350px;
    width: 100%;
}

.tag_content a:not(:last-child):after {
    content: '/';
    margin-left: 3px;
    margin-right: 3px;
}

.tieude_a:after {
    content: '';
    height: 100%;
    width: 3px;
    background: var(--mau-md);
    position: absolute;
    left: 0px;
    top: 0;
}

.tieude_a {
    position: relative;
    padding-left: 18px;
}

@media (min-width: 200px) {
    .image_same_news {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .image_same_news {
        width: 30%;
        max-width: 270px;
    }
}

@media (min-width: 1200px) {
    .right_item_same_news {
        width: 65%;
    }
}

.news_same_row .col:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--mau-menu);
}

.news_same_row .col:not(:first-child) {
    padding-top: 20px;
}

.detail-content-recommend {
    padding-left: 15px;
}

.title-news-recom {
    font-size: 24px;
    position: relative;
    font-weight: 500;
    padding-left: 10px;
}

.item-recommended-detail-v2 div:first-child {
    padding: 12px 10px;
}

.image-recommend-detail-v2 {
    width: 150px !important;
}

.item-recommended-detail-v2:before {
    content: "";
    position: absolute;
    top: 0;
    width: calc(100% - 20px);
    height: 1px;
    background: #ededed;
    left: 10px;
}

.item-recommended-detail-v2 {
    position: relative;
}

.news-recommend {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 200px) {
    .news-recommend .item-news {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .news-recommend .item-news {
        width: 50%;
    }
}

@media (min-width: 1200px) {
    .news-recommend .item-news {
        width: 30%;
    }
}

@media (min-width: 1200px) {
    .news-recommend .item-news:last-child {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .news-recommend .item-news {
        width: 100%;
    }
}

@media (min-width: 1400px) {
    .news-recommend .item-news:last-child {
        width: 100%;
    }
}

.spot-light-news {
    padding: 10px;
}

.title-spotlight {
    font-size: 19px;
}

@media (min-width: 200px) {
    .recommend-detail-v3 {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .recommend-detail-v3 {
        width: 385px;
        border-left: 1px solid #e7e7e7;
        padding: 10px;
    }
}

@media (min-width: 1600px) {
    .recommend-detail-v3 {
        width: 400px;
        padding: 0px 20px;
    }
}

.detail-content-recommend span {
    font-size: 11px;
    color: #6C6C6C;
}

.detail-content-recommend *:not(span) {
    font-size: 17px;
}

.created_time a {
    border-left: 1px solid var(--mau-hint);
    padding-left: 5px;
    margin-left: 5px;
}

@media (min-width: 200px) {
    .search_files .search_content {
        border: 1px solid #bebebe;
    }
}

@media (min-width: 1200px) {
    .search_files .search_content {
        width: calc(100% - 130px);
        border: 1px solid #bebebe;
    }
}

.search_content button {
    border-radius: 0px;
}

.input_default {
    border-radius: 0px;
    box-shadow: none !important;
    border: none;
}

.search_content .dropdown:after {
    content: '';
    height: 80%;
    width: 1px;
    background: #bebebe;
    position: absolute;
    right: 0px;
}

.search_content .dropdown {
    margin-right: 15px;
}

.obj-scale {
    object-fit: scale-down;
}

.search_files {
    background: linear-gradient(180deg, #FFFFFF 0%, #F4F4F4 100%);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.row_title_table, .row_title_table th {
    background: var(--mau-md);
    color: white !important;
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
}

    .row_title_table th:not(:last-child) {
        border-right: 1px solid #E1E1E1;
    }

.table_content {
    width: 1200px;
    border: 1px solid var(--mau-boder-item);
}

    .table_content tr td:not(:last-child) {
        border-right: 1px solid #E1E1E1;
    }

    .table_content tr td {
        padding-left: 13px;
    }

    .table_content tbody tr:not(:last-child) {
        border-bottom: 1px solid var(--mau-boder-item);
    }

@media (min-width: 200px) {
    .content_detail aside .col:not(:last-child) {
        margin-bottom: 40px;
    }
}

@media (min-width: 1200px) {
    .content_detail aside .col:not(:last-child) {
        margin-bottom: 0px;
    }
}

@media (min-width: 200px) {
    .menu_header {
        position: absolute;
        overflow-y: scroll;
        height: calc(100vh - 55px);
        top: 100%;
        background: #F5F5F5;
        border: 1px solid #C4C4C4;
        box-sizing: border-box;
        box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
        display: none;
        animation: slideMenu .3s;
    }
}

.color-gray-a {
    color: #969696;
}

.row-margin-left {
    margin-left: -20px !important;
}

.list_menu li:not(:last-child) {
    margin-bottom: 10px;
}

.top_gach_ngang {
    padding-top: 5px;
    border-top: 1px solid #E7E7E7;
}

.col_inside_margin .col:not(:last-child) {
    margin-bottom: 40px;
}

@media (min-width: 1200px) {
    .menu_header {
        height: auto;
    }
}

@keyframes slideMenu {
    0% {
        top: -100%;
    }

    100% {
        top: 100%;
    }
}

.footer .item label span {
    width: calc(100% - 30px);
}

.search-mobile {
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    height: 100vh;
    background: white;
}

.close_search_mobile {
    position: fixed;
    right: 10px;
    top: 10px;
}

.itemhome {
    z-index: 0;
}

.dropdown_b {
    position: absolute;
    right: 0;
    background: var(--mau-nen);
    box-shadow: 0px 1px 3px var(--mau-boder-item);
    display: none;
    top: 100%;
    width:fit-content;
}

.item_dropdown_b {
    width: 33.33333333%;
    padding: 0px 2.5px;
    position: relative;
}

    .item_dropdown_b a {
        width: 100%;
        padding: 10px;
        height: 100%;
        left: 0;
        display: flex;
        top: 0;
        background: white;
        align-items: center;
        font-size: 15px;
        position: relative;
        box-shadow: 0px 0px 1px rgba(0,0,0,0.35);
        white-space:pre-wrap;
    }

label {
    margin-bottom: 0px !important;
}

.content_inside_dropb {
    width: 600px;
    margin: 0px -2.5px;
}

.header-content li:hover .dropdown_b {
    display: block;
}

.item_dropdown_b a:hover {
    background: var(--mau-md);
    color: white;
}

.big-item-header:hover {
    background: rgba(0,0,0,0.1);
}


.header-content li:hover .dropdown_c {
    display: block;
}

.item_dropdown_c a:hover {
    background: var(--mau-md);
    color: white;
}

.item_dropdown_c {
    width: 50%;
    padding: 0px 2.5px;
    position: relative;
}

    .item_dropdown_c a {
        width: 100%;
        padding: 10px;
        height: 100%;
        left: 0;
        display: flex;
        top: 0;
        background: white;
        align-items: center;
        font-size: 15px;
        position: relative;
        box-shadow: 0px 0px 1px rgba(0,0,0,0.35);
        display: flex;
        align-items: start;
    }


.button_search {
    background: white !important;
    border-radius: 0px;
    height: 40px;
    border: none;
    border-right: 1px solid var(--mau-md);
    border-left: 1px solid var(--mau-md);
    color: black !important;
    white-space: nowrap;
}

a.a-simple.anim-title.font-size-19.line-height-21 {
    font-weight: 600;
    font-size: 21px !important;
    line-height: 26px;
}

.qimenu .nav-item, .qimenu .nav-link {
    height: 100%;
    display: flex;
    align-items: center;

    white-space: nowrap;

}

#loading_gate_info {
    width: 202px;
    height: 238px;
    background: white;
    border: solid 1px var(--mau-md);
    display: flex;
    justify-content: center;
    align-items: center;
}

.event_news {
    padding: 0px 5px;
}

.qimenu .dropdown-menu {
    padding: 0px;
    border-radius: 0px;
}

.qimenu .dropdown-item {
    padding: 10px 12px;
}


    .qimenu .dropdown-menu li:hover, .qimenu .dropdown-item:hover {
        background: var(--mau-md) !important;
        color: white !important;
    }

.highline {
    background-color: #ffd800;
    color: #1c1c1c;
}




    /*Mobile CSS*/


.header_text_banner {
    height: 30px;
    background: var(--mau-md);
    padding: 0px 30px;
    z-index: calc(var(--layer) + 100);
    position: relative;
}

.header_text_banner_contain {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

    .header_text_banner_contain a {
        display: flex;
        position: relative;
        right: 0;
    }

.head_mobile {
    height: 55px;
    background: #FFFFFF;
    border-bottom: solid 1px #e5e5e5;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0px 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: calc(var(--layer) + 1000);
}

.title_logo_text {
    font-weight: 700;
    font-size: 19px;
    line-height: 22px;
    color: var(--mau-md);
}

.logo_mobile {
    height: 100%;
    display: flex;
    align-items: center;
}

.big_item_news_mobile {
    width: 100%;
    padding-top: 71.4444444445%;
    position: relative;
}

.mobile_sub_news {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
    background: linear-gradient(0deg, #353535 3%, rgba(231,231,231,0.16) 100%), rgba(255,255,255,0);
}

.list_item_below {
    background: #353535;
}

    .list_item_below li .place:first-child {
        width: 44%;
    }

    .list_item_below li .place:last-child {
        width: 53%;
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: start;
    }

.between {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.image_item_below {
    display: flex;
    width: 100%;
    padding-top: 66.67%;
    position: relative;
}

.cate_news {
    padding: 2px 9px;
    background: #38B000;
    color: white !important;
    font-size: 13px;
    margin-bottom: 9px;
    display: flex;
}

.list_item_below li {
    padding: 12px 9px;
}

    .list_item_below li:not(:last-child) {
        border-bottom: 1px solid #C4C4C4;
    }

.service_mobile_block {
    padding: 13px;
    border-top: 1px solid #C4C4C4;
    border-bottom: 4px solid #EFEFEF;
}

.image_service_place {
    width: 100%;
    padding-top: 62.86%;
    position: relative;
}

.service_content {
    position: absolute;
    bottom: 0;
    padding: 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    color: white;
}

.right_icon {
    width: 26px;
    height: 26px;
    display: flex;
    background: white;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: var(--mau-md);
}

.button_green {
    display: flex;
    background: var(--mau-md);
    padding: 8px 20px;
    border-radius: 100px;
    margin-top: 8px;
}

.color-td {
    color: var(--mau-td) !important;
}

.block_news_mobile {
    padding: 27px 13px;
    border-bottom: 4px solid #EFEFEF;
}

.mobile_news_img {
    width: 100%;
    display: flex;
    padding-top: 63.86%;
    position: relative;
}

.news_mobile_hover li:not(:last-child) {
    margin-bottom: 20px;
}

.lst_news_info li {
    counter-increment: count;
    padding: 10px 0px 10px 35px;
    position: relative;
    font-size: 15px;
    font-weight: bold;
}

    .lst_news_info li:before {
        content: counter(count);
        font-size: 32px;
        position: absolute;
        font-weight: 400;
        left: 0;
        top: 5px;
    }

    .lst_news_info li:not(:last-child):after {
        content: '';
        width: calc(100% - 35px);
        border-bottom: solid 1px #E0E0E0;
        position: absolute;
        left: 35px;
        bottom: 0;
    }

.big_item_video_mobile {
    width: 100%;
    padding-top: 57.14%;
    display: flex;
    position: relative;
}

.item_inside_video {
    width: 100%;
    padding-top: 57.14%;
    position: relative;
}

.footer_mobile {
    padding: 20px 16px;
    background: var(--mau-md);
    color: white;
}

.footer_copry {
    font-size: 15px;
    font-weight: 400;
    padding: 16px 0px 0px 0px;
    display: flex;
    margin-top: 25px;
    position: relative;
}

    .footer_copry:after {
        content: '';
        border-top: 1px solid white;
        width: calc(100% + 32px);
        position: absolute;
        top: 0;
        left: -16px;
    }

.navigation_mobile {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: calc(var(--layer) + 100);
}

.background_navigation_mobile {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: rgba(0,0,0,0.5);
    width: 100vw;
    z-index: calc(var(--layer) + 10);
    display: none;
}

.main_section_navigation {
    position: absolute;
    top: 5px;
    height: calc(100vh - 100px);
    width: 300px;
    background: white;
    z-index: calc(var(--layer) + 10);
    left: -500px;
}

.head_mobile_hover {
    position: sticky;
    top: 0;
    z-index: var(--layer);
    height: 55px;
}

.back_button {
    height: 50px;
    border-bottom: 1px solid #E5E5E5;
}

.main_navigation_bar {
    padding: 20px 0px;
}

.title_cate_navigation span {
    text-transform: uppercase;
    font-weight: 500;
    color: var(--mau-md);
    font-size: 21px;
    position: relative;
    padding-bottom: 5px;
}

    .title_cate_navigation span:after {
        content: '';
        width: 60px;
        height: 2px;
        background: var(--mau-md);
        position: absolute;
        bottom: 0;
        left: 0;
    }

.lst_cate_item_news {
    position: absolute;
    height: 100%;
    width: 100%;
    background: white;
    overflow-y: scroll;
    overflow-x: hidden;
    left: 0;
    top: 0;
    z-index: 1;
    display: none;
    animation: slideNavigationMobile .3s linear;
}

    .lst_cate_item_news li {
        padding: 10px 20px;
        border-bottom: solid 1px #E5E5E5;
        z-index: 1;
        overflow: hidden;
    }

.title_nav_mobile {
}

    .title_nav_mobile svg {
        color: rgb(169,169,169);
    }

.lst_cate_item_news li:active {
    background: var(--mau-md);
    color: white;
}

#content_list_navigation {
    height: calc(100vh - 250px);
    position: relative;
    overflow-y: scroll;
    overflow-x: hidden;
}

@keyframes slideNavigationMobile {
    from {
        left: -100%;
    }

    to {
        left: 0;
    }
}

.lst_cate_item_news a {
    color: black;
}

.button_back_navigation_mobile {
    box-shadow: none !important;
    color: var(--mau-md);
    font-size: 15px;
    display: flex;
    align-items: center;
}

.title_cate_navigation {
    margin-bottom: 10px;
}

.lst_cate_item_news .lst_cate_item_news {
    position: fixed !important;
    width: 300px;
    left: 0;
    height: calc(100vh - 250px);
    overflow-x: hidden;
    overflow-y: scroll;
    top: 170px;
}

.search_text {
    width: calc(100% - 31px);
    display: none;
}

.search_place {
    position: absolute;
    /*padding: 3px;*/
    right: 60px;
    /*width: 50px;*/
    align-items: center;
    justify-content: center;
    display: flex;
}

.active_search {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
}

    .active_search .menu_place {
        right: 20px;
        position: absolute;
    }

.icon_open_nav_mobile {
    color: var(--mau-md);
}

.active_search .search_place {
    background: #FDFDFD;
    box-shadow: 0px 0px 1px 1px #e5e5e5;
    box-sizing: border-box;
    border-radius: 6px;
    height: 42px;
    width: calc(100% - 80px);
    right: 60px;
}

.input_search_top {
    width: 100%;
    border: none !important;
    outline: none !important;
    height: 40px;
    padding: 0px 20px;
}

.active_search .search_text {
    display: flex;
}

.image_big_item_cate_news {
    position: absolute;
}

.big_news_title:after {
    content: '';
    width: calc(100% - 26px);
    position: absolute;
    left: 13px;
    bottom: 0;
    border-bottom: solid 2px #E5E5E5;
}

.big_news_title {
    position: relative;
    padding-bottom: 12px;
}

.block_news_detail_cate {
    padding: 0px 13px;
}

    .block_news_detail_cate li {
        border-bottom: solid 1px #e5e5e5;
        padding-bottom: 10px;
    }

.news_block_border {
    border-bottom: solid 4px #EFEFEF;
}

.page_navigation_mobile {
    height: 48px;
    border-bottom: solid 1px #e5e5e5;
    display: flex;
    align-items: center;
    padding: 0px 13px;
}

.item_small_guest a img {
    width: 100%;
    object-fit: cover;
}

.active_search .logo_mobile {
    display: none;
}

.home_icon_nav_mobile {
    width: 26px;
    height: 26px;
    padding: 5px;
    background: #ECECEC;
    border-radius: 100%;
    color: #858585;
}

.page_navigation_mobile ul {
    margin-left: 20px;
    margin-bottom: 0px;
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    width: calc(100% - 50px);
}

.page_navigation_mobile li {
    color: var(--mau-md);
    font-weight: 500;
}

    .page_navigation_mobile li:not(:last-child):after {
        content: '-';
        padding: 0px 5px;
    }

.block_view_section_news {
    height: 50px;
    border-bottom: solid 1px #e5e5e5;
    display: flex;
    align-items: center;
    padding: 0px 13px;
    font-size: 13px;
    color: #858585;
    flex-direction: row;
    justify-content: space-between;
}

.list_same_mobile {
    padding: 0px 13px;
}

    .list_same_mobile .item:first-child {
        width: 47%;
    }

    .list_same_mobile .item:last-child {
        width: 50%;
    }

    .list_same_mobile li {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

.view_image_item_news_detail {
    width: 100%;
    display: flex;
    position: relative;
    padding-top: 62.666666666667%;
}

.list_same_mobile li:not(:last-child) {
    border-bottom: solid 1px #e5e5e5;
}

.content_news a img {
    width: 100%;
    object-fit: contain;
}

.backpage_option {
    padding: 13px;
}

.item-ratio {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.content_list_navigation2 {
    height:100px;
    position: relative;
    overflow-y: scroll;
    overflow-x: hidden;
}
.content_list_navigation3 {
    height: 130px;
    position: relative;
    overflow-y: scroll;
    overflow-x: hidden;
}
.lst_cate_item_news2 {
    position: absolute;
    height: 100%;
    width: 100%;
    background: white;
    overflow-y: scroll;
    overflow-x: hidden;
    left: 0;
    top: 0;
    z-index: 1;
   
    animation: slideNavigationMobile .3s linear;
}

    .lst_cate_item_news2 li {
        padding: 10px 20px;
        border-bottom: solid 1px #E5E5E5;
        z-index: 1;
        overflow: hidden;
    }

.title_nav_mobile {
}

    .title_nav_mobile svg {
        color: rgb(169,169,169);
    }

.lst_cate_item_news2 li:active {
    background: var(--mau-md);
    color: white;
}
.title_cate_navigation2 span {
    text-transform: uppercase;
    font-weight: 500;
    color: var(--mau-md);
    font-size: 21px;
    position: relative;
    padding-bottom: 5px;
}
.title_cate_navigation2 span:after {
    content: '';
    width: 60px;
    height: 2px;
    background: var(--mau-md);
    position: absolute;
    bottom: 0;
    left: 0;
}
.title_cate_navigation2 {
    margin-bottom: 10px;
}
.fs-23 a {
    text-decoration:none;
    color:initial;
}
.list_same_mobile2 {
    padding: 0px 13px;
}
.list_same_mobile2 li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.list_same_mobile2 .item:last-child {
    width: 100%;
}
/*End Mobile CSS*/
.tab_tieude {
    color: #38579a;
    background: #fff3e0;
}
.s_CategoryHome_Title_Parent {
    color: var(--mau-md);
    
}

.s_CategoryHome_Title_Parent {
    font-size: 16px !important;
    border-bottom: 0px;
    font-weight: bold;
}

.qitab > li > a {
    color: #3c3c3c;
}

.tab_tieude {
    color: #38579a;
}

.listitem a {
    font-size: 14px;
    line-height: 24px;
    padding-left: 0;
}

.border .listitem {
    border-bottom: 1px solid #ddd;
    padding: 10px;
}

.listitem a {
    padding-right: 5px;
}

.listitem a {
    color: #1c1c1c;
}

.qiiconnew {
    width: 30px !important;
    height: 16px !important;
}
.border .listitem:last-child {
    border-bottom: 0px solid #ddd;
}


.rssxemthem a {
    font-weight: bold;
    color: White;
    text-transform: uppercase;
    /* padding: 10px; */
    font-size: 11px;
    /* border-radius: 7px; */
    margin-left: 10px;
}
.itemhome:nth-child(2n+1) {
    background: #F6F6F6;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
}
.fa-angle-right:before, .fa-angle-left:before {
    color: white;
    font-size: 15px !important;
    font-weight: 600;
}

.swiper-wrapper123 a {
    color: var(--mau-md) !important;
    font-weight: 500;
}

.menuTime {
    font-size: 16px !important;
    font-weight: normal;
    padding-top: 0px;
}
.color-md {
    color: var(--mau-md) !important;
}
/* /App_Themes/all/allcss/qi-noidung-mb2.css */
/* =============================================================================
   BÙ KIỂU CHO TRANG TRONG CỦA VỎ homemb2                      2026-08-13
   Nạp ở: Pages/Shared/_MasterMobile2.cshtml

   🔴 VÌ SAO CÓ TỆP NÀY — HỒI QUY DO CHÍNH ĐỢT SỬA 2026-08-13:
   Trước đây 42 trang `Pages/Mobile/*.cshtml` chạy vỏ chung `_MasterAllMobile`, vỏ đó nạp bộ
   `qiStyleAllMobile.css` + `qifontdefaultmobile.css` + `qicolordefaultmobile.css` — nơi định nghĩa
   các thành phần DÙNG CHUNG của trang trong: tiêu đề khối `.qihome_tieude/.qihome_tieudebg`, dải
   chuyên mục `.CatParent a`, nút `.btnqi`, bảng `GridViewStyle2`…
   Khi user yêu cầu "trang trong khớp vỏ homemb2", các trang đó chuyển sang `_MasterMobile2` — vỏ này
   dùng bộ giao diện tpthuduc và KHÔNG nạp ba tệp trên ⇒ mọi tiêu đề khối rơi về **màu link mặc định
   của Bootstrap 5 `rgb(13,110,253)` kèm GẠCH CHÂN, cỡ 16px**, nút `.btnqi` thì nền trong suốt trông
   như một dòng chữ đen. Đo được ở /Hoidapmb.aspx: 5 liên kết gạch chân xanh trong 340px đầu trang.

   ✅ Không nạp lại ba tệp kia (chúng là cả một bộ giao diện, sẽ đè hỏng vỏ tpthuduc) mà chép ĐÚNG
   những quy tắc của các thành phần dùng chung, lấy màu theo biến `--mau-md` của đơn vị.
   ✅ AN TOÀN VỚI TRANG CHỦ: đã đếm trên HTML thật của `/homemb2` — trang chủ dùng **0 lần** tất cả các
   lớp trong tệp này (`qihome_tieude`, `qihome_tieudebg`, `CatParent`, `btnqi`, `qiborderbottom-2`,
   `GridViewStyle2`), nên không có cách nào đụng vào giao diện trang chủ.
   ========================================================================== */

/* ---------- 1. Tiêu đề khối (mọi trang trong đều dùng) ----------
   Gốc: qiStyleAllMobile.css (`padding:5px; width:100%`) + qicolordefaultmobile.css (`color:#1565c0`)
   + qifontdefaultmobile.css. Nay lấy màu theo đơn vị thay cho màu xanh cứng. */
.qihome_tieudebg {
    width: 100%;
    padding: 5px 0;
    background-image: none;
}

.qiborderbottom-2 { border-bottom: 2px solid var(--mau-md, #1565c0); }

/*  🔑 `!important` cho MÀU (user chốt 2026-08-13: *"màu chữ chuyên mục hoặc tiêu đề form của tất cả
    các trang theo trang này"* — lấy trang Văn bản làm chuẩn, tức màu đơn vị `--mau-md`).
    Không có `!important` thì vài trang tự khai màu riêng ở CSS của trang (đo được "Chọn phòng ban" ở
    trang Cơ cấu tổ chức ra màu ĐỎ) ⇒ mỗi trang một màu, không đồng nhất. */
.qihome_tieude {
    display: inline-block;
    margin-bottom: 0;
    color: var(--mau-md, #1565c0) !important;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none !important;   /* thẻ `a` nên Bootstrap gạch chân */
}

/* ---------- 2. Dải chuyên mục / đường dẫn (`.scrollmenu`) ---------- */
.CatParent a,
.CatChirent a {
    color: var(--mau-md, #1565c0);
    font-weight: 600;
    text-decoration: none !important;
}

.scrollmenu { align-items: center; }

/*  ═══════════════════════════════════════════════════════════════════════════════════════════════
    KHUNG TIÊU CHUẨN CHO DẢI TIÊU ĐỀ CHUYÊN MỤC / TÊN FORM  (user chốt 2026-08-13:
    *"nên tạo 1 khung tiêu chuẩn cho việc hiển thị chuyên mục hoặc tiêu đề form để các trang được đồng
    nhất giống nhau"*, *"tên chuyên mục thì luôn luôn căn thẳng mép trái, ô chọn ngôn ngữ thì luôn luôn
    căn thẳng với nội dung mép phải, chuẩn cách lề 10px"*).

    ⚠️ HAI CẤU TRÚC KHÁC NHAU cùng tồn tại — đây là lý do các trang trước đây lệch nhau:
      · trang CHI TIẾT:   `.qimb2-vo > div.d-flex > .scrollmenu` (+ khay ngôn ngữ cùng hàng)
      · trang CHUYÊN MỤC: `.qimb2-vo > .scrollmenu`  (dải là con trực tiếp)
    Khai cho CẢ HAI dạng, và khi dải nằm trong hàng `d-flex` thì chính nó KHÔNG thêm lề nữa để không
    thành 20px.
    ═══════════════════════════════════════════════════════════════════════════════════════════════ */
.qimb2-vo > .scrollmenu,
.qimb2-vo > .d-flex {
    padding-left: 10px !important;
    padding-right: 10px !important;
    align-items: center;
}

.qimb2-vo > .d-flex > .scrollmenu {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*  Tên chuyên mục: LUÔN sát mép trái của vùng nội dung, in đậm theo màu đơn vị, không gạch chân.
    🔑 Nhắm cả thẻ `a` LẪN thẻ bao (`.CatParent`/`.CatChirent`) vì có trang in tên bằng liên kết, có
    trang in bằng chữ thường — trước đây chỉ khai cho `a` nên trang nào in chữ thường thì mất kiểu. */
.scrollmenu,
.scrollmenu > ul,
.scrollmenu li {
    list-style: none !important;   /* có trang bọc trong <ul>/<li> ⇒ hiện dấu chấm đầu dòng (user báo) */
    margin-bottom: 0;
    padding-left: 0;
}

/*  🔑 NHẮM MỌI DẠNG MARKUP CỦA TÊN CHUYÊN MỤC — ba trang ba kiểu khác nhau (đây là lý do trước đó
    trang chi tiết vẫn ra chữ đen, không đậm):
      · trang chuyên mục : `.scrollmenu > span.CatParent > a`
      · trang chi tiết   : `.scrollmenu > li > a.a-simple.fs-15`   ← KHÔNG có `.CatParent`, `a` KHÔNG
        phải con trực tiếp nên bộ chọn `.scrollmenu > a` trượt
      · vài trang khác   : chữ thường trong `span`
    Nhắm thẳng `.scrollmenu a` (hậu duệ) + các thẻ bao để phủ hết. */
.scrollmenu a,
.scrollmenu > li,
.scrollmenu > span,
.scrollmenu .CatParent,
.scrollmenu .CatParent a {
    color: var(--mau-md, #1565c0) !important;
    font-weight: 700;
    font-size: 16px !important;
    text-decoration: none !important;
}

/*  Ô CHỌN NGÔN NGỮ (user chốt 2026-08-13: *"luôn luôn thẳng hàng với mép phải và thẳng hàng với nội
    dung, cách lề trên dưới 5px"*).
    🔑 `margin-left: auto` đẩy khay về CUỐI hàng — đúng cả khi hàng CÓ tên chuyên mục (trang trong) lẫn
    khi hàng CHỈ có mỗi khay (trang chủ: đo được khay đang nằm bên trái vì không có gì đẩy nó sang).
    Mép phải của khay khi đó trùng mép phải vùng nội dung (10px), thẳng hàng với thân trang. */
.qimb2-vo > .d-flex > .scrollmenu { margin-right: auto; }

.qimb2-vo .qi-ngonngu,
.qimb2-vo .qi-ngonngu--mb {
    margin-left: auto;
    margin-top: 5px;
    margin-bottom: 5px;
}

/*  🔑 THẺ BỌC KHAY CÒN `px-2` (8px) NÊN VIÊN CHỌN NGÔN NGỮ NẰM Ở 18px, KHÔNG PHẢI 10px
    (user báo: *"khoảng cách ô chọn ngôn ngữ đến mép phải > 10px"*). Đo được: thẻ bọc
    `div.px-2.my-auto` có mép phải đúng 10px, nhưng đệm phải 8px của nó đẩy viên pill vào thêm.
    Bỏ đệm PHẢI của thẻ bọc cuối hàng để viên chọn thẳng đúng mép nội dung. */
.qimb2-vo > .d-flex > *:last-child {
    padding-right: 0 !important;
}

/*  ---------- 2a-bis. KHAY NGÔN NGỮ CỦA VỎ (TRANG CHỦ homemb2) ----------
    🔴 Trang chủ KHÔNG khai `TopMobile` nên khay do chính vỏ dựng, và hàng đó có cấu trúc khác trang
    trong: `div.row.mx-0 > div.col.mx-4.px-2 > div.qi-ngonngu--mb`. Hai lý do làm luật ở mục 2a không
    ăn (đo ở khổ 440px, `/homemb2`):
      · thẻ bọc là `col` **block** chứ không phải flex, mà khay lại `display:inline-block`
        ⇒ `margin-left:auto` KHÔNG đẩy được: khay đứng ở x=42, cách mép phải tới **281px**;
      · `mx-4` (24px) + `px-2` (8px) của thẻ bọc còn đẩy thêm 32px vào trong.
    Vỏ nay dùng lớp riêng `qimb2-khaynn` (xem `_MasterMobile2.cshtml`) — flex căn CUỐI hàng để khay
    thẳng mép phải, đối xứng với tên chuyên mục thẳng mép trái 10px, và có khe tách khay khỏi ảnh tin
    bài đầu tiên (user báo *"bị dính vào ảnh tin bài đầu tiên"*).
    ⚠️ ĐỆM VÀ LỀ ĐỀU BẰNG 0, KHÔNG tự đặt 10px: hàng cha `div.row.mx-0` là con trực tiếp của vỏ nên ĐÃ
    được luật chung ở mục 4 cho đệm 10px hai bên — thêm 10px nữa là cộng dồn thành **20px** (đã đo).
    Khoảng trên/dưới 5px cũng để chính khay lo bằng `margin` của nó (mục 2a), khỏi cộng hai lần. */
.qimb2-vo .qimb2-khaynn {
    display: flex;
    justify-content: flex-end;
    margin: 0 !important;
    padding: 0 !important;
}

/*  ---------- 2a-quater. VỎ BÀI VIẾT Ở TRANG CHI TIẾT TIN ----------
    🔴 CỘNG DỒN 10 + 10 = 20px. Đo trên `/…/ctmb/15111/552582` khổ 402px: `div.chititiettin
    .ArticleDetailControl` có `margin-left:10px` của riêng nó, LẠI ĐƯỢC luật chung ở mục 4 cho thêm
    `padding-left:10px` (vì nó là con trực tiếp của vỏ) ⇒ toàn bộ nội dung bài — ngày đăng, tiêu đề,
    thân bài, tin cùng chuyên mục — đều nằm ở **x = 20**, lệch chuẩn 10px của mọi trang khác.
    Khử lề riêng, để đệm 10px của luật chung làm việc một mình. */
.qimb2-vo > .chititiettin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/*  ---------- 2a-ter. THẺ NHÂN SỰ Ở TRANG CƠ CẤU TỔ CHỨC ----------
    Tên người dán SÁT đáy ảnh chân dung (user báo 2026-08-14: *"chữ và ảnh bị dính vào nhau"*) — đo
    trên `/co-cau-to-chuc/cctcmb/0`: khe giữa `img.img-thumbnail` và `h5.font-weight-bold` = **0px**.
    🔑 KHÔNG đặt `margin-bottom` cho ảnh: ảnh đang `display:inline`, mà lề dưới của phần tử inline
    KHÔNG ảnh hưởng bố cục — phải đặt lề TRÊN cho chính dòng tên. */
.qimb2-vo .border.w-100.row h5 {
    margin-top: 10px;
}

/*  ---------- 2b. DANH SÁCH BÀI Ở TRANG CHUYÊN MỤC (`/cmb/`) ----------
    🔴 Cùng ổ lỗi với các thành phần dùng chung khác: vỏ homemb2 dùng bộ tpthuduc nên KHÔNG nạp
    `qiStyleAllMobile.css` — nơi định kiểu cho danh sách này. Đo trên trang thật: **11 liên kết** trong
    danh sách đều `color: rgb(13,110,253)` (xanh mặc định Bootstrap 5) và **gạch chân**, nhìn như chữ
    thô chưa có kiểu.
    🔑 Markup gói CẢ mục trong MỘT thẻ `<a>`:
        `div.qimobileitemcat > a > div.media-body > (h5.qititle + p.time)`
    nên gạch chân và màu của thẻ `a` truyền xuống CẢ tiêu đề LẪN dòng ngày ⇒ phải khử ngay ở thẻ `a`
    rồi tô lại từng phần; sửa riêng `h5` là không đủ. */
.qimobileitemcat > a {
    text-decoration: none !important;
    color: inherit;
    display: block;
}

.qimobileitemcat .qititle {
    color: #1a1a1a;
    font-size: 17px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 4px;
}

.qimobileitemcat > a:hover .qititle,
.qimobileitemcat > a:focus .qititle { color: var(--mau-md, #1565c0); }

/*  Dòng ngày là phần tử CUỐI của mục. Thẻ mang sẵn lớp `my-2` của Bootstrap
    (`margin-top/bottom: .5rem !important`) nên dưới nó cộng thêm 8px vào đệm 12px của hàng ⇒ khoảng
    trống DƯỚI bài là 20px trong khi TRÊN bài kế tiếp chỉ 12px, nhìn lệch hẳn (user báo 2026-08-13:
    *"khoảng cách từ border ngăn cách đến 2 tin chưa bằng nhau"*).
    🔑 Phải `!important` mới thắng được lớp tiện ích của Bootstrap (nó cũng `!important`, cùng độ đặc
    hiệu thì bên nào có `!important` và nạp SAU mới thắng — `qi-noidung-mb2.css` nạp sau nên đủ). */
.qimobileitemcat .time {
    color: #6b7280;
    font-size: 13px;
    line-height: 18px;
    margin-top: 2px !important;
    margin-bottom: 0 !important;
}

/*  Vạch ngăn giữa các bài — trước đó các mục dính nhau thành một khối chữ liền.
    🔑 ĐẶT TRÊN CẢ HÀNG, KHÔNG đặt trên `.qimobileitemcat` (user báo 2026-08-13: *"ảnh còn sát với
    border lề trên"*). Mỗi bài là một `div.row.qibootomSpace` gồm HAI cột: cột ẢNH (`.col-sm-5.px-0`)
    và cột CHỮ (`.qimobileitemcat`). Đặt `border-bottom` lên cột CHỮ thì vạch được vẽ ở đáy cột chữ —
    mà cột ảnh cao hơn nên vạch cắt ngang NGAY TRÊN ảnh, ảnh dính sát vào vạch. Đặt lên hàng thì vạch
    nằm dưới TOÀN BỘ bài (cả ảnh lẫn chữ), và đệm dọc áp cho cả hai cột nên ảnh có khoảng thở.
    🔑 Cần `!important` cho đệm: hàng mang sẵn lớp tiện ích `.pt-2` của Bootstrap (`!important`). */
/*  🔑 DÙNG BỘ CHỌN HẬU DUỆ (khoảng trắng), KHÔNG dùng con trực tiếp `>`: các hàng tin nằm ở hai vị trí
    khác nhau tuỳ trang — trang CHUYÊN MỤC để chúng làm con trực tiếp của vỏ, còn trang CHI TIẾT lồng
    trong `div.chititiettin`. Dùng `>` thì trang chi tiết KHÔNG khớp và mất sạch vạch ngăn giữa các tin
    (user báo 2026-08-13: *"khối tin đầu tiên và tin sau đang không có vạch ngăn ở giữa"*). */
.qimb2-vo .row.qibootomSpace {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

/*  🔑 KẺ VẠCH PHÍA TRÊN, TỪ TIN THỨ HAI TRỞ ĐI — KHÔNG dùng `border-bottom` (user báo 2026-08-13:
    *"tin cuối cùng thì không cần border"*).
    Vì sao không dùng `:last-child`/`:last-of-type` để chừa tin cuối: các hàng tin là anh em với những
    hàng KHÁC ở cuối trang (phân trang, chân trang) nên tin cuối KHÔNG phải `:last-child`; còn
    `:last-of-type` xét theo TÊN THẺ (đều là `div`) nên cũng không trúng.
    Đặt vạch ở cạnh TRÊN của hàng đứng sau một hàng tin khác thì tự nhiên: không có vạch trước tin đầu,
    không có vạch sau tin cuối, và khoảng cách hai bên vạch cân nhau (12px dưới của tin trên + 12px
    trên của tin dưới). */
.qimb2-vo .row.qibootomSpace + .row.qibootomSpace {
    border-top: 1px solid #e3e7ee;
}

/*  🔑 KHỐI "TIN CÙNG CHUYÊN MỤC" Ở TRANG CHI TIẾT CÓ CẤU TRÚC RIÊNG — tin ĐẦU và các tin SAU nằm ở
    hai nhánh DOM khác nhau nên không phải anh em, luật `+ .row` ở trên không với tới ranh giới giữa
    chúng (user báo: *"tin cùng chuyên mục thứ nhất và thứ 2 không có ngăn cách giữa"*):
        div.row.qiboxtincungchuyenmuc > div.col.qiContainer.qimobile
            ├─ div.line-5.big_item_news          ← tin thứ NHẤT (ảnh lớn + tiêu đề + ngày)
            └─ ul.item_hint > li                 ← các tin TIẾP THEO (li đã có vạch riêng)
    Kẻ vạch ở ĐÁY tin đầu là đúng ranh giới cần có. */
.qimb2-vo .qiboxtincungchuyenmuc .big_item_news {
    padding-bottom: 12px;
    border-bottom: 1px solid #e3e7ee;
}

/*  🔴 TIÊU ĐỀ TIN ĐẦU BỊ XÉN NGANG THÂN CHỮ (user báo 2026-08-14, kèm ảnh).
    Đo trên `/ke-hoach/…/ctmb/15111/552582` ở khổ 440px: khối cao 410px trong khi nội dung cần 475px.

    🔑 THỦ PHẠM KHÔNG PHẢI CHIỀU CAO CỨNG (tôi đoán nhầm lần đầu), mà là lớp `line-5` của mẫu tpthuduc:
        .line-5 { display:-webkit-box; -webkit-line-clamp:5; overflow:hidden; }
    Đây là lớp "cắt gọn N dòng", vốn để đắp cho MỘT đoạn văn — nhưng markup lại đặt nó lên CẢ THẺ TIN
    `div.line-5.big_item_news` (ảnh + tiêu đề + nhãn ngày/chuyên mục + tóm tắt). Cả thẻ trở thành một
    `-webkit-box` và bị cắt ở dòng thứ 5 tính chung, nên:
      · khổ máy tính: tiêu đề ngắn, vừa trong 5 dòng ⇒ không ai thấy lỗi;
      · khổ điện thoại: cùng tiêu đề ấy chiếm 7 dòng ⇒ dao cắt rơi vào GIỮA tiêu đề, xén ngang thân chữ
        và nuốt luôn nhãn ngày tháng.
    Bỏ chế độ `-webkit-box` cho thẻ tin ở vỏ điện thoại (chỉ trong khối "Tin cùng chuyên mục") — phần
    tóm tắt vẫn có clamp riêng của nó nên không sợ bung dài. */
.qimb2-vo .qiboxtincungchuyenmuc .big_item_news {
    display: block !important;
    -webkit-line-clamp: none !important;
    line-clamp: none !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
}

/*  Bỏ vạch/đệm cũ trên cột chữ để không cộng hai lần.
    📌 KHÔNG dùng `:last-child` để chừa bài cuối: đã thử và phải bỏ — mỗi cột chữ là con DUY NHẤT trong
    thẻ bọc của nó nên `:last-child` đúng với MỌI mục, làm mất sạch vạch ngăn (đo được `0px none`). */
.qimobileitemcat {
    padding: 0;
    border-bottom: 0;
}

/*  Bài CÓ ẢNH: trên điện thoại hai cột xếp chồng nên ảnh nằm NGAY TRÊN tiêu đề ⇒ chữ dính sát đáy ảnh
    (user báo 2026-08-13: *"tiêu đề lại dính sát vào ảnh chưa cách 10px"*). Chỉ chừa 10px cho ĐÚNG
    trường hợp cột chữ đứng ngay sau cột ảnh — bài KHÔNG có ảnh giữ nguyên đệm 12px của hàng, không bị
    cộng dồn thành 22px. */
.qimb2-vo > .row.qibootomSpace > .col-sm-5 + .qimobileitemcat {
    padding-top: 10px;
}

/*  ---------- 2c. LUẬT CHUNG: NỘI DUNG LUÔN CÁCH HAI MÉP 10px (user chốt 2026-08-13) ----------
    Trước đây mỗi trang tự lo lề nên KHÔNG đồng nhất — đo trên bản dựng ở khổ 440px:
      · trang CHI TIẾT: nội dung ở **x = 10** nhờ thẻ bọc riêng `div.chititiettin` (`margin: 0 10px`);
      · trang CHUYÊN MỤC: **KHÔNG có thẻ bọc đó** ⇒ cả chuỗi `.row.qibootomSpace.mx-0` →
        `.col-sm-12.qimobileitemcat` đều rộng đúng 440px ở **x = 0**, chữ và ảnh dính sát hai mép.
    Đặt lề ở HÀNG là con trực tiếp của vỏ:
      · trang chuyên mục: `.row.qibootomSpace` chính là con trực tiếp ⇒ được 10px;
      · trang chi tiết: các hàng nằm TRONG `div.chititiettin` (không phải con trực tiếp) ⇒ KHÔNG cộng
        thêm, giữ đúng 10px cũ, không thành 20px.
    🔑 CỐ Ý chỉ nhắm `> .row`, KHÔNG đặt lề lên chính `.qimb2-vo`: vỏ đó bọc cả thanh công cụ và chân
    trang — hai dải màu chạy KÍN bề ngang, thụt vào 10px là lộ hai vệt trắng ở mép. */
/*  🔑 ÁP CHO MỌI KHỐI NỘI DUNG, KHÔNG CHỈ `.row` (user báo lại 2026-08-13: *"nội dung vẫn chưa cách 2
    mép 10px"* — kèm ảnh trang Cơ cấu tổ chức và trang Hỏi đáp).
    Lần đầu tôi chỉ nhắm `.qimb2-vo > .row` nên các trang mà khối nội dung KHÔNG phải `.row` vẫn dính
    mép. Đo trên `/co-cau-to-chuc/cctcmb/0`: `div.qihome_tieudebg` · `div.dropdown.w-100` ·
    `h4.font-weight-bold` · `div.border.w-100.row` — **tất cả đều x = 0, rộng 440px**.
    Nay áp cho MỌI con trực tiếp của vỏ, trừ những dải CỐ Ý chạy kín bề ngang (băng chữ chạy, thanh
    công cụ, chân trang, dải "Sơ đồ website") — thụt các dải màu đó vào 10px sẽ lộ hai vệt trắng ở mép.
    ⚠️ PHẢI `!important`: nhiều khối mang lớp tiện ích `.px-0` / `.p-0` của Bootstrap (bản thân chúng
    đã `!important`), ví dụ thẻ người trong Cơ cấu tổ chức là `div.border.w-100.row.px-0.mx-0` —
    không có `!important` thì luật này thua và khối vẫn dính mép. */
/*  🔑 PHẢI LOẠI TRỪ `.chuyenmucmobile` NGAY TRONG SELECTOR, không thể ghi đè ở luật sau:
    chuỗi `:not()` dài làm ĐỘ ĐẶC HIỆU của luật này lên tới **(0,7,0)** (mỗi `:not(.lop)` cộng một lớp),
    cao hơn cả `.qimb2-vo > .row.chuyenmucmobile` (0,3,0) — nên luật riêng của bảng chuyên mục con
    (đã khai `padding: 0` để dùng `margin: 10px`) bị thua và ô bị đẩy vào 20px (đo được). */
.qimb2-vo > *:not(.header_text_banner):not(.head_mobile_hover):not(.head_mobile):not(.footer_mobile):not(.qi-dai-sodo):not(.chuyenmucmobile):not(style):not(script):not(link) {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/*  🔑 PHẢI KHỬ LỀ ÂM CỦA `.row` thì đệm 10px ở trên mới ra đúng 10px.
    Bootstrap cho `.row` lề âm −12px để bù đệm của `.col`. Khối nào giữ lề âm đó thì dù đã có đệm 10px,
    nội dung vẫn nằm ở **x = −2** — tức THÒ RA NGOÀI mép trái (đo trên trang chi tiết văn bản
    `/vbctmb/…`: `div.row.qiboxtincungchuyenmuc` lề −12px ⇒ tiêu đề "Tin cùng chuyên mục" và danh sách
    tin đều ở x = −2; user báo *"chữ đang sát mép chưa đúng chuẩn 10px"*).
    Trừ `.chuyenmucmobile` vì bảng chuyên mục con cố ý dùng `margin: 10px` làm khung. */
.qimb2-vo > .row:not(.chuyenmucmobile) {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/*  Ảnh đại diện của bài: bo góc nhẹ cho gọn (lề đã do luật 10px ở trên lo). */
.qimobileitemcat img,
.col-sm-5.px-0 > a > img { border-radius: 6px; }

/*  ---------- 2d. DANH SÁCH CHUYÊN MỤC CON: XẾP 2 CỘT (user chốt 2026-08-13) ----------
    Markup `div.row.chuyenmucmobile > div.col-sm.qitopsubmenu` — lớp `col-sm` chỉ chia cột từ 576px trở
    lên, nên trên điện thoại mỗi mục chiếm trọn một hàng: 7 chuyên mục con là 7 hàng, phải cuộn dài mới
    hết. Cho mỗi mục nửa bề ngang ⇒ còn 4 hàng, nhìn gọn và bấm vẫn thoải mái. */
/*  User chốt tiếp 2026-08-13: *"danh sách chuyên mục dạng bảng có border riêng"* ⇒ dựng thành BẢNG có
    khung bao và đường kẻ giữa các ô.
    🔑 PHẢI ĐẶT LẠI NỀN CHO MỌI Ô: bộ CSS cũ tô sọc xen kẽ theo `nth-child` cho danh sách MỘT cột; khi
    xếp hai cột thì các ô lẻ (1,3,5,7) đều rơi vào CỘT TRÁI ⇒ sọc biến thành **một vệt xám phủ nửa
    bảng bên trái** (thấy rõ trong ảnh user gửi). Tô trắng đồng loạt rồi kẻ ô là hết. */
/*  🔑 KHUNG PHẢI CÁCH ĐỀU 10px BỐN PHÍA (user báo 2026-08-13: *"border chưa cách mép trái phải trên
    dưới 10px"*). Lần đầu tôi đặt `border` lên chính hàng này — mà hàng đã có `padding: 0 10px` của luật
    chung, và **viền được vẽ NGOÀI phần đệm** nên nó vẫn chạm mép. Phải đổi sang dùng `margin` cho
    chính khung: bỏ đệm ngang của luật chung rồi cho lề 10px đủ bốn phía.
    🔑 BỎ HẲN NỀN XÁM (user chốt: *"hoặc bỏ background đi"*). Bộ CSS cũ tô sọc xen kẽ theo `nth-child`
    cho danh sách MỘT cột; khi xếp hai cột thì các ô lẻ (1,3,5,7) rơi hết vào CỘT TRÁI ⇒ xám chỉ phủ
    nửa bảng bên trái, nhìn lệch hẳn. Nay để nền trắng đều, chỉ còn khung + đường kẻ ô phân định. */
.qimb2-vo > .row.chuyenmucmobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 10px !important;
    border: 1px solid #dfe3ea;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

.chuyenmucmobile > .qitopsubmenu {
    flex: 0 0 50%;
    max-width: 50%;
    background: transparent !important;
}

/*  Vạch ngang KẺ PHÍA TRÊN, từ hàng thứ hai trở đi (ô thứ 3 trở đi trong lưới 2 cột)
    — user báo 2026-08-13: *"bỏ border ở cuối"*.
    🔑 Trước đó tôi kẻ `border-bottom` cho MỌI ô rồi định kéo `margin-bottom:-1px` cho vạch hàng cuối
    trùng lên khung bao; thực tế vẫn lộ một vạch thừa dưới đáy bảng. Kẻ cạnh TRÊN thì hàng cuối không
    còn vạch nào, và giữa các hàng vẫn đủ đường phân định. */
.chuyenmucmobile > .qitopsubmenu:nth-child(n+3) {
    border-top: 1px solid #dfe3ea;
}

/*  Ô cột TRÁI có thêm vạch dọc ngăn với ô cột phải. */
.chuyenmucmobile > .qitopsubmenu:nth-child(odd) {
    border-right: 1px solid #dfe3ea;
}

/*  SỐ CHUYÊN MỤC LẺ ⇒ ô cuối đứng một mình, nửa phải bỏ trống (user chốt 2026-08-13:
    *"nếu chỉ có 1 cột thì colspan=2 luôn"*). Cho ô đó chiếm TRỌN hàng — đúng nghĩa `colspan=2`.
    🔑 Điều kiện `:last-child:nth-child(odd)`: vừa là ô CUỐI, vừa ở vị trí LẺ (tức đang nằm ở cột
    trái) ⇒ chắc chắn không có ô nào bên phải nó. Số chuyên mục CHẴN thì luật không khớp, bảng giữ
    nguyên hai cột. Bỏ luôn vạch dọc vì không còn ô bên cạnh để ngăn. */
.chuyenmucmobile > .qitopsubmenu:last-child:nth-child(odd) {
    flex: 0 0 100%;
    max-width: 100%;
    border-right: 0;
}

.chuyenmucmobile > .qitopsubmenu > .dropdown-item {
    white-space: normal;      /* tên chuyên mục dài thì xuống dòng, không bị cắt cụt */
    padding: 10px 8px;
    line-height: 20px;
    color: #1a1a1a;
}

.chuyenmucmobile > .qitopsubmenu > .dropdown-item:hover,
.chuyenmucmobile > .qitopsubmenu > .dropdown-item:focus {
    background: #f5f7fa;
    color: var(--mau-md, #1565c0);
}

/*  Liên kết "Tải file đính kèm": theo màu đơn vị, bỏ gạch chân xanh mặc định. */
.qimobileitemcat a.Filedinhkem {
    color: var(--mau-md, #1565c0);
    text-decoration: none !important;
    font-size: 14px;
}

/*  ---------- 2e. KHỐI "TIN CÙNG CHUYÊN MỤC" Ở TRANG CHI TIẾT (tin VÀ văn bản) ----------
    User báo 2026-08-13 (*"chỉnh lại tin cùng chuyên mục của Văn bản"*): danh sách hiện chữ xanh
    `rgb(13,110,253)` + gạch chân, và **ngày đăng dính liền tiêu đề** ("…giáo dục và đào tạo 25/8/2021
    20:18") — cùng ổ lỗi thiếu `qiStyleAllMobile.css` của vỏ homemb2.
    🔑 Ngày nằm NGAY TRONG thẻ `h5`:
        `a > div.media-body > h5.qititle > span.time`
    nên không thể tách bằng lề — phải cho `span.time` thành khối (`display:block`) mới xuống dòng riêng. */
.qimb2-vo .row.qibootomSpace > [class*="col-"] > a {
    text-decoration: none !important;
    color: inherit;
    display: block;
}

.qimb2-vo .row.qibootomSpace .qititle {
    color: #1a1a1a;
    font-size: 16px;
    line-height: 23px;
    font-weight: 600;
    margin: 0;
}

.qimb2-vo .row.qibootomSpace .qititle .time,
.qimb2-vo .row.qibootomSpace .time {
    display: block;
    color: #6b7280;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    margin: 4px 0 0 !important;
}

/*  ---------- 4d. BẢNG THUỘC TÍNH VĂN BẢN: KẺ Ô CHO RÕ ----------
    User báo 2026-08-13 (*"phần ngày ban hành… kẻ bảng cho đẹp hơn"*). Thẻ đã mang sẵn lớp
    `table-bordered qitable qi-bang-thuoctinh` nhưng đo trên vỏ homemb2 ra `border: 0px none` — vỏ này
    không nạp bộ CSS định kiểu cho chúng, còn `qi-tokens.css` lại cố ý khai `border: 0 !important` cho
    mẫu bảng của vỏ kia.
    🔑 Thêm tiền tố `.qimb2-vo` để độ đặc hiệu (0,2,1) thắng luật (0,1,1) bên `qi-tokens.css`, và CHỈ
    ăn trong vỏ homemb2 — vỏ khác giữ nguyên kiểu cũ. */
.qimb2-vo table.qi-bang-thuoctinh {
    border: 1px solid #dfe3ea !important;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 12px;
}

.qimb2-vo table.qi-bang-thuoctinh td {
    border: 1px solid #dfe3ea !important;
    padding: 10px 12px !important;
    vertical-align: top;
}

/* ---------- 3. Nút chung `.btnqi` ----------
   Lớp này được dùng ở rất nhiều trang trong (tìm kiếm, gửi câu hỏi, gửi kiến nghị, tra cứu…) nhưng
   màu của nó khai trong `qicolordefault*.css` — tệp mà vỏ này không nạp ⇒ nút thành chữ trơn.
   Viết 2 cấp `.btn.btnqi` (0,2,0) để thắng `.btn` của Bootstrap vốn nạp SAU (do trang tự nạp). */
.btn.btnqi {
    background: var(--mau-md, #0071a6);
    border-color: var(--mau-md, #0071a6);
    color: #fff;
    font-weight: 600;
}

.btn.btnqi:hover,
.btn.btnqi:focus { color: #fff; filter: brightness(.95); }

.btn.btnqi:active { filter: brightness(.9); }

/* ---------- 4. Bảng dữ liệu ----------
   Giữ NGUYÊN dạng bảng (các trang này là danh sách CHỮ, không có ảnh — bảng gọn và đọc tốt trên điện
   thoại; khác với danh sách tin có ảnh đã chuyển sang thẻ ở `qi-danhsach-mb.css`).
   Chỉ làm cho dễ đọc và cuộn ngang được khi nhiều cột. */
.table-responsive {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;     /* cuộn hết bảng thì dừng, không kéo lây cả trang */
}

table.GridViewStyle2 {
    margin-bottom: 0;
    font-size: 14px;
}

table.GridViewStyle2 > thead > tr > th {
    padding: 10px 8px;
    background: #f3f4f6;
    border-bottom: 2px solid #e5e7eb;
    color: #111827;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;                /* tiêu đề cột không vỡ chữ khi bảng hẹp */
}

table.GridViewStyle2 > tbody > tr > td {
    padding: 10px 8px;
    border-color: #eef0f3;
    vertical-align: middle;
}

/*  Cột số thứ tự: đủ chỗ cho 3 chữ số, căn giữa (user đã chốt kiểu này ở trang Văn bản 2026-08-12). */
table.GridViewStyle2 > tbody > tr > td:first-child,
table.GridViewStyle2 > thead > tr > th:first-child {
    min-width: 3.2em;
    text-align: center;
    white-space: nowrap;
}

/*  BẢNG NHIỀU CỘT (từ 4 cột trở lên) — ví dụ /C3conglapmb.aspx: STT · Khu vực · Tên trường · Số tin bài.
    `.table` của Bootstrap là `width:100%` nên bảng TỰ BÓP vừa 375px thay vì tràn ra; hệ quả đo được:
    tiêu đề "Số tin bài" vỡ dọc thành từng chữ cái ("S ố t i n b à i") vì trang còn khai
    `.GridViewStyle2 * { white-space: normal !important }`.
    Cho bảng một bề rộng tối thiểu để nó TRÀN và cuộn ngang trong `.table-responsive` — đọc dễ hơn hẳn
    so với bốn cột chen nhau. Chỉ áp cho trang nào bọc lớp này, không đụng bảng 2 cột. */
.qi-bang-rong-mb2 .table-responsive > table { min-width: 540px; }

/*  Ô tiêu đề vẫn phải một dòng. Cần `!important` VÀ nhiều cấp chọn vì trang tự khai
    `.GridViewStyle2 * { white-space: normal !important }` — cùng có `!important` thì bên nào đặc hiệu
    hơn mới thắng. Không ép thì các cột khai `width:1%` (STT, Số tin bài) bóp lại và chữ vỡ dọc từng
    ký tự, kéo hàng tiêu đề cao ~150px. */
.qi-bang-rong-mb2 .table-responsive > table > thead > tr > th {
    min-width: 4.5em;
    white-space: nowrap !important;
}

/*  Liên kết trong bảng: bỏ gạch chân, chữ đậm vừa cho dễ bấm. */
table.GridViewStyle2 a {
    color: #191919;
    font-weight: 600;
    text-decoration: none !important;
}

table.GridViewStyle2 a:hover { color: var(--mau-md, #0071a6); }

/* ---------- 4b. CHÂN TRANG: chữ trắng trên nền màu đơn vị ----------
   User yêu cầu 2026-08-13: "chân trang nên để màu chữ trắng tương phản với màu xanh để khỏi bị chìm".

   🔑 Vì sao phải `!important`: nội dung chân trang là `FooterInfo` — HTML do chính đơn vị soạn bằng
   trình soạn thảo, màu ghim THẲNG vào thuộc tính `style` của từng thẻ
   (`style="color:#c00000"`, `#002060`). Chỉ `!important` mới thắng được kiểu nội tuyến.

   🔑 Vì sao ĐỒNG THỜI làm nền đậm hơn: đo tỉ lệ tương phản trên nền thật `rgb(56,176,0)` —
   tên trường (đỏ #c00000) **2,28**; địa chỉ/email (navy #002060) 5,36; dòng Copyright vốn ĐÃ trắng
   nhưng chỉ **2,85**. Tức là nền xanh này quá sáng, chữ trắng để nguyên còn khó đọc hơn màu navy cũ.
   Phủ thêm một lớp đen 28% (dùng `background-image` nên chồng lên MÀU NỀN sẵn có, không cần biết đơn
   vị đang đặt màu gì và không phụ thuộc `color-mix` của trình duyệt mới) ⇒ nền thành ~rgb(40,127,0),
   chữ trắng đạt **5,09** — vượt ngưỡng AA 4,5. Muốn giữ đúng sắc nền cũ thì bỏ khối `background-image`. */
.footer_mobile {
    background-image: linear-gradient(rgba(0, 0, 0, .28), rgba(0, 0, 0, .28));
}

.footer_mobile,
.footer_mobile * {
    color: #fff !important;
}

/*  Liên kết trong chân trang: giữ gạch chân để còn phân biệt được là bấm được, vì nay cùng màu chữ. */
.footer_mobile a { text-decoration: underline; }

/* ---------- 4c. KHỐI VIDEO LỚN: Ô TRẮNG RỖNG PHÍA TRÊN (user báo 2026-08-13) ----------
   `styles.css` khai `.big_item_video_mobile { width:100%; padding-top:57.14%; position:relative }` —
   đây là mẹo GIỮ KHUNG TỈ LỆ 16:9, và mẹo đó bắt buộc phần tử bên trong phải ĐỊNH VỊ TUYỆT ĐỐI để lấp
   đầy khung. Thẻ `video` in ra lại `position:static` nên nó nằm NGAY DƯỚI phần đệm: đo tại khổ 375px
   được ô trắng cao **199px** rồi mới tới video cao 196px (tổng 396px cho một video 1280x720).
   Cho video/iframe/ảnh lấp đúng khung tỉ lệ. `object-fit:contain` để không cắt mất mép khung hình.
   ⚠️ Cùng lớp này có ở `_MasterResponsive` (cũng nạp styles.css của tpthuduc) — nếu bản rp cũng dựng
   khối video lớn thì nên kiểm tương tự. */
.big_item_video_mobile > video,
.big_item_video_mobile > iframe,
.big_item_video_mobile > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;                   /* viền đen quanh khung hình lệch tỉ lệ, gọn hơn nền trắng */
}

/* ---------- 4d. NÚT "ĐĂNG NHẬP" NỔI: HẠ XUỐNG GÓC DƯỚI (user chốt 2026-08-13) ----------
   `qiUserLogin.css` khai `.login-web { position:fixed; bottom:150px; right:20px; z-index:9000 }`.
   Ở khổ điện thoại, 150px tính từ đáy rơi đúng vào GIỮA vùng nội dung nên nút (90×34) đè lên bài viết
   và cả nút "Xem thêm" của các khối — đo được nó che `ARTICLE.item_inside_video`.

   ⚠️ Tệp `qiUserLogin.css` do `_MasterAll` nạp cho MỌI trang, MỌI đơn vị, cả bản máy tính (bản cũ
   `MasterAll.Master` cũng vậy) ⇒ TUYỆT ĐỐI KHÔNG sửa thẳng vào đó. Ghi đè ở đây, tệp chỉ được
   `_MasterMobile2` nạp, nên chỉ vỏ homemb2 đổi.

   🔑 PHẢI VIẾT `div.login-web` (0,1,1) chứ không phải `.login-web` (0,1,0): tệp này bị **gộp** vào một
   gói `/qi-css/<hash>.css` nằm TRƯỚC `qiUserLogin.css` trong `head`, mà cùng độ đặc hiệu thì tệp nạp
   SAU thắng ⇒ viết một cấp là không ăn (đã đo: `bottom` vẫn ra 150px). Thêm tên thẻ là đủ thắng mà
   không cần `!important`.

   `env(safe-area-inset-bottom)` để trên iPhone có thanh gạt dưới màn hình thì nút không bị khuất;
   trình duyệt không hiểu `env()` sẽ dùng dòng `bottom: 16px` ngay trên. */
div.login-web {
    bottom: 16px;
}

@supports (bottom: env(safe-area-inset-bottom)) {
    div.login-web {
        bottom: calc(16px + env(safe-area-inset-bottom));
    }
}

/* ---------- 5. Ô nhập trong các form tra cứu ---------- */
.qiContainer_border .form-control,
form .form-control {
    height: 42px;
    border-radius: 8px;
    font-size: 15px;
}

/*  Bộ lọc nhiều ô (Thủ tục hành chính có 5 ô): ở khổ điện thoại KHÔNG nhồi 3 ô một hàng — đo tại
    375px thì mỗi ô chỉ còn ~110px, nhãn "Thẩm quyền giải quyết" vỡ chữ và ô chọn bấm rất khó.
    Cho mỗi ô một hàng riêng; từ 576px trở lên (điện thoại nằm ngang, máy tính bảng) giữ như cũ.

    🔑 Hàng lọc dựng bằng `.d-flex` + tiện ích bề rộng `.w-25`/`.w-50` (KHÔNG phải lưới `.row/.col`),
    mà các tiện ích đó của Bootstrap đều mang `!important` ⇒ ở đây cũng phải `!important` mới thắng. */
@media (max-width: 575.98px) {
    .qi-loc-mb2 form > .d-flex { flex-wrap: wrap; }

    .qi-loc-mb2 form > .d-flex > .form-group {
        width: 100% !important;
        padding-right: 0 !important;
    }

    /*  Nút "Tìm kiếm" của bộ lọc: trải hết bề ngang cho dễ bấm, giống nút ở trang Tìm kiếm. */
    .qi-loc-mb2 form > div > .btn.btnqi {
        display: block;
        width: 100%;
        min-height: 46px;
        border-radius: 8px;
    }
}

/* ══════════════════════════════════════════════════════════════════════════════════════════════
   MỤC 9. BỘ CHUẨN CHO **VỎ MOBILE CHUNG** (`_MasterAllMobile`, khoá phạm vi `.snap-content`)
   ══════════════════════════════════════════════════════════════════════════════════════════════
   User chốt 2026-08-14: *"áp dụng các tiêu chuẩn tôi vừa chỉnh sửa ở trên với các trang
   hanoi.edu.vn, hcm.edu.vn, haiphong.edu.vn"*.

   🔴 HP và HCM khối trường chạy vỏ homemb2 nên đã ăn bộ chuẩn ở các mục trên, còn **Sở Hà Nội chạy
   vỏ chung** — đo ở khổ 440px (`/lienhemb.aspx`, `/co-cau-to-chuc/cctcmb/0` tenant hanoi):
     · tên chuyên mục ở **x = 0** (dính mép) thay vì 10px;
     · khay ngôn ngữ cách mép phải **5px** thay vì 10px;
     · nội dung ở **x = 15** — do chuỗi đệm `.container.px-4` (16px) → `.row.px-2` (8px, kèm lề âm
       −15px của Bootstrap 3) → `.col-sm-12.p-3` (16px) cộng dồn ra số lẻ.
   Ba mục dưới đây đưa vỏ chung về đúng cùng một bộ số với homemb2. CHỈ đụng chiều NGANG — giữ
   nguyên đệm trên/dưới để không xê dịch bố cục dọc của các trang đang chạy. */

/*  9a. LỀ NỘI DUNG ĐÚNG 10px — gỡ đệm ngang của hai lớp bọc ngoài, dồn hết vào lớp trong cùng. */
.snap-content > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
}

.snap-content > .container > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.snap-content > .container > .row > [class*="col-"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/*  9b. DẢI TIÊU ĐỀ CHUẨN — dải này nằm NGOÀI `.container` (chèn qua `@section TopMobile`) nên không
    ăn đệm ở 9a, phải cho lề riêng. Tên chuyên mục thẳng mép TRÁI 10px, khay ngôn ngữ đẩy về CUỐI
    hàng và thẳng mép PHẢI 10px — đúng bộ số của homemb2. */
.snap-content > .d-flex {
    padding-left: 10px !important;
    padding-right: 10px !important;
    align-items: center;
}

.snap-content > .d-flex > .scrollmenu {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-right: auto;
}

/*  Thẻ bọc khay ngôn ngữ thường mang `px-2` (8px) — đệm đó đẩy viên chọn vào 18px. Bỏ đệm PHẢI của
    phần tử cuối hàng để viên chọn thẳng đúng mép nội dung. */
.snap-content > .d-flex > *:last-child {
    padding-right: 0 !important;
}

.snap-content .qi-ngonngu,
.snap-content .qi-ngonngu--mb {
    margin-top: 5px;
    margin-bottom: 5px;
}

/*  9c. KIỂU CHỮ CỦA TÊN CHUYÊN MỤC — cùng luật với homemb2: đậm 700, màu đơn vị, không gạch chân,
    không dấu chấm đầu dòng (bộ CSS mobile chung vẽ nó như một liên kết xanh gạch chân). */
.snap-content .scrollmenu a,
.snap-content .scrollmenu > li,
.snap-content .scrollmenu > span,
.snap-content .scrollmenu .CatParent,
.snap-content .scrollmenu .CatParent a {
    color: var(--mau-md, #1565c0) !important;
    font-weight: 700;
    font-size: 16px !important;
    text-decoration: none !important;
}

.snap-content .scrollmenu,
.snap-content .scrollmenu > ul,
.snap-content .scrollmenu li {
    list-style: none !important;
    margin-bottom: 0;
    padding-left: 0;
}

/*  9d. BẢNG DANH SÁCH KHÔNG XUỐNG DÒNG ⇒ TRÀN NGANG (user báo 2026-08-14, ảnh hanoi.edu.vn:
    *"trang thông báo mb quá xấu đang bị vỡ giao diện"*, *"tương tự trang thư mời"*,
    *"trang hỏi đáp mb, nội dung hiển thị trên khổ màn hình, không scroll ngang"*).

    Đo trên `/Thongbaomb.aspx` khổ 440px: ô nội dung của bảng có `white-space: nowrap` (thẻ `tr` vẫn
    `normal`, tức luật rơi đúng vào ô) ⇒ tiêu đề "LỊCH CÔNG TÁC CỦA BAN GIÁM ĐỐC SỞ…" nằm trên MỘT
    dòng dài **975px** trong cột rộng 396px. Thêm `div.media-body` là `display:table-cell` của
    Bootstrap 3 — ô bảng không co lại theo khung cha, nên chữ chạy thẳng ra ngoài màn hình.
    Ép mọi ô trong bảng xuống dòng bình thường và cho khung nội dung co đúng bề ngang màn hình. */
.snap-content .table-responsive table {
    width: 100% !important;
    max-width: 100% !important;
}

.snap-content .table-responsive td,
.snap-content .table-responsive th,
.snap-content table.GridViewStyle2 td,
.snap-content table.GridViewStyle2 th {
    white-space: normal !important;
    word-break: break-word;
}

/*  `.media-body` của Bootstrap 3 là `display:table-cell` — ô bảng KHÔNG nhận `max-width`, nên dù đã
    cho ô cha xuống dòng thì nó vẫn tự nong ra bằng nội dung. Đổi sang khối thường. */
.snap-content .media-body {
    display: block !important;
    width: auto !important;
    min-width: 0;
    white-space: normal !important;
}

/*  9e. KHUNG BAO CỦA BẢNG CHUYÊN MỤC CON (user báo 2026-08-14: *"chuyên mục chưa có border bao
    ngoài"*, ảnh `/phong-ban-so/cmb/534`).
    Các luật vẽ Ô của bảng này (chia hai cột, vạch ngang/dọc, ô lẻ cuối chiếm trọn hàng) vốn đã khai
    TOÀN CỤC nên vỏ Hà Nội có sẵn; riêng KHUNG BAO NGOÀI lại khoá trong `.qimb2-vo` ⇒ bảng hiện ra
    trơ trọi, có kẻ ô mà không có viền quanh. Chép đúng bộ số của homemb2 sang vỏ chung. */
.snap-content .row.chuyenmucmobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
    /*  ⚠️ LỀ NGANG = 0, KHÁC homemb2 (bên đó dùng `margin: 10px` đủ bốn phía). Ở vỏ chung, khung bảng
        nằm TRONG cột nội dung đã có đệm 10px của mục 9a ⇒ thêm lề 10px nữa là bảng lùi vào 20px
        (đã đo). Chỉ giữ 10px trên/dưới để tách bảng khỏi khối trước và sau. */
    margin: 10px 0 !important;
    border: 1px solid #dfe3ea;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

/*  9f. KHOẢNG CÁCH GIỮA HAI TIN (user báo 2026-08-14: *"khoảng cách tin chưa đúng 10px"*, ảnh cùng
    trang — dòng ngày tháng của tin trên dính sát vạch ngăn, hàng "Tải File đính kèm" chen chúc).
    Cùng ổ lỗi mục 9e: luật đệm 12px + vạch ngăn kẻ-cạnh-trên khoá trong `.qimb2-vo`.
    Kẻ vạch ở cạnh TRÊN của hàng đứng sau một hàng tin khác ⇒ không có vạch trước tin đầu, không có
    vạch sau tin cuối, và hai bên vạch cân nhau (12px dưới của tin trên + 12px trên của tin dưới). */
.snap-content .row.qibootomSpace {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    /*  Khử lề dọc sẵn có của hàng tin: đo được hai hàng còn cách nhau THÊM 15px ngoài phần đệm, nên
        tổng khe lên tới 39px và vạch ngăn không nằm giữa hai tin. */
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.snap-content .row.qibootomSpace + .row.qibootomSpace {
    border-top: 1px solid #e3e7ee;
}
