
/* =========================================================
   TERMS & PRIVACY PAGE STYLES
========================================================= */

main.terms-privcy-page { padding: 0 0 80px; }

/* --- Banner --- */
.extra-small-banner {
    background: linear-gradient(135deg, #13036E 0%, #1a0a7a 50%, #0d0252 100%);
    padding: 60px 0;
    text-align: center;
}

main.terms-privcy-page .extra-small-banner h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    color: #FFFFFF !important;
    margin-bottom: 10px;
    text-align: center !important;
}

main.terms-privcy-page .extra-small-banner p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    /* font-size: 14px; */
    font-size: 16px;
    line-height: 1.6;
    color: #FFFFFF !important;
    opacity: 0.85;
    margin-bottom: 4px;
    text-align: center !important;
}

main.terms-privcy-page .extra-small-banner p.banner-company {
    font-weight: 500;
    /* font-size: 15px; */
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 2px;
}

main.terms-privcy-page .extra-small-banner h3,
main.terms-privcy-page .extra-small-banner h3.banner-company {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    color: #FFFFFF !important;
    text-align: center !important;
    border-bottom: none !important;
    border: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 6px !important;
    margin-top: 0 !important;
    opacity: 0.9;
}

.extra-small-banner p:last-of-type {
    margin-bottom: 0 !important;
}

/* --- Content Section --- */
.legal-content-section {
    padding: 50px 0 20px;
}

.legal-content-section .col-lg-12 {
    max-width: 960px;
    margin: 0 auto;
}

.legal-card {
    background: #fff;
}

/* --- Typography --- */
main.terms-privcy-page .legal-content-section h2,
main.terms-privcy-page .legal-content-section p { text-align: left; }

main.terms-privcy-page article p {
    margin-bottom: 14px;
}

main.terms-privcy-page article p:last-of-type {
    margin-bottom: 0 !important;
}

main.terms-privcy-page p a,
main.terms-privcy-page a {
    color: #13036E;
    font-weight: 600;
    text-decoration: none;
}

main.terms-privcy-page p a:hover,
main.terms-privcy-page a:hover {
    text-decoration: underline;
}

main.terms-privcy-page .legal-content-section p,
main.terms-privcy-page .legal-content-section > .container > .row > .col-lg-12 > p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    /* font-size: 15px; */
    font-size: 16px;
    line-height: 24px;
    color: #444;
    text-align: left;
}

main.terms-privcy-page h3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0;
    color: #000;
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: none;
}

main.terms-privcy-page h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0;
    color: #020043;
    margin: 16px 0 10px;
}

main.terms-privcy-page ul li {
    color: #444;
    /* font-size: 15px; */
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 10px;
    position: relative;
    padding-left: 20px;
    display: block;
}

main.terms-privcy-page ul li::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    position: absolute;
    background: #13036E;
    border-radius: 50%;
    background-image: none;
    background-size: unset;
    left: 2px;
    top: 9px;
}

main.terms-privcy-page ol li {
    color: #444;
    /* font-size: 15px; */
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-bottom: 10px;
}

main.terms-privcy-page article {
    margin-top: 36px;
}

main.terms-privcy-page article:first-child {
    margin-top: 0;
}

/* --- Table styles --- */
main.terms-privcy-page .table {
    font-size: 14px;
}

main.terms-privcy-page .table th {
    background: #f0f2f8;
    color: #020043;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 14px;
}

main.terms-privcy-page .table td {
    font-size: 14px;
    padding: 10px 14px;
    color: #444;
    line-height: 1.5;
}

/* --- Blockquote --- */
main.terms-privcy-page blockquote {
    border-left: 4px solid #13036E;
    padding: 14px 18px;
    background: #f8f9fa;
    margin-bottom: 16px;
    font-size: 14px !important;
    line-height: 22px !important;
    color: #333;
}


/* =========================================================
   RESPONSIVE
========================================================= */

/* 1401px - 1800px */
@media (min-width: 1401px) and (max-width: 1800px) {
    .extra-small-banner { padding: 55px 0; }
    main.terms-privcy-page ul li { padding-left: 20px; }
    main.terms-privcy-page ul li::after { width: 6px; height: 6px; }
    main.terms-privcy-page article { margin-top: 34px; }
}


/* 1200px - 1399px */
@media (min-width: 1200px) and (max-width: 1399.99px) {
    .extra-small-banner { padding: 50px 0; }
    .legal-content-section .col-lg-12 { max-width: 900px; }
    main.terms-privcy-page ul li { padding-left: 20px; margin-bottom: 10px; }
    main.terms-privcy-page ul li::after { width: 6px; height: 6px; }
    main.terms-privcy-page article { margin-top: 32px; }
}


/* 992px - 1199px */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .extra-small-banner { padding: 45px 0; }
    .legal-content-section .col-lg-12 { max-width: 840px; }
    main.terms-privcy-page ul li { padding-left: 18px; margin-bottom: 8px; }
    main.terms-privcy-page ul li::after { width: 5px; height: 5px; top: 8px; }
    main.terms-privcy-page article { margin-top: 28px; }
}


/* 768px - 991px */
@media (min-width: 768px) and (max-width: 991.98px) {
    .extra-small-banner { padding: 40px 0; }
    main.terms-privcy-page p:not(:last-of-type) { margin-bottom: 12px; }
    main.terms-privcy-page ul li { padding-left: 18px; margin-bottom: 8px; }
    main.terms-privcy-page ul li::after { width: 5px; height: 5px; top: 8px; }
    main.terms-privcy-page article { margin-top: 26px; }
}


/* Below 767px */
@media (max-width: 767.98px) {
    main.terms-privcy-page { padding: 0 0 40px; }
    .extra-small-banner { padding: 32px 0; }
    .legal-content-section { padding: 30px 0 10px; }
    main.terms-privcy-page p:not(:last-of-type) { margin-bottom: 10px; }
    main.terms-privcy-page ul li { padding-left: 16px; margin-bottom: 8px; }
    main.terms-privcy-page ul li::after { width: 5px; height: 5px; top: 8px; }
    main.terms-privcy-page article { margin-top: 22px; }
}
