:root {
    --cloud-blue-dark: #004fa3;
    --cloud-blue: #0055A7;
    --cloud-cyan: #00B4E5;
    --cloud-footer: #003a78;
}

html {
    scroll-snap-type: y mandatory;
}

section {
    scroll-snap-align: start;
}

body {
    scroll-behavior: smooth;
}
/* OVERRIDES */
.img-thumbnail {
    padding: .15rem;
}

/* HERO PARALLAX */
.hero {
    min-height: 100vh;
    background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url("../img/hero-background-2.png");
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
}
.slide-up {
    opacity: 0;
    transform: translateY(450px);
    animation: slideUp 1.1s ease-out forwards;
}

@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.nav-link {
    display: block;
    padding: 5px 25px !important;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
    background: 0 0;
    border: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

.mega-menu a.nav-link {
    font-weight: normal;
}

.feature-icon { font-size: 2.5rem; color: #bc9c6c; margin-bottom: 1rem; }

.blue {
    color: var(--cloud-blue);
}

.cyan-blue {
    color: var(--cloud-cyan);
}

.btn-cloud {
    background-color: var(--cloud-cyan);
    color: #fff;
    border: none;
    transition: all ease-in-out .35s;
}

.btn-cloud:hover {
    background-color: #0099c7;
    color: #fff;
}

.btn-blue {
    background-color: var(--cloud-blue);
    color: #fff;
    border: none;
    transition: all ease-in-out .35s;
}

.btn-blue:hover {
    background-color: #2273bf;
    color: #fff;
}

/* MEGA MENU */
.mega-menu {
    width: 600px;
    background-color: var(--cloud-blue);
}

.mega-menu h6 {
    color: #FFFFFF;
}

.mega-menu .list-group {
    border: none;
}

.mega-menu h6{
    font-size: 1.45em;
}

.mega-menu p{
    color: #e3e3e3;
}

.mega-menu .dropdown-menu {
    border-radius: 0 0 .75em .75em;
}

.list-group {
    border: 1px solid #FFFFFF;
    border-radius: .75em;
}

.list-group-item {
    background-color: transparent;
    padding: 15px;
    font-size: 1.35em;
    color: #FFFFFF;
}

/* SECTIONS */
.section-accent {
    background-color: #f5faff;
}
.section {
    min-height: 100vh;
}

.section-blue {
    min-height: 100vh;
    background-color: var(--cloud-blue);
    text: #FFFFFF;
}

.section-cyan {
    min-height: 100vh;
    background-color: var(--cloud-cyan);
    text: #FFFFFF;
}

.icon-circle {
    width: 60px;
    height: 60px;
    background: #fff;
    color: var(--cloud-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.lead {
    font-size: 1.45em;
}

p {
    font-size: 1.35em;
}

/* FOOTER */
footer {
    background-color: var(--cloud-footer);
    color: #fff;
}