.card-contact .col {
  padding-bottom: 0 !important;
}

.card-contact .col-inner {
  padding: 40px !important;

  border-radius: 8px;
  border: 1px solid transparent;
  background: linear-gradient(white, white) padding-box,
    linear-gradient(260deg, #005cb9, #f2920b) border-box;
}

.card-contact .col-inner .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  align-self: stretch;
}
.card-contact .col-inner img {
  width: 64px;
  height: 64px;
}
.card-contact .col-inner .box-text {
  padding: 0 !important;
}
.card-contact .col-inner .box-text h3 {
  color: #2064c4;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}
.card-contact .col-inner .box-text p {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
.card-contact {
  padding-top: 38px !important;
  padding-bottom: 12px !important;
}
.home-maps {
  padding-top: 0 !important;
  padding-bottom: 12px !important;
}
.home-maps p {
  margin-bottom: 0 !important;
}
.home-maps iframe {
  width: 100% !important;
  height: 327px !important;
  border: 0 !important;
  border-radius: 10px !important;
}
.footer-bottom .logo-footer img {
  max-width: 272px !important;
}
.footer-bottom .logo-footer {
  margin-bottom: 24px !important;
}
#footer {
  background: #2064c4 !important;
  padding: 24px 0 !important;
}
#footer .absolute-footer {
  background: #2064c4 !important;
}
.footer-top {
  padding: 0 !important;
}
.footer-title h2 {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
}
.footer-top .footer-title h2 {
  margin-bottom: 12px !important;
}
.footer-top .icon-box p,
.footer-bottom .icon-box a,
.footer-bottom .icon-box p {
  color: #fff !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 38px !important; /* 237.5% */
}
.footer-top .icon-box-img,
.footer-bottom .icon-box-img {
  width: 18px !important;
  margin-top: 4px !important;
}
#footer .is-divider {
  margin: 12px 0 !important;
}
.footer-bottom {
  padding: 12px 0 !important;
}
.footer-information p,
.footer-information p a {
  margin-bottom: 0 !important;
  color: #fff;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}
.footer-bottom .ux-menu-link__link {
  color: #fff;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}
.footer-bottom .row .col:last-child .col-inner {
  margin-top: 24px !important;
}
.footer-bottom .row .col:last-child .social-list .col-inner {
  margin-top: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 30px;
}
.footer-bottom .row .col:last-child .social-list .col-inner svg {
  width: 31px !important;
  height: 31px !important;
}
#footer .copyright-footer {
  line-height: normal !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
.social-fixed-footer {
  position: fixed;
  bottom: 16px;
  right: 16px;
  z-index: 9999;
}
.social-fixed-footer ul {
  list-style: none;
  text-align: end;
  margin-bottom: 0 !important;
}
.social-fixed-footer ul  li:last-child {
  margin-bottom: 0 !important;
}
.hotline-social {
  border-radius: 750px;
  opacity: 0.9;
  background: var(
    --G123,
    linear-gradient(180deg, #f2c30b -0.98%, #e18412 99.02%)
  );
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  padding: 9px 15px;
  align-items: center;
  gap: 7px;
  color: #f5f5f5 !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media screen and (max-width: 768px) {
  .card-contact {
    padding: 12px 0 !important;
  }
  .card-contact .col-inner {
    padding: 20px !important;
  }
  .card-contact .row {
    gap: 16px !important;
  }
  .home-maps .col {
    padding-bottom: 0 !important;
  }
  .footer-title h2 {
    font-size: 16px;
  }
  .footer-top .footer-title {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .footer-bottom .row .col:last-child .col-inner {
    margin-top: 0px !important;
  }
  .footer-bottom .logo-footer img {
    max-width: 200px !important;
  }
  .footer-bottom .logo-footer {
    margin-bottom: 16px !important;
  }
  .footer-information {
    margin-bottom: 16px !important;
  }
  .footer-menu .col {
    margin-bottom: 16px !important;
  }
  .footer-menu .social-list .col {
    margin-bottom: 0 !important;
  }
}


/*  */
.hotline-social {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #2064C4;
    color: #fff;
    font-weight: 600;
    border-radius: 999px;

    text-decoration: none;
    z-index: 9999;

    animation: hotline-pulse 1.6s infinite;
}

/* SVG icon */
.hotline-social svg {
    width: 36px;
    height: 36px;
    animation: hotline-ring 1.6s infinite;
}

/* Pulse xanh */
@keyframes hotline-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(32, 100, 196, 0.7);
        transform: scale(1);
    }
    40% {
        box-shadow: 0 0 0 12px rgba(32, 100, 196, 0);
        transform: scale(1.05);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(32, 100, 196, 0);
        transform: scale(1);
    }
}

/* Rung icon */
@keyframes hotline-ring {
    0% { transform: rotate(0deg); }
    5% { transform: rotate(15deg); }
    10% { transform: rotate(-15deg); }
    15% { transform: rotate(10deg); }
    20% { transform: rotate(-10deg); }
    25% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}
/*  */
.zalo-social {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 72px;
    height: 72px;

    border-radius: 50%;
    z-index: 9999;

    animation: zalo-pulse 1.8s infinite;
}

/* SVG rung nhẹ */
.zalo-social svg {
    width: 72px;
    height: 72px;
    animation: zalo-ring 1.8s infinite;
}

/* Pulse nền */
@keyframes zalo-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(32, 100, 196, 0.6);
        transform: scale(1);
    }
    45% {
        box-shadow: 0 0 0 14px rgba(32, 100, 196, 0);
        transform: scale(1.05);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(32, 100, 196, 0);
        transform: scale(1);
    }
}

/* Rung icon Zalo */
@keyframes zalo-ring {
    0% { transform: rotate(0deg); }
    6% { transform: rotate(12deg); }
    12% { transform: rotate(-12deg); }
    18% { transform: rotate(8deg); }
    24% { transform: rotate(-8deg); }
    30% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}
.zalo-social::after {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px solid rgba(32, 100, 196, 0.5);
    animation: zalo-wave 1.8s infinite;
}

@keyframes zalo-wave {
    from {
        transform: scale(0.9);
        opacity: 1;
    }
    to {
        transform: scale(1.35);
        opacity: 0;
    }
}
