/**
 * 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:        2025
 * License:        2NRJM-B46WR-K6VQR-Y4T3D-QRWPX
 * License URI:    https://k-tech.net.vn/
 */

/*************** ADD CUSTOM CSS HERE.   ***************/
html {
  font-size: 24x;
}
body {
  font-family: "SVN-Gilroy";
}
h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {
  font-family: "SVN-Gilroy", sans-serif;
  font-weight: 700 !important;
}
.btn-program.button {
  background: var(--primary-color);
}

.logo_social .ux-logo-link {
  padding: 0 !important;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 10px;
}
.form-group {
  flex: 2 1 100%;
}
/* Half width columns */
.form-group.form-half {
  flex: 1 1 calc(50% - 10px);
  min-width: 200px;
}

/* Full width */

/* Inputs, selects, textarea */
.form-wrapper input[type="text"],
.form-wrapper input[type="email"],
.form-wrapper input[type="tel"],
.form-wrapper select,
.form-wrapper textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 16px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  font-weight: 600;
  height: 3.507em;
  color: #000;
  background: #f2f2f2;
}

.form-wrapper input:focus,
.form-wrapper select:focus,
.form-wrapper textarea:focus {
  border-color: #5de0e6;
  box-shadow: 0 0 0 2px rgba(93, 224, 230, 0.2);
  outline: none;
}

/* Textarea */
.form-wrapper textarea {
  min-height: 150px;
  resize: vertical;
}

/* Checkbox/acceptance */
.form-terms {
  font-size: 14px;
  line-height: 1.5;
}

.form-terms input[type="checkbox"] {
  margin-right: 8px;
  transform: scale(1.1);
}

/* Submit button */
.form-wrapper input[type="submit"] {
  background-color: var(--primary-color);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 12px 30px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.form-wrapper input[type="submit"]:hover {
  background-color: #36c7ce;
}

/* Form note */
.form-note {
  font-size: 16px;
  color: #000;
  margin-bottom: 10px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
}
.form-row-submit input[type="submit"] {
  width: 100%;
  border-radius: 100px;
  text-transform: unset !important;
}

span.wpcf7-spinner {
  position: absolute;
}

form.wpcf7-form.init {
  margin: 0;
}
.form-row-submit input[type="submit"] {
  width: 100%;
  border-radius: 100px;
  text-transform: unset !important;
  margin: 0 !important;
}
/* .box-program .icon-box-text .text {
	margin-left: 30px;
} */
.post-meta-list {
  display: flex;
  gap: 50px;
  font-size: 1.4rem;
  font-weight: 300;
}

.post-title {
  /* font-size: 1.5rem; */
}

.from_the_blog_excerpt {
  /* font-size: 1.4rem; */
}
.post_meta_custom {
  display: flex;
  justify-content: space-between;
  font-size: 1.2rem;
  margin-bottom: 20px;
  color: #555;
}
.text_box_content {
  border-radius: 16px;
  background: linear-gradient(
      85deg,
      #05a875 4.72%,
      rgba(58, 182, 91, 0.96) 55.71%,
      #ebe605 106.71%
    ),
    #3ab54a;
  color: #fff !important;
  width: max-content;
  padding: 10px 30px !important;
  font-size: 2.5rem !important;
}
.text-center .text_box_content {
  margin: 0 auto;
}
.title_banner {
  font-size: 2.5rem !important;
  font-weight: 700;
  color: var(--primary-color) !important;
}
.product-category.col .box-image {
  border-radius: 15px;
}

.product-category.col .box-text {
  border-radius: var(--lg, 12px);
  background: linear-gradient(85deg, #05a875 4.72%, #ebe605 106.71%), #7cc93d;
  color: #fff;
  padding: 20px;
  margin-top: 1rem;
}

.product-category.col .box-text .header-title {
  color: #fff;
  font-size: 20px;
}

.product-category.col .box-text .count {
  display: none;
}
.title_section {
  font-size: 2.5rem !important;
  font-weight: 700;
  color: var(--primary-color) !important;
  margin-bottom: 40px !important;
}
.title_section h2 {
  font-size: 1em !important;
}
.title_section > * {
  color: var(--primary-color) !important;
}
.list_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.list_grid .item_grid {
  border-radius: 14px;
  background: linear-gradient(
      85deg,
      #05a875 4.72%,
      rgba(58, 182, 91, 0.96) 55.71%,
      #ebe605 106.71%
    ),
    #3ab54a;
  color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
}

.list_grid .item_grid .item_grid__number {
  font-weight: 700;
  font-size: 2.5rem;
}
.col:has(.icon_box_vision) .col-inner {
  border-radius: 16px;
  background: #f2f2f2;
  padding: 40px 20px;
  height: 100%;
}
.gtranslate_wrapper {
  display: none;
}
.col_contact input[type="text"],
.col_contact input[type="email"],
.col_contact input[type="tel"],
.col_contact select,
.col_contact textarea {
  background: #fff !important;
}
.header-wrapper {
  padding: 13px 0;
}
.nav-dropdown {
  min-width: max-content;
}

.pll-parent-menu-item .nav-dropdown {
  padding: 0;
  transform: translateX(-50%);
  left: 50% !important;
}
@media only screen and (max-width: 48em) {
  /*************** ADD MOBILE ONLY CSS HERE  ***************/
  .title_banner {
    font-size: 1.6rem !important;
    margin-bottom: 20px !important;
  }
  .text_box_content {
    font-size: 1.3rem !important;
    padding: 8px 20px !important;
  }
  .list_grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
