.datapro-background{
	--background-color: #37517e;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #4668a2;
  --contrast-color: #ffffff;
}
.datapro_form{
	text-transform: none !important;
	word-break: break-all;
	margin: 0; font-size: 24px; font-weight: bold; color: white;
}
.datapro_form_end{
	text-transform: none !important;
	word-break: break-all;
	margin: 0;  font-weight: bold;
}
#datapro-slogan::before {
    content: var(--before-content, "Data for Pro");
    transition: opacity 0.5s ease-in-out;
}

#datapro-slogan.fade-out::before {
    opacity: 0;
}
.datapro-slogan-style{
	margin: 0; font-size: 11px; font-weight: 600; color: #5dade2; letter-spacing: 0.5px; text-transform: uppercase;
}
.datapro-logo{
	display: flex; flex-direction: column; line-height: 1.2;
}

.datapro-bnt{
	display: inline-flex;
  align-items: center !important; /* canh icon và text cùng hàng dọc */
  justify-content: center;
  padding: 10px 16px;
  border-radius: 30px;
  font-family: sans-serif;
  font-weight: 600;
  text-decoration: none;
}
.datapro-bnt .icon {
  width: 18px;
  height: 18px;
  margin-right: 8px; /* điều chỉnh khoảng cách giữa icon và chữ */
}
/*icon phone số điện thoại*/
.phone-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 20px !important;
    background:  #4facfe !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
}
/*icon phone số điện thoại*/
.datapro-button  {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 20px !important;
    background:  white !important;
    color: Black !important;
    text-decoration: none !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
	margin:0px !important;
}
.datapro-button i  {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 20px !important;
    background:  Black !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
}
.datapro-button i:hover  {
     background:  #4facfe !important;
    color: white !important;
}

.phone-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border: 2px solid white !important;
    border-radius: 50% !important;
    animation: phoneRing 1s ease-in-out infinite !important;
	flex-shrink: 0 !important;
}

.phone-icon-wrapper i {
    font-size: 16px !important;
}

@keyframes phoneRing {
    0% { transform: rotate(0deg); }
    10% { transform: rotate(-15deg); }
    20% { transform: rotate(15deg); }
    30% { transform: rotate(-15deg); }
    40% { transform: rotate(15deg); }
    50% { transform: rotate(0deg); }
    100% { transform: rotate(0deg); }
}
.datapro-icon-animation{
	  animation: phoneRing 1s ease-in-out infinite !important;
}
.datapro-red-color{
	color: red !important;
}
.datapro-green-color{
	color: green !important;
}
.datapro-justify{
	text-align: justify;
}
.phone-number {
    font-size: 15px !important;
}

/* Ẩn slogan trên mobile */
@media (max-width: 768px) {
    
}

/* Hiển thị trên desktop */
@media (min-width: 769px) {
    
}



/*icon load trang web*/
.hero {
            margin-top: 70px;
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, #2c5282 0%, #1e3a5f 100%);
        }

        .slider-wrapper {
            overflow: hidden;
            width: 100%;
        }

        .slider-container {
            display: flex;
            transition: transform 0.8s ease-in-out;
            will-change: transform;
        }

        .slider-container.no-transition {
            transition: none !important;
        }

        .slide {
            min-width: 100%;
            width: 100%;
            flex-shrink: 0;
            display: flex;
            align-items: center;
            padding: 80px 0;
        }

        .slide-content {
            color: white;
        }

        .slide-content h1 {
            font-size: 3rem;
            font-weight: bold;
            margin-bottom: 20px;
        }

        .slide-content p {
            font-size: 1.2rem;
            margin-bottom: 30px;
            color: rgba(255,255,255,0.9);
        }

        .slide-buttons {
            display: flex;
            gap: 20px;
        }

        .btn-primary {
            background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
            border: none;
            padding: 12px 30px;
            border-radius: 25px;
            font-weight: 600;
            transition: transform 0.3s;
            color: white;
        }

        .btn-primary:hover {
            transform: scale(1.05);
        }

        .btn-outline {
            background: transparent;
            border: 2px solid white;
            color: white;
            padding: 12px 30px;
            border-radius: 25px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            text-decoration: none;
            transition: all 0.3s;
        }

        .btn-outline:hover {
            background: white;
            color: #2c5282;
        }

        .slide-image img {
            max-width: 100%;
            height: auto;
        }

        .slider-controls {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            gap: 10px;
            z-index: 10;
        }

        .slider-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background: rgba(255,255,255,0.4);
            cursor: pointer;
            transition: all 0.3s;
        }

        .slider-dot.active {
            background: white;
            width: 30px;
            border-radius: 6px;
        }

        .slider-arrows {
            position: absolute;
            top: 50%;
            width: 100%;
            display: flex;
            justify-content: space-between;
            padding: 0 20px;
            transform: translateY(-50%);
            z-index: 10;
            pointer-events: none;
        }

        .arrow {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: rgba(255,255,255,0.2);
            border: 2px solid white;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s;
            font-size: 24px;
            pointer-events: all;
        }

        .arrow:hover {
            background: white;
            color: #2c5282;
        }

        .brands-section {
            padding: 40px 0;
            background: white;
            border-top: 1px solid #e0e0e0;
        }

        .brands-slider {
            display: flex;
            gap: 60px;
            align-items: center;
            justify-content: center;
            flex-wrap: wrap;
        }

        .brand-logo img {
            height: 40px;
            opacity: 0.6;
            transition: opacity 0.3s;
        }

        .brand-logo:hover img {
            opacity: 1;
        }
		
		

/* Căn giữa toàn bộ nội dung trong khối pricing-item */
.pricing-item {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* giữ Buy Now luôn ở cuối */
  height: 100%; /* chiều cao đồng đều giữa các box */
  padding: 30px 20px;
}

/* Căn giữa tiêu đề (icon + text) */
.pricing-item h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px; /* khoảng cách giữa icon và text */
  font-weight: 700;
  text-align: center;
}

/* Căn giữa danh sách */
.pricing-item ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  text-align: left; /* nếu muốn chữ nằm trái */
}

/* Căn giữa nút Buy Now */
.pricing-item .buy-btn {
  display: inline-block;
  margin: 0 auto;
  padding: 10px 25px;
  border-radius: 25px;
  border: 2px solid #007bff;
  color: #007bff;
  text-decoration: none;
  transition: 0.3s;
}

/* Hover cho nút */
.pricing-item .buy-btn:hover {
  background-color: #007bff;
  color: white;
}
.price {
  text-align: right !important;
  font-weight: 700;
  color: #002d6d;
}

/* Cho iframe chiếm toàn bộ chiều rộng */
.video-container iframe {
  width: 100%;
  height: 400px; /* hoặc chiều cao bạn muốn */
  border-radius: 12px;
}

/* HOẶC giữ tỷ lệ 16:9 tự động */
.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* Tỷ lệ 16:9 (9/16 = 56.25%) */
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
}


.readmore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 30px 32px;
  background-color: #ffffff;
  border: 2px solid #d1d5db;
  border-radius: 8px;
  text-decoration: none;
  color: red !important;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease;
  cursor: pointer;
  min-width: 200px;
}

.readmore:hover {
  background-color: #f9fafb;
  border-color: #9ca3af;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.readmore span {
  font-size: 16px;
}

.readmore i {
  font-size: 18px;
  transition: transform 0.3s ease;
}

.readmore:hover i {
  transform: translateX(4px);
}

/* Nếu muốn button chiếm full width */
.readmore.full-width {
  width: 100%;
  display: flex;
}


/* Đổi màu button active */
.nav-pills .nav-link.active {
  background-color: #2c3e50; /* Màu nền khi active */
  color: #ffffff; /* Màu chữ */
}

/* Màu khi hover */
.nav-pills .nav-link:hover {
  background-color: #34495e;
  color: #ffffff;
}

/* Màu button bình thường */
.nav-pills .nav-link {
  color: #2c3e50;
  background-color: transparent;
  transition: all 0.3s ease;
}

/* Nếu muốn thêm viền và bo góc đẹp hơn */
.nav-pills .nav-link {
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 12px 20px;
  margin-bottom: 8px;
}

.nav-pills .nav-link.active {
  background-color: #3498db; /* Màu xanh dương */
  border-color: #3498db;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(52, 152, 219, 0.3);
}


/*Thêm tab khi về giao diện mobile*/
@media (max-width: 768px) {
  
  /* Ẩn menu tabs thông thường */
  .nav-pills.flex-column {
    display: none;
  }
  
  /* Hiện select dropdown thay thế */
  .mobile-tab-select {
    display: block;
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 14px;
    background-color: #ffffff;
  }
}

@media (min-width: 769px) {
  .mobile-tab-select {
    display: none;
  }
}
/* Style cho dropdown select */
.mobile-tab-select {
  display: block;
  width: 100%;
  padding: 14px 40px 14px 16px;
  margin-bottom: 20px;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 500;
  color: #2c3e50;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%232c3e50' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.mobile-tab-select:hover {
  border-color: #3498db;
  box-shadow: 0 4px 8px rgba(52, 152, 219, 0.15);
}

.mobile-tab-select:focus {
  outline: none;
  border-color: #3498db;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1);
}

/* Style cho các option */
.mobile-tab-select option {
  padding: 12px;
  font-size: 15px;
}

/* Thêm icon trước dropdown (optional) */
.select-wrapper {
  position: relative;
  margin-bottom: 20px;
}

.select-wrapper::before {
  content: "📋";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  pointer-events: none;
  z-index: 1;
}

.select-wrapper .mobile-tab-select {
  padding-left: 48px;
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .mobile-tab-select {
    font-size: 14px;
    padding: 12px 36px 12px 14px;
  }
}

@media (min-width: 769px) {
  .mobile-tab-select,
  .select-wrapper {
    display: none;
  }
}
.tab-content {
  max-height: 70vh; /* 70% chiều cao viewport */
  overflow-y: auto;
  padding-right: 12px;
}

/* Thanh cuộn mỏng và trong suốt */
.tab-content::-webkit-scrollbar {
  width: 6px;
}

.tab-content::-webkit-scrollbar-track {
  background: transparent;
}

.tab-content::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  transition: background 0.3s;
}

.tab-content::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.4);
}
.rps_bronze {
    color: #664102;
}
.rps_silver {
    color: gray;
}
.rps_gold {
    color: #fba105;
}
.rps_diamond {
    /*color: aqua;*/
    color: #3366FF;
}



/* Pricing Card Base */
.pricing-item {
  position: relative;
  padding: 40px 30px;
  background: #ffffff;
  border-radius: 12px;
  border-top: 4px solid transparent;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease;
  height: 100%;
}

.pricing-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

/* Bronze Card Hover */
.pricing-item:has(.rps_bronze):hover {
  border-top-color: #cd7f32;
}

.pricing-item:has(.rps_bronze):hover .rps_bronze {
  color: #cd7f32;
}

.pricing-item:has(.rps_bronze):hover .price {
  color: #cd7f32;
}

.pricing-item:has(.rps_bronze):hover .buy-btn {
  background-color: #cd7f32;
  color: white;
  border-color: #cd7f32;
  transform: scale(1.05);
}

/* Silver Card Hover */
.pricing-item:has(.rps_silver):hover {
  border-top-color: #c0c0c0;
}

.pricing-item:has(.rps_silver):hover .rps_silver {
  color: #808080;
}

.pricing-item:has(.rps_silver):hover .price {
  color: #808080;
}

.pricing-item:has(.rps_silver):hover .buy-btn {
  background-color: #808080;
  color: white;
  border-color: #808080;
  transform: scale(1.05);
}

/* Gold Card Hover (Featured) */
.pricing-item.featured {
  border-top: 4px solid #00bcd4;
}

.pricing-item.featured:hover {
  border-top-color: #ffd700;
  background: linear-gradient(135deg, #ffffff 0%, #fffef7 100%);
}

.pricing-item.featured:hover .rps_gold {
  color: #f39c12;
}

.pricing-item.featured:hover .price {
  color: #f39c12;
}

.pricing-item.featured:hover .buy-btn {
  background-color: #00bcd4;
  color: white;
  border-color: #00bcd4;
  transform: scale(1.08);
  box-shadow: 0 6px 20px rgba(0, 188, 212, 0.4);
}

/* Diamond Card Hover */
.pricing-item:has(.rps_diamond):hover {
  border-top-color: #4169e1;
}

.pricing-item:has(.rps_diamond):hover .rps_diamond {
  color: #4169e1;
}

.pricing-item:has(.rps_diamond):hover .price {
  color: #4169e1;
}

.pricing-item:has(.rps_diamond):hover .buy-btn {
  background-color: #4169e1;
  color: white;
  border-color: #4169e1;
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(65, 105, 225, 0.4);
}

/* Button Style */
.buy-btn {
  display: inline-block;
  padding: 12px 40px;
  border: 2px solid #007bff;
  border-radius: 50px;
  color: #007bff;
  background-color: transparent;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: 20px;
}

.buy-btn:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Price Text */
.price {
  font-size: 24px;
  font-weight: 700;
  color: #2c3e50;
  margin: 15px 0;
  transition: color 0.3s ease;
}

/* List Items */
.pricing-item ul {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-item ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.pricing-item ul li i {
  font-size: 20px;
  transition: transform 0.3s ease;
}

.pricing-item ul li.na {
  color: #999;
  text-decoration: line-through;
}

.pricing-item:hover ul li i.bi-check {
  color: #28a745;
  transform: scale(1.15);
}

/* Heading Styles */
.pricing-item h2 {
  font-size: 28px;
  margin-bottom: 20px;
  transition: color 0.3s ease;
}

/* CSS mới cho badge */
.popular-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: #00bcd4;
  color: white;
  padding: 5px 20px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  z-index: 10;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0, 188, 212, 0.3);
}

/* Đảm bảo pricing-item có position relative */
.pricing-item {
  position: relative;
}


/* Responsive */
@media (max-width: 992px) {
  .pricing-item {
    margin-bottom: 30px;
  }
}

@media (max-width: 768px) {
  .pricing-item {
    padding: 30px 20px;
  }
  
  .pricing-item h2 {
    font-size: 24px;
  }
  
  .price {
    font-size: 20px;
  }
}
/* Animation khi load trang */
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pricing-item {
  animation: slideUp 0.6s ease-out;
}

.col-lg-3:nth-child(1) .pricing-item {
  animation-delay: 0.1s;
}

.col-lg-3:nth-child(2) .pricing-item {
  animation-delay: 0.2s;
}

.col-lg-3:nth-child(3) .pricing-item {
  animation-delay: 0.3s;
}

.col-lg-3:nth-child(4) .pricing-item {
  animation-delay: 0.4s;
}
.pricing-item.featured {
  box-shadow: 0 0 30px rgba(0, 188, 212, 0.2);
}

.pricing-item.featured:hover {
  box-shadow: 0 0 40px rgba(255, 215, 0, 0.3);
}

/* Style cho ảnh sale */
.why-us-img img {
  border-radius: 20px;
  box-shadow: 
    0 10px 40px rgba(0, 0, 0, 0.2),
    0 0 30px rgba(255, 107, 107, 0.3);
  transition: all 0.5s ease;
  animation: floatImage 3s ease-in-out infinite;
}

/* Hover effect */
.why-us-img img:hover {
  transform: scale(1.05) translateY(-10px);
  box-shadow: 
    0 20px 60px rgba(0, 0, 0, 0.3),
    0 0 50px rgba(255, 107, 107, 0.5);
}

/* Animation float lên xuống */
@keyframes floatImage {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* Animation pulse (nhấp nháy nhẹ) */
@keyframes pulse {
  0%, 100% {
    box-shadow: 
      0 10px 40px rgba(0, 0, 0, 0.2),
      0 0 30px rgba(255, 107, 107, 0.3);
  }
  50% {
    box-shadow: 
      0 10px 40px rgba(0, 0, 0, 0.3),
      0 0 50px rgba(255, 107, 107, 0.6);
  }
}

/* Kết hợp cả float và pulse */
.why-us-img img.animated {
  animation: floatImage 3s ease-in-out infinite, 
             pulse 2s ease-in-out infinite;
}

@keyframes continuousShake {
  0%, 100% {
    transform: translateX(0) translateY(-15px) scale(1.05);
  }
  25% {
    transform: translateX(-3px) translateY(-15px) scale(1.05) rotate(-1deg);
  }
  75% {
    transform: translateX(3px) translateY(-15px) scale(1.05) rotate(1deg);
  }
}

.why-us-img img:hover {
  animation: continuousShake 0.3s ease-in-out infinite;
  box-shadow: 
    0 25px 50px rgba(255, 107, 107, 0.5),
    0 10px 30px rgba(0, 0, 0, 0.3);
}