body {
    background: #111111;
}

:root {
    --header-height: 65px;
}

.featured-top {
    padding-top: var(--header-height);
}

.artist-top {
    padding-top: var(--header-height);
}

.pattern-top {
    padding-top: var(--header-height);
}

.auth-top {
    padding-top: var(--header-height);
}

.featured-hero {
    background: url("/assets/images/artist/bts-pc.png") no-repeat center;
}

.video-thumbnail {
    z-index: 1;
    border-radius: 3px;
}

.video-thumbnail .circle {
    position: absolute;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    background: transparent;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    border: 4px solid #ffffff;
}

.circle {
    height: 100px;
    width: 100px;
    border-radius: 100%;
    background: transparent;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    border: 4px solid #ffffff;
    position: relative;
}

/* Ripple outside */
.circle::before {
    content: "";
    position: absolute;
    inset: -20px; /* makes ripple larger than circle */
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.6);
    animation: ripple 1.8s infinite ease-out;
}

@keyframes ripple {
    0% {
        transform: scale(0.7);
        opacity: 0.7;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

.default-btn {
    border: 1px solid #111;
    transition: 0.5s ease-in-out;
}

.default-btn:hover {
    border: 1px solid #fff;
    transition: 0.5s ease-in-out;
}

.default-btn2 {
    border: 1px solid #fff;
    transition: 0.5s ease-in-out;
}

.default-btn2:hover {
    border: 1px solid #111;
    transition: 0.5s ease-in-out;
}

.personal-info {
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: 50px;
}

.form-input,
.form-select {
    background: none;
    border: 1px solid #fff;
}

.form-select {
    background: #111111;
    cursor: pointer;
}

.form-input:focus,
.form-select:focus {
    outline: none !important;
    box-shadow: none !important;
    border: 1px solid #f5e8c7 !important;
}

.payment-custom-border {
    border: 1px solid #333;
}

@media only screen and (max-width: 767px) {
    .video-thumbnail .circle {
        position: absolute;
        height: 70px;
        width: 70px;
        border-radius: 50%;
        background: transparent;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 5;
        border: 4px solid #ffffff;
    }

    .circle {
        height: 70px;
        width: 70px;
        border-radius: 100%;
        background: transparent;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 5;
        border: 4px solid #ffffff;
        position: relative;
    }

    /* Ripple outside */
    .circle::before {
        content: "";
        position: absolute;
        inset: -20px; /* makes ripple larger than circle */
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.6);
        animation: ripple 1.8s infinite ease-out;
    }

    @keyframes ripple {
        0% {
            transform: scale(0.7);
            opacity: 0.7;
        }
        100% {
            transform: scale(1.5);
            opacity: 0;
        }
    }

    .personal-info {
        border-bottom: 1px solid #b3b3b3;
        padding-bottom: 25px;
    }

    .payment-custom-border {
        border: 1px solid transparent;
    }
}
