.slick-initialized .slick-slide[class*=" col-"] {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
.leaf {
  overflow: unset;
  position: relative;
}
.leaf img {
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
}
.leaf:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 50% 35% 35%;
  border-top-right-radius: unset;
  position: absolute;
  top: -5%;
  left: -5%;
  right: 10%;
  bottom: 1%;
  z-index: -1;
}
.leaf-style-left {
  position: relative;
  overflow: unset;
}
.leaf-style-left img {
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  height: 450px;
}
.leaf-style-left:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: absolute;
  top: -15px;
  right: 15px;
  left: -15px;
  bottom: 15px;
  z-index: -1;
  transition: 0.3s;
}
.leaf-style-left:hover img {
  transform: unset !important;
  border-radius: 65% 0% 50% 50% / 40% 30% 30% 30%;
  border-top-right-radius: unset;
}
.leaf-style-left:hover:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 30% 30% 30%;
  border-top-right-radius: unset;
  position: absolute;
  top: -15px;
  left: 15px;
  right: -15px;
  bottom: 15px;
  z-index: -1;
}
.leaf-style-right {
  position: relative;
  overflow: unset;
}
.leaf-style-right img {
  border-radius: 65% 0% 50% 50% / 40% 30% 30% 30%;
  border-top-right-radius: unset;
  height: 450px;
}
.leaf-style-right:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 65% 0% 50% 50% / 40% 30% 30% 30%;
  border-top-right-radius: unset;
  position: absolute;
  top: -15px;
  left: 15px;
  right: -15px;
  bottom: 15px;
  z-index: -1;
  transition: 0.3s;
}
.leaf-style-right:hover img {
  transform: unset !important;
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
}
.leaf-style-right:hover:before {
  content: "";
  border: 1px solid var(--primary_color);
  border-radius: 0% 65% 50% 50% / 40% 30% 30% 30%;
  border-top-left-radius: unset;
  position: absolute;
  top: -15px;
  right: 15px;
  left: -15px;
  bottom: 15px;
  z-index: -1;
}
.logo_partner .title-thc {
  text-align: center;
  margin-bottom: 1.5rem;
}
.slick-initialized .slick-slide {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}
.wpml-ls-menu-item .wpml-ls-flag {
  width: auto;
}
.logo-print-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.logo-print-wrapper .item {
  position: relative;
  margin-right: 1rem;
}
.logo-print-wrapper .item .frame img {
  object-fit: contain;
  object-position: center;
}
.logo-print-wrapper .item .brand {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.logo-print-wrapper .item .brand img {
  object-fit: contain;
  object-position: center;
}
@media only screen and (max-width: 769px) {
  @keyframes zoomBg {
    from {
      background-size: 140%;
    }
    to {
      background-size: 160%;
    }
  }
  #thc .mmt-container .mmt-app.mmt-app--mobile {
    height: auto;
  }
  #thc .mmt-container .mmt-app.mmt-app--mobile a {
    width: 100%;
  }
  #thc .mmt-container .mmt-app.mmt-app--mobile a .mmt-menu__item--mobile {
    height: 100%;
  }
  #thc .mmt-container .mmt-app.mmt-app--mobile a .mmt-menu__item--mobile .mt-tooltip {
    width: 100%;
    padding: 5px;
  }
  .page-id-80641 .header_slide .slide-wrapper {
    width: 100%;
  }
  .page-id-80641 .header_slide .image-slider, .page-id-80641 .header_slide .slide-wrapper, .page-id-80641 .header_slide .img-wrap {
    height: 41vw;
  }
  .slick-dots li button:before {
    color: #d9d9d9;
    opacity: 1;
  }
  .slick-dots li.slick-active button:before {
    opacity: 1;
  }
}
