
/* cyrillic-ext */
@font-face {
  font-family: 'Bitter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax-HiqOu8IVPmn7erxmJD1img.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Bitter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax-HiqOu8IVPmn7erxvJD1img.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Bitter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax-HiqOu8IVPmn7erxkJD1img.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bitter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax-HiqOu8IVPmn7erxlJD1img.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bitter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax-HiqOu8IVPmn7erxrJD0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Bitter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax-HiqOu8IVPmn7erxmJD1img.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Bitter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax-HiqOu8IVPmn7erxvJD1img.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Bitter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax-HiqOu8IVPmn7erxkJD1img.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bitter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax-HiqOu8IVPmn7erxlJD1img.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bitter';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax-HiqOu8IVPmn7erxrJD0.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax8HiqOu8IVPmn7coxpPDk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax8HiqOu8IVPmn7e4xpPDk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax8HiqOu8IVPmn7cIxpPDk.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax8HiqOu8IVPmn7cYxpPDk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax8HiqOu8IVPmn7f4xp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax8HiqOu8IVPmn7coxpPDk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax8HiqOu8IVPmn7e4xpPDk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax8HiqOu8IVPmn7cIxpPDk.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax8HiqOu8IVPmn7cYxpPDk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bitter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/bitter/v36/rax8HiqOu8IVPmn7f4xp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.header-container {
  display: flex;
  align-items: center;  /* Centers image with the text block */
  justify-content: center; /* Centers everything horizontally */
  gap: 20px; /* Adds space between the image and text */
  text-align: left; /* Ensures text alignment is natural */
  padding: 20px;
  /* max-width: 80%; */
  margin: 0 auto; /* Centers the container */
  background-color: white;
}

.header-container img {
  height: 9em; /* Adjust as needed */
  width: auto;
  /* flex-shrink: 1; Prevents the image from resizing */
}

.header-container h1 {
  /* font-size: 2em; */
  margin: 0;
  max-width: 800px; /* wrap text */
  line-height: 1.4; /* Ensures spacing between lines */
  display: flex;
  flex-direction: column;
  justify-content: center; /* Centers text vertically */
}

nav {
    background-color: #ee954d;
    padding: 10px;
    text-align: center;
    position: sticky;
    top: 0;
    justify-content: center;
}
nav a {
    color: black;
    font-family: 'Bitter', serif;
    text-decoration: none;
    padding: 10px 20px;
    font-size: 1.2rem;
    font-weight: bold;
    display: inline-flex;
    align-items: center;
}
nav a:hover {
    text-decoration: underline;
}

nav img {
  height: 1.2em;
  /* padding: -5px 0 -5px 0; */
  /* display: inline-flex; */
  /* align-items: center; */
}

img {
  height: 10em;
  align-items: center;
  width: auto;
  margin-left: 0.5em;
}
.content {
    padding: 20px;
    max-width: 800px;
    margin: auto;
}
footer {
    background-color: #e67e22;
    color: black;
    text-align: center;
    padding: 20px;
}

/* General body styling */
body {
  font-family: 'Bitter', serif;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  background-color: #f4f4f4;
  color: #333;

  background-image: url("background.png");
  background-repeat: repeat-y;
  background-size: 100% auto;
}

h1, h2, h3 {
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

h1 {
  font-size: 2em;
  margin-top: 30px;
  /* background-color: #f7e0b0; */
}

h2 {
  font-size: 2rem;
  margin-top: 20px;
}

h3 {
  font-size: 1.5rem;
}

p {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 15px;
  background-color: white;
}

ul li {
  margin-bottom: 5px;
}

ul {
  background-color: white;
  border-radius: 10px;
}

ol {
  background-color: white;
  border-radius: 10px;
}

a {
  color: #ee954d;   /* Orange color for links */
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Announcement box for volunteers */
.volunteer-box {
  background-color: orange;
  color: white;
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 20px;
  margin-bottom: 30px;
  border-radius: 10px;
}

/* Centering and scaling for main logo */
img.center {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  width: 300px;
}

/* Styling for the announcement box */
.announcement-box {
background-color: #fde3c7;  /* Light orange background */
border: 1px solid #e67e22;  /* Darker orange border */
border-radius: 8px;
padding: 20px;
margin: 30px auto;  /* Centers the div horizontally */
width: 80%;
max-width: 700px;
}

.announcement-box p {
  text-align: center;
  font-size: 1.1rem;
}

.abstract-section {
  display: none;
  padding: 20px;
  background-color: #ffeab4;
  border-radius: 10px;
  /* margin-top: 10px; */
  text-align: center;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
}

/* Styling the table for the schedule */
table.talk-schedule {
  width: 80%;
  /* margin: 30px auto; */
  margin: 5px auto;
  border-collapse: collapse;
  text-align: left;
  background-color: white;
}

table.talk-schedule thead {
  /* background-color: #ff9e4f;  Dark orange header */
  /* color: white; */
  border: 1px #ddd;
  border-style: none none solid none;
}

table.talk-schedule th, table.talk-schedule td {
  padding: 12px 15px;
}

table.talk-schedule p {
  background-color: #ffeab4;
}

table.talk-schedule tr:nth-child(even) {
  /* background-color: #fde3c7;  Light orange for even rows */
}

table.talk-links tr:hover {
  background-color: #ffd6a7;
  cursor: pointer;
  /* font-weight: bold; */
}

table.talk-links tr:nth-child(even):hover {
  /* background-color: #ff9e4f; */
  cursor: pointer;
  /* font-weight: bold; */
 }

table.talk-links thead tr:hover {
  cursor: auto;
  background-color: white;
}

/* Footer section */
footer {
  background-color: #ee954d;  /* Dark orange background */
  color: black;
  padding: 20px;
  text-align: center;
  display: flex;
  align-items: center;
}

footer p {
  margin: 5px 0;
}

footer img {
  display: inline-block;
  position: relative;
  margin: 10px;
  /* max-width: 150px; */   
  width: auto;
  height: 3em;
  /* top: -1em; */
}

footer .footer-text {
  flex-grow: 1;
  text-align: center;
}

footer small {
  display: block;
  margin-top: 10px;
}

/* Mobile responsiveness */
@media (max-width: 600px) {
  /* body{
    background-image: none;
  } */
  h1 {
      font-size: 1.6rem;
  }

  h2 {
      font-size: 1.2rem;
  }

  h3 {
      font-size: 1.2rem;
  }

  p {
      font-size: 1rem;
  }

  .header-container {
    display: block;
    text-align: center;
  }

  .header-container img {
    height: 8em;
    /* width: auto; */
    /* flex-shrink: 1; Prevents the image from resizing */
  }

  footer img {
    height:2em;
  }

  .announcement-box {
      width: 90%;
  }

  table.talk-schedule {
      width: 90%;
  }

  .sideview {
    flex-direction: column;
  }
  nav {
    padding: 5px;
  }

  nav a {
    padding: 5px 5px;
    font-size: 1.1rem;
}
}

.anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

.sideview {
  display: flex;
  background-color: #ffeab4;
  padding: 10px 20px 10px 20px;
  border-radius: 15px;
}

.sideview ul {
  background-color: inherit;
}


