.elementor-1499 .elementor-element.elementor-element-87e5572:not(.elementor-motion-effects-element-type-background), .elementor-1499 .elementor-element.elementor-element-87e5572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creatifytechs.com/wp-content/uploads/revslider/slider-1/slider-1-11.jpg");}.elementor-1499 .elementor-element.elementor-element-87e5572{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1499 .elementor-element.elementor-element-87e5572 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1499 .elementor-element.elementor-element-9dc2e88 > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-1499 .elementor-element.elementor-element-9dc2e88 .gsc-heading .content-inner{max-width:800px;}.elementor-1499 .elementor-element.elementor-element-9dc2e88 .gsc-heading{margin-bottom:50px;}.elementor-1499 .elementor-element.elementor-element-9dc2e88 .gsc-heading .title{margin-bottom:30px;}.elementor-1499 .elementor-element.elementor-element-84fd496:not(.elementor-motion-effects-element-type-background), .elementor-1499 .elementor-element.elementor-element-84fd496 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creatifytechs.com/wp-content/uploads/revslider/slider-3/slider-1-11.jpg");}.elementor-1499 .elementor-element.elementor-element-84fd496{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-1499 .elementor-element.elementor-element-84fd496 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1499 .elementor-element.elementor-element-5cd5dfa{--e-price-table-header-background-color:#070346;}.elementor-1499 .elementor-element.elementor-element-5cd5dfa .elementor-price-table__currency{align-self:flex-start;}.elementor-1499 .elementor-element.elementor-element-5cd5dfa .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1499 .elementor-element.elementor-element-5cd5dfa .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1499 .elementor-element.elementor-element-5cd5dfa .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-1499 .elementor-element.elementor-element-5cd5dfa .elementor-price-table__ribbon-inner{color:#ffffff;}.elementor-1499 .elementor-element.elementor-element-bd5e616{--e-price-table-header-background-color:#070346;}.elementor-1499 .elementor-element.elementor-element-bd5e616 .elementor-price-table__currency{align-self:flex-start;}.elementor-1499 .elementor-element.elementor-element-bd5e616 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1499 .elementor-element.elementor-element-bd5e616 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1499 .elementor-element.elementor-element-bd5e616 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-1499 .elementor-element.elementor-element-bd5e616 .elementor-price-table__ribbon-inner{color:#ffffff;}.elementor-1499 .elementor-element.elementor-element-dc0f23b{--e-price-table-header-background-color:#070346;}.elementor-1499 .elementor-element.elementor-element-dc0f23b .elementor-price-table__currency{align-self:flex-start;}.elementor-1499 .elementor-element.elementor-element-dc0f23b .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1499 .elementor-element.elementor-element-dc0f23b .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1499 .elementor-element.elementor-element-dc0f23b .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-1499 .elementor-element.elementor-element-dc0f23b .elementor-price-table__ribbon-inner{color:#ffffff;}.elementor-1499 .elementor-element.elementor-element-e57452a:not(.elementor-motion-effects-element-type-background), .elementor-1499 .elementor-element.elementor-element-e57452a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creatifytechs.com/wp-content/uploads/revslider/slider-3/slider-1-11.jpg");}.elementor-1499 .elementor-element.elementor-element-e57452a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1499 .elementor-element.elementor-element-e57452a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1499 .elementor-element.elementor-element-9b86983{--e-price-table-header-background-color:#070346;}.elementor-1499 .elementor-element.elementor-element-9b86983 .elementor-price-table__currency{align-self:flex-start;}.elementor-1499 .elementor-element.elementor-element-9b86983 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1499 .elementor-element.elementor-element-9b86983 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1499 .elementor-element.elementor-element-9b86983 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-1499 .elementor-element.elementor-element-9b86983 .elementor-price-table__ribbon-inner{color:#ffffff;}.elementor-1499 .elementor-element.elementor-element-bf9aa7b{--e-price-table-header-background-color:#070346;}.elementor-1499 .elementor-element.elementor-element-bf9aa7b .elementor-price-table__currency{align-self:flex-start;}.elementor-1499 .elementor-element.elementor-element-bf9aa7b .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1499 .elementor-element.elementor-element-bf9aa7b .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1499 .elementor-element.elementor-element-bf9aa7b .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-1499 .elementor-element.elementor-element-bf9aa7b .elementor-price-table__ribbon-inner{color:#ffffff;}.elementor-1499 .elementor-element.elementor-element-fc33989{--e-price-table-header-background-color:#070346;}.elementor-1499 .elementor-element.elementor-element-fc33989 .elementor-price-table__currency{align-self:flex-start;}.elementor-1499 .elementor-element.elementor-element-fc33989 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1499 .elementor-element.elementor-element-fc33989 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1499 .elementor-element.elementor-element-fc33989 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-1499 .elementor-element.elementor-element-fc33989 .elementor-price-table__ribbon-inner{color:#ffffff;}.elementor-1499 .elementor-element.elementor-element-01798b6:not(.elementor-motion-effects-element-type-background), .elementor-1499 .elementor-element.elementor-element-01798b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creatifytechs.com/wp-content/uploads/revslider/slider-1/slider-1-11.jpg");}.elementor-1499 .elementor-element.elementor-element-01798b6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1499 .elementor-element.elementor-element-01798b6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1499 .elementor-element.elementor-element-c0fd17c > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-1499 .elementor-element.elementor-element-c0fd17c .gsc-heading .content-inner{max-width:800px;}.elementor-1499 .elementor-element.elementor-element-c0fd17c .gsc-heading{margin-bottom:50px;}.elementor-1499 .elementor-element.elementor-element-c0fd17c .gsc-heading .title{margin-bottom:30px;}.elementor-1499 .elementor-element.elementor-element-e9bdd23:not(.elementor-motion-effects-element-type-background), .elementor-1499 .elementor-element.elementor-element-e9bdd23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creatifytechs.com/wp-content/uploads/revslider/slider-3/slider-1-11.jpg");}.elementor-1499 .elementor-element.elementor-element-e9bdd23{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-1499 .elementor-element.elementor-element-e9bdd23 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1499 .elementor-element.elementor-element-a6700f8{--e-price-table-header-background-color:#070346;}.elementor-1499 .elementor-element.elementor-element-a6700f8 .elementor-price-table__currency{align-self:flex-start;}.elementor-1499 .elementor-element.elementor-element-a6700f8 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1499 .elementor-element.elementor-element-a6700f8 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1499 .elementor-element.elementor-element-a6700f8 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-1499 .elementor-element.elementor-element-a6700f8 .elementor-price-table__ribbon-inner{color:#ffffff;}.elementor-1499 .elementor-element.elementor-element-cbce7d2{--e-price-table-header-background-color:#070346;}.elementor-1499 .elementor-element.elementor-element-cbce7d2 .elementor-price-table__currency{align-self:flex-start;}.elementor-1499 .elementor-element.elementor-element-cbce7d2 .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1499 .elementor-element.elementor-element-cbce7d2 .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1499 .elementor-element.elementor-element-cbce7d2 .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-1499 .elementor-element.elementor-element-cbce7d2 .elementor-price-table__ribbon-inner{color:#ffffff;}.elementor-1499 .elementor-element.elementor-element-11f216d{--e-price-table-header-background-color:#070346;}.elementor-1499 .elementor-element.elementor-element-11f216d .elementor-price-table__currency{align-self:flex-start;}.elementor-1499 .elementor-element.elementor-element-11f216d .elementor-price-table__after-price{justify-content:flex-start;}.elementor-1499 .elementor-element.elementor-element-11f216d .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#ddd;border-top-width:2px;margin-top:15px;margin-bottom:15px;}.elementor-1499 .elementor-element.elementor-element-11f216d .elementor-price-table__additional_info{margin:15px 30px 0px 30px;}.elementor-1499 .elementor-element.elementor-element-11f216d .elementor-price-table__ribbon-inner{color:#ffffff;}@media(max-width:767px){.elementor-1499 .elementor-element.elementor-element-9dc2e88 .gsc-heading{margin-bottom:30px;}.elementor-1499 .elementor-element.elementor-element-9dc2e88 .gsc-heading .title{margin-bottom:20px;}.elementor-1499 .elementor-element.elementor-element-5cd5dfa{width:100%;max-width:100%;grid-column:span 1;}.elementor-1499 .elementor-element.elementor-element-bd5e616{width:100%;max-width:100%;grid-column:span 1;}.elementor-1499 .elementor-element.elementor-element-dc0f23b{width:100%;max-width:100%;grid-column:span 1;}.elementor-1499 .elementor-element.elementor-element-9b86983{width:100%;max-width:100%;grid-column:span 1;}.elementor-1499 .elementor-element.elementor-element-bf9aa7b{width:100%;max-width:100%;grid-column:span 1;}.elementor-1499 .elementor-element.elementor-element-fc33989{width:100%;max-width:100%;grid-column:span 1;}.elementor-1499 .elementor-element.elementor-element-c0fd17c .gsc-heading{margin-bottom:30px;}.elementor-1499 .elementor-element.elementor-element-c0fd17c .gsc-heading .title{margin-bottom:20px;}.elementor-1499 .elementor-element.elementor-element-a6700f8{width:100%;max-width:100%;grid-column:span 1;}.elementor-1499 .elementor-element.elementor-element-cbce7d2{width:100%;max-width:100%;grid-column:span 1;}.elementor-1499 .elementor-element.elementor-element-11f216d{width:100%;max-width:100%;grid-column:span 1;}}/* Start custom CSS for column, class: .elementor-element-0c31384 *//* Import Custom Font (Optional, you can use from Elementor too) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Base container style */
.pricing-table {
  font-family: 'Poppins', sans-serif;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
}

/* Price Table Card */
.pricing-table .elementor-price-table {
  background: #070346;
  color: #E8F6F2;
  border: 2px solid #070346;
  border-radius: 20px;
  padding: 35px 30px;
  width: 320px;
  box-shadow: 0 0 20px rgba(7, 3, 70, 0.5);
  position: relative;
  transition: all 0.4s ease-in-out;
  animation: bounceIn 1s ease forwards;
}

/* Hover Glow Effect */
.pricing-table .elementor-price-table:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px #070346, 0 0 15px #04b5a7;
  z-index: 2;
}

/* Title */
.pricing-table .elementor-price-table__heading {
  font-size: 24px;
  font-weight: 700;
  color: #E8F6F2;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}

/* Price */
.pricing-table .elementor-price-table__price {
  font-size: 38px;
  font-weight: bold;
  color: #E8F6F2;
  margin-bottom: 20px;
  text-align: center;
}

/* Feature List */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-table .elementor-price-table__features-list li {
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 1px solid rgba(232, 246, 242, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.pricing-table .elementor-price-table__features-list li:hover {
  color: #04b5a7;
  transform: translateX(5px);
}

/* Button */
.pricing-table .elementor-price-table__button {
  background: #E8F6F2;
  color: #070346;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(232, 246, 242, 0.6);
}

/* Button hover with shimmer */
.pricing-table .elementor-price-table__button:hover {
  background-color: #04b5a7;
  color: #fff;
  box-shadow: 0 0 20px #04b5a7;
}

.pricing-table .elementor-price-table__button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.3), rgba(255,255,255,0));
  transform: skewX(-20deg);
  transition: 0.75s;
}

.pricing-table .elementor-price-table__button:hover::after {
  left: 130%;
}

/* Featured Plan */
.pricing-table .elementor-price-table--featured {
  border: 2px solid #04b5a7;
  background: linear-gradient(145deg, #070346, #0c065d);
  box-shadow: 0 0 30px #04b5a7;
}

/* Animation: Bounce Entrance */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

/* Optional: Subtle glow on headings */
.pricing-table .elementor-price-table__heading::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #04b5a7;
  margin: 10px auto 0;
  border-radius: 2px;
}
/* Make pricing table cards responsive */
.pricing-table .elementor-price-table {
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .pricing-table {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .pricing-table .elementor-price-table {
    width: 90%;
    margin-bottom: 20px;
  }
}
/* Feature List with Scroll */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  max-height: 180px; /* Adjust height as needed */
  overflow-y: auto;
  scroll-behavior: smooth;
}

/* Optional: Style the scrollbar (WebKit browsers only) */
.pricing-table .elementor-price-table__features-list::-webkit-scrollbar {
  width: 6px;
}

.pricing-table .elementor-price-table__features-list::-webkit-scrollbar-track {
  background: transparent;
}

.pricing-table .elementor-price-table__features-list::-webkit-scrollbar-thumb {
  background-color: #04b5a7;
  border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-52a7e60 *//* Import Custom Font (Optional, you can use from Elementor too) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Base container style */
.pricing-table {
  font-family: 'Poppins', sans-serif;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
}

/* Price Table Card */
.pricing-table .elementor-price-table {
  background: #070346;
  color: #E8F6F2;
  border: 2px solid #070346;
  border-radius: 20px;
  padding: 35px 30px;
  width: 320px;
  box-shadow: 0 0 20px rgba(7, 3, 70, 0.5);
  position: relative;
  transition: all 0.4s ease-in-out;
  animation: bounceIn 1s ease forwards;
}

/* Hover Glow Effect */
.pricing-table .elementor-price-table:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px #070346, 0 0 15px #04b5a7;
  z-index: 2;
}

/* Title */
.pricing-table .elementor-price-table__heading {
  font-size: 24px;
  font-weight: 700;
  color: #E8F6F2;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}

/* Price */
.pricing-table .elementor-price-table__price {
  font-size: 38px;
  font-weight: bold;
  color: #E8F6F2;
  margin-bottom: 20px;
  text-align: center;
}

/* Feature List */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-table .elementor-price-table__features-list li {
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 1px solid rgba(232, 246, 242, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.pricing-table .elementor-price-table__features-list li:hover {
  color: #04b5a7;
  transform: translateX(5px);
}

/* Button */
.pricing-table .elementor-price-table__button {
  background: #E8F6F2;
  color: #070346;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(232, 246, 242, 0.6);
}

/* Button hover with shimmer */
.pricing-table .elementor-price-table__button:hover {
  background-color: #04b5a7;
  color: #fff;
  box-shadow: 0 0 20px #04b5a7;
}

.pricing-table .elementor-price-table__button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.3), rgba(255,255,255,0));
  transform: skewX(-20deg);
  transition: 0.75s;
}

.pricing-table .elementor-price-table__button:hover::after {
  left: 130%;
}

/* Featured Plan */
.pricing-table .elementor-price-table--featured {
  border: 2px solid #04b5a7;
  background: linear-gradient(145deg, #070346, #0c065d);
  box-shadow: 0 0 30px #04b5a7;
}

/* Animation: Bounce Entrance */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

/* Optional: Subtle glow on headings */
.pricing-table .elementor-price-table__heading::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #04b5a7;
  margin: 10px auto 0;
  border-radius: 2px;
}
/* Make pricing table cards responsive */
.pricing-table .elementor-price-table {
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .pricing-table {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .pricing-table .elementor-price-table {
    width: 90%;
    margin-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b84fa6a *//* Import Custom Font (Optional, you can use from Elementor too) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Base container style */
.pricing-table {
  font-family: 'Poppins', sans-serif;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
}

/* Price Table Card */
.pricing-table .elementor-price-table {
  background: #070346;
  color: #E8F6F2;
  border: 2px solid #070346;
  border-radius: 20px;
  padding: 35px 30px;
  width: 320px;
  box-shadow: 0 0 20px rgba(7, 3, 70, 0.5);
  position: relative;
  transition: all 0.4s ease-in-out;
  animation: bounceIn 1s ease forwards;
}

/* Hover Glow Effect */
.pricing-table .elementor-price-table:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px #070346, 0 0 15px #04b5a7;
  z-index: 2;
}

/* Title */
.pricing-table .elementor-price-table__heading {
  font-size: 24px;
  font-weight: 700;
  color: #E8F6F2;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}

/* Price */
.pricing-table .elementor-price-table__price {
  font-size: 38px;
  font-weight: bold;
  color: #E8F6F2;
  margin-bottom: 20px;
  text-align: center;
}

/* Feature List */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-table .elementor-price-table__features-list li {
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 1px solid rgba(232, 246, 242, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.pricing-table .elementor-price-table__features-list li:hover {
  color: #04b5a7;
  transform: translateX(5px);
}

/* Button */
.pricing-table .elementor-price-table__button {
  background: #E8F6F2;
  color: #070346;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(232, 246, 242, 0.6);
}

/* Button hover with shimmer */
.pricing-table .elementor-price-table__button:hover {
  background-color: #04b5a7;
  color: #fff;
  box-shadow: 0 0 20px #04b5a7;
}

.pricing-table .elementor-price-table__button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.3), rgba(255,255,255,0));
  transform: skewX(-20deg);
  transition: 0.75s;
}

.pricing-table .elementor-price-table__button:hover::after {
  left: 130%;
}

/* Featured Plan */
.pricing-table .elementor-price-table--featured {
  border: 2px solid #04b5a7;
  background: linear-gradient(145deg, #070346, #0c065d);
  box-shadow: 0 0 30px #04b5a7;
}

/* Animation: Bounce Entrance */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

/* Optional: Subtle glow on headings */
.pricing-table .elementor-price-table__heading::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #04b5a7;
  margin: 10px auto 0;
  border-radius: 2px;
}
/* Make pricing table cards responsive */
.pricing-table .elementor-price-table {
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .pricing-table {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .pricing-table .elementor-price-table {
    width: 90%;
    margin-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-665da99 *//* Import Custom Font (Optional, you can use from Elementor too) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Base container style */
.pricing-table {
  font-family: 'Poppins', sans-serif;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
}

/* Price Table Card */
.pricing-table .elementor-price-table {
  background: #070346;
  color: #E8F6F2;
  border: 2px solid #070346;
  border-radius: 20px;
  padding: 35px 30px;
  width: 320px;
  box-shadow: 0 0 20px rgba(7, 3, 70, 0.5);
  position: relative;
  transition: all 0.4s ease-in-out;
  animation: bounceIn 1s ease forwards;
}

/* Hover Glow Effect */
.pricing-table .elementor-price-table:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px #070346, 0 0 15px #04b5a7;
  z-index: 2;
}

/* Title */
.pricing-table .elementor-price-table__heading {
  font-size: 24px;
  font-weight: 700;
  color: #E8F6F2;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}

/* Price */
.pricing-table .elementor-price-table__price {
  font-size: 38px;
  font-weight: bold;
  color: #E8F6F2;
  margin-bottom: 20px;
  text-align: center;
}

/* Feature List */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-table .elementor-price-table__features-list li {
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 1px solid rgba(232, 246, 242, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.pricing-table .elementor-price-table__features-list li:hover {
  color: #04b5a7;
  transform: translateX(5px);
}

/* Button */
.pricing-table .elementor-price-table__button {
  background: #E8F6F2;
  color: #070346;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(232, 246, 242, 0.6);
}

/* Button hover with shimmer */
.pricing-table .elementor-price-table__button:hover {
  background-color: #04b5a7;
  color: #fff;
  box-shadow: 0 0 20px #04b5a7;
}

.pricing-table .elementor-price-table__button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.3), rgba(255,255,255,0));
  transform: skewX(-20deg);
  transition: 0.75s;
}

.pricing-table .elementor-price-table__button:hover::after {
  left: 130%;
}

/* Featured Plan */
.pricing-table .elementor-price-table--featured {
  border: 2px solid #04b5a7;
  background: linear-gradient(145deg, #070346, #0c065d);
  box-shadow: 0 0 30px #04b5a7;
}

/* Animation: Bounce Entrance */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

/* Optional: Subtle glow on headings */
.pricing-table .elementor-price-table__heading::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #04b5a7;
  margin: 10px auto 0;
  border-radius: 2px;
}
/* Make pricing table cards responsive */
.pricing-table .elementor-price-table {
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .pricing-table {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .pricing-table .elementor-price-table {
    width: 90%;
    margin-bottom: 20px;
  }
}
/* Feature List with Scroll */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  max-height: 180px; /* Adjust height as needed */
  overflow-y: auto;
  scroll-behavior: smooth;
}

/* Optional: Style the scrollbar (WebKit browsers only) */
.pricing-table .elementor-price-table__features-list::-webkit-scrollbar {
  width: 6px;
}

.pricing-table .elementor-price-table__features-list::-webkit-scrollbar-track {
  background: transparent;
}

.pricing-table .elementor-price-table__features-list::-webkit-scrollbar-thumb {
  background-color: #04b5a7;
  border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f9ab380 *//* Import Custom Font (Optional, you can use from Elementor too) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Base container style */
.pricing-table {
  font-family: 'Poppins', sans-serif;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
}

/* Price Table Card */
.pricing-table .elementor-price-table {
  background: #070346;
  color: #E8F6F2;
  border: 2px solid #070346;
  border-radius: 20px;
  padding: 35px 30px;
  width: 320px;
  box-shadow: 0 0 20px rgba(7, 3, 70, 0.5);
  position: relative;
  transition: all 0.4s ease-in-out;
  animation: bounceIn 1s ease forwards;
}

/* Hover Glow Effect */
.pricing-table .elementor-price-table:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px #070346, 0 0 15px #04b5a7;
  z-index: 2;
}

/* Title */
.pricing-table .elementor-price-table__heading {
  font-size: 24px;
  font-weight: 700;
  color: #E8F6F2;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}

/* Price */
.pricing-table .elementor-price-table__price {
  font-size: 38px;
  font-weight: bold;
  color: #E8F6F2;
  margin-bottom: 20px;
  text-align: center;
}

/* Feature List */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-table .elementor-price-table__features-list li {
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 1px solid rgba(232, 246, 242, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.pricing-table .elementor-price-table__features-list li:hover {
  color: #04b5a7;
  transform: translateX(5px);
}

/* Button */
.pricing-table .elementor-price-table__button {
  background: #E8F6F2;
  color: #070346;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(232, 246, 242, 0.6);
}

/* Button hover with shimmer */
.pricing-table .elementor-price-table__button:hover {
  background-color: #04b5a7;
  color: #fff;
  box-shadow: 0 0 20px #04b5a7;
}

.pricing-table .elementor-price-table__button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.3), rgba(255,255,255,0));
  transform: skewX(-20deg);
  transition: 0.75s;
}

.pricing-table .elementor-price-table__button:hover::after {
  left: 130%;
}

/* Featured Plan */
.pricing-table .elementor-price-table--featured {
  border: 2px solid #04b5a7;
  background: linear-gradient(145deg, #070346, #0c065d);
  box-shadow: 0 0 30px #04b5a7;
}

/* Animation: Bounce Entrance */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

/* Optional: Subtle glow on headings */
.pricing-table .elementor-price-table__heading::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #04b5a7;
  margin: 10px auto 0;
  border-radius: 2px;
}
/* Make pricing table cards responsive */
.pricing-table .elementor-price-table {
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .pricing-table {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .pricing-table .elementor-price-table {
    width: 90%;
    margin-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-0cac089 *//* Import Custom Font (Optional, you can use from Elementor too) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Base container style */
.pricing-table {
  font-family: 'Poppins', sans-serif;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
}

/* Price Table Card */
.pricing-table .elementor-price-table {
  background: #070346;
  color: #E8F6F2;
  border: 2px solid #070346;
  border-radius: 20px;
  padding: 35px 30px;
  width: 320px;
  box-shadow: 0 0 20px rgba(7, 3, 70, 0.5);
  position: relative;
  transition: all 0.4s ease-in-out;
  animation: bounceIn 1s ease forwards;
}

/* Hover Glow Effect */
.pricing-table .elementor-price-table:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px #070346, 0 0 15px #04b5a7;
  z-index: 2;
}

/* Title */
.pricing-table .elementor-price-table__heading {
  font-size: 24px;
  font-weight: 700;
  color: #E8F6F2;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}

/* Price */
.pricing-table .elementor-price-table__price {
  font-size: 38px;
  font-weight: bold;
  color: #E8F6F2;
  margin-bottom: 20px;
  text-align: center;
}

/* Feature List */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-table .elementor-price-table__features-list li {
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 1px solid rgba(232, 246, 242, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.pricing-table .elementor-price-table__features-list li:hover {
  color: #04b5a7;
  transform: translateX(5px);
}

/* Button */
.pricing-table .elementor-price-table__button {
  background: #E8F6F2;
  color: #070346;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(232, 246, 242, 0.6);
}

/* Button hover with shimmer */
.pricing-table .elementor-price-table__button:hover {
  background-color: #04b5a7;
  color: #fff;
  box-shadow: 0 0 20px #04b5a7;
}

.pricing-table .elementor-price-table__button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.3), rgba(255,255,255,0));
  transform: skewX(-20deg);
  transition: 0.75s;
}

.pricing-table .elementor-price-table__button:hover::after {
  left: 130%;
}

/* Featured Plan */
.pricing-table .elementor-price-table--featured {
  border: 2px solid #04b5a7;
  background: linear-gradient(145deg, #070346, #0c065d);
  box-shadow: 0 0 30px #04b5a7;
}

/* Animation: Bounce Entrance */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

/* Optional: Subtle glow on headings */
.pricing-table .elementor-price-table__heading::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #04b5a7;
  margin: 10px auto 0;
  border-radius: 2px;
}
/* Make pricing table cards responsive */
.pricing-table .elementor-price-table {
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .pricing-table {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .pricing-table .elementor-price-table {
    width: 90%;
    margin-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-887a6ed *//* Import Custom Font (Optional, you can use from Elementor too) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Base container style */
.pricing-table {
  font-family: 'Poppins', sans-serif;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
}

/* Price Table Card */
.pricing-table .elementor-price-table {
  background: #070346;
  color: #E8F6F2;
  border: 2px solid #070346;
  border-radius: 20px;
  padding: 35px 30px;
  width: 320px;
  box-shadow: 0 0 20px rgba(7, 3, 70, 0.5);
  position: relative;
  transition: all 0.4s ease-in-out;
  animation: bounceIn 1s ease forwards;
}

/* Hover Glow Effect */
.pricing-table .elementor-price-table:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px #070346, 0 0 15px #04b5a7;
  z-index: 2;
}

/* Title */
.pricing-table .elementor-price-table__heading {
  font-size: 24px;
  font-weight: 700;
  color: #E8F6F2;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}

/* Price */
.pricing-table .elementor-price-table__price {
  font-size: 38px;
  font-weight: bold;
  color: #E8F6F2;
  margin-bottom: 20px;
  text-align: center;
}

/* Feature List */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-table .elementor-price-table__features-list li {
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 1px solid rgba(232, 246, 242, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.pricing-table .elementor-price-table__features-list li:hover {
  color: #04b5a7;
  transform: translateX(5px);
}

/* Button */
.pricing-table .elementor-price-table__button {
  background: #E8F6F2;
  color: #070346;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(232, 246, 242, 0.6);
}

/* Button hover with shimmer */
.pricing-table .elementor-price-table__button:hover {
  background-color: #04b5a7;
  color: #fff;
  box-shadow: 0 0 20px #04b5a7;
}

.pricing-table .elementor-price-table__button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.3), rgba(255,255,255,0));
  transform: skewX(-20deg);
  transition: 0.75s;
}

.pricing-table .elementor-price-table__button:hover::after {
  left: 130%;
}

/* Featured Plan */
.pricing-table .elementor-price-table--featured {
  border: 2px solid #04b5a7;
  background: linear-gradient(145deg, #070346, #0c065d);
  box-shadow: 0 0 30px #04b5a7;
}

/* Animation: Bounce Entrance */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

/* Optional: Subtle glow on headings */
.pricing-table .elementor-price-table__heading::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #04b5a7;
  margin: 10px auto 0;
  border-radius: 2px;
}
/* Make pricing table cards responsive */
.pricing-table .elementor-price-table {
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .pricing-table {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .pricing-table .elementor-price-table {
    width: 90%;
    margin-bottom: 20px;
  }
}
/* Feature List with Scroll */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
  max-height: 180px; /* Adjust height as needed */
  overflow-y: auto;
  scroll-behavior: smooth;
}

/* Optional: Style the scrollbar (WebKit browsers only) */
.pricing-table .elementor-price-table__features-list::-webkit-scrollbar {
  width: 6px;
}

.pricing-table .elementor-price-table__features-list::-webkit-scrollbar-track {
  background: transparent;
}

.pricing-table .elementor-price-table__features-list::-webkit-scrollbar-thumb {
  background-color: #04b5a7;
  border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-f9545da *//* Import Custom Font (Optional, you can use from Elementor too) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Base container style */
.pricing-table {
  font-family: 'Poppins', sans-serif;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
}

/* Price Table Card */
.pricing-table .elementor-price-table {
  background: #070346;
  color: #E8F6F2;
  border: 2px solid #070346;
  border-radius: 20px;
  padding: 35px 30px;
  width: 320px;
  box-shadow: 0 0 20px rgba(7, 3, 70, 0.5);
  position: relative;
  transition: all 0.4s ease-in-out;
  animation: bounceIn 1s ease forwards;
}

/* Hover Glow Effect */
.pricing-table .elementor-price-table:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px #070346, 0 0 15px #04b5a7;
  z-index: 2;
}

/* Title */
.pricing-table .elementor-price-table__heading {
  font-size: 24px;
  font-weight: 700;
  color: #E8F6F2;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}

/* Price */
.pricing-table .elementor-price-table__price {
  font-size: 38px;
  font-weight: bold;
  color: #E8F6F2;
  margin-bottom: 20px;
  text-align: center;
}

/* Feature List */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-table .elementor-price-table__features-list li {
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 1px solid rgba(232, 246, 242, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.pricing-table .elementor-price-table__features-list li:hover {
  color: #04b5a7;
  transform: translateX(5px);
}

/* Button */
.pricing-table .elementor-price-table__button {
  background: #E8F6F2;
  color: #070346;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(232, 246, 242, 0.6);
}

/* Button hover with shimmer */
.pricing-table .elementor-price-table__button:hover {
  background-color: #04b5a7;
  color: #fff;
  box-shadow: 0 0 20px #04b5a7;
}

.pricing-table .elementor-price-table__button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.3), rgba(255,255,255,0));
  transform: skewX(-20deg);
  transition: 0.75s;
}

.pricing-table .elementor-price-table__button:hover::after {
  left: 130%;
}

/* Featured Plan */
.pricing-table .elementor-price-table--featured {
  border: 2px solid #04b5a7;
  background: linear-gradient(145deg, #070346, #0c065d);
  box-shadow: 0 0 30px #04b5a7;
}

/* Animation: Bounce Entrance */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

/* Optional: Subtle glow on headings */
.pricing-table .elementor-price-table__heading::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #04b5a7;
  margin: 10px auto 0;
  border-radius: 2px;
}
/* Make pricing table cards responsive */
.pricing-table .elementor-price-table {
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .pricing-table {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .pricing-table .elementor-price-table {
    width: 90%;
    margin-bottom: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b5d5630 *//* Import Custom Font (Optional, you can use from Elementor too) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Base container style */
.pricing-table {
  font-family: 'Poppins', sans-serif;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 40px 0;
}

/* Price Table Card */
.pricing-table .elementor-price-table {
  background: #070346;
  color: #E8F6F2;
  border: 2px solid #070346;
  border-radius: 20px;
  padding: 35px 30px;
  width: 320px;
  box-shadow: 0 0 20px rgba(7, 3, 70, 0.5);
  position: relative;
  transition: all 0.4s ease-in-out;
  animation: bounceIn 1s ease forwards;
}

/* Hover Glow Effect */
.pricing-table .elementor-price-table:hover {
  transform: scale(1.05);
  box-shadow: 0 0 35px #070346, 0 0 15px #04b5a7;
  z-index: 2;
}

/* Title */
.pricing-table .elementor-price-table__heading {
  font-size: 24px;
  font-weight: 700;
  color: #E8F6F2;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}

/* Price */
.pricing-table .elementor-price-table__price {
  font-size: 38px;
  font-weight: bold;
  color: #E8F6F2;
  margin-bottom: 20px;
  text-align: center;
}

/* Feature List */
.pricing-table .elementor-price-table__features-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.pricing-table .elementor-price-table__features-list li {
  padding: 10px 0;
  font-size: 15px;
  border-bottom: 1px solid rgba(232, 246, 242, 0.2);
  text-align: center;
  transition: all 0.3s ease;
}

.pricing-table .elementor-price-table__features-list li:hover {
  color: #04b5a7;
  transform: translateX(5px);
}

/* Button */
.pricing-table .elementor-price-table__button {
  background: #E8F6F2;
  color: #070346;
  padding: 12px 30px;
  border-radius: 50px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  margin: 20px auto 0;
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(232, 246, 242, 0.6);
}

/* Button hover with shimmer */
.pricing-table .elementor-price-table__button:hover {
  background-color: #04b5a7;
  color: #fff;
  box-shadow: 0 0 20px #04b5a7;
}

.pricing-table .elementor-price-table__button::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.3), rgba(255,255,255,0));
  transform: skewX(-20deg);
  transition: 0.75s;
}

.pricing-table .elementor-price-table__button:hover::after {
  left: 130%;
}

/* Featured Plan */
.pricing-table .elementor-price-table--featured {
  border: 2px solid #04b5a7;
  background: linear-gradient(145deg, #070346, #0c065d);
  box-shadow: 0 0 30px #04b5a7;
}

/* Animation: Bounce Entrance */
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    transform: scale(1) translateY(0);
  }
}

/* Optional: Subtle glow on headings */
.pricing-table .elementor-price-table__heading::after {
  content: '';
  display: block;
  height: 3px;
  width: 60px;
  background: #04b5a7;
  margin: 10px auto 0;
  border-radius: 2px;
}
/* Make pricing table cards responsive */
.pricing-table .elementor-price-table {
  width: 100%;
  max-width: 320px;
  box-sizing: border-box;
}

/* Responsive layout for mobile */
@media (max-width: 768px) {
  .pricing-table {
    flex-direction: column;
    align-items: center;
    padding: 20px;
  }

  .pricing-table .elementor-price-table {
    width: 90%;
    margin-bottom: 20px;
  }
}/* End custom CSS */