#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: none;
  z-index: 999999 !important;
}

#loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
}
.aiForm .btn{
	border-radius:5px;
	background: #F2F2F2;
    color: #B88309;
	border:2px solid #B88309;
}
.aiForm .btn:hover{
	background-color:black;
	color:#FFCD39;
	border-color:#000000;
}
.aiFormButtons{
	display:flex;
	justify-content: center;
	gap: 40px;
	margin-top:40px;
}
.aiForm .btn.generate{
	position: relative; 
	overflow: hidden; 
	background-image: linear-gradient(245deg, #e1b03d, #feefa7, #fdf9cd, #fde466, #e1b03d);
	color: #B88309 !important;
	border-radius:5px;
	border:2px solid #db9f13;
	font-size: 19px;
	padding: 0.3em 1em !important;
	z-index:0;
}
.aiForm .btn.generate span {
  position: relative;
  z-index: 2;
  transition: color 0.5s ease;
}
.aiForm .btn.generate::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFFFFF;
	opacity: 0;
	color: #B88309 !important;
	transition: opacity 0.5s ease;
}
.aiForm .btn.generate:hover::before {
  opacity: 1;
}
.resultButtons{
	display:flex;
	justify-content: center;
	gap: 40px;
	margin-top:40px;
}
.btn.resultButton{
	position: relative; 
	overflow: hidden; 
	background-image: linear-gradient(245deg, #e1b03d, #feefa7, #fdf9cd, #fde466, #e1b03d);
	color: #B88309 !important;
	border-radius:5px;
	border:2px solid #db9f13;
	font-size: 19px;
	padding: 0.3em 1em !important;
	z-index:0;
}
.btn.resultButton span {
  position: relative;
  z-index: 2;
  transition: color 0.5s ease;
}
.btn.resultButton::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFFFFF;
	opacity: 0;
	color: #B88309 !important;
	transition: opacity 0.5s ease;
}
.btn.resultButton:hover::before {
  opacity: 1;
}
.aiForm .btn.generate:hover span {
  color: #B88309 !important;
}
.aiForm .btn.clear{
	color:#B88309;
	font-size: 19px;
	padding: 0.3em 1em !important;
	border-radius:5px;
	border:2px solid #B88309;
}
.aiForm .btn.clear:hover{
	background:#FFFFFF;
}
.btn-check:checked+.btn{
	background-color:#000000;
	color:#FFCD39;
	border-color:#000000;
}
#copyMessage,#summaryCopyMessage,#storyCopyMessage{
	visibility:hidden;
}
#organizationDiv{
	display:none;
}
#sendToFundButton{
	display:none;
}
.nav{
	display:block;
}
.redText{
	color:red;
}
.aiForm input{
	padding: .375rem .75rem !important;
}
.aiForm .form-control{
	border-radius:3px;
}
.aiForm label.form-label{
	font-weight:bold;
}
input[type="range"]::-webkit-slider-runnable-track{
	background-color:#000000;
}
input[type="range"]::-moz-range-track{
	background-color:#000000;
}
input[type="range"]::-ms-track{
	background-color:#000000;
}
#creativity::-webkit-slider-thumb{
	background: #ffcd39;
}
#creativity::-moz-range-thumb{
	background: #ffcd39;
}