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

/*************** ADD CUSTOM CSS HERE.   ***************/
body {
    font-family: "Inter", sans-serif;
    line-height: 1.3;
    font-size: 16px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "HV Harietta B";
    margin-bottom: 0.8rem;
    padding: 0;
}

h1,
h2,
h3 {
    font-weight: bold;
}

.button.is-outline, input[type=button].is-outline, input[type=reset].is-outline, input[type=submit].is-outline {
    border-width: 1px;
}

.button.icon.circle, .button.icon.round {
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-icons {
    display: flex !important;
    align-items: center;
}

.menu_footer {
    font-size: 0.8em;
}

.menu_footer a {
    text-transform: uppercase;
    font-weight: 700;
}

.button.icon.circle > i, .button.icon.round > i {
    margin-top: 4px !important;
}

.video_banner .wp-video {
    width: 100% !important;
}

.stuck .header-main .nav > li > a {
    line-height: auto !important;
}

.video_banner .wp-video .mejs-container,
.video_banner .wp-video .mejs-container video {
    width: 100% !important;
    height: 100vh !important;
}

.post-hero-image {
    width: 100%;
    height: auto;
    display: block;
}

.post-header {
    max-width: 860px;
    margin: 40px auto 0;
    text-align: center;
}

.post-excerpt {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 12px;
}

.post-meta {
    font-size: 0.85rem;
    opacity: 0.6;
}

.post-content {
    margin: 40px auto;
}

.post-share {
    max-width: 860px;
    margin: 60px auto;
    border-top: 1px solid #eee;
    padding-top: 20px;
}

.share-list {
    display: flex;
    gap: 16px;
}

.nav-vertical + .tab-panels, .nav-vertical > li + li {
    border-color: #434343;
}

.related-posts {
    max-width: 1200px;
    margin: 80px auto;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

.post-body {
    max-width: 1200px;
    margin: 60px auto;
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 40px;
    align-items: flex-start;
}

.sticky-share {
    position: sticky;
    top: 120px; /* cách header */
}

.post-share {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.share-list {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.share-list a {
    text-decoration: none;
    opacity: 0.7;
}

.share-list a:hover {
    opacity: 1;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 1rem;
}

.form-row .form-group.form-half {
    width: calc(50% - 10px);
}

.form-row .form-group {
    width: 100%;
}

.form-row .form-group input,
.form-row .form-group select,
.form-row .form-group textarea {
}

.form-row.submit-row {
    margin-top: 1rem;
}

.form-row .form-group input::placeholder, .form-row .form-group select::placeholder, .form-row .form-group textarea::placeholder {
    font-size: 13px;
}

.form-row.submit-row input {
    background: var(--primary-color);
}

header#header {
    padding: 15px 0;
}

.menu_footer {
    flex-direction: row;
    gap: 2rem;
    justify-content: end;
}

.menu_footer .ux-menu-link {
    width: max-content;
}

.header-wrapper.stuck {
    padding: 15px 0;
}

.book_now {
    display: block !important;
    padding: 0rem 1rem !important;
    background: var(--primary-color);
    color: #fff !important;
    font-weight: 700;
    min-height: 45px;
    line-height: 45px !important;
}

ul.header-nav.header-nav-main.nav.nav-left.nav-size-large {
    margin-left: 50px;
}
.tab_menu .tab-panels {
    width: 75%;
	border: none;
}
.tab_menu ul.nav {
    border: none;
}

.tab_menu .tab-panels li a {
    border: none !important;
}

.tab_menu ul.nav li {
    border: none !important;
}

.tab_menu ul.nav li a:before {
    width: 16px !important;
    height: 13px !important;
    border-radius: 0 10px 10px 0;
	top: 12px;
}


@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
	.menu_footer .menu-item {
    width: calc(50% - 2rem);
}

.menu_footer {
    flex-direction: unset;
    flex-wrap: wrap;
    justify-content: start;
    gap: 0.7rem;
}
}
