.lazy-load-image-background.blur.lazy-load-image-loaded {
    filter: blur(0);
    transition: filter .3s;
}
.navbar {
    background-color: #2b5e74;
}

footer {
    background-color: #00adb4;
}

.redirect {
    position: absolute;
    top: 30%;
    left: 40%;
}

.nav-link {
    color: #ffffff;
}

.jss71 {
    margin: auto;
    max-width: 100%;
    background: #D9D9D9;
    max-height: 180px;
    border-radius: 10px;
}

.jss128 {
    max-width: 100px;
    margin: 10px;
    max-height: 70px;
}

.jss129 {
    max-width: 200px;
    max-height: 70px;
}

.image-container {
    position: relative; /* Needed for absolute positioning of overlay */
}

.image-strip {
    position: absolute;
    top: 10px;
    left: 0;
    width: 30%;
    background-color: rgba(0, 173, 180, 0.91); /* Semi-transparent black background */
    color: white;
    border-radius: 0 10px 10px 0;
}

.spinner-image {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

.spinner-image img {
    position: absolute;
}

.spin {
    position: relative;
    display: inline-block;
    width: 300px;
    height: 300px;
    border: 2px solid rgba(0, 173, 180, 0.91);
    border-radius: 100%;
    animation: spin 0.75s infinite linear;
}

.spin::before,
.spin::after {
    left: -2px;
    top: -2px;
    display: none;
    position: absolute;
    content: '';
    width: inherit;
    height: inherit;
    border: inherit;
    border-radius: inherit;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.spinner,
.spinner::before,
.spinner::after {
    display: inline-block;
    border-color: transparent;
    border-top-color: #00adb4;
    animation-duration: 1s;
}

.spinner::before {
    transform: rotate(120deg);
}

.spinner::after {
    transform: rotate(240deg);
}

@media (max-width:480px) {
    .spin {
        width: 270px;
        height: 270px;
    }
    /*.spinner-image img {*/
    /*    position: absolute;*/
    /*    top: 19%;*/
    /*    left: 21%;*/
    /*}*/
}

.page_404{ padding:40px 0; background:#fff; font-family: 'Arvo', serif;
}

.page_404  img{ width:100%;}

.four_zero_four_bg{

    background-image: url(https://cdn.dribbble.com/users/285475/screenshots/2083086/dribbble_1.gif);
    height: 400px;
    background-position: center;
}


.four_zero_four_bg h1{
    font-size:80px;
}

.four_zero_four_bg h3{
    font-size:80px;
}

.link_404{
    color: #fff!important;
    padding: 10px 20px;
    background: #39ac31;
    margin: 20px 0;
    display: inline-block;}
.contant_box_404{ margin-top:-50px;}


.coupon-code {
    display: inline-block;
    padding: 8px 0 10px;
    font-size: 25px;
    font-weight: 700;
    border: 2px dashed #f90;
    background: #fff1db;
    color: #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-align: center;
    border-radius: 3px;
    width: 100%;
    letter-spacing: 2px;
}

.point-item {
    display: none; /* hide all items by default */
}
.point-item.visible {
    display: list-item; /* show items with this class */
}

.coupon-info-title {
    color: #00adb4;
}

.limited-list {
    height: 5rem; /* Adjust height as needed */
    overflow: auto; /* Hide overflowing content */
}

.subscription-tag {
    border: 1px solid #2b5e74;
    color: #00adb4;
}


#allow-notifications, #subscribe-toast, #unsubscribe-toast {
    visibility: hidden;
    min-width: 250px;
    margin-left: -125px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 40px;
    padding: 16px;
    position: fixed;
    z-index: 1;
    left: 50%;
    bottom: 30px;
    font-size: 17px;
}

#allow-notifications.show, #subscribe-toast.show, #unsubscribe-toast.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
}

@keyframes fadein {
    from {bottom: 0; opacity: 0;}
    to {bottom: 30px; opacity: 1;}
}

@-webkit-keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
}

@keyframes fadeout {
    from {bottom: 30px; opacity: 1;}
    to {bottom: 0; opacity: 0;}
}

/******************************/

@import url(https://fonts.googleapis.com/css2?family=Work+Sans&display=swap);

.text {
    margin: -.5rem 0 -.5rem;
    width: 100%;
    padding: .5rem;
    font-family: "Work Sans", sans-serif
}

.text_center {
    text-align: center
}

.text_large {
    font-size: 1.5rem;
    line-height: 2rem
}

@media (min-width:640px) {
    .text_large {
        font-size: 1.875rem;
        line-height: 2.25rem
    }
}

.main {
    position: relative;
    display: flex;
    min-height: 100vh;
    overflow-x: hidden;
    background-attachment: fixed;
    color: var(--text-color);
    font-family: var(--font-family);
    font-size: 13px;
    flex-direction: column;
    --button-height: 2.5rem;
    --button-margin: 0.3rem;
    --icon-width: 1.5rem
}

@media (min-width:640px) {
    .main {
        font-size: 16px;
        --button-height: 3rem;
        --button-margin: 0.5rem;
        --icon-width: 1.8rem
    }
}

.bg {
    --dark-color: #000;
    --light-color: #fff;
    background-color: rgb(209 213 219 / 1);
    --text-color: #fcfcfc;
    --link-color: 51, 51, 51;
    --link-background: 239, 239, 239;
    --link-shadow: 102, 102, 102;
    --link-border: 51, 51, 51;
    color: 51, 51, 51;
}

.background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.background_image {
    background-image: url(https://static.cdn.phobos.id/assets/svg/black_wallpaper.svg);
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
    position: fixed;
    top: -2.5rem;
    left: -2.5rem;
    right: -2.5rem;
    bottom: -2.5rem
}

.bg_container {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%
}

.container {
    position: relative;
    margin: auto;
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    width: 100%
}

@media (min-width:500px) {
    .container {
        max-width: 500px
    }
}

.container_component {
    display: flex;
    flex: 1 1 0%;
    flex-direction: column;
    justify-content: center;
    padding: 2.5rem 0 .75rem .75rem
}

.profile {
    display: flex;
    flex-wrap: wrap;
    margin: -.5rem;
    position: relative;
    z-index: 10
}

.profile_image {
    background-image: url(https://static.cdn.phobos.id/assets/svg/user.svg);
    width: 6rem;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto .75rem auto;
    overflow: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 9999px
}

.container_social {
    margin-top: .75rem;
    width: 100%
}

.social {
    margin: .5rem 0 .5rem 0;
    display: flex;
    width: 100%;
    justify-content: center;
    padding: .5rem
}

.social_link {
    margin: 0 .25rem 0 .25rem;
    padding: .25rem;
    opacity: 1;
    transition: all .2s cubic-bezier(.4, 0, .2, 1)
}

.social_link:hover {
    opacity: .8
}

.social_link_circle {
    display: flex;
    height: 2.75rem;
    width: 2.75rem;
    align-items: center;
    justify-content: center;
    border-radius: .375rem;
    opacity: 1;
    background-color: rgba(var(--link-background), 1);
    color: rgba(var(--link-color), 1);
    border-radius: 9999px
}

.social_link_circle:hover {
    filter: brightness(1.25)
}

.social_icon {
    max-width: 60%;
    height: auto;
    filter: invert(16%) sepia(1%) saturate(35%) hue-rotate(314deg) brightness(97%) contrast(87%)
}

.container_link {
    position: relative;
    z-index: 10;
    margin: .5rem;
    width: 100%
}

.link_outer {
    width: 100%
}

.link {
    width: 100%;
    display: flex;
    align-items: stretch;
    transition: all .15s cubic-bezier(.4, 0, .2, 1);
    overflow-wrap: break-word;
    -moz-appearance: none;
    appearance: none;
    color: rgba(var(--link-color), 1)
}

.link_circle {
    border-radius: 1.65rem;
    background-color: rgba(var(--link-background), 1);
    border-color: var(--text-color);
    border: .1rem solid rgba(var(--link-border), 1);
    box-shadow: 0 .35rem 0 rgba(var(--link-shadow), 1)
}

@media (min-width:640px) {
    .link_circle {
        border-radius: 2rem
    }
}

.link_circle:hover {
    box-shadow: 0 0 0 rgba(var(--link-shadow), 1)
}

.link_circle_shadow:hover {
    transform: translateY(.35rem);
    filter: brightness(.9)
}

.link_icon {
    flex-shrink: 0;
    border-radius: .5rem;
    background-color: rgba(0, 0, 0, .1);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: var(--button-height);
    height: var(--button-height);
    margin: var(--button-margin);
    border-radius: 9999px
}

.link_image {
    max-width: 75%;
    height: auto;
    filter: invert(16%) sepia(1%) saturate(35%) hue-rotate(314deg) brightness(97%) contrast(87%)
}

.link_outer_text {
    display: flex;
    align-items: center;
    padding: .5rem;
    width: 100%
}

.link_end {
    width: var(--button-height);
    height: var(--button-height);
    margin: var(--button-margin);
    flex-shrink: 0
}

svg:not(:host).svg-inline--fa,
svg:not(:root).svg-inline--fa {
    overflow: visible;
    box-sizing: content-box
}