/* Mobile: width < 740px */
@media only screen and (max-width: 46.1875em) {
    .header-v3 .brand {
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
        margin-bottom: 10px;
    }

    #page-main-content .slide .item {
        height: 115px;
    }

    header .area-main-menu .gva-search-region .search-content {
        right: -34px;
    }

    .gva-view-mlayout-1 .items-second {
        float: left;
        width: 100%;
    }

    .topbar-v3 .dropbtn,
    .topbar-v3 .dropbtn a {
        font-size: 12px;
    }

    #menu-bar {
        margin-top: 0;
        margin-right: 0;
    }

    nav.breadcrumb {
        margin: 0;
    }

    header .area-main-menu .gva-search-region {
        top: 5px;
        right: 42px;
    }

    .gva-view-grid .post-block .post-content {
        padding-top: 10px;
    }

    .breadcrumb ol li:last-child {
        display: none;
    }

    .breadcrumb-content-inner .gva-breadcrumb-content .page-title {
        display: none;
    }

    .gallery-post .gva-pajax {
        display: block;
    }

    .widget.block.tintuyensinh {
        margin-bottom: 20px;
    }

    .tintuyensinh-carousel-owl .owl-item>.item {
        padding: 0;
    }

    .news-event .news__main--thumbnail {
        max-width: 100%;
    }

    .course-block .course-thumbnail {
        min-height: 200px;
    }

    .course-block .course-content {
        border: none;
        padding: 20px 0 0 0;
        max-height: 80px;
        min-height: 80px;
        overflow: hidden;
    }

    .course-block .course-title a {
        font-size: 16px;
        line-height: 20px;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .more-container a {
        font-size: 14px;
        background: #ff703c;
        padding: 6px 30px;
        color: #fff;
        max-width: 200px;
        border-radius: 20px;
        margin: auto;
    }

    .title {
        text-align: left;
    }

    .funface-number .section-content {
        padding: 20px 0;
    }

    .funfact h2 {
        margin-bottom: 5px;
        margin-top: 0;
    }

    .funfact h3 {
        font-size: 14px;
        padding: 0;
        line-height: 20px;
    }

    .course-block .course-content {
        background: none;
    }

    .course-block .course-title a span {
        max-height: 55px;
        overflow: hidden;
        height: 55px;
    }

    /* BLOCK DAO TAO*/
    .block-daotao-item {
        flex-shrink: 0;
        flex-basis: 40%;
        margin-right: 20px;
    }

    .block-daotao-link {
        text-decoration: none;
        display: block;
        text-align: center;
        height: 50px;
        line-height: 16px;
        border-radius: 5px;
        padding: 9px 10px;
        font-size: 14px;
        box-sizing: border-box;
        color: #fff;
    }

    .post-block .post-title a {
        font-size: 16px;
        line-height: 19px;
        font-weight: 500;
        color: #141414;
        font-family: "Roboto", sans-serif;
        text-transform: none;
        word-wrap: break-word;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        max-height: none;
    }

    .item-list {
        padding: 0 10px;
    }

    .view-list-item {
        padding: 10px 0;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }

    .post-block .post-image {
        padding-right: 0;
        padding-left: 0;
    }

    /** BLOCK EVENT **/
    .block-section-events {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .block-column.banner-wrapper {
        min-height: 600px;
    }

    .table-wrapper table {
        min-width: 30rem;
        width: 100%;
    }

}


/* Tablet: width >= 740px and width < 1024px */
@media only screen and (min-width: 46.25em) and (max-width: 63.9375em) {
    .btn-section-more {
        padding: 10px;
        width: 100%;
        font-size: 14px;
    }

    .views-exposed-form form>div {
        display: block;
        width: 50%;
        margin-bottom: 15px;
        float: left;
    }

    header .site-branding {
        text-align: left;
        padding-bottom: 10px;
    }

    header .header-right-inner,
    header .header-right-inner .block {
        text-align: center !important;
    }

    header .area-main-menu .gva-search-region {
        top: 30px;
        right: 85px;
    }
}

@media (min-width: 992px) {
    .navigation {
        position: relative;
        clear: both
    }

    .navigation ul {
        list-style: none;
        padding: 0;
        margin: 0
    }

    .navigation .gva_menu {
        position: relative;
        font-size: 0
    }

    .navigation .gva_menu li {
        position: relative
    }

    .navigation .gva_menu li a {
        text-align: left !important
    }

    .navigation .gva_menu li a .icaret {
        margin-left: 2px;
        border: none !important
    }

    .navigation .gva_menu>li {
        display: inline-block
    }

    .navigation .gva_menu>li.gva-mega-menu {
        position: static !important
    }

    .navigation .gva_menu>li.gva-mega-menu>.sub-menu {
        width: 100%
    }
}

@media (min-width: 992px) and (min-width: 991px) {

    .navigation .gva_menu>li:hover div.sub-menu,
    .navigation .gva_menu>li:hover>ul.sub-menu {
        display: block;
        visibility: visible;
        opacity: 1
    }

    .navigation .gva_menu>li:hover>a:after {
        visibility: visible;
        opacity: 1
    }
}

@media only screen and (max-device-width: 667px) {

    .brand-right,
    .pull-right {
        display: none
    }

    .header-v3 .brand-left .site-logo img {
        height: auto
    }

    .header-main {
        position: absolute;
        top: 50px;
        right: 0;
        background-color: transparent
    }

    header .area-main-menu .gva-search-region .icon {
        font-size: 20px;
        color: #cd2122
    }

    header.header-v3 .header-main-inner {
        background-color: transparent
    }

    .stuck {
        display: none
    }

    .iconbox-about .highlight-icon {
        padding-right: 10px
    }

    .header-v3 .header-main-inner {
        line-height: 20px
    }

}

@media only screen and (min-device-width: 667px) {
    .topbar-v3 .responsive-language {
        display: none
    }

    .topbar-v3 .dropdown-content {
        width: 320px;
        line-height: 18px;
        font-size: 14px
    }
}