@font-face {
    font-family: "Quicksand";
    src: url(../pages/playworld/Quicksand-VariableFont_wght.ttf) format("truetype");
}

.modal {
    overflow: hidden !important;
}

.modal-backdrop {
    background-color: #000;
}
.floating {
    background: #fff;
    position: fixed;
    z-index: 4;
    bottom: -112px;
    left: 0;
    right: 0;
    margin: auto;
    transition: .5s bottom;
    height: 112px;
    display: flex;
    width: 1062px;
    max-width: 100%;
    border-radius: 40px 40px 0px 0px;
    padding: 24px 102px;
    a {
      text-decoration: none;
    }
}
.floating .title .text-top-title {
    margin-bottom: 8px;
    color: #004DA9;
    font-size: 16px;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0.32px;
}
.floating h3 {
    color: var(--Lactogen---Blue, #004DA9);
    font-family: "Quicksand-Bold";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -1.92px;
    max-width: 511px;
}
.floating .explore:hover {
    color: #004DA9;
    background-color: #FFFFFC;
}
.explore {
    background-color: #003DA6;
    color: #FFFFFC;
    border: 2px solid #004DA9;
    width: 327px;
    font-family: "Quicksand";
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.06em;
    text-align: center;
    display: flex;
    width: 327px;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    flex-shrink: 0;
}
.playlist {
    font-family: "Quicksand", Arial, Helvetica, sans-serif;
    color: #fff;
    background: #004DA9 url(../playlist/images/bg.png) no-repeat center center;
    background-size: cover;
    padding: 2rem 0 0;
    .inner {
        max-width: 800px;
        margin-bottom: 3rem;
    }
    .fit-cover, .rounded-green, .rounded-rotate {
        border-radius: 1.5rem;
    }
    .fit-cover {
        width: 6.25rem;
        height: 6.25rem;
        object-fit: cover;
    }
    .rounded-blue {
        background-color: #004DA9;
        border-radius: 1.5rem 1.5rem 0 0;
    }
    .rounded-white {
        background-color: #fff;
        border-radius: 1.5rem;
    }
    .rounded-bottom-0 {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .card {
        background: transparent;
        border: none;
        border-bottom: 1px solid rgb(64 176 240 / 25%);
        text-decoration: none;
        color: #fff;
        transition: all 1.7s ease-in-out;
    }
    .card:hover {
        background: linear-gradient(180deg, transparent, rgb(64 176 240 / 25%));
    }
    h1 {
        font-size: 2rem;
    }
    p {
        font-size: 1rem;
    }
    .bg-green {
        background-color: #ACD18D!important;
    }
    .text-success {
        color: #A3D711!important;
    }
    .text-green {
        color: #F4DF91!important;
    }
    .text-info {
        color: #FEBBBB!important;
    }
}

.custom-gap {
  p {
    font-weight: 700;
    font-size: 16;
    letter-spacing: -0.8px;
  }
}

@media screen and (max-width: 768px) {
    .playlist {
        .card:last-child {
            border: 0;
            margin-bottom: -.75rem;
        }
        .bg-m {
            background: #004DA9 url(../playlist/images/bg.png) no-repeat center center;
            background-size: cover;
        }
        .bg-m:before {
            background-color: #004DA9;
            border-radius: 0 0 5rem 5rem;
            content: '';
            display: block;
            height: 2.5rem;
            width: 100%;
            margin-top: -5rem;
        }
        .cover-m {
            position: absolute;
            z-index: 2;
            p {
                font-size: 1.5rem;
                font-weight: 700;
                letter-spacing: -0.045rem;
            }
            h2 {
                position: absolute;
                bottom: -29rem;
                z-index: 2;
            }
        }
        .rounded-rotate {
            height: 28rem;
            object-fit: cover;
        }
        .rounded-green:after {
            content: '';
            display: block;
            position: absolute;
            top: 2rem;
            bottom: 0;
            left: 2.95rem;
            right: 2.95rem;
            z-index: 1;
            height: 90%;
            background: linear-gradient(180deg, transparent, rgb(0 0 0));
            border-radius: 1.5rem;
        }
        .next-episode {
            margin: 0 auto;
            position: relative;
            a {
                border: 0 !important;
                font-size: 0;
                text-indent: -99rem;
                overflow: hidden;
                position: absolute;
                top: 3rem;
                left: 1.5rem;
                right: -.5rem;
                bottom: 0;
                border-radius: 0 !important;
                z-index: 1;
                height: 26rem;
            }
        }
    }

    .floating {
        width: 375px;
        border-radius: 32px 32px 0px 0px;
        padding: 24px;
        z-index: 9999999999;
        flex-direction: column;
    }

    .floating .title .text-top-title {
      margin-bottom: 8px;
      color: #004DA9;
      font-size: 16px;
      font-weight: 500;
      line-height: 120%;
      letter-spacing: -0.48px;
    }

    .floating h3 {
        color: var(--Lactogen---Blue, #004DA9);
        font-family: "Quicksand-Bold";
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: -1.44px;
        max-width: 511px;
    }

    .floating .explore:hover {
      background-color: #003DA6;
      color: #FFFFFC;
    }

    .floating .title {
        display: block;
    }

    .custom-gap {
        gap: 52px;

        p {
            font-weight: 700;
        }
    }
}
@media screen and (min-width: 768px) {
    .playlist {
        .inner {
            text-align: center;
            margin: 0 auto 5rem;
        }
        h1 {
            font-size: 3.5rem;
        }
        p {
            font-size: 1.25rem;
        }
        .rounded-rotate {
            transform: rotate(-4deg);
        }
        .rounded-green {
            background-color: #ACD18D;
            padding: 1rem;
        }
        .rounded-white:before, 
        .rounded-green:before {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            width: 100%;
            height: 100%;
            background: url(../playlist/images/liner-white.svg) no-repeat center center;
            background-size: 55%;
        }
        .rounded-white:before {
            background-image: url(../playlist/images/liner-green.svg);
        }
        .rounded-blue {
            border-radius: 8rem 8rem 0 0;
        }
        .rounded-white, .rounded-green {
            border-radius: 5rem;
        }
        .rounded-rotate {
            border-radius: 1.8rem;
            width: 55%;
        }
        .rounded-bottom-0 {
            border-bottom-left-radius: 8rem;
            border-bottom-right-radius: 8rem;
        }
    }
    
}
.button-share-custom,
.button-download-custom {
    border-radius: 999px; 
    font-weight: bold;
}

.box-area {
    gap: 40px;
}

.title-thanks {
    font-weight: 700;
    font-size: 3rem;
    text-transform: capitalize;
    line-height: 100%;
    letter-spacing: -2.88px;
    color: #FFF;
    text-align: center;
    margin: 0;
}

.copy-join {
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 28.8px;
    letter-spacing: 0.48px;
    color: #FFF;
    text-align: center;
}

.cta-gap {
    gap: 24px;
}

.modal-body-share {
    background-color: #0046BA; 
    color: white; 
    border-radius: 1rem; 
    text-align: center; 
    padding: 32px 24px;
}

.title-share {
    font-weight: 700;
    font-size: 32px;
    letter-spacing: -2.4px;
    line-height: 32px;
    margin-bottom: 12px;
}

.sub-title-share {
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    letter-spacing: 0.32px;
}

.nextButton,
.nextButton2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -0.6px;
    text-transform: capitalize !important;
}

@media screen and (max-width: 512px) {
    .title-thanks {
        font-size: 32px;
        line-height: 32px;
        letter-spacing: -2.4px;
    }

    .copy-join {
        font-size: 18px;
        line-height: 21.6px;
        letter-spacing: 0.36px;
    }

    .box-area {
        gap: 32px;
    }

    .nextButton,
    .nextButton2 {
        font-size: 16px !important;
        line-height: 16px !important;
        letter-spacing: -0.48px !important;
    }
    
    .modal-body-share {
        padding: 32px 16px;
    }

    .modal-dialog-mobile {
        margin: 1rem;
    }

    .gap-mobile {
        gap: 16px;
    }

    .button-share-custom,
    .button-download-custom {
        width: 100%;
    }
}