/* Creating common body structure for all pages */
body {
    background-image: url('../images/bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    /* overflow-y: scroll; */
    /* Hiding scrollbar for Firefox */
    scrollbar-width: none;
    /* Hiding scrollbar for Internet Explorer, Edge */
    -ms-overflow-style: none;
    /* overflow: -moz-scrollbars-none; */
}

/* Hiding scrollbar for Chrome, Safari, and Opera */
body::-webkit-scrollbar {
    display: none;
    /* width: 0 I !important; */
    /* height: 0; */
}

/* Common Header Top for all pages */
#common-header-top {
    margin-top: 10px;
    width: 90%;
    background-attachment: fixed;
    color: white;
    background-color: rgb(87, 0, 0);
    background-size: contain;
    padding: 1%;
    margin-left: 3%;
    border-radius: 50px;
    box-shadow: 0 0 10px lightgrey;
    font-size: 1.1rem;
}

/* Heading Shadow Effect for cool looks :p  */
.HeadingShadowEffect {
    color: #131313;
    letter-spacing: .15em;
    text-shadow: 1px -1px 0 #767676, -1px 2px 1px #737272, -2px 4px 1px #767474, -3px 6px 1px #787777, -4px 8px 1px #7b7a7a, -5px 10px 1px #7f7d7d, -6px 12px 1px #828181, -7px 14px 1px #868585, -8px 16px 1px #8b8a89, -9px 18px 1px #8f8e8d, -10px 20px 1px #949392, -11px 22px 1px #999897, -12px 24px 1px #9e9c9c, -13px 26px 1px #a3a1a1, -14px 28px 1px #a8a6a6, -15px 30px 1px #adabab, -16px 32px 1px #b2b1b0, -17px 34px 1px #b7b6b5, -18px 36px 1px #bcbbba, -19px 38px 1px #c1bfbf, -20px 40px 1px #c6c4c4, -21px 42px 1px #cbc9c8, -22px 44px 1px #cfcdcd, -23px 46px 1px #d4d2d1, -24px 48px 1px #d8d6d5, -25px 50px 1px #dbdad9, -26px 52px 1px #dfdddc, -27px 54px 1px #e2e0df, -28px 56px 1px #e4e3e2;
}

/* Main Heading for every page */
#heading {
    font-family: 'Playfair Display', serif;
    color: rgb(0, 0, 0);
    font-size: 5rem;
    letter-spacing: 3px;
    font-weight: 800;
}

/* Link Hover and active properties set for every page */
a:link {
    color: white;
    text-decoration: none;
}

a:hover {
    cursor: pointer;
    text-decoration: none;
}

a:visited {
    color: white;
    text-decoration: none;
}

a:active {
    color: white;
    text-decoration: none;
}

/* Main heading below quote */
#quote {
    font-family: papyrus;
    font-size: 1.4rem;
    letter-spacing: 2px;
    background-image: linear-gradient(45deg, red, green, blue);
    color: white;
    font-weight: 700;
    text-shadow: 2px 1px 1px #000000;
}

/* Hero search bar */
#heroSearch {
    width: 50vw;
    height: 20vh;
    position: relative;
    /* margin-top: 10vh; */
    justify-content: center;
    justify-items: center;
    align-items: center;
    margin-bottom: -5vh;
}

#heroSearchPlaceholder {
    text-overflow: ellipsis;
    width: 40vw;
    padding: 5%;
    height: 2%;
    min-height: 50px;
    min-width: 100px;
    font-size: 1.5rem;
    border-radius: 30px;
    background-color: rgb(250, 185, 106);
}

/* Placeholder for heros search */
::placeholder {
    color: black;
    opacity: 50%;
    font-weight: 500;
}

/* When we click on the search box */
input:focus::placeholder {
    color: transparent;
    transition: 0.5s;
}

/* When no heros found after search, showing text for that */
.noHeroFound {
    font-family: papyrus;
}

/* Showing heros container when searched */
#HerosContainer {
    color: #000000;
    font-family: 'Times New Roman', Times, serif;
    width: 80%;
    margin: 2%;
    margin-left: 10%;
}

/* Setting heart position to left end when not liked */
.LeftEnd {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: flex-start;
}

/* .fa-heart:hover{
    
} */
/* .fa-heart {
    margin-left: 0%;
    transition: 5s;
}

.margin-left-95Percent {
    margin-left: 95%;
} */

/* Setting heart position to right end when liked */
.RightEnd {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: flex-end;

}

/* Media property when we decrease/increase the window size */
@media only screen and (max-width : 900px) {
    #heroSearchPlaceholder {
        font-size: 1rem;
    }

}

@media only screen and (max-width : 700px) {
    #common-header-top {
        font-size: 0.8rem;
    }
}

@media only screen and (max-width :550px) {
    #common-header-top {
        border-radius: 0%;
    }

    #heading {
        font-size: 3rem;
        letter-spacing: 4px;
        font-weight: 900;
    }
}

@media only screen and (max-width : 500px) {
    #heroSearch {
        margin-top: -4vh;
    }

    #heroSearchPlaceholder {
        font-size: 0.7rem;
        width: 70vw;
        height: 25%;
    }
}

@media only screen and (max-width :300px) {
    #heading {
        font-size: 1.5rem;
        letter-spacing: 1px;
        font-weight: 900;
        padding-top: 10px;
        padding-bottom: 25px;
    }
}
