.verticle-center{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
/* Header Video Background */
#headerVideo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

/* Banner Buttons */
.banner-buttons {
  position: absolute;
  bottom: 80px;
  right: 30px;
}

.btn-custom {
  background-color: #100642;
  border: 2px solid #100642;
  color: white;
  margin: 0 0 10px 10px;
}


.social-icon .fa{
    opacity: 1 !important;
}

.btn-custom:hover,
.btn-custom:focus {
  background-color: #100642 !important;
  border: 2px solid #100642;
  opacity: 1 !important;
  color: #fff !important;
}

/* Social Icons */
.social-icons {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
}

.social-icon {
 border-radius: 100%;
 background: #100642;
 width: 32px;
 height: 32px;
 font-size: 16px;
 margin: 10px 0;
 transition: all 0.3s ease;
 display: flex;
 align-items: center;
 justify-content: center;
}

.social-icon:hover {
  color: #100642;
  transform: scale(1.2);
  text-decoration: none;
}

.navbar-custom .navbar-brand .logo,
.navbar-custom.top-nav-collapse .navbar-brand .logodark{
    max-height: 120px;
    background-color: #fff;
}

.navbar-custom.top-nav-collapse .navbar-brand .logodark{
    background-color: #fff;
    padding: 10px;
}

.navbar-fixed-top .navbar-collapse{
    position: relative;
}

.intro-body:before{
    background: none;
}

/* iOS Safari Video Fix */
.video-fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: -2;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

.navbar-custom a{
    color: #000;
}

.navbar-toggle .icon-bar{
    background-color: #000;
}

.portfolio-overlay{
  display: none;
  pointer-events: none;
}