html {
  height: 100%;
  width: 100%;
}

body {
  background-color: lightcyan;
  /*background-image: url('https://images.pexels.com/photos/440731/pexels-photo-440731.jpeg?cs=srgb&dl=pexels-akos-szabo-145938-440731.jpg&fm=jpg')*/
}

a{
  text-decoration: none;
}

ul.no-bullets {
  list-style-type: none; /* Remove bullets */
  padding: 0; /* Remove padding */
  margin: 0; /* Remove margins */
}


.header-item {
  font-size: 30px;
  font-weight: bold;
  margin: 10px;
}

.header-item:nth-of-type(1) {
  color: mediumseagreen;
  font-family: sans-serif;
  
}

.header-item:nth-of-type(2) {
  color:deepskyblue;
  font-family: sans-serif;
}

#intro-container {
  display:flex;
  flex-direction:row;
  background-color: honeydew;
  border: 10px solid mediumseagreen;
}

.text-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  background-color: honeydew;
  border: 5px solid #346893;
}

.sub-header {
  color: slateblue;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

#sub-header2 {
  color: lightseagreen;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

#sub-header3 {
  color:deepskyblue;
  font-family: sans-serif;
}


#img_style1
{
  position: relative;  
  width: 400px; 
  height: 240px;
  padding: 10px;
  margin: 10px;
}

#img_style2
{
  width:400px;
  height: 240px;
  padding: 10px;
  margin: 5px;
}

#img_style3 {
  width: 50px;
  height: 50px;
}

#icons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 10px;
}

.why-container-title {
  padding: 10px;
}



.text_styling {
  color: navy;
  font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  line-height: 2.5;
  font-size: 18px;
}

.text_styling2 {
  color: teal;
  font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
  line-height: 2
}

.body-styling{
  padding: 10px;
  margin: 10px;
}

.btn {
  background-color: #7dbfab;
  border: 3px solid darkblue;
  color: white;
  padding: 15px 30px;
  text-align: center;
  font-size: 20px;
  font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  margin: 10px 2px;
  cursor: pointer;
  border-radius: 20px;
}

#theme-button {
  border: 3px solid darkblue;
  background-color: #7dbfab;
  color: white;
  padding: 10px 18px;
  margin-left: 40px;
  font-size: 20px;
  font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  text-align: center;
  cursor: pointer;
  border-radius: 20px;
  
}

.btn:hover
{
  background-color: lightgoldenrodyellow;
  color: black;
  cursor:pointer;
}

.btn:active
{
  color: lightskyblue;
}

.footer {
  font-size: 20px;
  font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  width: 100%;
  background-color: azure;
  color: navy;
  
}

header {
  background-color: mintcream;
}

header .navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  
}

.navbar .nav-logo .logo-text {
  font-weight: bold;
  color: darkcyan;
  font-size: 35px;
  margin-left: 20px;
}

.navbar .nav-menu {
  display: flex;
  gap: 10px;
  margin-right: 20px;
}


/* General style rule set for all items in ul */
.navbar ul {
    list-style-type: none;
    overflow: hidden;
    margin-bottom: 5px;
    z-index: 1;

}

/* Style rule set for individual li */
.navbar ul li {
    float: left;
    margin: 8px;
    padding: 10px 16px;
    background-color: #7dbfab;
    border-radius: 20px;
  
    
}


/* Style rule set for individual li link */
.navbar ul li a {
    display: block;
    text-decoration: none;
    color: white;
    font-size: 20px;
    font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    text-align: left;
    padding: 5px;
}

/* Style rule set for hovered link */
.navbar ul li a:hover {
   color: blue;
   cursor:pointer;
}

.petition-container {
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 100%;
  padding-bottom: 25px;
}

.petition-para {
  width: 55%;
  padding-right: 10px;
}

#signatures {
  width: 45%;
  padding-right: 10px;
}

#sign-now-button {
  background-color: seagreen;
  border: 3px solid darkblue;
  color: white;
  padding: 10px 40px;
  text-align: center;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 8px;
}

.dark-mode {
  background-color: #102638;
  .text_styling {
    color: white;
  }

  .navbar {
    background-color:lightsteelblue;
  }


  #intro-container {
    background-color: lightsteelblue;
    border-color: #174f7d;
  }

  .text_styling2 {
    color: white;
  }

  .footer {
    background-color: lightsteelblue;
  }

  .text-container{
    background-color: lightsteelblue;
  }

  #related-sites ul li a {
    color: white;
  }
}

.error {
  border-style: solid;
  border-width: 2px;
  border-color: red;
  background: lavenderblush;
  
}

.revealable {
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: all 2s ease;
}

.active {
  transform: translateY(0px);
  opacity: 1;
}

.modal {
  display: none; /* hides the modal from view by default*/
  position: fixed; /* keeps the modal in one place */
  z-index: 2; /* positions the modal on top of all other elements on the screen */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgba(0,0,0,0.4); /* 40% opacity black - other elements can still be seen */
  flex-direction: column; /* these flexbox rules center the content on the screen */
  align-items: center;
  justify-content: center;
}

/* box that contains all the content and images */
.modal-content {
  background-color: seagreen; /* update the colors and font sizes as you like */
  color: white;
  text-align: center;
  font-size: 3rem;
  display: flex; /* adds flexbox to center all items */
  justify-content: center;
  align-items: center;
}

#thanks-modal-content {
  width: 20rem; /* sets a default width for the text container */
}

#modal-text-container {
  display: flex; /* adds flexbox to center the text and buttons (stretch feature) */
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

ul li a {
  font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

#footer-title {
  text-align: center;
  font-weight: bold;
  color: darkcyan;
  margin-top: 15px;
}

#text_styling_footer {
  color: navy;
  font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  line-height: 2.5;
  text-align: center;
  font-size: 14px;
}

#why-containers ul li {
  margin: 10px;
}



 
