/*
    -----------------
    Form page styling 
    -----------------
*/


/* Background for form page */
body {
    background: url("/img/undraw_contact_us_15o2.png");
    background-size: cover;
    background-repeat: no-repeat;
}

/* Headings styling */
.sectionHeading {
    margin-bottom: 2rem;
    margin-top: 13rem;
}

.sectionHeading h1:after {
    content: '';
    display: block; 
    margin: 0 auto; 
    width: 50%; 
    padding-top: 1rem; 
    border-bottom: 2px solid darkorange; 
}


/* Navigation bar styling */
nav {
    background-color: #1d2951;
}

nav a {
    color: white;
}

nav a:hover {
    color: white;
}

nav ul a {
    position: relative;
    margin-right: 1rem;
}

nav ul a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0%;
    -webkit-transform: translateX(-50%) scaleX(0);
    -moz-transform: translateX(-50%) scaleX(0);
    transform: translateX(-50%) scaleX(0);
    width: 100%;
    height: 2px;
    background-color: darkorange;
    transition: transform 250ms;
}

nav ul a:hover::after {
    -webkit-transform: translateX(-50%) scaleX(1);
    -moz-transform: translateX(-50%) scaleX(1);
    transform: translateX(-50%) scaleX(1);
}

.navbar-toggler-icon {
    color: white;
}


/* Logo styling */
.navbar-brand i {
    font-size: 1.8rem;
    margin-right: 0.3rem;
}

.navbar-brand h1 {
    display: inline-block;
    font-size: 2rem;
}

.navbar-brand span {
    color: darkorange;
    border-bottom: 2px solid darkorange;
}


/* Form styling */
.contactDiv {
    color: white;
    background-color: #1d2951;
    opacity: 0.95;
    padding: 4rem 0;
}

.form-group {
    width: 90%;
    margin: auto;
    margin-top: 1rem;
}

.form-label {
    font-size: 1rem;
    margin-top: 1rem;
}

.form-check-inline {
    margin-top: 1rem;
}

.radioChoice {
    margin-right: 1rem;
}

form .btn {
    width: 60%;
    margin: auto;
    color: white;
    background-color: darkorange;
    border: 1px solid darkorange;
    border-radius: 3rem;
    margin-top: 2rem;
}

form .btn:nth-of-type(2) {
    margin-top: 1.5rem;
} 

form .btn:hover {
    transition: 0.4s;
    background-color: rgb(236, 132, 3);
    border: 1px solid rgb(236, 132, 3);
    color: darkgray;
}


/* Contact information styling */
iframe {
    height: 20rem;
}

.contactDiv h5 i {
    font-size: 2rem;
    margin-right: 1rem;
}

.contactDiv h5 {
    margin-bottom: 3rem;
}

.contactDiv h5:nth-of-type(2) {
    margin-top: 2rem;
}

.socialLinks {
    margin-top: 3rem;
}

.socialLinks a {
    display: inline-block;
    margin: 0 1rem;
    font-size: 2.5rem;
    height: 4rem;
    width: 4rem;
    color: #000;
    background-color: white;
    border: 1px solid transparent;
    border-radius: 50%;
    -webkit-box-shadow: 0px 10px 6px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 10px 6px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 10px 6px 0px rgba(0,0,0,0.75);
}

.socialLinks a:hover {
    transition: .3s;
    transform: translateY(-1rem);
    color: white;
}

.socialLinks a:first-of-type:hover {
    background-color: #3b5999;
}

.socialLinks a:nth-of-type(2):hover {
    background-color: #55acee;
}

.socialLinks a:last-of-type:hover {
    background-color: #e4405f;
}


/* Footer styling */
.page-footer {
    margin-top: 12rem;
    color: white;
    background-color: #1d2951;
    padding: 1rem;
}


/* Media-query for mobile/mid-sized devices */
@media only screen and (max-width: 767px) {

    /* Navigation bar styling */
    .navbar-brand {
        margin: auto;
    }

    .navbar-collapse {
        background-color: #192344;
    }

    .navbar-collapse li {
        margin: auto;
        padding: 1rem;
    }

    .contactDiv h4 {
        margin-top: 3rem;
    }

}
