body, html {
	touch-action: manipulation;
    	margin: 0px;
    	padding: 0px;
    	height: 100%;
    	display: flex;
    	flex-direction: column;
    	overflow: hidden;
    	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

header {
	margin:0;
	position: absolute;
    	top: 0;
    	width: 100%;
    	height: auto;
    	text-align: left;
    	color: white;
    	background-color: rgba(122, 134, 140, 1.0);
    	padding: 10px 10px;
    	overflow: hidden;

}
.home-header {
    	background-color: rgba(122, 134, 140, 1.00);
	/*background-color: rgba(0, 0, 0, 0.25);*/
}

.home-image {
    height:50px;
    float:left; 
    margin-right: 10px;
}

.home-image:hover {
    transform: scale(1.2);
    transition: transform 0.3s ease-in-out;
}
.home-image:rollOut {
    transform: scale(1.0);
    transition: transform 0.3s ease-in-out;
}
.img-index {
	height:80px; 
	float:left; 
	margin: 10px 600px 10px 10px; /* top, right, bottom, left */
	
}
a:link {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: blue;
}

.title-font {
	font-family: century-gothic, sans-serif;
  	font-weight: 400;
  	font-style: normal;
	/*font-family: "Arial", "Helvetica", sans-serif;*/
	font-size: 60px; /* Can use px, em, rem, %, etc. */
	font-weight: bold; /* Can also use numeric values like 400, 700 */
	/*font-style:;*/
	line-height: 0.8; /* Can use unitless, px, %, etc. */
	/*font-variant:;*/
	/*font-stretch:;*/
	letter-spacing: 2px; 
	/*text-transform:;*/
}
.sub-title-font {
	font-family: century-gothic, sans-serif;
  	font-weight: 400;
  	font-style: normal;
	/*font-family: "Arial", "Helvetica", sans-serif;*/
	font-size: 25px; /* Can use px, em, rem, %, etc. */
	font-weight: normal; /* Can also use numeric values like 400, 700 */
	/*font-style:;*/
	line-height: 1.0; /* Can use unitless, px, %, etc. */
	/*font-variant:;*/
	/*font-stretch:;*/
	letter-spacing: 2px; 
	/*text-transform:;*/
}
table, th, td {
    border-bottom: 0px solid gray;
    padding: 12px;
    text-align: left;
}
tr:nth-child(even) {
    background-color: #f2f2f2;
}


.accordion-table {
  width: 100%;
  border-collapse: collapse;
}


#background-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

#background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -10;
}
#myVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
  z-index: -1;
}
.content {
    	position: absolute;
    	z-index: 1;
    	color: white;
	max-width: 800px;
    	text-align: center;
    	padding-top: 10%;
}
.index-content {
	position: absolute;
	top: 120px;
	left: 0px;
       	z-index: 1;
    	color: rgba(50,50,50,1.0);
	max-width:660px;
	height: auto;
	background-color: rgba(255,255,255, 0.95);
    	text-align: left;
    	padding: 20px 50px 20px 50px;
}
#moveDiv {
  transition: transform 1.5s ease; /* Smooth transition */
}
.moved1 {
  transform: translateX(-540px); /* Move horizontally by -380px */
}

#moveHeader {
  transition: transform 0.5s ease; /* Smooth transition */
}
.moved2 {
  transform: translateY(-80px); /* Move vertically by -80px *
}


nav ul {
    list-style-type: none;
    padding: 0;
}

nav ul li {
    display: inline;
    margin: 0 15px;
}

nav ul li a {
    color: white;
    text-decoration: none;
    font-size: 20px;
}

.main {
	flex: 1;
      	margin-top: 35px; /* Adjust to match header height */
      	margin-bottom: 30px; /* Adjust to match footer height */
      	overflow-y: auto;
      	padding: 1rem;
      	background-color: #fff;
}

.scrollable-section {
	padding: 6px;
	overflow-y: scroll; 
	height:580px;
}

footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30px; 
    text-align: left;
    color: white;
    background-color: rgba(122, 134, 140, 1.0);
    padding: 5px 10px;
    overflow: hidden;
}

/* Push the button container to the bottom */
.button-container {
  margin-top: auto;
  margin-bottom: 10px; /* Optional: Add some spacing from the bottom */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px; /* Space between buttons */
}

/* Make buttons responsive */
.button {
  padding: 5px 15px;
  font-size: 12px;
  /*background-color: rgba(213, 195, 17, 1.0);*/
  background-color: rgba(122, 134, 140, 1.0);
  border: 1px solid white;
  border-radius: 50%;
  /*background-color: #a3e4d7;*/
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.button:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  /*background-color: rgba(246, 48, 62, 1.0);*/
  background-color: rgba(213, 195, 17, 1.0);
}
.button-container-index {
  margin-top: auto;
  margin-bottom: 10px; /* Optional: Add some spacing from the bottom */
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px; /* Space between buttons */
}
.button-index {
  padding: 5px 15px;
  font-size: 12px;
  /*background-color: rgba(213, 195, 17, 1.0);*/
  /*background-color: rgba(75,141,168, 1.0);*/
  background-color: rgba(255,255,255, 0.0);
  border: 1px solid rgba(50,50,50, 1.0);
  border-radius: 50%;
  /*background-color: #a3e4d7;*/
  color: rgba(50,50,50, 1.0);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.button-index:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  /*background-color: rgba(246, 48, 62, 1.0);*/
  background-color: rgba(213, 195, 17, 1.0);
}
.index-content-mobile {
	visibility: hidden;
}

/* social media highlight*/
.fa:hover {
	transform: scale(1.5);
	transition: transform 0.3s ease-in-out;
}
.fa:rollOut {
    	transform: scale(1.0);
    	transition: transform 0.3s ease-in-out;
}
/* end social media highlight*/

/* hamburger start */

.mobile-container {
  visibility: hidden;
}

@media only screen and (max-width: 600px) {
.mobile-container {
  position: absolute;
  top: 0;
  width: 100%;
  margin: auto;
  background-color: rgba(122, 134, 140, 1.0);
  height: auto;
  color: white;
  border-radius: 10px;
  z-index: 10;
  visibility: visible;
}

.topnav {
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.0);
  position: relative;
}

.topnav #myLinks {
  display: none;
}

.topnav a {
  color: white;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 20px;
  display: block;
}

.topnav a.icon {
  background: black;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.topnav a:hover {
  background-color: #ddd;
  color: rgba(100, 100, 100, 1.0);
  /*color: black;*/
}

.active {
  height: auto;
  background-color: rgba(122, 134, 140, 1.0);
  color: white;
}
.line {
  width: 96%; /* Line width is 80% of the container */
  border: none; /* Removes default border styling */
  border-top: 1px solid black; /* Creates the line */
  margin: 0 auto; /* Centers the line */
}
}
/* end hamberger */

/* responsive*/

@media only screen and (max-width: 600px) {

	/*body {
		background-image: url('../global-assets/sign.jpg');
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: cover;
		animation: zoomBackground 10s ease-out forwards;
	}*/
	@keyframes zoomBackground {
  	from {
    		background-size: 100%;
  		}
  	to {
    		background-size: 150%;
  		}
	}

  	header {
    		visibility: hidden;
  	}
  	footer {
    		visibility: hidden;
  	}
	p {
		font-size: 1.4rem;
	}

	#poppyDiv {
		visibility: hidden;
	}


	.img-index {
    		visibility: hidden;
	}
	.title-font {
		font-size: 4rem; /* Can use px, em, rem, %, etc. */
		line-height: 0.95; /* Can use unitless, px, %, etc. */
	}
	.sub-title-font {
		font-size: 1.8rem; /* Can use px, em, rem, %, etc. */
		line-height: 1.3; /* Can use unitless, px, %, etc. */
	}
   	.main {
      		flex: 1;
      		margin-top: 50px; /* Adjust to match header height */
      		margin-bottom: 0px; /* Adjust to match footer height */
      		overflow-y: auto;
  	}
	.eventbox {
		border: 10px solid lightgrey;
		border-radius: 0px; 
		padding: 5px; 
		margin:0px;"
	}

	.button-container {
  		visibility: hidden;
	}
	/*.button-index {
  		visibility: hidden;
	}*/
	.index-content {
 		 visibility: hidden;
	}

	.index-content-mobile {
		visibility: visible;
		position: absolute;
    		top: 0;
    		left: 0;
    		width: 100%;
    		height: 100%;
    		object-fit: cover;
       		z-index: 1;
		float: center;
    		/*color: white;*/
		/*background-color: rgba(75,141,168, 0.90);*/
		/*background-color: rgba(255,255,0, 0.90);*/
		background-color: rgba(255,255,255, 1.00);
		backbround-size: cover;
    		text-align: center;
		/*overflow-y: scroll;*/
    		padding: 90px 10px 10px 10px;
	}


	.video-index {
  	 	visibility: hidden;
	}
	/*.splash-index {
  		 visibility: hidden;
	}*/
}

.fade-in {
	opacity: 0; /* Start fully transparent */
	transition: opacity 2s ease-in; /* Transition effect for opacity */
}
.fade-in.visible {
	opacity: 1; /* Fully opaque when the class 'visible' is added */
}