@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

*, *::after, *::before {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
}

*:focus {
    outline: none;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
}

body {
    font-family: 'Poppins', sans-serif;
}


/* Framework */
.d-flex {
    display: flex;
}


/* Framework */

/* Start Header */

header {
    background: 50% 40% / cover no-repeat url('/images/trips-intro.jpg');
    box-shadow: inset 0 0 0 2000px rgba(16, 41, 80, 0.5);
    min-height: 65vh;
}

.giza-bg {
    background: 50% 40% / cover no-repeat url('/images/giza.jpg');
}

header .container {
    width: 90%;
    margin: auto;
    padding-top: 2rem;
}

header nav.mobile {
    display: none;
}

header .container .logo {
    width: 5%;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border--radius:50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-border-radius: 50%;
}

header .container .logo img {
    width: 100%;
    height: 100%;
}

header .container .navbar {
    justify-content: space-between;
    align-items: center;
}

header .container nav {
    width: 50%;
}

header .container nav ul {
    justify-content: space-between;
    align-items: center;
}


header .container nav ul li a {
    color: #FFF;
    font-weight: 300;
    text-transform: uppercase;
}

header .container nav ul li a:hover {
    color: #F6E848;
    transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
}

.active {
    color: #F6E848 !important;
}

header .header-title {
    height: 40vh;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 3rem;
    font-weight: 900;
    text-transform: uppercase;
}

header .quick-nav {
    width: 15%;
    justify-content: space-between;
    align-items: center;
    color: #FFF;
}

header .quick-nav a {
    color: #FFF;
}

header .quick-nav i {
    font-size: 0.7rem;
}


/* End Header */

/* Start Main */

main {
    min-height: 100vh;
    justify-content: center;
    align-items: center;
}

.soon {
    font-size: 4rem;
}

/* End Main */



/* Start Footer */
footer {
    background-color: rgb(27, 27, 27);
    padding: 2rem;
    color: #FFF;
}

footer .up-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 2rem;
}

footer .up-footer > div {
    width: 30%;
}

footer h4 {
    font-size: 1.5rem;
    font-weight: 300;
    color:#57c7ef;
    padding-bottom: 2rem;
}

footer .up-footer .quick-links ul {
    padding: 0;
}

footer .up-footer .quick-links ul li {
    padding-bottom: 1rem;
}

footer .up-footer .quick-links ul li a  {
    color: #FFF;

}

footer .up-footer .quick-links ul li i {
    color: #333;
    padding-right: 1rem;
}

footer .up-footer .get-in-touch .items div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

footer .up-footer .get-in-touch .items i {
    padding-right: 1rem;
    color: #F6E848;
}

footer .up-footer .get-in-touch .social {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding-top: 1rem;
}

footer .up-footer .get-in-touch .social i {
    font-size: 1.5rem;
    cursor: pointer;
}

footer .up-footer .get-in-touch .items div {
    margin-bottom: 0.8rem;
    font-size: 0.8rem;
}

footer .up-footer .get-in-touch .items div p {
    margin: 0;
}

footer .up-footer .get-in-touch a, footer .down-footer a {
    color: #FFF;
}

footer .up-footer .get-in-touch .social i:hover,
footer .up-footer .quick-links li:hover a,
footer .up-footer .get-in-touch .items a:hover {
    font-weight: 700;
}

footer .up-footer .our-location .map {
    width: 100%;
    height: 40vh;
}

footer .down-footer {
    border-top: 1px solid #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8rem;
}

footer .down-footer i {
    color: #F00;
}

.d-none {
    display: none !important;
}




@media (max-width: 480px) {

    header {
        background-position: 60%;
        position: relative;
    }

    header .container .logo {
        display: none;
    }

    header .container .navbar {
        display: none;
    }

    header .header-title {
        height: 50vh;
        font-size: 2rem;
    }

    main .container .trips-cat h3 {
        text-align: center;
    }

    header .quick-nav {
        width: 40%;
    }

    header nav.mobile {
        position: absolute;
        display: block;
        width: 100%;
    }

    header nav.mobile i {
        font-size: 2rem;
        color: #F6E848;
        padding: 2rem;
    }

    header nav.mobile ul {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 50%;
        height: 60vh;
        background-color: rgba(7, 7, 85, 0.555);
}

    header nav.mobile ul li {
        padding: 1.5rem;
        width: 100%;
    }

    header nav.mobile ul li {
        border-bottom: 1px solid #FFF;
    }

    header nav.mobile ul li:last-child {
        border: none;
        /* width: 100%;
        height: 100%; */

    }

    header nav.mobile ul li:hover {
        background-color: #57C7EF;
    }

    header nav.mobile ul li a {
        color: #FFF;
    }

    footer .up-footer {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-bottom: 2rem;
    }

    footer .up-footer > div:first-child {
        width: 100%;
    }

    footer .up-footer > div {
        width: 100%;
        padding-bottom: 1rem;
    }

    footer .up-footer .our-location .map {
        width: 100%;
        height: 40vh;
    }

    footer .down-footer {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

}