

.heading-box {

    font-size: 20px;

    font-style: normal;

    font-weight: 800;

    line-height: 30px;

    color: #21315a;

    margin-bottom: 20px;

}



.item-postxn img {

  width: 44px;

  border-radius: 100%;

  aspect-ratio: 1/1;

  object-fit: cover;

}

.item-postxn .item-detail {

  flex: 1;

  padding-left: 20px;

  font-weight: bold;

  color: #21315A;

  font-size: 14px;

  font-style: normal;

  font-weight: 800;

  line-height: 21px;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  text-overflow: ellipsis;

  overflow: hidden;

}

.item-postxn a {

  display: flex;

  align-items: center;

}

.item-postxn {

  margin-bottom: 20px;

  padding-bottom: 20px;

  border-bottom: 1px solid #F4F1F3;

}

.block-content .item-postxn:last-child {

    margin-bottom: 0;

    padding-bottom: 0;

    border: 0;

}

/**/



.list-loai-custom {

  padding: 0;

  /* margin: ; */

  list-style: none;

}

.list-loai-custom li {

  margin-bottom: 12px;

  margin-right: 10px;

  display: inline-flex;

  height: 30px;

  padding: 2px 16px;

  justify-content: center;

  align-items: center;

  background-color: #EAF5FF;

  border-radius: 20px;

  cursor: pointer;

}

.list-loai-custom li a{

    color: #21315A;

}

.list-loai-custom li:hover a,

.list-loai-custom li.chose a{

  color: #fff;

}

.list-loai-custom li:hover,

.list-loai-custom li.chose{

  background-color: #086CC5;

}

.list-loai-custom li.chose::before {

    content: "\f00d";

    font-family: "Font Awesome 6 Free";

    font-weight: 900;

    width: 10px;

    height: 10px;

    margin-right: 5px;

    line-height: 1;

    display: flex;

    align-items: center;

}

/**/

.control-sidebar {

    width: 40px;

    position: absolute;

    height: 40px;

    text-align: center;

    top: 55%;

    cursor: pointer;

    display: none;

    color: #fff;

    background: var(--primary-background-color);

    padding: 5px 10px;

    z-index: 99999;

    font-size: 18px;

    -webkit-transition: all 0.35s ease;

    -o-transition: all 0.35s ease;

    transition: all 0.35s ease;

}



.sidebar-one .control-sidebar {

    left: -40px;

    right: auto;

}



.sidebar-two .control-sidebar {

    right: 239px;

    left: auto;

    border-right: none;

}

.sidebar-one .control-sidebar.active i:before{

    content: '\f00d';

}



.sidebar-fa.fa {

    font-size: 18px;

    color: #fff;

}





@media only screen and (max-width: 1200px) {

    .block-dk {

        padding: 15px 10px;

    }

    .block-dk .title {

        margin-bottom: 15px;

    }

    .btn-sbdk {

        height: 32px;

        line-height: 32px;

        font-size: 14px;

    }

    .block-dk ul li {

        font-size: 10px;

    }

    /**/

    .heading_box{

        font-size: 15px;

    }

    .sb_filter_title {

        padding: 10px 0 10px 10px;

    }

    .block-sb-filter ul {

        padding: 20px 0 16px 15px;

    }

    .block-lh {

        padding: 20px;

    }

}

@media only screen and (max-width: 990px) {

    .sidebar-one {

        margin-left: 0;

    }

    .sidebar-one .item_post_content {

        padding-left: 10px;

    }

    .heading_box span {

        padding: 7px 25px 7px 10px;

    }

    .heading_box{

        padding-bottom: 5px;

    }

    .item-post-content h3 {

        font-size: 14px;

    }

    .postnb-date {

        font-size: 12px;

    }

}

@media only screen and (max-width: 990px) {

    .sidebar-one{

        width: 100%;

        margin-right: 0;

    }



    .sidebar-one {

        position: fixed;

        background: #fff;

        top: 0;

        height: 100%;

        z-index: 99;

        top:0;

        right: -300px;

        left: auto;

        width: 300px !important;

        border-left: solid 1px #bbbbbb;

    }



    .control-sidebar {

        display: flex;

        align-items: center;

    }



    .sidebar-one .sidebar-content {

        height: 100%;

        overflow-y: scroll;

        width: 100%;

        padding: 10px;

    }

    .sidebar-content {

        padding: 10px;

    }

    .title-sbmxh span{

        font-size: 15px;

    }

    .menu-category a {

        padding: 10px 15px;

        font-size: 15px;

    }

    .block-sidebar-mxh ul li a {

        margin-bottom: 15px;

    }

}