.rl-prime-benefit-item {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.rl-prime-benefit-item > fieldset {
    border-radius: 10px;
    border: 2px solid #ccc;
    padding: 0px calc(10px + 0.5vw) 30px calc(10px + 0.5vw);
}

.rl-prime-benefit-item > fieldset legend { /* overwrite bootstrap style */
    width: auto;
    border: none;
    margin-bottom: 0;
}

.rl-prime-covers-all-store {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px 0px;
}

.rl-prime-covers-all-store > div > a {
    display: grid;
    grid-template-rows: auto auto 1fr;
    height: 100%;
}

.rl-prime-covers-all-store > div {
    padding: calc(30px + 1vw) calc(15px + 0.5vw);
}

.rl-prime-covers-all-store > div:hover {
    box-shadow: 0px 0px 5px 3px #555555;
    z-index: 1;
}

.rl-prime-covers-all-store > div .rl-link-explore {
    text-decoration: underline;
}

.rl-prime-covers-all-store > div:hover .rl-link-explore {
    text-decoration: none;
}

@media screen and (max-width: 1200px) {
    .rl-prime-covers-all-store {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 1024px) {
    .rl-prime-benefit-item{
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 767px) {
    .rl-prime-benefit-item,
    .rl-prime-covers-all-store {
        grid-template-columns: 1fr;
    }
    
}

.rl-collapse li {
    padding-top: calc(0.3125vw + 14px );
}

.rl-collapse>li {
    padding: calc(0.3125vw + 14px ) 0;
    border-bottom: 1px solid #bbb;
    font-size: calc(0.125vw + 17.6px);
    font-weight: 500;
    line-height: 1.5;
}

.rl-collapse .question {
    font-size: calc(0.125vw + 17.6px);
    font-weight: 500;
    line-height: 1.5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.rl-collapse .question span {
    padding-right: 5px;
}

.rl-collapse .question.arrow-rotate .fa-angle-right {
    transform: rotate(90deg);
}

.rl-collapse .answer {
    display: none;
    font-size: calc(0.125vw + 15.6px);
    font-weight: 300;
    line-height: 1.5;
}

.list-style-decimal {
    list-style-type: decimal;
    /* font-weight: normal; */
}

.list-style-disc {
    list-style-type: disc;
}

.list-style-square {
    list-style-type: square;
}

.list-style-circle {
    list-style-type: circle;
}

.rl-collapse .rl-text-light {
    font-weight: 300;
}

.rl-collapse table td {
    border: 1px solid #939393;
    text-align: center;
}

.rl-collapse table tr:first-child {
    background-color: #939393 !important;
    color: #fff;
    font-weight: normal;
}

.flex-layout-container .rl-flex-item {
    padding: 50px 40px;
}

a.rl-link-white,
a.rl-link-white:focus,
a.rl-link-white:active,
a.rl-link-white:focus:active {
    color: #fff;
    text-decoration: underline;
    outline: none;
}

a.rl-link-white:hover {
    text-decoration: none;
}

a.rl-link-white-in-block,
a.rl-link-white-in-block:focus,
a.rl-link-white-in-block:active,
a.rl-link-white-in-block:focus:active {
    color: #fff;
    text-decoration: none;
    outline: none;
}

a.rl-link-white-in-block:hover {
    text-decoration: none;
}
a.rl-link-white-in-block:hover .paymentInfo {
    box-shadow: 0px 0px 5px 3px #555555;
}

a.rl-link-black,
a.rl-link-black:focus,
a.rl-link-black:active,
a.rl-link-black:focus:active {
    color: #000;
    text-decoration: underline;
    outline: none;
}

a.rl-link-black:hover {
    text-decoration: none;
}

.rl-no-border-line .rl-collapse>li {
    border-bottom: none;
}

.rl-prime-member-gift {
    background-image: url(../../images/PRIMEMemberGift_background.jpg); background-repeat: no-repeat; background-size: cover; min-height: 415px;
    background-position: 100%;
    border: 1px solid #7f7f7f;
}

.rl-prime-member-gift-text-area {
    max-width: 464px;
}

.label-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 0;
    height: 0;
    border-width: calc(3.125vw + 20px) calc(5vw + 70px) 0px 0px;
    border-style: solid;
    border-color: #339c90 transparent transparent #339c90;
    -webkit-transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.label-wrapper > div {
    transform: rotate(-25deg) translate(calc(calc(1.75vw + 4.4px)), calc(-1.25vw + -12px));
    color: #fff;
    font-size: calc(0.8750000000000001vw + 5.2px); /*1920~320 22px~8px;*/ 
    font-weight: 500;
}

.rl-prime-title {
    font-size: calc(0.8750000000000001vw + 23.2px);
    margin: 0;
}

.rl-sign-up-text {
    border-right: 2px solid #85f1fc;
    padding-right: 35px;
}

@media screen and (max-width: 767px) {
    .rl-prime-member-gift {
        background-image: none;
        background-color: #333;
        align-items: flex-start;
        height: auto;
        min-height: auto;
        border: none;
        justify-content: center;
    }

    .rl-prime-member-gift-text-area {
        max-width: initial;
    }
}

@media screen and (max-width: 480px) {
    .rl-sign-up-text {
        border: none;
        padding-right: 0;
    }
}
