:where(.fe-aside) {
  padding-block: var(--f-space-7-xl);
}

.v-content-fs--lg :is(.brxe-post-content, .fe-richtext, [class*="is-style-v-richtext"])
  font-size: var(--f-text-fs--lg);
  line-height: var(--f-text-lh--lg);
}
.v-content-fs--sm :is(.brxe-post-content, .fe-richtext, [class*="is-style-v-richtext"]) {
  font-size: var(--f-text-fs--sm);
  line-height: var(--f-text-lh--sm);
}
.v-content-fs--xs :is(.brxe-post-content, .fe-richtext, [class*="is-style-v-richtext"]) {
  font-size: var(--f-text-fs--xs);
  line-height: var(--f-text-lh--xs);
}
.v-content-fs--terms :is(.brxe-post-content, .fe-richtext, [class*="is-style-v-richtext"]),
.v-content-fs--terms:is(.fe-richtext, [class*="is-style-v-richtext"]) {
  font-size: var(--f-text-fs--sm);
  line-height: var(--f-text-lh--sm);
  --_fw-bold: 500;
  h2 {
    font-size: var(--f-modal-title-fs);
    line-height: var(--f-modal-title-lh);
  }
  h3 {
    font-size: var(--f-block-title-fs--sm);
    line-height: var(--f-block-title-lh--sm);
    font-weight: var(--_fw-bold);
  }
  h4 {
    font-size: var(--f-text-fs);
    line-height: var(--f-text-lh);
    font-weight: var(--_fw-bold);
  }
}
.v-links-underline > :is(.fe-richtext) a, 
.v-links-underline:is(.fe-richtext, [class*="is-style-v-richtext"]) a {
  text-decoration: underline;
}
:not(.v-skip-text-max-width) > :is(.fe-richtext),
:is(.fe-richtext, .is-style-v-richtext):not(.v-skip-text-max-width) {
  max-width: var(--f-text-max-width);
}
:where(h1, h2, h3, h4, h5, h6) {
  max-width: var(--f-hd-max-width);
  text-wrap: pretty;
}



.fe-link {
  display: inline-flex;
    align-items: center;
    --_icon-gap: 0.85em;
    gap: var(--_icon-gap);
    &.v-icon-right {
        flex-direction: row-reverse;
    }
    .icon {
        display: inline-flex;
        align-items: center;
    }
}
.fe-link.v-size-text {
  font-size: var(--f-text-fs--sm);
}
.fe-link.v-size-xs {
  font-size: var(--fw-text-fs--xs);
}
.fe-link.v-size-sm {
  font-size: var(--fw-text-fs--sm);
}
.fe-link.v-size-md {
  font-size: var(--fw-text-fs--md);
}
.fe-link.v-size-lg {
  font-size: var(--fw-text-fs--lg);
  line-height: var(--f-lh-text-md);
}



[data-balloon] {
    --bricks-tooltip-bg: var(--f-tooltip-bg, #333);
    --bricks-tooltip-text: var(--f-tooltip-text-color, #fff);
}
[data-balloon]:after {
    padding-block: 5px 6px !important;
    padding-inline: 10px !important;
    font-size: var(--f-tooltip-fs, 0.7rem) !important;
    font-weight: var(--f-tooltip-fw, 700) !important;
    text-align: center;
    line-height: 1.3;
}
.v-tooltip:where(.brxe-xpopover) {
    --x-popover-background: var(--f-tooltip-bg, #333);
}
.v-tooltip:where(.brxe-xpopover) .tippy-content {
    width: 17.5rem;
}
.v-tooltip--break-line[data-balloon]:after {
    white-space: normal;
}



div.pswp.pswp--open {
    --pswp-bg: var(--f-lightbox-bg, hsla(0 0 0 / 0.875));
    --opacity--nav: (--f-lightbox-nav-opacity, 0.55);
    --f-lightbox-text-fs: var(--f-text-fs--lg);
    --f-lightbox-text-lh: var(--f-lh-text-lg, 1.3); 
    --f-lightbox-text-lh: 1.3;
    --f-lightbox-text-fw: 500;

  &.brx .pswp__bg {
        opacity: 1 !important;
    }
    &:not(.brx) .pswp__button svg {
        
        display: block;
    }
    button.pswp__button {
        --width: 40px;
        opacity: 0.55;
        svg {
        display: inline-flex;
        height: 28px;
        width: 20px;
        }
    }
    button.pswp__button--arrow .pswp__icn {
        height: 28px;
        width: auto;
        margin-top: -14px;
        display: block;
    }
    .pswp__scroll-wrap button.pswp__button {
        opacity: var(--f-lightbox-controls-opacity, 0.75);
    }
    .pswp__dynamic-caption {
        padding: 0.85rem var(--f-page-gutter) 0.35rem;
    }
    .pswp__dynamic-caption--aside {
        padding: 1.75rem;
        margin-top: 0;
        top: 50% !important;
        transform: translateY(1.5rem) !important;
        max-width: 450px;
    }
    .pswp__caption {
        color: var(--f-lightbox-text-color, #eee);
        font-size: var(--f-lightbox-text-fs, 1rem);
        font-weight: var(--f-lightbox-text-fw, 400);
        line-height: var(--f-lightbox-text-lh, 1.3);
    }
    .pswp__caption__text {
    }
    .pswp__caption__desc {
        font-size: var(--f-lightbox-desc-fs, 85%);
        font-weight: 400;
        margin-top: 1em;
        opacity: 0.85;
    }
}



.v-img-cover:is(.Xel-media-wr, .el-media-wr>a, img),
.v-img-cover .el-list-item :is(.Xel-media-wr, .el-media-wr>a, img) {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
}
.v-img-cover.el-media-wr img,
.v-img-cover .el-list-item .el-media-wr img {
    object-fit: cover;
    max-width: unset;
}
.v-img-width-auto:is(.Xel-media-wr, .el-media-wr>a, img),
.v-img-width-auto .el-list-item :is(.Xel-media-wr, .el-media-wr>a, img) {
    width: auto;
    height: 100%;
    min-height: 100%;
}
.v-img-height-auto:is(.Xel-media-wr, .el-media-wr>a, img),
.v-img-height-auto .el-list-item :is(.Xel-media-wr, .el-media-wr>a, img) {
    width: 100%;
    height: auto;
    min-width: 100%;
}
:is(.v-img-width-auto, .v-img-height-auto).el-media-wr img,
:is(.v-img-width-auto, .v-img-height-auto) .el-list-item .el-media-wr img {
    object-fit: contain;
}


.u-hide {
    display: none !important;
}
.u-hide--if-empty:empty {
    display: none !important;
}
header .v-hide--if-header {
    display: none !important;
}
.el-offcanvas .v-hide--if-offcanvas {
    display: none !important;
}
body.home header .v-hide--if-header--if-home, body.pt-home header .v-hide--if-header--if-home {
    display: none !important;
}
body.home .v-hide--if-home, body.pt-home .v-hide--if-home {
    display: none !important;
}
body:not(.home) .v-hide--if-not-home {
    display: none !important;
}
body.logged-in .v-hide--if-logged-in {
    display: none !important;
}
body:not(.logged-in) .v-hide--if-logged-out {
    display: none !important;
}
@media (max-width: 1259px) {
  header .v-hide--if-header--ss-tabl-lg,
  .u-hide--ss-tabl-lg {
    display: none !important;
  }
}
@media (max-width: 939px) {
  header .v-hide--if-header--ss-tabl-sm,
  .u-hide--ss-tabl-sm {
    display: none !important;
  }
}
@media (max-width: 719px) {
  .v-hide--if-header--ss-mob-lg,
  .u-hide--ss-mob-lg {
    display: none !important;
  }
}
@media (max-width: 511px) {
  header .v-hide--if-header--ss-mob-sm,
  .u-hide--ss-mob-sm {
    display: none !important;
  }
}
@media (max-width: 359px) {
  .u-hide--ss-mob-xs {
    display: none !important;
  }
}
