body {
  margin: 0;
  height: 100vh;
}
html {
  cursor: url("icons8-cursor-50_ead40ee3.cur"), auto;
  background: linear-gradient(to left, #59c173, #664c97, #5d26c1);
}
.slss {
  position: relative;
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: auto;
  overflow: hidden;
  border-radius: 12px;
}
.sls {
  display: flex;
  width: 300%;
  height: 100%;
  animation: slide 12s infinite;
}
footer {
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  color: white;
  font-family: Verdana, sans-serif;
  margin-top: 20px;
  padding: 10px;
}
.sls img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  border: 5px solid gold;
}

@keyframes slide {
  0%   { transform: translateX(0%); }
  25%  { transform: translateX(0%); }
  33%  { transform: translateX(-33.333333%); }
  58%  { transform: translateX(-33.333333%); }
  66%  { transform: translateX(-66.666666%); }
  91%  { transform: translateX(-66.666666%); }
  100% { transform: translateX(-100%); } 
}
h1 {
  color: rgb(255, 255, 255);
  text-align: center;
  font-family: Verdana, sans-serif;
}
details {
  color: white;
  font-family: Verdana, sans-serif;
  text-align: center;
}
label {
  color: black;
  font-family: Verdana, sans-serif;
}
h2 {
  color: rgb(255, 255, 255);
  font-family: Verdana, sans-serif;
  text-align: center
}
p {
  color: rgb(255, 255, 255);
  text-align: center;
  font-family: Verdana, sans-serif;
}
nav {
  background-color: rgba(79, 70, 229, 0.8);
  overflow: hidden;
}
nav a {
  color: #f2f2f2;
  padding: 14px 16px;
  text-align: center;
  font-size: 17px;
  text-decoration: none;
  font-family: Verdana, sans-serif;
  float: left;
}
.subnav {
  float: left;
  overflow: hidden;
}
.subnav .subnavbtn {
  font-size: 17px;
  border-radius: 0px;
  border: none;
  outline: none;
  color: #f2f2f2;
  padding: 14px 16px;
  background-color: inherit;
  font-family: Verdana, sans-serif;
  margin: 0;
}
nav a.active {
  background-color: #3fff2c;
  color: black;

}

.active.subnavbtn {
  font-size: 17px;
  border-radius: 0px;
  border: none;
  outline: none;
  color: black;
  padding: 14px 16px;
  background-color: #3fff2c;
  font-family: Verdana, sans-serif;
  margin: 0;
}

nav a:hover, .subnav:hover .subnavbtn {
  background-color: #ddd;
  color: black;
  font-family: Verdana, sans-serif;
}
.subnav-content {
  display: none;
  position: absolute;
  left: 0;
  background-color: rgba(79, 70, 229, 0.8);
  width: 100%;
  z-index: 1;
}
.subnav-content a {
  float: left;
  color: white;
  text-decoration: none;
}
.subnav:hover .subnav-content {
  display: block;
}
.subnav-content a:hover {
  background-color: #eee;
  color: black;
}
iframe {
  display: block;
  margin: 0 auto;
  width: 80%;      
  max-width: 100%;
  border: 2px solid white;
  border-radius: 12px;
}
mark {
  background-color: #ffff00;
  font-family: Verdana, sans-serif;
}
.hours
{
  margin-left: auto;
  margin-right: auto;
  border: 2px solid white;
  display: table;
  border-collapse: separate;
  border-spacing: 12px;
}
.hourrow {
  border: 1px solid white;
}

.hourrow:hover {
  background-color: #4f46e5;
  transform: scale(1.25);
  transition: transform 0.5s;
  color: white;
  cursor: pointer;
}
.test {
  font-size: 5px;
}
a:visited {
  color: lightgray;
}
a {
  color: white;
}
.modal2 {
  color: black;
}
label {
  color: white;
  font-family: Verdana, sans-serif;
}
th, td, tr {
  color: white;
  font-family: Verdana, sans-serif;
  border: 1px solid white;
  padding: 5px;
}
li {
  color: white;
  font-family: Verdana, sans-serif;
}
li::marker {
font-size: 2rem;
color: #55bd4d;
list-style-type:"septagonal";
}
ul {
  list-style-position: inside;
  padding: 0;
  margin: 0;
  text-align: center;
}
table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid white;
  border-collapse: collapse;
}
button {
  background-color: #4f46e5;
  color: white;
  border: 2px solid white;
  border-radius: 12px;
  padding: 10px;
  font-family: Verdana, sans-serif;
  transition: all 0.3s ease;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
button:hover {
  background-color: white;
  color: #4f46e5;
  cursor: pointer;
  display: block;
  margin-left: auto;
  margin-right: auto;

}
img {
display: block;
margin-left: auto;
margin-right: auto;
}

@keyframes rotate-pimg {
from {
  transform: rotate3d(1, 1, 1, 0deg);
}
to {
  transform: rotate3d(1, 1, 1, 360deg);
}
}
.rock {
font-size: 40px;
font-weight: bold;
transition: all 0.3s ease;
}
.pimg:hover {
animation: rotate-pimg 2s linear infinite;
}
.rock:hover {
color: transparent;
background: url('rock.png') no-repeat center;
background-size: contain;
width: 60px;
height: 60px;
transition: all 0.3s ease;
}
.center {
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
.signup {
display: block;
text-align: right;
font-size: 14px;
font-family: Verdana, sans-serif;
text-decoration: none;
}
a.signup {
text-decoration: none;
color: #000000;
}

.product {
display: block;
margin-left: auto;
margin-right: auto;
}
.header {
  width: 100%;
  top: 0;
  outline: black 1px;
  outline-offset: 0;
  background-color: gray;
  color: darkgray;
  text-align: center;
}
.a, .accordion:hover {
background-color: #ccc;
}

.panel {
padding: 0 18px;
background-color: white;
display: none;
overflow: hidden;
}

.progress-container {
  width: 50%;
  background-color: #f3f3f3;
  border-radius: 25px;
  overflow: hidden;
  height: 30px;
  margin: auto;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.progress-bar {
  height: 100%;
  width: 0%;
  background-color: #4caf50;
  text-align: center;
  line-height: 30px;
  font-family: Verdana, sans-serif;
  color: rgb(0, 0, 0);
  font-weight: bold;
  transition: width 0.004s ease;
}
