:root {
  --primary-color: #002d47 !important;
}

body,
.nav > li > a {
  font-family: "Gilroy", sans-serif !important;
}
.nav > li > a {
  font-weight: 600 !important;
  text-transform: none !important;
  font-size: 16px !important;
  color: var(--primary-color) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.9;
}
.nav > li {
  margin: 0 calc(47px / 2) !important;
}
.nav > li:first-child {
  margin-left: 0 !important;
}
.nav > li:last-child {
  margin-right: 0 !important;
}
.logo-left .logo {
  margin-right: 70px !important;
}
#logo {
  width: 120px !important;
}
.header-nav .header-button-1 {
  margin-right: 12px !important;
}
.header-nav .header-button-2 {
  margin-left: 12px !important;
}
.header-button-1 a,
.header-button-2 a {
  border-radius: 6px !important;
  padding: 5px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: unset !important;
  letter-spacing: unset !important;
  height: unset !important;
  min-height: unset !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

.header-button-1 a span,
.header-button-2 a span {
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: none;
}
.header-nav .header-button-1 a {
  background-color: #ce2030 !important;
  color: #fff !important;
}
.header-nav .header-button-2 a {
  background: transparent !important;
  color: var(--primary-color) !important;
  border: 1px solid var(--primary-color) !important;
}
.header-bottom {
  background: #002d47b2 !important;
  border-bottom: 1px solid #009eff !important;
}
.cs-header-bottom .icon-box-text,
.cs-header-bottom .icon-box-text a {
  font-size: 14px;
  color: #fff;
}

.cs-header-bottom-right .icon-box:first-child .icon-box-text{
    width: auto !important;
}
.cs-header-bottom-right .col-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}

.cs-header-bottom-right .icon-box {
  flex: 1 1 auto; /* cho phép tự co giãn theo nội dung */
  white-space: nowrap;
  flex-flow: nowrap;
  padding-right: 12px;
  margin-right: 12px;
  position: relative;
}
.cs-header-bottom-right .icon-box:nth-child(2){
        flex: 0 0 127px;
}
.cs-header-bottom-right .icon-box:nth-child(2) .icon-box-text{
        flex: 0 0 127px !important;
    
}
.cs-header-bottom-right .icon-box:nth-child(3){
        flex: 0 0 100px;
}
.cs-header-bottom-right .icon-box:nth-child(3) .icon-box-text{
        flex: 0 0 100px !important;
    
}
.cs-header-bottom-right .icon-box::after {
  position: absolute;
  width: 2px;
  height: 24px;
  content: "";
  background-color: #009eff;
  right: 0;
  top: -2px;
}
.cs-header-bottom-right{
    padding-left: 75px !important;
}
.cs-header-bottom .icon-box-img {
  flex-shrink: 0; /* icon không bị co lại */
  width: 18px !important;
  height: 18px !important;
}
.cs-header-bottom .icon,
.cs-header-bottom .icon-inner,
.cs-header-bottom .icon-inner img {
  height: 100% !important;
  object-fit: contain;
}
.cs-header-bottom .icon-inner img {
  transform: translateY(-6px);
}
.cs-header-bottom .icon-box-text {
  color: #fff;
  padding-left: 6px !important;
  font-size: 14px;
  line-height: 1.4;
}

.cs-header-bottom .cs-header-bottom-left .icon-box-text {
  white-space: nowrap;
     flex: 0 0 770px;
  overflow: hidden;
    position: relative;

}
/* phần text sẽ di chuyển */
.cs-header-bottom .cs-header-bottom-left .icon-box-text span {
  display: inline-block;
  padding-left: 100%; /* đẩy text ra khỏi khung ban đầu */
  animation: marquee 30s  linear infinite;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.cs-header-bottom .col {
  padding-bottom: 0 !important;
}
