/*
 * Native base layer for the eMJey shell. Reproduces only the element and layout defaults
 * the live project styles were written against, so the ported project CSS lays out the same
 * way without the vendor bundle. Logical properties keep LTR and RTL mirrored.
 */

:where(*), :where(*)::before, :where(*)::after { box-sizing: border-box; }

/* Elements carrying a live vendor class default to content-box unless a component rule below sets
   border-box; their pseudo-elements are always content-box. Layout widths depend on it. */
:where(.emjey-page-container, .emjey-page, .emjey-container, .emjey-grid, .emjey-article, .emjey-sidebar,
    .emjey-text-meta, .emjey-margin-medium-top, .emjey-article-title, .emjey-skip-link__message,
    .emjey-flex, .emjey-flex-center, .emjey-flex-bottom, .emjey-flex-middle, .emjey-margin,
    .emjey-margin-small, .emjey-margin-medium, .emjey-margin-auto-left, .emjey-margin-remove-vertical,
    .emjey-blend-difference, .emjey-text-left, .emjey-text-right, .emjey-text-center, .emjey-text-small,
    .emjey-text-muted, .emjey-position-relative, .emjey-nav, .emjey-nav-default, .emjey-grid-small,
    .emjey-grid-collapse, .emjey-grid-expand, .emjey-grid-item-match, .emjey-child-width-1-1,
    .emjey-link-reset, .emjey-active, .emjey-h2, .emjey-h3, .emjey-heading-xlarge, .emjey-container-small,
    .emjey-offline, .emjey-pagination, .emjey-icon, .emjey-margin-large, .emjey-margin-large-bottom),
:where(.emjey-active, .emjey-article, .emjey-article-meta, .emjey-article-title, .emjey-background-blend-color,
    .emjey-background-center-center, .emjey-background-contain, .emjey-background-cover,
    .emjey-background-norepeat, .emjey-background-top-center, .emjey-background-top-right,
    .emjey-background-width-1-1, .emjey-blend-difference, .emjey-bottom, .emjey-button,
    .emjey-button-default, .emjey-button-primary, .emjey-card, .emjey-card-body, .emjey-card-default,
    .emjey-child-width-1-1, .emjey-clearfix, .emjey-container, .emjey-container-expand,
    .emjey-container-small, .emjey-dropcap, .emjey-flex, .emjey-flex-bottom, .emjey-flex-center,
    .emjey-flex-middle, .emjey-grid, .emjey-grid-collapse, .emjey-grid-expand, .emjey-grid-item-match,
    .emjey-grid-small, .emjey-h2, .emjey-h3, .emjey-header-mobile, .emjey-heading-xlarge, .emjey-icon,
    .emjey-input, .emjey-link-reset, .emjey-main, .emjey-margin, .emjey-margin-auto, .emjey-margin-auto-left,
    .emjey-margin-large, .emjey-margin-large-bottom,
    .emjey-margin-medium, .emjey-margin-medium-top, .emjey-margin-remove-adjacent,
    .emjey-margin-remove-bottom, .emjey-margin-remove-last-child, .emjey-margin-remove-vertical,
    .emjey-margin-small, .emjey-margin-top, .emjey-nav, .emjey-nav-default, .emjey-offline,
    .emjey-padding-remove, .emjey-padding-remove-bottom, .emjey-padding-remove-top,
    .emjey-padding-remove-vertical, .emjey-page, .emjey-page-container, .emjey-pagination,
    .emjey-pagination-next, .emjey-pagination-previous, .emjey-panel,
    .emjey-position-relative, .emjey-search, .emjey-search-default, .emjey-search-input, .emjey-section,
    .emjey-section-default, .emjey-sidebar, .emjey-skip-link, .emjey-skip-link__message, .emjey-subnav,
    .emjey-text-center, .emjey-text-left, .emjey-text-meta, .emjey-text-muted, .emjey-text-right,
    .emjey-text-small, .emjey-tile, .emjey-tile-large, .emjey-tile-small, .emjey-top, .emjey-width-1-1,
    .emjey-width-1-1-s, .emjey-width-1-2-s, .emjey-width-1-3-s, .emjey-width-1-5-m, .emjey-width-2-5-m,
    .emjey-width-2xlarge, .emjey-width-4-5-m, .emjey-width-auto-s, .emjey-width-expand-m,
    .emjey-width-expand-s, .emjey-width-large, .emjey-width-xlarge)::before,
:where(.emjey-active, .emjey-article, .emjey-article-meta, .emjey-article-title, .emjey-background-blend-color,
    .emjey-background-center-center, .emjey-background-contain, .emjey-background-cover,
    .emjey-background-norepeat, .emjey-background-top-center, .emjey-background-top-right,
    .emjey-background-width-1-1, .emjey-blend-difference, .emjey-bottom, .emjey-button,
    .emjey-button-default, .emjey-button-primary, .emjey-card, .emjey-card-body, .emjey-card-default,
    .emjey-child-width-1-1, .emjey-clearfix, .emjey-container, .emjey-container-expand,
    .emjey-container-small, .emjey-dropcap, .emjey-flex, .emjey-flex-bottom, .emjey-flex-center,
    .emjey-flex-middle, .emjey-grid, .emjey-grid-collapse, .emjey-grid-expand, .emjey-grid-item-match,
    .emjey-grid-small, .emjey-h2, .emjey-h3, .emjey-header-mobile, .emjey-heading-xlarge, .emjey-icon,
    .emjey-input, .emjey-link-reset, .emjey-main, .emjey-margin, .emjey-margin-auto, .emjey-margin-auto-left,
    .emjey-margin-large, .emjey-margin-large-bottom,
    .emjey-margin-medium, .emjey-margin-medium-top, .emjey-margin-remove-adjacent,
    .emjey-margin-remove-bottom, .emjey-margin-remove-last-child, .emjey-margin-remove-vertical,
    .emjey-margin-small, .emjey-margin-top, .emjey-nav, .emjey-nav-default, .emjey-offline,
    .emjey-padding-remove, .emjey-padding-remove-bottom, .emjey-padding-remove-top,
    .emjey-padding-remove-vertical, .emjey-page, .emjey-page-container, .emjey-pagination,
    .emjey-pagination-next, .emjey-pagination-previous, .emjey-panel,
    .emjey-position-relative, .emjey-search, .emjey-search-default, .emjey-search-input, .emjey-section,
    .emjey-section-default, .emjey-sidebar, .emjey-skip-link, .emjey-skip-link__message, .emjey-subnav,
    .emjey-text-center, .emjey-text-left, .emjey-text-meta, .emjey-text-muted, .emjey-text-right,
    .emjey-text-small, .emjey-tile, .emjey-tile-large, .emjey-tile-small, .emjey-top, .emjey-width-1-1,
    .emjey-width-1-1-s, .emjey-width-1-2-s, .emjey-width-1-3-s, .emjey-width-1-5-m, .emjey-width-2-5-m,
    .emjey-width-2xlarge, .emjey-width-4-5-m, .emjey-width-auto-s, .emjey-width-expand-m,
    .emjey-width-expand-s, .emjey-width-large, .emjey-width-xlarge)::after { box-sizing: content-box; }

html {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    -webkit-text-size-adjust: 100%;
    background: rgba(255, 255, 255, 0);
    color: #484848;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body { margin: 0; }

::selection { background: rgba(255, 149, 0, .7); color: #fff; text-shadow: none; }

a { color: #282725; text-decoration: none; cursor: pointer; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

canvas, img, svg, video {
    max-width: 100%;
    box-sizing: border-box;
    height: auto;
    aspect-ratio: attr(width type(<number>)) / attr(height type(<number>));
    object-fit: cover;
}

small { font-size: 80%; }
b, strong { font-weight: bolder; }
details, main { display: block; }
summary { display: list-item; }
[hidden] { display: none !important; }

address, dl, fieldset, figure, ol, p, pre, ul { margin: 0 0 20px 0; }
* + address, * + dl, * + fieldset, * + figure, * + ol, * + p, * + pre, * + ul { margin-top: 20px; }
ol, ul { padding-inline-start: 30px; }
ol > li > ol, ol > li > ul, ul > li > ol, ul > li > ul { margin: 0; }

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 20px 0;
    font-family: Verdana, Geneva, sans-serif;
    font-weight: 400;
    color: #414141;
    text-transform: none;
    letter-spacing: -2px;
}
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6 { margin-top: 40px; }
h1 { font-size: 30.6px; line-height: 1.2; font-weight: 500; letter-spacing: -1.5px; }
h2 { font-size: 27.2px; line-height: 1.3; font-weight: 500; letter-spacing: -1px; }

/* Skip link: visually hidden until keyboard focus reaches it. */
.emjey-skip-link { position: fixed; top: 15px; inset-inline-start: 15px; z-index: 1040; box-sizing: border-box; width: auto; }
.emjey-skip-link__message { position: relative; padding: 30px; background: #acaaaa; color: #666c78; font-size: 14px; line-height: 1.5; cursor: pointer; }
.emjey-skip-link:not(:focus):not(:active):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

/* Page frame */
:where(.emjey-page-container) { background-color: #000; }
.emjey-clearfix::before { content: ""; display: table-cell; }
.emjey-clearfix::after { content: ""; display: table; clear: both; }
.emjey-margin-auto { margin-inline: auto !important; }
.emjey-page { position: relative; }
/* Page width comes from site-tokens.css so the forum (and future shells) share it. */
.emjey-page-container .emjey-page { max-width: var(--emjey-page-max, calc(100% - 40px)); background: rgba(255, 255, 255, 0); }

.emjey-container {
    display: flow-root;
    box-sizing: content-box;
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 15px;
}
.emjey-container-expand { max-width: none; }
.emjey-container > :last-child { margin-bottom: 0; }
.emjey-container .emjey-container { padding-inline: 0; }
@media (min-width: 640px) { .emjey-container { padding-inline: 30px; } }
@media (min-width: 960px) { .emjey-container { padding-inline: 40px; } }

.emjey-section { display: flow-root; box-sizing: border-box; padding-block: 10px; }
.emjey-section-default { background: #fff; }
.emjey-section > :last-child { margin-bottom: 0; }
@media (min-width: 960px) { .emjey-section { padding-block: 20px; } }

.emjey-grid { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.emjey-grid > * { margin: 0; }
.emjey-grid > * > :last-child { margin-bottom: 0; }
@media (min-width: 1200px) {
    .emjey-grid { margin-inline-start: -40px; }
    .emjey-grid > * { padding-inline-start: 40px; }
}
/* Columns that wrap onto a new row are separated like the live grid's wrapped cells. */
@media (max-width: 959.98px) {
    .emjey-grid > :not(:first-child) { margin-top: 30px; }
}

[class*="emjey-width-"] { box-sizing: border-box; width: 100%; max-width: 100%; }
.emjey-width-expand-m, .emjey-width-auto-s { box-sizing: border-box; width: 100%; max-width: 100%; }
@media (min-width: 640px) { .emjey-width-auto-s { width: auto; } }
@media (min-width: 960px) { .emjey-width-expand-m { flex: 1; min-width: 1px; } }
@media (min-width: 640px) { .emjey-sidebar { min-width: 200px; } }

/* Article */
.emjey-article { display: flow-root; }
.emjey-article > :last-child { margin-bottom: 0; }
.emjey-article-title {
    font-size: 27.2px;
    line-height: 1.3;
    color: #414141;
    font-family: Verdana, Geneva, sans-serif;
    font-weight: 500;
    letter-spacing: -1.5px;
}
.emjey-text-meta { font-size: 14px; line-height: 1.4; color: #d5d5d5; font-family: Verdana, Geneva, sans-serif; letter-spacing: -.6px; }
.emjey-text-meta > a { color: #d5d5d5; }
.emjey-margin-top { margin-top: 20px !important; }
.emjey-margin-medium-top { margin-top: 40px !important; }
.emjey-margin-remove-bottom { margin-bottom: 0 !important; }
.emjey-margin-remove-adjacent + * { margin-top: 0 !important; }

@media (min-width: 960px) {
    h1 { font-size: 36px; }
    h2 { font-size: 32px; }
    .emjey-article-title { font-size: 32px; }
}

/* Pagination and its chevron icons */
.emjey-icon {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    overflow: visible;
    background-color: transparent;
    font: inherit;
    color: inherit;
    text-transform: none;
    fill: currentcolor;
    line-height: 0;
}
.emjey-icon [stroke*="#"] { stroke: currentcolor; }
.emjey-icon > * { transform: translate(0, 0); }
.emjey-pagination { display: flex; flex-wrap: wrap; align-items: center; margin-inline-start: -20px; padding: 0; list-style: none; }
.emjey-pagination > * { flex: none; position: relative; padding-inline-start: 20px; }
.emjey-pagination > * > * {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: .25em;
    box-sizing: border-box;
    min-width: 16px;
    padding: 2px 4px;
    border-bottom: 2px solid transparent;
    color: #bfbfbf;
    font-family: Verdana, Geneva, sans-serif;
    letter-spacing: -.6px;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow;
}
.emjey-pagination > * > :hover { color: #414141; text-decoration: none; border-bottom-color: transparent; }
.emjey-pagination > .emjey-active > * { color: #414141; border-bottom-color: #ff9500; }

/* Hover states */
a:hover { color: #c16d25; text-decoration: none; }
.emjey-text-meta > a:hover { color: #666c78; text-decoration: none; }

/* Language home: elements and components used by the home composition */
[id*="module-"] { position: relative; }
img:not([src]) { visibility: hidden; min-width: 1px; }
em { color: #ff4000; }
h3 { font-size: 28px; line-height: 1.2; font-weight: 500; letter-spacing: -.75px; }
h5 { font-size: 20px; line-height: 1.4; font-weight: 500; letter-spacing: -.5px; }

.emjey-panel { display: flow-root; position: relative; box-sizing: border-box; }
.emjey-panel > :last-child { margin-bottom: 0; }

.emjey-nav, .emjey-nav ul { margin: 0; padding: 0; list-style: none; }
.emjey-nav li > a { display: flex; align-items: center; column-gap: .25em; text-decoration: none; }
.emjey-nav > li > a { padding: 5px 0; }
.emjey-nav-default { font-size: 14px; line-height: 1.7; font-family: Verdana, Geneva, sans-serif; letter-spacing: -.6px; }
.emjey-nav-default > li > a {
    color: #666c78;
    transition: .1s ease-in-out;
    transition-property: color, background-color, border-color, box-shadow, opacity, filter;
}
.emjey-nav-default > li > a:hover { color: #414141; }
.emjey-nav-default > li.emjey-active > a { color: #414141; }

/* Metal menu. Items are not positioned, so each item's white strip sits on the panel edge;
   the second ::after rule adds to the first, so the square keeps the striped image. */
.emjey-styled-persian-menu > li > a {
    background: linear-gradient(to left, #333 0, #ccc 50%, #676767 94%, #000 100%);
    display: block;
    padding: 8px 10px;
    color: #333;
    text-align: center;
    font-weight: 700;
    font-size: 1.1em;
    position: relative;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%, 0 70%);
    overflow: hidden;
    z-index: 1;
}
[dir="rtl"] .emjey-styled-persian-menu > li > a { background: linear-gradient(to right, #333 0, #ccc 50%, #676767 94%, #000 100%); }
.emjey-styled-persian-menu > li > a::after {
    content: '';
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, .09), rgba(255, 255, 255, .09) 1px, transparent 3px);
    z-index: -1;
    pointer-events: none;
}
.emjey-styled-persian-menu > li::after {
    content: '';
    position: absolute;
    bottom: 0;
    inset-inline-end: 0;
    width: 20px;
    height: 100%;
    background-color: #fff;
    z-index: 0;
}
.emjey-styled-persian-menu > li > a::after {
    content: '';
    position: absolute;
    top: 50%;
    inset-inline-start: 8%;
    width: 7px;
    height: 7px;
    background-color: #000;
    transform: translateY(-50%);
    transition: opacity .5s ease-in-out, transform .5s ease-in-out;
    z-index: 2;
}
.emjey-styled-persian-menu > li > a::before {
    content: '';
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, #999 0, #fefefe 50%, #ccc 94%, #000 100%);
    opacity: 0;
    transition: opacity .5s ease-in-out;
    z-index: -2;
}
[dir="rtl"] .emjey-styled-persian-menu > li > a::before { background: linear-gradient(to right, #999 0, #fefefe 50%, #ccc 94%, #000 100%); }
.emjey-styled-persian-menu > li > a:hover::before { opacity: 1; }
.emjey-styled-persian-menu > li > a:hover::after { opacity: 0; transform: translateY(-50%) scale(.5); }
[dir="ltr"] .emjey-styled-persian-menu > li > a { clip-path: polygon(0 0, 100% 0, 100% 70%, 93% 100%, 0 100%); }

.emjey-card {
    position: relative;
    box-sizing: border-box;
    transition: .1s ease-in-out;
    transition-property: color, background-color, background-size, border-color, box-shadow;
}
.emjey-card-body { display: flow-root; padding: 30px 30px; }
.emjey-card-body > :last-child { margin-bottom: 0; }
.emjey-card-default { background-color: #acaaaa; color: #666c78; }
@media (min-width: 1200px) { .emjey-card-body { padding: 40px 40px; } }

/* Joomla form markup inside modules */
.control-group { margin-bottom: 20px; }
.controls { display: flow-root; }
* + .control-group { margin-top: 20px; }
.control-label { margin-bottom: 5px; }
.btn {
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 35px;
    vertical-align: middle;
    font-size: 13px;
    line-height: 46px;
    text-align: center;
    text-decoration: none;
    transition: .3s ease-in-out;
    transition-property: color, background-color, background-position, background-size, border-color, box-shadow;
    font-family: Verdana, Geneva, sans-serif;
    letter-spacing: -.5px;
    background-origin: border-box;
    background-size: 200%;
    background-position-x: 100%;
}
.btn:not(:disabled) { cursor: pointer; }
.btn:hover { text-decoration: none; background-position-x: 0; }
[dir="rtl"] .btn { background-position-x: 0%; }
[dir="rtl"] .btn:hover { background-position-x: 100%; }
.btn-primary {
    background-color: #ff9500;
    color: #fff;
    border: 2px solid transparent;
    background-image: linear-gradient(90deg, #e68600 50%, #ff9500 50%);
}
.btn-primary:hover {
    background-color: #e68600;
    color: #fff;
    border-color: transparent;
    background-image: linear-gradient(90deg, #e68600 50%, #ff9500 50%);
}
.btn-primary:active { background-color: #ff9500; color: rgba(255, 255, 255, .8); border-color: transparent; background-image: none; }
[dir="rtl"] .btn-primary,
[dir="rtl"] .btn-primary:hover { background-image: linear-gradient(-90deg, #e68600 50%, #ff9500 50%); }
[dir="rtl"] .btn-primary:active { background-image: none; }

/* Joomla core, Bootstrap, search-form and document (error, offline) markup on contact, account,
   search and document pages, in the live theme's order. Mirrored left/right pairs are logical
   properties; other RTL differences are [dir="rtl"] rules. */
.table { border-collapse:collapse; border-spacing:0; }
.table :where(tbody), .table :where(td), .table :where(tfoot), .table :where(th), .table :where(thead), .table :where(tr) { border-color:inherit; border-style:solid; border-width:0; }
.table { --bs-table-bg:transparent; --bs-table-accent-bg:transparent; --bs-table-striped-color:#666c78; --bs-table-striped-bg:rgba(0, 0, 0, 0.05); --bs-table-active-color:#666c78; --bs-table-active-bg:rgba(0, 0, 0, 0.1); --bs-table-hover-color:#666c78; --bs-table-hover-bg:rgba(0, 0, 0, 0.075); width:100%; margin-bottom:1rem; color:#666c78; vertical-align:top; border-color:#ededed; }
.table > :not(caption) > * > * { padding:.5rem .5rem; background-color:var(--bs-table-bg); border-bottom-width:1px; box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg); }
.table > tbody { vertical-align:inherit; }
.table > thead { vertical-align:bottom; }
.table > :not(:first-child) { border-bottom-color:currentColor; }
.table-bordered > :not(caption) > * { border-width:1px 0; }
.table-bordered > :not(caption) > * > * { border-width:0 1px; }
.table-striped > tbody > tr:nth-of-type(odd) > * { --bs-table-accent-bg:var(--bs-table-striped-bg); color:var(--bs-table-striped-color); }
.table-hover > tbody > tr:hover > * { --bs-table-accent-bg:var(--bs-table-hover-bg); color:var(--bs-table-hover-color); }
.form-text { margin-top:.25rem; font-size:.875em; color:#bfbfbf; display:block; }
.btn-check { position:absolute; clip:rect(0,0,0,0); pointer-events:none; }
.btn-check:disabled + .btn, .btn-check[disabled] + .btn { pointer-events:none; filter:none; opacity:.65; }
.input-group { position:relative; display:flex; flex-wrap:wrap; align-items:stretch; width:100%; }
.input-group > .form-control, .input-group > .form-select { position:relative; flex:1 1 auto; width:1%; min-width:0; }
.input-group > .form-control:focus, .input-group > .form-select:focus { z-index:3; }
.input-group .btn { position:relative; z-index:2; }
.input-group .btn:focus { z-index:3; }
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { margin-inline-start:-1px; border-start-start-radius:0; border-end-start-radius:0; }
.nav { display:flex; flex-wrap:wrap; padding-inline-start:0; margin-bottom:0; list-style:none; }
.badge { display:inline-block; padding:.35em .65em; font-size:.75em; font-weight:700; line-height:1; color:#fff; text-align:center; white-space:nowrap; vertical-align:baseline; border-radius:.25rem; }
.badge:empty { display:none; }
.alert { position:relative; padding:1rem 1rem; margin-bottom:1rem; border:1px solid transparent; border-radius:.25rem; }
.alert-heading { color:inherit; }
.alert-link { font-weight:700; }
.alert-dismissible { padding-inline-end:3rem; }
.alert-primary { color:#084298; background-color:#cfe2ff; border-color:#b6d4fe; }
.alert-primary .alert-link { color:#06357a; }
.alert-secondary { color:#41464b; background-color:#e2e3e5; border-color:#d3d6d8; }
.alert-secondary .alert-link { color:#34383c; }
.alert-success { color:#0f5132; background-color:#d1e7dd; border-color:#badbcc; }
.alert-success .alert-link { color:#0c4128; }
.alert-info { color:#055160; background-color:#cff4fc; border-color:#b6effb; }
.alert-info .alert-link { color:#04414d; }
.alert-warning { color:#664d03; background-color:#fff3cd; border-color:#ffecb5; }
.alert-warning .alert-link { color:#523e02; }
.alert-danger { color:#842029; background-color:#f8d7da; border-color:#f5c2c7; }
.alert-danger .alert-link { color:#6a1a21; }
.alert-light { color:#636464; background-color:#fefefe; border-color:#fdfdfe; }
.alert-light .alert-link { color:#4f5050; }
.alert-dark { color:#141619; background-color:#d3d3d4; border-color:#bcbebf; }
.alert-dark .alert-link { color:#101214; }
.list-group { display:flex; flex-direction:column; padding-inline-start:0; margin-bottom:0; border-radius:.25rem; }
.list-group-item-action { width:100%; color:#666c78; text-align:inherit; }
.list-group-item-action:focus, .list-group-item-action:hover { z-index:1; color:#666c78; text-decoration:none; background-color:#f8f9fa; }
.list-group-item-action:active { color:#666c78; background-color:#e9ecef; }
.list-group-item { position:relative; display:block; padding:.5rem 1rem; color:#666c78; text-decoration:none; background-color:#000; border:1px solid rgba(0,0,0,.125); }
.list-group-item:first-child { border-start-start-radius:inherit; border-start-end-radius:inherit; }
.list-group-item:last-child { border-end-end-radius:inherit; border-end-start-radius:inherit; }
.list-group-item.disabled, .list-group-item:disabled { color:#bfbfbf; pointer-events:none; background-color:#000; }
.list-group-item.active { z-index:2; color:#fff; background-color:#ff9500; border-color:#ff9500; }
.list-group-item + .list-group-item { border-top-width:0; }
.list-group-item + .list-group-item.active { margin-top:-1px; border-top-width:1px; }
.list-group-flush { border-radius:0; }
.list-group-flush > .list-group-item { border-width:0 0 1px; }
.list-group-flush > .list-group-item:last-child { border-bottom-width:0; }
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.w-100 { width:100% !important; }
.m-0 { margin:0 !important; }
.text-muted { --bs-text-opacity:1; color:#bfbfbf !important; }
.bg-info { --bs-bg-opacity:1; background-color:rgba(13,202,240,var(--bs-bg-opacity)) !important; }
.emjey-search .awesomplete { display:block; }
.awesomplete [hidden] { display:none; }
.awesomplete .visually-hidden { clip:rect(0,0,0,0); position:absolute; }
.awesomplete { display:inline-block; position:relative; }
.awesomplete > input { display:block; }
.awesomplete > ul { z-index:1021; box-sizing:border-box; min-width:100%; list-style:none; position:absolute; inset-inline-start:0; margin:20px 0 0 0; padding:30px; background:#fff; color:rgba(255,255,255,.7); font-size:14px; font-family:Verdana,Geneva,sans-serif; letter-spacing:-.6px; padding-inline-start:30px; padding-inline-end:30px; }
.awesomplete > ul:empty { display:none; }
.awesomplete > ul > li { cursor:pointer; position:relative; color:rgba(255,255,255,.7); padding:0 0; }
.awesomplete > ul > li:hover, .awesomplete > ul > li[aria-selected=true] { color:#fff; background-color:transparent; }
.awesomplete mark { background:0 0 !important; color:inherit !important; }
[dir="rtl"] .awesomplete mark { background:100% 0 !important; }
.plg_system_webauthn_login_button svg { width:30px; margin:4px; }
.plg_system_webauthn_login_button svg circle, .plg_system_webauthn_login_button svg path { fill:currentcolor; }
.calendar-container table { color:#222; }
.emjey-h2, .emjey-h3, .emjey-heading-xlarge { margin:0 0 20px 0; font-family:Verdana,Geneva,sans-serif; font-weight:400; color:#414141; text-transform:none; letter-spacing:-2px; }
* + .emjey-h2, * + .emjey-h3, * + .emjey-heading-xlarge { margin-top:40px; }
.emjey-h2 { font-size:27.2px; line-height:1.3; font-weight:500; letter-spacing:-1px; }
.emjey-h3 { font-size:28px; line-height:1.2; font-weight:500; letter-spacing:-.75px; }
@media (min-width:960px) { .emjey-h2 { font-size:32px; } }
dt { font-weight:700; }
dd { margin-inline-start:0; }
:focus { outline:0; }
:focus-visible { outline:2px dotted #414141; }
.emjey-heading-xlarge { font-size:67px; line-height:1; font-weight:500; letter-spacing:-2px; }
@media (min-width:960px) { .emjey-heading-xlarge { font-size:90px; } }
@media (min-width:1200px) { .emjey-heading-xlarge { font-size:120px; } }
.form-check-input[type=checkbox], .form-check-input[type=radio], .form-control:where(input), .form-control:where(textarea), .form-select:where(select), .emjey-input { box-sizing:border-box; margin:0; border-radius:0; font:inherit; }
.form-control:where(input), .emjey-input { overflow:visible; }
.form-select:where(select) { text-transform:none; }
.form-select:where(select) optgroup { font:inherit; font-weight:700; }
.form-control:where(textarea) { overflow:auto; }
.form-control:where(input)[type=search]::-webkit-search-cancel-button, .form-control:where(input)[type=search]::-webkit-search-decoration, .emjey-input[type=search]::-webkit-search-cancel-button, .emjey-input[type=search]::-webkit-search-decoration { -webkit-appearance:none; }
.form-control:where(input)[type=number]::-webkit-inner-spin-button, .form-control:where(input)[type=number]::-webkit-outer-spin-button, .emjey-input[type=number]::-webkit-inner-spin-button, .emjey-input[type=number]::-webkit-outer-spin-button { height:auto; }
.form-control:where(input)[type=date]::-webkit-datetime-edit, .form-control:where(input)[type=datetime-local]::-webkit-datetime-edit, .form-control:where(input)[type=time]::-webkit-datetime-edit, .emjey-input[type=date]::-webkit-datetime-edit, .emjey-input[type=datetime-local]::-webkit-datetime-edit, .emjey-input[type=time]::-webkit-datetime-edit { display:inline-flex; align-items:center; height:100%; padding:0; }
.form-control:where(input)::-moz-placeholder, .form-control:where(textarea)::-moz-placeholder, .emjey-input::-moz-placeholder { opacity:1; }
.form-check-input[type=checkbox]:not(:disabled), .form-check-input[type=radio]:not(:disabled) { cursor:pointer; }
fieldset { border:none; margin:0; padding:0; min-width:0; }
.form-control:where(input), .form-control:where(textarea), .emjey-input { -webkit-appearance:none; }
.form-control:where(input), .form-control:where(textarea), .form-select:where(select), .emjey-input { max-width:100%; width:100%; border:0 none; padding:0 10px; background:0 0; color:#666c78; transition:.2s ease-in-out; transition-property:color,background-color,border-color,box-shadow; }
[dir="rtl"] .form-control:where(input), [dir="rtl"] .form-control:where(textarea), [dir="rtl"] .form-select:where(select), [dir="rtl"] .emjey-input { background:100% 0; }
.form-control:where(input), .form-select:not([multiple])[size='1'], .form-select:where(select):not([multiple]):not([size]), .emjey-input { height:50px; vertical-align:middle; border-bottom:1px solid #ededed; }
.form-control:where(input):where(:not(input)), .form-select:where(select):where(:not(select)), .emjey-input:where(:not(input)) { display:inline-block; line-height:48px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.form-control:where(textarea), .form-select:where(select)[multiple], .form-select:where(select)[size] { padding:6px 10px; vertical-align:top; border:1px solid #ededed; }
.form-select:where(select)[multiple], .form-select:where(select)[size] { resize:vertical; }
.form-control:where(input):focus, .form-control:where(textarea):focus, .form-select:where(select):focus, .emjey-input:focus { outline:0; background-color:transparent; color:#666c78; border-color:#666c78 !important; }
.form-control:where(input):disabled, .form-control:where(textarea):disabled, .form-select:where(select):disabled, .emjey-input:disabled { background-color:#acaaaa; color:#bfbfbf; border-color:#ededed !important; }
.form-control:where(input)::placeholder, .emjey-input::placeholder { color:#bfbfbf; }
.form-control:where(textarea)::placeholder { color:#bfbfbf; }
.form-select:not([multiple])[size='1'], .form-select:where(select):not([multiple]):not([size]) { -webkit-appearance:none; -moz-appearance:none; padding-inline-end:20px; background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666c78%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666c78%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); background-repeat:no-repeat; background-position:100% 50%; }
[dir="rtl"] .form-select:not([multiple])[size='1'], [dir="rtl"] .form-select:where(select):not([multiple]):not([size]) { background-position:0% 50%; }
.form-select:not([multiple])[size='1'] option, .form-select:where(select):not([multiple]):not([size]) option { color:#666c78; }
.form-select:not([multiple])[size='1']:disabled, .form-select:where(select):not([multiple]):not([size]):disabled { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23bfbfbf%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23bfbfbf%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }
.form-control:where(input)[list], .emjey-input[list] { padding-inline-end:20px; background-repeat:no-repeat; background-position:100% 50%; }
[dir="rtl"] .form-control:where(input)[list], [dir="rtl"] .emjey-input[list] { background-position:0% 50%; }
.form-control:where(input)[list]:focus, .form-control:where(input)[list]:hover, .emjey-input[list]:focus, .emjey-input[list]:hover { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666c78%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }
.form-control:where(input)[list]::-webkit-calendar-picker-indicator, .emjey-input[list]::-webkit-calendar-picker-indicator { display:none !important; }
.form-check-input[type=checkbox], .form-check-input[type=radio] { display:inline-block; height:16px; width:16px; overflow:hidden; margin-top:-4px; vertical-align:middle; -webkit-appearance:none; -moz-appearance:none; background-color:transparent; background-size:cover; transition:.2s ease-in-out; transition-property:background-color,border-color,box-shadow; border:1px solid #ededed; }
.form-check-input[type=radio] { border-radius:50%; }
.form-check-input[type=checkbox]:focus, .form-check-input[type=radio]:focus { background-color:rgba(0,0,0,0); outline:0; border-color:#ff9500; }
.form-check-input[type=checkbox]:checked, .form-check-input[type=checkbox]:indeterminate, .form-check-input[type=radio]:checked { background-color:#ff9500; border-color:transparent; }
.form-check-input[type=checkbox]:checked:focus, .form-check-input[type=checkbox]:indeterminate:focus, .form-check-input[type=radio]:checked:focus { background-color:#e08300; }
.form-check-input[type=radio]:checked { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E"); }
.form-check-input[type=checkbox]:checked { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2213%203.5%206%2010%203%207.5%202%208%206%2012.5%2014%204%2013%203.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }
.form-check-input[type=checkbox]:indeterminate { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E"); }
.form-check-input[type=checkbox]:disabled, .form-check-input[type=radio]:disabled { background-color:#acaaaa; border-color:#ededed; }
.form-check-input[type=radio]:disabled:checked { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23bfbfbf%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E"); }
.form-check-input[type=checkbox]:disabled:checked { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23bfbfbf%22%20points%3D%2213%203.5%206%2010%203%207.5%202%208%206%2012.5%2014%204%2013%203.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A"); }
.form-check-input[type=checkbox]:disabled:indeterminate { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23bfbfbf%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E"); }
legend { width:100%; color:inherit; padding:0; font-size:28px; line-height:1.4; }
.form-select:not([multiple])[size='1'] option, .form-select:where(select):not([multiple]):not([size]) option { color:#444; }
.emjey-button { margin:0; border:none; overflow:visible; font:inherit; color:inherit; text-transform:none; -webkit-appearance:none; border-radius:0; display:inline-block; box-sizing:border-box; padding:0 35px; vertical-align:middle; font-size:13px; line-height:46px; text-align:center; text-decoration:none; transition:.3s ease-in-out; transition-property:color,background-color,background-position,background-size,border-color,box-shadow; font-family:Verdana,Geneva,sans-serif; letter-spacing:-.5px; background-origin:border-box; background-size:200%; background-position-x:100%; }
[dir="rtl"] .emjey-button { background-position-x:0%; }
.emjey-button:not(:disabled) { cursor:pointer; }
.btn::-moz-focus-inner, .emjey-button::-moz-focus-inner { border:0; padding:0; }
.emjey-button:hover { text-decoration:none; background-position-x:0; }
[dir="rtl"] .emjey-button:hover { background-position-x:100%; }
.emjey-button-default { background-color:#fff; color:#fff; border:2px solid transparent; background-image:linear-gradient(90deg,#39527e 50%,#284373 50%); }
[dir="rtl"] .emjey-button-default { background-image:linear-gradient(-90deg,#39527e 50%,#284373 50%); }
.emjey-button-default:hover { background-color:#284373; color:#fff; border-color:transparent; background-image:linear-gradient(90deg,#39527e 50%,#284373 50%); }
[dir="rtl"] .emjey-button-default:hover { background-image:linear-gradient(-90deg,#39527e 50%,#284373 50%); }
.emjey-button-default.emjey-active, .emjey-button-default:active { background-color:#fff; color:rgba(255,255,255,.8); border-color:transparent; background-image:none; }
.emjey-button-primary { background-color:#ff9500; color:#fff; border:2px solid transparent; background-image:linear-gradient(90deg,#e68600 50%,#ff9500 50%); }
[dir="rtl"] .emjey-button-primary { background-image:linear-gradient(-90deg,#e68600 50%,#ff9500 50%); }
.emjey-button-primary:hover { background-color:#e68600; color:#fff; border-color:transparent; background-image:linear-gradient(90deg,#e68600 50%,#ff9500 50%); }
[dir="rtl"] .emjey-button-primary:hover { background-image:linear-gradient(-90deg,#e68600 50%,#ff9500 50%); }
.emjey-button-primary.emjey-active, .emjey-button-primary:active { background-color:#ff9500; color:rgba(255,255,255,.8); border-color:transparent; background-image:none; }
.btn-dark, .btn-secondary { background-color:transparent; color:#414141; border:2px solid #ff9500; background-image:linear-gradient(90deg,#ff9500 50%,transparent 50%); }
[dir="rtl"] .btn-dark, [dir="rtl"] .btn-secondary { background-image:linear-gradient(-90deg,#ff9500 50%,transparent 50%); }
.btn-dark:hover, .btn-secondary:hover { background-color:transparent; color:#fff; border-color:#ff9500; background-image:linear-gradient(90deg,#ff9500 50%,transparent 50%); }
[dir="rtl"] .btn-dark:hover, [dir="rtl"] .btn-secondary:hover { background-image:linear-gradient(-90deg,#ff9500 50%,transparent 50%); }
.btn-check:checked + .btn-secondary, .btn-dark.emjey-active, .btn-dark:active, .btn-secondary.emjey-active, .btn-secondary:active { background-color:#fa3; color:rgba(255,255,255,.7); border-color:#fa3; background-image:none; }
.emjey-button-default:disabled, .emjey-button-primary:disabled { background-color:#acaaaa; color:#bfbfbf; border:2px solid transparent; background-image:none; box-shadow:none; }
.btn-group { display:inline-flex; vertical-align:middle; position:relative; }
.btn-group > .btn:nth-child(n + 2), .btn-group > div:nth-child(n + 2) .btn { margin-inline-start:-2px; }
.btn-group .btn.active, .btn-group .btn:active, .btn-group .btn:focus, .btn-group .btn:hover { position:relative; z-index:1; }
.emjey-container-small { max-width:900px; }
.emjey-search { display:inline-block; position:relative; max-width:100%; margin:0; }
.emjey-search-input::-webkit-search-cancel-button, .emjey-search-input::-webkit-search-decoration { -webkit-appearance:none; }
.emjey-search-input::-moz-placeholder { opacity:1; }
.emjey-search-input { box-sizing:border-box; margin:0; border-radius:0; font:inherit; overflow:visible; -webkit-appearance:none; vertical-align:middle; width:100%; border:none; color:#414141; transition:.2s ease-in-out; transition-property:color,background-color,border-color,box-shadow; }
.emjey-search-input:focus { outline:0; }
.emjey-search-input::placeholder { color:#bfbfbf; }
.emjey-search-default { width:240px; }
.emjey-search-default .emjey-search-input { height:50px; padding-inline-start:0; padding-inline-end:0; background:#fff; font-family:Verdana,Geneva,sans-serif; letter-spacing:-.5px; border-bottom:1px solid #bebcbc; }
.emjey-search-default .emjey-search-input:focus { background-color:#000; border-bottom-color:#414141; }
@media (min-width:640px) { .emjey-width-expand-s { flex:1; min-width:1px; } }
.small { font-size:13px; line-height:1.5; }
.emjey-offline { width:300px; }

/* Grid variants, tiles and utilities used by the home composition */
.emjey-grid-small { margin-inline-start: -20px; }
.emjey-grid-small > * { padding-inline-start: 20px; }
.emjey-grid-collapse { margin-inline-start: 0; }
.emjey-grid-collapse > * { padding-inline-start: 0; }
.emjey-grid.emjey-grid-collapse > *, .emjey-grid.emjey-grid-small > * { margin-top: 0; }
/* Small-grid cells sized from 640px stack below it and are then spaced like the live grid's wrapped cells. */
@media (max-width: 639.98px) {
    .emjey-grid.emjey-grid-small > :is(.emjey-width-expand-s, .emjey-width-auto-s):not(:first-child) { margin-top: 20px; }
}
.emjey-grid-item-match { display: flex; flex-wrap: wrap; }
.emjey-grid-item-match > :not([class*="emjey-width"]) { box-sizing: border-box; width: 100%; flex: auto; }
.emjey-grid.emjey-grid-expand > * { flex-grow: 1; }
[class*="emjey-child-width"] > * { box-sizing: border-box; width: 100%; }

.emjey-tile {
    display: flow-root;
    position: relative;
    box-sizing: border-box;
    padding-inline: 15px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.emjey-tile > :last-child { margin-bottom: 0; }
.emjey-tile-small { padding-top: 40px; padding-bottom: 40px; }
.emjey-tile-large { padding-top: 70px; padding-bottom: 70px; }
@media (min-width: 640px) { .emjey-tile { padding-inline: 30px; } }
@media (min-width: 960px) {
    .emjey-tile { padding-inline: 40px; padding-top: 70px; padding-bottom: 70px; }
    .emjey-tile-small { padding-top: 40px; padding-bottom: 40px; }
    .emjey-tile-large { padding-top: 140px; padding-bottom: 140px; }
}

.emjey-flex { display: flex; }
.emjey-flex-center { justify-content: center; }
.emjey-flex-bottom { align-items: flex-end; }
.emjey-flex-middle { align-items: center; }

.emjey-background-contain, .emjey-background-cover, .emjey-background-width-1-1 { background-position: 50% 50%; background-repeat: no-repeat; }
.emjey-background-contain { background-size: contain; }
.emjey-background-cover { background-size: cover; }
.emjey-background-width-1-1 { background-size: 100%; }
.emjey-background-top-center { background-position: 50% 0; }
.emjey-background-top-right { background-position: 100% 0; }
[dir="rtl"] .emjey-background-top-right { background-position: 0% 0; }
.emjey-background-center-center { background-position: 50% 50%; }
.emjey-background-norepeat { background-repeat: no-repeat; }
.emjey-background-blend-color { background-blend-mode: color; }

.emjey-link-reset a, a.emjey-link-reset { color: inherit !important; text-decoration: none !important; }
.emjey-margin { margin-bottom: 20px; }
* + .emjey-margin { margin-top: 20px !important; }
.emjey-margin-small { margin-bottom: 20px; }
.emjey-margin-medium { margin-bottom: 40px; }
* + .emjey-margin-medium { margin-top: 40px !important; }
.emjey-margin-large { margin-bottom: 40px; }
* + .emjey-margin-large { margin-top: 40px !important; }
.emjey-margin-large-bottom { margin-bottom: 40px !important; }
@media (min-width: 1200px) {
    .emjey-margin-large { margin-bottom: 70px; }
    * + .emjey-margin-large { margin-top: 70px !important; }
    .emjey-margin-large-bottom { margin-bottom: 70px !important; }
}
.emjey-margin-remove-vertical { margin-top: 0 !important; margin-bottom: 0 !important; }
.emjey-margin-remove-last-child > :last-child { margin-bottom: 0 !important; }
.emjey-margin-auto-left { margin-inline-start: auto !important; }
/* Live sets this inline per element via JavaScript: min-height: max(0px, 100vh). */
.emjey-height-viewport { min-height: 100vh; }
.emjey-padding-remove { padding: 0 !important; }
.emjey-padding-remove-top { padding-top: 0 !important; }
.emjey-padding-remove-bottom { padding-bottom: 0 !important; }
.emjey-padding-remove-vertical { padding-top: 0 !important; padding-bottom: 0 !important; }
.emjey-text-left { text-align: left !important; }
.emjey-text-right { text-align: right !important; }
[dir="rtl"] .emjey-text-left { text-align: right !important; }
[dir="rtl"] .emjey-text-right { text-align: left !important; }
.emjey-text-center { text-align: center !important; }
.emjey-text-small { font-size: 13px; line-height: 1.5; }
.emjey-text-muted { color: #b3b1b1 !important; }
.emjey-position-relative { position: relative !important; }
.emjey-blend-difference { mix-blend-mode: difference; }

.emjey-width-1-1 { width: 100%; }
.emjey-width-large { width: 450px; }
.emjey-width-xlarge { width: 600px; }
.emjey-width-2xlarge { width: 750px; }
@media (min-width: 640px) {
    .emjey-width-1-1-s { width: 100%; }
    .emjey-width-1-2-s { width: 50%; }
    .emjey-width-1-3-s { width: calc(100% / 3); }
    .emjey-width-1-1-s, .emjey-width-1-2-s, .emjey-width-1-3-s { flex: initial; }
    .emjey-grid-expand > .emjey-width-1-1-s, .emjey-grid-expand > .emjey-width-1-2-s,
    .emjey-grid-expand > .emjey-width-1-3-s { flex-grow: 1; }
}
@media (min-width: 960px) {
    .emjey-width-1-5-m { width: 20%; }
    .emjey-width-2-5-m { width: 40%; }
    .emjey-width-4-5-m { width: 80%; }
    .emjey-width-1-5-m, .emjey-width-2-5-m, .emjey-width-4-5-m { flex: initial; }
    .emjey-grid-expand > .emjey-width-1-5-m, .emjey-grid-expand > .emjey-width-2-5-m,
    .emjey-grid-expand > .emjey-width-4-5-m { flex-grow: 1; }
}

/* Accessibility beyond the live theme */
@media (max-width: 959px) { .emjey-home-desktop-heading { display: none !important; } }
/* Headings re-levelled for heading order (home panel titles set to h4-h6, the category subcategories h3
   and subcategory titles that follow only an h1) render as h2 at the size of their configured level. */
.emjey-as-h3 { font-size: clamp(19px,1.6vw,22px); }
.emjey-as-h4 { font-size: 18px; }
.emjey-as-h5 { font-size: 16px; }
.emjey-as-h6 { font-size: 15px; }
/* Links in running text need more than colour to stand out (WCAG 1.4.1). */
:is(.emjey-article [property="text"], .emjey-policy) a:not([class]) { text-decoration: underline; }
