body {
  font-family: 'Poppins', sans-serif;
  font-weight: 16px;
  font-weight: 400;
  line-height: normal;
}

.container {
  max-width: 90%;
}

.font-light {
  font-weight: 200;
}

.font-bold {
  font-weight: 700;
}

.primary-color-bg {
  background-color: #FF6F61;
  border: none;
}

.bg-dark {
  background-color: #181818 !important;
}

.primary-btn {
  background-color: #FF6F61;
  color: #fff;
  border: 1px solid #FF6F61;
  padding: 1rem 2rem;
  text-decoration: none;
  border-radius: 7px;
  transition: all 0.2s ease-in;
}

.hover-shadow:hover {
  box-shadow: 0 0 10px rgba(255, 111, 97, 1);
  transition: box-shadow 0.5s ease;
}

.primary-btn:hover {
  background-color: #fff;
  color: #FF6F61;
  border: 1px solid #FF6F61;
}

.second-btn {
  background-color: #fff;
  color: #FF6F61;
  border: 1px solid #FF6F61;
  padding: 1rem 2rem;
  text-decoration: none;
  border-radius: 7px;
  transition: all 0.2s ease-in;
}

.second-btn:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}

.text-red {
  color: #FF6F61;
}

.orange-box-shadow {
  box-shadow: 0 0.5rem 1rem #FF6F6126;
}

.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.3s ease-in-out;
}

.fade-up.show {
  opacity: 1;
  transform: translateY(0);
}

.nav-link:hover,
.btn:hover {
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.navbar-brand img {
  width: 120px;
}

/* Hero Section */
.hero .hero-text {
  padding: 0 0 0 10rem;
}

.hero img {
  width: auto;
}

.second-section {
  background: linear-gradient(to bottom, #fceae8, #fff);
  width: 70%;
  border-radius: 50px;
}

.orange-border {
  border: 1px solid #FF6F61;
}


/* Pricing */
.aidia-offer {
  position: absolute;
  left: 5%;
  display: flex;
}

.pricing-table {
  background: linear-gradient(to bottom, #FF6F61, #000000);
  max-width: 330px;
  box-shadow: 0px 0px 20px 0px #ff6f61;
  border: 2px solid #fff;
  transition: box-shadow 0.4s ease;
}

.pricing-table:hover {
  box-shadow: 0 1rem 5rem rgb(255, 110, 97);
  /* big orange shadow */
  z-index: 2;
}

@keyframes subtleGlow {
  0% {
    box-shadow: 0 0 0 rgba(255, 111, 97, 0.15);
  }

  50% {
    box-shadow: 0px 0px 20px 0px rgba(255, 111, 97, 0.5);
  }

  100% {
    box-shadow: 0 0 0 rgba(255, 111, 97, 0.15);
  }
}

.glow-highlight {
  animation: subtleGlow 3s ease-in-out infinite;
  border-radius: 1rem;
  /* match your design */
}

/* FAQ Accordion Button Override */
.accordion-item {
  border: none;
  border-bottom: 1px solid #f8f8f8;
}

.accordion-button {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 3rem;
  box-shadow: none !important;
  position: relative;
  transition: all 0.3s ease;
}

.accordion-button::before {
  content: '+';
  font-size: 1.5rem;
  position: absolute;
  left: 1rem;
  transition: transform 0.3s;
}

.accordion-button:not(.collapsed)::before {
  content: '-';
}

.accordion-button::after {
  display: none;
}

.accordion-button:focus {
  border: none;
}

.accordion-button:not(.collapsed) {
  color: #000;
  background-color: #f8f8f8;
}

/* Accordion Hover Effect */
.accordion-button:not(.collapsed),
.accordion-button:not(.collapsed):hover {
  color: #FF6F61;
  background-color: #fceae8;
}

.accordion-button:hover {
  background-color: #fceae8;
  color: #FF6F61;
}

.accordion-collapse.collapse.show {
  background-color: #f8f8f8;
}


/* Footer */
footer {
  background-color: #f9f9f9;
  padding: 3rem 0 1rem;
  font-size: 14px;
}

.footer-top {
  border-bottom: 1px solid #ccc;
  padding-bottom: 2rem;
}

.footer-logo img {
  width: 100px;
}

.footer-links a {
  display: block;
  margin-bottom: 0.5rem;
  text-decoration: none;
  color: #000;
}

.footer-links a:hover {
  text-decoration: underline;
}


.footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 1rem;
}

.footer-bottom a {
  color: #000;
  margin-right: 1rem;
}

.footer-bottom a:hover {
  text-decoration: underline;
}

.social-icons a {
  margin-left: 0.3rem;
  font-size: 1.2rem;
  color: #FF6F61;
}

.chevron-list li {
  position: relative;
  padding-left: 1.5rem;
}

.chevron-list li::before {
  content: '›';
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  /* adjust based on your background */
  font-size: 1rem;
  line-height: 1.6;
}

/* Seminar Banner */
.seminar-banner .row {
  border-radius: 25px;
}

.seminar-banner img {
  height: 100%;
  width: auto;
}

/* Form style */
.form-wrapper {
  position: relative;
  overflow: hidden;
  height: 666px;
  /* Adjust height to hide branding */
}

#jotform-iframe {
  position: relative;
  top: -50px;
  /* Adjust this to move the branding out of view */
}

/* Policies */
.policy h1 {
  font-size: 2rem;
  margin-bottom: 30px;
  text-align: center;
  color: #FF6F61;
}

.policy h2 {
  font-size: 1.3rem;
  margin-top: 40px;
  margin-bottom: 15px;
  color: #FF6F61;
  border-bottom: 2px solid #eee;
  padding-bottom: 8px;
}

.policy p {
  margin-bottom: 15px;
}

.policy ul,
.policy ol {
  margin-left: 20px;
  padding-left: 20px;
}

.policy ul li,
.policy ol li {
  margin-bottom: 8px;
}

/* Responsive design */
@media screen and (max-width:768px) {
  .aidia-offer {
    margin: 0 0 2rem 0;
  }

  .seminar-banner img {
    height: 300px;
    /* set fixed height for mobile if needed */
    object-fit: cover;
  }

  .seminar-banner .row {
    border-radius: 0;
    margin: 1rem;
  }
}

@media screen and (max-width:992px) {
  footer .d-flex {
    flex-direction: column;
    gap: 1rem;
  }
}

@media screen and (max-width:1200px) {
  .hero .hero-text {
    padding: 0 3rem;
  }

  .aidia-offer {
    left: 0;
    position: relative;
    display: flex;
  }
}

@media screen and (max-width:1400px) {
  .second-section {
    width: auto;
    border-radius: 20px;
  }

  .second-section .rounded-5 {
    border-radius: 10px !important;
  }
}

@media screen and (min-width:1920px) {

  .container,
  .hero-banner {
    width: 1440px;
  }
}