p {
    margin-bottom: 0
}

.form_xemngay {
    margin: auto
}

.form_xemngay .box__tkt {
    padding: 20px 25px
}

.form_xemngay .box__tkt .title_ttv {
    font-size: 25px
}

.line__xtn input[type=text] {
    width: 182px;
    margin-right: 10px;
    padding-left: 60px
}

.line__xtn input[type=submit] {
    width: 186px
}

.line__xtn .line__height25 {
    line-height: 35px;
    margin-right: 10px
}

.line__xtt .line__height25 {
    line-height: 35px
}

.line__xtt .sl_txn {
    min-width: 70px;
    width: 70px;
    padding-left: 0px !important;
    background-image: none;
    margin-right: 5px;
    font-size: 15px;
    font-weight: 700
}

.line__xtt .sl_nxn {
    min-width: 100px;
    width: 100px;
    background-image: none;
    padding-left: 34px;
    margin-right: 8px;
    font-size: 15px;
    font-weight: 700
}

@media(max-width:674px) {
    .form_xemngay .box__tkt {
        padding: 20px 15px
    }

    .line__xtn input[type=text] {
        width: 100%;
        padding-left: 34px;
        margin-right: 7px
    }

    .line__xtt .sl_txn {
        min-width: 50px;
        width: 64px;
        padding-left: 28px
    }

    .line__xtt .sl_nxn {
        min-width: 80px;
        width: 100px;
        background-image: none;
        padding-left: 33px;
        margin-right: 10px;
        font-size: 15px;
        font-weight: 700
    }

    .line__xtt .year_ttv {
        margin-right: 4 px
    }
}

.box_12thang .img__top img {
    height: 100px;
    width: 100%
}

@media only screen and (max-width:1200px) {

    .line__xtt .sl_nxn,
    .line__xtt .sl_txn {
        margin-right: 9px
    }

    .box_12thang .img__top img {
        height: 100%;
        max-width: 100%;
        width: 100%
    }
}

.box_12thang .img__top {
    background: url(../img/bg_xemngay.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%
}

.box_12thang .img__top {
    text-align: center;
    padding-top: 40px;
    color: #835218;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px
}

@media(max-width:1199px) {
    .box_12thang .img__top {
        padding-top: 33px;
        font-size: 13px
    }
}

@media(max-width:991px) {
    .box_12thang .img__top {
        padding-top: 39px;
        font-size: 15px
    }
}

@media(max-width:768px) {
    .box_12thang .img__top {
        padding-top: 30px;
        font-size: 13px
    }
}

.box_share {
    padding: 5px 0 7px 5px;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4
}

.like_facebook,
.link_share_facebook,
.link_share_twitter,
.link_share_zalo {
    border-radius: 5px;
    padding: 3px 0 3px 5px;
    color: #fff
}

.link_share_facebook,
.link_share_zalo {
    margin-right: 10px
}

.like_facebook:hover,
.link_share_facebook:hover,
.link_share_twitter:hover,
.link_share_zalo:hover {
    color: #fff
}

.like_facebook,
.link_share_facebook {
    background: #4167b2
}

.link_share_facebook span {
    padding: 5px 5px 0 15px;
    background: url(../img/icon-facebook.gif) no-repeat -4px 5.5px
}

.link_share_zalo {
    background: #0176b7
}

.link_share_zalo span {
    padding: 5px 5px 0 23px;
    background: url(../img/icon-zalo.gif) no-repeat -6px .5px
}

.link_share_twitter {
    background: #43abde
}

.link_share_twitter span {
    padding: 5px 5px 0 23px;
    background: url(../img/icon-twitter.gif) no-repeat -1px 3.5px;
    background-size: 20px
}

.active_item_tv {
    box-shadow: 0 4px 7px #8a8a8a
}

.active_item_tv span {
    font-weight: 700;
    color: #000
}

.box_xemcm {
    max-width: 485px;
    margin: auto;
    padding: 25px 0 0
}

.box_xemcm .form__ttv {
    padding: 0 10px 25px;
    background-position: -60px -6px
}

.box_xemcm .form__ttv .select_list {
    padding-left: 46px;
    background-image: none;
    width: 120px;
    margin-right: 12%
}

@media(max-width:1199px) {
    .box_xemcm .form__ttv .select_list {
        padding-left: 42px
    }
}

@media(max-width:991px) {
    .box_xemcm .form__ttv .select_list {
        padding-left: 42px
    }
}

@media(max-width:768px) {
    .box_xemcm .form__ttv .select_list {
        padding-left: 42px
    }
}

.box__tln {
    max-width: 668px
}

.box__tln .box__tkt {
    background: url(../img/bg_tuoilamnha.jpg)
}

.box__tln .title_ttv {
    font-size: 25px
}

.form__tln .lbl__long select {
    width: 120px;
    padding-left: 0px;
    background-image: none
}

.form__tln .line__tv {
    margin-left: 20px
}

.form__tln .lbl__long {
    padding-left: 164px
}

.form__tln .lbl__long2 {
    padding-left: 165px
}

.box__tvhn {
    margin-top: 38px
}

.box__tvhn .tbl__ttv {
    margin-left: 0
}

@media(max-width:991px) {
    .box__tvhn .tbl__ttv {
        margin: auto
    }
}

.col__lstv {
    padding-left: 0
}

.table_detail {
    border: 1px solid #e3e3e3;
    background: #f8f8f8;
    box-sizing: border-box;
    width: 100%
}

.table_info_tln,
.table_info_tln1 {
    max-width: 477px;
    margin: auto;
    width: 100%
}

.title_soft_or {
    color: #a35f0f;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    margin: 15px 0
}

.table_info_tln tbody tr th {
    text-align: left;
    width: 45%;
    padding-left: 20px;
    font-weight: 700
}

.table_info_tln tbody tr td,
.table_tla tbody th,
.table_tla tr td {
    text-align: left;
    padding-left: 20px
}

.table_info_tln1 tbody tr th {
    text-align: left;
    width: 21%;
    padding-top: 10px;
    padding-left: 20px;
    font-weight: 700;
    vertical-align: top
}

.table_info_tln1 tbody tr td {
    text-align: left;
    padding-left: 10px;
    text-align: justify
}

.table_info_tln1 {
    margin-top: 10px
}

.table_info_tln2 tbody tr td {
    text-align: center;
    padding-left: 10px
}

.table_info_tln2 thead tr th {
    text-align: center
}

.table_info_tln2 thead tr:nth-child(2) th {
    padding-left: 5px;
    padding-right: 5px
}

.table_info_tln2 tbody tr td:nth-child(3),
.table_info_tln2 tbody tr td:nth-child(4),
.table_info_tln2 tbody tr td:nth-child(5),
.table_info_tln2 tbody tr td:nth-child(6) {
    width: 16%
}

.watch_detail {
    text-align: left;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px
}

.watch_detail p {
    font-weight: 500;
    background-position: -1px 5px;
    text-align: justify
}

.watch_detail a {
    font-weight: 700
}

.watch_detail_link {
    background: url(../img/arrow.gif) no-repeat -1px 2px;
    padding: 5px 0 5px 30px;
    text-transform: none;
    font-weight: 700
}

.watch_detail_link:hover {
    text-decoration: none
}

.box__bg_square {
    max-width: 456px;
    margin: auto
}

.box__bg_square .list__viewed {
    padding-left: 20px;
    margin-top: 10px
}

.box__bg_square .list__viewed li {
    line-height: 24px
}

.box__bg_square .list__viewed li a {
    padding-left: 37px;
    color: #301f04
}

.form__tla {
    width: 100%
}

.form__tla .lbl__long {
    padding-left: 0
}

.form__tla .lbl__long .select_list {
    width: 105px;
    min-width: 0;
    padding-left: 30px
}

.form__tla .lbl__long .sl__tla {
    margin-right: 33px
}

@media(max-width:1199px) {
    .form__tla .lbl__long .sl__tla {
        margin-right: 39px
    }
}

.box__tla .box__tkt {
    background: url(../img/bg_tuoilaman.png) no-repeat;
    background-size: 100%
}

@media(max-width:1297px) {
    .box__tvhn {
        padding-top: 40px
    }
}

@media(max-width:1200px) {
    .box__tvhn {
        padding-top: 3px
    }
}

@media(max-width:1169px) {
    .box__tvhn {
        padding-top: 32px
    }
}

@media(max-width:991px) {
    .box__tvhn {
        padding-top: 0;
        margin-top: 0
    }
}

.table_tla {
    max-width: 100%;
    margin-bottom: 20px !important
}

@media(max-width:991px) {
    .table_tla {
        margin: auto
    }
}

.box_saohan {
    max-width: 868px;
    margin: auto
}

.form_saohan .select_list {
    padding-left: 41px;
    background-image: none;
    margin-right: 12%
}

.form_saohan .select_list1 {
    margin-right: 14.5%
}

.form__sh {
    max-width: 371px;
    margin: auto;
    text-align: left
}

.form__sh .lbl__sex_nu {
    margin-left: 10px
}

.form__sh .year_ttv {
    margin-right: 4px
}

.box__detail {
    max-width: 374px;
    background-size: 100%;
    padding: 15px 10px;
    margin-top: 10px
}

.title_box_detail {
    max-width: 244px;
    margin: auto
}

.title_box_detail p {
    font-family: iciel-nabila;
    background: #dc1435;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 14px
}

.list__viewed2 li a {
    background: url(../img/icon-arrow-circle.png) no-repeat 0 2.5px;
    background-size: 15px;
    font-weight: 500;
    color: #886b0f
}

.list__viewed2 {
    margin-left: 15px
}

.list__viewed2 li {
    margin-bottom: 2px
}

.w__link {
    margin-left: 34.5%
}

@media(max-width:1199px) {
    .w__link {
        margin-left: 31.5%
    }
}

@media(max-width:991px) {
    .w__link {
        margin-left: 25.5%
    }
}

@media(max-width:768px) {
    .w__link {
        margin-left: 12.5%
    }
}

@media(max-width:700px) {
    .w__link {
        margin-left: 4.5%
    }
}

.watch__detail {
    font-weight: 700
}

.pin_icon {
    position: relative;
    margin-top: 2px
}

.pin_icon img:first-child {
    top: -16px;
    left: 20px;
    position: absolute
}

.pin_icon img:nth-child(2) {
    position: absolute;
    top: -16px;
    right: 41px
}

.table_detail3 {
    background: #fff
}

.table_detail3 thead th {
    text-transform: uppercase;
    color: #fff;
    background: #a35f0f;
    text-align: center
}

.table_detail3 thead th:first-child {
    border-right: 1px solid #fff
}

.table_detail3 tbody td:first-child {
    width: 25%;
    vertical-align: top;
    font-weight: 700
}

.table_detail3 tbody td:nth-child(2) {
    text-align: left;
    padding-left: 40px
}

.form_tuoikh .select_list,
.form_tuoivc .select_list {
    min-width: 90px;
    width: 90px;
    /*padding-left:30px;*/
    background-image: none
}

.form_tuoikh .year_ttv {
    margin-right: 10px
}

.form_tuoikh .select_list:nth-child(2) {
    margin-right: 55px
}

.list__mucluc1 {
    padding-bottom: 10px;
    margin-left: 30px
}

.text_mucluc {
    margin-left: 30px;
    margin-top: 15px
}

.list__mucluc1 li {
    padding-top: 5px;
    list-style: none
}

.list__mucluc1 li a {
    text-transform: none;
    color: #000
}

.tbl_mari thead tr:nth-child(2) th:first-child {
    width: 30%
}

.font_big,
.tbl_mari thead tr:nth-child(1) th {
    font-size: 14px
}

.tbl_mari thead tr:nth-child(2) th {
    text-transform: uppercase;
    text-align: center
}

.tbl_mari thead tr:nth-child(2) th {
    text-transform: uppercase;
    text-align: center
}

.tbl_mari tbody tr td:nth-child(2) {
    text-align: left;
    padding-left: 30px;
    text-align: justify;
    padding-right: 50px
}

.title_soft_or1 {
    font-weight: 700;
    font-size: 15px;
    margin: 15px 0
}

.tbl_mari1 tbody tr td:nth-child(2) {
    text-align: center
}

.form_tuoikh .sl_hopnhau {
    margin-right: 10%
}

.box_htn {
    margin-top: 31px
}

@media(max-width:1199px) {
    .box_htn {
        margin-top: 0
    }

    .box_chk {
        margin-top: 20px
    }
}

.table_thn tr td,
.table_thn tr th {
    text-align: center;
    width: 33.33%
}

.table_thn tr td:nth-child(3) {
    text-decoration: underline
}

.table_thn tbody tr td:nth-child(2) {
    padding-right: 33px
}

.table__htn .text_bold {
    width: 45%
}

.table__htn tbody tr td {
    padding-left: 20px
}

.table__hnk2 {
    max-width: 477px;
    margin: auto
}

.table__hnk2 tbody tr td {
    text-align: center;
    vertical-align: top
}

.table__hnk2 tbody tr td:first-child {
    text-align: left;
    width: 24%
}

.table__hnk2 tbody tr:last-child td:nth-child(2) span {
    font-size: 15px
}

.form_tsc .select_list {
    max-width: 100%;
    width: 216px;
    margin-left: 20px;
    padding-left: 93px;
    background-image: none
}

.form_tsc .year_ttv:first-child {
    margin-right: 15px
}

.form_tsc .year_nsv {
    margin-top: 15px;
    margin-right: 39px
}

.form_tsc .year_nsc {
    margin-top: 15px;
    margin-right: 33px
}

.expl_tsc .yt {
    margin-bottom: 5px
}

.table_info_tsc tbody tr td {
    text-align: center
}

.table_info_tsc tbody tr td:first-child,
.table_info_tsc thead tr th:first-child {
    text-align: left;
    padding-left: 6%;
    width: 20%
}

.table_info_tsc1 tbody tr td {
    text-align: left;
    padding-left: 20px
}

.table_info_tsc1 tbody tr td:first-child,
.table_info_tsc1 thead tr th:first-child {
    text-align: left;
    padding-left: 6%;
    width: 20%
}

.pt__tuoibo .box__bg_square {
    padding-left: 0
}

.form_tuoivc .select_list:nth-child(2) {
    margin-right: 30px
}

.txtInput1 {
    width: 92%;
    padding-left: 42%;
    margin-left: 20px;
    background-image: none
}

.frm__ttv {
    padding-left: 0px;
    width: 100%;
}

.frm__ttv .txtInput {
    width: 90%;
    text-align: center
}

.frm__ttv .year_ttv {
    margin-right: 15px
}

.frm__ttv .select_list {
    margin-left: 0;
    font-size: 13px !important
}

.frm__ttv .select_list:nth-child(3n) {
    margin-left: 0;
    margin-right: 0
}

.single_tbl {
    width: 100%;
    border: 1px solid #a35f0f;
    background: #e6ddce;
    text-align: center
}

.single_tbl p {
    padding: 5px 0;
    text-transform: uppercase
}

.table_tvc tbody tr td,
.table_tvc thead tr th {
    text-align: center
}

.text_bold {
    font-weight: 700
}

.box_link {
    max-width: 420px;
    margin: auto
}

@media(max-width:991px) {
    .box_link .watch__none_mt {
        margin-top: 0
    }
}

.line2_tvc {
    max-width: 477px;
    margin: auto
}

.table_tvc2 tr td {
    width: 50%;
    padding-left: 20px
}

.title__notification1 {
    padding: 0;
    background: 0 0;
    text-align: center;
    font-size: 20px
}

.title__notification2 {
    padding-left: 0
}

.box__bg_square_rlt .contet_rlt {
    color: #301f04
}

.box__bg_square_rlt {
    max-width: 100%;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 17px;
    background: #f6f4f1;
}

.box_notes {
    background: #eeeded;
    border: 1px solid #8a8787;
    padding: 7px;
    padding-left: 30px;
    padding-right: 30px
}

.box__bty {
    width: 100%;
    margin: auto
}

.table_color tr td,
.table_color tr th {
    vertical-align: top;
    width: 50%;
    text-align: left;
    padding-left: 40px
}

.table_color thead tr:first-child th {
    font-size: 15px
}

.frm__bty {
    width: 420px
}

.frm__bty .year_ttv {
    margin-right: 10px
}

.frm__bty .txtInput {
    width: 84%
}

.frm__bty .select_list {
    margin-right: 14px
}

.text_15_bold_black a {
    color: #000
}

.text_mucluc {
    font-size: 13px;
    color: #000
}

.content_mucluc1 {
    padding-top: 5px;
    padding-bottom: 5px
}

.form_pt {
    max-width: 390px;
    margin: auto;
    text-align: left
}

.form_pt .select_list {
    margin-right: 9%
}

.form_pt .select_list1 {
    max-width: 168px;
    padding-left: 11px;
    padding-right: 20px;
    margin-right: 6px
}

.form_pt .year_pt {
    margin-right: 22px
}

.form_pt .txt_nsh {
    margin-right: 8px
}

.form_pt .lbl__tcv {
    margin-left: 20px
}

.title__bg_color1 {
    border: none
}

.zodiac {
    padding: 0;
    max-width: 170px;
    margin: auto
}

.zodiac a {
    display: block;
    padding: 10px 0 10px 40px;
    color: #000
}

.zodiac:first-child a:nth-child(1) {
    background: url(../img/icons/ty.png) no-repeat 7px 2px
}

.zodiac:first-child a:nth-child(2) {
    background: url(../img/icons/suu.png) no-repeat 7px 2px
}

.zodiac:first-child a:nth-child(3) {
    background: url(../img/icons/dan.png) no-repeat 7px 2px
}

.zodiac1 a:nth-child(1) {
    background: url(../img/icons/mao.png) no-repeat 7px 2px !important
}

.zodiac1 a:nth-child(2) {
    background: url(../img/icons/thin.png) no-repeat 7px 2px !important
}

.zodiac1 a:nth-child(3) {
    background: url(../img/icons/ti.png) no-repeat 7px 2px !important
}

.zodiac2 a:nth-child(1) {
    background: url(../img/icons/ngo.png) no-repeat 7px 2px !important
}

.zodiac2 a:nth-child(2) {
    background: url(../img/icons/mui.png) no-repeat 7px 2px !important
}

.zodiac2 a:nth-child(3) {
    background: url(../img/icons/than.png) no-repeat 7px 2px !important
}

.zodiac3 a:nth-child(1) {
    background: url(../img/icons/dau.png) no-repeat 7px 2px !important
}

.zodiac3 a:nth-child(2) {
    background: url(../img/icons/tuat.png) no-repeat 7px 2px !important
}

.zodiac3 a:nth-child(3) {
    background: url(../img/icons/hoi.png) no-repeat 7px 2px !important
}

.title__tvhn p {
    font-size: 20px;
    margin-bottom: 5px
}

.box_now {
    background: #a35f0f;
    max-width: 306px;
    height: 100%;
    margin: auto;
    padding-bottom: 10px
}

.ttl_tv {
    padding: 10px;
    line-height: 9px
}

.ttl_tv h1 {
    font-size: 30px;
    color: #fff;
    text-transform: uppercase
}

.ttl_tv p {
    font-size: 15px;
    color: #fff
}

.box_child_tv {
    width: 88%;
    margin: auto;
    background: #e7dfcb;
    text-align: left;
    border-radius: 30px
}

.box_child_tv ul li {
    list-style: none;
    color: #463500
}

.box_child_tv ul {
    width: 100%;
    border-radius: 30px;
    padding: 10px 25px;
    background: url(../img/logo/bg_pts.gif) no-repeat;
    background-position: right
}

.main__info {
    max-width: 542px;
    margin: auto
}

.main__info {
    line-height: 32px
}

.rating {
    max-width: 224px;
    margin: auto;
    margin-top: 15px
}

.star-outer {
    position: relative;
    display: inline-block
}

.star-inner {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 0;
    text-align: left
}

.star-outer::before {
    content: "\f005  \f005  \f005  \f005  \f005  \f005";
    font-family: 'font awesome 5 free';
    font-weight: 900;
    color: #ccc
}

.star-inner::before {
    content: "\f005  \f005  \f005  \f005  \f005  \f005";
    font-family: 'font awesome 5 free';
    font-weight: 900;
    color: #f8ce0b
}

.title_star {
    float: left;
    margin-right: 10px
}

.box__ttv2019 {
    max-width: 490px;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 15px 10px
}

.title_red {
    padding-left: 30px;
    position: relative;
    color: #bc3245;
    font-weight: 700;
    font-size: 15px;
    padding: 15px 0
}

.like_facebook1,
.link_share_facebook1 {
    padding: 5px 10px;
    border-radius: 0
}

.link_share_facebook1 {
    padding: 5px
}

.content__tuvi {
    margin-top: 15px;
    padding: 0
}

.content_tuvi {
    border-radius: 4px
}

.content_tv_detail {
    padding-bottom: 15px;
    border-bottom: 1px solid #bc3245
}

.count_watch {
    margin-top: 10px;
    color: #22507b;
    padding: 7px 0
}

.count__watch {
    background: url(../img/icons/eye.gif) no-repeat 0 0;
    padding-left: 30px;
    padding-right: 15px
}

.count__watch1 {
    position: relative;
    padding-left: 15px;
    padding-right: 20px;
    color: #22507b
}

.count__watch1::after {
    content: '\f105\f105';
    font-family: 'font awesome 5 free';
    font-weight: 900;
    position: absolute;
    right: 0;
    top: -2px
}

.list__viewed1 li a {
    background: url(../img/icons/icon-dot-single.png) no-repeat 0 5.5px;
    font-weight: 500;
    margin-left: 20px
}

.sl__gvh {
    width: 100px;
    padding-left: 32px;
    min-width: 90px;
    background-image: none;
    margin-right: 15%
}

.tbl__huongnha tbody tr td:first-child {
    width: 6%
}

.tbl__huongnha tbody tr td:nth-child(2) {
    width: 30%;
    vertical-align: top
}

.tbl__huongnha tbody tr td:nth-child(3) {
    text-align: justify;
    padding: 20px
}

.tbl__huongnha tbody tr:last-child td {
    padding-left: 30px
}

.more_link {
    margin-left: 28px;
    margin-top: 17px
}

.tbl__kq {
    max-width: 478px;
    margin: auto;
    margin-top: 20px
}

.tbl___h {
    margin-top: 20px
}

.tbl___h tr td:first-child {
    width: 15%;
    text-align: center;
    vertical-align: top
}

.tbl___h tr td:last-child {
    width: 20%;
    text-align: center;
    vertical-align: top
}

.tbl___h tr td ul li {
    list-style: none
}

.form__ndt .lbl__long {
    padding-left: 0
}

.sl__ndt {
    margin-right: 18px
}

.box__tkt .title_ndt {
    line-height: 35px;
    font-size: 28px
}

.table__ngaykt {
    max-width: 370px;
    margin: auto;
    border-collapse: collapse;
    margin-bottom: 20px
}

.table__ngaykt tr td {
    border: 1px solid #a35f0f
}

.table__ngaykt tbody tr:first-child td {
    padding: 7px;
    background: #fff
}

.table__ngaykt tbody tr:first-child td span {
    font-weight: 700;
    color: #a35f0f;
    text-transform: uppercase
}

.table__ngaykt tr td p {
    margin-bottom: 0
}

.table__ngaykt tr:last-child td {
    padding: 0
}

.table__ngaykt tr:last-child td .text_content_main {
    padding: 5px 5px 10px;
    line-height: 22px;
    text-align: left
}

.title__white1 {
    text-transform: none;
    font-style: italic;
    line-height: 21px
}

.date__num_calendar {
    color: #a35f0f
}

.date__calendar,
.date__name_calendar {
    color: #000;
    text-transform: none
}

.table-good-day {
    border: 1px solid #a35f0f;
    background: #e6ddce;
    box-sizing: border-box
}

.table-good-day {
    width: 100%
}

.table-good-day tbody td {
    vertical-align: center;
    text-align: center
}

.title-good-day {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 5px;
    line-height: 22px;
    text-transform: uppercase
}

.table-good-day tbody tr:nth-child(2) {
    font-weight: 700;
    padding: 10px 0
}

.table-good-day tbody tr td:not(:first-child) {
    width: 40%
}

@media(max-width:991px) {
    .table-bad-day {
        margin-top: 20px
    }
}

.dotted_top {
    border-top: 1px dashed #000;
    margin-top: 20px;
    padding-top: 20px;
    margin-bottom: 10px
}

.table-detail {
    width: 100%
}

.table-detail thead th {
    vertical-align: center
}

.table-detail tbody td {
    vertical-align: top
}

.table-detail tbody td {
    padding-left: 25px;
    padding-right: 25px
}

.table-detail tbody tr td:first-child {
    text-align: center;
    width: 8%;
    padding-left: 0;
    padding-right: 0
}

.table-detail thead tr:last-child th {
    text-align: center;
    font-weight: 500;
    width: 32%
}

.table-detail thead tr th {
    padding: 5px 0
}

.table-detail tbody tr:first-child td,
.table-detail tbody tr:nth-child(2) td {
    text-align: center
}

.table-detail tbody tr td:nth-child(2) {
    text-align: left
}

.table-detail,
.table-detail2,
.table-good-day {
    box-sizing: border-box
}

.box__title_xn {
    background: #bc0000 !important;
    max-width: 370px;
    margin: auto;
    padding: 25px 10px
}

.box__title_xn .title__white1 {
    font-style: normal
}

@media(max-width:991px) {
    .section__xn .box__tvhn1 {
        margin-top: 15px
    }
}

.box_xn {
    padding: 15px 10px 20px
}

.box_xn .title_ttv {
    font-size: 28px;
    line-height: 34px
}

.box_xn .text_small_italic {
    margin-bottom: 5px
}

.box_xn .form__ttv .txtInput {
    max-width: 190px;
    width: 190px;
    margin-right: 20px;
    font-size: 13px;
    padding-left: 72px
}

.box_xn .form__ttv .year_ttv {
    margin-right: 10px
}

.form_xtt .select_list {
    width: 90px;
    min-width: 90px;
    background-image: none
}

.form_xtt .select_list:nth-of-type(1) {
    padding-left: 41px
}

.form_xtt .select_list:nth-of-type(2) {
    padding-left: 31px;
    margin-right: 15px
}

.form_xtt .box_button {
    float: left
}

.box_xtt {
    padding: 15px 10px 20px
}

.table-detail2 {
    width: 100%;
    margin-top: 20px
}

.table-detail2 thead tr th {
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    padding-left: 30px
}

.table-detail2 tbody td {
    vertical-align: top;
    padding-left: 30px
}

.table-detail2 tbody tr td:first-child {
    font-weight: 700;
    text-transform: uppercase;
    width: 30%
}

.table-detail2 tbody tr:last-child td {
    padding-left: 34%
}

.table_beau_day {
    margin-top: 20px
}

.table_beau_day thead tr th:first-child {
    font-size: 15px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700
}

.table_beau_day tbody tr td:first-child {
    width: 50%
}

.table_beau_day tbody tr td:nth-child(2) {
    padding-left: 10%
}

.table_beau_day tbody tr td a {
    color: #000;
    text-transform: none;
    font-weight: 500
}

.table_beau_day tbody tr td a:hover {
    color: #587ed4;
    text-decoration: none
}

.form_nkt {
    margin-top: 10px
}

.form_nkt .txtInput {
    width: 190px;
    margin-right: 20px;
    margin-left: 10px;
    font-size: 13px;
    padding-left: 72px
}

.form__tkt {
    margin-bottom: 15px;
    margin-top: 10px
}

.form__tkt .txtInput {
    max-width: 190px;
    width: 190px;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 13px;
    padding-left: 83px;
    background-image: none
}

.form_mxht .select_list {
    max-width: 165px;
    width: 165px;
    padding-left: 71px;
    margin-right: 20px
}

.box__nkt {
    margin-right: 10px
}

.box_nkt1 {
    margin-left: 10px
}

.form__nxh .select_list {
    min-width: 105px;
    width: 105px;
    padding-left: 30px
}

.form__nxh .select_list:nth-child(2) {
    margin-left: 30px;
    margin-right: 30px
}

@media(max-width:1199px) {
    .box__nkt {
        margin: auto
    }

    .mgb15 {
        margin: auto
    }
}

.form__nxh {
    margin-top: 15px
}

.form__nxh .button__xemngay {
    margin-top: 5px
}

.box__lvn .title_ttv {
    line-height: 32px
}

.box__lvn .form__ttv .txtInput {
    width: 180px
}

.box__lvn .form__ttv .select_list {
    max-width: 180px;
    width: 180px;
    background-image: none;
    padding-left: 16px;
    margin-left: 13px
}

.line__lvn .year_ttv {
    margin-right: 19px
}

table.tbl__lvn {
    max-width: 488px;
    margin: auto
}

.list_van li {
    margin-bottom: 4px;
    list-style: none;
    margin-left: 25%
}

.list_van1 li {
    margin-left: 26%
}

.form_lvn2 .select_list {
    width: 125px
}

.list_calendar_types .active {
    color: #188ddf
}

.bg_red {
    background: #880607;
    margin-bottom: 20px
}

.bg_red .title__white {
    padding: 10px 0
}

.title_chitay {
    color: #a35f0f;
    margin-bottom: 10px
}

.result_boichitay {
    background: #e6ddce;
    width: 95%;
    padding: 10px;
    border: 1px solid #a35f0f
}

.box_form {
    margin-bottom: 5px
}

.box_form:last-child {
    margin-bottom: 0
}

.box_form label {
    font-weight: 500
}

.box_form1 {
    border-bottom: none !important
}

.content_chitay {
    background: #e6ddce;
    margin-bottom: 20px;
    padding: 20px
}

.col__ctl {
    padding-left: 60px
}

@media(max-width:991px) {
    .col__ctl1 {
        padding-left: 60px
    }
}

.button__orrange {
    border: none
}

.result_title_chitay {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center
}

.result_chitay {
    padding-left: 20px
}

.result_chitay li {
    list-style: none
}

.form_nr .select_list {
    padding-left: 0px;
    margin-right: 5%
}

.form__bty .txtInput {
    width: 310px;
    text-align: center
}

.form__bty .year_ttv {
    margin-right: 12px
}

.form__bty .line__tv {
    margin-bottom: 0
}

.tbl__bty .title_ttv {
    line-height: 32px
}

.box_xn .form__ac .txtInput {
    text-align: center;
    padding-left: 0
}

.link_meaning {
    max-width: 279px;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid #b5520a;
    padding-top: 15px;
    padding-bottom: 15px
}

.link_meaning ul li {
    line-height: 25px;
    list-style: none;
    margin-left: 18%
}

.link_meaning ul li a {
    text-decoration: underline
}

.form_xn2 .select_list {
    margin-right: 20px
}

.list_mucluc_xn li {
    display: block
}

.content_xongnha {
    padding: 30px 30px 10px
}

.tbl__tvtd {
    width: 488px;
    margin: auto
}

.form_tvtd .select_list {
    margin-right: 60px;
    padding-left: 45px;
    background-image: none
}

.form_tvtd .year_ttv {
    margin-right: 10px
}

.bg_dragon .form__ttv .select_list {
    background-image: none;
    padding-left: 43px;
    margin-right: 40px;
    margin-left: 10px
}

.title__mucluc {
    margin-left: 30px
}

.title__mucluc h2 {
    margin-top: 5px
}

.list_items .box__title_bg_color .title__white {
    font-size: 15px
}

.box__bty .title_ttv {
    line-height: 40px
}

.box_thn .box__thn {
    margin-right: 10px
}

.box_chk .box__thn1 {
    margin-left: 10px
}

.box_spt .title_ttv {
    line-height: 35px
}

.box_spt .line__tv .input__form .txtInput {
    width: 85%;
    margin-left: 10px
}

.box_spt .line_spt .year_ttv {
    margin-right: 33px;
    padding-top: 5px
}

.box_spt .line_spt .select_list {
    margin-left: 30px;
    margin-right: 0;
    max-width: 168px;
    width: 100%
}

.list_items table.table_spt,
.list_items table.table_spt1 {
    max-width: 100%
}

.list_items table.table_spt tr td h4 {
    display: inline-block;
    width: 100%;
    padding: 10px 0
}

.content_spt {
    padding: 30px;
    margin-bottom: 22px
}

.table_spt thead th,
.table_spt1 thead th {
    color: #000
}

.table_spt tr td,
.table_spt1 tr td {
    padding-left: 20px;
    padding-right: 20px
}

.table_spt tr td ul {
    padding-left: 20px
}

.list_items table.table_info_spt {
    max-width: 433px;
    margin: auto;
    margin-top: 22px
}

.box__final {
    max-width: 432px;
    margin: auto
}

.box__results>div table {
    margin: auto;
    width: 100% !important
}

.box__results>div table tbody tr td {
    vertical-align: center !important;
    padding-top: 40px
}

.box__bg_square_spt .title__notification {
    background: url(../img/icons/icon-news.png) no-repeat 22px 0;
    padding-left: 92px
}

.box__results>p span img {
    width: 83% !important
}

.table__tuvi tbody tr td {
    padding: 3px 4px;
    background: #f5f5f5;
    border-left: 1px solid #d8d8d8;
    text-align: center
}

.table__tuvi thead tr th {
    text-align: center
}

.table__tuvi tbody tr td a {
    color: #000
}

.table__tuvi tbody tr td:last-child {
    border-right: 1px solid #a35f0f
}

.table__tuvi tbody tr td:first-child {
    border-left: 1px solid #a35f0f
}

#tuvituoi11,
#tuvituoi12 {
    margin-bottom: 0
}

.frm__spt .line_spt .select_list {
    max-width: 172px
}

.frm__spt .line_spt1 .select_list {
    max-width: 172px;
    min-width: 127px
}

.form__tvhn .lbl__long input {
    width: 92%;
    margin-left: 20px
}

.box__tvt .list__viewed1 {
    width: 216px;
    margin: auto
}

.form__bb .lbl__sex {
    margin-left: 60px
}

.watch_more_tools {
    background: #e6ddce;
    width: 321px;
    margin: auto;
    padding: 7px 0;
    border: 1px solid #a35f0f;
    border-radius: 5px;
    margin: 20px auto;
    box-shadow: 5px 5px 8px rgba(0, 0, 0, .3)
}

.watch_more_tools a {
    color: #a35f0f;
    text-transform: uppercase;
    font-weight: 700
}

@media(max-width:991px) {

    .box__bty,
    .demo {
        text-align: center
    }

    .box__bty {
        margin-bottom: 15px
    }

    .demo {
        margin-top: 15px
    }
}

.btn_xl1 {
    margin-left: 20px
}

.content__bty {
    padding: 20px 30px
}

.content__bty table tr td {
    border: 1px solid #a35f0f;
    padding: 10px;
    background: #e6ddce;
    padding-left: 10%
}

.box__next {
    background: #e6ddce;
    border: 1px solid #a35f0f;
    padding: 7px
}

.ct__ct {
    display: none
}

.form__gmgm .select_list {
    max-width: 250px;
    padding-left: 10px;
    margin-right: 0
}

.btng {
    margin-top: 0
}

.btng button {
    border: none;
    padding: 9px 0 !important;
    width: 150px !important
}

.read_more {
    display: none
}

.btn__readless,
.btn__readmore {
    cursor: pointer;
    color: #a0090b;
    font-weight: 700
}

.btn__readless {
    display: none
}

.form_nr .sl__yns {
    width: 172px;
    padding-left: 61px
}

.content_article h2 {
    font-size: 15px
}

.lbl__sex {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    padding-left: 20px;
    margin-left: 0
}

.lbl__sex input[type=radio] {
    display: none
}

.lbl__sex span {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #000;
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    padding-bottom: 0
}

.lbl__sex input[type=radio]:checked~span {
    background: #9b0000
}

.lbl__sex input[type=checkbox] {
    display: none
}

.lbl__sex .cb {
    width: 14px;
    height: 14px;
    border-radius: 2px;
    border: 1px solid #000;
    display: block;
    position: absolute;
    top: 5px;
    left: 0
}

.lbl__sex input[type=checkbox]:checked~.cb {
    background: #a35f0f
}

.box__results .box-button {
    text-align: center
}

.text_content_main h3 {
    font-size: 15px
}

.pr10 {
    padding-right: 10px
}

.none_pb {
    padding-bottom: 0
}

.none_pt {
    padding-top: 0
}

.mgt15 {
    margin-top: 15px
}

.mgt20 {
    margin-top: 20px
}

.mgt10 {
    margin-top: 10px
}

.mgt7 {
    margin-top: 7px
}

.mgt20 {
    margin-top: 20px
}

.mgb15 {
    margin-bottom: 15px
}

.mgb25 {
    margin-bottom: 25px
}

.none_mgb {
    margin-bottom: 0
}

.none_mgt {
    margin-top: 0
}

.mgb5 {
    margin-bottom: 5px
}

.space_tb10 {
    margin-top: 10px;
    margin-bottom: 10px
}

.space_tb15 {
    margin-top: 15px;
    margin-bottom: 15px
}

.space_tb5 {
    margin-top: 5px;
    margin-bottom: 5px
}

.none_mgtb {
    margin-top: 0;
    margin-bottom: 0
}

.none_ptb {
    padding-top: 0;
    padding-bottom: 0
}

.pt10 {
    padding-top: 10px
}

.pb15 {
    padding-bottom: 15px
}

.pb20 {
    padding-bottom: 20px
}

.pb10 {
    padding-bottom: 10px
}

.fz14 {
    font-size: 14px
}

.fz29 {
    font-size: 26px !important;
    line-height: 1.1
}

.table_am_duong_day_so td {
    padding-left: 10px !important;
    padding-right: 10px !important
}

.table_sinh_khac_day_so td {
    height: 50px;
    padding: 0 !important;
    font-weight: 700;
    position: relative
}

.table_sinh_khac_day_so td img {
    max-width: 100%
}

.tuong_sinh::after {
    content: "T.Sinh";
    position: absolute;
    color: #04991c;
    bottom: -20px;
    left: 55%;
    width: 100%;
    z-index: 999;
    font-size: 10px;
    padding-top: 15px;
    background: url(../img/tuongsinh.png) no-repeat top left
}

.tuong_khac::after {
    content: "T.Khắc";
    position: absolute;
    color: #fe0000;
    bottom: -20px;
    left: 55%;
    width: 100%;
    z-index: 999;
    font-size: 10px;
    padding-top: 15px;
    background: url(../img/tuongkhac.png) no-repeat top left
}

.table_sinh_khac_day_so tr:last-child td {
    height: 25px
}

.table_header {
    background: #0d751d !important;
    color: #fff !important;
    line-height: 30px
}

.lich_thang_tt {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px
}

.lich_thang table thead {
    background: #188023;
    color: #fff
}

.lich_thang td {
    padding: 5px
}

.lich_thang_ngay_cc {
    float: left
}

.lich_thang_ngay_am {
    float: right
}

.lich_thang_ct_bl_2 {
    margin-top: 10px;
    font-size: 12px
}

.lich_thang_ct_bl_1 {
    font-weight: 700
}

.list_tuoi_xong_nha {
    border: 1px solid #a35f0f
}

.list_tuoi_xong_nha img {
    max-width: 150px;
    margin-top: 20px
}

.list_tuoi_xong_nha h2 {
    background: #a35f0f;
    color: #f1f1f1;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    padding: 6px 0;
    text-align: center
}

.list_tuoi_xong_nha table {
    width: 100%;
    background: #f9f0ce
}

.list_tuoi_xong_nha table th {
    border: 1px solid #ccc;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    color: #a35f0f
}

.list_tuoi_xong_nha table td {
    border: 1px solid #ccc;
    text-align: center;
    padding: 5px
}

.list_tuoi_xong_nha_content {
    padding: 10px
}

.ket_luan_sim {
    max-width: 400px;
    margin: 10px auto;
    border: 5px solid #713500;
    padding: 20px 10px;
    background: url(../img/xemphongthuysim/9.png) repeat center center;
    position: relative
}

.ket_luan_sim::before {
    content: '';
    width: 100px;
    height: 86px;
    background: url(../img/xemphongthuysim/1.png) no-repeat left;
    position: absolute;
    bottom: 10px;
    left: -105px
}

.ket_luan_sim::after {
    content: '';
    width: 100px;
    height: 86px;
    background: url(../img/xemphongthuysim/2.png) no-repeat right;
    position: absolute;
    top: 10px;
    right: -105px
}

.klnx,
.kltd {
    text-align: center
}

.ket_luan_tot .kltd {
    text-transform: uppercase;
    font-weight: 700;
    color: #2c6113;
    font-size: 20px
}

.ket_luan_tot .klnx {
    color: #a35f0f
}

.klqht ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.klqht ul li {
    position: relative
}

.klqht ul li::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: url(../img/xemphongthuysim/icon1.png) no-repeat center center;
    position: absolute
}

.ket_luan_xau .klnx,
.ket_luan_xau .kltd {
    color: #cd0811
}

.ket_luan_xau .kltd {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px
}

.ket_luan_xau .kltv {
    text-align: center;
    margin-top: 10px
}

.home_h1 {
    position: fixed;
    top: -999999px
}

.title_smlstv {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    margin: 20px 0;
    color: #090
}

.heading_laso {
    text-transform: uppercase;
    font-weight: 700;
    color: #9e1618;
    margin-top: 5px
}

.center_fix {
    margin: 0 auto !important
}

.table_info_tsc1 thead h3 {
    font-size: 14px;
    font-weight: 700
}

.single_tbl h3 {
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 15px
}

.tu_van_sim {
    border: 1px solid #733400;
    width: 100%;
    float: left;
    background: #fef8ea;
    margin-top: 10px
}

.tvs_box {
    width: 50%;
    float: left
}

.tvs_box h4 {
    text-align: center;
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    padding: 7px 0
}

.tvs_box_kn h4 {
    background: #cd0811
}

.tvs_box_n h4 {
    background: #25680e
}

.tvs_box ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.tvs_box ul li {
    margin-bottom: 5px
}

.tvs_box div {
    padding: 10px
}

.tvs_box_n div {
    border-left: 1px solid #733400
}