body {
    background: url("../images/railayBeachBG.jpg") no-repeat center center fixed;
    background-size: cover;
    font-family: 'Karla', sans-serif;
}

/* POSITION / LAYOUT
================================================================= */
.container {
    display: grid;
    grid-template-columns: 1fr;
}

.dataDiv {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 0.5em;
    margin-bottom: 0.5em;
}

/* NAVBAR
================================================================= */
.navbar-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 0.2em;
}

#brand {
    border-radius: 50%;
    box-shadow: 0px 0px 15px 5px white;
    margin-bottom: 0.25em;
}

button {
    background: #0058b06b;
    color: white !important;
    border-radius: 5px;
}

.button-group {
    align-self: flex-start;
}

.nav-link {
    align-self: flex-start;
    padding: 0.15em 1em;
    transition: all 0.25s;
    box-shadow: 2px 2px 5px darkblue;
}

.nav-link:hover {
    background: #001b6686;
}

.dropdown-menu {
    position: inherit;
    font-size: 0.75em;
    padding: 0.5em;
}

.dropdown-item {
    position: inherit;
    padding: 0;
}

.dropdown-item p {
    margin-bottom: 0.5em;

}

.dropdown-item p {
    margin-bottom: 0.5em;
}
/* Search Bar
================================================================= */
#slogan {
    font-family: 'Karla', sans-serif;
    font-size: 1.5em;
    letter-spacing: 2px;
    text-shadow: 2px 2px 5px #2401CE;
}

.search-form {
    display: grid;
    grid-gap: 0.5em;
    justify-self: center;
}

#search-btn {
    margin: auto;
    font-family: 'Roboto Mono', monospace;
    font-variant: small-caps;
    background: #00408594;
    transition: all 0.5s;
    border-color: #adb5bd;
    box-shadow: 2px 2px 5px darkblue;
}

#search-btn:hover {
    background: #002b5894;
    transform: scale(1.1)
}

/* WEBCAM / MEDIA
================================================================= */
.card {
    background: #000000c7;
    color: white;
    font-family: 'Roboto Slab', serif;
}

.card-body {
    padding: 0.5em;
}

.card-body p,
.card-title {
    margin-bottom: 0.25em;
}

.fa-heart {
    transition: all 0.25s;
}

.fa-heart:hover {
    cursor: pointer;
    transform: scale(1.25);
}

#mobileAd {
    display: none;
}

/* TRAVEL / FAVORITES
================================================================= */
.table thead th {
    border-bottom: 1px solid black;
    border-top: 1px solid black;
}


/* MEDIA QUERIES */
@media only screen and (max-width: 768px) {
    .container {
        max-width: 100%;
    }


    .dataDiv {
        font-size: 85%
    }


    .travel-btn,
    .nav-link {
        font-size: 80%;
    }
}

@media (max-width: 576px) {
    .container {
        max-width: 100%;
    }


    .dataDiv {
        font-size: 70%
    }


    .travel-btn,
    .nav-link {
        font-size: 70%;
    }


    .navbar-wrap {
        padding: 0.25em 0.5em;
    }
}

