/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
#header-menu-3 ul li a {
  position: relative;
}

#header-menu-3 ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background-color: #ffffff;
  opacity: 0.2;
}

#header-menu-3 ul li:first-child a::after {
  display: none;
}

.custom__full__screen {
  width: 100%;
}

.style__post__highlight .entry-excerpt p {
  color: #616161;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}

.style__post__highlight .entry-button {
  color: #616161;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
}

.style__post__highlight .entry-meta {
  display: flex;
  justify-content: space-between;
}

.style__post__highlight .entry-meta a,
.style__post__highlight .entry-meta .ct-meta-element-date {
  color: #9e9e9e;
  font-size: 14px;
  line-height: 145%;
  font-weight: 400;
}

.meta-categories {
  color: #9e9e9e;
  text-transform: capitalize;
}

.entry-card.type-cpt-du-an {
  border-radius: 16px;
}

.entry-card.type-cpt-du-an .boundless-image {
  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
}

.none__date__posthome .entry-meta {
  display: none;
}

.none__datedes__posthome .entry-meta {
  display: block;
}

.none__datedes__posthome h3 {
  font-size: 18px !important;
}

.none__bg #gspb_iconBox-id-gsbp-ba5b24a .gspb_iconBox__wrapper,
#gspb_iconBox-id-gsbp-7a1166c,
#gspb_iconBox-id-gsbp-6c0eccd {
  display: none !important;
}

#gspb_row-id-gsbp-7c53141>.gspb_row__content {
  max-width: 1296px;
}

.col__img__logo .wp-block-image img {
  display: flex;
  margin: 0 auto;
}

.custom__star .gspb_row__content {
  flex-wrap: nowrap !important;
}

.custom__star .gspb_row__content {
  display: flex;
  gap: 2px;
  margin-bottom: 6px;
}

.custom__star__col {
  width: 16px;
  height: 16px;
  padding: 0px !important;
}

.custom__star__col svg {
  width: 16px;
  height: 16px;
}

.havent__view__detail .entry-button {
  display: none;
}

.havent__view__detail .entry-meta {
  margin-bottom: 0;
}

[data-footer*="type-1"] .ct-footer [data-row*="top"] {
  display: none;
}

#footer {
  background-color: #ffffff !important;
}

[data-footer*="type-1"] .ct-footer [data-row*="middle"]>div {
  grid-template-columns: 2fr 1fr 1fr 1fr;
}

#footer .ct-container #block-20 {
  margin-top: 32px;
}

#footer .ct-container #block-20 .ct-block-wrapper {
  margin-bottom: 0;
}

#footer .ct-container #block-19 {
  margin-top: 32px;
}

#footer .custom__contact__info {
  margin-top: 32px;
}

.custom__bct {
  max-width: 106px !important;
  padding: 0 !important;
}

.custom__center {
  max-width: 64px !important;
  padding: 0 !important;
  display: flex;
  margin: 0 auto;
}

div[data-row="bottom"] .ct-container-fluid {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

div[data-column="copyright"] {
  min-width: 300px !important;
}

#gspb_row-id-gsbp-214d1ce .gspb_row__content {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 8px;
  max-width: 608px;
  justify-content: center;
  margin: 0 auto;
  margin-top: 32px;
}

#gspb_row-id-gsbp-214d1ce .gspb_row__content>div {
  padding: 0 !important;
}

#gspb_row-id-gsbp-45e4ad9 .gspb_row__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  max-width: 320px;
  margin: 0 auto;
}

.custom-footer-wrapper .text__center {
  text-align: center;
  color: #616161;
  font-size: 16px;
}

.custom-footer-wrapper {
  background: #ffffff;
  padding-top: 32px;
}

.category__project__desktop {
  padding: 12px 0;
}

.category__project__desktop .ct-container {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.category__project__desktop .ct-container a {
  text-decoration: none;
}

.category__project__desktop .ct-container a h2 {
  color: #616161;
  font-weight: 400;
  line-height: 150%;
  font-size: 16px;
  margin: 0;
  padding: 8px 20px;
  border-radius: 8px;
}

.category__project__desktop .ct-container a h2:hover {
  color: #ffffff;
  background: var(--theme-palette-color-1);
}

.category__project__desktop .ct-container a h2.active {
  color: #ffffff;
  background: var(--theme-palette-color-1);
}

.category__project__mobile,
.category__project__mobile label {
  display: none !important;
}

.ct-breadcrumbs-custom {
  padding-top: 12px;
  padding-bottom: 12px;
}

@media screen and (max-width: 998px) {
  [data-footer*="type-1"] .ct-footer [data-row*="middle"]>div {
    grid-template-columns: 1fr 1fr;
  }

  #gspb_container-id-gsbp-2b7ea5b {
    text-align: left;
  }

  .custom__contact__info ul {
    align-items: flex-start;
  }

  #footer div[data-column="widget-area-2"],
  #footer div[data-column="widget-area-3"],
  #footer div[data-column="widget-area-4"] {
    align-items: flex-start;
  }

  [data-footer*="type-1"] .ct-footer [data-row*="middle"]>div {
    padding-top: 72px;
  }

  #gspb_row-id-gsbp-214d1ce>.gspb_row__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .category__project__desktop {
    display: none;
  }

  .category__project__mobile {
    display: flex !important;
    justify-content: end;
  }
}

@media screen and (max-width: 768px) {

  .custom__full__screen .swiper-button-prev,
  .custom__full__screen .swiper-button-next {
    display: none;
  }

  [data-footer*="type-1"] .ct-footer [data-row*="middle"]>div {
    padding-top: 48px;
  }

  .custom__full__screen .wp-block-greenshift-blocks-row-column {
    padding: 0 !important;
  }

  [data-footer*="type-1"] .ct-footer [data-row*="middle"]>div {
    grid-template-columns: 1fr;
  }

  #gspb_row-id-gsbp-214d1ce>.gspb_row__content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* du an */
.list__project {
  padding-top: 24px;
  padding-bottom: 96px;
}

.list__project .ct-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.list__project__post {
  margin-bottom: 10px;
  border-radius: 16px;
  border: 1px solid #eeeeee;
}

.list__project__post a img {
  width: 100%;
  object-fit: cover;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.list__project__post__content {
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 24px;
}

.list__project__post__content h3 {
  margin-bottom: 0;
}

.list__project__post__content h3 a {
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  color: #212121;
  line-height: 150%;
}

.list__project__post__content .cate {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

.list__project__post__content .cate a {
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  color: #616161;
  line-height: 150%;
}

.view__more__list {
  display: flex;
  margin: 0 auto;
  cursor: pointer;
  align-items: center;
  gap: 12px;
  font-weight: 500;
  font-size: 16px;
  justify-content: center;
  color: #616161;
  line-height: 150%;
  margin-top: 38px;
}

.view__more__list img {
  width: 24px;
  height: 24px;
}

.banner__category__duan {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.banner__category__duan__content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.banner__category__duan__content h1 {
  color: #ffffff;
  font-weight: 700;
  font-size: 32px;
  line-height: 150%;
  margin: 0;
}

.banner__category__duan__content p {
  color: #ffffff;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  margin: 0;
}

.tax-duan_category .list__project {
  padding-bottom: 24px;
}

.tax-duan_category #form-ft {
  margin-bottom: 48px;
}

[data-block="hook:382"] {
  display: none;
}

.tag__custom__blog {
  display: flex;
  margin: 0 auto;
  max-width: 856px;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.tag__custom__blog a {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  align-items: center;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 150%;
  color: #616161;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 20px;
  border: 1px solid #f5f5f5;
  background: #ffffff;
}

.tag__custom__blog h2 {
  align-items: center;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 150%;
  color: #616161;
  margin-bottom: 0;
}

.box__top__mainblog {
  padding-top: 24px;
  padding-bottom: 24px;
  border-radius: 24px;
  background: var(--theme-palette-color-1)0a;
  min-height: 324px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.box__top__mainblog .gspb_row__content {
  width: 100%;
  max-width: 856px;
}

.custom__name__category {
  text-align: center;
  font-weight: 700;
  font-size: 32px;
  line-height: 112.99999999999999%;
  color: #212121;
}

.box__top__mainblog .gspb_row__content {
  max-width: 856px;
  margin: 0 auto;
}

.search__customm input[type="search"] {
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.search__customm button {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
}

.listpage__category__sidebar {
  display: flex;
  flex-direction: column;
  gap: 48px;
  max-width: 306px;
}

.listpage__category__sidebar .category,
.listpage__category__sidebar .follow__social {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.title__tabsidebar {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 24px;
  line-height: 135%;
  color: #212121;
}

.listpage__category__sidebar .category .item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.listpage__category__sidebar .category .item a {
  text-decoration: none;
  padding: 8px 16px;
  width: 100%;
  background: var(--theme-palette-color-1)0a;
  color: var(--theme-palette-color-1);
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  border-radius: 8px;
}

.cpt-dich-vu-template-default .listpage__category__sidebar .category__new {
  gap: 24px;
}

.cpt-dich-vu-template-default .listpage__category__sidebar .category__new .item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cpt-dich-vu-template-default .listpage__category__sidebar .category__new .item a {
  text-decoration: none;
  padding: 0;
  width: 100%;
  background: none;
  color: #1D5C0B;
  font-weight: 500;
  font-size: 16px;
  line-height: 145%;
  border-radius: 8px;
  position: relative;
}

.cpt-dich-vu-template-default .listpage__category__sidebar .category__new .item a:hover {
  color: var(--theme-palette-color-1);
}

.cpt-dich-vu-template-default .listpage__category__sidebar .category__new .item a:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 1px;
  background: #EEEEEE;
}

.cpt-dich-vu-template-default .tab__service {
  display: none !important;
}

.tab__service__none {
  display: none !important;
}

.cpt-dich-vu-template-default .tab__service__none {
  display: flex !important;
}

.listpage__category__sidebar .follow__social .item {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.listpage__category__sidebar .follow__social .item a {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--theme-palette-color-1)1a;
  border-radius: 24px;
  text-decoration: none;
  color: var(--theme-palette-color-1);
  font-size: 12px;
  line-height: 136%;
  font-weight: 400;
}

.listpage__category__sidebar .follow__social .item a img {
  width: 16px;
  height: 16px;
}

.listpage__category__sidebar .tab__service {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  border-radius: 16px;
  background: var(--theme-palette-color-1)0a;
}

.listpage__category__sidebar .tab__service .content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.listpage__category__sidebar .tab__service .content span {
  font-size: 20;
  font-weight: 700;
  line-height: 136%;
  color: var(--theme-palette-color-1);
  text-transform: uppercase;
}

.listpage__category__sidebar .tab__service .content h3 {
  color: #212121;
  font-weight: 700;
  line-height: 113%;
  font-size: 32px;
  margin-bottom: 0;
}

.blog section .entries .entry-card {
  border: 1px solid #eeeeee;
}

.blog section .entries .entry-card .entry-meta li .ct-meta-element-date,
.blog section .entries .entry-card .entry-meta li a,
.category section .entries .entry-card .entry-meta li .ct-meta-element-date,
.category section .entries .entry-card .entry-meta li a {
  font-weight: 400;
  font-size: 14px;
  line-height: 145%;
  color: #9e9e9e;
}

.formft {
  margin-bottom: -48px;
}

.category .formft,
.blog .formft {
  margin-bottom: -24px;
}

.listpage__category__sidebar .tab__service .content p {
  color: var(--theme-palette-color-1);
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 150%;
}

.listpage__category__sidebar .tab__service .view__more {
  padding: 12px 20px;
  border-radius: 8px;
  background: var(--theme-palette-color-1);
  text-decoration: none;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  line-height: 145%;
  align-self: start;
}

.listpage__category__sidebar .docs__viewmore {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  border-radius: 16px;
  background: var(--theme-palette-color-1)05;
}

.listpage__category__sidebar .docs__viewmore .list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.listpage__category__sidebar .docs__viewmore .list a {
  text-decoration: none;
  color: #212121;
  font-weight: 400;
  line-height: 150%;
  font-size: 16px;
}

.listpage__category__sidebar .docs__viewmore .list a:hover {
  color: #065d60;
}

.listpage__category__sidebar .news__recruitment {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.listpage__category__sidebar .news__recruitment .list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.listpage__category__sidebar .news__recruitment .list .item__post {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.listpage__category__sidebar .news__recruitment .list .item__post a {
  text-decoration: none;
  font-weight: 400;
  color: #212121;
  font-size: 18px;
  line-height: 145%;
}

.listpage__category__sidebar .news__recruitment .list .item__post .info {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}

.listpage__category__sidebar .news__recruitment .list .item__post .info .salary,
.listpage__category__sidebar .news__recruitment .list .item__post .info .date__offer {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  align-items: center;
}

.listpage__category__sidebar .news__recruitment .list .item__post .info .salary p,
.listpage__category__sidebar .news__recruitment .list .item__post .info .date__offer p {
  margin-bottom: 0;
  font-size: 14px;
  color: #9e9e9e;
  font-weight: 400;
  line-height: 145%;
}

.highlight__service {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.highlight__service .list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.highlight__service .list .item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.highlight__service .list .item a:first-child {
  max-width: 96px;
}

.highlight__service .list .item a img {
  width: 185px;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}

.highlight__service .list .item a {
  color: #212121;
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  text-decoration: none;
}

.view__more__list {
  display: flex;
  margin: 0 auto;
  gap: 12px;
  font-size: 18px;
  font-weight: 500;
  color: #757575;
  line-height: 145%;
  cursor: pointer;
}

.tab__options {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tab__options__chooses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex-wrap: nowrap;
  margin: 0 auto;
  border-bottom: 2px solid var(--theme-palette-color-1)0a;
}

.tab__options__chooses .pd {
  padding: 12px 34px;
  width: 100%;
  border-radius: 8px;
  color: #9e9e9e;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
}

.tab__options__chooses .pd.active {
  background: var(--theme-palette-color-1)0a;
  color: var(--theme-palette-color-1);
}

.list__follow__taboptions {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.list__follow__taboptions .item {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.list__follow__taboptions .item:first-child {
  margin-top: 0;
}

.list__follow__taboptions .item img {
  width: 88px;
  height: auto;
  object-fit: cover;
  max-height: 66px;
  border-radius: 8px;
}

.list__follow__taboptions .item a {
  text-decoration: none;
}

.list__follow__taboptions .item a h4 {
  color: #212121;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 0 !important;
}

.blog .entries .entry-card .entry-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.category .entries .entry-card img {
  padding: 0 4.5px;
}

.category .entries .entry-card .entry-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.category .entries .entry-card {
  padding: 24px;
  border: 1px solid #eeeeee;
  border-radius: 16px;
}

.blog .entries .entry-card .entry-meta,
.archive.category .entry-card .entry-meta {
  margin-bottom: 0 !important;
  display: flex;
  justify-content: space-between;
}

.blog .entries .entry-card .entry-button {
  display: none;
}

.listpage__category__content__list__top {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.listpage__category__content__list__top h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 135%;
  color: #212121;
  margin-bottom: 0;
}

.listpage__category__content__list__top .category {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.listpage__category__content__list__top .category a {
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  color: #9e9e9e;
  text-decoration: none;
  padding: 4px 16px;
  border-radius: 8px;
}

.listpage__category__content__list__top .category a.active {
  color: #ffffff;
  background: var(--theme-palette-color-1);
}

.custom__category__pageblog {
  padding-bottom: 32px;
  padding-top: 16px;
}

#gspb_container-id-gsbp-d86fda2 {
  margin-bottom: 0;
}

.ct-related-posts-container {
  background-color: #ffffff !important;
  padding-top: 72px;
  padding-bottom: 0;
}

.ct-related-posts-container .ct-module-title {
  margin-bottom: 48px;
}

.ct-related-posts-items {
  grid-template-columns: 1fr 1fr 1fr;
}

.ct-related-posts-items article .type-post,
.ct-related-posts-items article .type-cpt-dich-vu {
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 8px;
}

.ct-related-posts-items article .type-post .ct-media-container,
.ct-related-posts-items article .type-cpt-dich-vu .ct-media-container {
  border-radius: 8px 8px 0 0;
}

.ct-related-posts-items article .type-post .related-entry-title,
.ct-related-posts-items article .type-cpt-dich-vu .related-entry-title {
  padding-left: 24px;
  padding-right: 24px;

}

.ct-related-posts-items article .type-cpt-dich-vu .related-entry-title {
  margin-bottom: 12px;
}

.ct-related-posts-items article .type-cpt-dich-vu .related-entry-title a {
  font-size: 18px;
}

.ct-related-posts-items article .type-post .entry-meta,
.ct-related-posts-items article .type-cpt-dich-vu .entry-meta {
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  display: flex;
  justify-content: space-between;
}

.ct-related-posts-items article .type-post .entry-meta .ct-meta-element-date,
.ct-related-posts-items article .type-post .entry-meta a,
.ct-related-posts-items article .type-cpt-dich-vu .entry-meta .ct-meta-element-date,
.ct-related-posts-items article .type-cpt-dich-vu .entry-meta a {
  color: #9e9e9e;
  font-size: 14px;
  line-height: 145%;
}

.single .page-title {
  font-size: 32px;
}

.single .entry-header .entry-meta li a,
.single .entry-header .entry-meta .ct-meta-element-date {
  font-weight: 400;
  font-size: 14px;
  line-height: 145%;
  color: #757575;
}

.single .entry-header .entry-meta li::after {
  color: #757575;
}

.single .ct-featured-image .ct-media-container {
  border-radius: 16px;
}

.single .entry-tags .entry-tags-items a {
  border-radius: 20px;
  padding: 6px 12px;
  color: #616161;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}

.single .entry-tags .entry-tags-items a:hover {
  color: #ffffff;
}

.ct-share-box.is-width-constrained {
  display: flex;
  gap: 16px;
  flex-direction: row;
  align-items: center;
}

.ct-share-box.is-width-constrained [data-icons-type="simple"] {
  display: flex !important;
  gap: 16px;
  border: none;
}

.ct-share-box .ct-icon-container svg {
  fill: #757575;
}

.ct-share-box .ct-icon-container {
  padding: 0 !important;
  min-height: 0 !important;
  border: none;
}

.ct-share-box.is-width-constrained .ct-module-title {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #9e9e9e;
}

.single .author-box {
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 8px;
}

.single .author-box .author-box-bio p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #616161;
}

.single .author-box .author-box-socials a {
  width: 24px;
  height: 24px;
  border-radius: 29px;
  background: #1d5c0b;
}

.post-navigation.is-width-constrained .item-content .item-label {
  color: #9e9e9e !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  text-transform: none;
}

.post-navigation.is-width-constrained .item-content .item-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #212121;
}

.post-navigation.is-width-constrained figure {
  flex: 0 0 var(--thumb-width, 96px);
  max-width: 96px !important;
  border-radius: 8px;
}

.post-navigation.is-width-constrained figure img {
  max-height: 72px;
}

.ct-comments.is-width-constrained {
  border: none;
  padding-top: 0;
}

.ct-comments-title {
  margin-bottom: 48px;
  font-size: 24px;
  font-weight: 600;
  color: #212121;
}

.ct-comment-inner {
  padding: 0;
  border: none;
}

.ct-comment-list {
  border-bottom: 1px solid #ffffff !important;
  padding-bottom: 20px;
}

.ct-comment-list,
.ct-comment-list .children {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.ct-comment-list .children li {
  padding-left: 16px;
  border-left: 2px solid #eeeeee;
}

.ct-comment-content::after {
  display: none;
}

.ct-comments-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ct-comments-title a {
  padding: 12px 20px;
  background-color: var(--theme-palette-color-1);
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  line-height: 150%;
  font-size: 16px;
  border-radius: 8px;
}

.form__popup__comment {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  display: none;
}

.popup-overlay {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.form__popup__comment .popup-content {
  background: #ffffff;
  padding: 32px;
  max-width: 576px;
  width: 90%;
  position: relative;
  border-radius: 16px;
}

.form__popup__comment .popup-close {
  position: absolute;
  top: 26px;
  right: 10px;
  color: #212121;
  border: none;
  font-size: 24px;
  cursor: pointer;
  padding-right: 22px;
  background-color: #ffffff;
}

.form__popup__comment .comment-form {
  margin: 0;
  grid-column-gap: 16px !important;
}

.form__popup__comment h2 {
  color: #212121;
  font-weight: 600;
  font-size: 24px;
  line-height: 135%;
  text-align: center;
  margin-bottom: 16px;
}

.form__popup__comment textarea {
  max-height: 144px;
}

.form__popup__comment input,
.form__popup__comment textarea {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
}

.form__popup__comment input::placeholder,
.form__popup__comment textarea::placeholder {
  color: #bdbdbd;
}

.form__popup__comment .form-submit button {
  width: 100%;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  line-height: 150%;
}

.service__relate {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #eeeeee;
  border-radius: 8px;
}

.service__relate h2 {
  font-weight: 600;
  font-size: 24px;
  line-height: 135%;
  color: #212121;
  margin-bottom: 0;
}

.service__relate__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}

.service__relate__list__post {
  display: flex;
  flex-direction: column;
}

.service__relate__list__post .image {
  width: 100%;
  height: 203.91px;
}

.service__relate__list__post .image a img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.service__relate__list__post .content-info {
  padding: 24px;
  background: var(--primary-grey-0, #ffffff);
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid #eeeeee;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}

.service__relate__list__post .content-info h3 {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #212121;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.service__relate__list__post .content-info p {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #616161;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.service__relate__list__post .content-info a {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: nowrap;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #616161;
  margin-bottom: 0;
}

.view__post {
  list-style: none;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 8px;
  margin-top: -23px !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 145%;
  color: #757575;
}

.ct-breadcrumbs-custom svg,
.ct-breadcrumbs svg {
  fill: #9E9E9E !important;
}

.single .formft {
  margin-bottom: 24px;
}

.cpt-dich-vu-template-default .ct-comments-title {
  margin-top: 72px;
}

.category__service {
  padding: 32px 0;
  background-color: var(--theme-palette-color-1)0A;
}

.category__service .ct-container a h2 {
  background: var(--theme-palette-color-1)0A;
}

.category__service .ct-container a h2 {
  color: #1D5C0B;
}

#footer .ct-social-box {
  justify-content: center;
}

@media screen and (max-width: 998px) {
  .list__project .ct-container {
    grid-template-columns: 1fr 1fr;
  }

  .single .page-title {
    font-size: 24px;
  }

  .cpt-dich-vu-template-default .ct-comments-title {
    margin-top: 48px;
  }

  .ct-related-posts-items {
    grid-template-columns: 1fr 1fr;
  }

  .listpage__category__sidebar {
    max-width: 100%;
  }

  .list__project {
    padding-top: 24px;
    padding-bottom: 48px;
  }

  .banner__category__duan__content h1 {
    font-size: 24px;
  }

  .service__relate__list__post .content-info {
    gap: 16px;
  }

  .ct-related-posts-container {
    padding-bottom: 0;
  }
}

.container__lienhe {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  width: 100%;
  text-align: left;
  align-self: start;
  height: auto;
  border: 1px solid #eeeeee;
  border-radius: 16px;
}


.container__lienhe--test {
  margin: 0;
  margin-bottom: 16px;
  color: #BDBDBD;
  font-size: 16px;
  text-decoration: none;
  display: block;
}

.container__lienhe--active {
  color: var(--theme-palette-color-1);
}

.container__lienhe--test:last-child {
  margin-bottom: 0;
}

.custom__list__cate .is-layout-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.custom__list__cate .is-layout-flow h2 {
  margin-bottom: 0;
  color: #1D5C0B;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
}

.custom__list__cate .is-layout-flow h2 a {
  padding: 8px 20px;
  background-color: var(--theme-palette-color-1)0F;
  border-radius: 8px;

}

.ct-filter-content {
  padding: 32px;
  border-radius: 16px;
  border: 1px solid #EEEEEE;
}

.ct-filter-content {
  grid-template-columns: 1fr 1fr 1fr !important;
}

.ct-filter-content .ct-checkbox {
  border: 1px solid #E0E0E0 !important;
  border-radius: 4px;
}

.ct-filter-content .ct-checkbox:checked,
.onsale {
  border-color: var(--theme-palette-color-1) !important;
  background: var(--theme-palette-color-1) !important;
}

.ct-price-filter-slider .ct-price-filter-range-track {
  background-image: var(--theme-palette-color-1) !important;
}

.ff_list_inline .ff-el-input--content {
  display: flex;
}

.ct-products-container .type-product .entry-meta {
  margin-bottom: 8px;
}

.ct-products-container .type-product .entry-meta li a {
  color: var(--theme-palette-color-1);
  padding: 6px 12px;
  background: var(--theme-palette-color-1)0A;
  border-radius: 24px;
}

.ct-products-container .type-product .woocommerce-loop-product__title a {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.summary.entry-summary.entry-summary-items .ct-product-sale-countdown div span {
  flex-direction: row;
  gap: 4px;
}

.summary.entry-summary.entry-summary-items .ct-product-sale-countdown div span b {
  min-width: 0;
  font-size: 16px;
  line-height: 150%;
  font-weight: 600;
  background: none;
}

.summary.entry-summary.entry-summary-items .ct-product-sale-countdown div span small {
  font-size: 16px;
  line-height: 150%;
  font-weight: 600;
}

.summary.entry-summary.entry-summary-items .ct-product-sale-countdown div {
  gap: 10px;
  padding: 4px 0;
  background: linear-gradient(90deg, rgba(35, 139, 0, 0.24) 0%, rgba(35, 139, 0, 0.6) 100%);
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-left: 34px;
  color: #ffffff;
}

.countdown-icon {
  width: 24px;
  height: auto;
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}

.summary.entry-summary.entry-summary-items .ct-product-sale-countdown div span b::after {
  display: none;
}

/* voucher */
.carousel__voucher {
  margin: 0 auto;
  width: 100%;
  max-width: 624px;
  display: flex;
}

.carousel__voucher .swiper-wrapper {
  align-items: stretch;
}

.carousel__voucher .swiper-slide {
  height: auto;
  width: 280px !important;
}

.carousel__voucher__item {
  display: flex !important;
  gap: 16px;
  padding: 16px 24px;
  border: 1px solid #EEEEEE;
  background-color: #ffffff;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  position: relative;
}

.carousel__voucher__item::before,
.carousel__voucher__item::after {
  content: '';
  width: 24px;
  height: 24px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.carousel__voucher__item::before {
  left: -12px;
  box-shadow: 1px 0 0 0 #EEEEEE;
}

.carousel__voucher__item::after {
  right: -12px;
  box-shadow: -1px 0 0 0 #EEEEEE;
}

.carousel__voucher__item .icon__first {
  width: 48px;
  height: 48px;
}

.carousel__voucher__item .icon__first img {
  width: 100%;
  object-fit: cover;
}

.carousel__voucher__item .content__center {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.carousel__voucher__item .content__center label {
  margin-bottom: 0;
  color: #9E9E9E;
  font-weight: 400;
  font-size: 12px;
  line-height: 136%;
}

.carousel__voucher__item .content__center #code {
  color: #212121;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
}

.carousel__voucher__item .icon__copy {
  width: 48px;
  height: 48px;
  padding: 8px;
  border-radius: 8px;
  background-color: var(--theme-palette-color-1)0A;
}

.carousel__voucher__item .icon__copy img {
  width: 100%;
  object-fit: cover;
  cursor: pointer;
}

.single-product .product .price ins {
  color: var(--theme-palette-color-1) !important;
  text-decoration: none;
}


.single-product .product .price del {
  color: #9E9E9E !important;
  opacity: 1;
}

.woocommerce-Tabs-panel {
  max-width: 876px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
}

.additional_information_tab {
  display: none !important;
}

.ct-product-brands-single:not(.ct-moved-brand) {
  display: none !important;
}

.ct-product-brands-single.ct-moved-brand {
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.ct-product-brands-single.ct-moved-brand .ct-brand-name {
  margin-left: 8px;
  font-size: 14px;
  vertical-align: middle;
}

.ct-product-brands .ct-media-container {
  min-width: max-content !important;
}

.ct-product-brands .ct-media-container img {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  object-fit: contain;
  border: 1px solid #EEEEEE;
}

.ct-product-additional-actions span {
  color: var(--theme-palette-color-1);
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}

.ct-brand-name {
  color: #757575 !important;
}

.ct-product-additional-actions .ct-icon {
  fill: var(--theme-palette-color-1) !important;
}

.product-entry-wrapper .summary .product_meta .posted_in {
  display: none;
}

.product-entry-wrapper .summary .product_meta .tagged_as {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.product-entry-wrapper .summary .product_meta .tagged_as a {
  padding: 6px 12px;
  background-color: var(--theme-palette-color-1)0A;
  color: #1D5C0B;
}

.product-template-default .woocommerce-Reviews {
  grid-template-columns: 1fr;
}

.product-template-default #tab-description h2:first-child {
  display: block;
}

.product-template-default #tab-description h1 {
  font-size: 24px;
}

.product-template-default #tab-description h2,
.product-template-default #tab-description h3 {
  font-size: 22px;
}

.product-template-default #tab-description h4,
.product-template-default #tab-description h5,
.product-template-default #tab-description h6 {
  font-size: 18px;
}

#review_form_wrapper {
  padding: 32px;
  border-radius: 24px;
  border: 1px solid #EEEEEE;
}

#review_form_wrapper #reply-title {
  justify-content: center;
  font-size: 24px;
}

#review_form_wrapper .comment-form-rating {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.product-template-default #comments .ct-reviews-summary {
  display: grid;
  grid-template-columns: 4fr 4.5fr 3.5fr;
  gap: 32px;
  padding: 32px;
  border: 1px solid #eeeeee;
  border-radius: 16px;
}

.product-template-default #comments .ct-reviews-summary .ct-reviews-average-rating {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-template-default #comments .ct-reviews-summary .ct-reviews-average-rating .ct-reviews-average-rating-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.product-template-default #comments .woocommerce-Reviews .ct-reviews-average-rating-info b {
  font-size: 64px;
}

.product-template-default #comments .ct-reviews-summary .ct-reviews-average-rating .ct-reviews-average-rating-info .woocommerce-product-rating {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}

.product-template-default #comments .ct-reviews-summary .ct-reviews-average-rating .ct-review-recommendation-count {
  font-weight: 400;
  font-size: 14px;
  line-height: 145%;
  text-align: center;
}

.open__popup {
  border-top: none !important;
}

.open__popup button {
  padding: 16px 24px;
  text-align: center;
  width: 100%;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  border-radius: 32px;
  cursor: pointer;
  background-color: var(--theme-palette-color-1);
}

#review_form_wrapper {
  display: none;
  background-color: #ffffff;
  position: relative;
}

.review-popup-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}

.review-popup-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  max-width: 856px;
  max-height: 588px;
  overflow-y: auto;
  width: 100%;
  box-sizing: border-box;
}

#review_form_wrapper .close-review-popup {
  position: absolute;
  top: 5px;
  right: 10px;
  background: none;
  border: none;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.review-user-info-group {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}


.list__policy__detail__product {
  padding: 72px 10px;
}

.list__policy__detail__product .ct-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 12px;
}

.list__policy__detail__product__item {
  padding: 12px;
  border-radius: 12px;
  background-color: #FAFAFA;
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
}

.list__policy__detail__product__item__icon {
  min-width: 60px;
}

.list__policy__detail__product__item__icon img {
  width: 48px;
  height: 48px;
  padding: 12px;
  border-radius: 8px;
  background-color: var(--theme-palette-color-1)0A;
}

.list__policy__detail__product__item__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.list__policy__detail__product__item__content span {
  color: #212121;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0;
  line-height: 150%;
}

.list__policy__detail__product__item__content p {
  color: #616161;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 0;
  line-height: 150%;
  margin-top: 0;
}

/* faq__list__service */
.faq__in__shortcode .ct-container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding: 24px;
  border-radius: 16px;
  border: 1px solid #EEEEEE;
}

.faq__in__shortcode .ct-container #ez-toc-container {
  display: none;
}

.faq__in__shortcode .ct-container>* {
  padding-bottom: 32px;
  margin-bottom: 0;
  border-bottom: 1px solid #EEEEEE;
}

.faq__in__shortcode .ct-container>*:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.faq__in__shortcode .ct-container h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 135%;
  margin-bottom: 0;
}

.faq__in__shortcode .ct-container .list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.faq__in__shortcode .ct-container .list>*:not(:last-child) {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 32px;
}

.faq__in__shortcode .ct-container .list .item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.faq__in__shortcode .ct-container .list .item h4 {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  padding-left: 16px;
  border-left: 2px solid var(--theme-palette-color-1);
}

.faq__in__shortcode .ct-container .list .item h4 a {
  color: #212121;
}

.faq__in__shortcode .ct-container .list .item h4 a:hover {
  color: var(--theme-palette-color-1);
}

.faq__in__shortcode .ct-container .list .item p {
  margin-bottom: 0;
  padding-left: 16px;
  border-left: 2px solid #E0E0E0;
  color: #616161;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* faq__list__service */
#header .ct-cart-item .ct-icon-container {
  padding: 8px;
  border-radius: 24px;
  background-color: var(--theme-palette-color-1);
}

#header .ct-cart-item .ct-icon-container svg {
  fill: #ffffff;
  width: 24px;
  height: 24px;
}

#woo-cart-panel .ct-panel-inner {
  background: #ffffff;
}
.ct-toggle-close svg {
  fill: #212121;
}
.cpt-dich-vu-template-default #main .ct-container .type-cpt-dich-vu .entry-header ul.entry-meta {
  margin-bottom: 0 !important;
}
.cpt-du-an-template-default .ct-related-posts-items .type-cpt-du-an .related-entry-title
 {
  padding: 0 24px;
}
.cpt-du-an-template-default .ct-related-posts-items .type-cpt-du-an  .entry-meta {
  padding: 0 24px 24px 24px;
}
@media screen and (max-width:998px) {
  .list__policy__detail__product .ct-container {
    grid-template-columns: 1fr 1fr;
  }

  .list__policy__detail__product {
    padding: 48px 10px;
  }

  #header .ct-cart-item .ct-icon-container svg {
    fill: #ffffff;
    width: 16px;
    height: 16px;
  }

  .project {
    display: block !important;
  }
  .project__image img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 24px;
  }

}

@media screen and (max-width:768px) {
  .list__policy__detail__product .ct-container {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 768px) {
  .review-user-info-group {
    grid-template-columns: 1fr;
  }

  .carousel__voucher {
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
    align-items: center;
  }

  .product-template-default #comments .ct-reviews-summary {
    grid-template-columns: 1fr;
  }

}

/* end voucher */
@media screen and (max-width: 768px) {
  .list__project .ct-container {
    grid-template-columns: 1fr !important;
  }

  .ct-filter-content {
    grid-template-columns: 1fr !important;
  }

  .list__project {
    margin-bottom: 24px;
  }

  .listpage__category__sidebar .category .item a {
    font-size: 16px;
  }

  .listpage__category__sidebar .tab__service .content h3 {
    font-size: 24px;
  }

  .listpage__category__content__list__top h3 {
    font-size: 20px;
  }

  .listpage__category__content__list__top {
    gap: 16px;
  }

  .listpage__category__content__list__top .category {
    gap: 8px;
  }

  .listpage__category__content__list__top .category a {
    font-size: 16px;
  }

  .ct-breadcrumbs-custom {
    padding-left: 20px;
  }

  .ct-related-posts-items {
    grid-template-columns: 1fr;
  }

  .service__relate__list {
    grid-template-columns: 1fr;
  }

  .service__relate__list__post .image {
    height: auto;
  }
}
.list__project__post__content h3 {
      margin: inherit !important;
}
.ct-posts-shortcode .entry-meta {
  width: 100%;
}
.copy__right {
  margin-top: 30px;
}
.ct-posts-shortcode .entry-title {
  margin: 0;
  padding-bottom: 10px;
}