<style>
.tra-cuu-box {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
.tra-cuu-box h2 {
  color: #1e90ff;
  margin-bottom: 20px;
}

/* Hàng ngang */
.tra-cuu-box .info-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 20px;
}

/* Từng ô */
.tra-cuu-box .info-item {
  width: 100px;
  text-align: center;
  text-decoration: none;
  color: #d67f00;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 !important;
  line-height: 1.2;
}

/* Ảnh */
.tra-cuu-box .info-item img {
  width: 64px;
  height: 64px;
  margin-bottom: 2px !important;
}

/* Chữ dưới ảnh */
.tra-cuu-box .info-item span {
  display: block;
  margin-top: 0px !important;
  white-space: nowrap;
  font-size: 14px;
}
</style>

.mb-1{
    margin-bottom: 10px!important;
}
.mb-2{
    margin-bottom: 20px!important;
}
.mb-0{
    margin-bottom: 0!important;
}
.mt-2{
    margin-top: 20px!important;
}
.mt-1{
    margin-top: 10px!important;
}
.mt-3{
    margin-top: 30px!important;
}

body .dark a {
    color: #d68f11;
}
.hero-list{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 15px;
}
.hero-list.col-5{
    grid-template-columns: repeat(5,1fr);
}
.hero-list.col-6{
    grid-template-columns: repeat(6,1fr);
}
.hero-item{
    background: #232734;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer!important;
	box-shadow: 0 0 0 1px rgba(55, 65, 81, .6);
}
.hero-item .hero-name{
    display: block;
    text-align: center;
    margin-top: 10px;
    font-weight: 500;
}

.hero-poster{
    background-position: top center;
    background-size: cover;
    padding-top: 35%;
    position: relative;
}
.hero-poster .hero-info{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px 20px;
    background-color: rgba(0,0,0,.8);
    font-size: 14px;
    display: grid;
    grid-template-columns: 165px 1fr 1fr;
    grid-column-gap: 15px;
    align-items: center;
}
.hero-poster .hero-info p{
    margin-bottom: 0;
}
.hero-poster .hero-info .img img{
    border: 2px solid #f3c258;
	border-radius: 100px;
    padding: 0px;
}
.hero-poster .hero-name{
    text-transform: uppercase;
    font-size: 18px;
}
.hero-poster .hero-name span{
    display: block;
    font-size: 12px;
    margin-top: 5px;
    color: #f3c258;
}
.hero__stats__box{
    align-items: center;
    text-align: center;
}
.hero__stats{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.stats__item{
    text-align: center;
    font-size: 12px;
    position: relative;
}
.stats__item .num{
    font-size: 18px;
    color: #f3c258;
    font-weight: 600;
    display: block;
    margin-bottom: 5px;
}
.stats__item span{
    display: block;
    line-height: normal;
}
.stats__item:after {
    content: '';
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, .3);
    position: absolute;
    right: 0;
    top: 0;
}
.stats__item:last-child:after{
    display: none;
}
ul.property{
    list-style: none;
}
ul.property>li{
    display: flex;
    align-items: center;
    padding: 0;
    margin: 0!important;
}
ul.property>li>span:first-child{
    margin-left: 5px;
}
ul.property>li>span:before{
    content: '/';
    padding: 0 2px;
}
ul.property>li>span:first-child:before{
    display: none;
}
ul.property>li:before{
    content: '';
    width: 5px;
    height: 5px;
    background-color: #f3c258;
    margin-right: 5px;
}

.guid__skills{
    display: flex;
    overflow: hidden;
    gap: 15px;
}
.guid__spells__item{
    text-align: center;
}
.guid__skills__item_tab,
.guid__spells__item .img{
    width: 92px;
    height: 88px;
    float: left;
    cursor: pointer;
    background-position: 0 -70px;
    background-image: url("../images/item.png");
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}
.guid__spells__item .img{
    float: none;
    margin: 0 auto;
}
.guid__spells__item .img img{
    width: 70px;
    border-radius: 50%;
}
.guid__skills__item_tab:not(.active){
    background-position: -100px -70px;
}
.guid__skills__item_tab:last-child{
    margin-right: 0;
}
.guid__skills img{
    width: 70px;
}
.guid__skills .skill-name{
    font-size: 14px;
    display: block;
    margin-top: 5px;
}
.guid__skills__details p{
    margin-bottom: 10px;
}
.ajax-tooltip{
    cursor: help;
}
.ajax-tooltip-loaded{
    display: none;
}

.ajax-tooltip-box{
    border: 1px solid #57a7f5!important;
    font-size: 12px;
    box-shadow: none;
    min-width: 550px;
    padding: 10px;
    background-color: rgba(0,0,0,.9);
    border-radius: 5px;
    color: #fff;
}
.tax__tooltip{
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-column-gap: 10px;
}
.tax__tooltip .image img{
    border: 1px solid #57a7f5;
    padding: 4px;
    border-radius: 5px;
}
.tax__tooltip img,
.tax__tooltip figure{
    max-width: 100%;
    width: 100%!important;
}
.tax__tooltip__name{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}
.tax__tooltip p{
    margin-bottom: 5px;
}

.guid__block{
    margin-bottom: 20px;
    box-shadow: 0 0 0 1px rgba(55, 65, 81, .6);
    border-radius: 5px;
	background: #232734;
}
.guid__block__head{
    box-shadow: 0 0 0 1px rgba(55, 65, 81, .6);
    padding: 15px 20px;
}
.guid__block__head_title{
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
}
.guid__block__content{
    padding: 20px;
}
.guid__block__content p:last-child{
    margin-bottom: 0;
}
.guid__heroes .guid__hero__item_tab {
    cursor: pointer;
}
.guid__heroes .guid__hero__item_tab:not(.active){
    filter: grayscale(100%);
}
.guid__heroes__text__item:not(.active){
    display: none;
}
.guid__hero__item_tab img{
    border: solid 4px #f3c258;
    border-radius: 100px 100px;
}
.guid__heroes__text{
    margin-top: 10px;
}
.guid__heroes__text .guid__heroes__hero__name{
    font-weight: 600;
    font-size: 16px;
}
.guid__items,
.guid__runes,
.guid__spells,
.guid__heroes {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 10px;
    margin-bottom: 10px;

}
.guid__items>span,
.guid__items>a,
.guid__runes>span{
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(55, 65, 81, .6);
    padding: 10px;
    text-align: center;
    color: #fff;
}
.guid__items .item-name,
.guid__runes .rune-name,
.guid__spells .spell-name,
.guid__heroes .guid__heroes__hero__name{
    display: block;
	text-align: center;
    margin-top: 5px;
    font-weight: 600;
    font-size: 14px;
    line-height: normal;
}
.guid__items img,
.guid__runes img,
.guid__spells img,
.guid__heroes img{
    width: 100%;
}
.guide__list{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
}
.guide__list__item .guide-title{
    font-size: 18px;
    display: block;
    margin-bottom: 5px;
    line-height: normal;
    color: #111;
}
.guide-meta{
    font-size: 12px;
    line-height: normal;
}
.guide-meta>span:last-child{
    padding-right: 0;
    border: none;
}
.guide__list__item .thumb{
    margin-bottom: 10px;
    position: relative;
    padding-top: 55%;
}
.guide__list__item .thumb img {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
body .nav-pagination>li>a,
body .nav-pagination>li>span{
    border: 1px solid #ececec;
    border-radius: 5px;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-numbers.nav-pagination{
    display: flex;
}

.block__tab__item:not(.active){
    display: none;
}

.vg__tabs{
    margin-bottom: 20px;
    display: flex;
    height: 50px;
    align-items: center;
}
.vg__tabs .block__tab_link{
    cursor: pointer;
    box-shadow: 0 0 0 1px rgba(55, 65, 81, .6);
    padding: 10px 25px;
    margin-left: -1px;
    display: flex;
    height: 100%;
    align-items: center;
    white-space: nowrap;
    font-weight: 500;
}
.vg__tabs .block__tab_link:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}
.vg__tabs .block__tab_link:last-child {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
}
.vg__tabs .block__tab_link:hover,
.vg__tabs .block__tab_link.active {
    border-color: rgba(255,255,255,.2);
    background-color: #152034;
    color: #FACC15;
}
.img-border{
    border: 1px solid rgba(55, 65, 81, .6);
    border-radius: 5px;
    padding: 4px;
}
table td{
    color: currentColor;
}
table .td-img{
    width: 80px;
}
.__table__items td{
    line-height: inherit;
}
.__table__items td p{
    margin-top: 0;
    margin-bottom: .5em;
}
.__table__items__name{
    width: 40%;
}
.__table__items .td-img img{
    width: 90px;
}
.__table__items .td-desc .wp-caption{
    max-width: 300px!important;
    margin: 0;
}

.ads-block{
    background-color: #ccc;
    border-radius: 5px;
    padding-top: 50%;
    position: relative;
}
.ads-block.big{
    padding-top: 100%;
}
.ads-block.small{
    padding-top: 20%;
}
.ads-block:before{
    content: 'Advertisement';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    text-transform: uppercase;
    font-size: 12px;
    transform: translate(-50%,-50%);
    color: #333;
}
.filter__item:not(.active){
    display: none;
}
.ajax__search_results{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fafafa;
    margin-top: 2px;
    max-height: 300px;
    overflow-y: auto;
    z-index: 100;
}
.ajax__search_result{
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 10px;
    padding: 5px 10px;
    overflow: hidden;
    color: #111;
}
.ajax__search_result.not__found,
.ajax__search_result.loading{
    display: block;
    border: none;
}
.ajax__search_result .title{
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    text-overflow: ellipsis;
    font-size: 14px;
    display: block;
    font-weight: 600;
}
.tagline{
    font-size: 12px;
    display: block;
    font-weight: 400;
}
.ajax__search_result .details{
    overflow: hidden;
    padding: 5px 0;
}
.ajax__search_result .details .items{
    display: flex;
    gap: 5px;
}
.ajax__search_result .details .items img {
    width: 25px;
    padding: 4px;
}
.ajax__search_result:hover{
    background-color: #eee;
}
#search__keyword{
    width: 230px;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 3px;
    color: #fff;
    background-image: url("../images/search.png");
    background-position: 5px 8px;
    background-repeat: no-repeat;
    background-size: 16px;
    padding-left: 30px;
    filter: grayscale(100%);
}
.page__items__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#filter__input{
    height: 48px;
    min-width: 280px;
    border-radius: 5px;
}
.tax_inline__tooltip{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    line-height: normal;
}
.tax_inline__tooltip img{
    width: 16px!important;
    border-radius: 1px;
}
.vg__guide__posts{
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.vg__guide__posts__title{
    border-bottom: 1px solid #eeeeee;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #57a7f5;
    font-weight: 500;
}
.vg__guide__posts ul.guide__posts ,
.vg__guide__posts ul.guide__posts li{
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: normal;
}

.vg__guide__posts ul.guide__posts li{
    display: grid;
    grid-template-columns: 120px 1fr;
    grid-column-gap: 10px;
    margin-bottom: 15px;
}
.vg__guide__posts ul.guide__posts li:last-child{
    margin-bottom: 0;
}
.vg__guide__posts ul.guide__posts img{
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.vg__guide__posts .guide__image{
    padding-top: 55%;
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.vg__guide__posts a{
    color: #fff;
}
.guide-details ul,
.guide-details ol{
    padding-left: 16px;
}
.item-info{
    display: grid;
    grid-template-columns: 100px 1fr;
    grid-column-gap: 15px;
    margin-bottom: 20px;
}
.block_properties_row{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 15px;
}
.block_properties_col{
    display: flex;
    align-items: center;
    border-radius: 3px;
    padding: 5px 10px;
    gap: 15px;
}
.block_properties_col .title:after{
    content: ':';
}
.__items_row{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 15px;
    margin-bottom: 30px;
}
.__items_list__col{
    display: grid;
    grid-template-columns: 85px 1fr;
    grid-column-gap: 5px;
    background-color: #232734;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
}
.__items_list__col img{
    width: 100%;
}
.__items_list__col ul.property > li{
    line-height: normal;
}
.__items_list__col__property__name{
    font-size: 14px;
}
.table__hero__stats .hero{
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-column-gap: 10px;
    align-items: center;
    text-align: left;
}
.table__hero__stats .hero__positions{
    display: block;
    color: #706f6f;
    font-style: italic;
}
.table__hero__stats .hero__positions>span:after{
    content: '/';
    display: inline-block;
    padding: 0 1px;
}
.table__hero__stats .hero__positions>span:last-child:after{
    display: none;
}

.table__hero__stats .name{
    font-size: 16px;
}
.vg__hero__hot_rate .table__hero__stats .name{
    font-size: 14px;
}
.vg__hero__hot_rate .table__hero__stats .hero{
    grid-column-gap: 5px;
}
.table__hero__stats th{
    font-size: 10px;
    text-align: center!important;
    line-height: normal;

}
.vg__hero__stats .filters{
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
.vg__hero__stats .filters select{
    width: 180px;
    text-align: left;
}
div.dt-container div.dt-layout-row.dt-layout-table{
    margin-bottom: 15px;
}
.vg__hero__stats .filters .input{
    margin: 0;
}
.vg__hero__stats .filters .filter{
    font-size: 12px;
    white-space: normal;
    margin:0 0 0 -1px;
    padding: 7px 10px;
    border: 1px solid #ececec;
    background-color: transparent;
    color: #111;
    display: inline-block;
    float: left;
}
.vg__hero__stats .filters .filter.active{
    border-color: rgba(255, 255, 255, .2);
    background-color: #152034;
    color: #fff;
}
.vg__hero__stats .filters .filter:first-child{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.vg__hero__stats .filters .filter:last-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.nowrap{
    white-space: nowrap;
}
.table__hero__stats td{
    font-size: 12px;
    text-align: center;
}
table.dataTable.table__hero__stats > tbody > tr > td {
    padding: 8px 0;
    text-align: center;
}
div.dt-container .dt-paging .dt-paging-button{
    padding: 0 10px;
    margin: 0;
}
.table__hero__stats th.text-left{
    text-align: left!important;
}
div.dt-container select.dt-input{
    width: 100px;
    margin: 0;
}
body .dt-length{
    display: flex;
    align-items: center;
    gap: 10px;
}
body .dt-length label{
    margin: 0;
    font-size: 14px;
    font-weight: normal;
}
.hero__propertie{
    display: grid;
    grid-template-columns: 150px 1fr;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.hero__propertie .text{
    font-size: 20px;
    color: #cece1f;
}
.hero__propertie .title{
    padding-top: 4px;
}
.hero__videos{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 10px;
}
.hero__videos .video{
}
.hero__videos .video .thumb{
    padding-top: 56.5%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-bottom: 5px;
}
.hero__videos .video .title{
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}
.vg__text_links p{
    margin: 0;
}
.vg__text_links{
    padding-bottom: 20px;
	font-size:12px;
}
.vg__text_links .text-item {
    display: inline-block;
    padding: 0 5px;
    border-right: 1px solid #4a4949 ;
    font-size: 12px;
    line-height: 12px;
	color: #4a4949 !important;
}
.vg__text_links .text-item:first-child{
    padding-left: 0;
}
.vg__text_links .text-item:last-child{
    padding-right: 0;
    border: none;
}
.vg__text_links a,
.vg__text_link{
    color: #4a4949 !important;
}
.vg__text_links a:hover{
    color: #CCCCCC!important;
}
.tRank{
    color: #c99244;
    font-weight: 600;
}
body table.dataTable{
    margin: 0!important;
    width: 100%!important;
}
.dt-search>label,
.dt-length>label{
    display: none!important;
}
div.dt-container div.dt-layout-row{
    display: flex;
    align-items: center;
    justify-content: space-between;

}
.dt-search{
    display: none!important;
}
div.dt-container div.dt-layout-cell{
    padding: 0;
}
div.dt-container .dt-search input{
    margin: 0;
}

@media screen and (max-width: 480px){
    .hero__videos{
        grid-template-columns: repeat(3,1fr);
    }
    .block_properties_row{
        grid-template-columns: repeat(1,1fr);
    }
    .__items_row{
        grid-template-columns: repeat(1,1fr);
    }
    .hero-list ,
    .hero-list.col-5,
    .hero-list.col-6{
        grid-template-columns: repeat(3,1fr);
        grid-gap: 10px;
    }
    .hero-item{
        padding: 5px;
    }
    .guid__skills {
        grid-template-columns: repeat(3,1fr);
        grid-gap: 10px;
    }
    .hero-poster .hero-info{
        display: block;
        position: relative;

    }
    .hero-poster .hero-info .img{
        margin: -70px auto 10px auto;
        width: 100px;
    }
    .hero-info .property {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        margin-bottom: 15px!important;
    }
    .hero-info .property li{
        text-align: center;
        justify-content: center;
    }
    .hero-info .property li:before{
        display: none;
    }
    .hero-poster{
        padding-top: 50%;
    }
    .hero-poster .hero-name{
        font-size: 16px;
        text-align: center;
    }
    .guide__list__item .guide-title{
        font-size: 16px;
    }
    .guide__list{
        grid-gap: 15px;
    }
    .vg__tabs{
        height: auto;
        overflow-x: auto;
    }
    .vg__tabs .block__tab_link{
        display: inline-block;
        margin-bottom: 2px;
    }
    .vg__tabs .block__tab_link:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius:0;
    }
    .vg__tabs .block__tab_link:last-child {
        border-top-right-radius:0;
        border-bottom-right-radius: 0;
    }
    .__table__items thead{
        display: none;
    }
    .__table__items tbody,
    .__table__items tr,
    .__table__items th,
    .__table__items td{
        display: block;
        border: none;
        padding: 0;
    }
    .__table__items tr{
        padding: 10px 0;
        border-bottom: 1px solid #ececec;
        overflow: hidden;
    }
    .__table__items td.td-img{
        float: left;
        width: 100px;
    }
    .__table__items .td-property{
        width: calc(100% - 100px);
        float: left;
        padding-left: 10px;
    }
    .__table__items .td-property .mb-1{
        margin-bottom: 0;
    }
    .__table__items .td-desc{
        margin-top: 10px;
        float: left;
    }
    .guid__items, .guid__runes, .guid__spells,
    .guid__heroes{
        grid-template-columns: repeat(3,1fr);
    }
    .ajax-tooltip-box{
        min-width: 320px;
    }
    .tax__tooltip {
        grid-template-columns: 50px 1fr;
    }
    .page__items__top{
        display: block;
    }
    .close__tooltip{
        display: block;
    }
    .guid__block__content,
    .guid__block__head{
        padding: 10px;
    }
    .guid__items>span, .guid__runes>span{
        padding: 5px;
    }
    .guid__block__head_title{
        font-size: 16px;
    }
    body .wp-caption{
        max-width: 100% !important;
        width: auto!important;
    }
}