/* PAGE CSS */
html {
    scroll-behavior: smooth;
}

#privacy-policy p,
#privacy-policy h1,
#privacy-policy h2,
#privacy-policy h3,
#privacy-policy h4,
#privacy-policy h5,
#privacy-policy h6,
#privacy-policy form,
#privacy-policy ul,
#privacy-policy label {
    margin: 0;
}

#privacy-policy a {
    text-decoration: none;
}

#privacy-policy .page-title {
    position: relative;
}

#privacy-policy .page-title img {
    width : 100%;
    height: 152px;
}

@media (max-width: 1024px) {
    #privacy-policy .page-title img {
        height: 104px;
    }
}

#privacy-policy .page-title h1 {
    color      : #f6faff;
    font-size  : 40px;
    font-style : normal;
    font-weight: 600;
    line-height: 59px;
    max-width  : 1440px;
    margin     : 0 auto;
    position   : absolute;
    left       : 50%;
    transform  : translateX(-50%);
    top        : 30px;
    width      : 100%;
    padding    : 0 112px;
}

@media (max-width: 1280px) {
    #privacy-policy .page-title h1 {
        padding: 0 24px;
    }
}

@media (max-width: 1024px) {
    #privacy-policy .page-title h1 {
        padding    : 0 16px;
        text-align : center;
        top        : 34px;
        font-size  : 24px;
        line-height: 36px;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .page-title h1 {
        top: 26px;
    }
}

#privacy-policy .content-wrapper {
    max-width : 1440px;
    margin    : 0 auto;
    padding   : 77px 112px 100px !important;
    display   : flex;
    box-sizing: border-box !important;
}

@media (max-width: 1280px) {
    #privacy-policy .content-wrapper {
        padding: 77px 24px 100px !important;
    }
}

@media (max-width: 1024px) {
    #privacy-policy .content-wrapper {
        padding: 16px 16px 36px !important;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper {
        padding       : 32px 16px !important;
        flex-direction: column;
    }
}

#privacy-policy .content-wrapper #privacyPolicySidebar {
    width        : 24%;
    border-radius: 12px;
    border       : 1px solid #e8e9ea;
    background   : #fff;
    box-shadow   : 0px 9px 26px 0px rgba(0, 0, 0, 0.02);
    padding      : 24px 16px;
    height       : max-content;
}

@media (max-width: 1024px) {
    #privacy-policy .content-wrapper #privacyPolicySidebar {
        width: 37%;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicySidebar {
        width        : 100%;
        margin-bottom: 54px;
    }
}

#privacy-policy .content-wrapper #privacyPolicySidebar h3 {
    color        : #1c244b;
    font-size    : 16px;
    font-style   : normal;
    font-weight  : 600;
    line-height  : 20px;
    margin-bottom: 28px;
}

#privacy-policy .content-wrapper #privacyPolicySidebar .sidebar-links {
    display       : flex;
    flex-direction: column;
    gap           : 16px;
}

#privacy-policy .content-wrapper #privacyPolicySidebar .sidebar-links .link {
    color      : #0b1629;
    font-size  : 14px;
    font-style : normal;
    font-weight: 400;
    line-height: 21px;
}

#privacy-policy .content-wrapper #privacyPolicySidebar .sidebar-links .link.active {
    color: #003ca3;
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicySidebar .sidebar-links .link {
        font-size  : 16px;
        line-height: 24px;
    }
}

@media (hover: hover) and (pointer: fine) {
    #privacy-policy .content-wrapper #privacyPolicySidebar .sidebar-links .link:hover {
        color: #003ca3;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent {
    width       : 76%;
    padding-left: 20px;
}

@media (max-width: 1024px) {
    #privacy-policy .content-wrapper #privacyPolicyContent {
        width: 63%;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicyContent {
        width       : 100%;
        padding-left: 0;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text {
    margin-bottom: 36px;
}

@media (max-width: 1024px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text {
        margin-bottom: 20px;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text {
        margin-bottom: 28px;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text h2 {
    color        : #000;
    font-family  : "Inter", sans-serif;
    font-size    : 24px;
    font-weight  : 600;
    line-height  : 36px;
    margin-bottom: 20px;
}

@media (max-width: 1024px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text h2 {
        font-size  : 16px;
        line-height: 24px;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text h2 {
        font-size    : 20px;
        line-height  : 30px;
        margin-bottom: 12px;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text p {
    color      : #000;
    font-family: "Inter", sans-serif;
    font-size  : 18px;
    font-style : normal;
    font-weight: 400;
    line-height: 29px;
}

@media (max-width: 1024px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text p {
        font-size  : 14px;
        line-height: 22px;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text p {
        font-size  : 16px;
        line-height: 26px;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text p a {
    color          : #000;
    font-family    : "Inter", sans-serif;
    font-size      : 18px;
    font-style     : normal;
    font-weight    : 400;
    line-height    : 29px;
    text-decoration: underline !important;
}

@media (max-width: 1024px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text p a {
        font-size  : 14px;
        line-height: 22px;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text p a {
        font-size  : 16px;
        line-height: 26px;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text p:not(:last-child) {
    margin-bottom: 20px;
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text p:not(:last-child) {
        margin-bottom: 12px;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text p.subtitle {
    font-weight  : 600;
    margin-bottom: 10px;
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text .table-container {
    width     : 100%;
    overflow-x: scroll;
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text .table-container::-webkit-scrollbar {
    display: none;
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text .table-container {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width   : none;
    /* Firefox */
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text table {
        overflow-x: scroll;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text table thead th {
    color         : #000;
    font-family   : "Inter", sans-serif;
    font-size     : 18px;
    font-style    : normal;
    font-weight   : 500;
    line-height   : 29px;
    padding-bottom: 16px;
    text-align    : left;
}

@media (max-width: 1024px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text table thead th {
        font-size  : 16px;
        line-height: 24px;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text table thead th {
        font-size  : 14px;
        line-height: 22px;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text table tbody tr td {
    color         : #000;
    font-family   : "Inter", sans-serif;
    font-size     : 18px;
    font-style    : normal;
    font-weight   : 400;
    line-height   : 29px;
    padding       : 0 20px 16px 0;
    vertical-align: top;
}

@media (max-width: 1024px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text table tbody tr td {
        font-size  : 16px;
        line-height: 24px;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text table tbody tr td {
        font-size  : 14px;
        line-height: 22px;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text table tbody tr td a {
    color          : #000;
    font-family    : "Inter", sans-serif;
    font-size      : 18px;
    font-style     : normal;
    font-weight    : 400;
    line-height    : 29px;
    text-decoration: underline !important;
}

@media (max-width: 1024px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text table tbody tr td a {
        font-size  : 16px;
        line-height: 24px;
    }
}

@media (max-width: 767.98px) {
    #privacy-policy .content-wrapper #privacyPolicyContent .content-text table tbody tr td a {
        font-size  : 14px;
        line-height: 22px;
    }
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text .first-party-cookies thead th,
#privacy-policy .content-wrapper #privacyPolicyContent .content-text .first-party-cookies tbody tr td {
    width: 78%;
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text .first-party-cookies thead th:first-of-type,
#privacy-policy .content-wrapper #privacyPolicyContent .content-text .first-party-cookies tbody tr td:first-of-type {
    width: 22%;
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text .third-party-cookies thead th,
#privacy-policy .content-wrapper #privacyPolicyContent .content-text .third-party-cookies tbody tr td {
    width: 20%;
}

#privacy-policy .content-wrapper #privacyPolicyContent .content-text .third-party-cookies thead th:nth-of-type(3),
#privacy-policy .content-wrapper #privacyPolicyContent .content-text .third-party-cookies tbody tr td:nth-of-type(3) {
    width: 40%;
}

/* RND OF PAGE CSS */