.bodytext {
  font-size: 16px;
}

#stringrating,
#hover-test {
  color: #000;
  font-size: 16px;
}

a:visited {
  color: #000;
}

.panel-primary {
  border-color: #ccc !important;
}

.panel-primary>.panel-heading {
  color: #000 !important;
  background-color: #f5f5f5 !important;
  border-color: #ccc !important;
}

.btn-primary {
  background-color: #fb6808 !important;
}

.pagination>.active>a {
  background-color: #ccc !important;
  color: #000 !important;
  border-color: transparent !important;
}

.pagination>li>a {
  color: #000 !important;
  border: none;

}

.fa {
  font-weight: unset !important;
}

.box__meta-bottom {
  margin-top: 10px !important;

}

.box__meta-bottom a {
  color: #fb6808 !important;
  cursor: pointer;
}

.eye-icon {
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  filter: invert(49%) sepia(0%) saturate(1077%) hue-rotate(247deg) brightness(77%) contrast(73%)
}

a,
a:link {
  color: #428bca;
}

.social-icons {
  padding-left: 0px !important;
}

.gallery__item-title {
  color: #000 !important;
}


/* MODAL WINDOW */
.modal__info {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80vw;
  background-color: #F8B128;
  padding: 2rem 2.4rem;
  box-shadow: 0 4rem 6rem rgba(0, 0, 0, 0.3);
  z-index: 1000;
  transition: all 0.5s;
  border-radius: 8px;
}


.modal__info p {
  color: #000;
}

.overlay__info {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 100;
  transition: all 0.5s;
}

.hidden__info {
  visibility: hidden;
  opacity: 0;
}

.btn--close-modal {
  font-family: inherit;
  color: inherit;
  position: absolute;
    top: -0.2rem;
      right: 1rem;
  font-size: 4rem;
  cursor: pointer;
  border: none;
  background: none;
}

.modal__header {
  font-size: 16px;
  margin-bottom: 16px;
  line-height: 1.5;
  letter-spacing: 1.4px;
  color: #000;
}




@media (max-width: 768px) {
  .author__urls-mobile {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

    .lg-close,
    .lg-prev,
    .lg-next {
      display: block !important;
      /* hoặc flex, tùy thuộc vào cách định dạng */
    }
}

/* BACK TO TOP BUTTON */
.back-to-top {
  position: fixed;
  right: 20px;
  bottom: 24px;
  height: 40px;
  width: 40px;
  align-items: center;
  justify-content: center;
  background: #1c1c1c;
  opacity: .5;
  color: #fff;
  display: none;
  transition: all ease .4s;
  z-index: 10;
  cursor: pointer;
}

.back-to-top.active {
  display: flex;
}

.back-to-top:hover {
  opacity: 1;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeindown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}


/* CONTACT */
#button-contact-vr {
  position: fixed;
  bottom: 64px;
  z-index: 10;
  right: 0;

}

#button-contact-vr .button-contact {
  position: relative;
  margin-top: -15px;
}

#button-contact-vr .phone-vr {
  position: relative;
  visibility: visible;
  background-color: transparent;
  width: 90px;
  height: 90px;
  cursor: pointer;
  z-index: 11;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transition: visibility 0.5s;
  left: 0;
  bottom: 0;
  display: block;
}

.phone-vr-circle-fill {
  width: 65px;
  height: 65px;
  top: 12px;
  left: 12px;
  position: absolute;
  box-shadow: 0 0 0 0 #c31d1d;
  background-color: rgba(230, 8, 8, 0.7);
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
  animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
  transition: all 0.5s;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animuiion: zoom2 1.3s infinite;
  animation: zoom2 1.3s infinite;
}

.phone-vr-img-circle {
  background-color: #e60808;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 25px;
  left: 25px;
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  animation: phone-vr-circle-fill 1s infinite ease-in-out;

  & img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
  }
}

.phone-vr-img-circle a {
  display: block;
  line-height: 47px;
}

.phone-bar a {
  position: fixed;
  bottom: 25px;
  left: 30px;
  z-index: -1;
  color: #fff;
  font-size: 16px;
  padding: 8px 15px 7px 50px;
  border-radius: 100px;
  white-space: nowrap;
  background: #f44336;
  letter-spacing: 1.5px;
  font-weight: 700;
}



@-webkit-keyframes phone-vr-circle-fill {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }

  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }

  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }

  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
  }

  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
  }

  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }

  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
  }
}

@-webkit-keyframes zoom2 {
  0% {
    transform: scale(0.9);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 15px transparent;
  }

  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 transparent;
  }
}

@keyframes zoom2 {
  0% {
    transform: scale(0.9);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 15px transparent;
  }

  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 0 transparent;
  }
}

.phone-bar a:hover {
  opacity: 0.8;
  color: #fff;
}

#mess img {
  border-radius: 50%;
}

#zalo-vr .phone-vr-circle-fill {
  box-shadow: 0 0 0 0 #2196f3;
  background-color: rgba(33, 150, 243, 0.7);
}

#zalo-vr .phone-vr-img-circle {
  background-color: #2196f3;
}

#messenger-vr .phone-vr-circle-fill {
  box-shadow: 0 0 0 0 #0866ff;
  background-color: rgba(8, 102, 255, 0.7);
}

#messenger-vr .phone-vr-img-circle {
  background-color: #0866ff;
}

#email-vr .phone-vr-circle-fill {
  box-shadow: 0 0 0 0 #34a853;
  background-color: rgba(234, 67, 53, 0.7);
}

#email-vr .phone-vr-img-circle {
  background-color: #fbbc04;
}