body {
  background-color: gainsboro;
  overflow: hidden;
}
html, body {
  cursor: url("images/cursor.png"), default;
  /* just change the cursor.ico path to your location */
}
.bar 
{ 
  background:linear-gradient(135deg,rgb(157, 1, 230),rgb(115, 255, 1),rgb(255, 145, 2),rgb(0, 247, 255),rgb(0, 0, 0)); 
  width:0%; 
  height:5px;
  border: rgba(0,0,0,0.9);
  border-width: 50px; 
  border-radius: 1px;
  position: fixed; 
  z-index: 10;
  top: 84%;
}
.percent 
{ 
  background: rgb(241, 240, 240);
  display:inline-block;
  min-width: 100%;
  height: 5px;
  top:84%; 
  position: fixed; 
  z-index: 9;
}
#loadingboxback{
  background-color: black;
  text-align: center;
  position: fixed;
  min-width: 100%;
  min-height: 100%;
  z-index: 3;
}
:root{
  --overlay-color-1: rgb(97, 0, 100);
  --overlay-color-2: rgb(255, 11, 182);
  --overlay-color-3: rgb(0, 19, 54);
  --overlay-color-4: #2701ff;
  --overlay-color-5: #ff0000;
  --overlay-color-6: rgb(0, 255, 136);
  --anim-duration: 2s;
}
#loadingbox {
  text-align: center;
  position: fixed;
  min-width: 100%;
  min-height: 100%;
  z-index: 4;
}
#loadingbox:after,
#loadingbox:before {
    content: '';
    display: block;
    position: fixed;
    top: 0; bottom: 0; left: 0; right: 0;
}

#loadingbox:before {
    background: linear-gradient(135deg, var(--overlay-color-2) 0%, var(--overlay-color-3) 60%,var(--overlay-color-1) 100%);
    animation: OpacityAnim var(--anim-duration) ease-in-out 0s infinite alternate;
}

#loadingbox:after {
    background: linear-gradient(135deg, var(--overlay-color-4) 0%,var(--overlay-color-6) 70%, var(--overlay-color-5) 100%);
    animation: OpacityAnim var(--anim-duration) ease-in-out calc(-1 * var(--anim-duration)) infinite alternate;
}

@keyframes OpacityAnim {
    0%{opacity: 1.0}
    100%{opacity: 0.0}
}
.loader{
  margin-left:auto;
  margin-right:auto;
  margin-top: 10%;
  float :none;
}
img{
  max-width: 100%;
  height: auto;
}
.loadingtext {
  position: fixed;
  z-index: 5;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 50px;
  font-family: helvetica; 
  font-weight:bolder;
  color: rgb(255, 255, 255);
}
.dots{
  position: fixed;
  z-index: 5;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 200px;
  font-family: helvetica; 
  font-weight:bolder;
  color: rgb(255, 255, 255);
}
@keyframes blink {
  0% {
    opacity: .2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: .2;
  }
}

.dots span {
  animation-name: blink;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.dots span:nth-child(2) {
  animation-delay: .2s;
}

.dots span:nth-child(3) {
  animation-delay: .4s;
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.header{
  position: relative;
  float: top;
  top: -25px;
  text-align: left;
  width: 100%;
  min-height: 500px;
 background-origin:border;
  background-size:cover;
  background: repeating-linear-gradient(135deg,#000135,rgb(2, 199, 189),#0a04c4);
  z-index: 0;
}
.header-text{
  position: relative;
  font-size:125px;
  max-width: 50px;
  text-align: left;
  color: white;
  font-family: 'Roboto', sans-serif;
  top: 160px;
  left: 50px;
  background-color: transparent;

}
.text1 {
font: bold;
font-family: serif;
}
.topnav {
  max-height: 50px;
  top: 0;
  background-image: transparent;
  transition: 5s;
  z-index: 1;
}
.topnav a {
  float: left;
  display: block;
  color: white;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
  transition: 3s;
}
ul {
  position: fixed;
  top: 0px;
  width: 100%;
}

.button1{
  max-width:30px;
  max-height: 25px;
  background-color: transparent;
  border: none;
  display:none;
  border-radius: 10px;
  margin: 0;
  position: relative;
  text-align: center;
  top: -4px;
  float: left;
  transform: translate(30%,25%);
}
.button1:focus {outline:0;}
.logo{
  background-color: transparent;
  margin: 0;
  position: relative;
  top: -8px;
  float: left;
  transform: translate(30%,20%);
  border: none;
}
.logo:focus {outline:0;}
.menu-text{
  position: relative;
  top: -8px;
  float: left;
  font-family: serif;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 25px;
  transform: translate(20%,0%);
  transition: 3s;
}
.search{
  float: right;
  position: relative;
  right: 0px;
  left: 0px;
  background-color: #00025c;
  opacity: 0.7;
  text-align: center;
  cursor: pointer;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 1px;
  width: 48px;
  height: 50px;
  border-radius: 10px;
}
.search:hover{background-color: #017991;}
.search:focus{outline: none;}
.menu-items {
  position: relative;
  right: 0px;
  top: -8px;
  float: right;
  font-family: serif;
  display: block;
  color: black;
  margin-left: 10px;
  text-align: left;
  padding: 5px 16px;
  text-decoration: none;
  font-size: 17px;
}
.menu-items input[type=text] {
  float: right;
  padding: 0px;
  width: 0px;
  height: 38px;
  border: none;
  margin-top: 8px;
  margin-right: 0px;
  font-size: 17px;
  opacity: .6;
  transition: .8s;
}
.topnav a:hover {
  background-color: #547e80;
  color: #04012b;
    transition: 1s;
    cursor: url("images/cursor.png"), default;

}

/* Add a color to the active/current link */
.topnav a.active {
  background-color: #06d6c8;
  color: black;
  transition: 3s;
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

.bar1, .bar2, .bar3 {
  width: 30px;
  height: 5px;
  background-color: black;
  margin: 6px 0;
  transition: 0.5s;
}

/* The side navigation menu */
.sidenav {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - change this with JavaScript */
  position: fixed; /* Stay in place */
  top: 0; /* Stay at the top */
  left: 0;
  background-color: #04012b;
  opacity: 0.90; /* Black*/
  overflow-x: hidden; /* Disable horizontal scroll */
  padding-top: 60px; /* Place content 60px from the top */
  transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
  z-index: 2;
}

/* The navigation menu links */
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 20px;
  color: #818181;
  display: block;
  transition: 0.3s;
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover {
  color: #0a04c4;
}
.sidenav a.active {
  background-color: #06d6c8;
  color: white;
}
/* Position and style the close button (top right corner) */
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
#main {
  transition: margin-left .5s;
  padding: 20px;
}
.footer{
  background-image: linear-gradient(to right,rgba(0, 143, 145, 1),rgba(42, 5, 84, 1), rgba(4, 1, 43, 1));
  width: 100%;
  text-align: left;
  min-height: 300px;
  position: relative;
  bottom: 0;
}
.bold{
  font-weight: bold;
  color: white;
  margin-left: 40px;
}
.list-items{
  margin-left: 75px;
  color:#F5F5F5;
}

.text2{
  color:snow;
  font-size: 30px;
  position: relative;
  left: 20px;
}
.googleMap{
  width: 400px;
  height: 200px;
}
.contact-info{
  color: black;
  font-size: 20px;
  position: relative;
  left: 40px;
  margin-bottom: 1px;
  margin-right: 60px;
}

.copy{
  background-image: linear-gradient(to right,rgba(0, 143, 145, 1),rgba(42, 5, 84, 1), rgba(4, 1, 43, 1));
  width: 100%;
  min-height: 10px;
  position: relative;
  bottom:0;
  text-align: center;
  font-size: 20px;
  color: white;
}
hr.rounded{
  width: 600px;
  border-top: 1px solid rgb(172, 172, 172);
}
/* width */
::-webkit-scrollbar-track
{
  box-shadow: inset 0 0 6px rgba(0,0,0,0.9);
  border-radius: 10px;
  background-color: #d0c9ff;
}

::-webkit-scrollbar
{
  width: 18px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  background-color: #000da1;
  background-image: -webkit-linear-gradient(90deg,
                        transparent,
                        rgba(0, 0, 0, 0.4) 50%,
                        transparent,
                        transparent)
}
::-webkit-scrollbar:hover
{
  width: 18px;
  background-color: #F5F5F5;
}
/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}
/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 800px) {
  .button1 {display: block;}
  .bar{top: 0%;height: 3px;}
  .percent{top: 0%;height: 3px;}
  .loader {margin-top: 25%; }
  .loadingtext{font-size: 17px;}
  .dots{font-size: 100px;top: 60%;}
  .topnav a {font-size:0px;padding:0px 0px;}
  .menu-items {max-height:0px;max-width:0px;font-size:0px;padding:0px 0px;margin-left: 0px;}
  .search{left: 0px; margin-right: 10px; width: 35px; height: 34px;top: 12px;}
  .menu-items input[type=text]{position:relative; top: 4px;left:0px}
  .menu-text {display: none;top: 20px;}
  .list-items{margin-left: 50px;font-size: medium;}
  .googleMap{width: 200px; height: 100px;}
  hr.rounded{width: 250px;}
}
@media screen and (max-height:300px){
  #loader{margin-top: 0%; }
}