/* =========================================================
   Main policy layout
   ========================================================= */

.fs-page-content .uc-privacy-policy-wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 80px 24px;

    /*
     * Inherit the color from the Flyingshapes theme.
     * Do not set #222 or another hardcoded text color.
     */
    color: inherit !important;

    background: transparent !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    text-align: left !important;
    box-sizing: border-box;
}

/* =========================================================
   Reset Usercentrics internal text colors
   ========================================================= */

/*
 * Usercentrics injects its own colors, including rules for
 * .privacy-text. Reset these so the policy follows the
 * Flyingshapes theme instead.
 */

.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy .privacy-text {
    color: inherit !important;
    background-color: transparent !important;
}

/*
 * Reset common generated text elements.
 * This ensures headings, paragraphs, lists, and table text
 * all inherit the main theme color.
 */

.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy p,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy li,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy td,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy th,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy span,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy div {
    color: inherit !important;
}

/* =========================================================
   Headings
   ========================================================= */

.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy h1,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy h2,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy h3,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy h4,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy h5,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy h6 {
    color: inherit !important;
    font-family: inherit !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* =========================================================
   Links
   ========================================================= */

.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy a {
    color: inherit !important;
}



/* =========================================================
   Usercentrics Privacy Policy — Table
   ========================================================= */

.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table {
    display: table !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 2em 0 !important;

    table-layout: auto !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;

    background: #333 !important;
    color: #fff !important;

    font-family: inherit !important;
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
}

/* Cells */
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table th,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table td {
    width: auto !important;
    min-width: 0 !important;

    padding: 12px 14px !important;

    background: #333 !important;
    color: #fff !important;

    border: 1px solid #555 !important;

    text-align: left !important;
    vertical-align: top !important;

    font-family: inherit !important;
    font-size: inherit !important;
    line-height: 1.5 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

/* Header cells */
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table th {
    background: #2b2b2b !important;
    color: #fff !important;
    font-weight: 600 !important;
}

/* Override Usercentrics alternating row backgrounds */
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table tr,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table tr:nth-child(even),
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table tr:nth-child(odd) {
    background: #333 !important;
    color: #fff !important;
}

.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table tr:nth-child(even) td,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table tr:nth-child(odd) td {
    background: #333 !important;
    color: #fff !important;
}

/* Links inside the table */
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table a {
    color: #fff !important;
    text-decoration: underline !important;
}

/* Lists inside table cells */
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table ul,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table ol {
    margin: 0 !important;
    padding-left: 1.25em !important;
}

.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table li {
    margin-bottom: 0.35em !important;
    color: #fff !important;
}

/*
 * Let the browser calculate column widths naturally.
 * The content-heavy fourth column can therefore receive
 * more space than the shorter columns.
 */
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table th,
.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table td {
    white-space: normal !important;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 767px) {
    .fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table {
        width: 100% !important;
        font-size: 0.8rem !important;
    }

    .fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table th,
    .fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy table td {
        padding: 9px 10px !important;
    }
}

.fs-page-content .uc-privacy-policy-wrapper #uc-privacy-policy .privacy-footer {
    display: none !important;
}