
:root {
    --pink-1 : #D83C95;
    --white-1 : white;
    --yellow-1 : #F6A000;
    --blue-1 : #008DD4;
    --bg-gray : #F5F5F5;
    --black-1 : #66686A;
}

.detail-v2 .section-3 .thumbnail img,
.detail-v2 .section-3 .thumbnail img:hover,
.detail-v2 .section-2 .card-5 img, 
.detail-v2 .section-2 .card-5 img:hover 
{
    transition: all .3s ease-in-out;
}

.detail-v2 .section-2,
.detail-v2 .section-3,
.detail-v2 .section-4,
.detail-v2 .section-5,
.detail-v2 .section-6 {
    padding: 5rem 0;
}
 
.detail-v2 .section {
    font-weight: bold;
}
.detail-v2 h1 {
    margin: 0;
    font-size: 3rem;
}
.detail-v2 p li,
.detail-v2 table *,
.detail-v2 p {
    font-weight: bold;
    font-size: 1.75rem;
}

/* section 1 */
.detail-v2 .section-1 .detail {
    position: absolute;
    left: 10%;
    top: 75% !important;
    width: fit-content !important;
    border-radius: 3rem;
    padding: 1rem 2.5rem;
    background-color: var(--pink-1);
}
.detail-v2 .detail a {
    font-size: 1.75rem;
    font-weight: bold;
    color: var(--white-1);
}


/* section 2 */
.detail-v2 .section-2 .top {
    gap: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.detail-v2 .section-2 .top h1 {
    text-align: center;
    font-weight: bold;
    color: var(--yellow-1);
}
.detail-v2 .section-2 .top p {
    font-weight: bold;
}
.detail-v2 .section-2 .grid {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.detail-v2 .section-2 .center .row {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
}

.detail-v2 .section-2 .card-5 {
    margin-bottom: 2rem;
}

/* Default styling for column classes */
.detail-v2 .section-2 .col-xl-6ths,
.detail-v2 .section-2 .col-xl-5ths,
.detail-v2 .section-2 .col-xl-4ths,
.detail-v2 .section-2 .col-xl-3ths {
    padding: 0 1rem;
    display: flex;
    justify-content: center;
}

/* For 6 columns (6ths) */
.detail-v2 .section-2 .col-xl-6ths {
    flex: 0 0 calc(100% / 6);
    max-width: calc(100% / 6);
}

/* For 5 columns (5ths) */
.detail-v2 .section-2 .col-xl-5ths {
    flex: 0 0 calc(100% / 5);
    max-width: calc(100% / 5);
}

/* For 4 columns (4ths) */
.detail-v2 .section-2 .col-xl-4ths {
    flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
}

/* For 3 columns (3ths) */
.detail-v2 .section-2 .col-xl-3ths {
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
}

.detail-v2 .section-2 .card-5 img {
    padding: 1rem;
    border-radius: 3rem;
}
.detail-v2 .section-2 .card-5 img:hover {
    cursor: pointer;
    box-shadow: 0 8px 10px rgba(0,0,0,.1);
}   

.detail-v2 .section-2 .bottom {
    gap: 2rem;
    display: flex;
    flex-direction: column;
}
.detail-v2 .section-2 .bottom .call,
.detail-v2 .section-2 .bottom .local {
    display: flex;
    align-items: center;
    justify-content: center;
}
.detail-v2 .section-2 .bottom .local {
    gap: 2rem;
}
.detail-v2 .section-2 .bottom .local p {
    font-weight: bold;
}
.detail-v2 .section-2 .bottom .local ul {
    display: flex;
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.detail-v2 .section-2 .bottom .local ul img {
    width: 35px;
    object-fit: contain;
}

.detail-v2 .section-2 .bottom .call {
    gap: 1rem;
}
.detail-v2 .section-2 .bottom .call p,
.detail-v2 .section-2 .bottom .call a {
    font-weight: bold;
}
.detail-v2 .section-2 .bottom .call a {
    padding: .5rem 1.5rem;
    color: var(--white-1);
    border-radius: 2rem;
    background-color: var(--blue-1);
}

/* section 3 */
.detail-v2 .section-3 {
    padding: 6rem 0;
    background-color: var(--bg-gray);
}
.detail-v2 .section-3 .grid {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    align-items: center;
}
.detail-v2 .section-3 h1 {
    margin: 0;
    text-align: center;
    font-weight: bold;
    color: var(--yellow-1);
}
.detail-v2 .section-3 .thumbnail {
    display: flex;
    justify-content: center;
}
.detail-v2 .section-3 .thumbnail img {
    border-radius: 2rem;
}
.detail-v2 .section-3 .thumbnail img:hover {
    cursor: pointer;
    box-shadow: 0 8px 10px rgba(0,0,0,.1);
}  
.detail-v2 .section-3 .grid .col-lg-4:not(:nth-child(4n)) {
    margin-bottom: 2rem;
}

/* section 4 */
.detail-v2 .section-4 .grid {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    align-items: center;
}
.detail-v2 .section-4 img {
	width: 150px;
}
.detail-v2 .section-4 h1 {
    margin: 0;
    text-align: center;
    font-weight: bold;
    color: var(--yellow-1);
}
.detail-v2 .section-4 .column {
    gap: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.detail-v2 .section-4 .detail h3 {
    font-size: 2rem;
    font-weight: bold;
    color: var(--yellow-1);
    text-align: center;
    margin-bottom: 1rem;
}
.detail-v2 .section-4 .detail p {
    font-weight: bold;
    text-align: center;
    max-width: 25rem;
}

/* section 5 */
.detail-v2 .section-5 {
    padding: 6rem 0;
    background-color: var(--bg-gray);
}
.detail-v2 .section-5 .grid {
    gap: 4rem;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.detail-v2 .section-5 h1 {
    margin: 0;
    text-align: center;
    font-weight: bold;
    color: var(--yellow-1);
}
.detail-v2 .section-5 .thumbnail {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}
.detail-v2 .section-5 p {
    text-align: center;
    font-weight: bold;
}

/* section 6 */
.detail-v2 .section-6 .title {
    width: 100%;
    display: flex;
    justify-content: center;
}
.detail-v2 .section-6 h1 {
    margin: 0;
    text-align: center;
    font-weight: bold;
    color: var(--yellow-1);
}
.detail-v2 .section-6 .grid {
    gap: 4rem;
    display: flex;
    flex-direction: column;
}
.detail-v2 .section-6 .call {
    gap: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.detail-v2 .section-6 .bottom .call p,
.detail-v2 .section-6 .bottom .call a {
    font-weight: bold;
}
.detail-v2 .section-6 .call a {
    padding: .5rem 1.5rem;
    color: var(--white-1);
    border-radius: 2rem;
    background-color: var(--blue-1);
}
.detail-v2 .section-6 table {
    width: 100% !important;
}
.detail-v2 .section-6 .list p.custom-bullet::before {
    content: '•'; 
    display: inline-block;
    margin-right: 10px; 
    color: var(--black-1); 
    font-size: 2.5rem;
}
.detail-v2 .section-6 .list .custom-bullet {
    display: flex;
}

/* ipad pro */
@media (min-width: 769.9px) and (max-width: 1024.9px) {
}
/* ipad */
@media (min-width: 576.9px) and (max-width: 769px) {
    .detail-v2 .section .container {
        padding: 0 1rem;
    }
    .detail-v2 h1 {
        font-size: 2.5rem;
    }
    .detail-v2 .section-2 .grid {
        gap: 2rem;
    }
    .detail-v2 .section-5 .col-lg-4,
    .detail-v2 .section-3 .col-lg-4 {
        width: 33.33333333%;
    }
    .detail-v2 .section .column {
        width: 33.33333333%;
        margin-bottom: 2.5rem;
    }
    .detail-v2 .section-2 .card-5 {
        max-width: 33.33333333%;
    }
}

.terms-container {
    text-align: center;
}
.terms-title {
    color: orange;
}
.terms-columns {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.terms-column {
    width: 45%;
}