@charset "UTF-8";
:root {
  --main-cl-opa: #FFF1F5;
  --main-cl: #FF6C99;
  --stroke-width: 1px;
  --fill-color: transparent;
  --stroke-color: #000000;
  --icon-width: 24px;
  --icon-height: 24px; }

.ratio-image {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 100%; }
  .ratio-image img, .ratio-image iframe, .ratio-image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: .3s ease-in-out all; }

.icon-svg {
  width: var(--icon-width);
  height: var(--icon-height);
  fill: var(--fill-color);
  transition: .3s all ease-in-out; }

.icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  z-index: 3; }
  .icon-play .icon-svg {
    --icon-width: 32px;
    --icon-height: 32px; }
  .icon-play.rounded-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: var(--main-cl);
    padding: 6px; }
    .icon-play.rounded-bg .icon-svg {
      --icon-width: 16px;
      --icon-height: 16px; }

.mainHeader .header-wrap-menu .menuList-main > li > a {
  padding-left: 8px;
  padding-right: 8px; }

.mainHeader .header-wrap-menu .has-noibo .menuList-main > li > a {
  padding-left: 5px;
  padding-right: 5px; }

.mainHeader .header-wrap-menu .menuList-main > li a[title="Trang tin Nội Bộ"] {
  display: none !important; }

.mainHeader .header-wrap-menu .menuList-main li.menu-noibo a[title="Trang tin Nội Bộ"] {
  display: block !important; }

.mainHeader .header-wrap-menu li.menu-noibo .menuList-submain li a[title="Trang tin Nội Bộ"] {
  display: block !important; }

.mainHeader .header-wrap-menu .menuList-main > li a[title=""] {
  display: none !important; }

.mainHeader .header-wrap-menu .menuList-main li.menu-noibo a[title=""] {
  display: block !important; }

.mainHeader .header-wrap-menu li.menu-noibo .menuList-submain li a[title=""] {
  display: block !important; }

@media (min-width: 992px) {
  .clicksearch svg {
    width: 20px;
    height: 25px; } }

.btn-login {
  margin-left: 8px !important; }
  .btn-login svg {
    width: 18px;
    fill: #000; }

.group-level {
  margin-top: 15px;
  margin-bottom: 15px; }
  .group-level .group-level__heading {
    font-weight: bold;
    margin-bottom: 5px; }
  .group-level label {
    margin-bottom: 0;
    margin-left: 5px;
    display: inline-block; }
  .group-level .input-group + .input-group {
    margin-top: 5px; }

.footer-newsletter {
  background-image: var(--bg-image);
  background-color: var(--bg-color);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 80px 0; }
  @media (max-width: 992px) {
    .footer-newsletter {
      padding: 60px 0; } }
  .footer-newsletter .newsletter-content.newsletter-form {
    flex: 0 0 35%; }
  @media (max-width: 992px) {
    .footer-newsletter .newsletter-title {
      margin-bottom: 15px;
      text-align: center; } }
  .footer-newsletter .newsletter-title h3, .footer-newsletter .newsletter-title p {
    color: white; }
  .footer-newsletter .newsletter-title h3 {
    font-size: 30px; }
  .footer-newsletter .newsletter-title p {
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      .footer-newsletter .newsletter-title p {
        margin-bottom: 0; } }
  .footer-newsletter .newsletter-block {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 992px) {
      .footer-newsletter .newsletter-block {
        display: block; } }
  .footer-newsletter .contact-form .input-group {
    gap: 10px;
    margin-bottom: 0; }
    .footer-newsletter .contact-form .input-group input {
      width: calc(100% - 120px);
      border-radius: 999px; }
    .footer-newsletter .contact-form .input-group .input-group-btn .button {
      height: 45px; }
  .footer-newsletter #newsletter-success {
    margin-bottom: 8px;
    color: green; }

.tyt-accordion {
  margin-top: 30px; }
  .tyt-accordion .accordion--item {
    overflow: hidden;
    border-top: 1px solid #bdbdbd;
    padding: 12px 0; }
    @media (max-width: 992px) {
      .tyt-accordion .accordion--item {
        padding: 10px 0; } }
    .tyt-accordion .accordion--item .accordion--item--title {
      position: relative;
      cursor: pointer;
      font-weight: 600;
      font-size: 16px;
      margin-bottom: 0; }
      .tyt-accordion .accordion--item .accordion--item--title .icon {
        position: absolute;
        top: 0;
        right: 0;
        width: 15px;
        height: 15px;
        transition: transform .25s ease-out; }
    .tyt-accordion .accordion--item .accordion--item--content {
      overflow: hidden;
      transition: height .25s ease;
      padding-right: 30px;
      text-transform: none; }
      .tyt-accordion .accordion--item .accordion--item--content .content--wrapper {
        padding-top: 10px; }
    .tyt-accordion .accordion--item:not(.open) .accordion--item--content {
      height: 0 !important; }
    .tyt-accordion .accordion--item.open .icon {
      transform: rotate(180deg); }

.slickStyle .slick-slider:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden; }
  .slickStyle .slick-slider:not(.slick-initialized) > div {
    flex: 0 0 100%;
    max-width: 100%; }

.slickStyle .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: unset !important;
  background: unset;
  outline: unset;
  z-index: 9;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  display: flex !important;
  align-items: center;
  justify-content: center; }
  .slickStyle .slick-arrow svg {
    width: 30px; }
    .slickStyle .slick-arrow svg path {
      stroke-width: 3px;
      stroke: var(--main-cl); }
  .slickStyle .slick-arrow.next {
    right: 5px; }
  .slickStyle .slick-arrow.prev {
    left: 5px; }
    .slickStyle .slick-arrow.prev svg {
      transform: scale(-1); }

.slickStyle .slick-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  position: absolute;
  bottom: 15px;
  width: 100%;
  left: 0; }
  .slickStyle .slick-dots li button {
    font-size: 0px;
    width: 12px;
    height: 12px;
    background-color: var(--main-cl-opa);
    border: unset !important;
    outline: unset;
    border-radius: 100%; }
  .slickStyle .slick-dots li.slick-active button {
    background-color: var(--main-cl); }

.page-cosovatchat {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 992px) {
    .page-cosovatchat {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .page-cosovatchat h2 {
    margin-bottom: 60px; }
  .page-cosovatchat .tyt-accordion {
    margin-top: 0; }
    @media (max-width: 992px) {
      .page-cosovatchat .tyt-accordion {
        margin-bottom: 30px; }
        .page-cosovatchat .tyt-accordion:not(.slick-initialized) {
          display: flex;
          flex-wrap: nowrap; }
          .page-cosovatchat .tyt-accordion:not(.slick-initialized) .accordion--item {
            flex: 0 0 100%;
            max-width: 100%; } }
    .page-cosovatchat .tyt-accordion.slick-slider.slickStyle .slick-arrow {
      background-color: white;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); }
      .page-cosovatchat .tyt-accordion.slick-slider.slickStyle .slick-arrow.next {
        right: 0; }
      .page-cosovatchat .tyt-accordion.slick-slider.slickStyle .slick-arrow.prev {
        left: 0; }
  .page-cosovatchat .tyt-accordion .accordion--item {
    border: 1px solid var(--main-cl);
    background: var(--main-cl-opa);
    border-radius: 14px; }
    @media (max-width: 992px) {
      .page-cosovatchat .tyt-accordion .accordion--item {
        min-height: 95px;
        align-content: center;
        text-align: center; } }
    .page-cosovatchat .tyt-accordion .accordion--item .accordion--item--title {
      letter-spacing: 0;
      padding: 15px 25px; }
      @media (max-width: 992px) {
        .page-cosovatchat .tyt-accordion .accordion--item .accordion--item--title {
          align-content: center; } }
    .page-cosovatchat .tyt-accordion .accordion--item .accordion--item--content {
      color: white;
      font-size: 14px;
      padding-left: 25px; }
      .page-cosovatchat .tyt-accordion .accordion--item .accordion--item--content a {
        color: #FFCB64;
        font-weight: bold; }
    .page-cosovatchat .tyt-accordion .accordion--item + .accordion--item {
      margin-top: 15px; }
      @media (max-width: 992px) {
        .page-cosovatchat .tyt-accordion .accordion--item + .accordion--item {
          margin-top: 0; } }
    .page-cosovatchat .tyt-accordion .accordion--item.open {
      background-color: var(--main-cl); }
      .page-cosovatchat .tyt-accordion .accordion--item.open .accordion--item--title {
        color: white; }
  .page-cosovatchat .item-gallery:not(.owl-gallery-open) {
    display: none; }
  .page-cosovatchat .gallery-item .image {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: 100%;
    border-radius: 14px; }
    .page-cosovatchat .gallery-item .image img, .page-cosovatchat .gallery-item .image iframe, .page-cosovatchat .gallery-item .image video {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      transition: .3s ease-in-out all; }

.block-hethongtruong {
  margin-top: 30px; }
  @media (max-width: 992px) {
    .block-hethongtruong .row {
      flex-direction: column-reverse; }
      .block-hethongtruong .row .list-base.list-base-column {
        margin-right: 0;
        margin-top: 30px; } }

.listbase .list-base:not(.list-base-column).listbase-nav {
  display: flex;
  margin-bottom: 30px; }
  .listbase .list-base:not(.list-base-column).listbase-nav .nav-title {
    flex: 1;
    font-size: 18px;
    font-weight: 500;
    padding: 20px 0;
    border: 1px solid var(--main-cl);
    border-radius: 12px;
    text-align: center;
    color: var(--main-cl);
    background: var(--main-cl-opa);
    transition: .3s all; }
    @media (max-width: 992px) {
      .listbase .list-base:not(.list-base-column).listbase-nav .nav-title {
        font-size: 15px;
        padding: 13px 0;
        border-radius: 8px; } }
    .listbase .list-base:not(.list-base-column).listbase-nav .nav-title.active {
      color: white;
      background: var(--main-cl);
      transform: scale(1.2);
      border-radius: 18px;
      transform-origin: bottom; }
      @media (max-width: 992px) {
        .listbase .list-base:not(.list-base-column).listbase-nav .nav-title.active {
          transform: scale(1.15);
          border-radius: 12px; } }
    .listbase .list-base:not(.list-base-column).listbase-nav .nav-title:hover {
      cursor: pointer; }

.listbase .list-base:not(.list-base-column) .listbase-item__content {
  display: none;
  flex-wrap: wrap;
  gap: 30px; }
  .listbase .list-base:not(.list-base-column) .listbase-item__content .listbase-item {
    flex: 0 0 calc(100% / 3 - 20px);
    max-width: calc(100% / 3 - 20px); }
    @media (max-width: 992px) {
      .listbase .list-base:not(.list-base-column) .listbase-item__content .listbase-item {
        flex: 0 0 calc(100%);
        max-width: calc(100%); } }
    .listbase .list-base:not(.list-base-column) .listbase-item__content .listbase-item .listbase__image a {
      position: relative;
      display: block;
      overflow: hidden;
      padding-top: 65%;
      border-radius: 24px; }
      .listbase .list-base:not(.list-base-column) .listbase-item__content .listbase-item .listbase__image a img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
        transition: .3s ease-in-out all; }
    .listbase .list-base:not(.list-base-column) .listbase-item__content .listbase-item .listbase__detail {
      background: white;
      max-width: calc(100% - 50px);
      margin: -40px auto 0;
      padding: 10px 20px;
      position: relative;
      border-radius: 16px;
      text-align: center;
      box-shadow: 0 0 4px rgba(0, 0, 0, 0.3); }
      .listbase .list-base:not(.list-base-column) .listbase-item__content .listbase-item .listbase__detail .name {
        display: inline-block;
        font-weight: bold;
        color: var(--main-cl); }
      .listbase .list-base:not(.list-base-column) .listbase-item__content .listbase-item .listbase__detail .address {
        text-align: left;
        margin-bottom: 0;
        display: flex;
        align-items: center;
        font-size: 14px;
        line-height: 1.3; }
        .listbase .list-base:not(.list-base-column) .listbase-item__content .listbase-item .listbase__detail .address .icon-svg {
          --icon-width: 20px;
          --icon-height: 20px;
          color: var(--main-cl); }
        .listbase .list-base:not(.list-base-column) .listbase-item__content .listbase-item .listbase__detail .address span {
          display: inline-block;
          padding-left: 7px; }
  .listbase .list-base:not(.list-base-column) .listbase-item__content.open {
    display: flex; }

.list-base.list-base-column {
  padding: 20px;
  border-radius: 24px;
  background-color: var(--main-cl);
  height: 100%;
  margin-right: 30px; }
  .list-base.list-base-column .listbase-item__content {
    display: none; }
    .list-base.list-base-column .listbase-item__content.open {
      display: block; }
  .list-base.list-base-column .listbase-item a {
    color: white; }
  .list-base.list-base-column .listbase-item + .listbase-item {
    padding-top: 7px; }

.page-area {
  padding-top: 60px; }
  @media (max-width: 992px) {
    .page-area {
      padding-top: 40px; } }
  .page-area .block-title {
    margin-bottom: 30px; }
    .page-area .block-title h2 {
      display: inline-block;
      color: white;
      letter-spacing: 0;
      color: white;
      border-radius: 22px;
      font-size: 20px;
      padding: 20px 30px;
      background-color: var(--main-cl);
      font-weight: 500; }
  .page-area .block-location {
    margin-top: 40px;
    background-color: var(--main-cl-opa);
    padding-top: 40px;
    padding-bottom: 40px; }

.block-location .location-inner {
  display: flex; }

.block-location #storeList {
  margin-top: 20px;
  max-height: 380px;
  overflow-y: auto; }
  .block-location #storeList::-webkit-scrollbar {
    height: 5px;
    width: 5px; }
  .block-location #storeList::-webkit-scrollbar-track {
    background-color: #F5F5F5; }
  .block-location #storeList::-webkit-scrollbar-track:hover {
    background-color: var(--main-cl); }
  .block-location #storeList::-webkit-scrollbar-track:active {
    background-color: var(--main-cl); }
  .block-location #storeList::-webkit-scrollbar-thumb {
    background-color: var(--main-cl); }
  .block-location #storeList::-webkit-scrollbar-thumb:hover {
    background-color: #62A34B; }
  .block-location #storeList::-webkit-scrollbar-thumb:active {
    background-color: #62A34B; }

.block-location .location-wrapper {
  padding: 25px 15px;
  background: white;
  border-radius: 12px;
  border: 1px solid var(--main-cl); }

.block-location .store-item--inner:not(:first-child) {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 108, 153, 0.5); }

.block-location .store-item {
  padding: 12px;
  background-color: rgba(255, 108, 153, 0.06);
  border-radius: 12px;
  display: flex;
  flex-direction: column; }
  .block-location .store-item .icon-svg {
    --icon-width: 18px;
    --icon-height: 18px;
    color: var(--main-cl); }
  .block-location .store-item .title {
    font-size: 18px;
    letter-spacing: 0;
    color: var(--main-cl);
    margin-bottom: 10px; }
  .block-location .store-item .phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-radius: 999px;
    border: 2px solid var(--main-cl);
    padding: 8px 15px;
    line-height: 1.5;
    width: max-content;
    margin-bottom: 10px; }
  .block-location .store-item .viewmap span {
    font-weight: 500;
    color: var(--main-cl);
    text-decoration: underline;
    display: inline-block;
    margin-right: 3px; }
  .block-location .store-item .viewmap .icon-svg {
    --icon-width: 14px;
    --icon-height: 14px;
    transform: rotate(-45deg) translate(0, -1px); }

@media (max-width: 992px) {
  .block-location #map-location {
    margin-top: 30px; } }

.block-location #map-location iframe {
  width: 100%;
  max-width: 100%;
  height: 540px; }
  @media (max-width: 992px) {
    .block-location #map-location iframe {
      height: 320px; } }

.list-location {
  display: flex;
  gap: 15px;
  flex-wrap: wrap; }
  .list-location .title {
    font-weight: bold;
    font-size: 20px;
    width: 100%; }
  .list-location > select {
    flex: 1;
    border-radius: 8px;
    border: 1px solid var(--main-cl);
    outline: unset;
    padding: 12px 8px;
    background-color: rgba(255, 108, 153, 0.06);
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    position: relative;
    background-image: url('data:image/svg+xml,<svg style="width:24px;height:24px;color: currentColor" class="svg-icon" id="ic-chevron" viewBox="0 0 28 28" fill="none" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg"><path d="M14 17.5505L25.6941 5L28 7.47475L16.3059 20.0253L14 22.5L11.6941 20.0253L0 7.47475L2.30588 5L14 17.5505Z" fill="currentColor"></path></svg>');
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 97%; }

.layout-pageContact .wrapbox-content-contact {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (max-width: 992px) {
    .layout-pageContact .wrapbox-content-contact {
      padding-top: 40px;
      padding-bottom: 40px; } }

.layout-pageContact .block-location #storeList {
  margin-top: 20px;
  max-height: 430px;
  overflow-y: auto; }

@media (min-width: 992px) {
  .layout-pageContact .block-location #map-location iframe {
    height: 590px; } }

.layout-page-base .section-breadcrumb {
  position: relative;
  background-image: var(--bg-image);
  background-size: cover;
  background-position: center;
  padding: 150px 0; }
  @media (max-width: 991px) {
    .layout-page-base .section-breadcrumb {
      padding: 60px 0; } }
  .layout-page-base .section-breadcrumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); }

.layout-page-base .section-breadcrumb .breadcrumb-content {
  position: relative;
  color: #fff;
  text-align: center; }

.layout-page-base .breadcrumb-shop {
  background: transparent;
  border: none;
  position: relative;
  margin-bottom: 0; }

.layout-page-base .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows {
  display: flex;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  letter-spacing: 2px; }
  .layout-page-base .breadcrumb-shop .breadcrumb-list .breadcrumb-arrows a {
    color: #fff; }

.layout-page-base .title {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 8px; }
  @media (max-width: 992px) {
    .layout-page-base .title {
      font-size: 24px; } }

.layout-page-base .base-intro {
  padding: 80px 0;
  background-color: var(--bg-color); }
  @media (max-width: 992px) {
    .layout-page-base .base-intro {
      padding: 40px 0; } }
  .layout-page-base .base-intro .subtitle {
    color: var(--main-cl);
    letter-spacing: 1.5px;
    font-weight: 500;
    margin-bottom: 8px; }
  .layout-page-base .base-intro .title {
    font-size: 40px;
    line-height: 1.2;
    font-weight: bold; }
    .layout-page-base .base-intro .title:not(.title-highlight) {
      margin-bottom: 0; }
  .layout-page-base .base-intro .title-highlight {
    color: var(--color);
    display: inline-block;
    position: relative;
    margin-bottom: 35px; }
    .layout-page-base .base-intro .title-highlight svg {
      height: calc(100% + 20px);
      left: 50%;
      overflow: visible;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% + 20px); }
      .layout-page-base .base-intro .title-highlight svg path {
        stroke: #000;
        stroke-width: 10px;
        stroke-linecap: round;
        opacity: 0;
        transition: .5s all; }
    .layout-page-base .base-intro .title-highlight.e-animated svg path {
      animation: elementor-headline-dash forwards;
      animation-duration: 1.2s;
      animation-iteration-count: 1; }
      .layout-page-base .base-intro .title-highlight.e-animated svg path:nth-child(2) {
        animation-duration: 0.6s; }
  .layout-page-base .base-intro .image-video .ratio-image {
    padding-top: 115%; }
  .layout-page-base .base-intro .block-content {
    display: flex;
    gap: 25px;
    margin-bottom: 20px; }
    .layout-page-base .base-intro .block-content .content {
      flex: 1;
      font-size: 14px; }
    @media (max-width: 992px) {
      .layout-page-base .base-intro .block-content {
        flex-direction: column; } }
  .layout-page-base .base-intro .block-gallery {
    margin-top: 30px; }
  .layout-page-base .base-intro .block-gallery:not(.slick-initialized) {
    display: flex;
    gap: 20px; }
    .layout-page-base .base-intro .block-gallery:not(.slick-initialized) .item-gallery {
      flex: 1; }
  .layout-page-base .base-intro .block-gallery.slick-slider {
    margin-left: -10px;
    margin-right: -10px; }
    .layout-page-base .base-intro .block-gallery.slick-slider .item-gallery {
      padding-left: 10px;
      padding-right: 10px; }

.layout-page-base .base-gallery {
  padding: 80px 0;
  background-color: var(--bg-color); }
  @media (max-width: 992px) {
    .layout-page-base .base-gallery {
      padding: 40px 0; } }
  .layout-page-base .base-gallery .list-gallery {
    display: flex;
    flex-wrap: wrap; }
    .layout-page-base .base-gallery .list-gallery .item-gallery {
      position: relative;
      flex: 0 0 25%;
      max-width: 25%; }
      @media (max-width: 992px) {
        .layout-page-base .base-gallery .list-gallery .item-gallery {
          flex: 0 0 50%;
          max-width: 50%; } }
    .layout-page-base .base-gallery .list-gallery .content {
      position: absolute;
      max-width: 90%;
      width: 100%;
      margin: auto;
      top: 50%;
      left: 50%;
      z-index: 3;
      border-radius: 6px;
      background: white;
      transform: translate(-50%, -50%);
      align-content: center;
      height: 70%; }
      .layout-page-base .base-gallery .list-gallery .content.noimage {
        max-width: 100%;
        height: 100%; }
      .layout-page-base .base-gallery .list-gallery .content .desc {
        margin-bottom: 16px; }
    .layout-page-base .base-gallery .list-gallery .image a {
      position: relative;
      display: block;
      overflow: hidden;
      padding-top: 100%; }
      .layout-page-base .base-gallery .list-gallery .image a img, .layout-page-base .base-gallery .list-gallery .image a iframe, .layout-page-base .base-gallery .list-gallery .image a video {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
        transition: .3s ease-in-out all; }

.layout-page-base .base-intro2 {
  padding: 80px 0; }
  @media (max-width: 992px) {
    .layout-page-base .base-intro2 {
      padding: 40px 0; } }
  .layout-page-base .base-intro2 .bgColor {
    background-color: var(--bg-color);
    border-radius: 24px;
    overflow: hidden; }
    @media (max-width: 992px) {
      .layout-page-base .base-intro2 .bgColor {
        border-radius: 16px; } }
  .layout-page-base .base-intro2 .wrap-left__inner {
    padding: 30px;
    padding-right: 60px; }
    @media (max-width: 992px) {
      .layout-page-base .base-intro2 .wrap-left__inner {
        padding: 20px;
        padding-right: 20px;
        padding-bottom: 30px; } }
  .layout-page-base .base-intro2 .title {
    margin-bottom: 5px; }
  .layout-page-base .base-intro2 .subtitle {
    font-size: 15px;
    letter-spacing: 1.5px;
    color: var(--main-cl);
    margin-bottom: 15px; }

@keyframes elementor-headline-dash {
  0% {
    stroke-dasharray: 0 1500;
    opacity: 1; }
  100% {
    stroke-dasharray: 1500 1500;
    opacity: 1; } }

.page-classroom {
  padding-bottom: 60px; }
  @media (max-width: 992px) {
    .page-classroom {
      padding-bottom: 40px; } }
  .page-classroom .block-banner {
    position: relative;
    background-image: var(--bg-image);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover; }
    .page-classroom .block-banner:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.81) 0%, transparent 100%); }
    .page-classroom .block-banner .content-detail {
      color: white;
      position: relative;
      max-width: 50%; }
      @media (max-width: 992px) {
        .page-classroom .block-banner .content-detail {
          max-width: 100%;
          text-align: center; } }
      .page-classroom .block-banner .content-detail a, .page-classroom .block-banner .content-detail h1, .page-classroom .block-banner .content-detail p, .page-classroom .block-banner .content-detail .author-title {
        color: currentcolor; }
      .page-classroom .block-banner .content-detail .detail-tag {
        margin-bottom: 20px; }
        .page-classroom .block-banner .content-detail .detail-tag a {
          letter-spacing: 1px;
          display: inline-block;
          padding: 8px 25px;
          border-radius: 999px;
          background-color: var(--main-cl); }
      .page-classroom .block-banner .content-detail .detail-heading {
        margin-bottom: 20px; }
        .page-classroom .block-banner .content-detail .detail-heading .content {
          line-height: 1.8; }
      .page-classroom .block-banner .content-detail .detail-author {
        display: flex;
        align-items: center; }
        @media (max-width: 992px) {
          .page-classroom .block-banner .content-detail .detail-author {
            justify-content: center; } }
        .page-classroom .block-banner .content-detail .detail-author .author-image {
          border: 2px solid white;
          border-radius: 100%;
          margin-right: 10px; }
          .page-classroom .block-banner .content-detail .detail-author .author-image img {
            width: 40px;
            height: 40px;
            object-fit: cover;
            border-radius: 100%; }
  .page-classroom .wrapper-content {
    padding: 180px 0 240px; }
    @media (max-width: 992px) {
      .page-classroom .wrapper-content {
        padding: 120px 0 160px; } }
  .page-classroom .bottom-shape {
    direction: ltr;
    left: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    bottom: -1px; }
    .page-classroom .bottom-shape svg {
      display: block;
      left: 50%;
      position: relative;
      transform: translateX(-50%);
      width: calc(100% + 1.3px);
      height: 150px; }
      @media (max-width: 992px) {
        .page-classroom .bottom-shape svg {
          height: 50px; } }
      .page-classroom .bottom-shape svg path {
        fill: #fff;
        transform: rotateY(0deg);
        transform-origin: center; }
  .page-classroom .block-tagcontent .wrapper-inner {
    display: flex;
    gap: 30px;
    flex-wrap: wrap; }
  .page-classroom .block-tagcontent .block-left {
    flex: 0 0 calc(65% - 30px);
    max-width: calc(65% - 30px);
    padding-right: 40px; }
    @media (max-width: 992px) {
      .page-classroom .block-tagcontent .block-left {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0px; } }
    .page-classroom .block-tagcontent .block-left.block-full {
      flex: 0 0 100%;
      max-width: 100%; }
    .page-classroom .block-tagcontent .block-left .listnav {
      display: flex;
      gap: 15px;
      margin-bottom: 30px; }
      @media (max-width: 992px) {
        .page-classroom .block-tagcontent .block-left .listnav {
          margin-top: 20px;
          margin-bottom: 20px; } }
      .page-classroom .block-tagcontent .block-left .listnav li a {
        display: inline-block;
        padding: 10px 30px;
        background-color: var(--main-cl-opa);
        transition: .3s all;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 16px;
        border-radius: 999px; }
        @media (max-width: 992px) {
          .page-classroom .block-tagcontent .block-left .listnav li a {
            font-size: 15px; } }
      .page-classroom .block-tagcontent .block-left .listnav li.active a,
      .page-classroom .block-tagcontent .block-left .listnav li:hover a {
        background-color: var(--main-cl);
        color: var(--shop-color-text); }
    .page-classroom .block-tagcontent .block-left .listnav-content__inner {
      display: none; }
      .page-classroom .block-tagcontent .block-left .listnav-content__inner ul {
        column-count: 2; }
      .page-classroom .block-tagcontent .block-left .listnav-content__inner li {
        position: relative;
        padding-left: 30px;
        font-size: 14px;
        padding-top: 7px; }
        .page-classroom .block-tagcontent .block-left .listnav-content__inner li:before {
          content: '';
          background: url('data:image/svg+xml,<svg style="fill:%23343434;width:15px;height:15px" aria-hidden="true" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"></path></svg>');
          position: absolute;
          background-size: 16px;
          background-repeat: no-repeat;
          background-position: center;
          background-position-y: 3px;
          width: 20px;
          height: 20px;
          left: 0;
          top: 50%;
          transform: translateY(-50%); }
      .page-classroom .block-tagcontent .block-left .listnav-content__inner.active {
        display: block; }
      .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content {
        border-radius: 20px;
        border: 1px solid #F1F1F1;
        padding: 40px; }
        @media (max-width: 992px) {
          .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content {
            padding: 15px; } }
        .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content .title {
          font-size: 28px;
          font-weight: bold;
          margin-bottom: 20px; }
          @media (max-width: 992px) {
            .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content .title {
              font-size: 20px;
              margin-bottom: 14px; } }
        .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content + .block-content {
          margin-top: 20px; }
        @media (max-width: 992px) {
          .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content .list-item-loop {
            flex-direction: column;
            justify-content: start !important;
            align-items: start !important;
            gap: 15px; } }
        .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content .list-item-loop + .list-item-loop {
          padding-top: 15px;
          margin-top: 15px;
          border-top: 1px solid #F1F1F1; }
        .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content .list-item-loop .item-left {
          color: #5F5F5F; }
          .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content .list-item-loop .item-left .text {
            font-size: 14px; }
        .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content .list-item-loop .item-right .text {
          background-color: #FBF9F3;
          padding: 5px 15px 5px 15px;
          color: var(--main-cl);
          font-size: 14px;
          margin-right: 13px;
          border-radius: 999px;
          transition: .3s all; }
          .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content .list-item-loop .item-right .text:hover {
            background-color: var(--main-cl);
            color: white; }
        .page-classroom .block-tagcontent .block-left .listnav-content__inner .block-content .list-item-loop .icon-svg {
          --icon-height: 18px;
          --icon-width: 18px; }
  .page-classroom .block-tagcontent .block-right {
    flex: 0 0 35%;
    max-width: 35%;
    margin-top: -500px;
    position: relative; }
    @media (max-width: 992px) {
      .page-classroom .block-tagcontent .block-right {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 0; } }
    .page-classroom .block-tagcontent .block-right .block-right__inner {
      position: sticky;
      top: 120px; }
      @media (max-width: 992px) {
        .page-classroom .block-tagcontent .block-right .block-right__inner {
          position: static; } }
  .page-classroom .block-tagcontent .carditem {
    border-radius: 20px;
    border: 1px solid #F1F1F1;
    overflow: hidden;
    background: white; }
    .page-classroom .block-tagcontent .carditem .carditem-detail {
      padding: 40px; }
      @media (max-width: 992px) {
        .page-classroom .block-tagcontent .carditem .carditem-detail {
          padding: 20px 15px; } }
      .page-classroom .block-tagcontent .carditem .carditem-detail .carditem-action {
        margin-bottom: 20px; }
        .page-classroom .block-tagcontent .carditem .carditem-detail .carditem-action .button {
          width: 100%; }
      .page-classroom .block-tagcontent .carditem .carditem-detail .carditem-listcontent li + li {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #F1F1F1; }
      .page-classroom .block-tagcontent .carditem .carditem-detail .carditem-listcontent li .title,
      .page-classroom .block-tagcontent .carditem .carditem-detail .carditem-listcontent li .content-right {
        color: #000;
        font-size: 14px; }
    .page-classroom .block-tagcontent .carditem .ul-social {
      gap: 10px;
      background-color: #FBF9F3;
      padding: 30px 15px; }
      @media (max-width: 992px) {
        .page-classroom .block-tagcontent .carditem .ul-social {
          padding: 20px 10px; } }

.pd-y {
  padding: 60px 0; }
  @media (max-width: 992px) {
    .pd-y {
      padding: 30px 0; } }

.block-title-icon {
  margin-bottom: 30px; }
  .block-title-icon h2 {
    margin-bottom: 0;
    font-size: 24px;
    color: var(--main-cl);
    letter-spacing: 0; }
    .block-title-icon h2 a {
      letter-spacing: 0; }

.blog-list .item-article {
  display: flex;
  align-items: center;
  margin-bottom: 15px; }
  .blog-list .item-article .media-article {
    flex: 0 0 180px; }
    @media (max-width: 992px) {
      .blog-list .item-article .media-article {
        flex: 0 0 160px; } }
    .blog-list .item-article .media-article > a {
      position: relative;
      display: block;
      overflow: hidden;
      padding-top: 65%;
      border-radius: 6px; }
      .blog-list .item-article .media-article > a img, .blog-list .item-article .media-article > a iframe, .blog-list .item-article .media-article > a video {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
        transition: .3s ease-in-out all; }
  .blog-list .item-article .info-article {
    padding-left: 15px; }
  .blog-list .item-article .title-article h4 {
    font-size: 14px;
    margin-bottom: 5px; }
    @media (max-width: 992px) {
      .blog-list .item-article .title-article h4 {
        white-space: initial;
        overflow: hidden;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box; } }
  .blog-list .item-article .short-article {
    font-size: 13px;
    line-height: 1.4;
    white-space: initial;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box; }
  .blog-list .item-article .type-blog {
    margin-bottom: 4px; }
    .blog-list .item-article .type-blog a {
      color: #007bff;
      font-size: 14px;
      letter-spacing: 0;
      font-weight: bold; }

.blog-list .article-item.article-item-big .item-article {
  display: block; }
  .blog-list .article-item.article-item-big .item-article .media-article > a {
    padding-top: 85%; }
    @media (max-width: 992px) {
      .blog-list .article-item.article-item-big .item-article .media-article > a {
        padding-top: 65%; } }
  .blog-list .article-item.article-item-big .item-article .info-article {
    padding-top: 15px;
    padding-left: 0; }
  .blog-list .article-item.article-item-big .item-article .title-article h4 {
    font-size: 16px; }

.blog-list .blog-full .item-article .media-article {
  flex: 0 0 250px; }
  @media (max-width: 992px) {
    .blog-list .blog-full .item-article .media-article {
      flex: 0 0 160px !important; } }

.blog-cardtag {
  padding: 15px;
  border-radius: 6px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }
  .blog-cardtag .blog-cardtag-title {
    font-weight: bold;
    margin-bottom: 13px; }
  .blog-cardtag .blog-cardtag-list {
    display: flex;
    gap: 13px;
    flex-wrap: wrap; }
    .blog-cardtag .blog-cardtag-list a {
      border-radius: 999px;
      border: 1px solid #F1F1F1;
      padding: 4px 16px;
      font-size: 14px;
      letter-spacing: 0;
      transition: .3s all; }
      .blog-cardtag .blog-cardtag-list a:hover {
        border-color: var(--main-cl);
        background-color: var(--main-cl);
        color: white; }

.layout-article .boxArticle-detail {
  border: unset;
  padding: 0;
  box-shadow: unset; }

.layout-article .header-blog-banner {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #c3c1c1; }

.layout-article .inforArticle-content .article-content .box-article-detail {
  max-width: 100%; }

.layout-article .wrapper-contentArticle .heading-article h1 {
  font-size: 28px; }

.layout-article .blogs-aside--sticky {
  top: 120px; }

.layout-article .article-sharing {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #c3c1c1; }
  .layout-article .article-sharing .title-sharing {
    padding-right: 7px;
    color: #000; }
  .layout-article .article-sharing .list-sharing {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px; }
    .layout-article .article-sharing .list-sharing .item-share {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 35px;
      height: 35px;
      border-radius: 8px;
      background: #F1F1F1; }
      .layout-article .article-sharing .list-sharing .item-share .icon-svg {
        --icon-width: 20px;
        --icon-height: 20px; }

.layout-article .article-related {
  margin-top: 60px; }
  @media (max-width: 992px) {
    .layout-article .article-related {
      margin-top: 30px; } }
  .layout-article .article-related .owl-nav {
    display: none; }
  .layout-article .article-related.blog-list .item-article .info-article {
    padding-left: 0px;
    padding-top: 10px; }
  .layout-article .article-related .type-blog {
    display: none; }

.customers_accountForm input[type=email],
.customers_accountForm input[type=password],
.customers_accountForm input[type=text],
.customers_accountForm input[type=date] {
  border: 1px solid #e1195c !important;
  background-color: white !important;
  border-radius: 8px !important; }

.layout-account .tab-form-account h4.active a,
.layout-account .tab-form-account h4 a:hover {
  color: #e1195c; }

.layout-account .customers-header.welcome-text h1 {
  font-size: 18px; }

.layout-account .layout-account-content .account-tags {
  display: flex;
  gap: 12px; }
  .layout-account .layout-account-content .account-tags .tag-item {
    background-color: #e1195c;
    color: white;
    font-size: 14px;
    padding: 4px 8px;
    border-radius: 6px;
    display: inline-block; }

.base-intro2 p:empty,
.base-intro p:empty {
  display: none; }

.rte {
  display: block; }
  .rte ul {
    list-style: initial;
    padding-left: 30px; }
  .rte ol {
    list-style-type: decimal;
    padding-left: 30px; }
  .rte ul ul {
    list-style-type: circle; }
  .rte ul ul ul {
    list-style-type: square; }
  .rte ul li, .rte ol li {
    margin: 5px 0; }
  .rte h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte h4 {
    display: block;
    margin-block-start: 1.33em;
    font-size: 1em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte h5 {
    display: block;
    font-size: 0.83em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte h6 {
    display: block;
    font-size: 0.67em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px; }
  .rte blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
    font-style: italic;
    padding: 2px 0;
    border-style: solid;
    border-color: #ccc;
    border-width: 0;
    padding-left: 20px;
    padding-right: 8px;
    border-left-width: 5px; }

.mainHeader .header-wrap-menu .menuList-main > li > a[title="Liên hệ"] {
  background: #e1195c;
  color: white;
  font-weight: bold;
  border-radius: 24px;
  padding: 10px 20px; }
