:root {
    --lightblue: #f6f9fc;
    --red: #ef4035;
}

body {
    font-family: "Spinnaker", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Spinnaker", sans-serif;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0;
}

.welcome {
    background-color: #111;
    position: absolute;
    bottom: 0;
    left: 0;
}

.denied {
    background-color: #ef4035;
    position: absolute;
    bottom: 0;
    left: 0;
}

.core {
    padding: 32px 32px 32px 32px;
}

.title {
    padding: 36px 0px 18px 0px;
}

a,
a:hover {
    color: inherit;
}

    a:hover {
        text-decoration: none;
    }

.bg-lightblue {
    background: var(--lightblue);
}

.bg-red {
    background: var(--red);
}

.text-red {
    font-family: "Jura", sans-serif;
    font-weight: 700;
    color: var(--red);
    padding: 12px 0px 12px 0px;
}

.container-fluid-max {
    max-width: 1440px;
}

.cover {
    background: no-repeat center/cover;
}

/* SCROLL ANIMATIONS */
.scroll .page-header {
    background: var(--red);
}

.scroll .hero {
    transform: scale(0.98);
}

/* HEADER */
.page-header {
    font-family: "Jura", sans-serif;
    font-weight: 700;
    transition: background 0.6s ease-in-out;
}
    .page-header .navbar-brand {
        font-size: 28px;
    }

    .page-header .navbar {
        padding: 1rem 0;
    }

    .page-header .navbar-toggler {
        /* the variable is inherited from BS4 built-in variables */
        border-color: var(--white);
    }

/* BANNER SECTION
�������������������������������������������������� */
.hero {
    background-attachment: fixed;
    transition: transform 0.6s ease-in-out;
}

    .hero::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient( rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.1) 100% );
    }

    .hero .container-fluid {
        z-index: 10;
    }


/* PAGE FOOTER
�������������������������������������������������� */
#footer {
    background: #000;
    padding: 0 0 30px 0;
    color: #eee;
    font-size: 14px;
}

    #footer .footer-top {
        background: #111;
        padding: 60px 0 30px 0;
    }

        #footer .footer-top .footer-info {
            margin-bottom: 30px;
        }

            #footer .footer-top .footer-info h3 {
                font-size: 34px;
                margin: 0 0 20px 0;
                padding: 2px 0 2px 8px;
                line-height: 1;
                font-family: "Jura", sans-serif;
                font-weight: 700;
                letter-spacing: 4px;
                border-left: 4px solid #ef4035;
            }

            #footer .footer-top .footer-info p {
                font-size: 14px;
                line-height: 24px;
                margin-bottom: 0;
                font-family: "Jura", sans-serif;
                color: #eee;
            }

        #footer .footer-top .social-links a {
            font-size: 18px;
            display: inline-block;
            background: #333;
            color: #eee;
            line-height: 1;
            padding: 8px 0;
            margin-right: 4px;
            border-radius: 50%;
            text-align: center;
            width: 36px;
            height: 36px;
            transition: 0.3s;
        }

            #footer .footer-top .social-links a:hover {
                background: #ef4035;
                color: #fff;
            }

        #footer .footer-top h4 {
            font-size: 14px;
            font-weight: bold;
            color: #fff;
            text-transform: uppercase;
            position: relative;
            padding-bottom: 12px;
        }

            #footer .footer-top h4::before, #footer .footer-top h4::after {
                content: '';
                position: absolute;
                left: 0;
                bottom: 0;
                height: 2px;
            }

            #footer .footer-top h4::before {
                right: 0;
                background: #555;
            }

            #footer .footer-top h4::after {
                background: #ef4035;
                width: 60px;
            }

        #footer .footer-top .footer-links {
            margin-bottom: 30px;
        }

            #footer .footer-top .footer-links ul {
                list-style: none;
                padding: 0;
                margin: 0;
            }

                #footer .footer-top .footer-links ul i {
                    padding-right: 8px;
                    color: #ddd;
                }

                #footer .footer-top .footer-links ul li {
                    border-bottom: 1px solid #333;
                    padding: 10px 0;
                }

                    #footer .footer-top .footer-links ul li:first-child {
                        padding-top: 0;
                    }

                #footer .footer-top .footer-links ul a {
                    color: #eee;
                }

                    #footer .footer-top .footer-links ul a:hover {
                        color: #ef4035;
                    }

        #footer .footer-top .footer-contact {
            margin-bottom: 30px;
        }

            #footer .footer-top .footer-contact p {
                line-height: 26px;
            }

        #footer .footer-top .footer-newsletter {
            margin-bottom: 30px;
        }

            #footer .footer-top .footer-newsletter input[type="email"] {
                border: 0;
                padding: 6px 8px;
                width: 65%;
            }

            #footer .footer-top .footer-newsletter input[type="submit"] {
                background: #ef4035;
                border: 0;
                width: 35%;
                padding: 6px 0;
                text-align: center;
                color: #fff;
                transition: 0.3s;
                cursor: pointer;
            }

                #footer .footer-top .footer-newsletter input[type="submit"]:hover {
                    background: #df1e12;
                }

    #footer .copyright {
        text-align: center;
        padding-top: 30px;
    }

    #footer .credits {
        text-align: center;
        font-size: 13px;
        color: #ddd;
    }

/*--


/* MEDIA QUERIES
�������������������������������������������������� */
/* MEDIUM SCREENS */
@media screen and (max-width: 991px) {
    .page-header {
        background: var(--red);
    }
}

/* SMALL SCREENS */
@media screen and (max-width: 767px) {
    .page-footer .footer-child {
        text-align: center;
    }
}
