/* import font */
@font-face {
    font-family: "FC Iconic";
    src: url("../font/FC\ Iconic\ Bold.ttf");
    font-weight: bold;
}

@font-face {
    font-family: "FC Iconic";
    src: url("../font/FC\ Iconic\ Bold\ Italic.ttf");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "FC Iconic";
    src: url("../font/FC\ Iconic\ Italic.ttf");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "FC Iconic";
    src: url("../font/FC\ Iconic\ Regular.ttf");
    font-weight: normal;
}
.form-check-input:checked {
    background-color: #57AE2B !important;
    border-color: #57AE2B !important;
}
/* css */
body, html {
    font-family: "FC Iconic" !important;
    font-size: 1.15rem;
    background: #F4F4F4;
}

.nav-link {
    color: #333333;
}

a {
    color: initial;
    text-decoration: none;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: var(--bs-breadcrumb-divider, ">");
}

.breadcrumb-item.active a,
.nav-link.active {
    color: #035FB6 !important;
}

.text-blue {
    color: #035FB6 !important;
}

.bg-grey {
    background: #E6E6E6;
}

.text-grey {
    color: #999999 !important;
}

.btn-system,
.btn-outline-system {
    border-radius: 14px;
    width: fit-content;
}

    .btn-system.-blue {
        background: #035FB6 !important;
    }

    .btn-outline-system.-blue {
        border-color: #035FB6 !important;
        color: #035FB6 !important;
    }

    .btn-system.-grey {
        background: #DEDEDE !important;
        border-color: #DEDEDE !important;
        color: #035FB6 !important;
    }

.nav-pills .nav-link {
    border-radius: 12px;
    color: initial;
    border: 1px solid #CCCCCC;
}

    .nav-pills .nav-link.active {
        background-color: #035FB6;
        color: #ffffff !important;
    }

.nav-pills {
    background: transparent;
}
.req-check {
    font-size: 5rem;
}
.un-borderR-right {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.un-borderR-left {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.un-borderR-top {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.un-borderR-bottom {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
/* header */
.btn-login-header {
    border: 1px solid #035FB6;
    border-radius: 14px;
    color: #035FB6;
}

.bg-blue {
    background: #035FB6;
}

    .bg-blue a {
        color: #ffffff;
        text-decoration: none;
    }

.btn-icon {
    background: #ffffff;
    color: #035FB6 !important;
    border-radius: 50%;
    margin: 5px;
    padding: 5px 5px;
    width: 35px;
    height: 35px;
    display: block;
    text-align: center;
}

button.btn.dropdown-toggle.selectpicker.btn-default {
    padding: 0;
    margin: 0;
    background: #ffffff;
    height: 30px;
    border-radius: 30px;
    margin-top: 5px;
}

.dropdown-toggle::after {
    display: none !important;
}

.bootstrap-select.btn-group.fit-width .btn .filter-option {
    padding: 0 10px;
}

.position-nav {
    margin-left: auto;
    float: right;
}
/* footer */
.bg-footer {
    background: #303030;
    color: #ffffff;
}

footer ul li {
    margin-bottom: 0;
}

    footer ul li a {
        color: #ffffff !important;
        text-decoration: none;
        font-size: 1rem;
        margin-bottom: 0;
    }

footer .wrap {
    display: flex;
}

footer .border-top {
    border-color: #D9D9D93D !important;
}

footer p {
    color: #999999;
    font-size: 1rem;
    margin-bottom: 0;
}
/* content */
.bg-home {
    background-image: url("../img/img-bg-trsl-large.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    padding: 100px 0;
}

.bg-contact-us {
    background-image: url("../img/img-bg-trsl-middle.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #ffffff;
    padding: 50px 0;
}

.search-home {
    background: #ffffff;
    border-radius: 16px;
    padding: 0px 10px;
}

    .search-home .form-control {
        border: none;
    }

.btn-search-home {
    background: #940000;
    color: #ffffff;
    border-radius: 12px;
}

.btn-search {
    background: #285db0;
    color: #ffffff;
    border-radius: 12px;
}

.form-tranparent {
    background: transparent;
    color: #ffffff;
    border: none;
}

.swiper-slide {
    width: 100%;
    height: 400px;
    position: relative;
}

.slide-home {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-slide-home {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    z-index: 1;
}

.overlay {
    background: rgba(0, 0, 0, 0.5); /* Use rgba for more readability */
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 16px;
    z-index: 2;
}

.text-container {
    position: absolute;
    z-index: 3;
    bottom: 10%;
    left: 5%;
    width: 90%;
}

h4.text-slide-home.title {
    color: #ffffff;
    margin-bottom: 10px; /* Separation between title and description */
}

p.text-slide-home.description {
    color: #ffffff;
    width: 90%;
}


.swiper-pagination-bullet {
    background: #ffffff !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    background: #940000 !important;
}

.card-home .card {
    border: none;
    border-radius: 16px;
}

    .card-home .card h4 {
        color: #000000;
        margin-bottom: 0;
    }

        .card-home .card h4 label {
            color: #940000;
        }

        .card-home .card h4 p,
        .card-home .card h4 p i {
            color: #035FB6;
            font-size: 1rem;
        }

    .card-home .card h6 {
        color: #5E5E5E;
    }

    .card-home .card .wrap {
        display: inline-block;
    }

        .card-home .card .wrap .tag-home {
            color: #035FB6;
            background: #E1F0FF;
            border-radius: 8px;
            padding: 5px 10px;
            width: fit-content;
            font-size: 0.8rem;
            margin-bottom: 5px;
        }

        .card-home .card .wrap .tag-knowledge {
            color: #035FB6;
            width: fit-content;
            font-size: 0.9rem;
        }

    .card-home .card .list-download {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .card-home .card .list-download li {
            font-size: 1rem;
        }

            .card-home .card .list-download li i {
                color: #035FB6;
            }

.w-home {
    width: 50%;
}

.w-contact-us {
    width: 50%;
    text-align: center;
}

.w-select-home {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
}

.img-under {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.m-contact-card {
    margin-top: -5%;
}

.card-title-grey {
    background: #E7E7E7;
}

.table-card {
    border-collapse: initial;
}

table.table-card {
    border-radius: 16px;
}

.table-card .borderR-tl {
    border-top-left-radius: 16px;
}

.table-card .borderR-tr {
    border-top-right-radius: 16px;
}

.table-card .borderR-bl {
    border-bottom-left-radius: 16px;
}

.table-card .borderR-br {
    border-bottom-right-radius: 16px;
}

.table-card tbody {
    background: #ffffff;
}

.w-footer-login {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.img-login {
    width: 100%;
    height: 500px;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    object-fit: cover;
}

.card-login {
    height: 500px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.pagination a.page-link {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    margin: 0 5px;
    color: #000000;
    border: none;
}

.pagination .page-item:first-child .page-link {
    border-top-left-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
}

.pagination .page-item:last-child .page-link {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
}

.pagination .page-item.active a {
    background: #940000;
    color: #ffffff;
}

.tag-search {
    background: #D7EBFE;
    border-radius: 16px;
    color: #035FB6;
    padding: 0px 10px;
    margin-top: 10px;
}

.card-search label,
.card-search i {
    font-size: 0.9rem;
}

.card-search p,
.card-search h6 {
    margin-bottom: 0;
}

.text-red {
    color: #940000 !important;
}

.icon-search {
    border: 1px solid #035FB6;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    color: #035FB6;
    padding: 6px;
    text-align: center;
}

.border-blue {
    border: 1px solid #035FB6;
    border-radius: 16px;
    padding: 15px;
}

.card-regiter {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 992px) {
    .position-nav {
        margin-left: 0;
        float: none;
    }

    .w-home {
        width: 100%;
    }

    .w-select-home {
        width: 50%;
    }

    .m-contact-card {
        margin-top: -10%;
    }

    .card-regiter {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .w-100-res {
        width: 100% !important;
    }

    .bg-contact-us {
        background-image: none;
    }

    .w-contact-us {
        width: 100%;
        text-align: left;
    }

        .w-contact-us h1,
        .w-contact-us h6 {
            color: initial;
        }

    .card-login {
        height: auto;
        border-top-left-radius: 16px !important;
        border-bottom-left-radius: 16px !important;
    }

    .w-footer-login {
        width: 100%;
    }
}
