.mascot-contact {
    position: absolute;
    z-index: 1000;
    bottom: 0;
    right: 0;
}

.img-contain,
.img-cover {
    position: relative;
}

.img-contain>img,
.img-cover>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center;
}

.img-contain>img {
    object-fit: contain;
}

.img-cover>img {
    object-fit: cover;
}


/*---- filter ----*/

.filter {
    padding: 0;
    list-style: none;
    width: 115px;
    background-color: var(--color-gray-200);
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    margin-bottom: 0;
}

.filter:after {
    content: '';
    clear: both;
    display: block;
}

.filter li {
    float: left;
    width: 40px;
    height: 40px;
    text-align: center;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 12px;
}

.filter li:before {
    content: '';
    border-width: 1px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.filter li a {
    display: block;
    line-height: 40px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: var(--color-white);
}

.filter li.active:before {
    border-width: 2px;
    border-color: #4BB1B0;
}

.filter li.active a {
    background-color: #05AFAE;
}

.filter li.active a img {
    -webkit-filter: grayscale(1) brightness(4);
    filter: grayscale(1) brightness(4);
}

.filter li+li {
    margin-left: 10px;
}

.default-page {
    padding-bottom: 60px;
}

.default-page .H-title {
    position: relative;
    font-weight: var(--fw-bold);
    font-size: var(--typo-xl);
    /* font-size: var(--typo-lg); */
    font-weight: var(--fw-medium);
    color: var(--color-primary);
    /* color: var(--color-default); */
    line-height: 1.2em;
    padding-bottom: 30px;
}

.default-page .H-title::before {
    content: "";
    position: absolute;
    background: var(--color-gray-200);
    width: 200%;
    height: 2px;
    margin-left: -50%;
    margin-right: -50%;
    bottom: 0;
}

.default-page .H-title::after {
    content: "";
    position: absolute;
    width: 91.76px;
    height: 11px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='91.76' height='10.996' viewBox='0 0 91.76 10.996'%3E%3Cpath id='Subtraction_1' data-name='Subtraction 1' d='M16206.881,22230h-91.76a22.994,22.994,0,0,1,19.617-11h52.525a23,23,0,0,1,19.616,10.994v0h0Z' transform='translate(-16115.121 -22219.002)' fill='%236bba22'/%3E%3C/svg%3E%0A");
    left: 0;
    bottom: 0;
}

.default-page .sidebar-nav .nav-list {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
    background: linear-gradient(58.25deg, #F7C52A -18.93%, #05AFAE 100.45%, #05AFAE 100.45%);
    padding-bottom: 70px;
    background-position: right bottom;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: All 200ms ease;
    -moz-transition: All 200ms ease;
    -o-transition: All 200ms ease;
}

.default-page .sidebar-nav .nav-list::before {
    content: '';
    position: absolute;
    background-image: url(../../image/background/bg-nav-list.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
}

.default-page .sidebar-nav .submenu .nav-list li:hover {
    background-color: #269a74b0;
}

.default-page .sidebar-nav .submenu .nav-list li .link:hover {
    color: var(--color-white);
}

.default-page .sidebar-nav .submenu .nav-list li .link {
    padding-left: 30px;
    line-height: 1.2;
    padding-top: 12px;
    padding-bottom: 12px;
    color: var(--color-white);
    background: transparent;
}

.default-page .sidebar-nav .nav-list li {
    position: relative;
    width: 100%;
}

.default-page .sidebar-nav .submenu .nav-list {
    padding-bottom: 0;
    background: linear-gradient(58.25deg, #F7C52A -18.93%, #05AFAE 100.45%, #05AFAE 100.45%);
}

.default-page .sidebar-nav .submenu .nav-list::before {
    background-image: unset;
}

.default-page .sidebar-nav .nav-list li .link {
    line-height: 1.2em;
    color: var(--color-white);
    font-size: var(--typo-s);
    display: block;
    padding: 0 15px;
    padding-top: 12px;
    padding-bottom: 12px;
    position: relative;
}

.default-page .sidebar-nav .nav-list li.active .link {
    background-color: #00968d;
}

.default-page .sidebar-nav .nav-list li:hover {
    background-color: #00968d;
}

.default-page .sidebar-nav .nav-list li .link[data-toggle="collapse"].collapsed {
    background-color: transparent;
    color: var(--color-white);
}

.default-page .sidebar-nav .nav-list li .link[data-toggle="collapse"].collapsed:hover {
    color: var(--color-white);
}


/* .default-page .sidebar-nav .nav-list li .link:hover {} */

.default-page .sidebar-nav .nav-list li .link:after {
    content: '';
    margin: 0;
    display: block;
    height: 1.5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.241);
    position: relative;
    bottom: -12px;
    z-index: 1;
}

.default-page .sidebar-nav .nav-list li .link[data-toggle="collapse"].collapsed:before {
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    top: 12px;
    right: 20px;
    margin: auto;
    font-size: 20px;
}

.default-page .sidebar-nav .nav-list li .link[data-toggle="collapse"]:before {
    content: "\f106";
    font-family: 'FontAwesome';
    position: absolute;
    top: 12px;
    right: 20px;
    margin: auto;
    font-size: 20px;
}

.default-page .sidebar-nav .nav-list li .link[data-toggle="collapse"].collapsed:after {
    content: '';
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 1px;
}

.default-page .sidebar-nav .submenu .nav-list:after {
    content: '';
    margin: 0;
    display: block;
    height: 1px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.241);
}

.default-page .content-box .top-title {
    /* font-size: var(--typo-xl); */
    font-size: var(--typo-md);
    color: var(--color-default);
    font-weight: var(--fw-medium);
    margin-top: 10px;
    margin-bottom: 10px;
}


/* owl-theme */

.owl-theme .owl-nav [class*='owl-'] {
    background: var(--color-primary);
    padding: 0;
    margin: 8px;
    width: 54px;
    height: 54px;
    border-radius: var(--rounded-circle);
    display: flex;
    align-items: center;
    justify-content: center;
}

.owl-carousel .owl-nav .owl-prev i,
.owl-carousel .owl-nav .owl-next i,
.owl-carousel .owl-nav .owl-prev .feather,
.owl-carousel .owl-nav .owl-next .feather {
    font-weight: var(--fw-medium);
    font-size: 24px;
    display: flex;
}


/* .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next{
    display: flex;
    align-items: center;
    justify-content: center;
} */

.owl-theme .owl-nav [class*='owl-']:hover {
    color: var(--color-white);
    text-decoration: none;
}

.owl-carousel .owl-stage {
    padding: 30px 0;
    margin: 0 -10px;
}


/* owl-theme */

.default-page .content-box {
    margin-top: 30px;
    margin-bottom: 30px;
}

.default-page .content-box:after {
    content: '';
    display: block;
    clear: both;
}

.default-page .content-box .L-box {
    position: relative;
}

.default-page ul.default-list-group {
    padding: 30px 0 0 0;
    margin: 0 -10px;
    list-style: none;
}

.default-page ul.default-list-group:after {
    content: '';
    display: block;
    clear: both;
}

.default-page ul.default-list-group li {
    position: relative;
    padding: 0 10px;
    float: left;
    margin-bottom: 35px;
}

.default-page ul.default-list-group li .list-btn {
    position: absolute;
    transform: translateY(50px);
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    z-index: 4;
    transition: .3s;
}

.default-page ul.default-list-group li a {
    position: relative;
    display: block;
    /* background-color: #222222; */
    /* overflow: hidden; */
    border-radius: var(--rounded);
}

.default-page ul.default-list-group li a figure {
    /* opacity: 0.5; */
    width: 100%;
    height: 270px;
    /* height: 295px; */
    border-radius: var(--rounded);
    -webkit-transition: All 200ms ease;
    -moz-transition: All 200ms ease;
    -o-transition: All 200ms ease;
}

.default-page ul.default-list-group li a figure:before {
    content: '';
    position: absolute;
    height: 50%;
    width: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(rgba(21, 30, 45, 0) 0%, #151e2d 100%);
}

.default-page ul.default-list-group li a:hover figure {
    opacity: 1;
}

.default-page ul.default-list-group li.active a figure {
    opacity: 1;
    border: 5px solid #4bb1b0;
}

.default-page ul.default-list-group li a:hover {
    text-decoration: none;
}

.default-page ul.default-list-group li a .title {
    position: absolute;
    color: var(--color-white);
    font-size: var(--typo-md);
    font-weight: var(--fw-bold);
    line-height: 1;
    margin-bottom: 0;
    z-index: 3;
    left: 25px;
    right: 15px;
    bottom: 30px;
    transition: .3s;
}

.default-page ul.default-list-group li a .box-wrapper {
    height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
}

.default-page ul.default-list-group li a:hover .box-wrapper {
    background-color: var(--color-white);
}

.default-page ul.default-list-group li a .icon {
    margin: 15px auto 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
}


/* .default-page ul.default-list-group li a:before {
    content: '';
    background: url(../image/asset/mask-cover.png);
    position: absolute;
    z-index: 1;
    width: 145px;
    height: 79px;
    right: 0;
    bottom: -22px;
    -webkit-transition: All 200ms ease;
    -moz-transition: All 200ms ease;
    -o-transition: All 200ms ease;
} */


/*.default-page ul.default-list-group li.active a:before{bottom: 0;}*/

.default-page ul.default-list-group li a:hover:before {
    bottom: 0;
}


/* 
.default-page ul.default-list-group li a:after {
    content: "\f067";
    font-family: 'FontAwesome';
    font-size: 30px;
    color: var(--color-white);
    opacity: 0;
    position: absolute;
    z-index: 2;
    right: 25px;
    bottom: -5px;
    -webkit-transition: All 200ms ease;
    -moz-transition: All 200ms ease;
    -o-transition: All 200ms ease;
} */


/*.default-page ul.default-list-group li.active a:after{opacity: 1; bottom: 5px;}*/

.default-page ul.default-list-group li a:hover:after {
    opacity: 1;
    bottom: 5px;
}

.default-page ul.default-list-group li.active a,
.default-page ul.default-list-group li a:hover {
    box-shadow: var(--box-shadow);
}

.default-page ul.default-list-group li.active a,
.default-page ul.default-list-group li a:hover {
    transform: translateY(-20px);
}

.default-page ul.default-list-group li.active .list-btn,
.default-page ul.default-list-group li a:hover .list-btn {
    opacity: 1;
    transform: translateY(20px);
}

.default-page .content-box .stat-box {
    position: relative;
    padding: 15px 0;
    /* background-color: #fbfbfb; */
    margin: 20px 0;
}

.default-page .content-box .stat-box .date {
    line-height: 50px;
    /* width: 150px; */
    /* border-right: 1px solid #ebebeb; */
    /* margin-right: 25px; */
}

.default-page .content-box .stat-box .view {
    line-height: 50px;
    /* width: 150px; */
    /* border-right: 1px solid #ebebeb; */
    margin-right: 25px;
}

.default-page .content-box .stat-box .share {
    /* border-left: 1px solid #ebebeb; */
    /* width: 170px; */
    text-align: left;
    line-height: 50px;
    margin-top: 10px;
}

.default-page .content-box .stat-box .share span:first-child {
    padding: 0 15px;
    display: none;
}

.default-page .content-box .stat-box .share .icon {
    width: 32px;
    height: 32px;
    margin-right: 5px;
}

.default-page .orther-list .h-title {
    font-size: var(--typo-md);
    font-weight: var(--fw-bold);
    color: var(--color-default);
    padding-bottom: 10px;
    /* border-bottom: 1px solid #eeeeee; */
}

.default-page .orther-list {
    position: relative;
    padding-top: 40px;
}

.default-page .content-box .attachments .title {
    font-size: var(--typo-lg);
    font-weight: var(--fw-medium);
    text-align: left;
    color: var(--color-default);
    margin-bottom: 35px;
}

.default-page .content-box .attachments ul {
    margin: 0 -10px;
}

.default-page .content-box .attachments ul:after {
    content: '';
    display: table;
    clear: both;
}

.default-page .content-box .attachments a {
    /* .default-page .content-box .attachments ul li a { */
    display: block;
    background-color: var(--color-gray-200);
    position: relative;
    overflow: hidden;
    /* height: 145px; */
    border-radius: 10px;
    /* -webkit-box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 25px 0px rgba(0, 0, 0, 0.1); */
}

.default-page .content-box .attachments ul li {
    float: left;
    padding: 0 10px;
    width: 33.33%;
    margin-bottom: 10px;
}

.default-page .content-box .attachments a .inner .content {
    padding-left: 15px;
    padding-top: 5px;
}

.default-page .content-box .attachments a .inner .thumb .icon {
    width: 80px;
    height: 69px;
    /* height: 80px; */
    /* background-image: none; */
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: All 200ms ease;
    -moz-transition: All 200ms ease;
    -o-transition: All 200ms ease;
}


/* .default-page .content-box .attachments ul li a .inner .thumb .icon:after {
    content: '';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(139.21deg, #F7C52A -19.62%, #05AFAE 87.2%);
    -webkit-transition: All 200ms ease;
    -moz-transition: All 200ms ease;
    -o-transition: All 200ms ease;
} */

.default-page .content-box .attachments a .inner .thumb .icon img {
    width: 30px;
    z-index: 1;
}


/*.default-page .content-box .attachments ul li a .inner .thumb .icon:before {content: '';
    background-image: url(../../image/icon/icon-download.png); background-size: contain; background-repeat: no-repeat;
    position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%;
}*/

.default-page .content-box .attachments a:hover .inner .thumb .icon:after {
    opacity: 1;
}

.default-page .content-box .attachments a .inner {
    /* display: table; */
    display: flex;
    padding: 25px;
    width: 100%;
}

.default-page .content-box .attachments a .inner .content .desc {
    font-weight: var(--fw-medium);
    font-size: var(--typo-default);
    color: var(--color-default);
    line-height: 1.2em;
    margin-bottom: 10px;
}

.default-page .content-box .attachments a .inner .content .date {
    color: #adadad;
    font-size: var(--typo-sm);
    font-weight: var(--fw-normal);
}

.default-page .attachments .icon {
    position: relative;
    width: 80px;
    height: 69px;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='68.895' viewBox='0 0 80 68.895'%3E%3Cpath id='Polygon_57' data-name='Polygon 57' d='M54.243,0a10,10,0,0,1,8.648,4.979L77.085,29.427a10,10,0,0,1,0,10.042L62.891,63.916A10,10,0,0,1,54.243,68.9H25.757a10,10,0,0,1-8.648-4.979L2.915,39.469a10,10,0,0,1,0-10.042L17.109,4.979A10,10,0,0,1,25.757,0Z' fill='%236bba22'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    padding: 25px;
}

.default-page .attachments .icon img {
    filter: none;
    filter: grayscale(1) brightness(4);
}

.default-page .attachments a:hover {
    box-shadow: 0px 16px 30px rgba(146, 146, 146, 0.16);
    background-color: var(--color-white) !important;
}

.default-page .attachments a:hover .icon img {
    filter: grayscale(1) brightness(4);
}


/* .default-page .attachments a:hover .icon {
    background: linear-gradient(139.21deg, #F7C52A -19.62%, #05AFAE 87.2%);
} */

.default-page .orther-list .wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    padding-right: 10px;
    /* padding: 40px 0; */
}

.default-page .orther-list .wrapper:hover {
    text-decoration: none;
    box-shadow: var(--box-shadow-100);
    border-radius: 10px;
}

.default-page .orther-list .wrappe:hover:before {
    background-color: #5E7AA2;
}

.default-page .orther-list .wrapper:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    background-color: transparent;
    -webkit-transition: All 200ms ease;
    -moz-transition: All 200ms ease;
    -o-transition: All 200ms ease;
}

.default-page .orther-list .wrapper .wordbox {
    height: 220px;
    width: 100%;
    padding: 25px;
    background-color: transparent;
}

.default-page .orther-list .wrapper .wordbox .title {
    font-size: var(--typo-sm);
    font-weight: var(--fw-bold);
    color: var(--color-default);
    line-height: 1em;
    height: calc(1em * 2);
    -webkit-line-clamp: 2;
    -webkit-transition: All 200ms ease;
}

.default-page .orther-list .wrapper .wordbox .time {
    margin-top: 20px;
    display: flex;
    align-items: center;
    line-height: unset;
}

.default-page .orther-list .wrapper .wordbox .desc {
    color: #666666;
    margin-top: 20px;
    font-size: var(--typo-s);
    line-height: 1.2em;
}

.default-page .orther-list .owl-carousel .owl-stage {
    padding: 0;
    margin: 15px 0;
}

.default-page .action {
    text-align: center;
}

.owl-carousel.owl-drag .owl-item {
    opacity: 0;
    transition: .4s;
}

.owl-carousel.owl-drag .owl-item.active {
    opacity: 1;
}

.select-search {
    position: relative;
    margin-right: 15px;
}

.select-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--color-default);
    font-size: var(--typo-sm);
    font-weight: var(--fw-bold);
    line-height: 55px;
}

.default-page .content-box .top-title-box {
    margin-bottom: 10px;
}

.select-search .select2-container--default .select2-selection--single {
    height: 55px;
    border: 0;
}

.select-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    background-color: var(--color-gray-200);
}

.hexagone {
    display: block;
    width: 350px;
    color: red;
    margin: 0 auto;
    filter: url(#round);
}

.hexagone .image {
    display: block;
    padding-top: 86.6%;
    background-color: var(--color-secondary);
    background-size: contain;
    background-position: center 10px;
    background-repeat: no-repeat;
    clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}

@media (max-width:1440px) {
    .default-page .attachments .icon {
        width: 60px;
        height: 60px;
        padding: 15px;
    }
}

@media (max-width:1199px) {
    .default-page .content-box .attachments ul li {
        width: 50%;
    }
}

@media (max-width:991px) {
    .default-page .sidebar-nav {
        margin-bottom: 20px;
    }
    .default-page .sidebar-nav .nav-list {
        padding-bottom: 0;
    }
    .default-page .sidebar-nav>.nav-list.open {
        padding-bottom: 20px;
    }
    .default-page .sidebar-nav>.nav-list.open>li {
        display: block;
    }
    .default-page .sidebar-nav>.nav-list {
        padding-bottom: 0px;
    }
    .default-page .sidebar-nav>.nav-list>li {
        display: none;
    }
    .default-page .sidebar-nav>.nav-list>li.active {
        display: block;
    }
    .default-page .sidebar-nav .submenu>.nav-list.open>li {
        display: block;
    }
    .default-page .sidebar-nav .submenu>.nav-list>li {
        display: none;
    }
    .default-page .sidebar-nav .submenu>.nav-list>li.active {
        display: block
    }
    .default-page .sidebar-nav .button-x {
        font-family: 'feather';
        top: 0;
        right: 0px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        position: absolute;
        z-index: 1;
        width: 50px;
        height: 50px;
        background-color: transparent;
        color: var(--color-white);
        -webkit-transition: All 200ms ease;
        -moz-transition: All 200ms ease;
        -o-transition: All 200ms ease;
    }
    .default-page .sidebar-nav .nav-list li.active .link {
        padding-right: 60px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .default-page .sidebar-nav .button-x {
        width: 44.6px;
        height: 44.6px;
    }
    .default-page .sidebar-nav .button-x:before {
        content: '\e8b1';
    }
    .default-page .sidebar-nav .button-x:hover {
        background-color: #5E7AA2;
        border: 1px solid #5E7AA2;
        color: var(--color-white);
    }
    .default-page .sidebar-nav .button-x.active:before {
        content: '\e8f6';
    }
    .default-page .content-box .attachments ul li a .inner {
        padding: 20px;
    }
    .default-page .sidebar-nav .nav-list li .link {
        font-size: var(--typo-sm);
    }
}

@media (max-width:767px) {
    .default-page .content-box .attachments ul li {
        width: 100%;
    }
    .default-page .sidebar-nav .button-x {
        width: 42.3px;
        height: 42.3px;
    }
}