/***********Menu**********

 * code by Quang Anh - THT Media

header

slide

Project

Zalo

Category

Difference

Video

Exp

Contact

Footer

*************************/

*{

    margin: 0;

    padding: 0;

}

:root {

    --rq-primary: #14B8A6;

    --rq-accent: #F5B700;

    --rq-white: #FFFFFF;

    --rq-text-light: #999999;

    --rq-text: #333333;

}



a, a:hover{

    text-decoration: none!important;

}

ul, ol{

    list-style:none;

}

img{

    max-width: 100%;

}

.breadcrumb {

    background-color: transparent;

    padding: 0;

    margin: 0;

    font-size: 14px;

    font-weight: 500;

}

.breadcrumb-item a {

    color: var(--rq-primary, #007bff);

    text-decoration: none;

    transition: color 0.2s ease;

}



.breadcrumb-item a:hover {

    color: var(--rq-accent);

    text-decoration: underline;

}



.breadcrumb-item.active {

    color: #6c757d;

    font-weight: 600;

}



.breadcrumb-item + .breadcrumb-item::before {

   /* font-family: "Font Awesome 5 Free";

    font-weight: 900;

    content: "\f105";

    margin: 0 0.5rem*/;

}



i.btn-youtube{

    position: absolute;

    background: url('../images/setting/play_button.svg') no-repeat center;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    font-size: 60px;

    color: #ed0102;

    width: 60px;

    height: 50px;

    background-size: contain;

}

i.icon-youtube, i.icon-facebook, i.icon-zalo{

    width: 40px;

    height: 40px;

    display: inline-block;

}

i.icon-youtube{

    background: url('../images/setting/youtube-logo.webp') 0 0/100% auto no-repeat;

}

i.icon-facebook{

    background: url('../images/setting/icon-face.png') 0 0/100% auto no-repeat;

}

i.icon-zalo{

    background: url('../images/setting/zalo.png') 0 0/100% auto no-repeat;

}



#header {}

#header .header-wrapper {}

#header .header-wrapper .header-main {

    width: 80%;

    margin: 0 auto;

}

#header .header-wrapper .header-main .header-logo {

    text-align: center;

}

#header .header-wrapper .header-main .header-logo a {}

#header .header-wrapper .header-main .header-logo a img {

    height: auto;

    max-height: 60px;

    transition: all 0.2s ease;

}



#header .header-wrapper .header-main .header-search {}

#header .header-wrapper .header-main .header-search .form-search {

    width: 60%;

    margin: 0 auto;

    border: 1px #ededed solid;

    padding: 1px;

    border-radius: 6px;

}

#header .header-wrapper .header-main .header-search .form-search input {

    border: none;

}

#header .header-wrapper .header-main .header-search .form-search .btn {

    background-color: var(--rq-primary);

    color: #ffffff;

    font-weight: 600;

}

#header .header-wrapper .header-main .header-search .form-search .btn i {}



#header .header-wrapper .header-main .header-right {}

#header .header-wrapper .header-main .header-right .nav-icons {

}

#header .header-wrapper .header-main .header-right .nav-icons .nav-icon {text-align: center;margin-right: 40px;}

#header .header-wrapper .header-main .header-right .nav-icons .nav-icon a {

    display: flex;

    flex-direction: column;

    color: #000000;

    justify-content: center;

    align-items: center;

}

#header .header-wrapper .header-main .header-right .nav-icons .nav-icon a img {

    height: 50px;

    width: auto;

    max-width: 100%;

}



#header .header-wrapper .header-main .header-right .toggle-menu {}

#header .header-wrapper .main-nav {}

#header .header-wrapper .main-nav .navbar-nav {background-color: var(--rq-primary);}

#header .header-wrapper .main-nav .navbar-nav .nav-item {border-right: 1px solid var(--rq-white);}

#header .header-wrapper .main-nav .navbar-nav .nav-item a {

    /* border-right: 1px solid var(--rq-white); */

    padding-right: 20px;

    font-weight: 670;

    color: var(--rq-accent);

    transition: all .3s;

}

#header .header-wrapper .main-nav .navbar-nav .nav-item:hover a{

    color: var(--rq-white);

}

.section{

    padding: 3rem 0;

}

.section .section-title{

    text-align: center;

    color: var(--rq-text-light);

    text-transform: uppercase;

    margin-bottom: 20px;

}

.section .section-title a{

    color: var(--rq-text-light);

    text-decoration: none;

}

.section .section-title-second{

    font-size: 19px;

}



#tab-home.tab-home {}

#tab-home.tab-home ul#pills-tab {justify-content: space-around;flex-wrap: nowrap;align-items: center;overflow-x: auto;}

#tab-home.tab-home ul#pills-tab li{

    margin-right: 20px;

}

#tab-home.tab-home ul#pills-tab li a{

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    background-color: var(--rq-primary);

    width: 230px;

}

#tab-home.tab-home ul#pills-tab li a img{height: 55px;}

#tab-home.tab-home ul#pills-tab li a span{font-size: 16px;color: var(--rq-accent);font-weight: 700;}



#tab-home.tab-home ul#pills-tab li a.active{

    border: 1px solid #000000;

}

#tab-home.tab-home ul#pills-tab li a.active span{

    color: var(--rq-white);

}



#pills-tabContent{}

#pills-tabContent .tab-list{}

#pills-tabContent .tab-list .tab-item{

    position: relative;

    border-radius: 8px;

    overflow: hidden;

    margin-bottom: 1.5rem;

}

#pills-tabContent .tab-list .tab-item .box-imge{}

#pills-tabContent .tab-list .tab-item .box-imge img{}

#pills-tabContent .tab-list .tab-item .box-title{

    width: 100%;

    position: absolute;

    z-index: 99;

    top: 0;

    left: 0;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    background: #ffffff80;

    transition: all 0.5s;

    visibility: hidden;

    opacity: 0;

}

#pills-tabContent .tab-list .tab-item:hover .box-title{

    visibility: visible;

    opacity: 1;

}

#pills-tabContent .tab-list .tab-item .box-title img{

    width: 30%;

}

#pills-tabContent .tab-list .tab-item .box-title p{

    color: #000000;

    font-size: 16px;

    margin-top: 3rem;

    width: 100%;

    text-align: center;

}

.slider .swiper-slide {

    aspect-ratio: 16 / 9; 

    overflow: hidden;

}



.slider .swiper-slide img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

    display: block;

}

.categorySlide-item{

    overflow: hidden;

    border-radius: 8px;

}
.categorySlide-item img{

    height: 200px;

    width: 100%;
    object-fit: cover;
}

.categorySlide-item a{

    display: block;

    padding: 1rem 0;

    font-weight: 500;

    text-align: center;

    background-color: var(--rq-primary);

    font-size: 16px;

    color: #ffffff;

}

#video{}

#video .list-video{

    margin-bottom: 3rem;

}

#video .list-video .video-item{

}

#video .list-video .video-item .video-cover{

    position: relative;

}



#video .list-video .video-item a{

    color: var(--rq-primary);

    transition: all .3s;

}

#video .list-video .video-item:hover a{

    color: var(--rq-primary);

}



.section.exp {}



.section.exp .section-title {

    font-size: 28px;

    font-weight: bold;

    margin-bottom: 1.5rem;

}



.section.exp {}



.section.exp {}



.section.exp > div img {

}



.section.exp .post-list {



}



.section.exp .post-list .post-item {

    border-bottom: 1px dashed;

}



.section.exp .post-list .post-item .post-link {

}



.section.exp .post-list .post-item .post-link:hover {



color: var(--rq-accent);



text-decoration: none;

}



.section.exp .post-list .post-item .post-title {

    color: var(--rq-text);

    transition: all .5s;

}

.section.exp .post-list .post-item:hover .post-title {

    color: var(--rq-primary2);

}



.section.exp .post-list .post-item .post-meta {



margin-bottom: 10px;

}



.section.exp .post-list .post-item .post-meta i {

    color: var(--rq-primary);

}

/* === DEFAULT: Desktop (PC) - Dá»c bÃªn pháº£i === */

.bottom-contact {

    position: fixed;

    bottom: 80px;

    right: 0px;

    display: flex;

    flex-direction: column;

    z-index: 999;

    overflow: hidden;

    /* padding: 20px 0px; */

    background-color: #ffffff;

    border: 1px solid #ededed;

    border-radius: 10px 0px 0px 10px;

}



.bottom-contact_link {

    border-bottom: 1px solid #000000;

    background-color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

    text-decoration: none;

    flex-direction: column;

    font-size: 12px;

    color: #000;

    font-weight: 500;

    padding: 20px 9px;

    text-align: center;

}



.bottom-contact_link i {

    font-size: 20px;

    margin-bottom: 4px;

}



.bottom-contact_link.gotop i{

    background-color: #000;

    color: #fff;

    padding: 6px 9px;

    border-radius: 50%;

}



/* === MOBILE: Hiá»ƒn thá»‹ ngang bÃªn dÆ°á»›i === */

@media (max-width: 767.98px) {

    .bottom-contact {

        position: fixed;

        bottom: 0;

        left: 0;

        right: 0;

        flex-direction: row;

        justify-content: space-around;

        background: #fff;

        padding: 5px 0;

        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);

        border-top: 1px solid #eee;

    }



    .bottom-contact_link {

        width: 100%;

        height: auto;

        border-radius: 0;

        box-shadow: none;

        font-size: 11px;

        padding: 4px 2px;

    }



    .bottom-contact_link i {

        font-size: 18px;

        margin: 0;

    }

}



/* === FOOTER WRAPPER === */

.footer-wrapper {

    background-color: #f8f9fa;

    padding: 40px 0 0;

    color: #333;

    font-size: 15px;

}

.footer-item {

    margin-bottom: 30px;

}

.footer-item_title {

    font-weight: bold;

    font-size: 18px;

    margin-bottom: 15px;

    color: var(--rq-primary, #dc3545);

}

.footer-item_list {

    list-style: none;

    padding-left: 0;

    margin-bottom: 0;

}

.footer-item_list .item_list {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin-bottom: 10px;

}

.footer-item_list .item_list i {

    font-size: 14px;

    margin-top: 3px;

    color: var(--rq-primary, #dc3545);

}

.footer-item_list .item_list a {

    color: #333;

    text-decoration: none;

}

.footer-item_list .item_list a:hover {

    color: var(--rq-primary, #dc3545);

}



/* === COPYRIGHT === */

.footer-wrapper .copyright {

    background-color: #e9ecef;

    text-align: center;

    padding: 15px 0;

    margin-top: 30px;

}

.footer-wrapper .copyright p {

    margin-bottom: 0;

    font-size: 14px;

}



@media (max-width: 767.98px) {

  #header .header-logo .logo-img {

    max-height: 40px;

  }

  #header .header-wrapper .header-main{

    width: 100%;

  }

  #header .header-search {

    flex-grow: 2;

  }



  #header .header-search .form-search input {

    font-size: 14px;

    padding: 0.4rem 0.6rem;

  }



  #header .header-main {

    gap: 0.5rem;

  }

}