/**
 * Theme Name:     K-Tech
 * Author:         K-Tech
 * Template:       flatsome
 * Text Domain:	   k-tech
 * Description:    Theme Build by K-Tech Member
 * Theme URI:      https://k-tech.net.vn/
 * Author URI:     https://k-tech.net.vn/
 * Version:        2025
 * License:        2NRJM-B46WR-K6VQR-Y4T3D-QRWPX
 * License URI:    https://k-tech.net.vn/
 */



 /*************** ADD CUSTOM CSS HERE.   ***************/

.post_news  .box {
    border: none !important;
    box-shadow: none !important;
}

.post_news  .col-inner {
    border: none;
    box-shadow: none;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}

.post_news .col-inner .is-divider {
    display: none;
}

.post_news .col-inner .box-text-inner {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.post_news .col-inner .box-text-inner .post-title {
    width: calc(100% - 150px);
    color: #000;
    font-size: 20px;
}

.post_news .col-inner .box-text-inner .post-meta {
    font-size: 20px;
    color: #8C8C8C;
}

ul.share_social {
    display: flex;
    align-items: center;
    gap: 20px;
    list-style: none;
    justify-content: end;
}

ul.share_social li {
    margin: 0;
}

ul.share_social li img {
    width: 36px;
    filter: brightness(0) invert(1);
}
.absolute-footer {
    display: none;
}
.footer_custom .section-title-main {
    border: none;
}

.footer_custom .section-title {
    border: none;
}
.footer_custom .section-title-main {
    border: none;
}

.footer_custom .section-title {
    border: none;
}

.footer_custom .col {
    padding-bottom: 0;
}
.product-gallery img {
    border-radius: 20px;
}
.accordion .toggle {
    position: unset !important;
}

.accordion a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}
.menu-item-design-full-width ul.sub-menu.nav-dropdown {
    display: flex;
    height: 50px;
    justify-content: center;
}
.content_product_check {
    padding: 40px 0;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
}
.calendar-header {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}

.calendar-header h2.calendar-title {
    width: max-content;
    font-size: 20px;
}

.calendar-header button {
    padding: 0;
    margin: 0;
}
.calendar-header {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}

.calendar-header button {
    padding: 0;
}

table.calendar thead tr th{
    border-color: #8C8C8C;
    border: 1px solid;
    background: #222C40;
    color: #fff;
    text-align: center;
    text-transform: unset;
}

table.calendar tbody td {
   min-height: 180px;
    gap: 10px;
    display: flex;
    flex-direction: column;
    padding: 8px;
}

table.calendar  tr {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
}

table.calendar {
    border-color: #8C8C8C;
}

table.calendar td, table.calendar {
    border: 1px solid;
}
.event-status {
    text-align: center;
    color: #fff;
    padding: 8px;
}

.event-status.status-expired {
    background: #db2121;
}

.event-status.status-not-registered {
    background: #222c40;
}

.event-status.status-limited,.event-status.status-registered {
    background: #15a813;
}
.event-content {
    text-align: center;
}
section.training_page {
    padding-top: 50px;
    padding-bottom: 175px;
}

@media (max-width: 1199px) {
    .calendar-header h2.calendar-title {
        font-size: 14px;
    }
    .training_page > .container > h2 {
        margin: 10px 0 34px;
    }
}

@media (max-width: 809px) {
    .training_page .calendar-header {
        justify-content: center;
    }
    .calendar-header h2.calendar-title {
        font-size: 12px;
    }
    .training_page > .container > h2 {
        margin: 0 0 30px;
    }
}

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    
    
    }