html,
body {
    overflow-x: hidden;
}

body {
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.bg-content {
    background-position: right;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-image: url("../images/background/bg-content-3.png") !important;
    animation: moveIn 1s 3.1s ease forwards;
    opacity: 0;
}

.content {
    padding-top: 80px;
    background-color: rgba(255, 255, 255, 0.5);
    overflow-y: auto;
    overflow-x: hidden;
}

.loading-screen {
    z-index: 9999;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background-image: url("../images/background/bg-loader.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    position: fixed;
}

.loading-screen .img-loading {
    position: absolute;
    top: 40%;
    right: 15%;
    width: 400px;
    height: 400px;
    object-fit: contain;
}

.vh-100 {
    height: 100vh;
}

.about-img {
    max-height: 545px;
    object-fit: cover;
}

.contact-input:focus {
    border-color: none;
    box-shadow: none;
}

.artist-gallery .img-thumb {
    background-color: transparent;
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 0;
    transition: .5s all;
}

.img-thumb .project-description {
    opacity: 0;
    visibility: hidden;
    transition: 300ms all;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.700) 0%, rgba(55, 81, 82, 0) 100%);
    border-radius: 0.375rem;
}

.img-thumb .project-description .desc {
    position: absolute;
    padding: 12px;
    bottom: 0;
    left: 0;
}

.project-description h6 {
    color: #fff;
    font-weight: normal;
    font-size: .875rem;
    line-height: 24px;
}

.artist-gallery {
    transition: 300ms all;
    height: auto;
}

.artist-gallery:hover .img-thumb::before {
    opacity: .6;
}

.img-thumb::before {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    transition: 250ms all;
}

.artist-gallery:hover {
    transform: scale(1.05);
    opacity: 1;
    border-radius: 0px;
}

.artist-gallery:hover .project-description {
    opacity: 1;
    visibility: visible;
}

.artist-gallery:hover .img-thumb::before  {
    opacity: 0;
}

.img-thumb img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}

.cursor-pointer {
    cursor: pointer !important;
}

.cursor-pointer:hover {
    cursor: pointer !important;
}

@keyframes moveIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@media (max-width: 992px) {
    .loading-screen {
        background-position: right;
    }

    .loading-screen .img-loading {
        top: 25%;
        right: 7%;
        width: 350px;
        height: 350px;
    }
}

@media (max-width: 768px) {
    .loading-screen {
        background-position: right;
    }

    .loading-screen .img-loading {
        top: 20%;
        right: 10%;
        width: 300px;
        height: 300px;
    }
}

@media (max-width: 576px) {
    .about-img {
        max-height: 300px;
    }

    .loading-screen {
        background-position: right;
    }

    .loading-screen .img-loading {
        top: 25%;
        right: 10%;
        width: 250px;
        height: 250px;
    }
}
