 body{
		color: #e8d9a0;
		background-color: #0a0804;
		font-family: verdana;
		padding: 10px;
	}
  p{
    margin-bottom: 30px;
  }
	h1, h2{
		color: #c8a84b;
		font-family: Skranji;
	}
  h2{
    color: #a0b468;
    font-family: Skranji;
  }
  b{
    color: #c8a84b;
    font-family: Skranji;
    font-weight: bold;
  }
  div *{
    	box-sizing: border-box;
  }

  ul, li {
    margin-left:5px;
    padding: 10px;
  }
  table, tr, td, th {
   border: 0px solid #ddd;
   padding: 12px;
 }
 input{
   background: #1c160a;
   border: 1px solid #6a5228;
   color: #c8a84b;
   padding: 10px 22px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   border-radius: 6px;
   cursor: pointer;
   font-size: 0.95em;
 }
 input:hover{
   background: #2a2010;
   border-color: #c8a84b;
 }

 a:link, a:visited {
   background: #1c160a;
   border: 1px solid #6a5228;
   color: #c8a84b;
   padding: 10px 22px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   border-radius: 6px;
 }

 a:hover, a:active {
   background: #2a2010;
   border-color: #c8a84b;
   color: #c8a84b;
 }

 .smallButton{
   font-size: 8px;
  color: white;
   padding: 0px 0px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   background-color: blue;
 }

  .title{
    font-size: 7vh;
  }
	.speech{
		color: orange;
  	font-style: italic;
	}
.page{
	margin: auto;
}
.content {
  position: relative;
  top: 0;
  color: #f1f1f1;
  width: 80%;
  padding: 20px;
  overflow: visible;
}
.contentx {
  position: absolute;
  top: 0;
  color: #f1f1f1;
  width: 80%;
  padding: 20px;
  overflow: visible;
}
.content1 {
  position: absolute;
  top: 0;
  width: 80%;
  padding: 20px;
  overflow: visible;
  margin: auto;
}
.btn_Big{
    font-size: 50px;
}
.quest-btn-cell { white-space: nowrap; }
.quest-btn-cell .button { width: 100%; }

#myVideo {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translate(-50%, -50%);
}
@media only screen and (max-device-width: 480px) {
  #myVideo {
    position: relative;
    width: 100vw;
  }

}
.main{width: 100%;}
/*General Menu Styling*/
.mainnav{margin: 0 auto}
.mainnav li{list-style: none;}
.mainnav li a{text-decoration: none;}
.dropdown{position: absolute; width: 150px;top: 41px; opacity: 0;visibility: hidden;transition: ease-out .35s;-moz-transition: ease-out .35s;-webkit-transition: ease-out .35s;}
.mainnav li{float: left;padding: 5px;background: #f44336;}
.mainnav li:first-child{border: none;}
.mainnav li a{ display: block;padding: 2px 20px;color: #fff;font-family: arial;}
.mainnav li:hover a{color: black;transition: ease-in .35s;-moz-transition: ease-in .35s;-webkit-transition: ease-in .35s;}
/*First Level*/
.subs {left: -45px;position: relative;top: 0px;width: 175px;border-left: none !important; border-bottom: 1px dotted #fff !important;}

/* jQuery UI dialog theme */
.ui-dialog {
  background: #1a1208;
  border: 2px solid #6a5228 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.85) !important;
  padding: 0 !important;
  z-index: 1000 !important;
  /* Fluid width — never overflow the viewport */
  max-width: calc(100vw - 16px) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.ui-dialog .ui-dialog-content {
  overflow-x: hidden;
  word-wrap: break-word;
}
.ui-widget-overlay {
  z-index: 999 !important;
}
.ui-dialog .ui-dialog-titlebar {
  background: linear-gradient(180deg, #3a2a10 0%, #1a1208 100%);
  border-bottom: 1px solid #6a5228;
  border-radius: 6px 6px 0 0;
  padding: 10px 16px;
  font-family: Skranji, serif;
  font-size: 1.2em;
  color: #c8a84b;
}
.ui-dialog .ui-dialog-titlebar-close {
  background: transparent;
  border: 1px solid #6a5228;
  border-radius: 4px;
  color: #c8a84b;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  background: rgba(200,168,75,0.2);
  border-color: #c8a84b;
}
.ui-widget-content,
.ui-dialog .ui-dialog-content {
  background: #1a1208 !important;
  color: #e8d9a0;
  font-size: 16px;
  padding: 16px 20px;
  overflow: auto;
  border: 0;
}
.ui-dialog .ui-dialog-buttonpane {
  background: #1a1208;
  border-top: 1px solid #3a2a10;
  padding: 8px 16px;
  margin: 0;
}
.ui-dialog .ui-button,
.ui-dialog .ui-button.ui-state-default,
.ui-dialog .ui-button.ui-state-hover,
.ui-dialog .ui-button.ui-state-focus {
  background: #1c160a !important;
  border: 1px solid #6a5228 !important;
  color: #c8a84b !important;
  font-size: 0.95em !important;
  font-family: inherit !important;
  border-radius: 6px !important;
  padding: 8px 20px !important;
  cursor: pointer !important;
  margin-right: 6px !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
.ui-dialog .ui-button:hover,
.ui-dialog .ui-button.ui-state-hover {
  background: #2a2010 !important;
  border-color: #c8a84b !important;
}
.subs:last-child{border: none !important;}
.hassubs:hover .dropdown,.hassubs .hassubs:hover .dropdown{opacity: 1;visibility: visible; transition: ease-in .35s;-moz-transition: ease-in .35s;-webkit-transition: ease-in .35s;}
.mainnav li:hover ul a,.mainnav li:hover ul li ul li a{color: white;}
.mainnav li ul li:hover a,.mainnav li ul li ul li:hover a{color: black;transition: ease-in-out .35s;-moz-transition: ease-in-out .35s;-webkit-transition: ease-in-out .35s;}
/*Second Level*/
.hassubs .hassubs .dropdown .subs{left: 25px;position: relative;width: 165px;top: 0px;}
.hassubs .hassubs .dropdown{position: absolute;width: 150px;left: 120px;top: 0px;opacity: 0;visibility: hidden;transition: ease-out .35s;-moz-transition: ease-out .35s;-webkit-transition: ease-out .35s;}

/* ===========================================
   RESPONSIVE FOUNDATION — mobile-first
   Breakpoints: 480px (mobile) | 768px (tablet) | 1024px (desktop)
   =========================================== */

*, *::before, *::after { box-sizing: border-box; }

/* Prevent media overflow */
img { max-width: 100%; height: auto; }
video { max-width: 100%; }

/* Fluid content containers — override legacy position:absolute */
.contentx, .content, .content1 {
  position: relative;
  width: 94%;
  max-width: 900px;
  padding: clamp(12px, 3vw, 28px);
  margin: 0 auto;
}

/* Fluid typography */
h1 { font-size: clamp(1.3em, 4vw, 2em); }
h2 { font-size: clamp(1.05em, 3vw, 1.4em); }

/* Consistent select / dropdown styling */
select {
  background: #1c160a;
  border: 1px solid #6a5228;
  color: #c8a84b;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 1em;
  max-width: 100%;
  cursor: pointer;
}
select:focus { outline: 1px solid #c8a84b; }

/* Prevent table overflow */
table { max-width: 100%; }
td, th { word-break: break-word; overflow-wrap: break-word; }

/* Touch-safe site-menu on all pages */
.smenu-btn, .fmenu-btn {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
}
.smenu-btn img, .fmenu-btn img { width: 44px; height: 44px; }

/* Tablet (≤768px) */
@media (max-width: 768px) {
  .contentx, .content, .content1 {
    width: 98%;
    padding: 14px;
  }
}

/* Mobile (≤480px) */
@media (max-width: 480px) {
  body { padding: 6px; }

  .contentx, .content, .content1 {
    width: 100%;
    padding: 10px;
  }

  /* Wrap expanded nav items on tiny screens */
  #site-menu-items, #menu-items {
    flex-wrap: wrap;
    max-width: calc(100vw - 60px);
    gap: 3px !important;
  }
}
