/* Global Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
}

html {
  scroll-padding-top: 80px; /* adjust this based on your header height */
  scroll-behavior: smooth;
}

body {
  line-height: 1.6;
}

/* ================= Go to top button ============= */
.back-to-top {
  position: fixed;
  bottom: 30px; /* Distance from the bottom */
  right: 30px; /* Distance from the right */
  width: 50px;
  height: 50px;
  background-color: #c38254fb; /* Background color */
  color: white; /* Text color */
  border-radius: 50%; /* Make it circular */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px; /* Icon size */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Shadow for depth */
  transition: background-color 0.5s, transform 0.5s; /* Smooth transition */
  cursor: pointer; /* Pointer cursor on hover */
  z-index: 9999; /* Ensure it’s on top */
  opacity: 0; /* Initially hidden */
  visibility: hidden; /* Hide it initially */
}

/* Hover Effect */
.back-to-top:hover {
  background-color: #f09b5efb; /* Darker shade on hover */
  transform: scale(1.1); /* Slightly enlarge on hover */
}

/* Visible when scrolled */
.back-to-top.show {
  opacity: 1; /* Fully visible */
  visibility: visible; /* Make it visible */
}

/* ========================== Flash Message Styling ================ */
.flash_messages {
  display: flex;
  flex-direction: column; /* Stack the messages vertically */
}

.flash_message {
  background-color: transparent;
  padding: 2px;
  overflow: hidden;
  position: relative;
}

.scrolling-message {
  display: inline-block;
  white-space: nowrap; /* Prevent line break */
  animation: scroll 18s linear infinite;
}

.flash_message a {
  font-size: 1.3vw; /* Responsive font size */
  color: #ff0000; /* Bright red text for visibility */
  font-weight: 700; /* Bold font for emphasis */
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
}

@keyframes scroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* ======================= Main Banner Section =======================*/
.main-banner {
  background: url(images/banner2.jpg) no-repeat center center/cover;
  height: 100vh; /* Full height of the screen */
  width: 100%; /* Full width of the screen */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0; /* Create a gap between the header and banner */
  padding: 0 2%; /* Use relative padding */
  z-index: 1; /* Lower z-index than the navbar */
  position: relative; /* Ensure it has a stacking context */
}

/* Text Styling */
.display-4 {
  font-size: 2.5rem; /* Initial font size */
  color: #fffdfd;
  font-weight: 700;
  letter-spacing: 2px;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.7);
  position: relative;
  z-index: 2;
  animation: pulse 3s infinite;
}

.lead {
  color: rgba(1, 1, 1, 0.74);
  font-weight: 800;
  font-size: 35px;
}

/* Add a semi-transparent background behind the text */
.main-banner .container {
  background-color: rgba(95, 96, 168, 0.272); /* Semi-transparent black */
  padding: 20px;
  border-radius: 8px;
  z-index: 1; /* Ensure the background is behind text */
  max-width: 1140px; /* Limit width to ensure readability */
}
.container {
  background: white;
}

@media (max-width: 768px) {
  .display-4 {
    font-size: 2.5rem;
    letter-spacing: 1px;
  }

  .lead {
    font-size: 30px;
  }

  .date {
    font-size: 20px;
  }

  .main-banner {
    height: 80vh; /* Adjust height for smaller screens */
  }
}

@media (max-width: 590px) {
  .display-4 {
    font-size: 1.8rem; /* Reduce font size for smaller screens */
  }

  .lead {
    font-size: 25px; /* Reduce lead font size */
  }

  .date {
    font-size: 16px; /* Reduce date font size */
  }

  .main-banner {
    height: auto; /* Allow height to adjust based on content */
    padding: 40px 10px; /* Adjust padding for mobile */
  }

  .main-banner .container {
    padding: 15px; /* Reduce container padding */
  }

  .display-4 br {
    display: none; /* Remove line breaks for smaller screens */
  }
}

@media (max-width: 480px) {
  .display-4 {
    font-size: 1.5rem; /* Further reduce font size */
  }

  .lead {
    font-size: 20px; /* Reduce lead font size */
  }

  .date {
    font-size: 14px;
  }

  .main-banner {
    height: auto;
    padding: 30px 10px;
  }
}

/* Date Styling */
.date {
  font-size: 24px;
  font-weight: bold;
  color: #ffd700;
  background-color: rgba(81, 60, 60, 0.972);
  padding: 10px 20px;
  border-radius: 8px;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
  animation: bounce 2s infinite;
}

/* Pulse Animation for Heading */
@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

/* Register Now Button Styling */
.btn-register {
  display: inline-block;
  background-color: rgba(81, 60, 60, 0.972); /* Button color */
  color: #fff; /* White text color */
  padding: 11px 25px;
  font-size: 24px; /* Font size for the button */
  font-weight: bold; /* Bold text */
  text-transform: uppercase; /* Uppercase letters */
  text-decoration: none; /* Remove underline */
  border-radius: 8px; /* Rounded corners */
  margin-top: 20px; /* Space above the button */
  transition: background-color 0.3s ease, transform 0.3s ease;
  margin-left: 10%;
}

.btn-register:hover {
  background-color: #e55335; /* Darker button color on hover */
  transform: translateY(-3px); /* Slight lift effect on hover */
}

@media (max-width: 768px) {
  .btn-register {
    padding: 12px 25px; /* Adjust padding for smaller screens */
    font-size: 1rem; /* Adjust font size */
    margin-left: 0; /* Center align button on smaller screens */
  }
}

@media (max-width: 480px) {
  .btn-register {
    padding: 10px 20px; /* Further adjust padding */
    font-size: 0.9rem; /* Further reduce font size */
  }
}

/* =======================Organizer Section Styles======================= */
.organizer {
  background: #dfb9b9; /* Light grey background for simplicity */
  position: relative; /* For pseudo-elements positioning */
  padding: 60px 20px; /* Increased padding for more space */
  border-radius: 15px; /* More rounded corners */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  overflow: hidden; /* To contain pseudo-elements */
  margin-top: 20px;
}

/* Background Pattern Overlay */
.organizer::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("images/organizer-pattern.jpg"); /* Working texture pattern */
  opacity: 0.7; /* Light opacity to avoid distraction */
  top: 0;
  left: 0;
  z-index: 0; /* Behind the content */
}

/* Light background for content */
.organizer .container {
  position: relative; /* For z-index control */
  z-index: 1; /* Ensure content is above the background image */
  background: rgba(
    222,
    207,
    150,
    0.746
  ); /* White background with some transparency */
  border-radius: 15px; /* Rounded corners for content area */
  padding: 40px; /* Padding for content */
}

/* Header Styling */
.organizer h3 {
  font-size: 3rem; /* Larger font size */
  font-weight: 700; /* Bold for emphasis */
  color: #2c3e50; /* Dark grey for the heading */
  margin-bottom: 25px; /* Space below the heading */
  position: relative; /* Position relative for ::after to work */
  text-align: center; /* Center the text */
}

/* Main Title Styling */
.organizer h1 {
  font-size: 36px; /* Larger font size */
  color: #ea5339; /* Eye-catching color */
  margin: 10px 0; /* Margin above and below */
  text-transform: uppercase; /* Uppercase for emphasis */
  font-weight: 800;
}

/* Sub Title Styling */
.organizer h2 {
  font-size: 26px; /* Slightly smaller for the sub-title */
  color: #393333; /* Darker color for contrast */
  margin: 5px 0; /* Space above and below */
  font-weight: 800;
}

/* Paragraph Styling */
.organizer p {
  font-size: 18px; /* Increased font size for better readability */
  color: #1b1a1a; /* Soft grey color for the text */
  line-height: 1.6; /* Better readability with line height */
  margin: 5px 0; /* Space above and below paragraphs */
  font-weight: 600;
}

/* Adding Text Shadow for Heading and Title */
.organizer h1,
.organizer h3 {
  text-shadow: 1px 1px 2px rgba(136, 21, 21, 0.2); /* Subtle shadow effect */
}

/* Responsive Styles */
@media (max-width: 576px) {
  .organizer h1 {
    font-size: 28px; /* Smaller font size on mobile */
  }

  .organizer h2 {
    font-size: 22px; /* Smaller font size on mobile */
  }

  .organizer p {
    font-size: 16px; /* Smaller font size on mobile */
  }
}

/* Highlights Section */
.highlights-content ul {
  list-style-type: none;
}

.highlights-content ul li {
  margin: 10px 0;
  font-size: 18px;
}

.cta-btn {
  padding: 10px 20px;
  background-color: #ffd700;
  color: black;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.cta-btn:hover {
  background-color: #ff9900;
}

/* =======================President's Message Section Styles ======================= */

.president-message {
  background: linear-gradient(
    120deg,
    #fffae6,
    #ffe6e6
  ); /* Same gradient direction */
  border-radius: 10px; /* Adjusted for consistency */
  padding: 60px 30px; /* Similar padding to highlights section */
  margin: 20px 0;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.3); /* Adjusted shadow for subtleness */
}

.president-message h3 {
  font-weight: 700;
  font-size: 2.5rem;
  color: #2c3e50;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.president-message .lead-text {
  line-height: 1.8;
  font-size: 16px;
  text-align: justify;
  color: #444;
  margin-bottom: 20px;
}

/* President Name Styling */
.president-name {
  font-size: 1.8rem;
  color: #ff6347;
  font-weight: bold;
  text-align: center;
  margin: 10px 0;
}

/* President Designation Styling */
.president-designation {
  font-size: 1.4rem;
  color: #333;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}

/* Message Preview and Full Message */
.message-preview,
.message-full {
  font-size: 18px;
  color: #333;
  line-height: 1.8;
  margin-top: 15px;
  text-align: justify;
}

/* Button Styling */
.btn-warning {
  background-color: transparent;
  color: #ff6347;
  border: 2px solid #ff6347;
  transition: background-color 0.3s, color 0.3s;
  display: block;
  width: max-content;
  margin: 0 auto;
}

.btn-warning:hover {
  background-color: #ff6347;
  color: white;
}

@media (max-width: 768px) {
  .president-message {
    padding: 40px 20px; /* Adjust padding for smaller screens */
  }

  .president-message h3 {
    font-size: 2rem;
  }

  .president-message .lead-text {
    font-size: 16px;
  }

  .president-name {
    font-size: 1.6rem;
  }

  .president-designation {
    font-size: 1.2rem;
  }

  .message-preview,
  .message-full {
    font-size: 16px;
  }
}

/* ======================== About the Conference =========================== */
.highlights {
  padding: 10px 0;
  background: #b9e7ecd5;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2c3e50;
  margin-bottom: 30px;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.highlights-content {
  font-size: 18px;
  line-height: 1.8;
  color: #555;
}

.lead-text {
  line-height: 1.8;
  font-size: 14px;
  text-align: justify;
  color: #444;
  margin-bottom: 20px;
}

.highlights p {
  margin-bottom: 25px;
}

.highlights-content ul {
  list-style-type: none;
  padding-left: 0;
}

.highlights-content ul li {
  margin: 10px 0;
  font-size: 18px;
}

.lead-text strong {
  color: #8e3b04;
}

.highlights-content p span {
  font-weight: bold;
  color: #e67e22;
}

@media (max-width: 768px) {
  .highlights-content {
    font-size: 16px;
  }
}

/* ======================= Quote Section ======================= */

.quote-section {
  background: linear-gradient(
    135deg,
    #ffcccb,
    #ffe6e6
  ); /* Gradient background */
  border-radius: 15px;
  padding: 40px 20px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
}

.quote-section h3 {
  font-size: 2.5rem;
  font-weight: 700;
  position: relative; /* Position relative for ::after to work */
  display: inline-block; /* Allow the underline to fit the content */
  color: #2c3e50;
}

/* Quote Content Centering */
.quote-content {
  max-width: 600px;
  margin: auto;
  padding: 20px;
}

/* Quote Text Styling */
.quote-text {
  font-size: 24px;
  font-style: italic;
  color: #333; /* Darker text for better contrast */
  margin-bottom: 20px;
  line-height: 1.6;
}

/* Quote Author Styling */
.quote-author {
  font-size: 20px;
  font-weight: bold;
  color: #ff6347;
}

/* Quote Image Styling */
.quote-section img {
  border: 3px solid #ff6347; /* Thicker border around image */
  padding: 5px;
  background-color: white; /* Background to make the image stand out */
  border-radius: 50%; /* Circular image */
  width: 120px; /* Responsive size */
  height: 120px; /* Ensure image stays square */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .quote-text {
    font-size: 20px; /* Smaller font size on smaller screens */
  }

  .quote-author {
    font-size: 18px; /* Slightly smaller author name */
  }

  .quote-section img {
    width: 100px; /* Resize image for mobile */
    height: 100px;
  }
}

@media (max-width: 576px) {
  .quote-text {
    font-size: 18px; /* Further reduce font size for very small screens */
  }

  .quote-author {
    font-size: 16px; /* Adjust author name font size */
  }

  .quote-section img {
    width: 80px; /* Resize image even smaller */
    height: 80px;
  }
}

/* ===================== Key Focus Areas Section Styles ===================== */
.key-focus-areas {
  background: linear-gradient(
    to right,
    #e0f7fa,
    #ffe0b2
  ); /* Attractive gradient background */
  border-radius: 15px; /* Rounded corners */
  padding: 40px 20px; /* Padding for space */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
}

.key-focus-areas h3 {
  font-size: 2.5rem; /* Larger font size for heading */
  color: #2c3e50; /* Dark color for contrast */
  font-weight: bold;
  position: relative; /* Position relative for ::after to work */
  text-align: center; /* Center the text */
}

.key-focus-areas p {
  font-size: 1.2rem; /* Font size for paragraph */
  color: #555; /* Darker color for readability */
  line-height: 1.6; /* Better readability */
}

.focus-areas-list {
  list-style-type: none; /* Remove default list styling */
  padding: 0; /* Remove padding */
  display: grid; /* Use grid layout for alignment */
  grid-template-columns: repeat(
    auto-fill,
    minmax(200px, 1fr)
  ); /* Responsive grid */
  gap: 15px; /* Space between items */
}

.focus-areas-list li {
  font-size: 1rem; /* Font size for each focus area */
  color: #333; /* Dark color for text */
  padding: 10px; /* Space around items */
  margin: 0; /* Remove margin between items */
  border: 2px solid #ff6347; /* Border around items */
  border-radius: 10px; /* Rounded corners for items */
  background-color: #fff; /* White background for items */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Shadow for items */
  transition: transform 0.3s; /* Animation on hover */
  text-align: center; /* Center text */
}

.focus-areas-list li:hover {
  transform: translateY(-5px); /* Slight lift on hover */
}

.focus-areas-list li::before {
  content: "•"; /* Custom bullet point */
  color: #ff6347; /* Color for bullet point */
  font-weight: bold; /* Bold bullet point */
  margin-right: 5px; /* Space between bullet and text */
  position: relative; /* Positioning */
  top: 2px; /* Adjust bullet position */
}
.focus-areas-list1 {
  list-style-type: none; /* Remove default list styling */
  margin: 2% 0;
  display: grid; /* Use grid layout for alignment */
  /* Responsive grid */
  gap: 15px; /* Space between items */
  font-size: 1rem; /* Font size for each focus area */
  color: #333; /* Dark color for text */
  padding: 10px; /* Space around items */
  /* Remove margin between items */
  border: 2px solid #ff6347; /* Border around items */
  border-radius: 10px; /* Rounded corners for items */
  background-color: #fff; /* White background for items */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Shadow for items */
  transition: transform 0.3s; /* Animation on hover */
  text-align: left; /* Center text */
}

/* ================ABout University ====================== */
/* About the Conference styling is used */
.logo__img {
  margin-right: 40px;
  width: auto;
  height: 150px;
}
#university-background {
  padding: 60px 0;
  background-image: linear-gradient(120deg, #88bae5 0%, #bcc5e365 100%);
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
}

.conference_image {
  margin-right: 20px;
  height: 100px;
}
.conference_image2 {
  margin-right: 20px;
  height: 120px;
}
.conference_image3 {
  margin-right: 20px;
  height: 200px;
  background: white;
}
.conference_image1 {
  margin-right: 40px;
  height: 150px;
}

@media (max-width: 768px) {
  .conference_image1 {
    margin-right: 20px; /* Reduce the margin for smaller screens */
    height: 100px; /* Adjust the height for better fit */
  }
}

@media (max-width: 480px) {
  .conference_image1 {
    margin-right: 10px; /* Further reduce the margin for very small screens */
    height: 80px; /* Adjust the height for very small screens */
  }
}

/* ================About Chemistry Departmet ====================== */
/* About the Conference styling is used */
#chemDepartment-background {
  padding: 60px 0;
  background: #e6a2988e;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
}

/* ================About Jaipur School of Economics ====================== */
/* About the Conference styling is used */
#chemDepartment-background1 {
  padding: 60px 0;
  background: #e2aadf74;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
}

/* ================== Convener =============== */

.patron-section {
  background-color: #f0f4f8; /* Light background for contrast */
  padding: 60px 20px; /* Padding for spacing */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px;
  text-align: center; /* Center-align content */
}

/* Section Title */
.patron-section h3 {
  font-size: 2.2rem; /* Adjust title size */
  font-weight: 700; /* Bold for emphasis */
  color: #2c3e50; /* Dark color for text */
  margin-bottom: 20px; /* Space below title */
  text-transform: uppercase; /* Uppercase heading */
  letter-spacing: 1px; /* Slight letter spacing */
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  margin-top: 20px;
}

/* Patron Cards */
.patron-card {
  text-align: center; /* Center the content */
  margin-bottom: 30px; /* Add spacing between the cards */
}

/* Image Styling */
.patron-card img {
  max-width: 150px; /* Consistent image size */
  height: 150px; /* Ensure image is square */
  border-radius: 50%; /* Circular image */
  object-fit: cover; /* Cover entire area */
  margin-bottom: 15px; /* Space below the image */
  border: 3px solid #ff6347; /* Accent border around image */
}

/* Name and Title */
.patron-card h4 {
  font-size: 1.25rem; /* Slightly larger font for the name */
  font-weight: bold; /* Bold name */
  color: #333; /* Dark color */
  margin-bottom: 5px; /* Space below the name */
}

.patron-card p {
  font-size: 1rem; /* Regular font size */
  color: #666; /* Grey text color */
  margin: 0; /* Remove default margin */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .patron-card {
    margin-bottom: 20px; /* Reduce spacing between cards on smaller screens */
  }
}

/* ================ Submission of Abstracts for Oral Presentation & Poster Session ============== */

/* Base Styles */
.submission-abstracts {
  background: linear-gradient(
    135deg,
    #d9dcc5,
    #f0e594
  ); /* Light blue gradient background */
  border-radius: 10px; /* Rounded corners */
  padding: 5%; /* Responsive padding */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px; /* Margin below this section */
  position: relative; /* For positioning pseudo-elements */
  max-width: 100%; /* Ensure it fits within container */
  box-sizing: border-box; /* Include padding in element's total width */
}
/* Add borders to rows and columns */
.submission-abstracts th,
.submission-abstracts td {
  border: 2px solid #333; /* Darker borders */
  padding: 10px; /* Spacing within cells */
}
.submission-abstracts h3 {
  font-size: 2rem; /* Responsive heading size */
  color: #2c3e50; /* Dark color for text */
  margin-bottom: 20px; /* Space below heading */
  font-weight: 700;
  text-align: center; /* Center heading text */
}

.submission-abstracts p {
  font-size: 1.1rem; /* Normal font size */
  color: #333; /* Dark color for text */
  font-weight: 800; /* Bold text */
  text-align: center; /* Center paragraph text */
}

.deadline {
  background: linear-gradient(
    135deg,
    #ffcc00,
    #ffd700
  ); /* Yellow gradient for the deadline */
  padding: 10px; /* Padding around the deadline */
  border-radius: 5px; /* Rounded corners */
  font-size: 1.2rem; /* Increase font size */
  font-weight: bold; /* Bold text */
  color: #d90000; /* Dark red color for emphasis */
  display: inline-block; /* Inline-block for better spacing */
  margin-bottom: 20px; /* Space below deadline */
  text-align: center; /* Center the deadline text */
}

.highlight {
  text-decoration: underline; /* Underline the highlighted date */
  font-size: 1.4rem; /* Make the deadline date larger */
  color: #d90000; /* Dark red color for better visibility */
}

.submission-abstracts img {
  width: 100%; /* Make image responsive */
  height: auto; /* Maintain aspect ratio */
  transition: transform 0.3s; /* Smooth scaling on hover */
}

.submission-abstracts img:hover {
  transform: scale(1.1); /* Scale image on hover */
}

/* Media Queries for responsiveness */

/* For tablets (portrait orientation and larger) */
@media (min-width: 768px) {
  .submission-abstracts {
    padding: 40px 30px; /* Increase padding for larger screens */
  }

  .submission-abstracts h3 {
    font-size: 2.2rem; /* Slightly larger font size */
  }

  .submission-abstracts p {
    font-size: 1.2rem; /* Slightly larger font size */
  }

  .deadline {
    font-size: 1.4rem; /* Increase deadline font size */
  }
}

/* For desktops (large screens) */
@media (min-width: 1024px) {
  .submission-abstracts {
    padding: 50px 40px; /* Larger padding for desktops */
  }

  .submission-abstracts h3 {
    font-size: 2.5rem; /* Larger heading */
  }

  .submission-abstracts p {
    font-size: 1.3rem; /* Larger font size */
  }

  .deadline {
    font-size: 1.5rem; /* Larger deadline font size */
  }
}

/* ========================== Call for abstract ====================== */
.call-for-abstracts {
  background: linear-gradient(
    135deg,
    #e0f7fa,
    #b2ebf2
  ); /* Gradient background for a more dynamic look */
  border-radius: 15px; /* Increased rounded corners */
  padding: 40px 20px; /* Adjusted padding for smaller devices */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Subtle shadow for depth */
  margin-top: 20px; /* Space above the section */
  text-align: center; /* Center all text within this section */
}

.call-for-abstracts h3 {
  font-size: 2.5rem; /* Increased font size for the main heading */
  color: #2c3e50; /* Teal color for the heading for a vibrant contrast */
  margin-bottom: 20px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for a formal touch */
  font-weight: 700;
}

.call-for-abstracts h4 {
  font-size: 1.8rem; /* Increased font size for subheadings */
  color: #004d40; /* Darker teal color for subheadings */
  margin-top: 25px; /* More space above subheadings */
  border-bottom: 2px solid #00796b; /* Underline subheadings for emphasis */
  padding-bottom: 10px; /* Space between the text and underline */
}

.call-for-abstracts p {
  font-size: 1.1rem; /* Slightly larger font size for better readability */
  color: #333; /* Dark color for text */
  line-height: 1.6; /* Increased line height for better readability */
  margin: 10px 0; /* Vertical margins for better spacing */
}

/* Responsive Styles */
@media (max-width: 768px) {
  .call-for-abstracts {
    padding: 30px 15px; /* Adjust padding for smaller devices */
  }

  .call-for-abstracts h3 {
    font-size: 2rem; /* Slightly smaller font size for smaller screens */
  }

  .call-for-abstracts h4 {
    font-size: 1.5rem; /* Slightly smaller font size for subheadings */
  }

  .call-for-abstracts p {
    font-size: 1rem; /* Slightly smaller font size for paragraphs */
  }
}

@media (max-width: 480px) {
  .call-for-abstracts {
    padding: 20px 10px; /* Further adjust padding for mobile devices */
  }

  .call-for-abstracts h3 {
    font-size: 1.8rem; /* Smaller font size for the main heading */
  }

  .call-for-abstracts h4 {
    font-size: 1.3rem; /* Smaller font size for subheadings */
  }

  .call-for-abstracts p {
    font-size: 0.9rem; /* Smaller font size for paragraphs */
  }
}

/* =============== Registration ================= */
.registration {
  background: linear-gradient(
    135deg,
    #fff3e0,
    #ffe0b2
  ); /* Light gradient background */
  border-radius: 15px; /* Rounded corners */
  padding: 40px 20px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Shadow for depth */
  margin-top: 20px; /* Space above the section */
  text-align: center; /* Center all text */
}

.registration h3 {
  font-size: 2.5rem; /* Main heading font size */
  color: #2c3e50; /* Vibrant orange color */
  margin-bottom: 20px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); /* Subtle text shadow for depth */
  font-weight: 700;
}

.registration h4 {
  font-size: 2rem; /* Subheading font size */
  color: #d84315; /* Dark orange color */
  margin-top: 25px; /* Space above subheadings */
  border-bottom: 2px solid #e65100; /* Underline for emphasis */
  padding-bottom: 10px; /* Space between text and underline */
}

.registration p {
  font-size: 1.1rem; /* Paragraph font size */
  color: #333; /* Dark color for text */
  line-height: 1.6; /* Line height for readability */
  margin: 10px 0; /* Vertical margins */
}

.registration ol {
  text-align: left; /* Left-align ordered list */
  padding: 0 20px; /* Padding for indentation */
  margin: 20px 0; /* Space above and below list */
  list-style-type: decimal; /* Decimal list style */
}

.registration li {
  margin-bottom: 20px;
}

.registration-table-container {
  overflow-x: auto; /* Enable horizontal scroll for smaller screens */
}

.registration-table {
  width: 100%; /* Full width */
  border-collapse: collapse; /* Remove space between borders */
  margin: 20px 0; /* Space above and below the table */
}

.registration-table th,
.registration-table td {
  border: 1px solid #2c2222; /* Light gray border */
  padding: 12px; /* Padding for table cells */
  text-align: center; /* Center-align text */
}

.registration-table .money {
  font-weight: 600;
  color: rgba(39, 38, 38, 0.69);
}

.registration-table .money:hover {
  color: black;
}

.registration-table th {
  background-color: #ffe0b2; /* Header background color */
  color: #e65100; /* Header text color */
  font-weight: bold; /* Bold text for header */
}

.registration-table td {
  background-color: #eae6e6; /* White background for table cells */
}

.registration-table td:not(.money) {
  font-weight: 800;
}

.registration-qr {
  width: 100px; /* QR code width */
  margin-top: 10px; /* Increased space above QR code */
  margin-left: 15px;
  transition: transform 0.3s; /* Smooth transition on hover */
}

.registration-qr:hover {
  transform: scale(1.1); /* Enlarge QR code on hover */
}

.note {
  font-weight: bold; /* Bold for the note */
  color: #d32f2f; /* Dark red color */
  margin-top: 20px; /* Space above the note */
}

/* Responsive Styles */
@media (max-width: 768px) {
  .registration {
    padding: 30px 15px; /* Adjust padding for smaller devices */
  }

  .registration h3 {
    font-size: 2rem; /* Smaller font size for main heading */
  }

  .registration h4 {
    font-size: 1.5rem; /* Smaller font size for subheadings */
  }

  .registration p,
  .registration ol {
    font-size: 1rem; /* Smaller font size for paragraphs and list */
  }
}

@media (max-width: 480px) {
  .registration {
    padding: 20px 10px; /* Further adjust padding for mobile devices */
  }

  .registration h3 {
    font-size: 1.8rem; /* Smaller font size for main heading */
  }

  .registration h4 {
    font-size: 1.3rem; /* Smaller font size for subheadings */
  }

  .registration p {
    font-size: 0.9rem; /* Smaller font size for paragraphs */
  }

  .registration-table th,
  .registration-table td {
    padding: 10px; /* Adjust padding for table cells */
  }

  .registration-qr {
    width: 80px; /* Smaller QR code width for mobile */
  }
}

/* =============== Accommodation Section ================= */

.accommodation-section {
  background: linear-gradient(
    135deg,
    #fce4ec,
    #f8bbd0
  ); /* Soft pink gradient background */
  border-radius: 15px; /* Rounded corners */
  padding: 50px 25px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Shadow for depth */
  margin-top: 20px; /* Space above the section */
  text-align: center; /* Center all text */
}

.accommodation-section h3 {
  font-size: 2.5rem; /* Large heading font size */
  color: #2c3e50; /* Dark pink for heading */
  margin-bottom: 25px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  letter-spacing: 1px; /* Letter spacing for style */
  position: relative;
  display: inline-block;
  font-weight: 700;
}

.accommodation-section p {
  font-size: 1.2rem; /* Slightly larger paragraph font size */
  color: #333; /* Dark color for text */
  line-height: 1.7; /* Line height for readability */
  margin-bottom: 30px; /* Vertical margins */
}

/* Flexbox layout for the accommodation list */
.accommodation-list {
  display: flex;
  flex-wrap: wrap; /* Allow items to wrap on smaller screens */
  justify-content: center; /* Center the list */
  gap: 20px; /* Space between boxes */
}

.accommodation-box {
  background-color: #fff; /* White background for each box */
  padding: 20px; /* Padding inside each box */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Shadow for depth */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth hover effect */
  width: calc(50% - 20px); /* Take up 50% of the width minus the gap */
  text-align: center; /* Center the text inside each box */
  display: flex;
  flex-direction: column; /* Stack content vertically */
  justify-content: center; /* Center content vertically */
  align-items: center; /* Center content horizontally */
  height: auto; /* Allow height to adjust based on content */
}

/* Hover effect for the boxes */
.accommodation-box:hover {
  transform: translateY(-5px); /* Slight move up on hover */
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15); /* Deeper shadow on hover */
}

.accommodation-box strong {
  display: block;
  font-size: 1.2rem; /* Font size for hotel names */
  color: #880e4f; /* Dark pink for hotel names */
  margin-bottom: 5px; /* Space below hotel name */
  overflow: hidden; /* Ensure text does not overflow */
  text-overflow: ellipsis; /* Add ellipsis for overflow text */
}

.accommodation-box a {
  color: #d81b60; /* Bright pink for links */
  text-decoration: none; /* Remove underline */
  transition: color 0.3s ease; /* Smooth color transition */
  overflow-wrap: break-word; /* Allow links to wrap onto next line */
  word-wrap: break-word; /* Ensure long links can break */
  hyphens: auto; /* Enable hyphenation for long words */
  max-width: 100%; /* Ensure links don't overflow the box */
}

/* Responsive Styles */
@media (max-width: 768px) {
  .accommodation-section {
    padding: 30px 20px; /* Adjust padding for smaller devices */
  }

  .accommodation-section h3 {
    font-size: 2.2rem; /* Smaller font size for main heading */
  }

  .accommodation-section p {
    font-size: 1.1rem; /* Adjusted paragraph font size */
  }

  .accommodation-box {
    width: calc(100% - 20px); /* Take up full width on smaller screens */
    height: auto; /* Remove fixed height on smaller screens */
    padding: 15px; /* Adjust padding inside each box */
  }
}

@media (max-width: 480px) {
  .accommodation-section {
    padding: 20px 15px; /* Further adjust padding for mobile devices */
  }

  .accommodation-section h3 {
    font-size: 1.8rem; /* Smaller font size for main heading */
  }

  .accommodation-section p {
    font-size: 1rem; /* Smaller font size for paragraphs */
  }

  .accommodation-box {
    padding: 15px; /* Adjust padding inside each box */
    height: auto; /* Remove fixed height on mobile screens */
  }
}

/* ================== How to reach ======================= */
.transport-section {
  background: linear-gradient(
    135deg,
    #e3f2fd,
    #bbdefb
  ); /* Light blue gradient background */
  border-radius: 15px; /* Rounded corners */
  padding: 40px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Shadow for depth */
  margin-top: 20px; /* Space above the section */
  text-align: center; /* Center all text */
}

.transport-section h3 {
  font-size: 2.5rem; /* Large heading font size */
  color: #2c3e50; /* Dark blue for heading */
  margin-bottom: 20px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  letter-spacing: 1px; /* Letter spacing for style */
  position: relative;
  display: inline-block;
  font-weight: 700;
}

.transport-content {
  display: flex; /* Use flexbox to create side-by-side layout */
  justify-content: space-between; /* Space out the containers */
  margin-top: 20px; /* Space above the content */
}

.text-container {
  flex: 1; /* Take up equal space */
  padding-right: 20px; /* Space between text and map */
}

.text-container p {
  font-size: 1.1rem; /* Paragraph font size */
  color: #333; /* Dark color for text */
  line-height: 1.6; /* Line height for readability */
  margin-bottom: 30px; /* Vertical margins */
  max-width: 800px; /* Limit paragraph width for better readability */
  margin-left: auto;
  margin-right: auto; /* Center the paragraph */
  font-weight: 600;
}

.map-container {
  flex: 1; /* Take up equal space */
  height: 300px; /* Fixed height for the map */
  border-radius: 10px; /* Rounded corners for the map */
  overflow: hidden; /* Ensure corners are rounded */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Shadow for depth */
}

/* Responsive Styles */
@media (max-width: 768px) {
  .transport-content {
    flex-direction: column; /* Stack elements vertically on smaller screens */
  }

  .text-container {
    padding-right: 0; /* Remove right padding */
    margin-bottom: 20px; /* Space below text container */
  }

  .map-container {
    width: 100%; /* Full width for map */
    height: 250px; /* Adjust height for smaller screens */
  }
}

@media (max-width: 480px) {
  .transport-section {
    padding: 20px 10px; /* Further adjust padding for mobile devices */
  }

  .transport-section h3 {
    font-size: 1.5rem; /* Smaller font size for main heading */
  }

  .text-container p {
    font-size: 0.9rem; /* Smaller font size for paragraphs */
  }

  .map-container {
    height: 200px; /* Further adjust height for mobile */
  }
}

/* =============== tourist place ============== */
.tourist-places-section {
  background: linear-gradient(
    135deg,
    #fff3e0,
    #ffe0b2
  ); /* Light orange gradient */
  border-radius: 15px; /* Rounded corners */
  padding: 20px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Shadow for depth */
  margin-top: 20px; /* Space above the section */
  text-align: center; /* Center all text */
}

.tourist-places-section h3 {
  font-size: 2.5rem; /* Large heading font size */
  color: #2c3e50; /* Dark orange for heading */
  margin-bottom: 20px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  letter-spacing: 1px; /* Letter spacing for style */
  font-weight: 700;
  position: relative; /* Position relative for the underline */
  display: inline-block; /* Allow underline to center below */
}

.tourist-places-section p {
  font-size: 1.1rem; /* Paragraph font size */
  color: #1b1a1a; /* Dark color for text */
  line-height: 1.6; /* Line height for readability */
  margin-bottom: 30px; /* Vertical margins */
  max-width: 800px; /* Limit paragraph width for better readability */
  margin-left: auto;
  margin-right: auto; /* Center the paragraph */
  font-weight: 400;
}

.places-grid {
  display: grid; /* Use grid layout */
  grid-template-columns: repeat(3, 1fr); /* 3 columns */
  gap: 20px; /* Space between grid items */
}

.place-box {
  background-color: #fff; /* White background for each box */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Shadow for depth */
  overflow: hidden; /* Ensure rounded corners */
  text-align: center; /* Center text */
  transition: transform 0.3s ease; /* Smooth hover effect */
}

.place-box:hover {
  transform: translateY(-5px); /* Slight move up on hover */
}

.place-box img {
  width: 100%; /* Full width for images */
  height: 200px; /* Fixed height for images */
  object-fit: cover; /* Crop images to fit */
}

.place-info {
  padding: 15px; /* Padding for info */
}

.place-info strong {
  display: block;
  font-size: 1.2rem; /* Font size for place names */
  color: #e65100; /* Dark orange for place names */
  margin-bottom: 5px; /* Space below place name */
}

.place-info a {
  color: #d81b60; /* Bright pink for links */
  text-decoration: none; /* Remove underline */
  transition: color 0.3s ease; /* Smooth color transition */
}

.place-info a:hover {
  color: #ad1457; /* Darker pink on hover */
}

/* Responsive Styles */
@media (max-width: 768px) {
  .places-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 columns on smaller devices */
  }

  .place-box img {
    height: 150px; /* Adjust image height */
  }
}

@media (max-width: 480px) {
  .places-grid {
    grid-template-columns: 1fr; /* 1 column on mobile */
  }

  .place-box img {
    height: 120px; /* Further adjust image height */
  }

  .tourist-places-section {
    padding: 20px; /* Adjust padding for mobile */
  }

  .tourist-places-section h3 {
    font-size: 1.8rem; /* Smaller font size for heading */
  }

  .tourist-places-section p {
    font-size: 0.9rem; /* Smaller font size for paragraphs */
  }
}

.team-section {
  padding: 40px 0;
}

.team-heading {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
  flex-basis: 100%; /* Ensures heading spans the full width */
}

.team-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin-top: 10px;
}

.team-section .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}

.team-section .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%; /* Ensures rows span full width */
}

.team-section .col-md-3 {
  flex: 0 1 20%; /* Equal width for all members and responsive */
  text-align: center;
  max-width: 250px; /* Optional: limit container width */
  margin: 0 10px;
}

.team-section img {
  width: 150px; /* Uniform image size */
  height: 150px;
  object-fit: cover;
  border-radius: 50%; /* Circular images */
  border: 2px solid #ddd; /* Optional: subtle border */
}

@media (max-width: 768px) {
  .team-section .col-md-3 {
    flex: 1 1 45%; /* Adjust width for smaller screens */
    margin-bottom: 20px;
  }
}

@media (max-width: 480px) {
  .team-section .col-md-3 {
    flex: 1 1 100%; /* Full width on very small screens */
  }
}
/* =============== guidelines============== */
/* Style for the section */
.paper-submission-guidelines {
  padding: 2rem 1rem;
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Shadow for depth */
  background: #f4a8a8a8;
  margin-top: 20px;
}

.paper-submission-guidelines h3 {
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

.paper-submission-guidelines p {
  font-size: 20px;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  text-align: center;
  text-wrap: nowrap;
}

/* Style for guideline sections */
.guideline-section {
  text-align: left;
  margin-bottom: 20px;
}

/* Style for headings within guidelines */
.guideline-section ul {
  margin: 0 0 10px 0;
  padding: 0;
  text-decoration: underline;
  font-weight: 600;
  font-size: 18px;
  list-style: none; /* Remove default bullets for headings */
}

/* Style for list items */
.guideline-section li {
  font-size: 16px;
  line-height: 1.8; /* Adjust spacing for better readability */
  margin-bottom: 10px;
  text-indent: -20px; /* Negative indent to align second line with the first */
  padding-left: 20px; /* Add spacing for bullet alignment */
  list-style: disc outside; /* Ensure bullets are outside the text block */
  position: relative; /* Positioning context for the bullet */
}

/* Adjust the bullet marker position */
.guideline-section li::marker {
  font-size: 16px; /* Ensure consistent bullet size */
  position: absolute; /* Position the bullet */
  left: 0; /* Align bullet to the left */
}

/* Responsive styling */
@media (max-width: 768px) {
  .paper-submission-guidelines {
    padding: 1rem;
  }

  .paper-submission-guidelines h3 {
    font-size: 20px;
  }

  .paper-submission-guidelines p {
    font-size: 14px;
  }

  .guideline-section li {
    font-size: 14px;
    padding-left: 15px;
  }
}

/* -======================== */
.contact-address-section {
  display: flex; /* Flexbox for two-column layout */
  flex-wrap: wrap; /* Allow wrapping on smaller screens */
  margin-top: 20px; /* Space above the section */
}

.contact-section,
.address-section {
  flex: 1 1 45%; /* Allow items to grow and shrink, with a base of 45% width */
  background: linear-gradient(
    135deg,
    #e1f5fe,
    #b3e5fc
  ); /* Light blue gradient */
  border-radius: 15px; /* Rounded corners */
  padding: 10px; /* Padding for spacing */
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981); /* Shadow for depth */
  text-align: center; /* Center all text */
  display: flex; /* Use flexbox for vertical alignment */
  flex-direction: column; /* Stack children vertically */
  justify-content: space-between; /* Space out items */
  margin: 10px; /* Margin between sections */
}

.contact-section h3,
.address-section h3 {
  font-size: 2.5rem; /* Large heading font size */
  color: #2c3e50; /* Dark blue for heading */
  margin-bottom: 20px; /* Space below heading */
  text-transform: uppercase; /* Uppercase for emphasis */
  letter-spacing: 1px; /* Letter spacing for style */
  position: relative; /* Position relative for the underline */
  display: inline-block; /* Allow underline to center below */
  font-weight: 700;
}

.contact-info {
  flex: 1; /* Take up available space */
  display: flex; /* Use flexbox for layout */
  justify-content: space-around; /* Space out items */
  flex-wrap: wrap; /* Wrap items on smaller screens */
  margin-top: 20px; /* Space above contact items */
}

.contact-item {
  flex: 1 1 300px; /* Responsive width for each contact item */
  margin: 10px; /* Space between items */
  padding: 20px; /* Padding for contact item */
  background-color: #fff; /* White background */
  border-radius: 10px; /* Rounded corners */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Shadow for depth */
  transition: transform 0.2s; /* Smooth transform transition */
}

.contact-item:hover {
  transform: translateY(-5px); /* Slight lift on hover */
}

.contact-item a {
  color: #d81b60; /* Bright pink for links */
  text-decoration: none; /* Remove underline */
  transition: color 0.3s ease; /* Smooth color transition */
}

.contact-item a:hover {
  color: #ad1457; /* Darker pink on hover */
}

.address-info {
  background-color: #fff; /* White background for address */
  border-radius: 10px; /* Rounded corners */
  padding: 20px; /* Padding for address item */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Shadow for depth */
  margin-bottom: 20px;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .contact-address-section {
    flex-direction: column; /* Stack sections on smaller screens */
  }

  .contact-section,
  .address-section {
    flex: 1 1 100%; /* Full width on smaller screens */
    margin: 0; /* Remove margins for full width */
  }

  .contact-section h3,
  .address-section h3 {
    font-size: 1.8rem; /* Slightly smaller heading font size */
  }

  .contact-item {
    flex: 1 1 100%; /* Full width for contact items */
  }
}

/* ===================== Footer ============================= */
.footer-section {
  background-color: #de1819; /* Light grey background */
  color: #333; /* Dark text color */
  padding: 20px 0; /* Padding for spacing */
  margin-top: 20px;
}

.footer-section .container {
  max-width: 1200px; /* Limit the container width */
  margin: 0 auto; /* Center the container */
}

/* Footer Links */
.footer-links {
  display: flex; /* Flexbox layout */
  flex-wrap: wrap; /* Allow items to wrap */
  justify-content: center; /* Center the links */
  gap: 20px; /* Space between links */
  margin-bottom: 15px; /* Space below the links */
}

.footer-link {
  color: #ffffff; /* Link color */
  text-decoration: none; /* Remove underline */
  font-size: 1rem; /* Font size for links */
  font-weight: 600;
}

.footer-link:hover {
  text-decoration: underline; /* Underline on hover for emphasis */
}

.footer-text {
  font-size: 0.9rem; /* Font size for copyright text */
  color: #000000;
  font-weight: 600;
}

/* Responsive Styles */
@media (max-width: 768px) {
  .footer-link {
    font-size: 0.9rem; /* Adjust font size for links */
  }

  .footer-text {
    font-size: 0.8rem; /* Adjust font size for footer text */
  }
}

@media (max-width: 480px) {
  .footer-link {
    font-size: 0.8rem; /* Further reduce font size for links */
  }

  .footer-text {
    font-size: 0.7rem; /* Further reduce font size for footer text */
  }
}
/* =====================  Conference Themes ============================= */

#Conferencen {
  padding: 60px 0;
  background-image: linear-gradient(120deg, #6b70a3d2 0%, #fdfdfb 100%);
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(3, 3, 3, 0.981);
  margin-top: 20px;
}

.section-titles h3 {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 24px;
}

/* Default styles (desktop and larger screens) */
.news-v1-content h4 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 20px;
}

.news-v1-content ul {
  margin-left: 20px;
  line-height: 1.8;
  list-style: none;
  counter-reset: li-counter;
}

.news-v1-content ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}

.news-v1-content ul li::before {
  content: counter(li-counter) ". ";
  counter-increment: li-counter;
  position: absolute;
  left: 0;
  color: #6b70a3;
  font-weight: bold;
}

.news-v1-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 30px;
}

.news-v1-thumb {
  flex: 1;
  max-width: 30%;
}

.news-v1-thumb img {
  width: 70%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
  margin-left: 50px;
  margin-top: 30px;
}

.news-v1-content {
  flex: 2;
  max-width: 60%;
}

/* Dropdown effect */
.news-v1-wrapper {
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.single-news-v2 {
  padding: 20px;
}

.single-news-v2:hover {
  cursor: pointer;
}

.news-v1-wrapper .single-news-v2 {
  transition: all 0.3s ease-in-out;
}

.news-v1-wrapper .single-news-v2:hover {
  background-color: #f8f8ff;
}

/* Responsive styles for mobile view */
@media (max-width: 768px) {
  .news-v1-wrap {
    flex-direction: column; /* Stack the elements vertically */
    gap: 10px;
  }

  .news-v1-thumb {
    max-width: 100%; /* Full width for the image */
    text-align: center; /* Center align the image */
  }

  .news-v1-thumb img {
    width: 90%; /* Adjust image size for smaller screens */
    margin: 0 auto; /* Center the image */
    margin-top: 10px;
  }

  .news-v1-content {
    max-width: 100%; /* Full width for the content */
  }

  .news-v1-content h4 {
    font-size: 18px; /* Adjust heading size */
  }

  .news-v1-content ul {
    margin-left: 15px; /* Reduce margin */
  }

  .single-news-v2 {
    padding: 15px; /* Adjust padding for smaller screens */
  }
}

@media (max-width: 480px) {
  .news-v1-content h4 {
    font-size: 16px; /* Further reduce heading size */
  }

  .news-v1-content ul {
    margin-left: 10px; /* Further reduce margin */
  }

  .news-v1-thumb img {
    width: 50%; /* Full width for very small screens */
  }

  .single-news-v2 {
    padding: 10px; /* Further adjust padding */
  }
}

/* ========================== Important Dates ================ */

.flash_message1 {
  background-color: rgba(0, 128, 0, 0.473);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.4); /* Subtle shadow for a floating effect */
  padding: 12px 0;
  overflow: hidden;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
}
.flash_message2 {
  background-color: rgba(0, 255, 221, 0.479);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.4); /* Subtle shadow for a floating effect */
  padding: 12px 0;
  overflow: hidden;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
}
.flash_message3 {
  background-color: rgba(0, 0, 255, 0.486);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.4); /* Subtle shadow for a floating effect */
  padding: 12px 0;
  overflow: hidden;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
}
.flash_message4 {
  background-color: rgba(6, 229, 245, 0.753);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.4); /* Subtle shadow for a floating effect */
  padding: 12px 0;
  overflow: hidden;
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
}

.scrolling-message {
  display: inline-block;
  white-space: nowrap; /* Prevent line break */
  animation: scroll 12s linear infinite;
}

.flash_message p {
  font-size: 2vw; /* Responsive font size */
  color: #045202bd; /* Bright red text for visibility */
  font-weight: 700; /* Bold font for emphasis */
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  transition: all 0.3s ease;
}

@keyframes scroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Marquee text styling */
.scrolling-message p {
  font-family: "Helvetica", sans-serif;
  font-weight: 600;
  color: #de1819; /* Red color for text */
}

/* Prevent text wrapping and maintain font size on smaller screens */
@media (max-width: 768px) {
  .flash_message a {
    font-size: 4vw; /* Increase font size for smaller screens */
  }

  .scrolling-message {
    white-space: nowrap;
  }
}
