
/* VARIABLES */
:root {
    --box-shadow: 0px 15px 25px rgba(0,0,0,0.08);
    --transition: all 0.5s ease;
}

/* RESET & HELPERS */
body {
    background: #ffffff;
    background-size: cover;
    position: relative;
}


img {
    max-width: 100%;
    height: 100%;
}


/* NAVBAR */
.navbar {
    box-shadow: var(--box-shadow);
    background: #ffffff;
}

.navbar-nav .nav-link {
    font-weight: 500;
    color: var(--c-dark);
}

.navbar-nav .nav-link.active {
    color: var(--c-brand);
}

.navbar-brand img {
    width: 175px;
    height:auto;
}

@media screen and (max-width: 768px) {
    .navbar-brand img {
        width: 40%;
        height:auto;
}
}



/* BTN */
.btn {
    font-weight: 600;
    font-size: 14px;
    border-radius: 25px;
    padding: 10px 24px;
}

.btn-cta {
    background-color: #fff;
    border-color: #000;
    color: #000;
}

.btn-cta:hover {
    background-color: #8DFF00;
    border-color: #8DFF00;
    color: #000;
}

@media screen and (max-width: 768px) {
    .btn {
        font-weight: 400;
        font-size: 10px;
        border-radius: 25px;
        padding: 8px 18px;
  }
}


.btn-pulse {
    animation: pulse 1.5s infinite;
  }
  
  @keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 #8DFF00;
    }
  
    70% {
        box-shadow: 0 0 0 15px rgba(0, 123, 255, 0);
    }
  
    100% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
    }
  }


/* HERO */
#hero {
    background: linear-gradient(rgba(var(--c-brand-rgb), 0.507), rgba(var(--c-brand-rgb), 0.438)), url(../images/hero-1.jpg);
    background-position: center;
    background-size: cover;
    padding-top: 20px;
}


/* FRAMES */
.frames {
    width: 100%;
}

.frames img {
    width: 80%;
    height:auto;
   padding-top: 20px;
}


/* SOCIAL */
.social-icons a {
    width: 50px;
    height: 50px;
    font-size: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #8DFF00;
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    .social-icons a {
        width: 40px;
        height: 40px;
        font-size: 25px;
  }
}

@media (max-width: 575px) {
    .social-icons a {
        width: 30px;
        height: 30px;
        font-size: 20px;
    }
  }

.social-icons a:hover {
    color: #000;
}


/* PRELOADER */
#preloader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    overflow: hidden;
    background: var(--background-color);
    transition: all 0.6s ease-out;
  }
  
  #preloader:before {
    content: "";
    position: fixed;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 6px solid #8DFF00;
    border-top-color: color-mix(in srgb, #8DFF00, transparent 70%);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: animate-preloader 1.5s linear infinite;
  }
  
  @keyframes animate-preloader {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
  }
