@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
body {
  font-family: "Poppins", sans-serif;
}
.content-image {
  border-radius: 8px;
  object-fit: cover;
}
@media all and (min-width: 768px) {
  .content-image {
    width: 500px;
    height: 500px;
    margin-right: 2rem !important;
    float: left;
  }
}
@media all and (max-width: 768px) {
  .content-image {
    height: 350px;
    margin-bottom: 1rem !important;
  }
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.content h1 {
  font-size: 2rem !important;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1.25rem !important;
}

.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  font-size: 1.5rem !important;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1rem !important;
}

.content p {
  font-size: 1.125rem;
  line-height: 1.75;
  margin-bottom: 1.25rem !important;
}

.content ul,
.content ol {
  margin-bottom: 1.25rem !important;
  margin-left: 2rem;
}

.content ul {
  list-style-type: disc;
}

.content ol {
  list-style-type: decimal;
}

.content li {
  margin-bottom: 0.5rem;
}

.content a {
  color: #007bff;
  text-decoration: underline;
  font-weight: 500;
}

.content blockquote {
  font-size: 1.25rem;
  font-style: italic;
  border-left: 4px solid #007bff;
  padding-left: 1rem;
  margin-bottom: 1.5rem !important;
  color: #555;
}

.content strong {
  font-weight: 600;
}

.content em {
  font-style: italic;
}

.content img {
  max-width: 100%;
  height: auto;
  margin: 1.5rem 0;
  border-radius: 8px;
}

.content hr {
  border: none;
  border-top: 1px solid #ddd;
  margin: 2rem 0;
}

.iti {
  width: 100%;
}

/* hero */
@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-20px);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.5;
  }
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.animate-float {
  animation: float 3s ease-in-out infinite;
}

.animate-fadeInUp {
  animation: fadeInUp 1s ease-out forwards;
}

.animate-slideInLeft {
  animation: slideInLeft 1s ease-out forwards;
}

.animate-slideInRight {
  animation: slideInRight 1s ease-out forwards;
}

.animate-pulse-slow {
  animation: pulse 2s ease-in-out infinite;
}

.animate-rotate-slow {
  animation: rotate 20s linear infinite;
}

.delay-200 {
  animation-delay: 0.2s;
  opacity: 0;
}

.delay-400 {
  animation-delay: 0.4s;
  opacity: 0;
}

.delay-600 {
  animation-delay: 0.6s;
  opacity: 0;
}

.gradient-text {
  background: linear-gradient(135deg, #facc15 0%, #65a30d 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.glow {
  box-shadow: 0 0 20px rgba(250, 204, 21, 0.3);
}

.bg-pattern {
  background-image: radial-gradient(
      circle at 20% 50%,
      rgba(101, 163, 13, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 80%,
      rgba(250, 204, 21, 0.1) 0%,
      transparent 50%
    );
}
/* ____________________ */
