/* Global Styles */

html,
body {
  height: 100%;
  width: 100%;
  background-color: rgb(27, 27, 27);
}

.vert-text {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.vert-text h1 {
  padding: 0;
  margin: 0;
  font-size: 4.5em;
  font-weight: 500;
  color: #f4bc03;
}

::-webkit-scrollbar {
  width: 12px;
  background-color: gray;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
  background-color: #f4bc03;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
  border-radius: 10px;
  outline: 1px solid;
}
/* Side Menu */

#sidebar-wrapper {
  margin-right: -250px;
  right: 0;
  width: 250px;
  background: #000;
  position: fixed;
  height: 100%;
  overflow-y: auto;
  z-index: 1000;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.sidebar-nav {
  position: absolute;
  top: 0;
  width: 250px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar-nav li {
  line-height: 40px;
  text-indent: 20px;
}

.sidebar-nav li a {
  color: #999999;
  display: block;
  text-decoration: none;
}
.sidebar-nav li a::after {
  color: white;
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: relative;
  background: rgb(244, 188, 3);
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

.sidebar-nav li a:hover:after {
  width: 100%; 
  left: 0;
}
.sidebar-nav li a:hover {
  color: #fff;
  background: rgba(255,255,255,0.2);
  text-decoration: none;
}

.sidebar-nav li a:active,
.sidebar-nav li a:focus {
  text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
  height: 55px;
  line-height: 55px;
  font-size: 18px;
}

.sidebar-nav > .sidebar-brand a {
  color: #999999;
}

.sidebar-nav > .sidebar-brand a:hover {
  color: #fff;
  background: none;
}

#menu-toggle {
  top: 0;
  right: 0;
  position: fixed;
  z-index: 1;
}

#sidebar-wrapper.active {
  right: 250px;
  width: 250px;
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}

.toggle {
  margin: 5px 5px 0 0;
}

/* Full Page Image Header Area */

.header {
  display: table;
  height: 100%;
  width: 100%;
  position: relative;
  background: url('../img/bg.jpg') no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* Intro */

.intro {
  padding: 50px 0;
  /*background-image: url(../img/gtapier.jpg);*/
  border: 3px solid #f4bc03;
  background-color: black;
  border-radius: 40px 40px;
  margin: 25px 25px 25px 25px;
  color: white;
}
/* Services */

.services {
  background: rgb(27, 27, 27);
  padding: 50px 0;
  color: #ffffff;
}

.service-item {
  margin-bottom: 15px;
}

i.service-icon {
  border: 3px solid #ffffff;
  border-radius: 50%;
  display: inline-block;
  font-size: 56px;
  width: 140px;
  height: 140px;
  line-height: 136px;
  vertical-align: middle; 
  text-align: center;
}

.logo {
  border-radius: 100%;
}
/* Callout */

.callout {
  color: #ffffff;
  display: table;
  height: 400px;
  width: 100%;
  background: url(../img/callout.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

/* Portfolio */

.portfolio {
  padding: 50px 0;
  background-color: black;
}

.portfolio-item {
  margin-bottom: 25px;
}

.img-portfolio {
  margin: 0 auto;
}


/* Call to Action */

.call-to-action {
  color: #ffffff;
  background: #0a5175;
  padding: 50px 0;
}

.call-to-action .btn {
  margin: 10px;
}

/* Map */

.map {
  height: 500px;
}

/* Footer */

footer {
  padding: 100px 0;
}

.top-scroll {
  margin-top: 50px;
}

.top-scroll a {
  text-decoration: none;
  color: inherit;
}

i.scroll {
  color: #333333;
}

i.scroll:hover {
  color: #0a5175;
}
/* Responsive */

@media (max-width: 768px) {
	
  .header {
	background: url('../img/bg.jpg') no-repeat center center scroll; 
  }

  .callout {
	background: url(../img/callout.jpg) no-repeat center center scroll; 
  }

  .map {
	height: 75%;
  }

}

@media screen (min-widht: 780px) {
  .tophead {
  color: #000;
  -webkit-box-reflect: below 2px linear-gradient(transparent, #0004);
  line-height: 0.20em;
  outline: none;
  animation: glow 15s linear infinite;
  }
}

@keyframes glow
{
  0%
  {
    color: #c09853;
    text-shadow: none;
  }
  18.1%, 20.1%, 30%, 50%, 60.1%, 80.1%, 90%, 92.1%, 100%
  {
    color: #fff;
    text-shadow: 
    0 0 10px #f4bc03,
    0 0 20px #f4bc03,
    0 0 40px #f4bc03,
    0 0 80px #f4bc03,
    0 0 160px #f4bc03;


  }
}

h3 {
  color: white;
  margin-top: 5rem;
}

nav ul li ul {
  background-color: #070707;
  display: none;
  list-style: none;
  text-decoration: none;
}

nav ul li ul a::after {
  color: white;
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 50%;
  position: relative;
  background: rgb(229, 255, 0);
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

nav ul li ul a:hover:after {
  width: 100%; 
  left: 0;
}


.submenu-app li p{
  margin-left: -20%;
  color: #ffffff;
  text-decoration: underline #f4bc03 2px;
}

.discordbtn {
  background-color: transparent;
  border: transparent;
}

.headerlogo {
  bottom: 10%;
}

.vert-text h3 {
  text-shadow:2px 2px rgb(244, 188, 3);
}

.list-inline-nav i {
  margin: 10%;
  position: sticky;
  margin-left: 5%;
  padding: 0;
  background-color: black;
}

.sidebar-brand {
  color: #f4bc03;
}

.text-center h2 {
  color: white;
  text-shadow:2px 2px rgb(244, 188, 3);
}
