 :root {
     --focus-bg--image: none;
     --focus-bg--color: rgb(var(--theme-page_background));
     --focus-bg--attachment-default: fixed;
     --focus-bg--position-default: 50% 0;
     --focus-bg--repeat-default: repeat;
     --focus-bg--size-default: cover;
     --logo--color: inherit;
     --logo--font-weight: 400;
     --logo--font-size: 22px;
     --mobile-logo--font-size: 18px;
     --header--height: 100px;
     --responsive-header--height: 55px;
     --header--background-color: rgb(var(--theme-header));
     --primary-navigation--height: 38px;
     --nav-bar--color: rgb(var(--theme-main_nav_font));
     --nav-bar--padding: 0px;
     --nav--background: transparent;
     --nav--border-radius: 0px;
     --nav--box-shadow: none;
     --nav--color: rgba(var(--theme-main_nav_font), 0.7);
     --nav--font-size: 13.0px;
     --nav--font-weight: normal;
     --nav--margin: 0px;
     --nav--padding: 18px;
     --nav--text-transform: none;
     --nav-hover--color: rgb(var(--theme-main_nav_font));
     --nav-hover--background: transparent;
     --nav-hover--border-radius: var(--nav--border-radius);
     --nav-hover--box-shadow: var(--nav--box-shadow);
     --nav-active--color: rgb(var(--theme-main_nav_font));
     --nav-active--background: transparent;
     --nav-active--border-radius: var(--nav--border-radius);
     --nav-active--box-shadow: var(--nav--box-shadow);
     --secondary-navigation--height: 44px;
     --secondary-nav--v-offset: var(--nav-bar--padding);
     --secondary-nav--font-size: 12.0px;
     --secondary-nav--background: rgb(var(--theme-main_nav_tab));
     --secondary-nav--box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;
     --secondary-nav--border-width: 0px;
     --secondary-nav--border-style: solid;
     --secondary-nav--border-color: rgba(var(--theme-text_color), .2);
     --nav-dropdown--background: rgb(var(--theme-main_nav_tab));
     --nav-dropdown--color: rgb(var(--theme-main_nav_tab_font));
     --nav-dropdown--border: rgba(var(--theme-text_dark), 0.2);
     --nav-dropdown--box-shadow: var(--nav-dropdown--border) 0px 0px 0px 1px, rgba(0, 0, 0, 0.3) 0px 6px 20px, rgba(0, 0, 0, 0.1) 0px 2px 2px;
     --nav-dropdown--arrow: 6px;
     --nav-dropdown--offset-y: 8px;
     --nav-dropdown--offset-x: 8px;
     --nav-dropdown--width: 210px;
     --nav-dropdown-hover--background: currentColor;
     --nav-dropdown-hover--opacity: .06;
     --user-nav--height: 42px;
     --user-nav--background: none;
     --user-nav--hover-background: rgba(var(--theme-header_text), .1);
     --user-nav--color: inherit;
     --user-nav--border-color: currentColor;
     --user-nav--radius: 4px;
     --user-nav--avatar-padding: 4px;
     --user-nav-cta--v-offset: 0px;
     --user-nav-cta--h-offset: 0px;
     --user-nav-cta--color: #fff;
     --user-nav-cta--background: rgb(var(--theme-brand_primary));
     --search--width: 320px;
     --search--height: 42px;
     --search--background: rgb(var(--theme-area_background_reset));
     --search--color: rgb(var(--theme-text_color));
     --search--border-radius: 50px;
     --breadcrumb--color: rgb(var(--theme-link));
     --breadcrumb--background: rgb(var(--theme-area_background_reset)) linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%);
     --breadcrumb--border: rgba(var(--theme-text_color), 0.2);
     --breadcrumb--border-radius: 4px;
     --breadcrumb--border-width: 1px;
     --breadcrumb--box-shadow: none;
     --breadcrumb--height: 38px;
     --breadcrumb-angle-1: #fff;
     --breadcrumb-angle-2: rgba(var(--theme-text_color), 0.2);
     --breadcrumb-hover: rgba(255, 255, 255, 0.4);
     --breadcrumb-active: rgba(0, 0, 0, 0.06);
     --focus-social--color: #fff;
     --focus-social--height: var(--breadcrumb--height);
     --focus-social--border-radius: 4px;
     --focus-social--border-width: 1px;
     --customizer-overlay: rgba(var(--theme-area_background_dark), 0.88);
     --picker-thumbnail: 90px;
     --picker-gap: 10px;
     --toggle--width: 35px;
     --toggle--height: 15px;
     --toggle--padding: 4px;
     --toggle-active--background: #2aad55;
     --editor-save--background: #2aad55;
     --minimal_container--width: var(--container--width);
     --content--padding: 10px;
     --box--border-width: 1px;
     --box--border-style: solid;
     --box--border-color: rgba(var(--theme-text_color), .2);
     --box--boxShadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -2px;
     --sectiontitle--background: rgb(var(--theme-section_title));
     --sectiontitle--border-radius: var(--box--radius) var(--box--radius) 0 0;
     --sectiontitle--border-width: 0;
     --sectiontitle--border-style: solid;
     --sectiontitle--border-color: rgba(var(--theme-text_light), 0.15);
     --sectiontitle--box-shadow: none;
     --sectiontitle--text-shadow: none;
     --sectiontitle--font-size: 15.0px;
     --sectiontitle--padding: var(--sp-4) var(--sp-5);
     --widgettitle--border-radius: var(--box--radius) var(--box--radius) 0 0;
     --widgettitle--border-width: 0 0 1px 0;
     --widgettitle--border-style: solid;
     --widgettitle--border-color: rgba(var(--theme-text_light), 0.15);
     --widgettitle--box-shadow: none;
     --widgettitle--text-shadow: none;
     --widgettitle--font-size: 13.0px;
     --widgettitle--padding: var(--sp-4) var(--sp-5);
     --forum-icon--width: 36px;
     --forum-icon--height: 36px;
     --forum-icon--border-radius: 4px;
     --forum-icon--font-size: 21px;
     --forum-icon--color: #fff;
     --forum-icon--box-shadow: none;
     --forum-icon--filter: opacity(0.3) grayscale(1);
     --forum-icon--mobile: calc(80 / 100);
     --sp-layout: 15px;
     --sp-rows: var(--sp-4);
     --avatar--border-radius: 4px;
     --avatar--box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 8px;
     --avatar--border-opacity: .3;
     --mega-footer--color: inherit;
     --mega-footer--background: rgb(var(--theme-area_background));
     --mobile-footer--background: var(--theme-area_background_reset);
     --mobile-footer--color: rgb(var(--theme-text_light));
     --mobile-footer--active: rgb(var(--theme-text_dark));
     --liveActivity--ba-co: #f9e181;
     --liveActivity--co: #623f0a;
     --post-header--background: rgb(var(--theme-secondary_title));
     --post-header--color: rgb(var(--theme-secondary_title_font));
     --post-header--height: 42px;
     --post-header--border: 1px solid rgba(var(--theme-text_color), .1);
     --post-header--border-radius: var(--box--radius);
     --post-header--box-shadow: none;
     --post-header--offset: var(--box--border-width);
     --post--font-size: 14.0px;
     --post--larger-font-size: 16.0px;
     --post--line-height: 1.6;
     --author-pane-avatar: 110px;
     --author-pane--background: transparent;
     --author-pane--spacer: 90px;
     --author-pane--width: calc(var(--author-pane-avatar) + var(--author-pane--spacer));
     --author-pane--border-width: 0px;
     --author-pane--margin: 0px;
     --itemControls-offset: calc(var(--author-pane--width) + var(--author-pane--margin));
     --itemControls--background: rgb(var(--theme-area_background));
     --itemControls--border-color: rgba(var(--theme-text_color), .1);
     --itemControls--border-width: 1px 0 0 0;
     --itemControls--font-size: 12.0px;
     --commentControlButton--color: rgb(var(--theme-text_color));
     --commentControlButton--background: rgba(var(--theme-text_light), .1);
     --commentControlButton-hover--background: rgba(var(--theme-text_light), .2);
     --commentControlButton--border-color: transparent;
     --commentControlButton--border-radius: 4px;
     --commentControlButton--height: 28px;
     --commentControlText--color: rgb(var(--theme-text_color));
     --animated-falling-speed: 1;
     --ipsmenu--background: rgb(var(--theme-area_background_reset));
     --grid-gap: 15px;
     --grid-min: 250px;
     --item-timeline--boxShadow: none;
     --z-index--editor: 9999;
     --z-index--mobile-search: 6000;
     --z-index--halloween: 450;
     --z-index--event-fullscreen: 400;
     --z-index--sticky-header: 350;
     --z-index--mobile-footer: 300;
     --z-index--header-primary: 250;
     --z-index--header-secondary: 200;
     --z-index--announcements: 150;
     --z-index--content: 100;
     --lang--light-dark-mode: var(--lang__Dark-Mode);
 }

 [data-focus-scheme="dark"] {
     color-scheme: dark;
     --lang--light-dark-mode: var(--lang__Light-Mode);
     --nav-dropdown--box-shadow: rgba(0, 0, 0, 0.6) 0px 6px 20px, rgba(0, 0, 0, 0.2) 0px 2px 2px;
     --breadcrumb--background: rgb(var(--theme-area_background_dark));
     --breadcrumb--border: rgba(var(--theme-text_color), 0.2);
     --breadcrumb-angle-1: rgba(255, 255, 255, 0.25);
     --breadcrumb-angle-2: rgba(0, 0, 0, 0.3);
     --breadcrumb-hover: rgba(255, 255, 255, 0.05);
     --breadcrumb-active: rgba(0, 0, 0, 0.15);
     --customizer-overlay: rgba(130, 130, 130, 0.9);
     --focus-social--border-width: 0px;
     --popup--boxShadow: 0 8px 50px rgba(0, 0, 0, 0.5), 0px 2px 10px rgba(0, 0, 0, 0.25);
     --positive-light--flip: #324932;
     --positive-dark--flip: var(--positive-light);
     --negative-light--flip: #583131;
     --negative-dark--flip: var(--negative-light);
     --intermediate-light--flip: #4f3c28;
     --intermediate-dark--flip: var(--intermediate-light);
     --informational-light--flip: #3e5664;
     --informational-dark--flip: var(--informational-light);
     --general-light--flip: var(--general-dark);
     --general-dark--flip: var(--general-light);
     --input-error__background-color: #60323a;
     --input-success__background-color: #58674b;
 }

 @media (max-width:979px) {
     body {
         overflow-x: hidden;
         overflow-y: scroll;
     }
 }

 body {
     font-size: 13.0px;
 }

 .ipsUserPhoto {
     border-radius: var(--avatar--border-radius);
     color: inherit !important;
 }

 [data-focus-scheme="dark"] input:-webkit-autofill,
 [data-focus-scheme="dark"] input:focus:-webkit-autofill {
     -webkit-box-shadow: 0 0 0 100px rgb(var(--theme-selected)) inset;
 }

 [data-focus-bg="1"] {
     --focus-bg--image: none;
     --focus-bg--color: #1f2126;
     --focus-bg--rgb: var(--theme-focus_bg_1_color);
 }

 [data-focus-bg="2"] {
     --focus-bg--image: none;
     --focus-bg--color: #1f2126;
     --focus-bg--rgb: var(--theme-focus_bg_2_color);
 }

 [data-focus-bg="3"] {
     --focus-bg--image: none;
     --focus-bg--color: #1f2126;
     --focus-bg--rgb: var(--theme-focus_bg_3_color);
 }

 [data-focus-bg="4"] {
     --focus-bg--image: none;
     --focus-bg--color: #1f2126;
     --focus-bg--rgb: var(--theme-focus_bg_4_color);
 }

 [data-focus-bg="5"] {
     --focus-bg--image: none;
     --focus-bg--color: #1f2126;
     --focus-bg--rgb: var(--theme-focus_bg_5_color);
 }

 [data-focus-bg="6"] {
     --focus-bg--image: none;
     --focus-bg--color: #1f2126;
     --focus-bg--rgb: var(--theme-focus_bg_6_color);
 }

 [data-focus-bg="7"] {
     --focus-bg--image: none;
     --focus-bg--color: #1f2126;
     --focus-bg--rgb: var(--theme-focus_bg_7_color);
 }

 [data-focus-bg="8"] {
     --focus-bg--image: none;
     --focus-bg--color: #1f2126;
     --focus-bg--rgb: var(--theme-focus_bg_8_color);
 }

 [data-focus-bg="9"] {
     --focus-bg--image: none;
     --focus-bg--color: #1f2126;
     --focus-bg--rgb: var(--theme-focus_bg_9_color);
 }

 [data-focus-bg="10"] {
     --focus-bg--image: none;
     --focus-bg--color: #1f2126;
     --focus-bg--rgb: var(--theme-focus_bg_10_color);
 }

 #ipsLayout_header header {
     background-color: var(--header--background-color);
 }

 #ipsLayout_header header>.ipsLayout_container {
     display: block;
 }

 @media (max-width:979px) {
     .ipsApp .focus-header {
         padding: 0 15px;
     }
 }

 .focus-header-align {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .focus-logo {
     align-items: center;
     align-self: stretch;
     display: inline-flex;
     flex: 0 1 auto;
     font-size: var(--logo--font-size);
     -webkit-font-smoothing: antialiased;
     font-weight: var(--logo--font-weight);
     height: var(--header--height);
     line-height: 1;
     min-width: 0;
     text-decoration: none;
     white-space: nowrap;
 }

 @media (min-width:980px) {
     .focus-logo {
         flex: 0 0 auto;
     }
 }

 a.focus-logo {
     color: var(--logo--color);
 }

 .focus-logo__image {
     flex-direction: column;
     align-items: flex-start;
     justify-content: center;
     display: flex;
     height: inherit;
 }

 .focus-logo__image img {
     max-height: var(--logo--height);
     max-width: 100%;
 }

 @media screen and (max-width:979px) {
     .focus-logo {
         font-size: var(--mobile-logo--font-size);
         height: var(--responsive-header--height);
     }

     .focus-logo__image img {
         max-height: var(--responsive-logo--height);
     }
 }

 .focus-logo__text {
     flex: 1 1 auto;
 }

 .focus-logo__text>* {
     display: block;
 }

 .focus-logo__image+.focus-logo__text {
     margin-inline-start: var(--logo--margin, .8em);
 }

 .focus-logo__slogan {
     font-size: var(--slogan--font-size, .7em);
     font-weight: normal;
     margin-top: var(--slogan--margin, .4em);
     opacity: var(--slogan--opacity, .7);
 }

 @media (max-width:979px) {
     .focus-header-align {
         justify-content: center;
         text-align: center;
     }
 }

 #focusAltTheme {
     display: none;
 }

 :root {
     --lang__New: "NEW";
     --lang__Customizer: "Customizer";
     --lang__Dark-Mode: "Dark Mode";
     --lang__Light-Mode: "Light Mode";
     --lang__Background-Picker: "Background Picker";
     --lang__to-use-the-Background-Picker: "to use the Background Picker";
     --lang__The-Background-Picker-is-not-available-to-your-group: "The Background Picker is not available to your group.";
     --lang__Random: "Random";
     --lang__Customize-layout: "Customize layout";
     --lang__Save: "Save";
     --lang__remaining: "remaining";
     --lang__day-and: "day and";
     --lang__days-and: "days and";
     --lang__week: "week,";
     --lang__weeks: "weeks,";
     --lang-setting-title__dark-mode: "Dark mode?";
     --lang-setting-desc__dark-mode: "Use a dark theme which is easier on the eyes in low light environments.";
     --lang-setting-title__mobile-footer: "Mobile navigation bar?";
     --lang-setting-desc__mobile-footer: "Display a navigation bar at the bottom of the site when using a mobile device?";
     --lang-setting-title__fluid: "Fluid width?";
     --lang-setting-desc__fluid: "Enabling this will increase the width of the site so it occupies the width of your browser. Useful for larger screens.";
     --lang-setting-title__sticky-author-panel: "Sticky author panel?";
     --lang-setting-desc__sticky-author-panel: "If enabled, the author panel next to posts will stick to the top of the screen.";
     --lang-setting-title__sticky-header: "Sticky header?";
     --lang-setting-desc__sticky-header: "If enabled, the header will stick to the top of the screen.";
     --lang-setting-title__sticky-sidebar: "Sticky sidebar?";
     --lang-setting-desc__sticky-sidebar: "If enabled, the sidebar will stick to the top of the screen for easy access.";
     --lang-setting-title__flip-sidebar: "Flip sidebar?";
     --lang-setting-desc__flip-sidebar: "Flip the sidebar between the left and right sides.";
     --lang-setting-title__fullscreen-effect--confetti: "Enable confetti effect?";
     --lang-setting-desc__fullscreen-effect--confetti: "If enabled, confetti will fall across the site.";
     --lang-setting-title__fullscreen-effect--hearts: "Enable heart effect?";
     --lang-setting-desc__fullscreen-effect--hearts: "If enabled, animated hearts will fall across the site.";
     --lang-setting-title__fullscreen-effect--snow: "Enable snow effect?";
     --lang-setting-desc__fullscreen-effect--snow: "If enabled, snow will fall across the site.";
     --lang-setting-title__countdown: "Show countdown?";
     --lang-setting-desc__countdown: "If enabled, a countdown will be visible at the top of your page.";
     --lang-setting-title__larger-font-size: "Larger font-size for posts?";
     --lang-setting-desc__larger-font-size: "Increase the font-size of user submitted content such as posts.";
 }

 [data-focus-text]::after {
     content: attr(data-focus-text);
 }

 .focus-editor [data-focus-toggle-theme] {
     --title: var(--lang-setting-title__dark-mode);
     --desc: var(--lang-setting-desc__dark-mode);
 }

 [data-setting="mobile-footer"] {
     --title: var(--lang-setting-title__mobile-footer);
     --desc: var(--lang-setting-desc__mobile-footer);
 }

 [data-setting="fluid"] {
     --title: var(--lang-setting-title__fluid);
     --desc: var(--lang-setting-desc__fluid);
 }

 [data-setting="sticky-author-panel"] {
     --title: var(--lang-setting-title__sticky-author-panel);
     --desc: var(--lang-setting-desc__sticky-author-panel);
 }

 [data-setting="sticky-header"] {
     --title: var(--lang-setting-title__sticky-header);
     --desc: var(--lang-setting-desc__sticky-header);
 }

 [data-setting="sticky-sidebar"] {
     --title: var(--lang-setting-title__sticky-sidebar);
     --desc: var(--lang-setting-desc__sticky-sidebar);
 }

 [data-setting="flip-sidebar"] {
     --title: var(--lang-setting-title__flip-sidebar);
     --desc: var(--lang-setting-desc__flip-sidebar);
 }

 [data-setting="fullscreen-effect"] {
     --title: var(--lang-setting-title__fullscreen-effect--confetti);
     --desc: var(--lang-setting-desc__fullscreen-effect--confetti);
 }

 [data-event-fullscreen="hearts"] [data-setting="fullscreen-effect"] {
     --title: var(--lang-setting-title__fullscreen-effect--hearts);
     --desc: var(--lang-setting-desc__fullscreen-effect--hearts);
 }

 [data-event-fullscreen="snow"] [data-setting="fullscreen-effect"] {
     --title: var(--lang-setting-title__fullscreen-effect--snow);
     --desc: var(--lang-setting-desc__fullscreen-effect--snow);
 }

 [data-setting="countdown"] {
     --title: var(--lang-setting-title__countdown);
     --desc: var(--lang-setting-desc__countdown);
 }

 [data-setting="larger-font-size"] {
     --title: var(--lang-setting-title__larger-font-size);
     --desc: var(--lang-setting-desc__larger-font-size);
 }

 [data-focus-text="Background Picker"]::after {
     content: var(--lang__Background-Picker);
 }

 [data-focus-text="to use the Background Picker"]::after {
     content: var(--lang__to-use-the-Background-Picker);
 }

 [data-focus-text="The Background Picker is not available to your group."]::after {
     content: var(--lang__The-Background-Picker-is-not-available-to-your-group);
 }

 [data-focus-text="Random"]::after {
     content: var(--lang__Random);
 }

 [data-focus-text="Customize layout"]::after {
     content: var(--lang__Customize-layout);
 }

 [data-focus-text="remaining"]::after {
     content: var(--lang__remaining);
 }

 [data-focus-text="day and"]::after {
     content: var(--lang__day-and);
 }

 [data-focus-text="days and"]::after {
     content: var(--lang__days-and);
 }

 [data-focus-text="week,"]::after {
     content: var(--lang__week);
 }

 [data-focus-text="weeks,"]::after {
     content: var(--lang__weeks);
 }

 html:not([data-focus-alt-theme]) [data-focus-toggle-theme] {
     display: none !important;
 }

 [data-focus-scheme="light"] [data-focus-toggle-theme] .fa::before {
     content: '\f186';
 }

 [data-focus-scheme="dark"] [data-focus-toggle-theme] .fa::before {
     content: '\f0eb';
 }

 .ipsLayout_container {
     max-width: var(--container--width);
 }

 @media (max-width:979px) {
     .ipsLayout_container {
         padding: 0;
     }
 }

 @media (min-width:1301px) {
     .enable--fluid body {
         --container--width: 70%;
     }
 }

 .ipsLayout_container .ipsLayout_container {
     padding-left: 0;
     padding-right: 0;
     max-width: none;
 }

 #ipsLayout_body:not(.ipsLayout_container) {
     margin: 0;
 }

 @media (min-width:980px) {
     .focus-content-padding {
         padding: var(--content--padding);
     }
 }

 #ipsLayout_contentArea {
     display: block;
     width: auto;
 }

 .focus-precontent>* {
     margin-bottom: 10px;
 }

 .focus-precontent .cNotificationList {
     margin: 0;
 }

 .cNotificationList>* {
     margin-bottom: 10px;
 }

 @media (min-width:980px) {
     #ipsLayout_contentWrapper {
         display: flex;
         margin-left: calc(var(--sp-layout) * -1);
     }

     #ipsLayout_contentWrapper>* {
         min-width: 0;
         margin-left: var(--sp-layout);
     }
 }

 #ipsLayout_contentWrapper>* {
     display: block;
     height: auto;
 }

 #ipsLayout_mainArea {
     width: auto;
     min-height: 0;
     flex: 1 1 100%;
 }

 @media (max-width:979px) {
     #ipsLayout_mainArea {
         padding-top: 10px;
         padding-bottom: 10px;
     }
 }

 #ipsLayout_sidebar {
     max-width: none;
     padding: 0 !important;
     overflow: visible;
     flex: 0 0 var(--sidebar--basis, 320px);
 }

 @media (max-width:979px) {
     #ipsLayout_sidebar {
         padding-left: 15px !important;
         padding-right: 15px !important;
     }
 }

 #ipsLayout_sidebar.ipsLayout_sidebarUnused,
 .ipsLayout_sidebarUnused:not(.cWidgetsManaging) #ipsLayout_sidebar {
     flex: 0 0 0px;
     margin: 0;
     overflow: hidden;
 }

 @media (min-width:980px) {
     .ipsDataList {
         display: block;
         width: auto;
     }

     .ipsDataItem {
         display: flex;
         align-items: center;
         width: auto;
     }

     .ipsTopicSnippet:not(.ipsQuestionSnippet) {
         display: block;
     }

     .ipsDataItem>* {
         flex: 0 0 auto;
     }

     .ipsDataItem_main,
     .ipsDataItem_stats,
     .ipsDataItem_lastPoster,
     .ipsDataItem_generic,
     .ipsDataItem_modCheck,
     .ipsDataItem_icon {
         display: block;
     }

     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_main,
     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_stats,
     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_lastPoster,
     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_generic {
         display: block;
         align-self: flex-start;
     }

     .ipsDataItem::after {
         display: none;
     }

     .ipsDataItem_icon {
         width: auto;
         max-width: none;
     }

     .ipsDataItem_stats {
         width: auto;
     }

     .ipsDataItem>*:only-child,
     .ipsDataItem_main,
     .ipsDataItem_generic {
         flex: 1 1 100%;
         min-width: 0;
     }

     .ipsDataItem_size1,
     .ipsDataItem_size2,
     .ipsDataItem_size3,
     .ipsDataItem_size4,
     .ipsDataItem_size5,
     .ipsDataItem_size6,
     .ipsDataItem_size7,
     .ipsDataItem_size8,
     .ipsDataItem_size9,
     .ipsDataItem_size10 {
         flex: 0 0 auto;
         min-width: 0px;
         overflow: hidden;
         text-overflow: ellipsis;
     }

     .ipsDataItem>.ipsPos_top {
         align-self: flex-start;
     }

     .ipsPad_half>.ipsDataList {
         margin: 0 calc(var(--sp-3) * -1);
     }

     .ipsWidget_inner .ipsDataList .ipsDataItem {
         padding-left: 10px;
         padding-right: 10px;
     }

     .ipsWidget[data-blockid^="app_forums_topicFeed_"] .ipsDataList .ipsDataItem {
         padding-inline-end: 12px;
     }

     #ipsfocus .ipsWidget .ipsDataItem_icon {
         padding: 12px 6px;
         align-self: flex-start;
     }

     #ipsfocus .cTopicList .ipsDataItem_icon {
         min-width: 30px;
         text-align: center;
     }

     .ipsColumns {
         display: flex;
         width: auto;
         max-width: 100%;
     }

     .ipsColumn {
         display: block;
         flex: 0 0 auto;
     }

     .ipsColumn_fluid {
         flex: 1 1 auto;
         min-width: 0;
     }

     #elNexusActions>li>a {
         display: flex;
         align-items: center;
         flex: 1 1 auto;
     }

     .cStream_members .ipsUserPhoto {
         margin-top: 0;
     }

     .cDownloadsCategoryTable .ipsDataItem_size3,
     form[data-role="moderationTools"] .ipsDataItem_generic.ipsDataItem_size3 {
         width: auto;
     }
 }

 @media (min-width:980px) {
     [data-pagecontroller="notifications"] .ipsDataList_clickableRows>.ipsDataItem {
         display: block;
     }

     [data-pagecontroller="notifications"] .ipsDataList.ipsDataList_clickableRows .ipsDataItem>a {
         display: flex;
     }

     [data-pagecontroller="notifications"] .cNotificationSettings_expand {
         order: 1;
         line-height: 1;
     }
 }

 @supports (display:grid) {
     [data-ipsgrid-minitemsize="500"] {
         --grid-min: 400px;
     }

     [data-ipsgrid-minitemsize="400"] {
         --grid-min: 400px;
     }

     [data-ipsgrid-minitemsize="350"] {
         --grid-min: 350px;
     }

     [data-ipsgrid-minitemsize="300"] {
         --grid-min: 300px;
     }

     [data-ipsgrid-minitemsize="250"] {
         --grid-min: 250px;
     }

     [data-ipsgrid-minitemsize="230"] {
         --grid-min: 230px;
     }

     [data-ipsgrid-minitemsize="200"] {
         --grid-min: 200px;
     }

     [data-ipsgrid-minitemsize="170"] {
         --grid-min: 170px;
     }

     [data-ipsgrid-minitemsize="150"] {
         --grid-min: 150px;
     }

     [data-ipsgrid-minitemsize="100"] {
         --grid-min: 100px;
     }

     [data-ipsgrid-minitemsize="60"] {
         --grid-min: 60px;
     }

     [data-ipsgrid-minitemsize="40"] {
         --grid-min: 40px;
     }

     .ipsGrid {
         display: grid;
         grid-gap: var(--grid-gap);
         grid-template-columns: repeat(12, 1fr);
     }

     .ipsGrid>* {
         min-width: 0;
     }

     .cBlog_grid .cBlog_grid_row {
         display: grid;
         grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
         grid-gap: 20px;
     }

     .cBlog_grid .cBlog_grid_item {
         margin: 0;
         max-width: none;
     }

     [data-ipsgrid-minitemsize] {
         --grid-fill: auto-fill;
         grid-template-columns: repeat(var(--grid-fill), minmax(calc(var(--grid-min) + var(--grid-gap)), 1fr));
     }

     .ipsGrid+.ipsGrid {
         margin-top: var(--grid-gap) !important;
     }

     .ipsGrid>[class*="ipsGrid_span"] {
         width: auto !important;
         margin: 0 !important;
         float: none !important;
         height: auto !important;
     }

     .ipsGrid::before,
     .ipsGrid::after {
         display: none;
     }

     .cPromotedImages {
         --grid-gap: 0px;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span1 {
         grid-column: span 1;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span2 {
         grid-column: span 2;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span3 {
         grid-column: span 3;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span4 {
         grid-column: span 4;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span5 {
         grid-column: span 5;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span6 {
         grid-column: span 6;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span7 {
         grid-column: span 7;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span8 {
         grid-column: span 8;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span9 {
         grid-column: span 9;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span10 {
         grid-column: span 10;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span11 {
         grid-column: span 11;
     }

     .ipsGrid:not([data-ipsgrid-minitemsize])>.ipsGrid_span12,
     .ipsGrid:not([data-ipsgrid-minitemsize])> :not([class*="ipsGrid_span"]) {
         grid-column: span 12;
     }

     @media (max-width:979px) {
         .ipsGrid.ipsGrid_collapseTablet:not([data-ipsgrid-minitemsize])>[class*="ipsGrid_span"] {
             grid-column: span 12;
         }
     }

     @media (max-width:767px) {
         .ipsGrid.ipsGrid_collapsePhone:not([data-ipsgrid-minitemsize])>[class*="ipsGrid_span"] {
             grid-column: span 12;
         }
     }

     @media (max-width:550px) {
         [data-ipsgrid-minitemsize="500"] {
             grid-template-columns: 1fr;
         }
     }

     @media (max-width:450px) {
         [data-ipsgrid-minitemsize="400"] {
             grid-template-columns: 1fr;
         }
     }

     @media (max-width:400px) {
         [data-ipsgrid-minitemsize="350"] {
             grid-template-columns: 1fr;
         }
     }

     @media (max-width:350px) {
         [data-ipsgrid-minitemsize="300"] {
             grid-template-columns: 1fr;
         }
     }

     .cClubCard .cClubCard_memberList {
         white-space: normal;
     }

     @media (max-width:767px) {
         header[data-role="profileHeader"] .ipsGrid {
             display: grid !important;
         }
     }

     #elFollowers .ipsGrid {
         grid-template-columns: repeat(auto-fill, minmax(48px, 1fr));
         --grid-gap: 5px;
         padding: 5px;
         margin: 0px;
     }

     #elFollowers .ipsGrid>li {
         grid-column: initial;
     }

     .cGalleryMiniAlbum {
         --grid-min: 210px;
     }

     .cGalleryMiniAlbum>li::before {
         content: "";
         display: block;
         padding-bottom: 100%;
     }

     .tthumbGridview .ipsGrid {
         grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
         padding: 10px;
         --grid-gap: 10px;
     }

     @media (min-width:980px) {
         .tthumbGridview .ipsGrid {
             grid-template-columns: repeat(5, 1fr);
         }
     }
 }

 .cGalleryPatchwork_list,
 .cPromotedWidgetItem,
 #elMyClubsActivity .ipsStreamItem_snippet .ipsColumns,
 #chatcontent .ipsDataItem,
 .ipsWidget_horizontal[data-blockid^="app_forums_postFeed_"] .ipsDataItem,
 [data-blockid^="app_core_guestSignUp_"] .ipsGrid,
 .cNexusProduct_mini {
     display: block;
 }

 @media (min-width:980px) {
     .videoboxGridview .ipsDataItem {
         display: block;
     }
 }

 .focus-user {
     flex: 0 0 auto;
 }

 @media (max-width:979px) {
     .focus-user {
         display: none;
     }
 }

 #elUserNav {
     background: var(--user-nav--background);
     border-radius: var(--user-nav--radius);
     color: var(--user-nav--color);
     line-height: var(--user-nav--height);
     display: flex;
     align-items: center;
 }

 #elUserNav>li {
     margin: 0;
     flex: 0 0 auto;
     border: 0px solid var(--user-nav--border-color);
     background-clip: padding-box !important;
 }

 #elUserNav>#elSignInLink,
 #elUserNav>#cUserLink {
     border-start-start-radius: inherit;
     border-end-start-radius: inherit;
 }

 #elUserNav>li:last-child {
     border-start-end-radius: inherit;
     border-end-end-radius: inherit;
 }

 #elUserNav>li>a {
     padding: 0 10px;
     line-height: var(--user-nav--height);
     font-size: inherit;
     display: inline-block;
     vertical-align: top;
     color: inherit;
     border-radius: inherit;
 }

 #elUserNav>li>a#elRegisterButton {
     color: inherit;
 }

 [data-focus-userlinks~="cta"] #elUserNav #elRegisterButton {
     position: relative;
     z-index: 0;
     color: var(--user-nav-cta--color);
 }

 [data-focus-userlinks~="cta"] #elUserNav #elRegisterButton::before {
     content: "";
     position: absolute;
     top: var(--user-nav-cta--v-offset);
     right: var(--user-nav-cta--h-offset);
     bottom: var(--user-nav-cta--v-offset);
     left: var(--user-nav-cta--h-offset);
     background: var(--user-nav-cta--background);
     z-index: -1;
     border-radius: var(--user-nav-cta--border-radius, inherit);
 }

 [data-focus-userlinks~="cta"] #elUserNav #elRegisterButton:hover::before {
     background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2), rgba(255, 255, 255, .2));
 }

 #elUserNav>li:hover {
     background: var(--user-nav--hover-background);
 }

 #elUserNav>li>a .fa {
     line-height: var(--user-nav--height);
     vertical-align: top;
 }

 #elUserNav .cUserNav_icon .fa {
     min-width: 22px;
     text-align: center;
 }

 #elUserNav .fa-caret-down {
     min-width: 9px;
     text-align: center;
 }

 #elUserNav .fa-plus {
     min-width: 12px;
     text-align: center;
 }

 .elUserNav_sep {
     height: var(--user-nav--height);
     width: 2px;
     background: currentColor !important;
     opacity: 0.2;
     border-radius: 3px;
 }

 #elUserNav .elUserNav_sep {
     display: none;
     margin: 0 2px;
 }

 .elUserNav__avatar {
     border-inline-end-width: 0px !important;
 }

 #cUserLink {
     display: flex;
     align-items: center;
     margin-inline-start: -5px;
 }

 #elUserNav a.ipsUserPhoto {
     padding: var(--user-nav--avatar-padding);
     margin: 0 !important;
     width: var(--user-nav--height);
     height: var(--user-nav--height);
     background: none;
     border-radius: 0;
 }

 #elUserNav a.ipsUserPhoto:hover {
     background: var(--user-nav--hover-background);
 }

 #cUserLink .ipsUserPhoto::before,
 #cUserLink .ipsUserPhoto::after {
     top: var(--user-nav--avatar-padding);
     left: var(--user-nav--avatar-padding);
     right: var(--user-nav--avatar-padding);
     bottom: var(--user-nav--avatar-padding);
     border-radius: var(--avatar--border-radius);
 }

 #elUserNav a.ipsUserPhoto img {
     border-radius: var(--avatar--border-radius);
 }

 #elUserNav .fa-bell::before {
     content: '\f0ac';
 }

 #elUserNav .fa-envelope::before {
     content: '\f086';
 }

 #elUserNav .ipsNotificationCount {
     top: -4px;
 }

 [dir="ltr"] #elUserNav .ipsNotificationCount {
     right: -4px;
     left: auto;
 }

 [dir="rtl"] #elUserNav .ipsNotificationCount {
     left: -4px;
     right: auto;
 }

 #elSignInLink,
 #cUserLink {
     order: -1;
 }

 #elCart_container {
     order: 10;
 }

 #elCart_sep {
     order: 9;
 }

 [data-focus-userlinks~="sep"] #elUserNav>li.elUserNav_sep:not(.ipsHide) {
     display: block;
 }

 [data-focus-userlinks~="radius"] #elUserNav>li {
     border-radius: inherit;
 }

 [dir="ltr"][data-focus-userlinks~="border"] #elUserNav> :not(#elSignInLink):not(#cUserLink) {
     border-left-width: 1px;
 }

 [dir="rtl"][data-focus-userlinks~="border"] #elUserNav> :not(#elSignInLink):not(#cUserLink) {
     border-right-width: 1px;
 }

 [dir="ltr"][data-focus-userlinks~="border-left"] #elUserNav>li {
     border-left-width: 1px;
 }

 [dir="rtl"][data-focus-userlinks~="border-left"] #elUserNav>li {
     border-right-width: 1px;
 }

 [dir="ltr"][data-focus-userlinks~="border-right"] #elUserNav>li {
     border-right-width: 1px;
 }

 [dir="rtl"][data-focus-userlinks~="border-right"] #elUserNav>li {
     border-left-width: 1px;
 }

 .cSignInTeaser_right {
     padding: 10px 5px 5px 5px;
 }

 .cSignInTeaser_right form {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
 }

 .cSignInTeaser_right form>* {
     margin: 5px;
     padding: 0;
 }

 .focus-search {
     flex: 0 0 auto;
 }

 @media (max-width:979px) {
     .focus-search {
         display: none !important;
     }
 }

 .ipsNavBar_primary #elSearchWrapper {
     position: absolute;
     visibility: hidden;
 }

 .ipsNavBar_primary #elSearch {
     width: 1px;
 }

 #elSearch {
     display: block;
 }

 #elSearch,
 .focus-search:empty {
     background: var(--search--background);
     color: var(--search--color);
     height: var(--search--height);
     width: var(--search--width);
     border-radius: var(--search--border-radius);
     box-shadow: var(--search--box-shadow, none);
 }

 #elSearch input[type="search"]::placeholder {
     color: inherit;
     opacity: .6;
 }

 #elSearch input[type="search"] {
     max-width: none;
 }

 .cSearchFilter__text {
     color: var(--search--color);
     opacity: .8;
 }

 .cSearchFilter:focus-within .cSearchFilter__text,
 .cSearchFilter:hover .cSearchFilter__text {
     background-color: rgba(var(--theme-text_light), .15);
 }

 [data-focus-scheme="dark"] .cSearchFilter__menu {
     box-shadow: rgba(255, 255, 255, .2) 0px 0px 0px 1px;
 }

 [data-focus-scheme="dark"] .cSearchFilter__menu::before {
     filter: drop-shadow(rgba(255, 255, 255, .2) 0px -1px 0px);
 }

 #elSearch .cSearchSubmit {
     width: var(--search--height);
     padding: 0;
     position: relative;
 }

 .cSearchSubmit::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: currentColor;
     opacity: 0;
 }

 .cSearchSubmit:hover,
 .cSearchSubmit:focus {
     background-color: transparent;
 }

 .cSearchSubmit:hover::before,
 .cSearchSubmit:focus::before {
     opacity: .1;
 }

 .focus-mobile-search {
     padding-top: 70px;
     background: rgba(31, 33, 37, 0.9);
     -webkit-backdrop-filter: blur(4px);
     backdrop-filter: blur(4px);
     position: fixed;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: var(--z-index--mobile-search);
     display: none;
     justify-content: center;
     align-items: flex-start;
     overflow: auto;
 }

 .display--focus-mobile-search .focus-mobile-search {
     display: flex;
 }

 .focus-mobile-search #elSearch {
     height: 36px;
     width: calc(100vw - 50px);
     max-width: 350px;
     background: #fff;
     color: #222;
     box-shadow: none;
     border-radius: 50px;
 }

 .focus-mobile-search #elSearch .cSearchSubmit {
     width: 46px;
     font-size: 16px;
 }

 .focus-mobile-search #elSearch input[type="search"] {
     font-size: 16px;
 }

 .focus-mobile-search__close {
     position: absolute;
     top: 15px;
     right: 15px;
     color: #fff;
     cursor: pointer;
     width: 40px;
     height: 40px;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 24px;
     border-radius: 4px;
 }

 .focus-mobile-search__close:hover {
     background: rgba(255, 255, 255, 0.1);
 }

 .focus-mobile-search .cSearchExpanded::before {
     display: none;
 }

 .focus-mobile-search .cSearchFilter {
     opacity: 1;
 }

 .focus-mobile-search .cSearchFilter__text {
     opacity: 1;
     color: inherit;
 }

 .focus-nav-bar {
     color: var(--nav-bar--color);
     flex: 1 1 100%;
     min-width: 0;
 }

 .focus-nav {
     flex: 1 1 100%;
     min-width: 0;
     color: var(--nav--color);
     padding: var(--nav-bar--padding) 0px;
 }

 @media (max-width:979px) {
     .ipsApp .focus-nav {
         display: none;
     }
 }

 #ipsLayout_header nav {
     background: none;
 }

 .ipsNavBar_primary {
     margin: 0;
     padding: 0;
     z-index: auto;
 }

 [data-role="primaryNavBar"],
 .ipsNavBar_secondary {
     font-size: 0;
 }

 .ipsNavBar_primary>ul {
     position: relative;
 }

 .ipsNavBar_primary>ul>li,
 .ipsNavBar_secondary>li {
     font-size: 13.0px;
 }

 .ipsNavBar_primary>ul>li {
     float: none !important;
     vertical-align: top;
 }

 .ipsNavBar_primary>ul>li:not(:first-child) {
     margin-left: var(--nav--margin);
 }

 .ipsNavBar_primary>ul>li>a,
 .ipsNavBar_secondary>li>a {
     text-align: start;
 }

 .ipsNavBar_primary>ul>li>a {
     background: var(--nav--background);
     border-radius: var(--nav--border-radius);
     box-shadow: var(--nav--box-shadow);
     color: var(--nav--color);
     font-size: var(--nav--font-size);
     font-weight: var(--nav--font-weight) !important;
     padding: 0px var(--nav--padding);
     text-transform: var(--nav--text-transform);
 }

 .ipsNavBar_primary>ul>li:not(.ipsNavBar_active):hover>a {
     background: var(--nav-hover--background);
     border-radius: var(--nav-hover--border-radius);
     box-shadow: var(--nav-hover--box-shadow);
     color: var(--nav-hover--color);
 }

 .ipsNavBar_primary>ul>li.ipsNavBar_active>a {
     background: var(--nav-active--background);
     border-radius: var(--nav-active--border-radius);
     box-shadow: var(--nav-active--box-shadow);
     color: var(--nav-active--color);
 }

 .ipsNavBar_active .ipsNavBar_active__identifier {
     display: none;
 }

 #ipsLayout_header nav::after {
     display: none;
 }

 .ipsNavBar_secondary {
     color: var(--secondary-nav--color, rgb(var(--theme-main_nav_tab_font)));
 }

 .ipsNavBar_secondary>li {
     float: none !important;
     font-size: var(--secondary-nav--font-size);
 }

 .ipsNavBar_secondary>li>a {
     float: none !important;
     color: inherit !important;
 }

 [data-focus-navigation-align~="center"] .ipsNavBar_primary {
     text-align: center;
 }

 [data-focus-navigation-align~="right"] .ipsNavBar_primary {
     text-align: right;
 }

 [data-focus-navigation-align~="right"][dir="rtl"] .ipsNavBar_primary {
     text-align: left;
 }

 .ipsNavBar_primary--loading {
     overflow: hidden;
     max-height: var(--primary-navigation--height);
     white-space: nowrap;
 }

 .ipsNavBar_primary>ul>li {
     position: relative;
 }

 .ipsNavBar_primary>ul>li:hover {
     z-index: 1;
 }

 .ipsNavBar_primary>ul>li>a:not(:last-child)::after {
     content: "\f0d7";
     font-family: "FontAwesome";
     font-weight: normal;
     display: inline-block;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     margin-left: 2px;
     font-size: 13px;
     line-height: 1;
     opacity: .7;
 }

 [dir="rtl"] .ipsNavBar_primary>ul>li>a:not(:last-child)::after {
     margin: 0 2px 0 0;
 }

 .ipsNavBar_primary .fa-caret-down {
     display: none;
 }

 .ipsNavBar_secondary {
     background: var(--nav-dropdown--background);
     border-radius: var(--nav-dropdown--border-radius, 4px);
     bottom: auto;
     box-shadow: var(--nav-dropdown--box-shadow);
     color: var(--nav-dropdown--color);
     display: block !important;
     height: auto;
     left: var(--nav-dropdown--offset-x);
     min-width: var(--nav-dropdown--width);
     opacity: 0;
     padding: 5px;
     pointer-events: none;
     right: auto;
     text-align: left;
     top: calc(100% + var(--nav-dropdown--offset-y));
     transform: translateY(6px);
     transform-origin: 50% 0;
     transition: all 0.2s ease-in-out 0s, visibility 0s linear 0.2s;
     visibility: hidden;
     white-space: nowrap;
     z-index: auto;
 }

 [dir="rtl"] .ipsNavBar_secondary {
     text-align: right;
 }

 .ipsNavBar_primary>ul>li:hover .ipsNavBar_secondary {
     opacity: 1;
     pointer-events: auto;
     transform: translateY(0);
     transition-delay: 0s, 0s;
     visibility: visible;
 }

 [dir="rtl"] .ipsNavBar_secondary,
 .ipsNavBar_primary>ul>li:nth-last-child(1):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary,
 .ipsNavBar_primary>ul>li:nth-last-child(2):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary,
 .ipsNavBar_primary>ul>li:nth-last-child(3):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary,
 [data-focus-navigation-align~="right"] .ipsNavBar_primary>ul>li:nth-last-child(1)>.ipsNavBar_secondary,
 [data-focus-navigation-align~="right"] .ipsNavBar_primary>ul>li:nth-last-child(2)>.ipsNavBar_secondary,
 [data-focus-navigation-align~="right"] .ipsNavBar_primary>ul>li:nth-last-child(3)>.ipsNavBar_secondary {
     left: auto;
     right: var(--nav-dropdown--offset-x);
 }

 [dir="rtl"] .ipsNavBar_primary>ul>li:nth-last-child(1):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary,
 [dir="rtl"] .ipsNavBar_primary>ul>li:nth-last-child(2):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary,
 [dir="rtl"] .ipsNavBar_primary>ul>li:nth-last-child(3):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary,
 [dir="rtl"][data-focus-navigation-align~="left"] .ipsNavBar_primary>ul>li:nth-last-child(1)>.ipsNavBar_secondary,
 [dir="rtl"][data-focus-navigation-align~="left"] .ipsNavBar_primary>ul>li:nth-last-child(2)>.ipsNavBar_secondary,
 [dir="rtl"][data-focus-navigation-align~="left"] .ipsNavBar_primary>ul>li:nth-last-child(3)>.ipsNavBar_secondary {
     left: var(--nav-dropdown--offset-x);
     right: auto;
 }

 .ipsNavBar_secondary::before {
     border: var(--nav-dropdown--arrow) solid transparent;
     border-top: 0;
     border-bottom-color: var(--nav-dropdown--background);
     content: "";
     left: 20px;
     position: absolute;
     top: calc(var(--nav-dropdown--arrow) * -1);
     filter: drop-shadow(0px -1px 0px var(--nav-dropdown--border));
 }

 .ipsNavBar_secondary .ipsNavBar_secondary::before {
     display: none;
 }

 [dir="rtl"] .ipsNavBar_secondary::before,
 .ipsNavBar_primary>ul>li:nth-last-child(1):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary::before,
 .ipsNavBar_primary>ul>li:nth-last-child(2):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary::before,
 .ipsNavBar_primary>ul>li:nth-last-child(3):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary::before,
 [data-focus-navigation-align~="right"] .ipsNavBar_primary>ul>li:nth-last-child(1)>.ipsNavBar_secondary::before,
 [data-focus-navigation-align~="right"] .ipsNavBar_primary>ul>li:nth-last-child(2)>.ipsNavBar_secondary::before,
 [data-focus-navigation-align~="right"] .ipsNavBar_primary>ul>li:nth-last-child(3)>.ipsNavBar_secondary::before {
     left: auto;
     right: 20px;
 }

 [dir="rtl"] .ipsNavBar_primary>ul>li:nth-last-child(1):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary::before,
 [dir="rtl"] .ipsNavBar_primary>ul>li:nth-last-child(2):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary::before,
 [dir="rtl"] .ipsNavBar_primary>ul>li:nth-last-child(3):not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3))>.ipsNavBar_secondary::before,
 [dir="rtl"][data-focus-navigation-align~="left"] .ipsNavBar_primary>ul>li:nth-last-child(1)>.ipsNavBar_secondary::before,
 [dir="rtl"][data-focus-navigation-align~="left"] .ipsNavBar_primary>ul>li:nth-last-child(2)>.ipsNavBar_secondary::before,
 [dir="rtl"][data-focus-navigation-align~="left"] .ipsNavBar_primary>ul>li:nth-last-child(3)>.ipsNavBar_secondary::before {
     right: auto;
     left: 20px;
 }

 .ipsNavBar_primary>ul>li>.ipsNavBar_secondary::after {
     content: "";
     position: absolute;
     bottom: 100%;
     left: 0;
     right: 0;
     height: var(--nav-dropdown--offset-y);
 }

 .ipsNavBar_secondary>li {
     display: block;
     border-radius: inherit;
 }

 .ipsNavBar_secondary>li:not(:hover) {
     opacity: .75;
 }

 .ipsNavBar_secondary>li::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: inherit;
     background: var(--nav-dropdown-hover--background);
     opacity: 0;
 }

 .ipsNavBar_secondary>li:hover::before {
     opacity: var(--nav-dropdown-hover--opacity);
 }

 .ipsApp .ipsNavBar_secondary>li.ipsHide,
 .ipsApp .ipsNavBar_secondary>li[data-role="navMore"] {
     display: none;
 }

 .ipsNavBar_secondary>li>a {
     color: inherit;
     font-size: inherit;
     float: none;
     text-align: left;
     white-space: nowrap;
     line-height: 1.3;
     padding: 10px 12px;
     border-radius: 4px;
 }

 [dir="rtl"] .ipsNavBar_secondary>li>a {
     text-align: right;
 }

 .ipsNavBar_secondary>li>a[data-ipsmenu]::after {
     content: "\f0d7";
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     position: absolute;
     inset-inline-end: 1em;
 }

 .ipsNavBar_secondary .ipsNavBar_secondary {
     position: static;
     min-width: 0;
     padding: 0;
     background: none;
     overflow: hidden;
     border-radius: inherit;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
     box-shadow: none;
     margin-bottom: 12px;
 }

 .ipsNavBar_secondary> :last-child .ipsNavBar_secondary {
     margin: 0;
 }

 .ipsNavBar_secondary .ipsNavBar_secondary>li {
     border-radius: 0;
 }

 .ipsNavBar_secondary .ipsNavBar_secondary>li>a {
     padding: 7px;
 }

 .focus-nav__more--hidden {
     position: absolute !important;
     visibility: hidden;
     right: 0;
 }

 @media (max-width:979px) {
     .focus-nav-bar {
         display: none !important;
     }
 }

 #elMobileNav li:not(#elMobileBreadcrumb) a {
     opacity: 1;
 }

 #focus .ipsNavBar_secondary .ipsNavBar_secondary a::before {
     display: inline-block;
     font-family: "FontAwesome";
     font-size: 14px;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     font-weight: normal;
     line-height: 1;
     margin-right: 4px;
     text-rendering: auto;
     transform: translate(0, 0);
     vertical-align: middle;
     content: '\f068';
     font-size: 8px;
     opacity: .2;
     width: 3em;
     text-align: center;
 }

 .ipsNavBar_primary a::before {
     content: "\f0f6";
     display: inline-block;
     font-family: "FontAwesome";
     font-size: 14px;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     font-weight: normal;
     line-height: 1;
     margin-right: 4px;
     min-width: 1em;
     opacity: 0.6;
     text-align: center;
     text-rendering: auto;
     transform: translate(0, 0);
     vertical-align: middle;
 }

 html[dir="rtl"] .ipsNavBar_primary a::before {
     margin-left: 4px;
     margin-right: 0;
 }

 .ipsNavBar_primary .ipsMenu a::before {
     content: none !important;
 }

 .ipsNavBar_secondary>li>a::before {
     width: 1.15em;
 }

 .ipsNavBar_primary li>a.ipsNavBar_community_home::before {
     content: "\f015"
 }

 .ipsNavBar_primary li[data-navapp="nexus"]>a::before {
     content: "\f07a"
 }

 .ipsNavBar_primary li[data-navext="Support"]>a::before {
     content: "\f1cd"
 }

 .ipsNavBar_primary li[data-navapp="forums"]>a::before {
     content: "\f086"
 }

 .ipsNavBar_primary li[data-navapp="gallery"]>a::before {
     content: "\f030"
 }

 .ipsNavBar_primary li[data-navapp="downloads"]>a::before {
     content: "\f019"
 }

 .ipsNavBar_primary li[data-navapp="cms"]>a::before {
     content: "\f15c"
 }

 .ipsNavBar_primary li[data-navapp="blog"]>a::before {
     content: "\f02d"
 }

 .ipsNavBar_primary li[data-navapp="calendar"]>a::before {
     content: "\f073"
 }

 .ipsNavBar_primary li[data-navapp="chat"]>a::before {
     content: "\f27a"
 }

 .ipsNavBar_primary li[data-navext="StaffDirectory"]>a::before {
     content: "\f007"
 }

 .ipsNavBar_primary li[data-navext="OnlineUsers"]>a::before {
     content: "\f0c0"
 }

 .ipsNavBar_primary li[data-navext="Search"]>a::before {
     content: "\f002"
 }

 .ipsNavBar_primary li[data-navext="Guidelines"]>a::before {
     content: "\f071"
 }

 .ipsNavBar_primary li[data-navext="Leaderboard"]>a::before {
     content: "\f091"
 }

 .ipsNavBar_primary li[data-navext="Clubs"]>a::before {
     content: "\f0c0"
 }

 .ipsNavBar_primary li[data-navext="Promoted"]>a::before {
     content: "\f14a"
 }

 .ipsNavBar_primary li>a[href*="/discover/"]::before {
     content: "\f0f6"
 }

 .ipsNavBar_primary li[data-navext="AllActivity"]>a::before {
     content: "\f0ac"
 }

 .ipsNavBar_primary li[data-navext="YourActivityStreams"]>a::before {
     content: "\f03a"
 }

 .ipsNavBar_primary li[data-navext="YourActivityStreamsItem"]>a[href*="discover/unread"]:before {
     content: "\f0c5"
 }

 .ipsNavBar_primary li[data-navext="YourActivityStreamsItem"]>a[href*="discover/content-started"]:before {
     content: "\f234"
 }

 .ipsNavBar_primary li[data-navapp="home"]>a::before {
     content: "\f0a8"
 }

 .ipsNavBar_primary #elNavigationMore>a::before,
 .ipsNavBar_primary .focus-nav__more>a::before {
     content: "\f0c9"
 }

 #elNavSecondary_1>a::before,
 [data-originalitem="elNavSecondary_2"]>a::before {
     content: "\f03a"
 }

 #elNavSecondary_2>a::before {
     content: "\f0a1"
 }

 .enable--sticky-header {
     --sticky-offset: calc(var(--primary-navigation--height) + var(--nav-bar--padding) + var(--nav-bar--padding));
 }

 .enable--sticky-header[data-focus-navigation~="default"] {
     --sticky-offset: calc(var(--primary-navigation--height) + var(--nav-bar--padding) + var(--nav-bar--padding) + var(--secondary-navigation--height));
 }

 @media screen and (min-width:980px) {
     #focus.enable--sticky-header .focus-sticky-header {
         position: -webkit-sticky;
         position: sticky;
         top: var(--sticky-scroll, 0px);
         z-index: var(--z-index--sticky-header);
     }

     .enable--sticky-header .ipsSticky_top {
         transform: translateY(var(--sticky-offset, 0px));
     }

     .enable--sticky-header a[id^="comment-"] {
         top: calc((var(--sticky-offset, 0px) + 1px) * -1);
     }

     .enable--sticky-header .cPostRating_controls {
         top: calc(var(--sticky-offset, 0px) + 10px);
     }

     .enable--sticky-author-panel .cAuthorPane_info,
     .enable--sticky-sidebar [data-widgetarea="sidebar"] {
         position: -webkit-sticky;
         position: sticky;
         top: calc(var(--sticky-offset, 0px) + 10px);
     }
 }

 .focus-breadcrumb {
     display: flex;
     align-items: center;
 }

 .ipsBreadcrumb {
     color: var(--breadcrumb--color);
     background: var(--breadcrumb--background);
     border-radius: var(--breadcrumb--border-radius);
     line-height: var(--breadcrumb--height);
     box-shadow: var(--breadcrumb--box-shadow);
     font-size: 11.0px;
     flex: 1 1 auto;
     min-width: 0;
     font-weight: bold;
     overflow: hidden;
     margin: 0;
     padding: 0;
     position: relative;
     z-index: 0;
 }

 .ipsApp .ipsBreadcrumb {
     display: block;
 }

 .ipsBreadcrumb::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: 2;
     pointer-events: none;
     border-radius: inherit;
     border: 0px solid var(--breadcrumb--border);
     border-width: var(--breadcrumb--border-width);
 }

 .ipsBreadcrumb ul {
     list-style: none;
 }

 .ipsBreadcrumb li {
     line-height: inherit;
     height: auto;
     max-width: none;
     overflow: visible;
     color: inherit;
     font-weight: inherit;
     font-size: inherit;
 }

 .ipsBreadcrumb [data-role="breadcrumbList"]>li:not(:first-child):last-child {
     overflow: visible;
 }

 .ipsApp .ipsBreadcrumb a {
     color: inherit;
     display: block;
     font-size: inherit;
     font-weight: inherit;
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] {
     display: flex;
     border-radius: inherit;
     overflow: hidden;
     position: relative;
 }

 @media (min-width:980px) {
     .ipsBreadcrumb [data-role="breadcrumbList"] {
         flex-wrap: wrap;
     }
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] li {
     padding: 0;
     padding-inline-start: 15px;
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] a {
     padding: 0 15px 0 18px;
     position: relative;
     z-index: 1;
     margin: 0 0 0 -15px;
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] li:not(:last-child) a {
     overflow: visible;
 }

 [dir="rtl"] .ipsBreadcrumb [data-role="breadcrumbList"] a {
     padding: 0 18px 0 15px;
     margin: 0 -15px 0 0;
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] a::before,
 .ipsBreadcrumb [data-role="breadcrumbList"] a::after {
     border: 0 solid var(--breadcrumb-angle-2);
     border-width: 0 1px 0 0;
     box-shadow: inset var(--breadcrumb-angle-1) -1px 0 0 0;
     box-sizing: border-box;
     content: "";
     height: 50%;
     position: absolute;
     right: 0;
     width: 100%;
     z-index: -1;
     transform: skewX(30deg);
     transform-origin: 50% 50%;
     top: 0;
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] a::after {
     transform: translateY(100%) scaleY(-1) skewX(30deg);
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] li:hover>a::before,
 .ipsBreadcrumb [data-role="breadcrumbList"] li:hover>a::after,
 .ipsBreadcrumb .ipsList_inline a:hover {
     background: var(--breadcrumb-hover);
 }

 .ipsApp .ipsBreadcrumb [data-role="breadcrumbList"] a:active::before,
 .ipsApp .ipsBreadcrumb [data-role="breadcrumbList"] a:active::after,
 .ipsApp .ipsBreadcrumb .ipsList_inline li a:active {
     background: var(--breadcrumb-active);
 }

 [dir="rtl"] .ipsBreadcrumb [data-role="breadcrumbList"] a::before,
 [dir="rtl"] .ipsBreadcrumb [data-role="breadcrumbList"] a::after {
     right: auto;
     left: 0;
     border-width: 0px 0px 0px 1px;
     box-shadow: inset var(--breadcrumb-angle-1) 1px 0px 0px 0px;
     transform: skewX(-30deg);
 }

 [dir="rtl"] .ipsBreadcrumb [data-role="breadcrumbList"] a::after {
     transform: translateY(100%) scaleY(-1) skewX(-30deg);
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] a:active::before,
 .ipsBreadcrumb [data-role="breadcrumbList"] a:active::after {
     box-shadow: inset var(--breadcrumb-active) -2px 2px 2px;
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] li:first-of-type>a::before,
 .ipsBreadcrumb [data-role="breadcrumbList"] li:first-of-type>a::after {
     width: calc(100% + 40px);
 }

 .ipsBreadcrumb .fa-angle-right {
     display: none;
 }

 .ipsBreadcrumb .ipsList_inline li {
     margin: 0 !important;
     float: left;
     border: 0px solid var(--breadcrumb-angle-2);
     border-width: 0 0 0 1px;
     background-clip: padding-box;
 }

 html[dir="rtl"] .ipsBreadcrumb .ipsList_inline li {
     float: right;
     border-width: 0 1px 0 0;
 }

 .ipsBreadcrumb .ipsList_inline li a {
     display: block;
     padding: 0 15px;
 }

 .ipsBreadcrumb_top .ipsList_inline li:nth-of-type(2):last-of-type {
     display: none;
 }

 .ipsBreadcrumb>ul>li .fa:not(.fa-home) {
     margin: 0;
 }

 .ipsBreadcrumb>ul>li .fa {
     margin-inline-end: 3px;
 }

 #elMobileBreadcrumb {
     display: none;
 }

 @media (max-width:979px) {
     .ipsApp .ipsBreadcrumb {
         border-radius: 0 !important;
     }

     .ipsBreadcrumb::before {
         border-left-width: 0;
         border-right-width: 0;
     }

     .ipsBreadcrumb>.ipsPos_right {
         display: none;
     }

     .ipsBreadcrumb [data-role="breadcrumbList"] {
         overflow-x: auto;
         flex-wrap: nowrap;
     }

     .ipsBreadcrumb [data-role="breadcrumbList"]>li:not(:first-child):last-child {
         overflow: visible;
     }
 }

 #elRSS {
     line-height: 1;
     height: var(--breadcrumb--height);
     padding: 0 10px;
     display: flex;
     align-items: center;
     margin: 0 !important;
     border: 0px solid var(--breadcrumb-angle-2);
     border-width: 0 0 0 1px;
 }

 [dir="rtl"] #elRSS {
     border-width: 0 1px 0 0;
 }

 #elRSS .fa {
     display: block;
     position: relative;
     z-index: 0;
 }

 #elRSS .fa::after {
     content: "";
     background: #fff;
     position: absolute;
     top: .13em;
     left: .07em;
     right: .07em;
     bottom: .16em;
     z-index: -1;
     border-radius: 3px;
 }

 .ipsItemStatus.ipsItemStatus_large {
     display: flex;
     width: var(--forum-icon--width);
     height: var(--forum-icon--height);
     border-radius: var(--forum-icon--border-radius);
     font-size: var(--forum-icon--font-size);
     color: var(--forum-icon--color);
     box-shadow: var(--forum-icon--box-shadow);
 }

 .ipsDataList_large .ipsDataItem_icon {
     min-width: 0;
 }

 .ipsItemStatus_custom {
     max-width: var(--forum-icon--width);
 }

 .ipsItemStatus_large .fa-comments:before {
     content: '\f086';
 }

 .ipsItemStatus_large.ipsItemStatus_read .fa-comments:before {
     content: '\f0e6';
 }

 [data-focus-member] .ipsItemStatus.ipsItemStatus_large.ipsItemStatus_read,
 [data-focus-member] .ipsItemStatus_custom.ipsItemStatus_read {
     opacity: 1;
     filter: var(--forum-icon--filter);
 }

 [data-focus-guest] .ipsItemStatus_large.ipsItemStatus_read,
 [data-focus-guest] .ipsItemStatus_custom.ipsItemStatus_read {
     filter: none;
     opacity: 1;
 }

 @media (max-width:979px) {

     .ipsItemStatus_custom,
     .cForumRow .ipsItemStatus_custom,
     .ipsDataList_large .ipsDataItem_icon {
         max-width: calc(var(--forum-icon--mobile) * var(--forum-icon--width));
         padding: 0 !important;
     }

     .ipsDataItem_icon .ipsItemStatus.ipsItemStatus_large {
         width: calc(var(--forum-icon--mobile) * var(--forum-icon--width));
         height: calc(var(--forum-icon--mobile) * var(--forum-icon--height));
         font-size: calc(var(--forum-icon--mobile) * var(--forum-icon--font-size));
     }
 }

 #focus[data-focus-ui~="transparent-ficon"] .ipsItemStatus.ipsItemStatus_large {
     background: none;
     box-shadow: none;
     border: 0;
     text-shadow: none;
     color: var(--forum-icon-transparent--color, rgb(var(--theme-item_status)));
 }

 .ipsDataItem_icon [data-action="markAsRead"] {
     display: block;
 }

 .ipsItemStatus_large svg {
     display: block;
     width: var(--forum-icon--font-size);
     height: var(--forum-icon--font-size);
     fill: currentColor;
 }

 [data-focus-ui~="new-badge"] .cForumList .ipsDataItem_unread .ipsDataItem_title::before,
 [data-focus-ui~="new-badge"] .cForumGrid--unread .cForumGrid__title::before {
     content: var(--lang__New);
     background: var(--new-badge--background, #ed7a16);
     color: var(--new-badge--color, #fff);
     flex: 0 0 auto;
     display: inline-block;
     font-size: 9.0px;
     line-height: 2;
     border-radius: 3px;
     margin-right: 4px;
     padding: 0 4px;
     vertical-align: middle;
     text-shadow: none;
     position: relative;
     top: -2px;
 }

 [data-focus-ui~="new-badge"][dir="rtl"] .cForumList .ipsDataItem_unread .ipsDataItem_title::before,
 [data-focus-ui~="new-badge"][dir="rtl"] .cForumGrid--unread .cForumGrid__title::before {
     margin: 0 0 0 4px;
 }

 .ipsDataItem_subList {
     background: none !important;
     position: relative;
 }

 .ipsDataItem_subList::before {
     content: "";
     display: block;
     width: 9px;
     height: 5px;
     border: 1px solid currentColor;
     border-top-color: transparent;
     position: absolute;
     top: 5px;
     opacity: .6;
 }

 html[dir="ltr"] .ipsDataItem_subList::before {
     left: 3px;
     border-right-color: transparent;
 }

 html[dir="rtl"] .ipsDataItem_subList::before {
     right: 3px;
     border-left-color: transparent;
 }

 [data-focus-ui~="subforum-grid"] .ipsApp .ipsDataItem_subList {
     padding: 0px !important;
 }

 [data-focus-ui~="subforum-grid"] .ipsDataItem_subList::before {
     display: none;
 }

 [data-focus-ui~="subforum-grid"] .ipsDataItem_subList>li {
     margin: 0 !important;
 }

 [data-focus-ui~="subforum-grid"] .ipsDataItem_subList a {
     display: inline-block;
     white-space: nowrap;
     max-width: 100%;
     overflow: hidden;
     text-overflow: ellipsis;
     vertical-align: top;
 }

 [data-focus-ui~="subforum-grid"] .ipsDataItem_subList a {
     margin-inline-end: 20px;
 }

 [data-focus-ui~="subforum-grid"] .ipsDataItem_subList .ipsItemStatus_tiny {
     margin-right: -0.3em;
 }

 [data-focus-ui~="subforum-grid"] .ipsDataItem_subList a:before {
     content: "\f18e";
     font-family: "FontAwesome";
     font-size: 14px;
     font-weight: normal;
     display: inline-block;
     margin-right: 4px;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     transform: translate(0, 0);
     vertical-align: top;
 }

 [data-focus-ui~="subforum-grid"][dir="rtl"] .ipsDataItem_subList a::before {
     margin-left: 4px;
     margin-right: 0;
 }

 [data-focus-ui~="subforum-grid"] .ipsDataItem_subList li a::after {
     display: none;
 }

 @supports (display:grid) {
     [data-focus-ui~="subforum-grid"] .ipsDataItem_subList {
         margin-top: 5px;
         margin-bottom: 5px;
         display: grid;
         grid-gap: var(--subforum--gap, 3px);
         gap: var(--subforum--gap, 3px);
         grid-template-columns: repeat(auto-fill, minmax(var(--subforum--min-width, 200px), 1fr));
     }
 }

 [data-focus-ui~="subforum-grid"] .ipsDataItem_subList .fa-circle {
     display: none;
 }

 [data-focus-editor] .fa-toggle-on::before {
     content: "\f205"
 }

 [data-focus-editor] {
     cursor: pointer
 }

 .focus-editor-wrap {
     display: flex;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: var(--z-index--editor);
     align-items: center;
     justify-content: center;
     visibility: hidden;
     opacity: 0;
     transition: all .25s ease-in-out
 }

 .focus-editor-open .focus-editor-wrap {
     visibility: visible;
     opacity: 1
 }

 .focus-editor-overlay {
     background: var(--customizer-overlay);
     -webkit-backdrop-filter: blur(5px);
     backdrop-filter: blur(5px);
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     cursor: auto
 }

 .focus-editor {
     box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 10px, rgba(0, 0, 0, 0.4) 0px 15px 50px;
     border-radius: 4px;
     background: rgb(var(--theme-area_background_reset));
     position: relative;
     width: calc(100% - 20px);
     max-width: 1000px;
     transition: all .25s ease-in-out;
     transform: translateY(-50px)
 }

 .focus-editor-open .focus-editor {
     transform: translateY(0)
 }

 .focus-editor-panels {
     display: flex;
     flex-direction: column;
 }

 .focus-editor-panel {
     padding: 20px;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     cursor: pointer;
     -webkit-tap-highlight-color: transparent;
 }

 @media (hover:hover) {
     .focus-editor-panel:hover {
         background: rgba(var(--theme-area_background), .6);
     }
 }

 .focus-editor__title {
     font-weight: bold;
     color: rgb(var(--theme-text_dark));
     background: rgb(var(--theme-area_background));
     border: 1px solid rgba(var(--theme-text_dark), .1);
     border-width: 1px 0;
     padding: 20px;
     position: sticky;
     top: 0px;
     z-index: 10
 }

 .focus-editor__title:only-child {
     display: none
 }

 .focus-editor-scroll>:first-child>.focus-editor__title {
     border-top-width: 0px
 }

 .focus-editor-save {
     padding: 20px;
     text-align: right;
     background: rgb(var(--theme-area_background));
     border-top: 1px solid rgba(var(--theme-text_dark), .1);
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit
 }

 .focus-editor-save .ipsButton {
     display: inline-flex;
     padding: 0;
     position: relative;
     line-height: 44px;
     border: 0;
     box-shadow: inset rgba(var(--theme-text_dark), .2) 0px 0px 0px 1px;
     background: var(--editor-save--background);
     color: var(--editor-save--color, #fff);
 }

 .focus-editor-save .ipsButton::before {
     flex: 0 0 auto;
     font-family: 'FontAwesome';
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     content: "\f00c";
     font-size: 14px;
     padding: 0 12px;
     background: rgba(255, 255, 255, 0.18);
     background-clip: padding-box;
     border-top-left-radius: inherit;
     border-bottom-left-radius: inherit;
     border: 1px solid rgba(0, 0, 0, 0.12);
     border-width: 0 1px 0 0
 }

 [dir="rtl"] .focus-editor-save .ipsButton::before {
     border-width: 0 0 0 1px;
     border-radius: 0;
     border-top-right-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 .focus-editor-save .ipsButton::after {
     flex: 0 0 auto;
     padding: 0 18px;
     content: var(--lang__Save);
 }

 .focus-editor-save .ipsButton:active {
     top: 1px
 }

 .focus-editor-scroll {
     max-height: calc(100vh - 270px);
     overflow: auto;
     border-radius: inherit
 }

 .focus-editor-open .focus-editor-scroll::-webkit-scrollbar {
     width: 12px;
     background-color: rgb(var(--theme-area_background));
 }

 .focus-editor-open .focus-editor-scroll::-webkit-scrollbar-thumb {
     background-color: rgb(var(--theme-text_light));
     border-radius: 10px;
     border: 3px solid transparent;
     background-clip: padding-box;
 }

 .focus-editor-scroll>div:first-of-type h4 {
     border-top: 0
 }

 @media (max-width:979px) {

     .focus-editor-panel[data-setting="sticky-sidebar"],
     .focus-editor-panel[data-setting="flip-sidebar"] {
         display: none
     }
 }

 @media (max-width:767px) {
     .focus-editor-panel[data-setting="sticky-author-panel"] {
         display: none
     }
 }

 @media (max-width:1300px) {
     .focus-editor-panel[data-setting="fluid"] {
         display: none
     }
 }

 .focus-editor-toggle {
     position: relative;
     flex: 0 0 auto;
 }

 [dir="rtl"] .focus-editor-toggle {
     transform: scaleX(-1);
 }

 .focus-toggle {
     background: rgba(var(--theme-text_color), .25);
     display: block;
     border-radius: 500px;
     position: relative;
     z-index: 0;
     width: var(--toggle--width);
     height: var(--toggle--height);
     box-sizing: content-box;
     padding: var(--toggle--padding);
     overflow: hidden;
     box-shadow: inset rgba(var(--theme-text_dark), .15) 0px 0px 0px 1px;
 }

 .focus-toggle::before {
     background: var(--toggle-active--background);
     border-radius: inherit;
     bottom: 0;
     box-shadow: inset rgba(var(--theme-text_dark), .15) 0px 0px 0px 1px;
     content: "";
     left: 0;
     opacity: .01;
     position: absolute;
     right: 0;
     top: 0;
     transition: opacity .25s linear;
 }

 [data-status="1"] .focus-toggle::before,
 [data-focus-alt-theme][data-focus-scheme="dark"] [data-focus-toggle-theme] .focus-toggle::before {
     opacity: .99;
 }

 .focus-toggle i {
     display: block;
     position: relative;
     border-radius: inherit;
     overflow: hidden;
     transform: translate3d(0, 0, 0);
     height: inherit;
     z-index: 1;
 }

 .focus-toggle i::before {
     content: "";
     background: #fff;
     border-radius: inherit;
     display: block;
     height: inherit;
     width: var(--toggle--width);
     transition: transform .25s ease-in-out;
     transform: translateX(calc(-100% + var(--toggle--height)));
     position: absolute;
     z-index: 1;
 }

 [data-status="1"] .focus-toggle i::before,
 [data-focus-alt-theme][data-focus-scheme="dark"] [data-focus-toggle-theme] .focus-toggle i::before {
     transform: translateX(calc(var(--toggle--width) - var(--toggle--height)));
 }

 .focus-toggle::after {
     content: "";
     position: absolute;
     width: var(--toggle--height);
     height: var(--toggle--height);
     box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 2px;
     border-radius: inherit;
     top: var(--toggle--padding);
     left: var(--toggle--padding);
     transition: transform .25s linear;
     transform: translateX(0px);
 }

 [data-status="1"] .focus-toggle::after,
 [data-focus-alt-theme][data-focus-scheme="dark"] [data-focus-toggle-theme] .focus-toggle::after {
     transform: translateX(calc(var(--toggle--width) - var(--toggle--height)));
 }

 .focus-editor-text {
     flex: 1 1 auto;
     margin: 0 0 0 20px;
 }

 [dir="rtl"] .focus-editor-text {
     margin: 0 20px 0 0;
 }

 .focus-editor-text::before {
     content: var(--title, "Setting title");
     display: block;
     font-weight: bold;
     margin-bottom: 4px
 }

 .focus-editor-text::after {
     content: var(--desc, none);
     opacity: 0.6;
     display: block
 }

 @media (max-width:979px) {
     .focus-editor-panel[data-setting="sticky-header"] {
         display: none;
     }
 }

 .enable--flip-sidebar .ipsLayout_sidebarright {
     order: -1;
 }

 .enable--flip-sidebar .ipsLayout_sidebarleft {
     order: 1;
 }

 @media (max-width:979px) {
     [data-focus-ui~="no-picker-mobile"] .focus-editor__picker {
         display: none;
     }
 }

 .ipsBox,
 #ipsLayout_mainArea>.ipsForm[action$="do=edit"]>.ipsForm,
 [data-pagecontroller="streams"] .ipsStreamItem_contentBlock:not(.ipsBox),
 [data-pagecontroller="privacy"] .ipsBox_alt,
 .ipsLayout_minimal #ipsLayout_mainArea>.ipsBox_alt:only-child {
     border-width: var(--box--border-width);
     border-style: var(--box--border-style);
     border-color: var(--box--border-color);
 }

 .ipsLayout_minimal #ipsLayout_mainArea>.ipsBox_alt:only-child,
 [data-pagecontroller="privacy"] .ipsBox_alt {
     background: var(--box--backgroundColor);
     border-radius: var(--box--radius);
 }

 .ipsLayout_minimal #ipsLayout_mainArea>.ipsBox_alt:only-child {
     padding: 20px;
 }

 @media (max-width:767px) {

     .ipsResponsive_pull,
     .ipsResponsive_pull .ipsBox:not(.ipsBox--child),
     .ipsResponsive_pull .ipsStreamItem,
     .ipsStreamItem_contentBlock:not(.ipsBox) {
         border-left-width: 0;
         border-right-width: 0;
     }
 }

 .ipsBox--child {
     border-width: 0px;
 }

 .ipsType_sectionTitle {
     background: var(--sectiontitle--background);
     font-size: var(--sectiontitle--font-size);
     border-radius: var(--sectiontitle--border-radius);
     border-width: var(--sectiontitle--border-width);
     border-style: var(--sectiontitle--border-style);
     border-color: var(--sectiontitle--border-color);
     box-shadow: var(--sectiontitle--box-shadow);
     text-shadow: var(--sectiontitle--text-shadow);
     padding: var(--sectiontitle--padding);
     position: relative;
 }

 .ipsType_sectionTitle .ipsType_light {
     color: inherit;
 }

 .ipsType_sectionTitle .ipsType_medium {
     line-height: inherit;
 }

 @media (max-width:767px) {

     .ipsApp .ipsType_sectionTitle,
     .ipsApp .ipsWidget_title {
         margin-left: 0;
         margin-right: 0;
     }
 }

 [data-focus-blocks~="sectiontitle"] .cForumList,
 [data-focus-blocks~="sectiontitle"] .cForumRow.ipsBox {
     border-width: 0px;
     box-shadow: none;
     background: none;
 }

 [data-focus-blocks~="sectiontitle"] .cForumList .ipsType_sectionTitle {}

 [data-focus-blocks~="sectiontitle"] .cForumList .ipsDataList {
     border-width: var(--box--border-width);
     border-style: var(--box--border-style);
     border-color: var(--box--border-color);
     border-radius: var(--box--radius);
     background: var(--box--backgroundColor);
     box-shadow: var(--box--boxShadow);
 }

 @media (max-width:767px) {

     body .ipsType_sectionTitle,
     [data-focus-blocks~="sectiontitle"] .cForumList .ipsDataList,
     html[data-focus-blocks~="sectiontitle"] .cForumList .ipsType_sectionTitle {
         border-left-width: 0;
         border-right-width: 0;
         border-radius: 0;
     }
 }

 .cForumToggle {
     width: auto;
     height: auto;
 }

 .cForumToggle::after {
     content: '\f146';
     font-size: 14px;
     display: inline-block;
     vertical-align: top;
 }

 .cForumRow_hidden .cForumToggle::after {
     content: '\f0fe';
 }

 .ipsWidget_title {
     font-size: var(--widgettitle--font-size);
     padding: var(--widgettitle--padding);
     border-radius: var(--widgettitle--border-radius);
     border-width: var(--widgettitle--border-width);
     border-style: var(--widgettitle--border-style);
     border-color: var(--widgettitle--border-color);
     box-shadow: var(--widgettitle--box-shadow);
     text-shadow: var(--widgettitle--text-shadow);
 }

 .ipsWidget_title .ipsType_light {
     color: inherit;
     opacity: .7;
     line-height: inherit;
 }

 @media (max-width:767px) {
     .ipsWidget[data-blockid^="app_forums_topicFeed_"]>.ipsPad_half {
         padding: 0;
     }
 }

 .cWidgetContainer>ul>li:first-child {
     margin-top: 0 !important;
 }

 .acpLicenseRenewal_wrap {
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsUserPhoto::before,
 .ipsUserPhoto::after {
     content: "";
     display: block;
     box-sizing: border-box;
     pointer-events: none;
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     border-radius: inherit;
 }

 .ipsUserPhoto::before {
     box-shadow: var(--avatar--box-shadow);
 }

 .ipsUserPhoto::after {
     border: 1px solid currentColor;
     opacity: var(--avatar--border-opacity);
 }

 @media (min-width:980px) {
     .focus\:copyright {
         display: block !important;
         margin: 0 !important;
     }
 }

 @media (max-width:979px) {
     #elFooterLinks {
         display: flex;
         justify-content: center;
         align-items: center;
         flex-wrap: wrap;
     }
 }

 .focus\:copyright a {
     text-decoration: underline !important;
     text-decoration-color: rgba(var(--theme-footer_text), .3) !important;
 }

 .focus\:copyright a:hover {
     text-decoration-color: currentColor !important;
 }

 #ipsLayout_footer {
     color: rgb(var(--theme-footer_text));
     padding: 20px 0;
     font-size: 12.0px;
 }

 #ipsLayout_footer,
 #elFooterLinks,
 #ipsLayout_footer #elCopyright {
     margin: 0;
 }

 #ipsLayout_footer a,
 #ipsLayout_footer p {
     font-size: inherit;
     color: inherit;
 }

 #ipsLayout_footer .ipsLayout_container {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 @media (max-width:979px) {
     #ipsLayout_footer .ipsLayout_container {
         flex-direction: column;
     }

     #ipsLayout_footer .focus-social {
         order: -1;
     }
 }

 #elFooterLinks {
     text-align: inherit;
 }

 html:not(.enable--mobile-footer) .focus-mobile-footer-spacer,
 html:not(.enable--mobile-footer) .focus-mobile-footer {
     display: none;
 }

 .focus-mobile-footer-spacer,
 .focus-mobile-footer {
     height: var(--mobile-footer--height, 60px);
     padding-bottom: env(safe-area-inset-bottom);
     padding-left: env(safe-area-inset-left);
     padding-right: env(safe-area-inset-right);
     box-sizing: content-box;
 }

 .focus-mobile-footer {
     background: rgb(var(--mobile-footer--background));
     color: var(--mobile-footer--color);
     box-shadow: rgba(0, 0, 0, 0.1) 0px -1px 0px;
     font-size: 10px;
     text-align: center;
     position: fixed;
     left: 0;
     right: 0;
     bottom: 0;
     z-index: var(--z-index--mobile-footer);
     overflow-x: auto;
 }

 @supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))) {
     .focus-mobile-footer {
         background: rgba(var(--mobile-footer--background), .8);
         -webkit-backdrop-filter: blur(10px);
         backdrop-filter: blur(10px);
     }
 }

 [data-focus-scheme="dark"] .focus-mobile-footer {
     box-shadow: rgba(255, 255, 255, 0.1) 0px -1px 0px;
 }

 .focus-mobile-footer ul {
     margin: 0;
     list-style: none;
     padding: 0;
     display: flex;
     height: inherit;
 }

 .focus-mobile-footer li {
     flex: 1 1 auto;
 }

 .focus-mobile-footer .focus-mobile-footer__active {
     color: var(--mobile-footer--active);
     font-weight: bold;
 }

 .focus-mobile-footer a {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     position: relative;
     height: 100%;
     color: inherit;
     padding: 0 5px;
 }

 .focus-mobile-footer .fa {
     display: block;
     line-height: 1;
     font-size: 20px;
 }

 .focus-mobile-footer__notification {
     position: absolute;
     top: 2px;
     left: calc(50% + .4em);
     line-height: 1.8;
     min-width: 1.8em;
     background: rgb(var(--theme-notification_bubble));
     box-shadow: rgb(var(--mobile-footer--background)) 0px 0px 0px 1px;
     color: #fff;
     padding: 0 4px;
     border-radius: 40px;
 }

 .focus-mobile-footer__text {
     margin-top: .3em;
 }

 [data-focus-mobile-footer-style~="icon-only"] .focus-mobile-footer-spacer,
 [data-focus-mobile-footer-style~="icon-only"] .focus-mobile-footer {
     height: 44px;
 }

 [data-focus-mobile-footer-style~="icon-only"] .focus-mobile-footer__text {
     display: none;
 }

 @media (min-width:980px) {

     .focus-editor-panel[data-setting="mobile-footer"],
     .focus-mobile-footer,
     .focus-mobile-footer-spacer {
         display: none;
     }
 }

 [data-ipseditor][id] {
     z-index: calc(var(--z-index--mobile-footer) + 1);
 }

 @media (max-width:979px) {
     #elMessageHeader+.ipsColumns>.ipsColumn_veryWide>.lg\:ipsPos_sticky {
         position: static !important;
     }
 }

 .ipsLayout_minimal .focus-search,
 .ipsLayout_minimal .focus-countdown,
 .ipsLayout_minimal .focus-breadcrumb,
 .ipsLayout_minimal .focus-mega-footer {
     display: none;
 }

 .cForumList .ipsDataItem_title {
     font-weight: bold;
     font-size: 14.0px;
 }

 @media (min-width:980px) {

     .ipsDataList_large .ipsDataItem_main,
     .ipsDataList_large .ipsDataItem_stats,
     .ipsDataList_large .ipsDataItem_lastPoster,
     .ipsDataList_large .ipsDataItem_generic,
     .ipsDataItem_main,
     .ipsDataItem_stats,
     .ipsDataItem_lastPoster,
     .ipsDataItem_generic,
     .ipsDataItem_modCheck,
     .ipsDataItem_icon {
         padding-top: var(--sp-rows);
         padding-bottom: var(--sp-rows);
     }
 }

 @media (max-width:979px) {
     .ipsApp .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto>* {
         margin-top: 10px !important;
     }

     .ipsDataItem_lastPoster__title {
         max-width: none;
     }
 }

 .ipsDataItem_lastPoster .ipsTruncate_line,
 .ipsDataItem_lastPoster__title {
     font-size: 13.0px;
 }

 .ipsDataItem_unread .ipsDataItem_lastPoster__title {
     font-weight: bold;
 }

 .ipsDataItem_title {
     font-size: 14.0px;
 }

 .cForumQuestion .ipsType_normal {
     font-size: 13.0px;
 }

 .ipsComment_content .ipsType_richText,
 .ipsApp .cke_contents,
 [data-pageapp="blog"][data-pagecontroller="entry"] .ipsType_richText {
     font-size: var(--post--font-size);
     line-height: var(--post--line-height);
 }

 .enable--larger-font-size .ipsComment_content .ipsType_richText,
 .enable--larger-font-size .ipsApp .cke_contents,
 .enable--larger-font-size .ipsStreamItem_snippet,
 .enable--larger-font-size [data-pageapp="blog"][data-pagecontroller="entry"] .ipsType_richText {
     font-size: var(--post--larger-font-size);
 }

 [data-focus-post~="no-margin"] #elPostFeed {
     border-width: var(--box--border-width);
     border-style: var(--box--border-style);
     border-color: var(--box--border-color);
     box-shadow: var(--box--boxShadow);
     border-radius: var(--box--radius);
     background-color: var(--box--backgroundColor);
 }

 @media (max-width:767px) {
     [data-focus-post~="no-margin"] #elPostFeed {
         margin-left: -10px;
         margin-right: -10px;
         border-radius: 0;
         border-left-width: 0;
         border-right-width: 0;
     }
 }

 [data-focus-post~="no-margin"] #elPostFeed .cPost {
     margin: 0;
     border: 0;
     border-radius: 0;
     box-shadow: none;
 }

 [data-focus-post~="no-margin"] #elPostFeed .cPost:not(.ipsModerated) {
     background: none;
 }

 [data-focus-post~="no-margin"] .ipsTopicMeta {
     margin: 0 !important;
     padding: var(--sp-2);
     padding-bottom: 0;
     background: rgb(var(--theme-area_background));
     border-radius: 0;
     border: 1px solid rgba(var(--theme-text_color), .06);
     border-width: 1px 0;
     margin-bottom: -1px !important;
 }

 @media (min-width:768px) {
     [dir="ltr"][data-focus-post~="no-margin"] .ipsTopicMeta {
         padding-left: calc(200px - var(--sp-4));
     }

     [dir="rtl"][data-focus-post~="no-margin"] .ipsTopicMeta {
         padding-right: calc(200px - var(--sp-4));
     }
 }

 @media (max-width:767px) {
     [data-focus-post~="mobile--no-margin"] .cPost:not(:last-of-type) {
         margin-bottom: 0;
         border-bottom-width: 0px;
     }

     [data-focus-post~="mobile--no-margin"] .cPost:not(:first-of-type) {
         border-top-width: 0px;
     }

     [data-focus-post~="mobile--no-margin"] .ipsTopicMeta {
         margin: 0 -10px !important;
         padding: var(--sp-2);
         padding-bottom: 0;
         background: rgb(var(--theme-area_background));
         border-radius: 0;
         border: 1px solid rgba(var(--theme-text_color), .06);
         border-width: 1px 0;
         margin-bottom: -1px !important;
     }
 }

 @media screen and (min-width:768px) {
     [data-focus-post-header] .cPost:not(.ipsModerated)::before {
         content: "";
     }

     [data-focus-post-header] .cPost::before {
         background: var(--post-header--background);
         box-shadow: var(--post-header--box-shadow);
         height: var(--post-header--height);
         position: absolute;
         z-index: 0;
         top: 0;
         left: 0;
         right: 0;
         box-sizing: border-box;
     }

     [data-focus-post~="no-margin"] .cPost:first-of-type::before,
     [data-focus-post~="margin"] .cPost::before {
         border-top-left-radius: var(--box--radius);
         border-top-right-radius: var(--box--radius);
     }

     [data-focus-blocks~="transparent"] .cPost::before {
         border-radius: var(--box--radius);
     }

     [data-focus-post-header~="border"] .cPost::before {
         border: var(--post-header--border);
     }

     [data-focus-post-header~="border-v"] .cPost::before {
         border: var(--post-header--border);
         border-width: 1px 0;
     }

     [data-focus-post-header~="border-v"][data-focus-post~="no-margin"] .cPost:first-of-type::before,
     [data-focus-post-header~="border-v"][data-focus-post~="margin"] .cPost::before {
         border-top-width: 0;
     }

     [data-focus-post-header~="offset"][data-focus-post~="no-margin"] .cPost:first-of-type::before,
     [data-focus-post-header~="offset"][data-focus-post~="margin"] .cPost::before {
         height: calc(var(--post-header--height) + var(--post-header--offset));
         top: calc(var(--post-header--offset) * -1);
     }

     [data-focus-post-header~="offset"] .cPost::before {
         left: calc(var(--post-header--offset) * -1);
         right: calc(var(--post-header--offset) * -1);
     }

     [data-focus-post-header~="radius"] .ipsApp .cPost::before {
         border-radius: var(--post-header--border-radius);
     }

     [data-focus-post-header] .cPost:not(.ipsModerated) .cAuthorPane .cAuthorPane_author,
     [data-focus-post-header] .cPost:not(.ipsModerated) .ipsComment_meta {
         color: var(--post-header--color);
     }

     [data-focus-post-header] .cPost .cAuthorPane .cAuthorPane_author,
     [data-focus-post-header] .cPost .ipsComment_meta {
         line-height: var(--post-header--height);
     }

     .cAuthorPane_author,
     .cPost .ipsComment_meta {
         position: relative;
         z-index: 2;
     }

     .cPost .cRatingColumn {
         position: static;
     }

     .cPost .cAuthorPane {
         width: var(--author-pane--width);
         background: var(--author-pane--background);
         border: 0px solid var(--author-pane--border-color, rgba(0, 0, 0, 0.1));
         flex: 0 0 auto;
         padding: var(--sp-5) var(--sp-2) !important;
         position: static;
     }

     [data-focus-post-header] .cPost .cAuthorPane {
         padding-top: 0 !important;
     }

     html[dir="ltr"] .cAuthorPane {
         border-right-width: var(--author-pane--border-width);
         margin-right: var(--author-pane--margin) !important;
     }

     html[dir="rtl"] .cAuthorPane {
         margin-left: var(--author-pane--margin) !important;
         border-left-width: var(--author-pane--border-width);
     }

     .cAuthorPane_info {
         margin-left: 0 !important;
         margin-right: 0 !important;
     }

     [data-focus-post-header] .cAuthorPane_author {
         font-size: 14.0px;
         margin-bottom: 15px;
         white-space: nowrap;
         display: block;
     }

     .cAuthorPane_author strong {
         font-weight: bold;
     }

     .cTopic .cAuthorPane_photo .ipsUserPhoto_large {
         width: var(--author-pane-avatar);
         height: var(--author-pane-avatar);
     }

     .cPost .ipsComment_content {
         flex: 0 1 100%;
         min-width: 0;
     }

     [data-focus-post-header] .cPost .ipsComment_meta {
         padding-top: 0;
         padding-bottom: 0;
         font-size: 12.0px;
         margin-bottom: 15px;
     }

     [data-focus-post-header] .cPost .cAuthorPane .cAuthorPane_author a {
         color: inherit !important;
     }

     [data-focus-post-header] .ipsComment_toolWrap {
         flex: 0 0 auto;
     }

     [data-focus-post-header] .ipsComment_toolWrap .ipsBadge {
         display: block;
     }

     .ipsModerated .ipsComment_meta>.ipsType_reset>.ipsResponsive_hidePhone:last-child {
         display: inline-block;
         line-height: 1.2;
         font-weight: bold;
     }

     .ipsApp .cPost:not(.ipsHide) {
         display: flex;
     }

     .ipsApp .cPost:not(.ipsHide)>* {
         min-width: 0;
     }

     .cPost>.ipsColumn_fluid {
         display: flex;
         flex: 1 1 auto;
         min-width: 0;
     }

     [data-focus-post-controls] .cPost .ipsComment_content {
         display: flex;
         flex-direction: column;
     }

     [data-focus-post-controls] .cPost .ipsComment_meta {
         flex: 0 0 auto;
     }

     [data-focus-post-controls] .cPost .cPost_contentWrap {
         display: flex;
         flex-direction: column;
         flex: 1 0 auto;
     }

     [data-focus-post-controls] .cPost [data-role="commentContent"] {
         flex: 1 0 auto;
     }

     [data-focus-post-controls~="wide"] .cAuthorPane_info::after {
         content: "";
         display: block;
         height: 44px;
     }

     [dir="ltr"][data-focus-post-controls~="wide"] .cPost .ipsItemControls {
         margin-left: calc(var(--itemControls-offset) * -1);
     }

     [dir="rtl"][data-focus-post-controls~="wide"] .cPost .ipsItemControls {
         margin-right: calc(var(--itemControls-offset) * -1);
         margin-left: calc(var(--sp-4) * -1);
     }

     [data-focus-post-controls~="wide"] .cPost .ipsItemControls::before {
         flex: 0 9999 var(--author-pane--width);
         content: '';
     }
 }

 @media (max-width:767px) {
     [data-focus-post-header] .cAuthorPane_mobile {
         background: var(--post-header--background);
         box-shadow: var(--post-header--box-shadow);
         color: var(--post-header--color);
         border: var(--post-header--border);
         border-left-width: 0;
         border-right-width: 0;
         padding: var(--sp-3) var(--sp-4);
         margin-bottom: var(--sp-1);
     }

     [data-focus-post~="margin"][data-focus-post-header]:not([data-focus-post~="mobile--no-margin"]) .cAuthorPane_mobile {
         border-top-width: 0;
     }

     [data-focus-post-header] .cAuthorPane_mobile .cAuthorPane_author {
         color: inherit;
     }

     [data-focus-post-header] .cAuthorPane_mobile .ipsType_light {
         color: inherit;
         opacity: .7;
     }

     [data-focus-post-header]:not([data-focus-post-header~="no-mobile-badges"]) .ipsComment_badges {
         position: relative;
         z-index: 1;
         padding-top: var(--sp-3);
         padding-bottom: 0;
     }

     [data-focus-post-header]:not([data-focus-post-header~="no-mobile-badges"]) .ipsComment_badges+.cAuthorPane_mobile {
         margin-top: -37px;
         padding-top: calc(var(--sp-3) + 37px);
     }

     [data-focus-post-header~="no-mobile-badges"] .ipsComment_badges {
         display: none;
     }
 }

 .cPost:not(.ipsModerated) .ipsComment_tools {
     color: rgb(var(--theme-secondary_title_font));
 }

 [data-focus-post-header] .cPost:not(.ipsModerated) .ipsComment_ellipsis:hover {
     color: rgb(var(--theme-text_dark));
     background: rgb(var(--theme-area_background));
 }

 .ipsComment_controls {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
 }

 @media screen and (min-width:768px) {
     [data-focus-post-controls] .cPost .ipsItemControls {
         width: auto;
         background: var(--itemControls--background);
         border: 1px solid var(--itemControls--border-color);
         font-size: var(--itemControls--font-size);
         border-width: var(--itemControls--border-width);
         min-height: 44px;
         padding-top: 0;
         padding-bottom: 0;
         margin-top: auto;
         order: 1;
     }

     [dir="ltr"][data-focus-post-controls] .cPost .ipsItemControls {
         margin-right: calc(var(--sp-4) * -1);
     }

     [dir="rtl"][data-focus-post-controls] .cPost .ipsItemControls {
         margin-left: calc(var(--sp-4) * -1);
     }

     [dir="ltr"][data-focus-post~="margin"][data-focus-post-controls~="wide"] .cPost .ipsItemControls,
     [dir="ltr"][data-focus-post~="no-margin"][data-focus-post-controls~="wide"] .cPost:last-of-type .ipsItemControls,
     [dir="rtl"][data-focus-post~="margin"] .cPost .ipsItemControls,
     [dir="rtl"][data-focus-post-controls~="wide"] .cPost:last-of-type .ipsItemControls {
         border-bottom-left-radius: var(--box--radius);
     }

     [dir="rtl"][data-focus-post~="margin"][data-focus-post-controls~="wide"] .cPost .ipsItemControls,
     [dir="rtl"][data-focus-post~="no-margin"][data-focus-post-controls~="wide"] .cPost:last-of-type .ipsItemControls,
     [dir="ltr"][data-focus-post~="margin"] .cPost .ipsItemControls,
     [dir="ltr"][data-focus-post-controls~="wide"] .cPost:last-of-type .ipsItemControls {
         border-bottom-right-radius: var(--box--radius);
     }

     [data-focus-blocks~="transparent"][data-focus-post-controls] .cPost .ipsItemControls {
         --itemControls--border-width: 1px;
         border-radius: var(--box--radius);
     }

     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls {
         color: var(--commentControlButton--color);
         font-weight: bold;
         line-height: var(--commentControlButton--height);
     }

     [dir="ltr"][data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls>li {
         margin: 0 5px 0 0;
     }

     [dir="rtl"][data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls>li {
         margin: 0 0 0 5px;
     }

     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls>li a,
     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls .ipsButton {
         border-radius: var(--commentControlButton--border-radius);
         background-color: var(--commentControlButton--background);
         font-weight: inherit;
         color: inherit;
         margin: 0;
         padding: 0 0.8em;
         line-height: inherit;
         display: block;
         border-width: 0px;
         text-shadow: inherit;
         position: relative;
     }

     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls>li a::after,
     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls .ipsButton::after {
         content: "";
         position: absolute;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;
         border: 1px solid var(--commentControlButton--border-color);
         border-radius: inherit;
         pointer-events: none;
     }

     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls>li a:hover,
     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls .ipsButton:hover {
         background: var(--commentControlButton-hover--background);
     }

     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls>li a:active,
     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls .ipsButton:active {
         transform: translateY(1px);
     }

     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls>li a:active::after,
     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls .ipsButton:active::after {
         background: rgba(0, 0, 0, 0.1);
     }

     [data-focus-post-controls~="buttons"] .ipsComment .ipsComment_controls .ipsButton.ipsButton_alternate {
         background: rgb(var(--theme-area_background_dark));
         color: #fff;
     }

     [data-focus-post-controls~="transparent"] .cPost .ipsItemControls {
         --itemControls--background: transparent;
         --itemControls--border-color: transparent;
     }
 }

 @media screen and (min-width:768px) {
     [data-focus-post-controls~="text"] .ipsComment .ipsComment_controls {
         border: 0px solid var(--itemControls--border-color);
         line-height: 44px;
         font-weight: bold;
     }

     [dir="ltr"][data-focus-post-controls~="text"][data-focus-post-controls~="wide"] .cTopic .ipsComment_controls {
         border-width: 0 0 0 1px;
     }

     [dir="rtl"][data-focus-post-controls~="text"][data-focus-post-controls~="wide"] .cTopic .ipsComment_controls {
         border-width: 0 1px 0 0;
     }

     [data-focus-post-controls~="text"] .ipsComment .ipsComment_controls>li {
         color: var(--commentControlText--color);
         margin: 0;
         border: 1px solid var(--itemControls--border-color);
         border-width: 0 1px 0 0;
     }

     [dir="rtl"][data-focus-post-controls~="text"] .ipsComment .ipsComment_controls>li {
         border-width: 0 0 0 1px;
     }

     [data-focus-post-controls~="text"] .ipsComment .ipsComment_controls>li a,
     [data-focus-post-controls~="text"] .ipsComment .ipsComment_controls .ipsButton {
         background: none;
         font-size: inherit;
         font-weight: inherit;
         color: inherit;
         margin: 0;
         padding: 0 1em;
         line-height: inherit;
         display: block;
         border: 0;
         text-shadow: inherit;
         vertical-align: top;
         box-shadow: none;
         border-radius: 0;
     }

     [data-focus-post-controls~="text"] .ipsComment .ipsComment_controls>li a:hover,
     [data-focus-post-controls~="text"] .ipsComment .ipsComment_controls .ipsButton:hover {
         background: rgba(var(--theme-text_color), .05);
     }

     [data-focus-post-controls~="text"] .ipsComment .ipsComment_controls .ipsButton::after {
         display: none;
     }

     [data-focus-post-controls~="text"] .ipsComment .ipsComment_controls .ipsButton[data-mqactive="true"] {
         background: rgba(var(--theme-text_color), .1);
     }
 }

 @media (max-width:767px) {
     .cPost_contentWrap {
         display: flex;
         flex-direction: column;
     }

     .cPost .ipsItemControls {
         width: auto;
         font-size: var(--itemControls--font-size);
         border-width: 0;
         min-height: 44px;
         padding-top: 0;
         padding-bottom: 0;
         margin-top: auto;
         margin-left: calc(var(--sp-2) * -1);
         margin-right: calc(var(--sp-2) * -1);
         order: 1;
         color: var(--commentControlButton--color);
         font-weight: bold;
         line-height: var(--commentControlButton--height);
     }

     [dir="ltr"] .ipsComment .ipsComment_controls>li {
         margin: 0 5px 0 0;
     }

     [dir="rtl"] .ipsComment .ipsComment_controls>li {
         margin: 0 0 0 5px;
     }

     .ipsComment .ipsComment_controls>li a,
     .ipsComment .ipsComment_controls .ipsButton {
         border-radius: var(--commentControlButton--border-radius);
         background-color: var(--commentControlButton--background);
         font-weight: inherit;
         color: inherit;
         margin: 0;
         padding: 0 0.8em;
         line-height: inherit;
         display: block;
         border-width: 0px;
         text-shadow: inherit;
         position: relative;
     }

     .ipsComment .ipsComment_controls>li a::after,
     .ipsComment .ipsComment_controls .ipsButton::after {
         content: "";
         position: absolute;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;
         border: 1px solid var(--commentControlButton--border-color);
         border-radius: inherit;
         pointer-events: none;
     }

     .ipsComment .ipsComment_controls>li a:hover,
     .ipsComment .ipsComment_controls .ipsButton:hover {
         background: var(--commentControlButton-hover--background);
     }

     .ipsComment .ipsComment_controls .ipsButton.ipsButton_alternate {
         background: rgb(var(--theme-area_background_dark));
         color: #fff;
     }
 }

 .ipsLiveActivity {
     background: var(--liveActivity--ba-co, #fffbe4);
     color: var(--liveActivity--co, #686032);
 }

 .cTopicOverview--inline {
     margin-left: 0 !important;
     margin-right: 0 !important;
 }

 [dir="ltr"] .ipsPageAction>ul[data-role="actionItems"]>li:last-child [dir="rtl"] .ipsPageAction>ul[data-role="actionItems"]>li:first-child {
     border-width: 0;
 }

 .ipsComment.ipsComment_selected {
     z-index: 1;
 }

 [data-focus-post-header~="inherit-rep"] .cAuthorPane_mobile .ipsRepBadge {
     color: inherit !important;
     opacity: .7;
 }

 a[data-mentionid] {
     background: rgb(var(--theme-mentions)) !important;
     color: #fff !important;
 }

 .ipsComment .ipsType_richText {
     overflow: visible;
 }

 .ipsReact {
     z-index: var(--z-index--content);
 }

 [data-focus-post-controls] .ipsItemControls_right .ipsReact_reactions {
     padding: 0 8px;
 }

 @media (max-width:979px) {
     html[dir="ltr"] .ipsReact_unreact {
         right: 24px;
     }

     html[dir="rtl"] .ipsReact_unreact {
         left: 24px;
     }

     a.ipsReact_reaction:after {
         width: 40px;
         height: 40px;
     }

     html[dir="ltr"] a.ipsReact_reaction:after,
     html[dir="rtl"] a.ipsReact_reaction:after {
         margin: -20px 0 0 -20px;
         left: 50%;
         right: auto;
     }
 }

 .cPost.ipsComment_highlighted:not(.ipsBox_transparent):not(.ipsModerated):not(.ipsComment_selected):not(.ipsComment_popular) {
     box-shadow: none;
 }

 .ipsComment_highlighted {
     --ipsComment_highlighted--boxShadow: 0px 0px 0px 1px rgba(var(--theme-post_highlight_border), 1), 0px 0px 0px var(--box--border-width) rgba(var(--theme-post_highlight_border), 1), 0px 0px 0px calc(var(--box--border-width) + 5px) rgba(var(--theme-post_highlight_border), 0.3);
     border-color: transparent;
 }

 [data-focus-post~="no-margin"] .cPost.ipsComment_highlighted {
     --ipsComment_highlighted--boxShadow: 0px 0px 0px 1px rgba(var(--theme-post_highlight_border), 1), 0px 0px 0px var(--box--border-width) rgba(var(--theme-post_highlight_border), 1), inset 0px 0px 0px calc(var(--box--border-width) + 5px) rgba(var(--theme-post_highlight_border), 0.3);
 }

 @media (max-width:767px) {
     .cPost.ipsComment_highlighted {
         --ipsComment_highlighted--boxShadow: 0px 0px 0px 1px rgba(var(--theme-post_highlight_border), 1), 0px 0px 0px var(--box--border-width) rgba(var(--theme-post_highlight_border), 1), inset 0px 0px 0px calc(var(--box--border-width) + 5px) rgba(var(--theme-post_highlight_border), 0.3);
     }
 }

 .cPost[data-membergroup]::after {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     visibility: visible;
     height: auto;
     box-shadow: var(--ipsComment_highlighted--boxShadow);
     pointer-events: none;
     border-radius: inherit;
 }

 [data-focus-post~="no-margin"] .ipsUnreadBar {
     margin: 0 !important;
     padding: var(--sp-4);
     background: rgb(var(--theme-area_background_reset));
 }

 @media (max-width:767px) {
     [data-focus-post~="mobile--no-margin"] .ipsUnreadBar {
         margin: 0 -10px !important;
         padding: var(--sp-4);
         background: rgb(var(--theme-area_background_reset));
     }
 }

 .ipsUnreadBar {
     color: rgb(var(--theme-text_dark));
 }

 .ipsUnreadBar::before,
 .ipsUnreadBar::after {
     background: rgb(var(--theme-text_dark));
 }

 @media (max-width:767px) {
     [data-focus-post-header] .ipsComment_badges {
         padding: var(--sp-2) var(--sp-4);
     }
 }

 [data-focus-scheme="dark"] .pln {
     color: #ebe7e3
 }

 @media screen {
     [data-focus-scheme="dark"] .str {
         color: #adb885
     }

     [data-focus-scheme="dark"] .com {
         color: #ebe7e3
     }

     [data-focus-scheme="dark"] .pun,
     [data-focus-scheme="dark"] .opn,
     [data-focus-scheme="dark"] .clo {
         color: #d9b180
     }

     [data-focus-scheme="dark"] .tag {
         color: #e8bd89
     }

     [data-focus-scheme="dark"] .atn {
         color: #df897a
     }

     [data-focus-scheme="dark"] .atv {
         color: #7ea9c4
     }

     [data-focus-scheme="dark"] .dec,
     [data-focus-scheme="dark"] .var,
     [data-focus-scheme="dark"] .lit,
     [data-focus-scheme="dark"] .typ,
     [data-focus-scheme="dark"] .kwd,
     [data-focus-scheme="dark"] .fun {
         color: #ccc
     }
 }

 [data-focus-scheme="dark"] .ipsQuote,
 [data-focus-scheme="dark"] .ipsSpoiler,
 [data-focus-scheme="dark"] .ipsStyle_spoiler {
     border-color: rgba(var(--theme-area_background_dark), 1);
 }

 .cPostQuestion.ipsBox--child {
     margin-bottom: 0;
     padding-left: 0 !important;
     padding-right: 0 !important;
 }

 @media (min-width:768px) {
     [data-focus-post-header] .cPostQuestion .cRatingColumn {
         padding-top: calc(var(--post-header--height) + 15px) !important;
     }

     [data-focus-post-controls~="wide"] .cPostQuestion .cRatingColumn {
         padding-bottom: 59px !important;
     }
 }

 .cTopic>[class="ipsBox ipsResponsive_pull"]>.ipsType_sectionTitle {
     display: none;
 }

 .cBestAnswerIndicator_off,
 .cBestAnswerIndicator_off:hover {
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
 }

 .cBestAnswerIndicator_off:hover {
     filter: brightness(1.5);
 }

 [dir="ltr"][data-focus-post-controls~="wide"] .cPostQuestion:not(.ipsBox--child) .ipsItemControls {
     padding-left: calc(var(--author-pane--width) + 65px);
     margin-left: calc(var(--itemControls-offset) * -1 - 65px);
 }

 [dir="rtl"][data-focus-post-controls~="wide"] .cPostQuestion:not(.ipsBox--child) .ipsItemControls {
     padding-right: calc(var(--author-pane--width) + 65px);
     margin-right: calc(var(--itemControls-offset) * -1 - 65px);
 }

 .ipsComment_solved {
     border-color: transparent;
 }

 [data-focus-ui~="ipsComment_solved"] .ipsComment_solved {
     --post-header--background: var(--positive-light);
     --post-header--color: var(--positive-dark);
 }

 [data-focus-scheme="dark"] .cRatingColumn_on {
     background: rgb(var(--theme-area_background_light));
 }

 body .cke_reset_all,
 body .cke_reset_all *,
 body .cke_reset_all a {
     color: inherit;
     text-shadow: none;
 }

 body .cke_combo_arrow,
 body .cke_button_arrow {
     border-top-color: currentColor;
 }

 [data-focus-scheme="light"] .cke_button_icon {
     filter: saturate(0);
 }

 [data-focus-scheme="dark"] .cke_button_icon {
     filter: invert(1) saturate(0);
 }

 .cke_button_icon::before {
     width: 16px;
     height: 16px;
     line-height: 16px;
     font-size: 14px;
     text-align: center;
     display: inline-block;
     font-family: 'FontAwesome';
     font-style: normal;
     font-weight: normal;
     vertical-align: top;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     transform: translate(0, 0);
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__bgcolor_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__bold_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__bulletedlist_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__copy_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__cut_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__indent_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipscode_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipsemoticon_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipslink_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipspage_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipspreview_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipsquote_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipsspoiler_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__italic_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__justifyblock_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__justifycenter_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__justifyleft_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__justifyright_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__numberedlist_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__outdent_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__paste_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__redo_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__removeformat_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__source_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__strike_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__subscript_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__superscript_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__textcolor_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__underline_icon,
 .ipsApp .cke_toolbox .cke_toolbar .cke_button__undo_icon {
     background: none !important;
     filter: none;
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__bgcolor_icon::before {
     content: '\f15c';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__bold_icon::before {
     content: '\f032';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__bulletedlist_icon::before {
     content: '\f0ca';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__copy_icon::before {
     content: '\f0c5';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__cut_icon::before {
     content: '\f0c4';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__indent_icon::before {
     content: '\f03c';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipscode_icon::before {
     content: '\f121';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipsemoticon_icon::before {
     content: '\f118';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipslink_icon::before {
     content: '\f0c1';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipspage_icon::before {
     content: '\f0f6';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipspreview_icon::before {
     content: '\f0f6';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipsquote_icon::before {
     content: '\f10e';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__ipsspoiler_icon::before {
     content: '\f06e';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__italic_icon::before {
     content: '\f033';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__justifyblock_icon::before {
     content: '\f039';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__justifycenter_icon::before {
     content: '\f037';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__justifyleft_icon::before {
     content: '\f036';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__justifyright_icon::before {
     content: '\f038';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__numberedlist_icon::before {
     content: '\f0cb';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__outdent_icon::before {
     content: '\f03b';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__paste_icon::before {
     content: '\f0ea';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__redo_icon::before {
     content: '\f01e';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__removeformat_icon::before {
     content: '\f12d';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__source_icon::before {
     content: '\f1c9';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__strike_icon::before {
     content: '\f0cc';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__subscript_icon::before {
     content: '\f12c';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__superscript_icon::before {
     content: '\f12b';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__textcolor_icon::before {
     content: '\f1fc';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__underline_icon::before {
     content: '\f0cd';
 }

 .ipsApp .cke_toolbox .cke_toolbar .cke_button__undo_icon::before {
     content: '\f0e2';
 }

 .ipsApp textarea.cke_source {
     background: rgb(var(--theme-area_background_reset));
     color: rgb(var(--theme-text_color));
 }

 [data-focus-scheme="dark"] .CodeMirror {
     background-color: rgb(var(--theme-area_background_reset));
     color: rgb(var(--theme-text_color));
 }

 [data-focus-scheme="dark"] .CodeMirror [class*="cm-"] {
     filter: invert(.9) hue-rotate(180deg) saturate(.6);
 }

 [data-focus-blocks~="transparent"] .cTopicPostArea.ipsBox,
 [data-focus-ui~="no-cTopicPostArea"] .cTopicPostArea {
     background: none !important;
     border: 0;
     box-shadow: none;
 }

 @media (min-width:768px) {

     [data-focus-blocks~="transparent"] .cTopicPostArea.ipsBox,
     [data-focus-ui~="no-cTopicPostArea"] .cTopicPostArea {
         padding-left: 0 !important;
         padding-right: 0 !important;
     }
 }

 [data-focus-blocks~="transparent"] .cForumList .ipsDataList.ipsAreaBackground_reset {
     background: none;
 }

 [data-focus-blocks~="transparent"] {
     --box--boxShadow: none;
     --box--backgroundColor: transparent;
     --box--border-width: 0px;
 }

 [data-focus-blocks~="transparent"] .cForumList>.cForumRow:not(.cForumRow_hidden) {
     margin-bottom: 0;
 }

 @media (min-width:980px) {
     [data-focus-blocks~="transparent"] .ipsButtonBar {
         border-radius: var(--box--radius);
     }
 }

 [data-focus-blocks~="transparent"] .ipsTopicMeta__item {
     background-color: rgb(var(--theme-area_background));
 }

 [data-focus-blocks~="contrast"] .ipsPageHeader:not(.ipsBox),
 [data-focus-blocks~="contrast"] .ipsPager,
 [data-focus-blocks~="pages"] .ipsWidget.ipsWidget_horizontal[data-blockid^="app_cms"]:not([data-blockid^="app_cms_RecordFeed"]):not([data-blockid^="app_cms_pagebuilder"]),
 [data-focus-blocks~="contrast"] [data-pagecontroller="streams"] .ipsStreamItem.ipsStreamItem_actionBlock,
 [data-focus-blocks~="contrast"] #elMessageViewer .ipsEmpty,
 [data-focus-blocks~="contrast"] #elClubHeader~.ipsColumns>.ipsColumn>.ipsBox_alt,
 [data-focus-blocks~="contrast"] #elMessageSidebar+.ipsBox_alt a,
 [data-focus-blocks~="contrast"] [data-pagecontroller="profile"] #ipsLayout_mainArea>.ipsDataList,
 [data-pagecontroller="cookies"] .ipsPageHeader+.ipsBox_alt,
 [data-focus-blocks~="contrast"] [data-pagecontroller="announcement"] #ipsLayout_mainArea>.ipsPadding,
 [data-pageapp='core'][data-pagecontroller="terms"] #ipsLayout_mainArea>.ipsType_richText {
     border-width: var(--box--border-width) !important;
     border-style: var(--box--border-style) !important;
     border-color: var(--box--border-color) !important;
     box-shadow: var(--box--boxShadow);
     border-radius: var(--box--radius);
     background-color: var(--box--backgroundColor) !important;
 }

 [data-focus-blocks~="contrast"] .ipsPager {
     padding: 0 var(--sp-4);
 }

 [data-focus-blocks~="contrast"] .ipsPageHeader:not(.ipsBox) {
     padding: var(--sp-5);
     margin-bottom: var(--sp-5) !important;
 }

 [data-focus-blocks~="contrast"] [data-pagecontroller="streams"] .ipsStreamItem.ipsStreamItem_actionBlock,
 [data-focus-blocks~="contrast"] #elMessageSidebar+.ipsBox_alt a {
     padding: var(--sp-2) !important;
 }

 [data-focus-blocks~="contrast"] #elMessageViewer .ipsEmpty,
 [data-pagecontroller="cookies"] .ipsPageHeader+.ipsBox_alt {
     padding: var(--sp-6);
 }

 [data-focus-blocks~="contrast"] [data-pagecontroller="profile"] #ipsLayout_mainArea>.ipsType_sectionHead,
 [data-focus-blocks~="contrast"] .ipsRecommendedComments .ipsType_sectionHead {
     background-color: var(--box--backgroundColor);
     padding: 10px 20px;
     border-radius: var(--box--radius);
 }

 @media (max-width:979px) {
     [data-focus-blocks~="contrast"] #ipsLayout_mainArea>.ipsPageHeader:first-child {
         padding: var(--sp-5);
     }
 }

 [data-focus-blocks~="contrast"] #elClubHeader~.ipsColumns>.ipsColumn>.ipsBox_alt {
     padding: var(--sp-2);
     background-color: rgb(var(--theme-area_background)) !important;
 }

 @media (min-width:768px) {
     [data-focus-blocks~="contrast"] [data-role="streamBody"] {
         background-color: rgb(var(--theme-area_background));
         border-radius: var(--box--radius);
         box-shadow: var(--box--boxShadow);
         border-width: var(--box--border-width);
         border-style: var(--box--border-style);
         border-color: var(--box--border-color);
         padding: 10px;
     }

     [data-focus-scheme="dark"][data-focus-blocks~="contrast"] [data-role="streamBody"] {
         background-color: rgb(var(--theme-area_background_light));
     }
 }

 [data-focus-blocks~="contrast"] [data-role="streamBody"]+.ipsList_inline a {
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
     display: inline-block;
     padding: .5em 1em;
     border-radius: var(--box--radius);
 }

 [data-focus-blocks~="pages"] .ipsWidget.ipsWidget_horizontal[data-blockid^="app_cms"]:not([data-blockid^="app_cms_RecordFeed"]):not([data-blockid^="app_cms_pagebuilder"]) {
     padding: var(--sp-2) !important;
 }

 @media (max-width:767px) {
     [data-focus-blocks~="contrast"] .ipsPageHeader:not(.ipsBox) {
         border-left-width: 0 !important;
         border-right-width: 0 !important;
         border-radius: 0;
         margin-left: -10px !important;
         margin-right: -10px !important;
     }
 }

 [data-focus-blocks~="contrast"] .ipsStreamItem.ipsStreamItem_contentBlock,
 [data-focus-blocks~="contrast"] .ipsStreamItem.ipsStreamItem_actionBlock {
     background-clip: padding-box;
 }

 [data-focus-blocks~="contrast"] .ipsApp #elStreamUpdateMsg {
     padding: 3px 16px;
     border-radius: 3px;
     margin-right: 10px;
     background: rgba(var(--theme-area_background_reset), .9);
 }

 html[dir="rtl"][data-focus-blocks~="contrast"] .ipsApp #elStreamUpdateMsg {
     padding: 0 20px 0 4px;
     margin: 0 0 0 10px;
 }

 [data-focus-blocks~="contrast"] .ipsToolList>li>.ipsButton_link {
     color: rgb(var(--theme-text_color));
     background: rgba(var(--theme-area_background_reset), .85);
     -webkit-backdrop-filter: blur(8px);
     backdrop-filter: blur(8px);
 }

 @media (max-width:767px) {
     [data-focus-blocks~="contrast"] [data-pageapp="downloads"][data-pagecontroller="browse"] .ipsPageHeader .sm\:ipsMargin_bottom {
         margin-bottom: 0 !important;
     }
 }

 [data-focus-blocks~="contrast"][data-focus-scheme="light"] .ipsToolList .ipsButton_link--negative {
     background-color: var(--negative-light);
     color: var(--negative-dark);
 }

 [data-focus-blocks~="contrast"][data-focus-scheme="dark"] .ipsToolList .ipsButton_link--negative {
     background-color: var(--negative-dark);
     color: var(--negative-light);
 }

 [data-focus-scheme="light"][data-focus-ui~="guest-alert"] {
     --guest-message--background: #ffefdf;
     --guest-message--color: #825403;
     --guest-message--border-color: #decba7;
     --guest-message-dark--background: #edaf5a;
     --guest-message-dark--color: #935603;
 }

 #focus[data-focus-ui~="guest-alert"] [data-blockid^="app_core_guestSignUp_"] {
     background: var(--guest-message--background, rgb(var(--theme-area_background_reset)));
     color: var(--guest-message--color, rgb(var(--theme-text_color)));
     border: 1px solid var(--guest-message--border-color, rgba(var(--theme-text_dark), .15));
 }

 [data-blockid^="app_core_guestSignUp_"] .ipsAreaBackground_light {
     background: transparent;
     padding: 0;
 }

 [data-blockid^="app_core_guestSignUp_"] .ipsWidget_inner {
     padding: 5px;
 }

 [data-blockid^="app_core_guestSignUp_"] .ipsType_sectionHead {
     font-size: 14.0px;
     padding: .9em 1.2em;
     margin: 0 !important;
     color: var(--guest-message-dark--color, inherit);
     display: block;
     border-radius: var(--box--radius);
     position: relative;
     z-index: 1;
     background: var(--guest-message-dark--background, rgb(var(--theme-area_background)));
 }

 [data-focus-scheme="light"] [data-blockid^="app_core_guestSignUp_"] .ipsType_sectionHead {
     box-shadow: inset rgba(0, 0, 0, 0.15) 0px 2px 4px;
 }

 [data-blockid^="app_core_guestSignUp_"] .ipsType_richText {
     padding: 18px;
     font-size: 14.0px;
 }

 [data-blockid^="app_core_guestSignUp_"] .ipsList_inline {
     display: flex;
     align-items: center;
     justify-content: center;
     padding: var(--sp-2);
     position: relative;
     margin: -5px;
     margin-top: 0;
     z-index: 1;
     border-radius: 0 0 var(--box--radius) var(--box--radius);
 }

 [data-blockid^="app_core_guestSignUp_"] .ipsList_inline::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: inherit;
     background: var(--guest-message-dark--background, rgb(var(--theme-area_background_dark)));
     opacity: .25;
     z-index: -1;
 }

 #focus[data-focus-ui~="guest-alert"] .ipsWidget[data-blockid^="app_core_guestSignUp_"] a.ipsButton:not(.ipsSocial) {
     background-color: var(--guest-message-dark--background, rgb(var(--theme-primary_button)));
     color: var(--guest-message-dark--color, #fff);
     border-color: rgba(var(--theme-text_dark), .15);
     font-weight: bold;
 }

 [data-blockid^="app_core_guestSignUp_"] .ipsButton_verySmall {
     line-height: 2.7;
 }

 .ipsWidget[data-blockid^="app_core_guestSignUp_"] a[href$="/login/"]::before,
 .ipsWidget[data-blockid^="app_core_guestSignUp_"] a[href$="/register/"]::before {
     content: '\f084';
     font-family: "FontAwesome";
     margin-right: 1em;
 }

 .ipsWidget[data-blockid^="app_core_guestSignUp_"] a[href$="/register/"]::before {
     content: '\f067';
 }

 .cAnnouncementsFloat {
     position: -webkit-sticky;
     position: sticky;
     top: 0px;
     z-index: var(--z-index--announcements) !important;
 }

 @media screen and (min-width:980px) {
     .cAnnouncementsFloat {
         top: var(--sticky-offset, 0px);
     }
 }

 .cAnnouncementPageTop.ipsAnnouncement:last-child {
     margin-bottom: var(--sp-3);
 }

 .cPastLeaders_cell .ipsPhotoPanel {
     display: flex;
     align-items: center;
 }

 html[dir="ltr"] .cPastLeaders_cell .ipsPhotoPanel>div {
     margin-left: 15px;
 }

 html[dir="rtl"] .cPastLeaders_cell .ipsPhotoPanel>div {
     margin-right: 15px;
 }

 #ipsTabs_elTabBar_elTableaderboard_panel .cStream_members {
     --grid-fill: auto-fit;
 }

 [dir="ltr"] [data-pagecontroller="streams"] .ipsStream_withTimeline .ipsStreamItem_contentBlock::after {
     filter: drop-shadow(-1px 0px 0px var(--box--border-color));
 }

 [dir="rtl"] [data-pagecontroller="streams"] .ipsStream_withTimeline .ipsStreamItem_contentBlock::after {
     filter: drop-shadow(1px 0px 0px var(--box--border-color));
 }

 [data-focus-blocks~="transparent"] [data-pagecontroller="streams"] .ipsStreamItem_contentBlock:not(.ipsBox),
 .ipsStreamItem.ipsStreamItem_contentBlock {
     border-width: 1px;
     box-shadow: rgba(0, 0, 0, .05) 0px 2px 5px;
 }

 @media (max-width:767px) {
     .ipsApp .ipsStreamItem.ipsStreamItem_actionBlock {
         margin-top: 10px;
         margin-bottom: 10px;
     }
 }

 @media (max-width:767px) {
     .ipsStreamItem_header {
         display: flex;
         gap: 15px;
         isolation: isolate;
     }

     .ipsStreamItem_header .ipsStreamItem_contentType {
         width: 24px;
         height: 24px;
         line-height: 24px;
         font-size: 10px;
     }

     .ipsStreamItem_header .ipsUserPhoto {
         margin: 0 !important;
         flex: 0 0 auto;
     }

     .ipsStreamItem_header .ipsStreamItem_status {
         font-size: .9em;
     }
 }

 .ipsButton_split {
     isolation: isolate;
 }

 #elProfileStats {
     height: auto;
 }

 #elProfileStats .ipsType_minorHeading {
     color: inherit;
     opacity: .7;
 }

 .ipsToggle {
     border-color: rgba(var(--theme-text_dark), .1);
 }

 .ipsButtonBar .ipsButtonRow li>a:not(.ipsButtonRow_active),
 .ipsButtonBar .ipsButtonRow li>button:not(.ipsButtonRow_active),
 .ipsButtonBar .ipsButtonRow li>span {
     background-color: transparent;
 }

 .ipsButtonRow::before {
     border-color: rgb(var(--theme-text_dark));
 }

 #modcp_menu {
     margin-top: 0;
 }

 [data-focus-scheme="dark"] .ipsBadge_new,
 [data-focus-scheme="dark"] .ipsBadge_style1 {
     --badge--color: #ddd;
 }

 [data-focus-scheme="dark"] .cNotificationMethodIcon img,
 [data-focus-scheme="dark"] .cNotificationMethodDetails img {
     filter: invert(1) opacity(.7);
 }

 .ipsMenu {
     background: var(--ipsmenu--background);
 }

 .ipsMenu.ipsMenu_topLeft:after,
 .ipsMenu.ipsMenu_topRight:after,
 .ipsMenu.ipsMenu_topCenter:after {
     border-top-color: var(--ipsmenu--background);
 }

 .ipsMenu.ipsMenu_bottomRight:after,
 .ipsMenu.ipsMenu_bottomLeft:after,
 .ipsMenu.ipsMenu_bottomCenter:after {
     border-bottom-color: var(--ipsmenu--background);
 }

 .ipsMenu_item>a:not(.ipsMenu_itemInline),
 .ipsMenu_item>span:not(.ipsMenu_itemInline) {
     margin-left: 5px;
     margin-right: 5px;
     border-radius: 5px;
 }

 .ipsMenu_sep {
     margin: 5px;
 }

 .ipsMenu_title,
 .ipsMenu_item:last-child {
     margin-bottom: 5px;
 }

 *+.ipsMenu_title,
 .ipsMenu_item:first-child {
     margin-top: 5px;
 }

 .ipsTag_remove::before {
     background-color: rgba(var(--theme-tag_font), .3);
 }

 body[data-role="externalEmbed"] {
     background: none !important;
 }

 #elNavTheme_menu button,
 #elNavLanguage_menu button {
     background: none !important;
     color: inherit;
     font-size: 13.0px;
     border-radius: 0;
     transition: none;
 }

 #elNavTheme_menu button:hover,
 #elNavLanguage_menu button:hover {
     background: rgba(var(--theme-text_color), .07) !important;
 }

 .ipsItemStatus:not(.ipsItemStatus_large) {
     color: rgb(var(--theme-brand_primary));
 }

 .ipsItemStatus:not(.ipsItemStatus_large).ipsItemStatus_read {
     color: rgb(var(--theme-text_light));
 }

 [data-focus-scheme="dark"] .ipsTooltip {
     background: #6a707d;
     border-color: #6a707d;
 }

 #elWidgetControls {
     background: rgba(20, 20, 20, 0.8);
     border-color: rgba(255, 255, 255, 0.2);
     background-clip: padding-box;
     color: #fff;
     width: 24px;
 }

 [dir="ltr"] #elWidgetControls {
     border-left-width: 0;
 }

 [dir="rtl"] #elWidgetControls {
     border-right-width: 0;
 }

 @media (min-width:1201px) {
     .ipsDataItem_lastPoster {
         position: relative;
     }

     .ipsDataItem_lastPoster .ipsUserPhoto {
         top: 50%;
         position: absolute !important;
         margin: 0 !important;
         transform: translateY(-50%);
         width: 36px;
         height: 36px;
     }

     html[dir="ltr"] .ipsDataItem_lastPoster .ipsUserPhoto {
         left: 10px;
     }

     html[dir="rtl"] .ipsDataItem_lastPoster .ipsUserPhoto {
         right: 10px;
     }

     html[dir="ltr"] .ipsDataItem_lastPoster.ipsDataItem_withPhoto {
         padding-left: 60px;
     }

     html[dir="rtl"] .ipsDataItem_lastPoster.ipsDataItem_withPhoto {
         padding-right: 60px;
     }

     .ipsDataItem_lastPoster.ipsDataItem_withPhoto li {
         margin: 0 !important;
     }
 }

 @media screen and (max-width:979px) {
     .cForumRow.ipsDataItem {
         display: flex;
         align-items: center;
         flex-wrap: wrap;
     }

     .cForumRow .ipsDataItem_icon {
         flex: 0 0 auto;
     }

     html[dir="ltr"] .cForumRow.ipsDataItem .ipsDataItem_icon {
         margin-right: 10px;
     }

     html[dir="rtl"] .cForumRow.ipsDataItem .ipsDataItem_icon {
         margin-left: 10px;
     }

     .cForumRow .ipsDataItem_main {
         flex: 1 1 30%;
         padding: 0 !important;
         margin: 0 10px 0 0 !important;
     }

     [dir="rtl"] .cForumRow .ipsDataItem_main {
         margin: 0 0 0 10px !important;
     }

     .ipsApp .cForumList .ipsDataItem_icon:not(.ipsResponsive_hidePhone):not(.ipsResponsive_hideTablet)+.ipsDataItem_main+.ipsDataItem_stats {
         flex: 0 0 auto;
         margin: 0;
         display: flex;
         align-items: center;
         justify-content: flex-end;
     }

     .ipsDataItem_stats dl {
         margin: 0;
     }

     .ipsApp .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto {
         position: static;
         flex: 1 1 100%;
         text-align: inherit;
         display: flex !important;
         align-items: center;
     }

     .ipsApp .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto>* {
         margin-top: 10px;
     }

     html[dir="ltr"] .ipsApp .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto {
         padding-left: calc(var(--forum-icon--mobile) * var(--forum-icon--width) + 10px);
     }

     html[dir="rtl"] .ipsApp .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto {
         padding-right: calc(var(--forum-icon--mobile) * var(--forum-icon--width) + 10px);
     }

     html[dir] .ipsDataItem_lastPoster.ipsDataItem_withPhoto .ipsUserPhoto {
         width: 22px;
         height: 22px;
     }

     .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto li {
         display: inline-block;
         line-height: inherit;
         margin: 0 !important;
     }

     html[dir="ltr"] .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:nth-of-type(1) {
         padding-right: 6px;
     }

     html[dir="rtl"] .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:nth-of-type(1) {
         padding-left: 6px;
     }

     .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:last-child time {
         display: inline-block;
         width: auto;
         overflow: visible;
         font-size: 0;
         white-space: nowrap;
     }

     .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:last-child time::before {
         font-size: 11.0px;
         content: "-";
         margin: 0 .5em;
     }

     .cForumList .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:last-child time::after {
         position: relative;
         top: auto;
         left: auto;
         right: auto;
         text-align: inherit;
         font-size: 13.0px;
         display: inline-block;
         padding: 0;
     }
 }

 [data-focus-scheme="dark"] .ipsMessage,
 [data-focus-scheme="dark"] .ipsAnnouncement {
     border-width: 0;
 }

 [data-focus-scheme="dark"] .ipsRepBadge_positive {
     --positive-dark: #8bd05c;
 }

 [data-focus-scheme="dark"] .ipsRepBadge_negative {
     --negative-dark: #d64e4e;
 }

 html[data-focus-scheme="dark"] .ipsList_inline.cColorChoices li span.ipsMessage.ipsMessage_none {
     background: rgb(var(--theme-area_background_reset));
 }

 [data-focus-scheme="dark"] .cNexusSupportMessage_m,
 [data-focus-scheme="dark"] .cNexusSupportMessage_a {
     --nexusSupportMessage--border: rgb(var(--theme-text_light));
 }

 [data-focus-scheme="dark"] .cNexusSupportMessage_m .cNexusSupportMessage_author,
 [data-focus-scheme="dark"] .cNexusSupportMessage_a .cNexusSupportMessage_author {
     background: rgb(var(--theme-area_background));
 }

 [data-focus-scheme="dark"] .cNexusSupportMessage_s .cNexusSupportMessage_author {
     background: #384337;
 }

 [data-focus-scheme="dark"] .cNexusSupportMessage_e .cNexusSupportMessage_author {
     background: #3d3d3d;
 }

 [data-focus-scheme="dark"] .cNexusSupportMessage_h .cNexusSupportMessage_author {
     background: #635333;
 }

 [data-focus-scheme="dark"] .cNexusOrderBadge.cNexusOrderBadge_expd {
     background: #858580;
 }

 [data-focus-scheme="dark"] .ipsStreamItem.ipsModerated .ipsStreamItem_contentType {
     background: rgb(var(--theme-moderated));
 }

 [data-focus-scheme="dark"] .ipsDataItem_new,
 [data-focus-scheme="dark"] .ipsDataItem_success {
     --positive-light: var(--positive-light--flip);
 }

 [data-focus-scheme="dark"] .ipsDataItem_warning {
     --intermediate-light: var(--intermediate-light--flip);
 }

 [data-focus-scheme="dark"] .ipsDataItem_error {
     --negative-light: var(--negative-light--flip);
 }

 [data-focus-scheme="dark"] .ipsDataItem_info {
     --informational-light: var(--informational-light--flip);
 }

 [data-focus-scheme="dark"] .ipsBadge_positive,
 .ipsBadge_style4 {
     --badge--background: var(--positive-dark);
     --badge--color: var(--positive-light);
 }

 [data-focus-scheme="dark"] .ipsBadge_negative {
     --badge--background: var(--negative-dark);
     --badge--color: var(--negative-light);
 }

 [data-focus-scheme="dark"] .cEvent__dateAside__day {
     color: #222;
 }

 .ipsWidget_vertical[data-blockid^="app_blog_blogs_"] .ipsColumns {
     display: grid;
     gap: 10px;
 }

 .ipsApp .ipsBox:has(.grecaptcha-badge) {
     backdrop-filter: none;
 }

 .ipsDataItem_icon.ipsDataItem_size1 {
     max-width: 50px;
 }

 [data-blockid^="app_gallery_recentComments_"] .ipsDataItem {
     display: flex;
 }

 [dir="ltr"] [data-blockid^="app_gallery_recentComments_"] .ipsDataItem_main {
     margin-left: 6px !important;
 }

 [dir="rtl"] [data-blockid^="app_gallery_recentComments_"] .ipsDataItem_main {
     margin-right: 6px !important;
 }

 #elDownloadsSubmit .ipsButton {
     overflow: visible;
 }

 @media (min-width:980px) {
     #elMessageSidebar+p {
         position: -webkit-sticky;
         position: sticky;
         top: 642px;
     }
 }

 #elReportSidebar_toggle {
     backdrop-filter: none;
 }

 #elProfileInfoColumn>.ipsBox,
 #elFollowers {
     position: relative;
     z-index: 11;
 }

 .cTopic>.ipsBox.ipsMargin_bottom:first-child,
 section[data-controller="core.front.streams.main, core.front.core.ignoredComments"] .ipsPageHeader,
 #communitymapWrapper {
     position: relative;
     z-index: 1;
 }

 #elCalendarsHeader {
     z-index: 2;
 }

 #elMessageHeader,
 .cMessage_members {
     z-index: 10;
 }

 .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_contentBlock::before,
 .ipsStream_withTimeline .ipsStreamItem_contentBlock::after {
     z-index: auto;
 }

 [data-pagecontroller='profile'] .ipsStream .ipsStreamItem_contentType {
     z-index: 1;
 }

 #elProfileHeader .ipsUserPhoto,
 #elProfilePhoto [data-action="editPhoto"],
 #elProfileStats>[data-role="switchView"] .ipsList_inline,
 #elProfileStats>[data-role="switchView"] .ipsButton {
     z-index: var(--z-index--content);
 }

 .ipsType_richText.ipsContained,
 [data-role="editorComposer"] {
     display: block;
     width: auto;
 }

 .ipsWidgetHide.ipsHide {
     display: none !important;
 }

 [data-controller="calendar.front.browse.main"]>.ipsBox {
     background: none;
     border-width: 0;
     box-shadow: none;
 }

 [data-controller="calendar.front.browse.main"]>.ipsBox>.ipsPadding.sm\:ipsPadding\:half {
     padding-left: 0 !important;
     padding-right: 0 !important;
 }

 @media (max-width:979px) {
     #ipsLayout_sidebar>.cWidgetContainer>.ipsList_reset {
         margin-bottom: 0;
     }
 }

 .cWidgetContainer[data-widgetArea="header"] {
     margin: 0;
 }

 .cWidgetContainer[data-widgetArea="header"]>ul>li:last-child {
     margin-bottom: 20px;
 }

 .ipsWidgetHide {
     display: none !important;
 }

 .ipsWidget[data-blockid^="app_nexus_subscriptions_"] .ipsDataItem,
 body[data-pageapp="applicationform"] .ipsType_sectionHead+.ipsDataItem,
 .videoboxGridview .ipsDataItem,
 .ipsWidget_vertical[data-blockid*="_randomProducts_"] .ipsDataItem,
 .mood-profile .ipsDataItem,
 #ipsTabs_elSettingsTabs_setting_invitesystem_panel .ipsDataItem.ipsSpacer_bottom {
     display: block;
 }

 [data-role="awards"]>.ipsDataItem>.ipsResponsive_block {
     flex: 0 1 100%;
 }

 hr.awardsHr {
     border-color: rgba(var(--theme-text_light), .3);
 }

 [data-pagecontroller="networkStatus"] #ipsLayout_mainArea>.ipsList_reset>li {
     display: flex;
 }

 .mood-profile .ipsDataList .ipsDataItem {
     padding: 10px 0px;
 }

 .ipsMenu[id^="elPFDrop_"] {
     width: 300px;
 }

 .ipsMenu[id^="elPFDrop_"] .ipsDataItem {
     width: 100%;
     display: block;
 }

 @media (max-width:768px) {
     .euip_InfoPanel {
         margin: 0;
     }

     .cPost.ipsComment .euip_PanelWidth {
         height: auto;
     }
 }

 @supports (display:grid) {

     .ipsApp .SG_wrapper,
     .ipsApp .SG_category_container {
         padding-bottom: 15px;
     }

     @media (min-width:768px) {
         .ipsGrid .SG_record_left {
             margin-top: 15px !important;
         }

         .ipsGrid .SG_record_right_with_image {
             margin-top: -50px !important;
         }
     }
 }

 a[id^="comment-"] {
     position: relative;
     display: block;
     height: 0;
 }

 .ipsComment_controls .ipsButton,
 .cForumTitle,
 .ipsBreadcrumb,
 .ipsItemStatus.ipsItemStatus_large {
     transition: none;
 }

 .ipsApp select+select {
     margin-left: 3px;
 }

 #elGalleryImageStats .ipsTruncate.ipsTruncate_line {
     white-space: normal;
 }

 [data-focus-scheme="dark"] .StripeElement:not(.ipsFieldRow_error) {
     background: #fff;
 }

 #elAlert>div {
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsFluidGrid--downloads>* {
     display: block
 }

 :root {
     --ipsfocus-version: "4.7.15";
     --ipsfocus-date: "January 26, 2024";
 }

 :root {
     --container--width: 1400px;
     --logo-hover--color: #fff;
     --slogan--font-size: .6em;
     --nav--margin: 1px;
     --nav--font-weight: bold;
     --nav--padding: 12px;
     --nav--font-size: 12.0px;
     --nav--border-radius: 4px;
     --nav-hover--background: rgba(var(--theme-main_nav_font), .35);
     --nav-active--background: rgba(var(--theme-main_nav_font), .6);
     --secondary-header--ba-co: rgba(0, 0, 0, .25);
     --secondary-header--bo-sh: rgba(255, 255, 255, .12) 0px -1px 0px;
     --user-nav--radius: 0px;
     --user-nav--border-color: rgba(255, 255, 255, .06);
     --search--background: rgba(0, 0, 0, .4);
     --search--color: #fff;
     --search--border-radius: 0px;
     --search--box-shadow: rgba(255, 255, 255, .12) -1px 0px 0px;
     --search--border-radius: 0 0 var(--box--radius) 0;
     --breadcrumb--border: rgba(var(--theme-text_light), .5);
     --content--padding: 12px 0;
     --box--radius: 4px;
     --box--border-color: rgba(var(--theme-text_light), .5);
     --box--boxShadow: rgba(var(--theme-area_background_dark), 0.08) 0px 3px 4px -1px, rgba(var(--theme-area_background_dark), 0.08) 0px 6px 13px;
     --sectiontitle--padding: var(--sp-6) var(--sp-5);
     --widgettitle--font-size: 12px;
     --post-header--background: transparent;
     --post-header--border: 1px dashed rgba(var(--theme-text_color), .15);
     --mega-footer--background: transparent;
     --mega-footer--color: inherit;
     --glow--he: 6px;
     --glow--bo-co: rgba(0, 0, 0, 0.1);
     --glow--bo-wi: 1px;
     --glow--offset-x: -1px;
 }

 @media (max-width:979px) {
     :root {
         --box--boxShadow: rgba(var(--theme-area_background_dark), 0.08) 0px 3px 4px -1px;
     }
 }

 [data-focus-scheme="dark"] {
     --secondary-header--ba-co: rgba(255, 255, 255, 0.04);
     --secondary-header--bo-sh: inset rgba(255, 255, 255, .12) 0px 1px 0px, rgba(0, 0, 0, .1) 0px -1px 0px;
     --user-nav--hover-background: rgba(var(--theme-header_text), .06);
     --search--background: rgba(255, 255, 255, .03);
     --breadcrumb--border-width: 0px;
     --breadcrumb--background: #667084;
     --breadcrumb--box-shadow: inset rgba(255, 255, 255, .2) 0px 1px 0px;
     --box--boxShadow: inset rgba(255, 255, 255, 0.1) 0px 1px 0px, rgba(0, 0, 0, 0.16) 0px 2px 2px, rgba(0, 0, 0, 0.25) 0px 7px 20px;
     --box--border-width: 0px;
     --widgettitle--box-shadow: inset rgba(255, 255, 255, .1) 0px 1px 0px;
     --glow--bo-co: rgba(255, 255, 255, 0.25);
     --glow--bo-wi: 1px 0 0 0;
     --glow--offset-x: 0px;
     --mobile-footer--background: var(--theme-area_background);
 }

 @media (max-width:979px) {
     [data-focus-scheme="dark"] {
         --box--boxShadow: inset rgba(255, 255, 255, 0.1) 0px 1px 0px;
     }
 }

 [data-focus-inherit-brand="true"] {
     --theme-link_hover: var(--theme-brand_primary);
     --theme-item_status: var(--theme-brand_primary);
     --theme-section_title_font: var(--theme-brand_primary);
     --theme-prefix: var(--theme-brand_primary);
     --theme-active_input_border: var(--theme-brand_primary);
 }

 @media (min-width:980px) {
     body {
         padding: 10px 0;
     }
 }

 @media (min-width:980px) {
     #ipsLayout_header header {
         box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 2px, rgba(0, 0, 0, 0.08) 0px 4px 20px;
         border-radius: var(--box--radius);
     }
 }

 .ipsApp .focus-header {
     padding: 0;
 }

 .focus-header-align {
     background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .1));
 }

 .focus-logo {
     padding: 0 25px;
     font-weight: bold;
 }

 a.focus-logo {
     color: var(--logo-hover--color);
 }

 .focus-nav-bar {
     position: relative;
     z-index: var(--z-index--header-secondary);
 }

 [dir='ltr'] .focus-nav-bar {
     padding-right: 20px;
 }

 [dir='rtl'] .focus-nav-bar {
     padding-left: 20px;
 }

 .ipsNavBar_primary>ul>li>a {
     background-blend-mode: overlay;
 }

 .ipsNavBar_primary>ul>li.ipsNavBar_active>a {
     background-color: rgb(var(--theme-header));
     background-image: linear-gradient(to bottom, var(--nav-active--background), var(--nav-active--background));
 }

 .ipsNavBar_primary>ul>li:not(.ipsNavBar_active):hover>a {
     background-color: rgb(var(--theme-header));
     background-image: linear-gradient(to bottom, var(--nav-hover--background), var(--nav-hover--background));
 }

 .focus-secondary-header {
     background-color: var(--secondary-header--ba-co);
     box-shadow: var(--secondary-header--bo-sh);
     border-bottom-left-radius: var(--box--radius);
     border-bottom-right-radius: var(--box--radius);
 }

 #elMobileNav {
     background: rgb(var(--theme-brand_primary));
     background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
     background-blend-mode: overlay;
     box-shadow: inset rgba(255, 255, 255, .3) 0px -1px 0px;
     text-shadow: rgba(0, 0, 0, .4) 0px 1px 1px;
 }

 [data-focus-ui*="large-navigation-icons"] .ipsNavBar_primary--loading {
     max-height: 70px;
 }

 [data-focus-ui*="large-navigation-icons"] .ipsNavBar_primary>ul>li>a {
     line-height: 1;
     padding: .8em 1.4em;
 }

 [data-focus-ui*="large-navigation-icons"] .ipsNavBar_primary>ul>li>a::before {
     display: block;
     margin: 0 0 10px 0;
     font-size: 20px;
 }

 .focus-precontent>* {
     margin-bottom: 12px;
 }

 [data-focus-blocks~="sectiontitle"] .cForumList .ipsType_sectionTitle {
     background: none;
 }

 .cForumRow.ipsBox,
 .cForumList.ipsBox,
 .ipsPageHeader,
 .ipsType_sectionTitle.ipsHide+.ipsButtonBar,
 .cTopicPostArea {
     position: relative;
 }

 #ipsLayout_header header::before,
 .cForumList.ipsBox::before,
 .ipsPageHeader::before,
 .ipsType_sectionTitle.ipsHide+.ipsButtonBar::before,
 .cTopicPostArea::before,
 [data-focus-blocks~="sectiontitle"] .cForumList .ipsDataList::before {
     content: '';
     display: block;
   background: rgb(255, 105, 180); /* Pink base color (hot pink) */
background-image: linear-gradient(to right, #444 0%, #bbb 50%, #444 100%); /* Blended with gray gradient */
background-blend-mode: overlay;
   background-size: 600px;
box-shadow: rgb(255, 105, 180) 0px 0px 25px; /* Pink glow */
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
     border: 1px solid var(--glow--bo-co);
     border-width: var(--glow--bo-wi);
     transform: translate3d(0, 0, 0);
     height: var(--glow--he);
     box-sizing: border-box;
     position: absolute;
     top: -1px;
     left: var(--glow--offset-x);
     right: var(--glow--offset-x);
     z-index: 1;
 }

 #ipsLayout_header header::before {
     border-bottom-color: rgba(255, 255, 255, 0.4);
     position: static;
 }

 @media (max-width:979px) {
     #ipsLayout_header header::before {
         display: none;
     }
 }

 .ipsType_sectionTitle.ipsHide+.ipsButtonBar {
     padding-top: calc(var(--sp-3) + var(--glow--he));
 }

 [data-focus-blocks~="sectiontitle"] .cForumList .ipsDataList::before {
     position: static;
 }

 .ipsWidget_title {
     text-transform: uppercase;
     font-weight: 500;
 }

 .focus-footer {
     background: rgb(var(--theme-area_background_dark));
     color: rgba(255, 255, 255, .8);
     border-radius: var(--box--radius);
     margin-top: var(--sp-3);
 }

 .focus-mega-footer {
     padding: 40px;
 }

 .focus-mega-footer a,
 .focus-mega-footer__column>h2,
 .focus-mega-footer__column>h3,
 .focus-mega-footer__column>h4,
 .focus-mega-footer__column>h5,
 .focus-mega-footer__column>h6 {
     color: #fff;
 }

 .focus-mega-footer a:hover {
     text-decoration: underline;
 }

 #ipsLayout_footer {
     padding: 30px;
 }

 .focus-mega-footer+#ipsLayout_footer {
     background: rgba(0, 0, 0, 0.2);
     border-top: 1px solid rgba(255, 255, 255, .2);
     border-bottom-left-radius: var(--box--radius);
     border-bottom-right-radius: var(--box--radius);
 }

 .bimGiphyHome {
     height: 474px;
     overflow: auto;
 }

 .bimGiphyWrapper .ipsImageAttach_thumb {
     height: 100px !important;
 }

 .giphyIMG {
     position: relative;
 }

 .giphyPlay {
     position: absolute;
     right: 15px;
     top: 10px;
     z-index: 1;
 }

 .ipsCarousel_item .giphyPlay {
     right: 5px;
     top: 2px;
 }

 .giphyPlay .fa {
     color: #fff;
     -webkit-text-stroke: 1px black;
 }

 @media screen and (max-width:767px) {
     .bimGiphyWrapper {
         min-height: 0px !important;
     }

     .bimGiphyHome {
         height: 356px;
     }

     .bimGiphyWrapper .ipsImageAttach_thumb {
         height: 65px !important;
     }
 }

 .bimGiphyContainer {
     position: relative;
     display: inline-block;
 }

 .bimGiphyContainer span.giphyPlayBtn {
     position: absolute;
     display: block;
     top: 50%;
     left: 50%;
     padding: 20px;
     width: 90px;
     height: 90px;
     line-height: 45px;
     border-radius: 93px;
     border: 3px solid #fff;
     background: rgba(0, 0, 0, .7);
     color: #fff;
     text-align: center;
     font-size: 25px;
     font-weight: 600;
     transform: translate(-50%, -50%);
     cursor: pointer;
 }

 .bimGiphyContainer span.giphyPlayBtn:hover {
     background: rgba(0, 0, 0, .4);
 }

 .bimGiphyContainer div.giphyPlayBtn {
     position: absolute;
     display: block;
     top: 50%;
     left: 50%;
     padding: 20px 18px;
     width: 90px;
     height: 90px;
     line-height: 45px;
     border-radius: 93px;
     border: 3px solid #fff;
     background: rgba(0, 0, 0, .7);
     color: #fff;
     text-align: center;
     font-size: 25px;
     font-weight: 600;
     transform: translate(-50%, -50%);
     cursor: pointer;
 }

 .bimGiphyContainer div.giphyPlayBtn:before {
     content: "GIF";
 }

 .bimGiphyContainer .giphyPreview {
     position: absolute;
     display: block;
     top: 0;
     left: 0;
     z-index: 1;
 }