body {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--color-default);
    -webkit-font-smoothing: antialiased;
    -webkit-print-color-adjust: exact !important;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
    color: var(--color-heading);
    margin-bottom: 15px;
    font-weight: 600;
}

h1, .h1 {
    font-size: 26px;
    line-height: 1.4;
}

h2, .h2 {
    font-size: 22px;
    line-height: 1.4;
}

h3, .h3 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
}

h4, .h4 {
    font-size: 16px;
    font-weight: 600;
}

h5, .h5 {
    font-size: 15px;
    font-weight: 600;
}

h6, .h6 {
    font-size: 14px;
    font-weight: 600;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
    font-weight: inherit;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
    color: var(--color-link-hover);
}

p {
    margin-bottom: 15px;
}

a {text-decoration: none; color: var(--color-link);}
a:hover, a:focus {text-decoration: none; color: var(--color-link-hover);}

img {max-width: 100%; vertical-align: middle; max-height: 100%;}

strong, b {font-weight: 600;}

hr, .hr {
    border: none;
    border-top: 1px solid var(--color-primary2);
    margin: 15px 0;
    height: 1px;
}

main ul ul {
    margin: 5px 0;
}

main ul li {
    margin-bottom: 5px;
    position: relative;
}

main ul li:last-child {margin-bottom: 0;}

main ul {
    padding-left: 20px;
    list-style-type: none;
    margin-bottom: 15px;
}
.t-center ul, [style*="text-align: center"] ul, ul li[style*="text-align: center"] {
    list-style-position: inside;
}

main ul:not(.slick-dots):not(.li-clear):not(.dropdown-menu) li::before {
    content: "•";
    color: var(--color-primary);
    position: absolute;
    left: -20px;
    top: -1px;
}

main ol {
    padding-left: 20px;
    list-style-type: decimal;
    margin-bottom: 15px;
}

.t-center ol, [style*="text-align: center"] ol, ol li[style*="text-align: center"] {
    list-style-position: inside;
}

main ol li {margin-bottom: 5px;}

main ol li:last-child {margin-bottom: 0;}

main ol ol {
    list-style-type: lower-alpha;
    margin: 5px 0;
}

.cke_editable .no-edit {display: none;}

table {
    width: 100%;
    max-width: 100% !important;
    margin-bottom: 15px;
    border: 1px solid var(--color-primary6);
    box-shadow: var(--shadow-2);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 5px;
}

table th {
    font-weight: 600;
    text-align: left;
    position: relative;
    color: var(--color-default2);
}

table th, table td {
    vertical-align: top;
    padding: 10px 15px;
    border: none;
    border-bottom: 1px solid var(--color-primary6);
    line-height: 1.4;
}
table thead th {vertical-align: top; border-bottom: none; font-size: small;}

table th.sorted a {color: inherit; display: flex; align-items: center; gap: 5px;}

blockquote {
    border-left: 5px solid var(--color-primary);
    padding: 0 0 0 40px;
    font-style: italic;
    margin-bottom: 15px;
}

blockquote p:last-child {margin-bottom: 0;}

pre {margin-bottom: 20px;}

figure {
    text-align: center;
    background: rgba(0, 0, 0, 0.05);
    padding: 10px;
    margin: 0 0 20px 0;
    display: inline-block;
}
figure > img {margin-bottom: 7px;}
figure > figcaption {
    text-align: center;
    display: block;
    font-size: 14px;
    font-style: italic;
}

/* ##### ONLY IN WYSIWIG EDITOR ##### */
.wysiwyg-editor img {
    max-width: 100% !important;
    height: auto !important;
}

.wysiwyg-editor a {text-decoration: underline; font-weight: 600;}
.wysiwyg-editor a:hover, .wysiwyg-editor a:focus {text-decoration: none;}

@media all and (max-width: 991px) {
    body {font-size: 14px;}
    h1, .h1 {font-size: 20px;}
    h2, .h2 {font-size: 18px;}
    h3, .h3 {font-size: 16px;}
    h4, .h4 {font-size: 15px;}
    h5, .h5 {font-size: 14px;}
    h6, .h6 {font-size: 14px;}

    table td, table th {padding: 10px 15px;}
}