.elementor-9128 .elementor-element.elementor-element-12258ad{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9128 .elementor-element.elementor-element-ae71964{text-align:center;}.elementor-9128 .elementor-element.elementor-element-ae71964 .elementor-heading-title{font-family:"Nunito", Sans-serif;font-size:46px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9128 .elementor-element.elementor-element-1d5c1d2{width:var( --container-widget-width, 97.19% );max-width:97.19%;--container-widget-width:97.19%;--container-widget-flex-grow:0;text-align:start;font-family:"Nunito", Sans-serif;font-size:16px;font-weight:400;}/* Start custom CSS for text-editor, class: .elementor-element-1d5c1d2 *//* =========================================
   DrugCard Cookie Policy — Tables
   ========================================= */

.dc-cp__tablewrap {
    width: 100%;
    max-width: 100%;
    margin: 24px 0 32px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Main table */
.dc-cp__table {
    width: 100% !important;
    max-width: 100%;
    margin: 0 !important;
    padding: 0;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    table-layout: auto;
    background: #ffffff;
    font-size: 15px;
    line-height: 1.5;
}

/* Cells */
.dc-cp__table th,
.dc-cp__table td {
    padding: 14px 16px !important;
    margin: 0;
    border: 1px solid #d9dee5 !important;
    text-align: left !important;
    vertical-align: top !important;
    background: #ffffff;
    box-sizing: border-box;
}

/* Header */
.dc-cp__table thead th {
    background: #f5f7fa !important;
    color: #1f2937;
    font-weight: 600;
    border: 1px solid #d9dee5 !important;
}

/* First column in key-value tables */
.dc-cp__table--kv th {
    width: 28%;
    min-width: 180px;
    background: #f5f7fa !important;
    font-weight: 600;
}

/* Cookie tables */
.dc-cp__table--cookies th {
    white-space: nowrap;
}

/* Cookie name column */
.dc-cp__table--cookies td:first-child {
    white-space: nowrap;
    font-weight: 500;
}

/* Code inside tables */
.dc-cp__table code {
    display: inline-block;
    padding: 2px 6px;
    margin: 0;
    background: #f1f3f5;
    border: 1px solid #e1e5e9;
    border-radius: 4px;
    font-family: monospace;
    font-size: 13px;
    line-height: 1.4;
    white-space: nowrap;
}

/* Links inside tables */
.dc-cp__table a {
    color: inherit;
    text-decoration: underline;
}

.dc-cp__table a:hover {
    text-decoration: none;
}

/* Zebra rows */
.dc-cp__table tbody tr:nth-child(even) td {
    background: #fafbfc;
}

/* Hover */
.dc-cp__table tbody tr:hover td {
    background: #f7f9fb;
}


/* =========================================
   Responsive — Tablet
   ========================================= */

@media (max-width: 1024px) {

    .dc-cp__tablewrap {
        overflow-x: auto;
    }

    .dc-cp__table--cookies {
        min-width: 850px;
    }

    .dc-cp__table:not(.dc-cp__table--cookies) {
        min-width: 650px;
    }

}


/* =========================================
   Responsive — Mobile
   ========================================= */

@media (max-width: 767px) {

    .dc-cp__tablewrap {
        width: 100%;
        max-width: 100%;
        margin: 20px 0 28px;
        overflow-x: auto;
    }

    .dc-cp__table {
        font-size: 14px;
    }

    .dc-cp__table th,
    .dc-cp__table td {
        padding: 11px 12px !important;
    }

    /* Cookie tables remain wide and scroll horizontally */
    .dc-cp__table--cookies {
        min-width: 850px;
    }

    /* Normal tables */
    .dc-cp__table:not(.dc-cp__table--cookies) {
        min-width: 650px;
    }

    /* Key-value tables can fit mobile width */
    .dc-cp__table--kv {
        min-width: 0 !important;
        width: 100% !important;
    }

    .dc-cp__table--kv th {
        width: 35%;
        min-width: 120px;
        white-space: normal;
    }

    .dc-cp__table--kv td {
        word-break: break-word;
    }

    .dc-cp__table code {
        font-size: 12px;
    }
}


/* =========================================
   Very small screens
   ========================================= */

@media (max-width: 480px) {

    .dc-cp__table--kv th {
        width: 38%;
        min-width: 105px;
    }

    .dc-cp__table--kv th,
    .dc-cp__table--kv td {
        padding: 9px 10px !important;
        font-size: 13px;
    }

}/* End custom CSS */