 :root {
     --sp-0: 0px;
     --sp-1: 4px;
     --sp-2: 8px;
     --sp-3: 12px;
     --sp-4: 16px;
     --sp-5: 20px;
     --sp-6: 24px;
     --sp-7: 32px;
     --sp-8: 40px;
     --sp-9: 48px;
     --sp-10: 64px;
     --radius-1: 4px;
     --radius-2: 8px;
     --border-1px: 1px solid rgba(var(--theme-text_light), 0.15);
     --size-1: 20px;
     --size-2: 24px;
     --size-3: 30px;
     --size-4: 36px;
     --size-5: 44px;
     --size-6: 56px;
     --size-7: 72px;
     --size-8: 92px;
     --positive-dark: #2C8C69;
     --positive-light: #e3f3ec;
     --negative-dark: #C53030;
     --negative-light: #FFF5F5;
     --intermediate-dark: #DD6B20;
     --intermediate-light: #FFFAF0;
     --informational-dark: #2981bf;
     --informational-light: #e9f0f5;
     --general-dark: #7f858d;
     --general-light: #f0f4f8;
     --box--boxShadow: 0px 2px 4px -1px rgba(var(--theme-area_background_dark), 0.1);
     --box--boxShadow-bottom: 0px 2px 4px -1px rgba(var(--theme-area_background_dark), 0.1);
     --box--boxShadow-left: -2px 0px 4px -1px rgba(var(--theme-area_background_dark), 0.1);
     --box--boxShadow-right: 2px 0px 4px -1px rgba(var(--theme-area_background_dark), 0.1);
     --box--boxShadow-top: 0px -2px 4px -1px rgba(var(--theme-area_background_dark), 0.1);
     --box--backgroundColor: rgb(var(--theme-area_background_reset));
     --box--radius: var(--radius-1);
     --solved--borderColor: 44, 140, 105;
     --popup--radius: var(--radius-1);
     --popup--border: 1px solid rgba(var(--theme-area_background_dark), 0.1);
     --popup--boxShadow: 0 8px 50px rgba(0, 0, 0, 0.1), 0px 4px 15px rgba(0, 0, 0, 0.05);
     --dialog--boxShadow: 0px 5px 55px rgba(var(--theme-area_background_dark), 0.4), 0px 7px 24px -12px rgba(var(--theme-area_background_dark), 0.7);
     --header--height: 80px;
     --responsive-header--height: 55px;
     --logo--height: 100%;
     --responsive-logo--height: var(--logo--height);
     --primary-navigation--height: 52px;
     --secondary-navigation--height: 50px;
     --form-field--radius: var(--radius-1);
     --form-field--borderColor: rgba(var(--theme-text_light), 0.4);
     --form-field--borderHoverColor: rgba(var(--theme-text_light), 0.8);
     --form-field--focusShadow: rgba(var(--theme-active_input_border), 0.3) 0px 0px 0px 4px;
     --button--radius: var(--radius-1);
     --trophy-first--background: #fac746;
     --trophy-first--color: #704926;
     --trophy-second--background: #c0c0c0;
     --trophy-third--background: #cd7f32;
     --container--width: 1340px;
     --minimal_container--width: 1000px;
     --theme-active_input_border: 46, 155, 252;
     --theme-alternate_button: 23, 126, 201;
     --theme-alternate_button_font: 255, 255, 255;
     --theme-area_background: 24, 27, 34;
     --theme-area_background_dark: 24, 27, 34;
     --theme-area_background_light: 29, 32, 41;
     --theme-area_background_reset: 24, 27, 34;
     --theme-brand_primary: 46, 155, 252;
     --theme-button_bar: 255, 255, 255;
     --theme-comment_count: 29, 32, 41;
     --theme-comment_count_font: 255, 255, 255;
     --theme-featured: 44, 140, 105;
     --theme-footer_text: 255, 255, 255;
     --theme-header: 24, 27, 34;
     --theme-header_text: 255, 255, 255;
     --theme-important_button: 23, 126, 201;
     --theme-important_button_font: 255, 255, 255;
     --theme-item_status: 46, 155, 252;
     --theme-light_button: 232, 242, 250;
     --theme-light_button_font: 14, 76, 121;
     --theme-link: 255, 255, 255;
     --theme-link_button: 23, 126, 201;
     --theme-link_hover: 46, 155, 252;
     --theme-main_nav: 24, 27, 34;
     --theme-main_nav_font: 255, 255, 255;
     --theme-main_nav_tab: 24, 27, 34;
     --theme-main_nav_tab_font: 255, 255, 255;
     --theme-mentions: 46, 155, 252;
     --theme-moderated: 247, 237, 241;
     --theme-moderated_light: 252, 247, 249;
     --theme-moderated_text: 136, 14, 79;
     --theme-moderated_text_light: 164, 118, 143;
     --theme-normal_button: 23, 126, 201;
     --theme-normal_button_font: 255, 255, 255;
     --theme-notification_bubble: 54, 171, 128;
     --theme-page_background: 17, 17, 17;
     --theme-pagination_active: 62, 65, 72;
     --theme-post_highlight: 253, 245, 231;
     --theme-post_highlight_border: 129, 98, 46;
     --theme-prefix: 46, 155, 252;
     --theme-price: 255, 255, 255;
     --theme-primary_button: 23, 126, 201;
     --theme-primary_button_font: 255, 255, 255;
     --theme-profile_header: 29, 32, 41;
     --theme-rating_on: 255, 152, 0;
     --theme-secondary_title: 29, 32, 41;
     --theme-secondary_title_font: 255, 255, 255;
     --theme-section_title: 29, 32, 41;
     --theme-section_title_font: 255, 255, 255;
     --theme-selected: 235, 244, 249;
     --theme-selected_border: 46, 155, 252;
     --theme-tab_background: 29, 32, 41;
     --theme-tag: 255, 244, 223;
     --theme-tag_font: 156, 66, 33;
     --theme-text_color: 167, 170, 183;
     --theme-text_dark: 167, 170, 183;
     --theme-text_light: 167, 170, 183;
     --theme-text_very_light: 255, 255, 255;
     --theme-timeline_color: 45, 55, 72;
     --theme-very_light_button: 255, 255, 255;
     --theme-very_light_button_font: 14, 76, 121;
     --theme-widget_title_bar: 29, 32, 41;
     --theme-widget_title_font: 255, 255, 255;
 }

 .ipsAnim {
     animation-duration: 0.5s;
     animation-fill-mode: both;
     animation-timing-function: ease-out;
     transform: translate3d(0, 0, 0);
 }

 .ipsAnim.ipsAnim_fast {
     animation-duration: 0.25s;
 }

 .ipsAnim.ipsAnim_slow {
     animation-duration: 0.8s;
 }

 .ipsAnim.ipsAnim_verySlow {
     animation-duration: 1.2s;
 }

 @keyframes fadeIn {
     0% {
         opacity: 0;
     }

     100% {
         opacity: 1;
     }
 }

 @keyframes fadeOut {
     0% {
         opacity: 1;
     }

     100% {
         opacity: 0;
     }
 }

 @keyframes fadeInDown {
     0% {
         opacity: 0;
         transform: translateY(-20px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @keyframes fadeOutDown {
     0% {
         opacity: 1;
         transform: translateY(0);
     }

     100% {
         opacity: 0;
         transform: translateY(20px);
     }
 }

 .ipsAnim_fade.ipsAnim_in {
     opacity: 1;
     animation-name: fadeIn;
 }

 .ipsAnim_fade.ipsAnim_out {
     opacity: 1;
     animation-name: fadeOut;
 }

 .ipsAnim_fade.ipsAnim_in.ipsAnim_down {
     animation-name: fadeInDown;
 }

 .ipsAnim_fade.ipsAnim_out.ipsAnim_down {
     animation-name: fadeOutDown;
 }

 @keyframes blindDown {
     0% {
         height: 0;
     }

     100% {
         height: auto;
     }
 }

 .ipsAnim_blind.ipsAnim_down {
     height: auto;
     animation-name: blindDown;
 }

 @keyframes blindUp {
     0% {
         height: auto;
     }

     100% {
         height: 0;
     }
 }

 .ipsAnim_blind.ipsAnim_up {
     height: 0;
     animation-name: blindUp;
 }

 @keyframes slideFromRight {
     0% {
         right: -100%;
     }

     100% {
         right: 0;
     }
 }

 .ipsAnim_slide.ipsAnim_left {
     right: 0;
     animation-name: slideFromRight;
 }

 @keyframes zoomIn {
     0% {
         transform: scale(0);
     }

     100% {
         transform: scale(1);
     }
 }

 .ipsAnim_zoom.ipsAnim_in {
     animation-name: zoomIn;
 }

 @keyframes zoomOut {
     0% {
         transform: scale(1);
     }

     100% {
         transform: scale(0);
         opacity: 0;
     }
 }

 .ipsAnim_zoom.ipsAnim_out {
     animation-name: zoomOut;
     opacity: 1;
 }

 @keyframes wobble {
     0% {
         transform: translateX(0%);
     }

     15% {
         transform: translateX(-5%) rotate(-4deg);
     }

     30% {
         transform: translateX(5%) rotate(2deg);
     }

     45% {
         transform: translateX(-4%) rotate(-2deg);
     }

     60% {
         transform: translateX(4%) rotate(1deg);
     }

     75% {
         transform: translateX(-3%) rotate(-1deg);
     }

     100% {
         transform: translateX(0%);
     }
 }

 .ipsAnim_wobble {
     animation-name: wobble;
 }

 @keyframes jiggle {
     0% {
         transform: rotate(-3deg);
     }

     50% {
         transform: rotate(3deg);
     }
 }

 .ipsAnim_jiggle {
     animation: jiggle 0.3s infinite;
 }

 @keyframes fadeOutDown {
     0% {
         opacity: 1;
         transform: translateY(0);
     }

     100% {
         opacity: 0;
         transform: translateY(20px);
     }
 }

 .ipsAnim_fadeOutDown {
     animation-name: fadeOutDown;
 }

 @keyframes pulseOnce {
     0% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.15);
     }

     100% {
         transform: scale(1);
     }
 }

 .ipsAnim_pulseOnce {
     animation-name: pulseOnce;
 }

 @keyframes dummy_anim {
     0% {
         background-color: rgba(var(--theme-area_background), 0.6);
     }

     50% {
         background-color: rgba(var(--theme-area_background), 0.9);
     }

     99% {
         background-color: rgba(var(--theme-area_background), 0.6);
     }
 }

 .ipsBadge {
     padding: 0 1em;
     line-height: 2;
     border-radius: 100px;
     font-weight: 500;
     display: inline-block;
     vertical-align: middle;
     text-shadow: none;
     letter-spacing: 0;
     background: var(--badge--background, currentColor linear-gradient(rgba(var(--theme-area_background_reset), 0.9), rgba(var(--theme-area_background_reset), 0.9)));
 }

 .ipsBadge,
 a.ipsBadge {
     color: var(--badge--color, rgb(var(--theme-text_color)));
 }

 .ipsBadge[style*='background-color'] {
     background-image: none;
 }

 .ipsBadge a,
 .ipsBadge a:hover {
     color: inherit;
 }

 .ipsBadge a:hover {
     text-decoration: underline;
 }

 .ipsBadge.ipsBadge_icon {
     width: 2em;
     height: 2em;
     border-radius: 500px;
     font-size: 14px;
     text-align: center;
     line-height: 2;
     vertical-align: middle;
     padding: 0;
     display: inline-flex;
     justify-content: center;
     align-items: center;
 }

 .ipsBadge.ipsBadge_icon.ipsBadge_small {
     font-size: 10px;
     vertical-align: baseline;
 }

 .ipsBadge.ipsBadge_icon.ipsBadge_medium {
     font-size: 11px;
     vertical-align: baseline;
 }

 .ipsBadge.ipsBadge_icon.ipsBadge_large {
     font-size: 17px;
 }

 .ipsType_pageTitle .ipsBadge {
     vertical-align: middle !important;
 }

 .ipsBadge_reverse {
     color: var(--badge--background, #fff);
     background: var(--badge--color);
 }

 .ipsBadge.ipsBadge_small {
     font-size: 9px;
     line-height: 1.7;
 }

 .ipsBadge,
 .ipsBadge.ipsBadge_normal {
     font-size: 10px;
 }

 .ipsBadge.ipsBadge_medium {
     font-size: 11px;
 }

 .ipsBadge.ipsBadge_large {
     font-size: 12px;
 }

 .ipsBadge.ipsBadge_veryLarge {
     width: 70px;
     height: 70px;
     line-height: 64px;
     border-radius: 70px;
     font-size: 34px;
 }

 .ipsBadge_new,
 .ipsBadge_style1 {
     --badge--color: #323232;
 }

 .ipsBadge_style2 {
     --badge--color: #6a4fa8;
 }

 .ipsBadge_warning,
 .ipsBadge_style3 {
     --badge--color: #873661;
 }

 .ipsBadge_positive,
 .ipsBadge_style4 {
     --badge--background: var(--positive-light);
     --badge--color: var(--positive-dark);
 }

 .ipsBadge_negative,
 .ipsBadge_style5 {
     --badge--color: var(--negative-dark);
 }

 .ipsBadge_neutral,
 .ipsBadge_style6 {
     --badge--color: rgb(var(--theme-text_light));
 }

 .ipsBadge_intermediary,
 .ipsBadge_style7 {
     --badge--color: var(--intermediate-dark);
 }

 .ipsBadge_recommended {
     --badge--color: rgb(var(--theme-featured));
 }

 .ipsBadge_highlightedGroup {
     --badge--background: rgb(var(--theme-post_highlight));
     --badge--color: rgb(var(--theme-post_highlight_border));
 }

 .ipsBadge_popular {
     --badge--color: rgb(var(--theme-featured));
 }

 .ipsBadge_pill {
     border-radius: 30px;
 }

 .ipsBadge_rare {
     position: absolute;
     top: -6px;
     left: 50%;
     transform: translateX(calc(-50% - var(--sp-2))) rotate(-20deg);
 }

 .ipsItemStatus:not(.ipsItemStatus_large) {
     color: rgb(var(--theme-item_status));
     font-size: 14px;
     line-height: inherit;
     vertical-align: middle;
 }

 .ipsItemStatus.ipsItemStatus_tiny {
     font-size: 9px;
 }

 .ipsItemStatus.ipsItemStatus_small {
     font-size: 13px;
 }

 .ipsItemStatus.ipsItemStatus_large {
     background: rgb(var(--theme-item_status));
     color: #fff;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     display: inline-flex;
     justify-content: center;
     align-items: center;
     font-size: 17px;
     transition: 0.15s all linear;
 }

 .ipsItemStatus.ipsItemStatus_large.ipsItemStatus_read {}

 .ipsItemStatus.ipsItemStatus_read {
     opacity: 0.2;
 }

 .ipsItemStatus.ipsItemStatus_read:not(.ipsItemStatus_large):not(.ipsItemStatus_posted):not(.ipsItemStatus_custom) {
     display: none;
 }

 .ipsItemStatus_custom {
     max-width: 40px;
 }

 .ipsPoints {
     display: inline-block;
     background: #b14848;
     color: #fff;
     width: 36px;
     height: 36px;
     border-radius: 36px;
     font-size: 18px;
     text-align: center;
     line-height: 36px;
 }

 .ipsPoints_removed {
     background: rgb(var(--theme-text_light));
 }

 .ipsPoints_small {
     width: 22px;
     height: 22px;
     line-height: 22px;
     font-size: 12px;
     vertical-align: middle;
 }

 .ipsRepBadge {
     font-size: 11px;
     display: inline-block;
 }

 .ipsRepBadge_positive,
 .ipsRepBadge_positive:hover {
     color: var(--positive-dark) !important;
 }

 .ipsRepBadge_negative,
 .ipsRepBadge_negative:hover {
     color: var(--negative-dark) !important;
 }

 .ipsRepBadge_neutral,
 .ipsRepBadge_neutral:hover {
     color: #b3b3b3 !important;
 }

 .ipsWidget {
     position: relative;
     padding: 0;
     background-color: var(--box--backgroundColor);
 }

 .ipsWidget[data-blockBuilder] {
     background: transparent;
 }

 .ipsWidget_vertical {
     margin-bottom: 15px;
 }

 .ipsWidget_title {
     font-size: 16.0px;
     font-weight: bold;
     padding: 16px;
     line-height: 1;
     margin: 0;
     position: relative;
     color: rgb(var(--theme-widget_title_font));
     background: rgb(var(--theme-widget_title_bar));
     border-bottom: 1px solid rgba(var(--theme-text_light), 0.15);
     border-top-left-radius: var(--box--radius);
     border-top-right-radius: var(--box--radius);
     font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
 }

 .ipsWidget.ipsWidget_horizontal:not(.ipsWidgetHide) {
     margin-bottom: 10px;
 }

 .ipsWidget.ipsWidget_horizontal .ipsTabs {
     margin: -5px 0 5px 0;
 }

 .ipsWidget.ipsWidget_horizontal .ipsTabs_panel {
     background: rgb(var(--theme-area_background_reset));
     margin: 0;
 }

 .ipsWidget_columns>[class*="ipsGrid"] {
     margin-bottom: 0;
     border-bottom: 0;
 }

 html[dir="ltr"] .ipsWidget_columns>[class*="ipsGrid"] {
     border-right: 1px solid rgba(0, 0, 0, 0.1);
     padding-right: 10px;
 }

 html[dir="rtl"] .ipsWidget_columns>[class*="ipsGrid"] {
     border-left: 1px solid rgba(0, 0, 0, 0.1);
     padding-left: 10px;
 }

 html[dir="ltr"] .ipsWidget_columns>[class*="ipsGrid"]:last-child {
     border-right: 0;
 }

 html[dir="rtl"] .ipsWidget_columns>[class*="ipsGrid"]:last-child {
     border-left: 0;
 }

 .ipsWidget .ipsType_small {
     font-size: max(.9em, 12.0px);
 }

 .ipsWidget_horizontal .ipsWidget_statsCount {
     font-size: 20.0px;
     font-weight: bold;
 }

 .ipsWidget_horizontal .ipsWidget_stats {
     padding-top: 15px;
     padding-bottom: 15px;
 }

 .ipsWidget .ipsTabs_small {
     padding: 0;
     background: transparent;
     border-radius: 0;
 }

 .ipsWidget .ipsTabs_small .ipsTabs_item {
     border-radius: 0;
 }

 .ipsWidget .ipsTabs_small .ipsTabs_item:not(.ipsTabs_activeItem) {
     color: rgb(var(--theme-text_light));
     border-bottom: 1px solid transparent;
 }

 .ipsWidget .ipsTabs_small .ipsTabs_activeItem {
     border-bottom: 1px solid currentColor;
 }

 @media (min-width:980px) {
     .ipsWidget_inner:not(.ipsPad_half)>.ipsDataList>.ipsDataItem {
         padding: 0 var(--sp-2);
     }
 }

 .ipsWidget .ipsDataItem_title {
     font-size: 1.05em;
     font-weight: 500;
 }

 .ipsApp .ipsWidget .ipsDataItem_main.cWidgetComments {
     padding-inline-end: 45px;
     position: relative;
 }

 .ipsWidget .ipsDataItem_main.cWidgetComments .ipsCommentCount {
     position: absolute;
     inset-inline-end: 0;
     top: 50%;
     transform: translateY(-50%);
 }

 .ipsWidget.ipsWidget_primary {
     background: rgb(var(--theme-area_background_dark));
 }

 .ipsWidget.ipsWidget_primary h3 {
     color: #fff;
 }

 html[dir="ltr"] .ipsWidget_latestItem {
     margin-left: 85px;
 }

 html[dir="rtl"] .ipsWidget_latestItem {
     margin-right: 85px;
 }

 .ipsWidgetBlank {
     margin-top: 16px;
     padding-top: 30px;
 }

 .ipsWidget img.ipsPageBuilderUpload {
     width: 100%;
     height: auto;
 }

 .ipsWidget_imageCarousel {
     overflow: hidden;
     display: block;
     position: relative;
 }

 .ipsWidget_vertical .ipsWidget_imageCarousel {
     height: 100%;
 }

 .ipsWidget_vertical .ipsWidget_imageCarousel img {
     height: 100%;
     width: 100%;
     object-fit: cover;
 }

 .ipsWidget_imageCarousel img,
 .ipsWidget_imageCarousel a {
     display: block;
 }

 .ipsWidget_imageCarousel__caption {
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     font-size: 16.0px;
     color: #ffffff;
     padding: 20px;
     white-space: normal;
     z-index: 1;
 }

 .ipsWidget_imageCarousel__caption::before {
     content: '';
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     height: 150%;
     z-index: -1;
     background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
 }

 select[name="widget_adv__font"] option[value="Arial"] {
     font-family: Arial;
 }

 select[name="widget_adv__font"] option[value="Helvetica"] {
     font-family: Helvetica;
 }

 select[name="widget_adv__font"] option[value="Times new roman"] {
     font-family: "Times new roman";
 }

 select[name="widget_adv__font"] option[value="Courier"] {
     font-family: Courier;
 }

 select[name="widget_adv__font"] option[value="Lato"] {
     font-family: Lato;
 }

 select[name="widget_adv__font"] option[value="Merriweather"] {
     font-family: Merriweather;
 }

 select[name="widget_adv__font"] option[value="Open sans"] {
     font-family: "Open sans";
 }

 select[name="widget_adv__font"] option[value="Raleway"] {
     font-family: Raleway;
 }

 select[name="widget_adv__font"] option[value="Raleway black"] {
     font-family: "Raleway black";
 }

 select[name="widget_adv__font"] option[value="Roboto"] {
     font-family: Roboto;
 }

 select[name="widget_adv__font"] option[value="Roboto black"] {
     font-family: "Roboto black";
 }

 .ipsApp .ipsButton {
     font-size: 14.0px;
     font-weight: 400;
     text-align: center;
     text-decoration: none;
     text-shadow: none;
     white-space: nowrap;
     display: inline-block;
     vertical-align: middle;
     padding: 10px 20px;
     border-radius: var(--button--radius);
     border: 1px solid transparent;
     transition: 0.1s all linear;
     cursor: pointer;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     -o-user-select: none;
     user-select: none;
     max-width: 100%;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .ipsButton:has(.ipsNotificationCount) {
     overflow: visible;
 }

 .ipsApp .ipsButton:hover:not(:active) {
     background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.08) 100%);
 }

 .ipsApp .ipsButton:active,
 .ipsApp .ipsButton_active {
     border-color: rgba(0, 0, 0, 0.1);
     background-image: linear-gradient(to bottom, rgba(var(--theme-text_dark), 0.1) 0%, rgba(var(--theme-text_dark), 0.1) 100%);
 }

 .ipsApp .ipsButton_normal {
     background: rgb(var(--theme-normal_button));
     color: rgb(var(--theme-normal_button_font));
 }

 .ipsApp .ipsButton_primary {
     font-weight: 500;
     background: rgb(var(--theme-primary_button));
     color: rgb(var(--theme-primary_button_font));
 }

 .ipsApp .ipsButton_alternate {
     background: rgb(var(--theme-alternate_button));
     color: rgb(var(--theme-alternate_button_font));
 }

 .ipsApp .ipsButton_important {
     font-weight: 500;
     background: rgb(var(--theme-important_button));
     color: rgb(var(--theme-important_button_font));
 }

 .ipsApp .ipsButton_positive {
     background: var(--positive-dark);
     color: var(--positive-light);
 }

 .ipsApp .ipsButton_intermediate {
     background: var(--intermediate-dark);
     color: var(--intermediate-light);
 }

 .ipsApp .ipsButton_negative {
     background: var(--negative-dark);
     color: var(--negative-light);
 }

 .ipsApp .ipsButton_light {
     background: rgb(var(--theme-light_button));
     border-color: transparent;
     color: rgb(var(--theme-light_button_font));
 }

 .ipsApp .ipsButton_light:hover {
     background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%);
 }

 .ipsApp .ipsButton_veryLight {
     background: rgb(var(--theme-very_light_button));
     border-color: rgba(var(--theme-very_light_button_font), 0.075);
     color: rgb(var(--theme-very_light_button_font));
 }

 .ipsApp .ipsButton_veryLight.ipsButton_veryLight--negative {
     color: var(--negative-dark);
 }

 .ipsApp .ipsButton_overlaid {
     background: rgba(0, 0, 0, 0.5);
     opacity: 0.6;
     color: #fff;
     z-index: 2;
 }

 .ipsApp .ipsButton_overlaid:hover {
     background: #000;
     opacity: 1;
 }

 .ipsApp .ipsButton_overlaid:active {
     background: #000;
 }

 .ipsApp .ipsButton_link {
     background: transparent;
     color: rgb(var(--theme-link_button));
     border-color: transparent;
     padding: 9px 20px;
     font-weight: normal;
 }

 .ipsApp .ipsButton_link:active {
     box-shadow: none;
     background-image: none;
 }

 .ipsApp .ipsToolList .ipsButton_link,
 .ipsApp .ipsButton_link.ipsButton_link_secondary {
     border-color: transparent;
 }

 .ipsApp .ipsButton_link--negative {
     color: var(--negative-dark);
 }

 .ipsApp .ipsButton_link--light {
     color: rgb(var(--theme-text_light));
 }

 .ipsApp .ipsButton_medium {
     font-size: 14.0px;
     line-height: 3;
     padding: 0 20px;
 }

 .ipsApp .ipsButton_large {
     font-size: 14.0px;
     line-height: 3;
     padding: 0 20px;
 }

 .ipsApp .ipsButton_veryLarge {
     font-size: 16.0px;
     line-height: 3;
     padding: 0 22px;
 }

 .ipsApp .ipsButton_small {
     font-size: 13.0px;
     line-height: 2.83;
     padding: 0 18px;
 }

 .ipsApp .ipsButton_verySmall {
     font-size: 13.0px;
     line-height: 2.33;
     padding: 0 15px;
 }

 .ipsApp .ipsButton_veryVerySmall {
     font-size: 10.0px;
     line-height: 2;
     padding: 0 8px;
 }

 .ipsApp .ipsButton_tiny {
     font-size: 10px;
     line-height: 15px;
     padding: 0 4px;
 }

 .ipsApp .ipsButton_fullWidth {
     display: block;
     width: 100%;
     text-overflow: ellipsis;
     overflow: hidden;
 }

 .ipsApp .ipsButton_action {
     min-width: 200px;
 }

 .ipsApp .ipsButton_narrow {
     padding-left: 8px;
     padding-right: 8px;
 }

 .ipsApp .ipsButton_shouting {
     text-transform: uppercase;
 }

 .ipsApp .ipsButton[disabled] {
     opacity: 0.5;
     cursor: not-allowed;
     pointer-events: none;
 }

 .ipsApp .ipsButton.ipsButton_disabled {
     opacity: 0.5;
 }

 .ipsButton_split {
     margin: 0;
     padding: 0;
     list-style: none;
     display: inline-flex;
     border-radius: var(--button--radius);
 }

 .ipsList_inline ul.ipsButton_split {
     vertical-align: middle;
 }

 .ipsButton_split>.ipsButton,
 .ipsButton_split>li>.ipsButton {
     border-radius: 0;
 }

 html[dir='ltr'] .ipsButton_split> :first-child,
 html[dir='rtl'] .ipsButton_split> :last-child {
     border-top-left-radius: inherit;
     border-bottom-left-radius: inherit;
 }

 html[dir='ltr'] .ipsButton_split> :last-child,
 html[dir='rtl'] .ipsButton_split> :first-child {
     border-top-right-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 .ipsButton_split>li>.ipsButton {
     border-radius: inherit;
 }

 html[dir='ltr'] .ipsButton_split> :not(:first-child),
 html[dir='rtl'] .ipsButton_split> :not(:last-child) {
     margin-left: -1px;
 }

 .ipsButton_split .ipsButton {
     position: relative;
     z-index: 1;
 }

 .ipsButton_split .ipsButton_primary {
     z-index: 2;
 }

 .ipsButton_split>.ipsButton.ipsButton_link,
 .ipsButton_split>li>.ipsButton.ipsButton_link {
     border-color: currentColor;
 }

 [dir='ltr'] .ipsButton_split> :not(:first-child) .ipsButton_light {
     border-left-color: rgba(var(--theme-text_color), 0.15);
 }

 [dir='rtl'] .ipsButton_split> :not(:first-child) .ipsButton_light {
     border-right-color: rgba(var(--theme-text_color), 0.15);
 }

 .ipsButtonBar {
     line-height: 1;
     background: rgb(var(--theme-button_bar));
     border-bottom: 1px solid rgba(var(--theme-text_color), 0.15);
 }

 .ipsButtonBar:first-child,
 .ipsType_sectionTitle.ipsHide+.ipsButtonBar {
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
 }

 .ipsButtonBar~.ipsButtonBar {
     border-bottom-width: 0;
     border-top: 1px solid rgba(var(--theme-text_color), 0.15);
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 .ipsButtonBar .ipsPagination {
     color: rgb(var(--theme-text_dark));
 }

 .ipsApp .ipsButtonBar .ipsPagination a {
     background: transparent;
 }

 .ipsButtonBar .ipsPagination .ipsPagination_page.ipsPagination_active a {
     background: rgb(var(--theme-pagination_active));
     color: #fff;
 }

 .ipsButtonBar .ipsButtonRow li>a,
 .ipsButtonBar .ipsButtonRow li>button,
 .ipsButtonBar .ipsButtonRow li>span {
     background: rgb(var(--theme-area_background_reset));
     color: rgb(var(--theme-text_dark));
     font-weight: bold;
 }

 html[dir="ltr"] .ipsButtonBar .ipsButtonRow {
     margin-left: 10px;
     padding: 0;
 }

 html[dir="rtl"] .ipsButtonBar .ipsButtonRow {
     margin-right: 10px;
     padding: 0;
 }

 .ipsButtonBar .ipsButtonRow:last-child {
     margin-right: 0;
 }

 html[dir="rtl"] .ipsButtonBar .ipsButtonRow:last-child {
     margin-left: 0;
 }

 .ipsButtonRow {
     display: inline-flex;
     margin: 0;
     padding: 0;
     -webkit-font-smoothing: antialiased;
     position: relative;
     border-radius: var(--button--radius);
     list-style: none;
 }

 .ipsButtonRow::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border: 1px solid currentColor;
     opacity: 0.1;
     pointer-events: none;
     z-index: 1;
     border-radius: inherit;
 }

 .ipsButtonRow li>a,
 .ipsButtonRow li>button,
 .ipsButtonRow li>span {
     display: block;
     background: rgb(var(--theme-area_background_light));
     background-clip: padding-box;
     line-height: 26px;
     padding: 0 10px;
     font-size: 10px;
     font-weight: 500;
     color: rgb(var(--theme-text_color));
     text-transform: uppercase;
     position: relative;
     border: 0px;
     border-radius: 0;
 }

 html[dir="ltr"] .ipsButtonRow li:first-child>a,
 html[dir="ltr"] .ipsButtonRow li:first-child>button,
 html[dir="ltr"] .ipsButtonRow li:first-child>span,
 html[dir="rtl"] .ipsButtonRow li:first-child>a,
 html[dir="rtl"] .ipsButtonRow li:first-child>button,
 html[dir="rtl"] .ipsButtonRow li:first-child>span {
     border-top-left-radius: var(--button--radius);
     border-bottom-left-radius: var(--button--radius);
 }

 html[dir="ltr"] .ipsButtonRow li:last-child>a,
 html[dir="ltr"] .ipsButtonRow li:last-child>button,
 html[dir="ltr"] .ipsButtonRow li:last-child>span,
 html[dir="rtl"] .ipsButtonRow li:last-child>a,
 html[dir="rtl"] .ipsButtonRow li:last-child>button,
 html[dir="rtl"] .ipsButtonRow li:last-child>span {
     border-top-right-radius: var(--button--radius);
     border-bottom-right-radius: var(--button--radius);
 }

 .ipsButtonRow li>a.ipsButtonRow_active,
 .ipsButtonRow li>button.ipsButtonRow_active {
     background: rgb(var(--theme-pagination_active));
     border-color: rgb(var(--theme-pagination_active));
     color: #fff;
     text-shadow: none;
 }

 html[dir="ltr"] .ipsButtonRow li+li a {
     border-left: 1px solid rgba(var(--theme-pagination_active), 0.1);
     margin-left: -1px;
 }

 html[dir="rtl"] .ipsButtonRow li+li a {
     border-right: 1px solid rgba(var(--theme-pagination_active), 0.1);
     margin-right: -1px;
 }

 .ipsAreaBackground_light .ipsButtonRow li>a:not(.ipsButtonRow_active),
 .ipsAreaBackground_light .ipsButtonRow li>button:not(.ipsButtonRow_active),
 .ipsAreaBackground_light .ipsButtonRow li>span:not(.ipsButtonRow_active) {
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsAreaBackground_light .ipsButtonRow li>span.ipsButtonRow_noBackground {
     background: transparent;
 }

 .ipsButtonRow li .ipsIcon {
     position: relative;
     top: 3px;
 }

 .ipsButtonRow li>span.ipsButtonRow_noBackground {
     background: transparent;
 }

 .ipsClose {
     background: #000;
     color: #fff;
     border-radius: 100px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 0;
     width: var(--close-size);
     height: var(--close-size);
     cursor: pointer;
 }

 .ipsClose:after {
     content: 'Ã—';
     color: inherit;
     line-height: 1;
     font-size: calc(var(--close-size) / 2 + 5px);
     margin-top: calc((var(--close-size) / 9) * -1);
 }

 .ipsClose_small {
     --close-size: 22px;
 }

 .ipsClose_medium {
     --close-size: 26px;
 }

 .ipsSocial {
     color: #fff;
     padding: 0 !important;
     border: 0 !important;
     border-spacing: 0;
     min-width: 200px;
     line-height: 36px !important;
 }

 @media screen and (min-width:768px) {
     .ipsSocial {
         max-width: 315px;
     }
 }

 .ipsSocial:hover {
     color: #fff;
 }

 .ipsSocial_icon {
     display: table-cell;
     vertical-align: middle;
     height: 36px;
     min-width: 36px;
     font-size: 18px;
     background: rgba(0, 0, 0, 0.2);
 }

 [dir='ltr'] .ipsSocial_icon {
     border-top-left-radius: inherit;
     border-bottom-left-radius: inherit;
 }

 [dir='rtl'] .ipsSocial_icon {
     border-top-right-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 .ipsSocial_icon img {
     max-width: 16px;
     margin-left: -2px;
     margin-top: -2px;
 }

 .ipsSocial_text {
     display: table-cell;
     width: 100%;
     font-size: 13px;
 }

 .ipsSocial_microsoft {
     background-color: #008b00;
 }

 .ipsSocial_facebook {
     background-color: #3a579a;
 }

 .ipsSocial_twitter {
     background-color: #000000;
 }

 .ipsSocial_twitter .ipsSocial_icon {
     height: 36px;
     width: 36px;
     background-color: #000000;
     background-image: url(//ssz.gg/applications/core/interface/logos/login/X.png );
     background-size: 18px 18px;
     background-repeat: no-repeat;
     background-position: center center;
 }

 .ipsSocial_twitter .ipsSocial_icon .fa {
     display: none !important;
 }

 .ipsSocial_linkedIn {
     background: #007eb3;
 }

 .ipsSocial_google {
     background-color: #4285F4;
 }

 .ipsSocial_google .ipsSocial_icon {
     height: 36px;
     width: 36px;
     background-color: #fff;
     background-image: url(//ssz.gg/applications/core/interface/logos/login/Google.png );
     background-size: 18px 18px;
     background-repeat: no-repeat;
     background-position: center center;
     box-shadow: inset 0px 0px 0px 1px #4285F4;
 }

 .ipsSocial_google .ipsSocial_icon .fa {
     display: none !important;
 }

 .ipsSocial_internal {
     background-color: #008b00;
 }

 .ipsMemberCard {
     background-clip: padding-box;
     position: relative;
     border-radius: var(--radius-1);
 }

 .ipsMemberCard .ipsMemberCard_photo {
     margin-top: -28px;
 }

 .ipsMemberCard .ipsType_sectionHead {
     display: block;
     margin-top: 3px;
     font-size: 18.0px;
 }

 .ipsMemberCard_controls.ipsButton {
     color: inherit;
     position: absolute;
     top: 5px;
     right: 5px;
     line-height: 22px;
 }

 .ipsMemberCard_buttons {
     margin: 0;
     padding: 0;
     list-style: none;
     display: flex;
     gap: 8px;
 }

 .ipsMemberCard_buttons>* {
     flex: 1 1 50%;
 }

 .ipsMemberCard_buttons .ipsButton_split {
     display: flex;
 }

 .ipsComment {
     position: relative;
     margin-bottom: var(--sp-5);
     padding: 0;
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsDataItem>.ipsComment {
     margin-bottom: 0;
 }

 .ipsComment.ipsComment_selected {
     box-shadow: 0px 0px 0px 1px rgb(var(--theme-selected_border)), 0px 0px 0px 5px rgba(var(--theme-selected_border), 0.2) !important;
     background: rgb(var(--theme-selected)) !important;
 }

 .ipsComment.ipsComment_selected .ipsComment_author {
     background: transparent;
 }

 .ipsComment.ipsComment_popular {
     box-shadow: 0px 0px 0px 1px rgba(var(--theme-featured), 0.8), 0px 0px 0px 5px rgba(var(--theme-featured), 0.2);
 }

 .ipsComment.ipsComment_solved {
     box-shadow: 0px 0px 0px 1px rgba(var(--solved--borderColor), 0.6), 0px 0px 0px 5px rgba(var(--solved--borderColor), 0.25);
 }

 html[dir="ltr"] .ipsComment>.ipsUserPhoto {
     float: left;
     margin-right: 7px;
 }

 html[dir="rtl"] .ipsComment>.ipsUserPhoto {
     float: right;
     margin-left: 7px;
 }

 .ipsComment_header {
     padding: var(--sp-4) var(--sp-5) 0;
     position: relative;
 }

 .ipsComment_header .ipsUserPhoto {
     margin: 0;
 }

 .ipsComment_header .ipsComment_header_modcbox {
     margin-right: 25px;
 }

 .ipsComment_author {
     display: inline-flex;
     flex-direction: row;
     align-items: center;
     flex-wrap: wrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 html[dir="ltr"] .ipsComment_author {
     margin: 0 60px 0 0;
 }

 html[dir="rtl"] .ipsComment_author {
     margin: 0 0 0 60px;
 }

 html[dir="ltr"] .ipsComment_author>*:not(:first-child) {
     margin-left: var(--sp-2);
     flex: 0 0 auto;
 }

 html[dir="rtl"] .ipsComment_author>*:not(:first-child) {
     margin-right: var(--sp-2);
     flex: 0 0 auto;
 }

 .ipsComment_content {
     position: relative;
 }

 .ipsComment.ipsComment_hasChildren {
     margin-bottom: 40px;
 }

 .ipsComment.ipsComment_hasChildren>.ipsComment_content {
     padding-bottom: 20px;
 }

 .ipsComment .ipsType_richText {
     overflow-x: auto;
     overflow-y: hidden;
 }

 .ipsComment[data-role="replyComment"] {
     margin-left: -15px;
     margin-right: -15px;
 }

 .ipsComment_parent.ipsComment>.ipsComment_content>.ipsComment_author {
     font-size: 14.0px;
     margin: 0;
 }

 .ipsComment_meta {
     margin: 0;
     font-weight: 500;
 }

 .ipsComment_ellipsis {
     padding: 0 var(--sp-3);
     border-radius: 30px;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .ipsComment_ellipsis:hover {
     background: rgb(var(--theme-light_button));
     color: rgb(var(--theme-light_button_font));
 }

 .ipsComment_ellipsis>.fa {
     font-size: 20px;
     line-height: 24px;
 }

 .ipsComment_toolWrap,
 .ipsComment_tools {
     display: flex;
     align-items: center;
 }

 .ipsApp .ipsComment_toolWrap {
     flex: 0 0 auto;
 }

 html[dir="ltr"] .ipsComment_tools {
     margin-left: var(--sp-4);
 }

 html[dir="rtl"] .ipsComment_tools {
     margin-right: var(--sp-4);
 }

 html[dir="ltr"] .ipsComment_tools>li:not( :first-child) {
     margin-left: var(--sp-2);
 }

 html[dir="rtl"] .ipsComment_tools>li:not( :first-child) {
     margin-right: var(--sp-2);
 }

 .ipsComment_tools .ipsCustomInput {
     display: block;
 }

 .ipsComment_controls {
     margin: 0;
     padding: 0;
     list-style: none;
 }

 .ipsComment_controls>li {
     display: inline-block;
     vertical-align: middle;
 }

 html[dir="ltr"] .ipsComment_controls>li {
     margin-right: 15px;
 }

 html[dir="rtl"] .ipsComment_controls>li {
     margin-left: 15px;
 }

 .ipsComment_controls .ipsButton {
     line-height: 26px;
 }

 .ipsComment_controls .ipsButton[data-action="solveComment"] {
     background-color: var(--positive-light);
     color: var(--positive-dark);
     font-weight: 500;
     font-size: 12.0px;
 }

 [data-role="commentFeed"]>.ipsComment:first-child {
     margin-top: 0;
 }

 .ipsComment.ipsComment_ignored {
     border-width: 0;
     color: rgba(var(--theme-text_light), 0.6);
     background: transparent;
 }

 .ipsComment.ipsComment_ignored:first-child {
     margin-top: 15px;
 }

 html[dir="ltr"] .ipsComment.ipsComment_ignored {
     padding-left: 75px;
 }

 html[dir="rtl"] .ipsComment.ipsComment_ignored {
     padding-right: 75px;
 }

 .ipsComment.ipsComment_ignored+.ipsComment:not(.ipsComment_ignored) {
     margin-top: 0;
 }

 .ipsComment.ipsComment_popular .ipsComment_popularFlag {
     position: absolute;
     top: -3px;
     background: rgb(var(--theme-featured));
     border-color: rgb(var(--theme-featured));
     text-align: center;
     color: #fff;
     width: 34px;
     height: 40px;
     font-size: 26px;
     padding-top: 11px;
     z-index: 100;
     border-radius: 2px 2px 0 0;
 }

 html[dir="ltr"] .ipsComment.ipsComment_popular .ipsComment_popularFlag {
     right: 10px;
 }

 html[dir="rtl"] .ipsComment.ipsComment_popular .ipsComment_popularFlag {
     left: 10px;
 }

 .ipsComment.ipsComment_popular .ipsComment_popularFlag:after {
     content: '';
     display: block;
     position: absolute;
 }

 .ipsComment.ipsComment_popular .ipsComment_popularFlag:after {
     border-width: 13px 17px 17px 17px;
     border-style: solid;
     border-color: transparent;
     border-top-color: inherit;
     top: 100%;
 }

 html[dir="ltr"] .ipsComment.ipsComment_popular .ipsComment_popularFlag:after {
     left: 0;
 }

 html[dir="rtl"] .ipsComment.ipsComment_popular .ipsComment_popularFlag:after {
     right: 0;
 }

 .ipsCommentUnreadSeperator {
     margin: 15px 0;
     height: 0;
     padding: 0;
     border-width: 2px 0 0 0;
     border-style: solid;
     border-color: rgb(var(--theme-brand_primary));
 }

 .ipsType_richText .ipsPagination:first-child {
     margin-bottom: 15px;
 }

 .ipsTooltip.ipsComment_inlineQuoteTooltip {
     pointer-events: auto;
     padding: 7px !important;
     border-radius: var(--radius-1);
 }

 .ipsComment_subComments {
     margin-top: 15px;
 }

 html[dir="ltr"] .ipsComment_subComments {
     margin-left: 55px;
 }

 html[dir="rtl"] .ipsComment_subComments {
     margin-right: 55px;
 }

 .ipsComment_subComments .ipsComment {
     padding: 10px;
     margin-bottom: 3px;
 }

 .ipsComment_subComments .ipsComment [data-role="commentContent"] {
     margin-bottom: 0;
 }

 .ipsComment_subComments .ipsComment[data-role="replyComment"] {
     margin: 0;
 }

 .ipsComment_subComments .ipsComment[data-role="replyComment"] .ipsUserPhoto {
     width: 34px;
     height: 34px;
 }

 .ipsComment_subComments .ipsComment[data-role="replyComment"] .ipsComposeArea_editor {
     padding: 2px;
 }

 .ipsComment_subComments .ipsComment[data-role="replyComment"] .ipsComposeArea_dummy {
     padding: 7px;
     font-size: 13.0px;
 }

 html[dir="ltr"] .ipsComment_subComments .ipsComment:not([data-role="replyComment"]) .ipsComment_content,
 html[dir="ltr"] .ipsComment_subComments .ipsComposeArea_withPhoto .ipsComposeArea_editor {
     margin-left: 45px;
 }

 html[dir="rtl"] .ipsComment_subComments .ipsComment:not([data-role="replyComment"]) .ipsComment_content,
 html[dir="rtl"] .ipsComment_subComments .ipsComposeArea_withPhoto .ipsComposeArea_editor {
     margin-right: 45px;
 }

 .ipsComment_subComments .ipsComposeArea_withPhoto .ipsComposeArea_editor:before {
     display: none;
 }

 .ipsComment_highlighted {
     --ipsComment_highlighted--boxShadow: 0px 0px 0px 1px rgba(var(--theme-post_highlight_border), 0.6), 0px 0px 0px 5px rgba(var(--theme-post_highlight_border), 0.15);
 }

 .ipsComment_highlighted:not(.ipsBox_transparent):not(.ipsModerated):not(.ipsComment_selected):not(.ipsComment_popular) {
     box-shadow: var(--ipsComment_highlighted--boxShadow);
 }

 .ipsRecommendedComments {
     margin-bottom: var(--sp-5);
 }

 .ipsRecommendedComments [data-commentID]:last-child {
     margin-bottom: 0;
 }

 .ipsRecommendedComments .ipsType_sectionHead {
     margin-top: -5px;
     margin-bottom: 10px;
 }

 .ipsApp .ipsComment_recommended {
     position: relative;
     box-shadow: 0px 0px 0px 1px rgba(var(--theme-featured), 0.8), 0px 0px 0px 5px rgba(var(--theme-featured), 0.2);
 }

 .ipsComment_recommended .ipsColumn_narrow {
     padding-top: 30px;
 }

 .ipsComment_recommendedFlag {
     position: absolute;
     top: 10px;
     line-height: 2;
     padding: 0 16px 0 10px;
     font-size: 12px;
     font-weight: 500;
     background: rgba(var(--theme-featured), 0.15);
     color: rgb(var(--theme-featured));
 }

 html[dir="ltr"] .ipsComment_recommendedFlag {
     left: 0;
     border-radius: 0 20px 20px 0;
 }

 html[dir="rtl"] .ipsComment_recommendedFlag {
     right: 0;
     border-radius: 20px 0 0 20px;
 }

 .ipsComment_recommendedNote {
     margin-top: 10px;
     position: relative;
 }

 html[dir="ltr"] .ipsComment_recommendedNote {
     margin-left: 15px;
     padding-left: 30px;
 }

 html[dir="rtl"] .ipsComment_recommendedNote {
     margin-right: 15px;
     padding-right: 30px;
 }

 .ipsComment_recommendedNote:before {
     content: '\f10d';
     font-family: 'FontAwesome';
     color: rgba(var(--theme-featured), 0.6);
     font-size: 20px;
     font-style: normal;
     position: absolute;
     top: 0;
 }

 html[dir="ltr"] .ipsComment_recommendedNote:before {
     left: 0;
 }

 html[dir="rtl"] .ipsComment_recommendedNote:before {
     right: 0;
 }

 .ipsComment_recommendedNote .ipsType_richText {
     font-style: italic;
 }

 .ipsComment_recommendedRep {
     font-size: 20px;
     color: rgb(var(--theme-text_color));
     min-width: 200px;
 }

 .ipsComment_recommendedRep a {
     color: inherit;
 }

 .ipsComment_recommendedRep span {
     display: block;
     margin-top: 5px;
     font-size: 12.0px;
     text-transform: uppercase;
     opacity: 0.5;
 }

 .ipsComment .ipsComment_authorBadge {
     --badge--color: rgb(var(--theme-mentions));
 }

 @media screen and (max-width:767px) {
     .ipsComment_badges {
         padding: var(--sp-4) var(--sp-4) 0;
     }
 }

 .ipsApp .cke {
     box-shadow: none;
 }

 .ipsApp .cke_combo {
     height: 40px;
 }

 .ipsApp .cke_top {
     background-color: transparent;
 }

 .ipsApp .cke_button {
     border-radius: var(--radius-1);
 }

 .ipsApp a.cke_button_off:hover,
 .ipsApp a.cke_button_off:focus,
 .ipsApp a.cke_button_off:active,
 .ipsApp a.cke_button_disabled:hover,
 .ipsApp a.cke_button_disabled:focus,
 .ipsApp a.cke_button_disabled:active,
 .ipsApp .cke_combo_off a.cke_combo_button:hover,
 .ipsApp .cke_combo_off a.cke_combo_button:focus {
     background: rgba(var(--theme-text_light), 0.2);
 }

 .ipsApp a.cke_button_on,
 .ipsApp .cke_combo_off a.cke_combo_button:active,
 .ipsApp .cke_combo_on a.cke_combo_button {
     background: rgba(var(--theme-text_light), 0.35);
 }

 .ipsApp .cke_toolbar_separator {
     margin: 0 4px;
     background: rgba(var(--theme-text_light), 0.4);
 }

 [data-ipseditor] {
     border: 1px solid var(--form-field--borderColor);
     background: rgb(var(--theme-area_background_reset));
     border-radius: var(--radius-1);
     padding: 5px;
     background-clip: padding-box;
     position: relative;
 }

 [data-ipseditor]:hover {
     border-color: var(--form-field--borderHoverColor);
 }

 [data-ipseditor]:focus-within {
     border-color: rgb(var(--theme-active_input_border));
     box-shadow: var(--form-field--focusShadow);
 }

 @media (min-width:768px) {

     .ipsComposeArea_withPhoto [data-ipseditor]::before,
     .ipsComposeArea_withPhoto [data-ipseditor]::after {
         content: '';
         position: absolute;
         border: 7px solid transparent;
         top: 21px;
     }

     [dir='ltr'] .ipsComposeArea_withPhoto [data-ipseditor]::before,
     [dir='ltr'] .ipsComposeArea_withPhoto [data-ipseditor]::after {
         right: calc(100%);
         border-right-color: rgb(var(--theme-area_background_reset));
     }

     [dir='rtl'] .ipsComposeArea_withPhoto [data-ipseditor]::before,
     [dir='rtl'] .ipsComposeArea_withPhoto [data-ipseditor]::after {
         left: calc(100%);
         border-left-color: rgb(var(--theme-area_background_reset));
     }

     [dir='ltr'] .ipsComposeArea_withPhoto [data-ipseditor]::before {
         border-right-color: inherit;
         margin-right: 1px;
     }

     [dir='rtl'] .ipsComposeArea_withPhoto [data-ipseditor]::before {
         border-left-color: inherit;
         margin-left: 1px;
     }
 }

 [dir='ltr'] .ipsComposeArea_withPhoto [data-ipseditor]:focus-within::before {
     filter: drop-shadow(rgba(var(--theme-active_input_border), 0.3) -4px 0px 0px);
 }

 [dir='rtl'] .ipsComposeArea_withPhoto [data-ipseditor]:focus-within::before {
     filter: drop-shadow(rgba(var(--theme-active_input_border), 0.3) 4px 0px 0px);
 }

 .ipsComposeArea_editor [data-ipsEditor][data-loading] .cke {
     height: 1px !important;
     overflow: hidden !important;
 }

 .ipsApp a.cke_combo_button {
     background: transparent;
     border-radius: var(--radius-1);
     box-shadow: none;
     display: flex;
     align-items: center;
     border-width: 0px !important;
     margin-top: 0;
     margin-bottom: 0;
     padding: 0 5px;
 }

 .ipsApp .cke_combo_text {
     line-height: 40px;
 }

 .ipsApp .cke_combo_open {
     height: auto;
     line-height: normal;
 }

 [dir='ltr'] .cke_combo_open {
     margin-left: 0;
 }

 [dir='rtl'] .cke_combo_open {
     margin-right: 0;
 }

 .ipsApp .cke_combo_arrow {
     margin: 0;
 }

 .ipsApp .cke_combo_off a.cke_combo_button:active,
 .ipsApp .cke_combo_on a.cke_combo_button {
     box-shadow: none;
 }

 .ipsApp .cke_combo_on a.cke_combo_button:hover,
 .ipsApp .cke_combo_on a.cke_combo_button:focus,
 .ipsApp .cke_combo_on a.cke_combo_button:active {
     box-shadow: none;
 }

 .ipsApp .ipsComposeArea_editor .ipsNotificationCount {
     top: 0px;
 }

 html[dir="ltr"] .ipsComposeArea_withPhoto .ipsComposeArea_editor,
 html[dir="ltr"] .ipsComposeArea_withPhoto .ipsLiveActivity {
     margin-left: 75px;
 }

 html[dir="rtl"] .ipsComposeArea_withPhoto .ipsComposeArea_editor,
 html[dir="rtl"] .ipsComposeArea_withPhoto .ipsLiveActivity {
     margin-right: 75px;
 }

 .ipsComposeArea_dummy {
     padding: 12px;
     background: rgb(var(--theme-area_background_reset));
     color: rgb(var(--theme-text_light));
     font-size: 14.0px;
     cursor: pointer;
 }

 .ipsComposeArea_dummy .ipsType_warning {
     display: block;
     line-height: 34px;
 }

 .ipsComposeArea_dummy i.ipsFlag {
     opacity: 0.5;
 }

 .ipsComposeArea .ipsToolList.ipsPad_half {
     padding-top: 12px;
 }

 .ipsApp .ipsComposeArea .ipsToolList .ipsComposeArea_formControl {
     margin-top: 11px;
 }

 .ipsComposeArea [data-ipsEditor]+[data-ipsEditor-toolList] {
     margin-top: 20px;
     margin-bottom: 0;
 }

 .ipsComposeArea_editor [data-role="previewToolbar"] {
     line-height: 1;
 }

 .ipsComposeArea_smallPreview {
     box-shadow: 0px 0px 7px rgba(var(--theme-text_dark), 0.12);
 }

 .ipsComposeArea_editor [data-role="previewContainer"] {
     line-height: 1;
 }

 .ipsComposeArea_editor [data-action='closePreview'] {
     font-family: arial, sans-serif;
     width: 30px;
     height: 30px;
     border-radius: 30px;
     line-height: 30px !important;
     font-size: 20px;
     background: #000;
     border: 0;
     color: #fff;
     display: block;
     text-align: center;
     margin-top: -12px;
     text-decoration: none;
 }

 .ipsComposeArea_editorPaste {
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
     font-size: 12.0px;
 }

 .ipsComposeArea_editorPaste .ipsComposeArea_editorPasteSwitch {
     font-family: arial, sans-serif;
     width: 30px;
     height: 30px;
     border-radius: 30px;
     line-height: 30px !important;
     font-size: 20px;
     background: #000;
     border: 0;
     color: #fff;
     display: block;
     text-align: center;
     margin-top: -6px;
     text-decoration: none;
 }

 .ipsComposeArea_editorPaste a,
 .ipsComposeArea_editorPaste a:hover {
     color: inherit;
 }

 .ipsComposeArea_minimized .ipsComposeArea_editorPaste {
     display: none !important;
 }

 .ipsApp .ipsComposeArea_imageAlign .ipsButton {
     line-height: 2.5;
 }

 .ipsComposeArea_imageAlign.ipsButton_split>li input[type="radio"] {
     position: absolute;
     opacity: 0.0001;
 }

 .ipsComposeArea_imageDims {
     display: inline-block;
     position: relative;
 }

 html[dir="ltr"] .ipsComposeArea_imageDims>input[type="number"] {
     padding-right: 80px;
 }

 html[dir="rtl"] .ipsComposeArea_imageDims>input[type="number"] {
     padding-left: 80px;
 }

 .ipsComposeArea_imageDims>span {
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
 }

 html[dir="ltr"] .ipsComposeArea_imageDims>span {
     right: 8px;
 }

 html[dir="rtl"] .ipsComposeArea_imageDims>span {
     left: 8px;
 }

 @media screen and (max-width:767px) {
     .ipsApp .ipsComposeArea_imageDims>input[type="number"].ipsField_short {
         max-width: 160px;
     }
 }

 .ipsComposeArea_sidebar [data-role="tagsList"] {
     padding: 5px;
     max-height: 300px;
     overflow: auto;
 }

 .ipsComposeArea_sidebar [data-role="tagsList"] [data-tagKey] {
     cursor: pointer;
 }

 .ipsComposeArea_sidebar [data-action='tagsToggle'] {
     display: inline-block;
     position: absolute;
     top: 6px;
     text-indent: 100%;
     overflow: hidden;
     white-space: nowrap;
     width: 20px;
     color: inherit;
     opacity: 0.4;
     transition: all 0.2s linear;
 }

 html[dir="ltr"] .ipsComposeArea_sidebar [data-action='tagsToggle'] {
     right: 6px;
 }

 html[dir="rtl"] .ipsComposeArea_sidebar [data-action='tagsToggle'] {
     left: 6px;
 }

 .ipsComposeArea_sidebar [data-action='tagsToggle']:hover {
     opacity: 1;
 }

 .ipsComposeArea_sidebar [data-action='tagsToggle']:after {
     display: block;
     font-family: 'FontAwesome';
     position: absolute;
     top: 0;
     font-size: 16px;
 }

 html[dir="ltr"] .ipsComposeArea_sidebar [data-action='tagsToggle']:after {
     right: 0;
 }

 html[dir="rtl"] .ipsComposeArea_sidebar [data-action='tagsToggle']:after {
     left: 0;
 }

 .ipsComposeArea_sidebarOpen [data-action='tagsToggle']:after {
     content: '\f138';
 }

 html[dir="rtl"] .ipsComposeArea_sidebarOpen [data-action='tagsToggle']:after {
     content: '\f137';
 }

 .ipsComposeArea_sidebarClosed [data-action='tagsToggle']:after {
     content: '\f137';
 }

 html[dir="rtl"] .ipsComposeArea_sidebarClosed [data-action='tagsToggle']:after {
     content: '\f138';
 }

 .ipsComposeArea_sidebarClosed {
     width: 22px !important;
     background: rgb(var(--theme-area_background)) !important;
 }

 .ipsComposeArea_sidebarClosed [data-role="tagsHeader"],
 .ipsComposeArea_sidebarClosed [data-role="tagsList"] {
     display: none;
 }

 .ipsComposeArea_attachments {
     background: rgb(var(--theme-area_background_reset));
     border-radius: var(--radius-1);
 }

 .ipsComposeArea_dropZone {
     padding: 12px;
     border: 2px dashed transparent;
     border-radius: var(--radius-1);
 }

 .ipsComposeArea_dropZone .fa-paperclip {
     font-size: 30px;
     float: left;
 }

 html[dir="rtl"] .ipsComposeArea_dropZone .fa-paperclip {
     float: right;
 }

 .ipsComposeArea_dropZone .fa-clipboard {
     font-size: 24px;
     float: left;
 }

 html[dir="rtl"] .ipsComposeArea_dropZone .fa-clipboard {
     float: right;
 }

 html[dir="ltr"] .ipsComposeArea_dropZone>div {
     margin-left: 40px;
 }

 html[dir="rtl"] .ipsComposeArea_dropZone>div {
     margin-right: 40px;
 }

 .ipsComposeArea_attachmentsInner {
     margin-top: 15px;
 }

 html[dir="ltr"] .ipsComposeArea_attachmentsInner>p {
     padding-left: 15px;
     padding-bottom: 0;
 }

 html[dir="rtl"] .ipsComposeArea_attachmentsInner>p {
     padding-right: 15px;
     padding-bottom: 0;
 }

 .ipsComposeArea_attachmentsContainer {
     margin-bottom: var(--sp-6);
 }

 .ipsComposeArea_warning {
     margin-bottom: 5px;
 }

 html[dir="ltr"] .ipsComposeArea_warning {
     margin-left: 75px;
 }

 html[dir="rtl"] .ipsComposeArea_warning {
     margin-right: 75px;
 }

 .ipsComposeArea_unavailable .ipsComposeArea_editor {}

 .ipsComposeArea_unavailable .ipsComposeArea_dummy {
     font-weight: bold;
     font-size: 13.0px;
     cursor: default;
 }

 .ipsComposeArea_unavailable .ipsUserPhoto {
     opacity: 0.5;
 }

 [data-ipsUploader] {
     display: none;
 }

 .ipsUploader {
     background: rgb(var(--theme-area_background));
     border-radius: var(--radius-2);
 }

 .ipsDarkMode .ipsUploader {
     background: var(--c1);
 }

 .ipsUploader .ipsAttachment_fileList {
     margin-top: 0;
 }

 .ipsUploader .ipsUploader__container {
     margin-top: var(--sp-3);
     display: grid;
     grid-gap: var(--sp-3);
     gap: var(--sp-3);
 }

 .ipsUploader .ipsUploader__container--files {
     grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
 }

 @supports (width:calc(min(1%, 10%))) {
     .ipsUploader .ipsUploader__container--files {
         grid-template-columns: repeat(auto-fit, minmax(min(350px, 100%), 1fr));
     }
 }

 .ipsUploader .ipsUploader__container--images {
     grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
 }

 .ipsUploader .ipsUploader__row {
     background: rgb(var(--theme-area_background_reset));
     border-radius: var(--radius-1);
     border: 1px solid rgba(var(--theme-text_light), 0.2);
     padding: var(--sp-1);
     position: relative;
     display: flex;
 }

 .ipsUploader .ipsUploader__row.ipsAttach_error {
     border-color: var(--negative-dark) !important;
     background: var(--negative-light);
 }

 .ipsUploader .ipsUploader__row.ipsAttach_error .ipsUploader__rowPreview__generic {
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsUploader .ipsUploader__row.ipsAttach_error .ipsUploader__rowPreview__generic .fa:before {
     content: '\f071';
 }

 .ipsUploader .ipsUploader__row>* {
     min-width: 0;
 }

 .ipsUploader--withBorder .ipsUploader__row,
 .ipsUploader__row--withBorder {
     border-color: rgba(var(--theme-text_light), 0.2);
 }

 .ipsUploader--insertable .ipsUploader__row {
     cursor: pointer;
 }

 .ipsUploader--insertable .ipsUploader__row:hover {
     border-color: var(--form-field--borderHoverColor);
 }

 .ipsUploader--insertable .ipsUploader__row:active {
     border-color: var(--form-field--borderHoverColor);
     box-shadow: var(--form-field--focusShadow);
 }

 .ipsUploader .ipsUploader__container--files .ipsUploader__row {
     height: 80px;
 }

 .ipsUploader .ipsUploader__container--images .ipsUploader__row {
     flex-direction: column;
 }

 .ipsUploader .ipsUploader__rowPreview {
     width: 100%;
     min-width: 100px;
     background-image: none !important;
 }

 .ipsUploader .ipsUploader__container--files .ipsUploader__rowPreview {
     width: 100px;
 }

 .ipsUploader .ipsUploader__container--images .ipsUploader__rowPreview {
     height: 140px;
 }

 .ipsUploader .ipsUploader__rowPreview img,
 .ipsUploader .ipsUploader__rowPreview video {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: var(--radius-1);
     pointer-events: none;
 }

 .ipsUploader .ipsUploader__rowPreview__generic {
     background: rgb(var(--theme-area_background_light));
     height: 100%;
 }

 .ipsUploader .ipsUploader__rowPreview__generic .fa {
     font-size: 22px;
     color: rgb(var(--theme-area_background_dark));
     opacity: 0.7;
 }

 .ipsUploader_rowMeta {
     position: relative;
     max-width: 100%;
     text-overflow: ellipsis;
 }

 html[dir="ltr"] .ipsUploader .ipsUploader__container--files .ipsUploader_rowMeta {
     margin-left: var(--sp-4);
 }

 html[dir="rtl"] .ipsUploader .ipsUploader__container--files .ipsUploader_rowMeta {
     margin-right: var(--sp-4);
 }

 .ipsUploader .ipsUploader__container--images .ipsUploader_rowMeta {
     padding: var(--sp-2) var(--sp-1) var(--sp-1);
 }

 .ipsUploader .ipsUploader_rowTitle {
     font-size: 14.0px;
     font-weight: 400;
     color: rgb(var(--theme-text_dark));
     text-align: left;
     line-height: 1.4;
 }

 .ipsUploader .ipsUploader__rowDelete {
     width: 20px;
     height: 20px;
     background: #000;
     color: #fff;
     text-align: center;
     border-radius: 20px;
     position: absolute;
     top: -4px;
     font-size: 16px;
     line-height: 18px;
     text-decoration: none;
 }

 html[dir="ltr"] .ipsUploader .ipsUploader__rowDelete {
     right: -4px;
 }

 html[dir="rtl"] .ipsUploader .ipsUploader__rowDelete {
     left: -4px;
 }

 .ipsUploader .ipsUploader__rowDelete:hover {
     color: #fff;
 }

 .ipsUploader .ipsAttachment_progress {
     width: 80%;
     margin-top: var(--sp-1);
 }

 .ipsUploader__rowInsert {
     position: absolute;
     top: 0;
     bottom: 0;
     background: linear-gradient(to right, rgba(var(--theme-area_background_reset), 0) 0%, rgba(var(--theme-area_background_reset), 1) 25%);
     display: flex;
     align-items: center;
     padding: 0 var(--sp-2) 0 var(--sp-7);
     opacity: 0;
 }

 html[dir="ltr"] .ipsUploader__rowInsert {
     right: 0;
 }

 html[dir="rtl"] .ipsUploader__rowInsert {
     left: 0;
 }

 .ipsUploader__rowInsert a {
     font-size: 13.0px;
     color: rgb(var(--theme-brand_primary));
     text-decoration: none !important;
 }

 .ipsUploader--insertable .ipsUploader__row:hover .ipsUploader__rowInsert {
     opacity: 1;
 }

 @media screen and (max-width:979px) {
     .ipsUploader .ipsUploader__container--files .ipsUploader__row {
         height: auto;
         padding: var(--sp-2);
     }

     .ipsUploader .ipsUploader__container--files .ipsUploader__rowPreview {
         display: none;
     }

     .ipsUploader .ipsUploader__container--images .ipsUploader__rowPreview {
         max-height: 100px;
     }

     html[dir] .ipsUploader .ipsUploader__container--files .ipsUploader_rowMeta {
         margin: 0;
     }

     .ipsUploader__rowInsert {
         opacity: 1;
     }
 }

 .ipsAttachment_dropZone {
     min-height: 200px;
     background: rgb(var(--theme-area_background_light));
     border-radius: var(--radius-1);
     text-align: center;
     margin: 0 auto;
     padding: var(--sp-6) var(--sp-4) var(--sp-4) var(--sp-4);
     font-size: 16.0px;
     line-height: 2;
     border: 2px dashed transparent;
     transition: all 0.2s linear;
 }

 .ipsAttachment_dropZone * {}

 .ipsAttachment_dropZone a,
 .ipsAttachment_dropZone .moxie-shim,
 .ipsAttachment_dropZone .moxie-shim * {
     pointer-events: auto;
 }

 .ipsAttachment_dropZone:not(.ipsAttachment_dropZoneSmall)>i:first-child {
     font-size: 60px;
     display: block;
 }

 .ipsAttachment_dropZone.ipsAttachment_dropZoneSmall {
     height: auto;
     min-height: 0;
     padding: var(--sp-4);
     text-align: left;
     line-height: 1;
 }

 html[dir="rtl"] .ipsAttachment_dropZone.ipsAttachment_dropZoneSmall {
     text-align: right;
 }

 html[dir="ltr"] .ipsAttachment_dropZone.ipsAttachment_dropZoneSmall>.ipsAttachment_dropZoneSmall_info {
     margin-left: 130px;
 }

 html[dir="rtl"] .ipsAttachment_dropZone.ipsAttachment_dropZoneSmall>.ipsAttachment_dropZoneSmall_info {
     margin-right: 130px;
 }

 html[dir="ltr"] .ipsAttachment_dropZone.ipsAttachment_dropZoneSmall [data-action='uploadFile'],
 html[dir="ltr"] .ipsAttachment_dropZone.ipsAttachment_dropZoneSmall [data-action='stockPhoto'] {
     margin-right: var(--sp-2);
 }

 html[dir="rtl"] .ipsAttachment_dropZone.ipsAttachment_dropZoneSmall [data-action='uploadFile'],
 html[dir="rtl"] .ipsAttachment_dropZone.ipsAttachment_dropZoneSmall [data-action='stockPhoto'] {
     margin-left: var(--sp-2);
 }

 .ipsAttachment_dropZoneSmall .ipsAttachment_supportDrag {
     font-size: 14.0px;
 }

 .ipsAttachment_dropZone.ipsDragging,
 .ipsComposeArea_dropZone.ipsDragging {
     background: transparent;
     border-color: rgb(var(--theme-active_input_border));
     box-shadow: 0px 0px 0px 4px rgba(var(--theme-active_input_border), 0.3);
 }

 .ipsAttachment_fileList {
     margin-top: 10px;
 }

 .ipsAttachment_summary {
     margin-top: 15px;
     height: 44px;
 }

 .ipsAttachment_summary strong {
     display: inline-block;
     margin: 4px 0 0 7px;
     font-weight: normal;
 }

 html[dir="rtl"] .ipsAttachment_summary strong {
     margin: 4px 7px 0 0;
 }

 .ipsAttach {
     position: relative;
 }

 .ipsAttach.ipsAttach_selected {
     background-color: rgb(var(--theme-selected));
 }

 .ipsAttach_selection {
     width: 24px;
     height: 24px;
     border-radius: 12px;
     display: inline-block;
     text-align: center;
     line-height: 24px;
     color: #fff !important;
     background: #000;
     opacity: 0.6;
 }

 .ipsAttach_selection.ipsAttach_selectionOn {
     background: #2a94de;
     opacity: 1;
 }

 .ipsImageAttach {
     display: inline-block;
     margin: 0 0 10px 0;
     text-align: left;
     position: relative;
 }

 html[dir="rtl"] .ipsImageAttach {
     text-align: right;
 }

 .ipsImageAttach_thumb {
     max-width: 100%;
     height: 150px;
     border: 1px solid rgba(var(--theme-text_color), 0.2);
     background-color: rgb(var(--theme-area_background_reset));
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;
     overflow: hidden;
 }

 .ipsImageAttach_thumb img {
     max-width: 100%;
     max-height: 100%;
     border: 0;
     position: relative;
     display: none;
 }

 .ipsImageAttach_thumb video {
     width: 100%;
     height: 100%;
     background: #000;
 }

 .ipsImageAttach_status {
     display: block;
     line-height: 125px;
     opacity: 0.5;
 }

 .ipsApp .ipsImageAttach_controls {
     position: absolute;
     bottom: 55px;
     left: 10px;
     right: 10px;
     padding: 5px;
     z-index: 100;
     opacity: 1;
     transition: 0.2s all linear;
 }

 .ipsApp .ipsImageAttach_controls .ipsButton {
     line-height: 22px;
     padding: 0 10px;
 }

 .ipsAttach .ipsAttach_title {
     max-width: 100%;
     text-overflow: ellipsis;
     overflow: hidden;
     margin-top: 5px;
 }

 .ipsAttach .ipsAttach_title+p {
     margin: 0;
 }

 .ipsAttach.ipsDataItem .ipsDataItem_main,
 .ipsAttach.ipsDataItem [data-role='preview'] {
     opacity: 0.5;
 }

 .ipsAttach.ipsAttach_done.ipsDataItem .ipsDataItem_main,
 .ipsAttach.ipsAttach_done.ipsDataItem [data-role='preview'] {
     opacity: 1;
 }

 .ipsAttach.ipsDataItem .ipsDataItem_main {
     vertical-align: middle;
 }

 .ipsAttach.ipsDataItem [data-role='preview'] {
     background-size: contain;
     background-position: top center;
     background-repeat: no-repeat;
 }

 .ipsAttach.ipsDataItem [data-role='preview'] .ipsImage {
     display: none;
 }

 .ipsAttachment_fileList .ipsImageAttach_thumb {
     vertical-align: middle;
     line-height: 200px;
 }

 .ipsAttachment_fileList .ipsDataList .ipsImage {
     max-width: 50px;
 }

 .ipsEmoticons_content {
     height: 350px;
     padding: 5px;
 }

 .ipsEmoticons_contentLoading {
     margin-top: 100px;
 }

 .ipsEmoticons_category {
     display: table;
     width: 100%;
     margin-top: 5px;
     margin-bottom: 10px;
 }

 .ipsEmoticons_row {
     display: table-row;
 }

 .ipsEmoticons_item {
     display: table-cell;
     padding: 5px;
     width: 12.5%;
     text-align: center;
     font-size: 1.5em;
 }

 .ipsEmoticons_item img {
     max-width: 100%;
 }

 .ipsEmoticons_item:hover {
     cursor: pointer;
     background: rgb(var(--theme-area_background_light));
 }

 .ipsMenu_item .ipsEmoji_result {
     display: inline-block;
     padding-right: 10px;
     text-align: center;
 }

 .ipsGiphyImage {
     width: 100%;
     height: 100%;
     cursor: pointer;
 }

 .ipsGiphy_content {
     max-width: 100%;
     height: 400px;
 }

 .ipsGiphy_content .ipsLoading {
     margin-top: 150px;
 }

 .ipsGiphy_row {
     text-align: center;
 }

 .ipsGiphy_thumb {
     width: 30%;
     display: inline-block;
     height: 100px;
     overflow: hidden;
     background: rgb(var(--theme-area_background_light));
     padding: 6px;
     margin: 4px;
 }

 .ipsGiphy_attribution {
     float: right;
 }

 .ipsGiphy_attribution img {
     max-width: 100px;
 }

 .ipsGiphy_moar {
     margin: 10px auto 6px auto;
     text-align: center;
 }

 .ipsStockReplies_menu {
     border-radius: 0px;
     height: 250px;
     overflow-y: auto;
 }

 .ipsStockReplies_row.ipsPad_half {
     padding-left: var(--sp-5);
 }

 .ipsStockReplies_row:hover {
     cursor: pointer;
     background: rgb(var(--theme-area_background_light));
 }

 .ipsStockReplies_content .ipsLoading {
     height: 250px;
 }

 .cEditorURL {
     margin-bottom: 10px;
 }

 .cEditorURL+.ipsPos_right {
     margin-top: 5px;
 }

 .cImageURLPreview {
     height: 300px;
     text-align: center;
 }

 .cImageURLPreview img {
     max-width: 100%;
     max-height: 100%;
 }

 .cMyMedia [data-role='status'] {}

 .cMyMedia [data-role="myMediaContent"] {
     overflow-y: auto;
     overflow-x: hidden;
 }

 html[dir="ltr"] .cMyMedia .ipsColumn [data-role="myMediaContent"] {
     padding-left: 0;
 }

 html[dir="rtl"] .cMyMedia .ipsColumn [data-role="myMediaContent"] {
     padding-right: 0;
 }

 html[dir="ltr"] .cMyMedia .ipsSideMenu {
     padding-right: 0;
 }

 html[dir="rtl"] .cMyMedia .ipsSideMenu {
     padding-left: 0;
 }

 .cMyMedia_controls {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
 }

 .ipsApp .ipsDataItem_new,
 .ipsApp .ipsDataItem_success {
     background-color: var(--positive-light);
 }

 .ipsApp .ipsDataItem_warning {
     background-color: var(--intermediate-light);
 }

 .ipsApp .ipsDataItem_error {
     background-color: var(--negative-light);
 }

 .ipsApp .ipsDataItem_info {
     background-color: var(--informational-light);
 }

 .ipsApp .ipsDataItem_selected {
     background-color: rgb(var(--theme-selected));
 }

 .ipsApp .ipsDataItem_status {
     background-color: rgb(var(--theme-area_background_light));
 }

 .ipsDataList_readStatus .ipsDataItem:not(.ipsDataItem_unread):not(.ipsDataItem_selected):not(.ipsModerated) {
     background: rgb(var(--theme-area_background_light));
 }

 .ipsDataList.ipsDataList_clickableRows .ipsDataItem>a {
     display: block;
 }

 .ipsDataList.ipsDataList_clickableRows .ipsDataItem>a:hover {
     background-color: rgb(var(--theme-area_background_light)) !important;
 }

 .ipsDataList {
     position: relative;
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .ipsBox>form {
     border-radius: inherit;
 }

 .ipsDataList,
 .ipsDataList>*:last-child {
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 .ipsDataItem_fullWidth {
     width: 100%;
 }

 .ipsDataItem_title {
     font-size: 16.0px;
     margin: 0 0 var(--sp-1) 0;
     font-weight: 500;
     display: inline;
     line-height: 20px;
 }

 .ipsDataItem_unread .ipsDataItem_title {
     font-weight: bold;
 }

 .ipsMenu .ipsDataItem_title {
     font-size: 14.0px;
 }

 .ipsDataItem_main,
 .ipsDataItem_stats,
 .ipsDataItem_lastPoster,
 .ipsDataItem_generic,
 .ipsDataItem_modCheck,
 .ipsDataItem_icon {
     display: table-cell;
     padding: 18px var(--sp-3);
     vertical-align: middle;
 }

 .ipsDataItem_modCheck {
     position: relative;
 }

 .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_icon,
 .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_main,
 .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_stats,
 .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_lastPoster,
 .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_generic {
     display: table-cell;
     padding: var(--sp-3) 0;
     vertical-align: top;
 }

 html[dir="ltr"] .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_icon+.ipsDataItem_main {
     padding-left: var(--sp-2);
 }

 html[dir="rtl"] .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_icon+.ipsDataItem_main {
     padding-right: var(--sp-2);
 }

 html[dir="ltr"] .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_icon {
     padding-left: var(--sp-1);
 }

 html[dir="rtl"] .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_icon {
     padding-right: var(--sp-1);
 }

 .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_title {
     margin: 0;
     display: inline;
 }

 .ipsDataList_large .ipsDataItem_main,
 .ipsDataList_large .ipsDataItem_stats,
 .ipsDataList_large .ipsDataItem_lastPoster,
 .ipsDataList_large .ipsDataItem_generic {
     padding: var(--sp-6) var(--sp-3);
 }

 .ipsDataList_large .ipsDataItem_icon {
     padding: var(--sp-4) var(--sp-2) var(--sp-4) var(--sp-4);
     min-width: 55px;
     vertical-align: middle;
 }

 html[dir="rtl"] .ipsDataList_large .ipsDataItem_icon {
     padding: var(--sp-6) var(--sp-4) var(--sp-4) var(--sp-8);
 }

 .ipsDataItem>.ipsPos_middle {
     vertical-align: middle !important;
 }

 .ipsDataItem>.ipsPos_top {
     vertical-align: top !important;
 }

 .ipsDataItem_loading>div {
     min-height: 65px;
     width: 100%;
     position: relative;
 }

 .ipsDataItem_loading>div>span,
 .ipsDataItem_loading>div>span:before,
 .ipsDataItem_loading>div>span:after {
     display: block;
     position: absolute;
     animation: dummy_anim 1s infinite;
 }

 .ipsDataItem_loading>div>span:before,
 .ipsDataItem_loading>div>span:after {
     content: '';
 }

 .ipsDataItem_loading>div>span:last-child {
     height: 18px;
     top: 15px;
 }

 html[dir="ltr"] .ipsDataItem_loading>div>span:last-child {
     left: 36px;
     right: 610px;
 }

 html[dir="rtl"] .ipsDataItem_loading>div>span:last-child {
     right: 36px;
     left: 610px;
 }

 .ipsDataItem_loading>div>span:last-child:before {
     width: 270px;
     top: 25px;
     height: 12px;
     opacity: 0.7;
 }

 html[dir="ltr"] .ipsDataItem_loading>div>span:last-child:before {
     left: 0;
 }

 html[dir="rtl"] .ipsDataItem_loading>div>span:last-child:before {
     right: 0;
 }

 .ipsDataItem_loading>div>span:last-child:after {
     width: 16px;
     height: 16px;
     border-radius: 16px;
     top: 0;
 }

 html[dir="ltr"] .ipsDataItem_loading>div>span:last-child:after {
     left: -26px;
 }

 html[dir="rtl"] .ipsDataItem_loading>div>span:last-child:after {
     right: -26px;
 }

 .ipsDataItem_loading>div>span:first-child {
     width: 38px;
     height: 38px;
     top: 12px;
     border-radius: 38px;
 }

 html[dir="ltr"] .ipsDataItem_loading>div>span:first-child {
     right: 300px;
 }

 html[dir="rtl"] .ipsDataItem_loading>div>span:first-child {
     left: 300px;
 }

 .ipsDataItem_loading>div>span:first-child:after {
     width: 200px;
     top: 3px;
     height: 15px;
 }

 html[dir="ltr"] .ipsDataItem_loading>div>span:first-child:after {
     left: 50px;
 }

 html[dir="rtl"] .ipsDataItem_loading>div>span:first-child:after {
     right: 50px;
 }

 .ipsDataItem_loading>div>span:first-child:before {
     width: 150px;
     top: 22px;
     height: 12px;
     opacity: 0.7;
 }

 html[dir="ltr"] .ipsDataItem_loading>div>span:first-child:before {
     left: 50px;
 }

 html[dir="rtl"] .ipsDataItem_loading>div>span:first-child:before {
     right: 50px;
 }

 .ipsDataItem {
     width: 100%;
     position: relative;
     border: 1px solid rgba(var(--theme-text_light), 0.1);
     border-width: 0 0 1px 0;
 }

 .ipsDataItem_autoWidth {
     width: auto;
 }

 .ipsDataList:not(.ipsGrid) .ipsDataItem:last-child {
     border-bottom-width: 0;
 }

 .ipsDataItem_main {
     width: 100%;
     margin: 0;
     vertical-align: top;
 }

 .ipsDataItem .ipsDataItem_main:only-child {
     display: block !important;
 }

 .ipsDataItem .ipsDataItem_main .ipsTags {
     position: relative;
     top: -2px;
 }

 @media screen and (max-width:767px) {
     .ipsDataItem .ipsDataItem_main .ipsTags {
         top: 0;
         margin: 4px 0;
     }
 }

 .ipsDataItem .ipsDataItem_main .ipsContained>span:not(.ipsBadge) {
     padding-right: 3px;
 }

 .ipsDataItem_stats {
     width: 15%;
     min-width: 110px;
     text-align: right;
     list-style: none;
     white-space: nowrap;
     position: relative;
 }

 html[dir="rtl"] .ipsDataItem_stats {
     text-align: left;
 }

 .ipsDataItem_stats>li {
     min-height: 1.5em;
 }

 .ipsDataItem_stats dl {
     margin: 0 0 5px 0;
 }

 .ipsDataItem_statsLarge {
     text-align: right;
 }

 .ipsDataItem_statsLarge .ipsDataItem_stats_number {
     font-size: 18.0px;
     line-height: 1.3;
 }

 .ipsDataItem_stats_hot {
     background: #da621a;
     color: #fff;
     font-size: 12.0px;
     font-weight: bold;
     display: inline-block;
     padding: 0 5px 0 5px;
     position: relative;
     vertical-align: middle;
     border-radius: calc(var(--radius-1) / 2);
     white-space: nowrap;
 }

 .ipsDataItem_stats_hot:before {
     content: attr(data-text);
     text-transform: uppercase;
     font-size: 9.0px;
     opacity: 0.6;
 }

 html[dir="ltr"] .ipsDataItem_stats_hot:before {
     margin-right: 5px;
 }

 html[dir="rtl"] .ipsDataItem_stats_hot:before {
     margin-left: 5px;
 }

 html[dir="ltr"] .ipsDataItem_stats dt,
 html[dir="ltr"] .ipsDataItem_stats dd {
     margin-left: 0;
 }

 html[dir="rtl"] .ipsDataItem_stats dt,
 html[dir="rtl"] .ipsDataItem_stats dd {
     margin-right: 0;
 }

 .ipsDataItem_icon {
     width: 25px;
     min-width: 25px;
     padding-top: 18px;
 }

 html[dir="ltr"] .ipsDataItem_icon {
     padding-right: 0;
 }

 html[dir="ltr"] .ipsDataList_large .ipsDataItem_icon {
     padding-right: 10px;
 }

 html[dir="rtl"] .ipsDataItem_icon {
     padding-left: 0;
 }

 html[dir="rtl"] .ipsDataList_large .ipsDataItem_icon {
     padding-left: 10px;
 }

 .ipsDataItem_icon_noPad {
     padding: 0;
 }

 .ipsDataItem_category {
     font-size: 20.0px;
 }

 .ipsDataItem_meta {
     margin: 0;
     color: rgb(var(--theme-text_light));
 }

 .ipsDataItem_lastPoster {
     width: 24%;
     max-width: 24%;
     min-width: 270px;
     list-style: none;
     margin: 0;
     line-height: 1.4;
 }

 .ipsDataItem_lastPoster.ipsDataItem_noPhoto {
     width: 20%;
     min-width: 200px
 }

 html[dir="ltr"] .ipsDataItem_lastPoster.ipsDataItem_withPhoto li {
     margin-left: 50px;
 }

 html[dir="rtl"] .ipsDataItem_lastPoster.ipsDataItem_withPhoto li {
     margin-right: 50px;
 }

 .ipsDataItem_lastPoster .ipsUserPhoto {
     display: block;
     float: left;
     margin: 0 10px 0 -50px;
     width: 40px;
     height: 40px;
 }

 html[dir="rtl"] .ipsDataItem_lastPoster .ipsUserPhoto {
     float: right;
     margin: 0 -50px 0 10px;
 }

 .ipsDataItem_lastPoster .ipsTruncate_line,
 .ipsDataItem_lastPoster__title {
     font-size: 14.0px;
     overflow: hidden;
     text-overflow: ellipsis;
     max-width: 196px;
     white-space: nowrap;
 }

 @media (max-width:1200px) {

     .ipsDataItem_lastPoster .ipsTruncate_line,
     .ipsDataItem_lastPoster__title {
         max-width: 136px;
     }
 }

 .cForumGrid .ipsDataItem_lastPoster__title {
     max-width: none;
     white-space: normal;
 }

 .ipsDataItem_size1 {
     width: 50px;
     min-width: 50px;
 }

 .ipsDataItem_size2 {
     width: 75px;
     min-width: 75px;
 }

 .ipsDataItem_size3 {
     width: 100px;
     min-width: 100px;
 }

 .ipsDataItem_size4 {
     width: 125px;
     min-width: 125px;
 }

 .ipsDataItem_size5 {
     width: 150px;
     min-width: 150px;
 }

 .ipsDataItem_size6 {
     width: 175px;
     min-width: 175px;
 }

 .ipsDataItem_size7 {
     width: 200px;
     min-width: 200px;
 }

 .ipsDataItem_size8 {
     width: 225px;
     min-width: 225px;
 }

 .ipsDataItem_size9 {
     width: 250px;
     min-width: 250px;
 }

 .ipsDataItem_size10 {
     width: 300px;
     min-width: 300px;
 }

 .ipsDataItem_subList {
     margin: 5px 0 0;
     background-repeat: no-repeat;
     background-size: 13px 8px;
     list-style: none;
 }

 html[dir="ltr"] .ipsDataItem_subList {
     padding-left: 20px !important;
     background-image: url("https://ssz.gg/uploads/set_resources_4/d0e70b4cbb9ab8afb1bc1065a3f8487a_subitem_stem.png");
     background-position: 3px 5px;
 }

 html[dir="rtl"] .ipsDataItem_subList {
     padding-right: 20px !important;
     background-image: url("https://ssz.gg/uploads/set_resources_4/d0e70b4cbb9ab8afb1bc1065a3f8487a_subitem_stem_rtl.png");
     background-position: right 3px top 5px;
 }

 .ipsDataItem_subList li {
     margin-right: 5px !important;
 }

 .ipsDataItem_subList li.ipsDataItem_unread {
     font-weight: bold;
 }

 .ipsDataItem_subList li a:after {
     content: ',';
 }

 .ipsDataItem_subList li:last-child a:after {
     content: '';
 }

 .ipsDataItem_subItem {
     padding-bottom: 10px;
 }

 html[dir="ltr"] .ipsDataItem_subItem {
     padding-left: 5%;
 }

 html[dir="rtl"] .ipsDataItem_subItem {
     padding-right: 5%;
 }

 .ipsDataItem_subItem .ipsDataItem_icon {
     font-size: 20.0px;
 }

 .ipsReact {
     position: relative;
     display: flex;
     align-items: center;
     font-size: 12.0px;
     z-index: 1900;
 }

 body.ipsApp_noTouch .ipsReact_types:hover .ipsReact_button,
 body:not(.ipsApp_noTouch) .ipsReact_types.ipsReact_types_active .ipsReact_button {
     border: 1px solid rgba(var(--theme-text_color), 0.2);
     background: rgb(var(--theme-area_background_light));
     box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
     transform: scale(1.2);
     transition-delay: 0s;
 }

 body.ipsApp_noTouch .ipsReact_types:hover .ipsReact_button,
 body:not(.ipsApp_noTouch) .ipsReact_types.ipsReact_types_active .ipsReact_button {
     filter: grayscale(0%) brightness(100%);
 }

 .ipsReact .ipsReact_types ul.ipsReact_hover {
     display: block;
     pointer-events: auto !important;
     animation: reaction-hover 0.3s ease-in-out forwards;
 }

 .ipsReact .ipsReact_types ul.ipsReact_hoverOut {
     display: block;
     animation: reaction-hover-out 0.2s ease-in-out 0.4s forwards;
 }

 .ipsReact_button {
     width: 42px;
     height: 42px;
     border-radius: 42px;
     padding: 5px;
     display: flex;
     justify-content: center;
     align-items: center;
     background: transparent;
     border: 1px solid transparent;
     position: relative;
     transition: 0.1s all ease-in-out;
     transition-delay: 0.4s;
     position: relative;
     filter: grayscale(100%) brightness(160%);
 }

 .ipsReact_button a {
     display: block;
     line-height: 1;
 }

 .ipsReact_button img {
     max-width: 29px;
     max-height: 29px;
     vertical-align: top;
 }

 .ipsReact_button.ipsReact_reacted {
     filter: grayscale(0%) brightness(100%);
 }

 .ipsReact_types ul {
     position: absolute;
     top: 2px;
     height: 38px;
     background: rgb(var(--theme-area_background_dark));
     border: 1px solid rgba(var(--theme-text_color), 0.1);
     white-space: nowrap;
     display: none;
     pointer-events: none;
     list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
     margin: 0;
 }

 html[dir="ltr"] .ipsReact_types ul {
     transform-origin: right;
     right: 21px;
     padding: 5px 30px 5px 5px;
     border-radius: 38px 0 0 38px;
 }

 html[dir="rtl"] .ipsReact_types ul {
     transform-origin: left;
     left: 21px;
     padding: 5px 5px 5px 30px;
     border-radius: 0 38px 38px 0;
 }

 .ipsReact_types ul li {
     display: inline-block;
 }

 html[dir="ltr"] .ipsReact_types ul li {
     margin: 0 5px 0 0 !important;
 }

 html[dir="rtl"] .ipsReact_types ul li {
     margin: 0 0 0 5px !important;
 }

 .ipsReact_types ul img {
     max-width: 28px;
     max-height: 28px;
 }

 .ipsReact_types ul a {
     transition: 0.1s all ease-in-out;
     display: inline-block;
 }

 .ipsReact_types ul a:hover {
     transform: scale(1.25);
 }

 .ipsReact_name {
     display: none;
 }

 a.ipsReact_reaction:after {
     position: absolute;
     top: 50%;
     width: 70px;
     height: 70px;
     border-radius: 50%;
     content: '';
     display: block;
     opacity: 1;
     pointer-events: none;
     box-shadow: inset 0 0 0 35px rgba(var(--theme-text_color), 0);
 }

 html[dir="ltr"] a.ipsReact_reaction:after {
     left: 50%;
     margin: -35px 0 0 -35px;
 }

 html[dir="rtl"] a.ipsReact_reaction:after {
     right: 50%;
     margin: -35px -35px 0 0;
 }

 a.ipsReact_reaction.ipsReact_active:after {
     animation: reaction-click-ring 0.8s ease-out forwards;
 }

 a.ipsReact_reaction.ipsReact_active img {
     animation: reaction-click 0.6s ease-out forwards;
 }

 .ipsReact_unreact {
     background: rgb(var(--theme-area_background_dark));
     color: #fff !important;
     width: 20px;
     height: 20px;
     border-radius: 20px;
     line-height: 20px;
     font-size: 14px;
     font-family: 'arial', sans-serif;
     text-align: center;
     display: block;
     position: absolute;
     top: 0px;
 }

 html[dir="ltr"] .ipsReact_unreact {
     right: -6px;
 }

 html[dir="rtl"] .ipsReact_unreact {
     left: -6px;
 }

 html[dir="ltr"] .ipsReact_blurb {
     text-align: right;
     margin-left: 15px;
 }

 html[dir="rtl"] .ipsReact_blurb {
     text-align: left;
     margin-right: 15px;
 }

 html[dir="ltr"] .ipsReact_blurb:not(.ipsHide)+.ipsReact_types {
     border-left: 1px solid rgba(var(--theme-text_color), 0.1);
     padding-left: 3px;
     margin-left: 10px;
 }

 html[dir="rtl"] .ipsReact_blurb:not(.ipsHide)+.ipsReact_types {
     border-right: 1px solid rgba(var(--theme-text_color), 0.1);
     padding-right: 3px;
     margin-right: 10px;
 }

 .ipsReact_reactions {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     justify-content: flex-end;
     align-items: center;
     flex-wrap: wrap;
 }

 .ipsReact_reactCount {
     display: inline;
     margin: 1px 0;
     display: flex;
     align-items: stretch;
     flex-wrap: nowrap;
 }

 .ipsReact_reactCount>a,
 .ipsReact_reactCount>span {
     border: 1px solid var(--form-field--borderColor);
     border-radius: 50px;
     background: rgb(var(--theme-area_background_reset));
     background-clip: padding-box;
     border-radius: 50px;
 }

 .ipsReact_reactCount>a {
     white-space: nowrap;
 }

 .ipsReact_reactCount>a:hover {
     border-color: var(--form-field--borderHoverColor);
     box-shadow: var(--form-field--focusShadow);
 }

 html[dir="ltr"] .ipsReact_reactCount {
     margin-left: 7px;
 }

 html[dir="rtl"] .ipsReact_reactCount {
     margin-right: 7px;
 }

 html[dir="ltr"] .ipsReact_reactCount:first-child {
     margin-left: 0;
 }

 html[dir="rtl"] .ipsReact_reactCount:first-child {
     margin-right: 0;
 }

 .ipsReact_reactCount img {
     max-width: 20px;
     max-height: 20px;
 }

 .ipsReact_reactCount>span>span,
 .ipsReact_reactCount>a>span {
     display: inline-block;
     padding: 3px 0 3px 4px;
 }

 .ipsReact_reactCount>span>span:last-child,
 .ipsReact_reactCount>a>span:last-child {
     color: rgb(var(--theme-text_dark));
     font-size: 12.0px;
     font-weight: 500;
     padding: 0 12px 0 6px;
     line-height: 26px;
 }

 html[dir="ltr"] .ipsReact_reactCount>span>span:last-child,
 html[dir="ltr"] .ipsReact_reactCount>a>span:last-child {
     margin-left: -2px;
 }

 html[dir="rtl"] .ipsReact_reactCount>span>span:last-child,
 html[dir="rtl"] .ipsReact_reactCount>a>span:last-child {
     margin-right: -2px;
 }

 .ipsReact_reactCountOnly {
     padding: 0 7px;
     font-weight: bold;
     line-height: 24px;
     border-radius: 2px;
     font-size: 12.0px;
     display: inline-block;
 }

 .ipsReact.ipsReact_mini {
     line-height: 1;
     flex-direction: row-reverse;
 }

 .ipsReact.ipsReact_mini .ipsReact_overview {
     display: none;
 }

 .ipsReact.ipsReact_mini .ipsReact_button {
     width: 26px;
     height: 26px;
     line-height: 26px;
     border-radius: 26px;
     padding: 2px;
     display: inline-block;
 }

 .ipsReact.ipsReact_mini .ipsReact_button img {
     max-width: 20px;
     max-height: 20px;
 }

 html[dir] .ipsReact.ipsReact_mini .ipsReact_types ul {
     top: 0;
     height: 28px;
     border-radius: 27px;
 }

 html[dir="ltr"] .ipsReact.ipsReact_mini .ipsReact_types ul {
     transform-origin: left;
     left: 0;
     right: auto;
     padding: 2px 0 2px 38px;
 }

 html[dir="rtl"] .ipsReact.ipsReact_mini .ipsReact_types ul {
     transform-origin: right;
     left: auto;
     right: 0;
     padding: 2px 38px 2px 0;
 }

 .ipsReact.ipsReact_mini .ipsReact_types ul img {
     max-width: 22px;
     max-height: 22px;
 }

 .ipsReact.ipsReact_mini .ipsReact_reactCount a img {
     max-width: 15px;
     max-height: 15px;
 }

 html[dir="ltr"] .ipsReact.ipsReact_mini .ipsReact_blurb {
     margin-left: 0;
     border: 0;
     padding: 1px 0 0 7px;
     margin-left: 7px;
 }

 html[dir="rtl"] .ipsReact.ipsReact_mini .ipsReact_blurb {
     margin-right: 0;
     border: 0;
     padding: 1px 7px 0 0;
     margin-right: 7px;
 }

 html[dir] .ipsReact.ipsReact_miniNoInteraction .ipsReact_blurb {
     padding: 0;
     margin-left: 0;
     margin-right: 0;
 }

 html[dir] .ipsReact.ipsReact_mini .ipsReact_unreact {
     display: inline-block;
     position: absolute;
     top: -8px;
 }

 html[dir="ltr"] .ipsReact.ipsReact_mini .ipsReact_unreact {
     right: -8px;
 }

 html[dir="rtl"] .ipsReact.ipsReact_mini .ipsReact_unreact {
     left: -8px;
 }

 .ipsReact_reactCountOnly_mini {
     line-height: 18px;
     font-size: 10.0px;
 }

 html[dir="ltr"] .ipsReact_count {
     margin-left: 5px;
 }

 html[dir="rtl"] .ipsReact_count {
     margin-right: 5px;
 }

 .ipsReactOverview {
     text-align: center;
 }

 .ipsReactOverview ul {
     display: inline-flex;
     flex-direction: row-reverse;
     justify-content: center;
     margin: 0;
     padding: 0;
     list-style: none;
 }

 .ipsReactOverview ul+span.ipsType_medium {
     vertical-align: middle;
 }

 .ipsReactOverview ul img {
     max-width: 28px;
     max-height: 28px;
     border: 2px solid #fff;
     border-radius: 28px;
 }

 .ipsReactOverview_small ul img {
     max-width: 24px;
     max-height: 24px;
 }

 html[dir="ltr"] .ipsReactOverview ul li {
     margin-right: -10px !important;
     border-radius: 28px;
 }

 html[dir="ltr"] .ipsReactOverview ul li:first-child {
     margin-right: 0 !important;
 }

 html[dir="rtl"] .ipsReactOverview ul li {
     margin-left: -10px !important;
     border-radius: 28px;
 }

 html[dir="rtl"] .ipsReactOverview ul li:first-child {
     margin-left: 0 !important;
 }

 .ipsReactOverview p {
     display: block;
     margin-top: 5px;
     font-size: 12.0px;
     text-transform: uppercase;
     opacity: 0.5;
 }

 html[dir="ltr"] .ipsReactOverview_small li.ipsReactOverview_repCount {
     margin-left: 15px;
     line-height: 24px;
 }

 html[dir="rtl"] .ipsReactOverview_small li.ipsReactOverview_repCount {
     margin-right: 15px;
     line-height: 24px;
 }

 @keyframes reaction-click-ring {
     0% {
         opacity: 1;
         transform: scale3d(0.4, 0.4, 1);
     }

     40% {
         box-shadow: inset 0 0 0 2px rgba(var(--theme-text_color), 0.8);
         transform: scale3d(1, 1, 1);
         opacity: 0.8;
     }

     100% {
         box-shadow: inset 0 0 0 2px rgba(var(--theme-text_color), 0.8);
         opacity: 0;
         transform: scale3d(1.2, 1.2, 1);
     }
 }

 @keyframes reaction-click {
     0% {
         opacity: 0;
         transform: scale3d(0.1, 0.1, 1);
     }

     30% {
         transform: scale3d(1.3, 1.3, 1);
         opacity: 1;
     }

     100% {
         transform: scale3d(1, 1, 1);
     }
 }

 @keyframes reaction-hover {
     0% {
         opacity: 0;
         transform: scale3d(0, 1, 1);
     }

     50% {
         transform: scale3d(1.2, 1, 1);
         opacity: 1;
     }

     100% {
         transform: scale3d(1, 1, 1);
     }
 }

 @keyframes reaction-hover-mobile {
     0% {
         opacity: 0;
         transform: scale3d(1, 0, 1);
     }

     50% {
         transform: scale3d(1, 1.2, 1);
         opacity: 1;
     }

     100% {
         transform: scale3d(1, 1, 1);
     }
 }

 @keyframes reaction-hover-out {
     0% {
         opacity: 1;
         transform: scale3d(1, 1, 1);
     }

     60% {
         transform: scale3d(0, 0.5, 1);
     }

     100% {
         opacity: 0;
     }
 }

 .ipsReputation_count {
     background: #fff;
     display: inline-block;
     position: relative;
     font-size: 13.0px;
     font-weight: bold;
     border-radius: var(--radius-1);
     border: 1px solid rgba(0, 0, 0, 0.1);
 }

 .ipsRep_mini .ipsReputation_count {
     font-weight: normal;
 }

 .ipsReputation_count.ipsType_positive {
     background: var(--positive-light);
 }

 .ipsReputation_count.ipsType_negative {
     background: var(--negative-light);
 }

 .ipsLikeRep [data-action="giveReputation"]+.ipsReputation_count {
     font-size: 12.0px;
     line-height: 20px;
 }

 html[dir="ltr"] .ipsLikeRep [data-action="giveReputation"]+.ipsReputation_count {
     margin-left: 10px;
 }

 html[dir="rtl"] .ipsLikeRep [data-action="giveReputation"]+.ipsReputation_count {
     margin-right: 10px;
 }

 .ipsLikeRep [data-action="giveReputation"]+.ipsReputation_count:before {
     content: '';
     display: block;
     width: 1px;
     height: 100%;
     position: absolute;
     background: rgba(0, 0, 0, 0.1);
     top: 0;
 }

 html[dir="ltr"] .ipsLikeRep [data-action="giveReputation"]+.ipsReputation_count:before {
     left: -8px;
 }

 html[dir="rtl"] .ipsLikeRep [data-action="giveReputation"]+.ipsReputation_count:before {
     right: -8px;
 }

 .ipsRep_mini .ipsLikeRep {
     background: transparent;
     border-radius: 0;
     padding: 0;
 }

 .ipsLikeRep:before {
     display: none;
 }

 .ipsRep_mini .ipsReputation_count {
     background: transparent;
     border-radius: 0;
     border: 0;
     padding: 0;
 }

 .ipsRep_mini .ipsButton.ipsButton_rep,
 .ipsReputation_count {
     line-height: 18px;
 }

 .ipsApp .ipsFollow {
     display: inline-flex;
     vertical-align: middle;
     white-space: nowrap;
     padding: 0;
 }

 .ipsApp div[data-followapp] {
     display: inline-block;
 }

 .ipsApp .ipsButton_link.ipsFollow:hover {
     cursor: default;
 }

 .ipsFollow> :first-child {
     padding: 0 18px;
 }

 .ipsFollow .ipsCommentCount {
     margin: 0 4px !important;
     background: transparent;
     color: rgb(var(--theme-text_color));
     text-shadow: none !important;
     line-height: 24px;
     padding: 0 8px;
     font-size: 10.0px;
     align-self: center;
     border-radius: inherit;
     font-weight: bold;
     z-index: 1;
 }

 .ipsFollow .ipsCommentCount::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: inherit;
     background: rgb(var(--theme-area_background_reset));
     z-index: -1;
 }

 .ipsFollowerList {
     max-height: 300px;
     overflow: auto;
 }

 .ipsRating {
     font-size: 14px;
     line-height: 1;
     display: inline-block;
     cursor: default;
 }

 .ipsRating>ul {
     padding: 0;
     margin: 0;
     list-style-type: none;
 }

 .ipsRating>ul>li {
     display: inline-block;
 }

 html[dir="ltr"] .ipsRating>ul>li,
 html[dir="ltr"] .ipsList_inline.ipsRating>li {
     margin-right: -2px;
 }

 html[dir="rtl"] .ipsRating>ul>li,
 html[dir="rtl"] .ipsList_inline.ipsRating>li {
     margin-left: -2px;
 }

 .ipsRating.ipsRating_small {
     font-size: 11px;
 }

 .ipsRating.ipsRating_large {
     font-size: 16px;
 }

 .ipsRating.ipsRating_veryLarge {
     font-size: 20px;
 }

 .ipsRating+span {
     margin-left: 10px;
 }

 .ipsRating+span:empty {
     margin-left: 0;
 }

 .ipsRating.ipsRating_rated .ipsRating_collective,
 .ipsRating.ipsRating_rated:hover .ipsRating_mine {
     display: none;
 }

 .ipsRating.ipsRating_rated:hover .ipsRating_collective {
     display: inline-block;
 }

 html[dir="ltr"] [data-ipsRating]>.ipsRating {
     float: left;
 }

 html[dir="rtl"] [data-ipsRating]>.ipsRating {
     float: right;
 }

 html[dir="ltr"] [data-ipsRating]>.ipsRating>ul>li {
     padding-right: 3px;
     float: left;
 }

 html[dir="rtl"] [data-ipsRating]>.ipsRating>ul>li {
     padding-left: 3px;
     float: right;
 }

 .ipsRating>ul>li>i.fa {
     width: auto !important;
 }

 .ipsRating.ipsRating_loading {
     opacity: 0.6;
 }

 .ipsRating .ipsRating_on .fa-star {
     color: rgb(var(--theme-rating_on));
 }

 .ipsRating .ipsRating_mine .ipsRating_on .fa-star {
     color: rgb(var(--theme-brand_primary));
 }

 .ipsRating .ipsRating_half .fa-star-half.fa-flip-horizontal {
     color: rgb(var(--theme-text_light));
     opacity: 0.4;
     margin-left: -1px;
 }

 .ipsRating .ipsRating_half .fa-star-half:not(.fa-flip-horizontal) {
     color: rgb(var(--theme-rating_on));
     margin-right: -1px;
 }

 .ipsRating .ipsRating_off .fa-star-o,
 .ipsRating .ipsRating_off .fa-star {
     color: rgb(var(--theme-text_light));
     opacity: 0.4;
 }

 .ipsRating .ipsRating_hover .fa-star {
     color: rgb(var(--theme-brand_primary));
     transition: all 0.1s linear;
     transform: scale(1.2);
 }

 .ipsShare_facebook {
     border: none;
     overflow: hidden;
     height: 20px;
     width: 48px;
 }

 .ipsShareLinks {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
     gap: var(--sp-2);
 }

 .ipsShareLinks>* {
     flex: 1 1 auto;
 }

 .ipsPip {
     font-size: 10px;
     color: rgb(var(--theme-text_color));
     display: inline-block;
 }

 html[dir="ltr"] .ipsPip {
     margin-right: 2px;
 }

 html[dir="rtl"] .ipsPip {
     margin-left: 2px;
 }

 .ipsPip:before {
     content: '\f111';
     font-family: 'FontAwesome';
 }

 .ipsLeaderboard_trophy {
     color: #ffffff;
     font-size: 24.0px;
     padding-top: 7px;
     padding-left: 1px;
     width: 40px;
     height: 40px;
     border-radius: 38px;
     position: relative;
     display: inline-block;
     text-align: center;
 }

 .ipsLeaderboard_trophy:before,
 .ipsLeaderboard_trophy:after {
     content: '';
     display: block;
     width: 12px;
     height: 30px;
     position: absolute;
     top: 24px;
 }

 .ipsLeaderboard_trophy:before {
     transform: rotate(50deg) skew(15deg);
     left: 9px;
 }

 .ipsLeaderboard_trophy:after {
     transform: rotate(-50deg) skew(-15deg);
     right: 9px;
 }

 .ipsLeaderboard_trophy .fa {
     position: relative;
     z-index: 100;
 }

 .ipsLeaderboard_trophy_1,
 .ipsLeaderboard_trophy_1.ipsLeaderboard_trophy:before,
 .ipsLeaderboard_trophy_1.ipsLeaderboard_trophy:after {
     background-color: var(--trophy-first--background);
 }

 .ipsLeaderboard_trophy_2,
 .ipsLeaderboard_trophy_2.ipsLeaderboard_trophy:before,
 .ipsLeaderboard_trophy_2.ipsLeaderboard_trophy:after {
     background-color: var(--trophy-second--background);
 }

 .ipsLeaderboard_trophy_3,
 .ipsLeaderboard_trophy_3.ipsLeaderboard_trophy:before,
 .ipsLeaderboard_trophy_3.ipsLeaderboard_trophy:after {
     background-color: var(--trophy-third--background);
 }

 .ipsLeaderboard_trophy_4 {
     display: none;
 }

 @font-face {
     font-family: 'FontAwesome';
     src: url('//ssz.gg/applications/core/interface/font/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('//ssz.gg/applications/core/interface/font/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('//ssz.gg/applications/core/interface/font/fontawesome-webfont.ttf?v=4.7.0') format('truetype');
     font-weight: normal;
     font-style: normal;
     font-display: block;
 }

 .fa {
     display: inline-block;
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }

 .fa-lg {
     font-size: 1.33333333em;
     line-height: 0.75em;
     vertical-align: -15%;
 }

 .fa-2x {
     font-size: 2em;
 }

 .fa-3x {
     font-size: 3em;
 }

 .fa-4x {
     font-size: 4em;
 }

 .fa-5x {
     font-size: 5em;
 }

 .fa-fw {
     width: 1.28571429em;
     text-align: center;
 }

 .fa-ul {
     padding-left: 0;
     margin-left: 2.14285714em;
     list-style-type: none;
 }

 .fa-ul>li {
     position: relative;
 }

 .fa-li {
     position: absolute;
     left: -2.14285714em;
     width: 2.14285714em;
     top: 0.14285714em;
     text-align: center;
 }

 .fa-li.fa-lg {
     left: -1.85714286em;
 }

 .fa-border {
     padding: .2em .25em .15em;
     border: solid 0.08em #eeeeee;
     border-radius: .1em;
 }

 .fa-pull-left {
     float: left;
 }

 .fa-pull-right {
     float: right;
 }

 .fa.fa-pull-left {
     margin-right: .3em;
 }

 .fa.fa-pull-right {
     margin-left: .3em;
 }

 .pull-right {
     float: right;
 }

 .pull-left {
     float: left;
 }

 .fa.pull-left {
     margin-right: .3em;
 }

 .fa.pull-right {
     margin-left: .3em;
 }

 .fa-spin {
     animation: fa-spin 2s infinite linear;
 }

 .fa-pulse {
     animation: fa-spin 1s infinite steps(8);
 }

 @keyframes fa-spin {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(359deg);
     }
 }

 .fa-rotate-90 {
     filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
     transform: rotate(90deg);
 }

 .fa-rotate-180 {
     filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
     transform: rotate(180deg);
 }

 .fa-rotate-270 {
     filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
     transform: rotate(270deg);
 }

 .fa-flip-horizontal {
     filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
     transform: scale(-1, 1);
 }

 .fa-flip-vertical {
     filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
     transform: scale(1, -1);
 }

 :root .fa-rotate-90,
 :root .fa-rotate-180,
 :root .fa-rotate-270,
 :root .fa-flip-horizontal,
 :root .fa-flip-vertical {
     filter: none;
 }

 .fa-stack {
     position: relative;
     display: inline-block;
     width: 2em;
     height: 2em;
     line-height: 2em;
     vertical-align: middle;
 }

 .fa-stack-1x,
 .fa-stack-2x {
     position: absolute;
     left: 0;
     width: 100%;
     text-align: center;
 }

 .fa-stack-1x {
     line-height: inherit;
 }

 .fa-stack-2x {
     font-size: 2em;
 }

 .fa-inverse {
     color: #ffffff;
 }

 .fa-glass:before {
     content: "\f000";
 }

 .fa-music:before {
     content: "\f001";
 }

 .fa-search:before {
     content: "\f002";
 }

 .fa-envelope-o:before {
     content: "\f003";
 }

 .fa-heart:before {
     content: "\f004";
 }

 .fa-star:before {
     content: "\f005";
 }

 .fa-star-o:before {
     content: "\f006";
 }

 .fa-user:before {
     content: "\f007";
 }

 .fa-film:before {
     content: "\f008";
 }

 .fa-th-large:before {
     content: "\f009";
 }

 .fa-th:before {
     content: "\f00a";
 }

 .fa-th-list:before {
     content: "\f00b";
 }

 .fa-check:before {
     content: "\f00c";
 }

 .fa-remove:before,
 .fa-close:before,
 .fa-times:before {
     content: "\f00d";
 }

 .fa-search-plus:before {
     content: "\f00e";
 }

 .fa-search-minus:before {
     content: "\f010";
 }

 .fa-power-off:before {
     content: "\f011";
 }

 .fa-signal:before {
     content: "\f012";
 }

 .fa-gear:before,
 .fa-cog:before {
     content: "\f013";
 }

 .fa-trash-o:before {
     content: "\f014";
 }

 .fa-home:before {
     content: "\f015";
 }

 .fa-file-o:before {
     content: "\f016";
 }

 .fa-clock-o:before {
     content: "\f017";
 }

 .fa-road:before {
     content: "\f018";
 }

 .fa-download:before {
     content: "\f019";
 }

 .fa-arrow-circle-o-down:before {
     content: "\f01a";
 }

 .fa-arrow-circle-o-up:before {
     content: "\f01b";
 }

 .fa-inbox:before {
     content: "\f01c";
 }

 .fa-play-circle-o:before {
     content: "\f01d";
 }

 .fa-rotate-right:before,
 .fa-repeat:before {
     content: "\f01e";
 }

 .fa-refresh:before {
     content: "\f021";
 }

 .fa-list-alt:before {
     content: "\f022";
 }

 .fa-lock:before {
     content: "\f023";
 }

 .fa-flag:before {
     content: "\f024";
 }

 .fa-headphones:before {
     content: "\f025";
 }

 .fa-volume-off:before {
     content: "\f026";
 }

 .fa-volume-down:before {
     content: "\f027";
 }

 .fa-volume-up:before {
     content: "\f028";
 }

 .fa-qrcode:before {
     content: "\f029";
 }

 .fa-barcode:before {
     content: "\f02a";
 }

 .fa-tag:before {
     content: "\f02b";
 }

 .fa-tags:before {
     content: "\f02c";
 }

 .fa-book:before {
     content: "\f02d";
 }

 .fa-bookmark:before {
     content: "\f02e";
 }

 .fa-print:before {
     content: "\f02f";
 }

 .fa-camera:before {
     content: "\f030";
 }

 .fa-font:before {
     content: "\f031";
 }

 .fa-bold:before {
     content: "\f032";
 }

 .fa-italic:before {
     content: "\f033";
 }

 .fa-text-height:before {
     content: "\f034";
 }

 .fa-text-width:before {
     content: "\f035";
 }

 .fa-align-left:before {
     content: "\f036";
 }

 .fa-align-center:before {
     content: "\f037";
 }

 .fa-align-right:before {
     content: "\f038";
 }

 .fa-align-justify:before {
     content: "\f039";
 }

 .fa-list:before {
     content: "\f03a";
 }

 .fa-dedent:before,
 .fa-outdent:before {
     content: "\f03b";
 }

 .fa-indent:before {
     content: "\f03c";
 }

 .fa-video-camera:before {
     content: "\f03d";
 }

 .fa-photo:before,
 .fa-image:before,
 .fa-picture-o:before {
     content: "\f03e";
 }

 .fa-pencil:before {
     content: "\f040";
 }

 .fa-map-marker:before {
     content: "\f041";
 }

 .fa-adjust:before {
     content: "\f042";
 }

 .fa-tint:before {
     content: "\f043";
 }

 .fa-edit:before,
 .fa-pencil-square-o:before {
     content: "\f044";
 }

 .fa-share-square-o:before {
     content: "\f045";
 }

 .fa-check-square-o:before {
     content: "\f046";
 }

 .fa-arrows:before {
     content: "\f047";
 }

 .fa-step-backward:before {
     content: "\f048";
 }

 .fa-fast-backward:before {
     content: "\f049";
 }

 .fa-backward:before {
     content: "\f04a";
 }

 .fa-play:before {
     content: "\f04b";
 }

 .fa-pause:before {
     content: "\f04c";
 }

 .fa-stop:before {
     content: "\f04d";
 }

 .fa-forward:before {
     content: "\f04e";
 }

 .fa-fast-forward:before {
     content: "\f050";
 }

 .fa-step-forward:before {
     content: "\f051";
 }

 .fa-eject:before {
     content: "\f052";
 }

 .fa-chevron-left:before {
     content: "\f053";
 }

 .fa-chevron-right:before {
     content: "\f054";
 }

 .fa-plus-circle:before {
     content: "\f055";
 }

 .fa-minus-circle:before {
     content: "\f056";
 }

 .fa-times-circle:before {
     content: "\f057";
 }

 .fa-check-circle:before {
     content: "\f058";
 }

 .fa-question-circle:before {
     content: "\f059";
 }

 .fa-info-circle:before {
     content: "\f05a";
 }

 .fa-crosshairs:before {
     content: "\f05b";
 }

 .fa-times-circle-o:before {
     content: "\f05c";
 }

 .fa-check-circle-o:before {
     content: "\f05d";
 }

 .fa-ban:before {
     content: "\f05e";
 }

 .fa-arrow-left:before {
     content: "\f060";
 }

 .fa-arrow-right:before {
     content: "\f061";
 }

 .fa-arrow-up:before {
     content: "\f062";
 }

 .fa-arrow-down:before {
     content: "\f063";
 }

 .fa-mail-forward:before,
 .fa-share:before {
     content: "\f064";
 }

 .fa-expand:before {
     content: "\f065";
 }

 .fa-compress:before {
     content: "\f066";
 }

 .fa-plus:before {
     content: "\f067";
 }

 .fa-minus:before {
     content: "\f068";
 }

 .fa-asterisk:before {
     content: "\f069";
 }

 .fa-exclamation-circle:before {
     content: "\f06a";
 }

 .fa-gift:before {
     content: "\f06b";
 }

 .fa-leaf:before {
     content: "\f06c";
 }

 .fa-fire:before {
     content: "\f06d";
 }

 .fa-eye:before {
     content: "\f06e";
 }

 .fa-eye-slash:before {
     content: "\f070";
 }

 .fa-warning:before,
 .fa-exclamation-triangle:before {
     content: "\f071";
 }

 .fa-plane:before {
     content: "\f072";
 }

 .fa-calendar:before {
     content: "\f073";
 }

 .fa-random:before {
     content: "\f074";
 }

 .fa-comment:before {
     content: "\f075";
 }

 .fa-magnet:before {
     content: "\f076";
 }

 .fa-chevron-up:before {
     content: "\f077";
 }

 .fa-chevron-down:before {
     content: "\f078";
 }

 .fa-retweet:before {
     content: "\f079";
 }

 .fa-shopping-cart:before {
     content: "\f07a";
 }

 .fa-folder:before {
     content: "\f07b";
 }

 .fa-folder-open:before {
     content: "\f07c";
 }

 .fa-arrows-v:before {
     content: "\f07d";
 }

 .fa-arrows-h:before {
     content: "\f07e";
 }

 .fa-bar-chart-o:before,
 .fa-bar-chart:before {
     content: "\f080";
 }

 .fa-twitter-square:before {
     content: "\f081";
 }

 .fa-facebook-square:before {
     content: "\f082";
 }

 .fa-camera-retro:before {
     content: "\f083";
 }

 .fa-key:before {
     content: "\f084";
 }

 .fa-gears:before,
 .fa-cogs:before {
     content: "\f085";
 }

 .fa-comments:before {
     content: "\f086";
 }

 .fa-thumbs-o-up:before {
     content: "\f087";
 }

 .fa-thumbs-o-down:before {
     content: "\f088";
 }

 .fa-star-half:before {
     content: "\f089";
 }

 .fa-heart-o:before {
     content: "\f08a";
 }

 .fa-sign-out:before {
     content: "\f08b";
 }

 .fa-linkedin-square:before {
     content: "\f08c";
 }

 .fa-thumb-tack:before {
     content: "\f08d";
 }

 .fa-external-link:before {
     content: "\f08e";
 }

 .fa-sign-in:before {
     content: "\f090";
 }

 .fa-trophy:before {
     content: "\f091";
 }

 .fa-github-square:before {
     content: "\f092";
 }

 .fa-upload:before {
     content: "\f093";
 }

 .fa-lemon-o:before {
     content: "\f094";
 }

 .fa-phone:before {
     content: "\f095";
 }

 .fa-square-o:before {
     content: "\f096";
 }

 .fa-bookmark-o:before {
     content: "\f097";
 }

 .fa-phone-square:before {
     content: "\f098";
 }

 .fa-twitter:before {
     content: "\f099";
 }

 .fa-facebook-f:before,
 .fa-facebook:before {
     content: "\f09a";
 }

 .fa-github:before {
     content: "\f09b";
 }

 .fa-unlock:before {
     content: "\f09c";
 }

 .fa-credit-card:before {
     content: "\f09d";
 }

 .fa-feed:before,
 .fa-rss:before {
     content: "\f09e";
 }

 .fa-hdd-o:before {
     content: "\f0a0";
 }

 .fa-bullhorn:before {
     content: "\f0a1";
 }

 .fa-bell:before {
     content: "\f0f3";
 }

 .fa-certificate:before {
     content: "\f0a3";
 }

 .fa-hand-o-right:before {
     content: "\f0a4";
 }

 .fa-hand-o-left:before {
     content: "\f0a5";
 }

 .fa-hand-o-up:before {
     content: "\f0a6";
 }

 .fa-hand-o-down:before {
     content: "\f0a7";
 }

 .fa-arrow-circle-left:before {
     content: "\f0a8";
 }

 .fa-arrow-circle-right:before {
     content: "\f0a9";
 }

 .fa-arrow-circle-up:before {
     content: "\f0aa";
 }

 .fa-arrow-circle-down:before {
     content: "\f0ab";
 }

 .fa-globe:before {
     content: "\f0ac";
 }

 .fa-wrench:before {
     content: "\f0ad";
 }

 .fa-tasks:before {
     content: "\f0ae";
 }

 .fa-filter:before {
     content: "\f0b0";
 }

 .fa-briefcase:before {
     content: "\f0b1";
 }

 .fa-arrows-alt:before {
     content: "\f0b2";
 }

 .fa-group:before,
 .fa-users:before {
     content: "\f0c0";
 }

 .fa-chain:before,
 .fa-link:before {
     content: "\f0c1";
 }

 .fa-cloud:before {
     content: "\f0c2";
 }

 .fa-flask:before {
     content: "\f0c3";
 }

 .fa-cut:before,
 .fa-scissors:before {
     content: "\f0c4";
 }

 .fa-copy:before,
 .fa-files-o:before {
     content: "\f0c5";
 }

 .fa-paperclip:before {
     content: "\f0c6";
 }

 .fa-save:before,
 .fa-floppy-o:before {
     content: "\f0c7";
 }

 .fa-square:before {
     content: "\f0c8";
 }

 .fa-navicon:before,
 .fa-reorder:before,
 .fa-bars:before {
     content: "\f0c9";
 }

 .fa-list-ul:before {
     content: "\f0ca";
 }

 .fa-list-ol:before {
     content: "\f0cb";
 }

 .fa-strikethrough:before {
     content: "\f0cc";
 }

 .fa-underline:before {
     content: "\f0cd";
 }

 .fa-table:before {
     content: "\f0ce";
 }

 .fa-magic:before {
     content: "\f0d0";
 }

 .fa-truck:before {
     content: "\f0d1";
 }

 .fa-pinterest:before {
     content: "\f0d2";
 }

 .fa-pinterest-square:before {
     content: "\f0d3";
 }

 .fa-google-plus-square:before {
     content: "\f0d4";
 }

 .fa-google-plus:before {
     content: "\f0d5";
 }

 .fa-money:before {
     content: "\f0d6";
 }

 .fa-caret-down:before {
     content: "\f0d7";
 }

 .fa-caret-up:before {
     content: "\f0d8";
 }

 .fa-caret-left:before {
     content: "\f0d9";
 }

 .fa-caret-right:before {
     content: "\f0da";
 }

 .fa-columns:before {
     content: "\f0db";
 }

 .fa-unsorted:before,
 .fa-sort:before {
     content: "\f0dc";
 }

 .fa-sort-down:before,
 .fa-sort-desc:before {
     content: "\f0dd";
 }

 .fa-sort-up:before,
 .fa-sort-asc:before {
     content: "\f0de";
 }

 .fa-envelope:before {
     content: "\f0e0";
 }

 .fa-linkedin:before {
     content: "\f0e1";
 }

 .fa-rotate-left:before,
 .fa-undo:before {
     content: "\f0e2";
 }

 .fa-legal:before,
 .fa-gavel:before {
     content: "\f0e3";
 }

 .fa-dashboard:before,
 .fa-tachometer:before {
     content: "\f0e4";
 }

 .fa-comment-o:before {
     content: "\f0e5";
 }

 .fa-comments-o:before {
     content: "\f0e6";
 }

 .fa-flash:before,
 .fa-bolt:before {
     content: "\f0e7";
 }

 .fa-sitemap:before {
     content: "\f0e8";
 }

 .fa-umbrella:before {
     content: "\f0e9";
 }

 .fa-paste:before,
 .fa-clipboard:before {
     content: "\f0ea";
 }

 .fa-lightbulb-o:before {
     content: "\f0eb";
 }

 .fa-exchange:before {
     content: "\f0ec";
 }

 .fa-cloud-download:before {
     content: "\f0ed";
 }

 .fa-cloud-upload:before {
     content: "\f0ee";
 }

 .fa-user-md:before {
     content: "\f0f0";
 }

 .fa-stethoscope:before {
     content: "\f0f1";
 }

 .fa-suitcase:before {
     content: "\f0f2";
 }

 .fa-bell-o:before {
     content: "\f0a2";
 }

 .fa-coffee:before {
     content: "\f0f4";
 }

 .fa-cutlery:before {
     content: "\f0f5";
 }

 .fa-file-text-o:before {
     content: "\f0f6";
 }

 .fa-building-o:before {
     content: "\f0f7";
 }

 .fa-hospital-o:before {
     content: "\f0f8";
 }

 .fa-ambulance:before {
     content: "\f0f9";
 }

 .fa-medkit:before {
     content: "\f0fa";
 }

 .fa-fighter-jet:before {
     content: "\f0fb";
 }

 .fa-beer:before {
     content: "\f0fc";
 }

 .fa-h-square:before {
     content: "\f0fd";
 }

 .fa-plus-square:before {
     content: "\f0fe";
 }

 .fa-angle-double-left:before {
     content: "\f100";
 }

 .fa-angle-double-right:before {
     content: "\f101";
 }

 .fa-angle-double-up:before {
     content: "\f102";
 }

 .fa-angle-double-down:before {
     content: "\f103";
 }

 .fa-angle-left:before {
     content: "\f104";
 }

 .fa-angle-right:before {
     content: "\f105";
 }

 .fa-angle-up:before {
     content: "\f106";
 }

 .fa-angle-down:before {
     content: "\f107";
 }

 .fa-desktop:before {
     content: "\f108";
 }

 .fa-laptop:before {
     content: "\f109";
 }

 .fa-tablet:before {
     content: "\f10a";
 }

 .fa-mobile-phone:before,
 .fa-mobile:before {
     content: "\f10b";
 }

 .fa-circle-o:before {
     content: "\f10c";
 }

 .fa-quote-left:before {
     content: "\f10d";
 }

 .fa-quote-right:before {
     content: "\f10e";
 }

 .fa-spinner:before {
     content: "\f110";
 }

 .fa-circle:before {
     content: "\f111";
 }

 .fa-mail-reply:before,
 .fa-reply:before {
     content: "\f112";
 }

 .fa-github-alt:before {
     content: "\f113";
 }

 .fa-folder-o:before {
     content: "\f114";
 }

 .fa-folder-open-o:before {
     content: "\f115";
 }

 .fa-smile-o:before {
     content: "\f118";
 }

 .fa-frown-o:before {
     content: "\f119";
 }

 .fa-meh-o:before {
     content: "\f11a";
 }

 .fa-gamepad:before {
     content: "\f11b";
 }

 .fa-keyboard-o:before {
     content: "\f11c";
 }

 .fa-flag-o:before {
     content: "\f11d";
 }

 .fa-flag-checkered:before {
     content: "\f11e";
 }

 .fa-terminal:before {
     content: "\f120";
 }

 .fa-code:before {
     content: "\f121";
 }

 .fa-mail-reply-all:before,
 .fa-reply-all:before {
     content: "\f122";
 }

 .fa-star-half-empty:before,
 .fa-star-half-full:before,
 .fa-star-half-o:before {
     content: "\f123";
 }

 .fa-location-arrow:before {
     content: "\f124";
 }

 .fa-crop:before {
     content: "\f125";
 }

 .fa-code-fork:before {
     content: "\f126";
 }

 .fa-unlink:before,
 .fa-chain-broken:before {
     content: "\f127";
 }

 .fa-question:before {
     content: "\f128";
 }

 .fa-info:before {
     content: "\f129";
 }

 .fa-exclamation:before {
     content: "\f12a";
 }

 .fa-superscript:before {
     content: "\f12b";
 }

 .fa-subscript:before {
     content: "\f12c";
 }

 .fa-eraser:before {
     content: "\f12d";
 }

 .fa-puzzle-piece:before {
     content: "\f12e";
 }

 .fa-microphone:before {
     content: "\f130";
 }

 .fa-microphone-slash:before {
     content: "\f131";
 }

 .fa-shield:before {
     content: "\f132";
 }

 .fa-calendar-o:before {
     content: "\f133";
 }

 .fa-fire-extinguisher:before {
     content: "\f134";
 }

 .fa-rocket:before {
     content: "\f135";
 }

 .fa-maxcdn:before {
     content: "\f136";
 }

 .fa-chevron-circle-left:before {
     content: "\f137";
 }

 .fa-chevron-circle-right:before {
     content: "\f138";
 }

 .fa-chevron-circle-up:before {
     content: "\f139";
 }

 .fa-chevron-circle-down:before {
     content: "\f13a";
 }

 .fa-html5:before {
     content: "\f13b";
 }

 .fa-css3:before {
     content: "\f13c";
 }

 .fa-anchor:before {
     content: "\f13d";
 }

 .fa-unlock-alt:before {
     content: "\f13e";
 }

 .fa-bullseye:before {
     content: "\f140";
 }

 .fa-ellipsis-h:before {
     content: "\f141";
 }

 .fa-ellipsis-v:before {
     content: "\f142";
 }

 .fa-rss-square:before {
     content: "\f143";
 }

 .fa-play-circle:before {
     content: "\f144";
 }

 .fa-ticket:before {
     content: "\f145";
 }

 .fa-minus-square:before {
     content: "\f146";
 }

 .fa-minus-square-o:before {
     content: "\f147";
 }

 .fa-level-up:before {
     content: "\f148";
 }

 .fa-level-down:before {
     content: "\f149";
 }

 .fa-check-square:before {
     content: "\f14a";
 }

 .fa-pencil-square:before {
     content: "\f14b";
 }

 .fa-external-link-square:before {
     content: "\f14c";
 }

 .fa-share-square:before {
     content: "\f14d";
 }

 .fa-compass:before {
     content: "\f14e";
 }

 .fa-toggle-down:before,
 .fa-caret-square-o-down:before {
     content: "\f150";
 }

 .fa-toggle-up:before,
 .fa-caret-square-o-up:before {
     content: "\f151";
 }

 .fa-toggle-right:before,
 .fa-caret-square-o-right:before {
     content: "\f152";
 }

 .fa-euro:before,
 .fa-eur:before {
     content: "\f153";
 }

 .fa-gbp:before {
     content: "\f154";
 }

 .fa-dollar:before,
 .fa-usd:before {
     content: "\f155";
 }

 .fa-rupee:before,
 .fa-inr:before {
     content: "\f156";
 }

 .fa-cny:before,
 .fa-rmb:before,
 .fa-yen:before,
 .fa-jpy:before {
     content: "\f157";
 }

 .fa-ruble:before,
 .fa-rouble:before,
 .fa-rub:before {
     content: "\f158";
 }

 .fa-won:before,
 .fa-krw:before {
     content: "\f159";
 }

 .fa-bitcoin:before,
 .fa-btc:before {
     content: "\f15a";
 }

 .fa-file:before {
     content: "\f15b";
 }

 .fa-file-text:before {
     content: "\f15c";
 }

 .fa-sort-alpha-asc:before {
     content: "\f15d";
 }

 .fa-sort-alpha-desc:before {
     content: "\f15e";
 }

 .fa-sort-amount-asc:before {
     content: "\f160";
 }

 .fa-sort-amount-desc:before {
     content: "\f161";
 }

 .fa-sort-numeric-asc:before {
     content: "\f162";
 }

 .fa-sort-numeric-desc:before {
     content: "\f163";
 }

 .fa-thumbs-up:before {
     content: "\f164";
 }

 .fa-thumbs-down:before {
     content: "\f165";
 }

 .fa-youtube-square:before {
     content: "\f166";
 }

 .fa-youtube:before {
     content: "\f167";
 }

 .fa-xing:before {
     content: "\f168";
 }

 .fa-xing-square:before {
     content: "\f169";
 }

 .fa-youtube-play:before {
     content: "\f16a";
 }

 .fa-dropbox:before {
     content: "\f16b";
 }

 .fa-stack-overflow:before {
     content: "\f16c";
 }

 .fa-instagram:before {
     content: "\f16d";
 }

 .fa-flickr:before {
     content: "\f16e";
 }

 .fa-adn:before {
     content: "\f170";
 }

 .fa-bitbucket:before {
     content: "\f171";
 }

 .fa-bitbucket-square:before {
     content: "\f172";
 }

 .fa-tumblr:before {
     content: "\f173";
 }

 .fa-tumblr-square:before {
     content: "\f174";
 }

 .fa-long-arrow-down:before {
     content: "\f175";
 }

 .fa-long-arrow-up:before {
     content: "\f176";
 }

 .fa-long-arrow-left:before {
     content: "\f177";
 }

 .fa-long-arrow-right:before {
     content: "\f178";
 }

 .fa-apple:before {
     content: "\f179";
 }

 .fa-windows:before {
     content: "\f17a";
 }

 .fa-android:before {
     content: "\f17b";
 }

 .fa-linux:before {
     content: "\f17c";
 }

 .fa-dribbble:before {
     content: "\f17d";
 }

 .fa-skype:before {
     content: "\f17e";
 }

 .fa-foursquare:before {
     content: "\f180";
 }

 .fa-trello:before {
     content: "\f181";
 }

 .fa-female:before {
     content: "\f182";
 }

 .fa-male:before {
     content: "\f183";
 }

 .fa-gittip:before,
 .fa-gratipay:before {
     content: "\f184";
 }

 .fa-sun-o:before {
     content: "\f185";
 }

 .fa-moon-o:before {
     content: "\f186";
 }

 .fa-archive:before {
     content: "\f187";
 }

 .fa-bug:before {
     content: "\f188";
 }

 .fa-vk:before {
     content: "\f189";
 }

 .fa-weibo:before {
     content: "\f18a";
 }

 .fa-renren:before {
     content: "\f18b";
 }

 .fa-pagelines:before {
     content: "\f18c";
 }

 .fa-stack-exchange:before {
     content: "\f18d";
 }

 .fa-arrow-circle-o-right:before {
     content: "\f18e";
 }

 .fa-arrow-circle-o-left:before {
     content: "\f190";
 }

 .fa-toggle-left:before,
 .fa-caret-square-o-left:before {
     content: "\f191";
 }

 .fa-dot-circle-o:before {
     content: "\f192";
 }

 .fa-wheelchair:before {
     content: "\f193";
 }

 .fa-vimeo-square:before {
     content: "\f194";
 }

 .fa-turkish-lira:before,
 .fa-try:before {
     content: "\f195";
 }

 .fa-plus-square-o:before {
     content: "\f196";
 }

 .fa-space-shuttle:before {
     content: "\f197";
 }

 .fa-slack:before {
     content: "\f198";
 }

 .fa-envelope-square:before {
     content: "\f199";
 }

 .fa-wordpress:before {
     content: "\f19a";
 }

 .fa-openid:before {
     content: "\f19b";
 }

 .fa-institution:before,
 .fa-bank:before,
 .fa-university:before {
     content: "\f19c";
 }

 .fa-mortar-board:before,
 .fa-graduation-cap:before {
     content: "\f19d";
 }

 .fa-yahoo:before {
     content: "\f19e";
 }

 .fa-google:before {
     content: "\f1a0";
 }

 .fa-reddit:before {
     content: "\f1a1";
 }

 .fa-reddit-square:before {
     content: "\f1a2";
 }

 .fa-stumbleupon-circle:before {
     content: "\f1a3";
 }

 .fa-stumbleupon:before {
     content: "\f1a4";
 }

 .fa-delicious:before {
     content: "\f1a5";
 }

 .fa-digg:before {
     content: "\f1a6";
 }

 .fa-pied-piper-pp:before {
     content: "\f1a7";
 }

 .fa-pied-piper-alt:before {
     content: "\f1a8";
 }

 .fa-drupal:before {
     content: "\f1a9";
 }

 .fa-joomla:before {
     content: "\f1aa";
 }

 .fa-language:before {
     content: "\f1ab";
 }

 .fa-fax:before {
     content: "\f1ac";
 }

 .fa-building:before {
     content: "\f1ad";
 }

 .fa-child:before {
     content: "\f1ae";
 }

 .fa-paw:before {
     content: "\f1b0";
 }

 .fa-spoon:before {
     content: "\f1b1";
 }

 .fa-cube:before {
     content: "\f1b2";
 }

 .fa-cubes:before {
     content: "\f1b3";
 }

 .fa-behance:before {
     content: "\f1b4";
 }

 .fa-behance-square:before {
     content: "\f1b5";
 }

 .fa-steam:before {
     content: "\f1b6";
 }

 .fa-steam-square:before {
     content: "\f1b7";
 }

 .fa-recycle:before {
     content: "\f1b8";
 }

 .fa-automobile:before,
 .fa-car:before {
     content: "\f1b9";
 }

 .fa-cab:before,
 .fa-taxi:before {
     content: "\f1ba";
 }

 .fa-tree:before {
     content: "\f1bb";
 }

 .fa-spotify:before {
     content: "\f1bc";
 }

 .fa-deviantart:before {
     content: "\f1bd";
 }

 .fa-soundcloud:before {
     content: "\f1be";
 }

 .fa-database:before {
     content: "\f1c0";
 }

 .fa-file-pdf-o:before {
     content: "\f1c1";
 }

 .fa-file-word-o:before {
     content: "\f1c2";
 }

 .fa-file-excel-o:before {
     content: "\f1c3";
 }

 .fa-file-powerpoint-o:before {
     content: "\f1c4";
 }

 .fa-file-photo-o:before,
 .fa-file-picture-o:before,
 .fa-file-image-o:before {
     content: "\f1c5";
 }

 .fa-file-zip-o:before,
 .fa-file-archive-o:before {
     content: "\f1c6";
 }

 .fa-file-sound-o:before,
 .fa-file-audio-o:before {
     content: "\f1c7";
 }

 .fa-file-movie-o:before,
 .fa-file-video-o:before {
     content: "\f1c8";
 }

 .fa-file-code-o:before {
     content: "\f1c9";
 }

 .fa-vine:before {
     content: "\f1ca";
 }

 .fa-codepen:before {
     content: "\f1cb";
 }

 .fa-jsfiddle:before {
     content: "\f1cc";
 }

 .fa-life-bouy:before,
 .fa-life-buoy:before,
 .fa-life-saver:before,
 .fa-support:before,
 .fa-life-ring:before {
     content: "\f1cd";
 }

 .fa-circle-o-notch:before {
     content: "\f1ce";
 }

 .fa-ra:before,
 .fa-resistance:before,
 .fa-rebel:before {
     content: "\f1d0";
 }

 .fa-ge:before,
 .fa-empire:before {
     content: "\f1d1";
 }

 .fa-git-square:before {
     content: "\f1d2";
 }

 .fa-git:before {
     content: "\f1d3";
 }

 .fa-y-combinator-square:before,
 .fa-yc-square:before,
 .fa-hacker-news:before {
     content: "\f1d4";
 }

 .fa-tencent-weibo:before {
     content: "\f1d5";
 }

 .fa-qq:before {
     content: "\f1d6";
 }

 .fa-wechat:before,
 .fa-weixin:before {
     content: "\f1d7";
 }

 .fa-send:before,
 .fa-paper-plane:before {
     content: "\f1d8";
 }

 .fa-send-o:before,
 .fa-paper-plane-o:before {
     content: "\f1d9";
 }

 .fa-history:before {
     content: "\f1da";
 }

 .fa-circle-thin:before {
     content: "\f1db";
 }

 .fa-header:before {
     content: "\f1dc";
 }

 .fa-paragraph:before {
     content: "\f1dd";
 }

 .fa-sliders:before {
     content: "\f1de";
 }

 .fa-share-alt:before {
     content: "\f1e0";
 }

 .fa-share-alt-square:before {
     content: "\f1e1";
 }

 .fa-bomb:before {
     content: "\f1e2";
 }

 .fa-soccer-ball-o:before,
 .fa-futbol-o:before {
     content: "\f1e3";
 }

 .fa-tty:before {
     content: "\f1e4";
 }

 .fa-binoculars:before {
     content: "\f1e5";
 }

 .fa-plug:before {
     content: "\f1e6";
 }

 .fa-slideshare:before {
     content: "\f1e7";
 }

 .fa-twitch:before {
     content: "\f1e8";
 }

 .fa-yelp:before {
     content: "\f1e9";
 }

 .fa-newspaper-o:before {
     content: "\f1ea";
 }

 .fa-wifi:before {
     content: "\f1eb";
 }

 .fa-calculator:before {
     content: "\f1ec";
 }

 .fa-paypal:before {
     content: "\f1ed";
 }

 .fa-google-wallet:before {
     content: "\f1ee";
 }

 .fa-cc-visa:before {
     content: "\f1f0";
 }

 .fa-cc-mastercard:before {
     content: "\f1f1";
 }

 .fa-cc-discover:before {
     content: "\f1f2";
 }

 .fa-cc-amex:before {
     content: "\f1f3";
 }

 .fa-cc-paypal:before {
     content: "\f1f4";
 }

 .fa-cc-stripe:before {
     content: "\f1f5";
 }

 .fa-bell-slash:before {
     content: "\f1f6";
 }

 .fa-bell-slash-o:before {
     content: "\f1f7";
 }

 .fa-trash:before {
     content: "\f1f8";
 }

 .fa-copyright:before {
     content: "\f1f9";
 }

 .fa-at:before {
     content: "\f1fa";
 }

 .fa-eyedropper:before {
     content: "\f1fb";
 }

 .fa-paint-brush:before {
     content: "\f1fc";
 }

 .fa-birthday-cake:before {
     content: "\f1fd";
 }

 .fa-area-chart:before {
     content: "\f1fe";
 }

 .fa-pie-chart:before {
     content: "\f200";
 }

 .fa-line-chart:before {
     content: "\f201";
 }

 .fa-lastfm:before {
     content: "\f202";
 }

 .fa-lastfm-square:before {
     content: "\f203";
 }

 .fa-toggle-off:before {
     content: "\f204";
 }

 .fa-toggle-on:before {
     content: "\f205";
 }

 .fa-bicycle:before {
     content: "\f206";
 }

 .fa-bus:before {
     content: "\f207";
 }

 .fa-ioxhost:before {
     content: "\f208";
 }

 .fa-angellist:before {
     content: "\f209";
 }

 .fa-cc:before {
     content: "\f20a";
 }

 .fa-shekel:before,
 .fa-sheqel:before,
 .fa-ils:before {
     content: "\f20b";
 }

 .fa-meanpath:before {
     content: "\f20c";
 }

 .fa-buysellads:before {
     content: "\f20d";
 }

 .fa-connectdevelop:before {
     content: "\f20e";
 }

 .fa-dashcube:before {
     content: "\f210";
 }

 .fa-forumbee:before {
     content: "\f211";
 }

 .fa-leanpub:before {
     content: "\f212";
 }

 .fa-sellsy:before {
     content: "\f213";
 }

 .fa-shirtsinbulk:before {
     content: "\f214";
 }

 .fa-simplybuilt:before {
     content: "\f215";
 }

 .fa-skyatlas:before {
     content: "\f216";
 }

 .fa-cart-plus:before {
     content: "\f217";
 }

 .fa-cart-arrow-down:before {
     content: "\f218";
 }

 .fa-diamond:before {
     content: "\f219";
 }

 .fa-ship:before {
     content: "\f21a";
 }

 .fa-user-secret:before {
     content: "\f21b";
 }

 .fa-motorcycle:before {
     content: "\f21c";
 }

 .fa-street-view:before {
     content: "\f21d";
 }

 .fa-heartbeat:before {
     content: "\f21e";
 }

 .fa-venus:before {
     content: "\f221";
 }

 .fa-mars:before {
     content: "\f222";
 }

 .fa-mercury:before {
     content: "\f223";
 }

 .fa-intersex:before,
 .fa-transgender:before {
     content: "\f224";
 }

 .fa-transgender-alt:before {
     content: "\f225";
 }

 .fa-venus-double:before {
     content: "\f226";
 }

 .fa-mars-double:before {
     content: "\f227";
 }

 .fa-venus-mars:before {
     content: "\f228";
 }

 .fa-mars-stroke:before {
     content: "\f229";
 }

 .fa-mars-stroke-v:before {
     content: "\f22a";
 }

 .fa-mars-stroke-h:before {
     content: "\f22b";
 }

 .fa-neuter:before {
     content: "\f22c";
 }

 .fa-genderless:before {
     content: "\f22d";
 }

 .fa-facebook-official:before {
     content: "\f230";
 }

 .fa-pinterest-p:before {
     content: "\f231";
 }

 .fa-whatsapp:before {
     content: "\f232";
 }

 .fa-server:before {
     content: "\f233";
 }

 .fa-user-plus:before {
     content: "\f234";
 }

 .fa-user-times:before {
     content: "\f235";
 }

 .fa-hotel:before,
 .fa-bed:before {
     content: "\f236";
 }

 .fa-viacoin:before {
     content: "\f237";
 }

 .fa-train:before {
     content: "\f238";
 }

 .fa-subway:before {
     content: "\f239";
 }

 .fa-medium:before {
     content: "\f23a";
 }

 .fa-yc:before,
 .fa-y-combinator:before {
     content: "\f23b";
 }

 .fa-optin-monster:before {
     content: "\f23c";
 }

 .fa-opencart:before {
     content: "\f23d";
 }

 .fa-expeditedssl:before {
     content: "\f23e";
 }

 .fa-battery-4:before,
 .fa-battery:before,
 .fa-battery-full:before {
     content: "\f240";
 }

 .fa-battery-3:before,
 .fa-battery-three-quarters:before {
     content: "\f241";
 }

 .fa-battery-2:before,
 .fa-battery-half:before {
     content: "\f242";
 }

 .fa-battery-1:before,
 .fa-battery-quarter:before {
     content: "\f243";
 }

 .fa-battery-0:before,
 .fa-battery-empty:before {
     content: "\f244";
 }

 .fa-mouse-pointer:before {
     content: "\f245";
 }

 .fa-i-cursor:before {
     content: "\f246";
 }

 .fa-object-group:before {
     content: "\f247";
 }

 .fa-object-ungroup:before {
     content: "\f248";
 }

 .fa-sticky-note:before {
     content: "\f249";
 }

 .fa-sticky-note-o:before {
     content: "\f24a";
 }

 .fa-cc-jcb:before {
     content: "\f24b";
 }

 .fa-cc-diners-club:before {
     content: "\f24c";
 }

 .fa-clone:before {
     content: "\f24d";
 }

 .fa-balance-scale:before {
     content: "\f24e";
 }

 .fa-hourglass-o:before {
     content: "\f250";
 }

 .fa-hourglass-1:before,
 .fa-hourglass-start:before {
     content: "\f251";
 }

 .fa-hourglass-2:before,
 .fa-hourglass-half:before {
     content: "\f252";
 }

 .fa-hourglass-3:before,
 .fa-hourglass-end:before {
     content: "\f253";
 }

 .fa-hourglass:before {
     content: "\f254";
 }

 .fa-hand-grab-o:before,
 .fa-hand-rock-o:before {
     content: "\f255";
 }

 .fa-hand-stop-o:before,
 .fa-hand-paper-o:before {
     content: "\f256";
 }

 .fa-hand-scissors-o:before {
     content: "\f257";
 }

 .fa-hand-lizard-o:before {
     content: "\f258";
 }

 .fa-hand-spock-o:before {
     content: "\f259";
 }

 .fa-hand-pointer-o:before {
     content: "\f25a";
 }

 .fa-hand-peace-o:before {
     content: "\f25b";
 }

 .fa-trademark:before {
     content: "\f25c";
 }

 .fa-registered:before {
     content: "\f25d";
 }

 .fa-creative-commons:before {
     content: "\f25e";
 }

 .fa-gg:before {
     content: "\f260";
 }

 .fa-gg-circle:before {
     content: "\f261";
 }

 .fa-tripadvisor:before {
     content: "\f262";
 }

 .fa-odnoklassniki:before {
     content: "\f263";
 }

 .fa-odnoklassniki-square:before {
     content: "\f264";
 }

 .fa-get-pocket:before {
     content: "\f265";
 }

 .fa-wikipedia-w:before {
     content: "\f266";
 }

 .fa-safari:before {
     content: "\f267";
 }

 .fa-chrome:before {
     content: "\f268";
 }

 .fa-firefox:before {
     content: "\f269";
 }

 .fa-opera:before {
     content: "\f26a";
 }

 .fa-internet-explorer:before {
     content: "\f26b";
 }

 .fa-tv:before,
 .fa-television:before {
     content: "\f26c";
 }

 .fa-contao:before {
     content: "\f26d";
 }

 .fa-500px:before {
     content: "\f26e";
 }

 .fa-amazon:before {
     content: "\f270";
 }

 .fa-calendar-plus-o:before {
     content: "\f271";
 }

 .fa-calendar-minus-o:before {
     content: "\f272";
 }

 .fa-calendar-times-o:before {
     content: "\f273";
 }

 .fa-calendar-check-o:before {
     content: "\f274";
 }

 .fa-industry:before {
     content: "\f275";
 }

 .fa-map-pin:before {
     content: "\f276";
 }

 .fa-map-signs:before {
     content: "\f277";
 }

 .fa-map-o:before {
     content: "\f278";
 }

 .fa-map:before {
     content: "\f279";
 }

 .fa-commenting:before {
     content: "\f27a";
 }

 .fa-commenting-o:before {
     content: "\f27b";
 }

 .fa-houzz:before {
     content: "\f27c";
 }

 .fa-vimeo:before {
     content: "\f27d";
 }

 .fa-black-tie:before {
     content: "\f27e";
 }

 .fa-fonticons:before {
     content: "\f280";
 }

 .fa-reddit-alien:before {
     content: "\f281";
 }

 .fa-edge:before {
     content: "\f282";
 }

 .fa-credit-card-alt:before {
     content: "\f283";
 }

 .fa-codiepie:before {
     content: "\f284";
 }

 .fa-modx:before {
     content: "\f285";
 }

 .fa-fort-awesome:before {
     content: "\f286";
 }

 .fa-usb:before {
     content: "\f287";
 }

 .fa-product-hunt:before {
     content: "\f288";
 }

 .fa-mixcloud:before {
     content: "\f289";
 }

 .fa-scribd:before {
     content: "\f28a";
 }

 .fa-pause-circle:before {
     content: "\f28b";
 }

 .fa-pause-circle-o:before {
     content: "\f28c";
 }

 .fa-stop-circle:before {
     content: "\f28d";
 }

 .fa-stop-circle-o:before {
     content: "\f28e";
 }

 .fa-shopping-bag:before {
     content: "\f290";
 }

 .fa-shopping-basket:before {
     content: "\f291";
 }

 .fa-hashtag:before {
     content: "\f292";
 }

 .fa-bluetooth:before {
     content: "\f293";
 }

 .fa-bluetooth-b:before {
     content: "\f294";
 }

 .fa-percent:before {
     content: "\f295";
 }

 .fa-gitlab:before {
     content: "\f296";
 }

 .fa-wpbeginner:before {
     content: "\f297";
 }

 .fa-wpforms:before {
     content: "\f298";
 }

 .fa-envira:before {
     content: "\f299";
 }

 .fa-universal-access:before {
     content: "\f29a";
 }

 .fa-wheelchair-alt:before {
     content: "\f29b";
 }

 .fa-question-circle-o:before {
     content: "\f29c";
 }

 .fa-blind:before {
     content: "\f29d";
 }

 .fa-audio-description:before {
     content: "\f29e";
 }

 .fa-volume-control-phone:before {
     content: "\f2a0";
 }

 .fa-braille:before {
     content: "\f2a1";
 }

 .fa-assistive-listening-systems:before {
     content: "\f2a2";
 }

 .fa-asl-interpreting:before,
 .fa-american-sign-language-interpreting:before {
     content: "\f2a3";
 }

 .fa-deafness:before,
 .fa-hard-of-hearing:before,
 .fa-deaf:before {
     content: "\f2a4";
 }

 .fa-glide:before {
     content: "\f2a5";
 }

 .fa-glide-g:before {
     content: "\f2a6";
 }

 .fa-signing:before,
 .fa-sign-language:before {
     content: "\f2a7";
 }

 .fa-low-vision:before {
     content: "\f2a8";
 }

 .fa-viadeo:before {
     content: "\f2a9";
 }

 .fa-viadeo-square:before {
     content: "\f2aa";
 }

 .fa-snapchat:before {
     content: "\f2ab";
 }

 .fa-snapchat-ghost:before {
     content: "\f2ac";
 }

 .fa-snapchat-square:before {
     content: "\f2ad";
 }

 .fa-pied-piper:before {
     content: "\f2ae";
 }

 .fa-first-order:before {
     content: "\f2b0";
 }

 .fa-yoast:before {
     content: "\f2b1";
 }

 .fa-themeisle:before {
     content: "\f2b2";
 }

 .fa-google-plus-circle:before,
 .fa-google-plus-official:before {
     content: "\f2b3";
 }

 .fa-fa:before,
 .fa-font-awesome:before {
     content: "\f2b4";
 }

 .fa-handshake-o:before {
     content: "\f2b5";
 }

 .fa-envelope-open:before {
     content: "\f2b6";
 }

 .fa-envelope-open-o:before {
     content: "\f2b7";
 }

 .fa-linode:before {
     content: "\f2b8";
 }

 .fa-address-book:before {
     content: "\f2b9";
 }

 .fa-address-book-o:before {
     content: "\f2ba";
 }

 .fa-vcard:before,
 .fa-address-card:before {
     content: "\f2bb";
 }

 .fa-vcard-o:before,
 .fa-address-card-o:before {
     content: "\f2bc";
 }

 .fa-user-circle:before {
     content: "\f2bd";
 }

 .fa-user-circle-o:before {
     content: "\f2be";
 }

 .fa-user-o:before {
     content: "\f2c0";
 }

 .fa-id-badge:before {
     content: "\f2c1";
 }

 .fa-drivers-license:before,
 .fa-id-card:before {
     content: "\f2c2";
 }

 .fa-drivers-license-o:before,
 .fa-id-card-o:before {
     content: "\f2c3";
 }

 .fa-quora:before {
     content: "\f2c4";
 }

 .fa-free-code-camp:before {
     content: "\f2c5";
 }

 .fa-telegram:before {
     content: "\f2c6";
 }

 .fa-thermometer-4:before,
 .fa-thermometer:before,
 .fa-thermometer-full:before {
     content: "\f2c7";
 }

 .fa-thermometer-3:before,
 .fa-thermometer-three-quarters:before {
     content: "\f2c8";
 }

 .fa-thermometer-2:before,
 .fa-thermometer-half:before {
     content: "\f2c9";
 }

 .fa-thermometer-1:before,
 .fa-thermometer-quarter:before {
     content: "\f2ca";
 }

 .fa-thermometer-0:before,
 .fa-thermometer-empty:before {
     content: "\f2cb";
 }

 .fa-shower:before {
     content: "\f2cc";
 }

 .fa-bathtub:before,
 .fa-s15:before,
 .fa-bath:before {
     content: "\f2cd";
 }

 .fa-podcast:before {
     content: "\f2ce";
 }

 .fa-window-maximize:before {
     content: "\f2d0";
 }

 .fa-window-minimize:before {
     content: "\f2d1";
 }

 .fa-window-restore:before {
     content: "\f2d2";
 }

 .fa-times-rectangle:before,
 .fa-window-close:before {
     content: "\f2d3";
 }

 .fa-times-rectangle-o:before,
 .fa-window-close-o:before {
     content: "\f2d4";
 }

 .fa-bandcamp:before {
     content: "\f2d5";
 }

 .fa-grav:before {
     content: "\f2d6";
 }

 .fa-etsy:before {
     content: "\f2d7";
 }

 .fa-imdb:before {
     content: "\f2d8";
 }

 .fa-ravelry:before {
     content: "\f2d9";
 }

 .fa-eercast:before {
     content: "\f2da";
 }

 .fa-microchip:before {
     content: "\f2db";
 }

 .fa-snowflake-o:before {
     content: "\f2dc";
 }

 .fa-superpowers:before {
     content: "\f2dd";
 }

 .fa-wpexplorer:before {
     content: "\f2de";
 }

 .fa-meetup:before {
     content: "\f2e0";
 }

 .sr-only {
     position: absolute;
     width: 1px;
     height: 1px;
     padding: 0;
     margin: -1px;
     overflow: hidden;
     clip: rect(0, 0, 0, 0);
     border: 0;
 }

 .sr-only-focusable:active,
 .sr-only-focusable:focus {
     position: static;
     width: auto;
     height: auto;
     margin: 0;
     overflow: visible;
     clip: auto;
 }

 .ipsApp select {
     border: 1px solid var(--form-field--borderColor);
     border-radius: var(--form-field--radius);
     color: inherit;
     padding: 5px;
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsApp select::-ms-expand {
     display: none;
 }

 .ipsApp select:not([multiple]) {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-image: url("https://ssz.gg/uploads/set_resources_4/84c1e40ea0e759e3f1505eb1788ddf3c_select_dropdown.png");
     background-position: right center;
     background-size: 18px 9px;
     background-repeat: no-repeat;
     cursor: pointer;
     padding: 9px;
     text-indent: 0.01px;
 }

 .ipsApp select:focus {
     outline: none;
 }

 .ipsApp select:not([multiple]):focus {
     box-shadow: var(--form-field--focusShadow);
     border-color: var(--form-field--focusBorder, rgb(var(--theme-active_input_border)));
 }

 html[dir="ltr"] .ipsApp select:not([multiple]) {
     padding-right: 30px;
 }

 html[dir="rtl"] .ipsApp select:not([multiple]) {
     background-position: left 10px center;
     padding-left: 30px;
 }

 .ipsApp select[disabled] {
     opacity: 0.6;
     pointer-events: none;
 }

 ul.ipsForm,
 ol.ipsForm {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .ipsForm[data-role="advancedSearch"] {
     margin-top: 15px;
     padding-bottom: 15px;
 }

 .ipsFieldRow:not( :last-child) {
     margin-bottom: 15px;
 }

 .ipsFieldRow_noLabel>label,
 .ipsFieldRow_noLabel>.ipsFieldRow_content>label {
     display: none;
 }

 .ipsFieldRow_searchResult {
     background-color: #f2e6d4;
     border: 1px solid #d1aa6e;
 }

 .ipsFieldRow.ipsFieldRow_searchResult .ipsFieldRow_desc {
     color: #ad884e;
 }

 .ipsFieldRow_checkbox {
     margin-bottom: 5px;
 }

 .ipsFieldRow_checkbox+.ipsFieldRow:not(.ipsFieldRow_checkbox) {
     margin-top: 15px;
 }

 .ipsFieldRow_checkbox input[type="checkbox"],
 .ipsFieldRow_checkbox input[type="radio"],
 .ipsFieldRow_checkbox .ipsCustomInput {
     float: left;
     margin-top: 3px;
 }

 html[dir="rtl"] .ipsFieldRow_checkbox input[type="checkbox"],
 html[dir="rtl"] .ipsFieldRow_checkbox input[type="radio"],
 html[dir="rtl"] .ipsFieldRow_checkbox .ipsCustomInput {
     float: right;
 }

 html[dir="ltr"] .ipsFieldRow_checkbox .ipsFieldRow_content {
     margin-left: 24px;
 }

 html[dir="rtl"] .ipsFieldRow_checkbox .ipsFieldRow_content {
     margin-right: 24px;
 }

 .ipsFieldRow_checkbox label {
     display: block;
 }

 .ipsFieldRow_inlineCheckbox {
     margin-top: 6px;
     display: inline-block;
     position: relative;
 }

 .ipsFieldRow_inlineCheckbox_reducedMargins {
     margin-top: 0px;
     margin-bottom: 2px !important;
 }

 html[dir="ltr"] .ipsFieldRow_inlineCheckbox {
     margin-right: 15px;
 }

 html[dir="rtl"] .ipsFieldRow_inlineCheckbox {
     margin-left: 15px;
 }

 html[dir="ltr"] .ipsFieldRow_inlineCheckbox .ipsCustomInput,
 html[dir="ltr"] .ipsToggle {
     margin-right: 3px;
 }

 html[dir="rtl"] .ipsFieldRow_inlineCheckbox .ipsCustomInput,
 html[dir="rtl"] .ipsToggle {
     margin-left: 3px;
 }

 .ipsField_fieldList {
     list-style: none;
     margin: 0;
     padding: 7px 0 0 0;
 }

 .ipsField_fieldList>li {
     margin-bottom: 10px;
 }

 .ipsField_fieldList>li:last-child {
     margin-bottom: 0px;
 }

 .ipsField_fieldList input[type="radio"],
 .ipsField_fieldList input[type="checkbox"],
 .ipsField_fieldList .ipsCustomInput {
     float: left;
     margin-top: 2px;
 }

 html[dir="rtl"] .ipsField_fieldList input[type="radio"],
 html[dir="rtl"] .ipsField_fieldList input[type="checkbox"],
 html[dir="rtl"] .ipsField_fieldList .ipsCustomInput {
     float: right;
 }

 html[dir="ltr"] .ipsField_fieldList_content {
     margin-left: 24px;
 }

 html[dir="rtl"] .ipsField_fieldList_content {
     margin-right: 24px;
 }

 .ipsField__checkboxOverflow--active {
     padding: 0 !important;
 }

 .ipsField__checkboxOverflow--active .ipsField_fieldList {
     padding: var(--sp-3);
     border-radius: var(--radius-1);
     border: 1px solid var(--form-field--borderColor);
     border-color: var(--input--border);
     box-shadow: var(--input--shadow) 0px 3px 4px -1px;
     max-height: 200px;
     overflow-y: scroll;
     max-width: 350px;
 }

 .ipsField__checkboxOverflow--active .ipsField_fieldList label {
     display: block;
 }

 .ipsApp .ipsField__checkboxOverflow--active .ipsField__checkboxOverflow__search,
 .ipsApp .ipsField__checkboxOverflow--active .ipsField__checkboxOverflow__search:hover,
 .ipsApp .ipsField__checkboxOverflow--active .ipsField__checkboxOverflow__search:focus,
 .ipsField__checkboxOverflow--active .ipsField__checkboxOverflow__search+.ipsField_fieldList {
     border: 0 !important;
     border-radius: 0 !important;
     box-shadow: none !important;
     background: transparent !important;
 }

 .ipsApp .ipsField__checkboxOverflow--active .ipsField__checkboxOverflow__search,
 .ipsApp .ipsField__checkboxOverflow--active .ipsField__checkboxOverflow__search:hover,
 .ipsApp .ipsField__checkboxOverflow--active .ipsField__checkboxOverflow__search:focus {
     border-bottom: 1px solid rgba(var(--theme-text_light), 0.2) !important;
 }

 .ipsApp .ipsField__checkboxOverflow--active .ipsField__checkboxOverflow__focused {
     position: relative;
     z-index: 2;
 }

 .ipsApp .ipsField__checkboxOverflow--active .ipsField__checkboxOverflow__focused:before {
     content: '';
     position: absolute;
     left: calc(var(--sp-3) * -1);
     right: calc(var(--sp-3) * -1);
     top: calc(var(--sp-2) * -1);
     bottom: calc(var(--sp-2) * -1);
     background: rgba(var(--theme-area_background_light), 0.7);
     z-index: -1;
 }

 .ipsApp .ipsField__checkboxOverflow--active .ipsField__checkboxOverflow__toggles {
     padding: var(--sp-2);
     border-top: 1px solid rgba(var(--theme-text_light), 0.2);
     margin-top: 0 !important;
 }

 .ipsApp .ipsFieldRow_fullWidth input[type="text"],
 .ipsApp .ipsForm_fullWidth .ipsFieldRow input[type="text"],
 .ipsApp .ipsFieldRow_fullWidth input[type="email"],
 .ipsApp .ipsForm_fullWidth .ipsFieldRow input[type="email"],
 .ipsApp .ipsFieldRow_fullWidth input[type="password"],
 .ipsApp .ipsForm_fullWidth .ipsFieldRow input[type="password"],
 .ipsApp .ipsFieldRow_fullWidth input[type="submit"],
 .ipsApp .ipsForm_fullWidth .ipsFieldRow input[type="submit"],
 .ipsApp .ipsFieldRow_fullWidth select,
 .ipsApp .ipsForm_fullWidth .ipsFieldRow select,
 .ipsApp .ipsFieldRow_fullWidth button,
 .ipsApp .ipsForm_fullWidth .ipsFieldRow button,
 .ipsApp .ipsFieldRow_fullWidth textarea,
 .ipsApp .ipsForm_fullWidth .ipsFieldRow textarea,
 .ipsApp .ipsFieldRow_fullWidth .ipsField_autocomplete,
 .ipsApp .ipsForm_fullWidth .ipsFieldRow .ipsField_autocomplete,
 .ipsApp .ipsFieldRow_fullWidth .ipsSelectTree,
 .ipsApp .ipsForm_fullWidth .ipsFieldRow .ipsSelectTree,
 .ipsApp input.ipsField_fullWidth,
 .ipsApp textarea.ipsField_fullWidth,
 .ipsApp .ipsField_autocomplete.ipsField_fullWidth,
 .ipsApp select.ipsField_fullWidth,
 .ipsApp .ipsSelectTree.ipsField_fullWidth,
 .ipsApp .ipsField_dummy.ipsField_fullWidth {
     width: 100%;
     max-width: 100% !important;
 }

 .ipsFieldRow_desc {
     font-size: 12.0px;
     color: rgb(var(--theme-text_light));
     margin-top: 3px;
     display: block;
 }

 .ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_label,
 .ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_title {
     font-size: 14.0px;
     font-weight: 600;
     margin-bottom: 5px;
     display: inline-block;
     padding-top: 5px;
 }

 .ipsFieldRow.ipsFieldRow_yesNo .ipsFieldRow_label,
 .ipsFieldRow.ipsFieldRow_yesNo .ipsFieldRow_title {
     padding-top: 0;
 }

 .ipsApp .ipsField_primary,
 .ipsApp .ipsField_primary.ipsField_autocomplete input,
 .ipsApp .ipsFieldRow_primary input {
     font-size: 18.0px;
 }

 .ipsApp .ipsFieldRow_primary .ipsField_autocomplete,
 .ipsApp .ipsFieldRow_primary textarea,
 .ipsApp .ipsFieldRow_primary input[type="text"],
 .ipsApp .ipsFieldRow_primary input[type="password"],
 .ipsApp .ipsFieldRow_primary input[type="datetime"],
 .ipsApp .ipsFieldRow_primary input[type="datetime-local"],
 .ipsApp .ipsFieldRow_primary input[type="date"],
 .ipsApp .ipsFieldRow_primary input[type="month"],
 .ipsApp .ipsFieldRow_primary input[type="time"],
 .ipsApp .ipsFieldRow_primary input[type="week"],
 .ipsApp .ipsFieldRow_primary input[type="number"],
 .ipsApp .ipsFieldRow_primary input[type="email"],
 .ipsApp .ipsFieldRow_primary input[type="url"],
 .ipsApp .ipsFieldRow_primary input[type="search"],
 .ipsApp .ipsFieldRow_primary input[type="tel"],
 .ipsApp .ipsFieldRow_primary .ipsField_dummy {
     padding: 12px;
 }

 .ipsFieldRow_required {
     font-size: 10.0px;
     text-transform: uppercase;
     color: #AA1414;
     font-weight: 500;
 }

 html[dir="ltr"] .ipsFieldRow_label span:first-child:not( :empty)+.ipsFieldRow_required {
     margin-left: 10px;
 }

 html[dir="rtl"] .ipsFieldRow_label span:first-child:not( :empty)+.ipsFieldRow_required {
     margin-right: 10px;
 }

 .ipsForm_horizontal .ipsFieldRow>.ipsFieldRow_label,
 .ipsForm_horizontal .ipsFieldRow>.ipsFieldRow_title {
     width: 185px;
     line-height: 1.3;
     font-size: 14.0px;
     font-weight: 600;
 }

 html[dir="ltr"] .ipsForm_horizontal .ipsFieldRow>.ipsFieldRow_label,
 html[dir="ltr"] .ipsForm_horizontal .ipsFieldRow>.ipsFieldRow_title {
     float: left;
     padding-right: 15px;
     text-align: right;
 }

 html[dir="rtl"] .ipsForm_horizontal .ipsFieldRow>.ipsFieldRow_label,
 html[dir="rtl"] .ipsForm_horizontal .ipsFieldRow>.ipsFieldRow_title {
     float: right;
     padding-left: 15px;
     text-align: left;
 }

 .ipsForm.ipsForm_horizontal .ipsFieldRow.ipsFieldRow_shortTitle>.ipsFieldRow_title {
     width: 85px;
 }

 html[dir="ltr"] .ipsForm_horizontal .ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_content {
     margin-left: 185px;
 }

 html[dir="ltr"] .ipsForm_horizontal .ipsFieldRow.ipsFieldRow_shortTitle:not(.ipsFieldRow_checkbox) .ipsFieldRow_content {
     margin-left: 95px;
 }

 html[dir="ltr"] .ipsForm_horizontal .ipsFieldRow_checkbox {
     margin-left: 185px;
 }

 html[dir="rtl"] .ipsForm_horizontal .ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_content {
     margin-right: 185px;
 }

 html[dir="rtl"] .ipsForm_horizontal .ipsFieldRow.ipsFieldRow_shortTitle:not(.ipsFieldRow_checkbox) .ipsFieldRow_content {
     margin-right: 95px;
 }

 html[dir="rtl"] .ipsForm_horizontal .ipsFieldRow_checkbox {
     margin-right: 185px;
 }

 .ipsForm_horizontal .ipsFieldRow_required {
     font-size: 0;
     margin: 0;
 }

 .ipsForm_horizontal .ipsFieldRow_required:before {
     content: '*';
     display: inline;
     color: #c02222;
     font-size: 16px;
 }

 .ipsForm_horizontal .ipsFieldRow_textValue .ipsFieldRow_content {
     padding-top: 7px;
 }

 .ipsForm_horizontal .ipsFieldRow_content .ipsRating {
     margin-top: 3px;
 }

 .ipsForm_vertical .ipsFieldRow>.ipsFieldRow_label,
 .ipsForm_vertical .ipsFieldRow>.ipsFieldRow_title {
     float: none !important;
     width: 100%;
     text-align: left;
 }

 html[dir="rtl"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox)>.ipsFieldRow_label,
 html[dir="rtl"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox)>.ipsFieldRow_title {
     text-align: right;
 }

 html[dir="rtl"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox),
 html[dir="rtl"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox)>.ipsFieldRow_label,
 html[dir="rtl"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox)>.ipsFieldRow_content,
 html[dir="rtl"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox)>.ipsFieldRow_title {
     margin-right: 0px;
 }

 html[dir="ltr"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox),
 html[dir="ltr"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox)>.ipsFieldRow_label,
 html[dir="ltr"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox)>.ipsFieldRow_content,
 html[dir="ltr"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox)>.ipsFieldRow_title {
     margin-left: 0px !important;
 }

 html[dir="ltr"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox)>.ipsFieldRow_label,
 html[dir="ltr"] .ipsForm_vertical .ipsFieldRow:not(.ipsFieldRow_checkbox)>.ipsFieldRow_title {
     text-align: left;
 }

 .ipsForm_group {
     margin-bottom: 15px;
     padding-top: 15px;
     border: 0;
     border-bottom: 1px solid rgba(var(--theme-text_color), 0.2);
 }

 .ipsForm_group>.ipsForm_groupTitle {
     float: left;
     font-size: 16.0px;
     font-weight: 500;
     margin: 0;
 }

 html[dir="rtl"] .ipsForm_group>.ipsForm_groupTitle {
     float: right;
 }

 .ipsForm_group>.ipsForm_groupContent {
     list-style: none;
 }

 html[dir="ltr"] .ipsForm_group>.ipsForm_groupContent {
     margin: 0 0 0 175px;
     padding: 0 0 0 15px;
     border-left: 1px solid rgba(var(--theme-text_color), 0.2);
 }

 html[dir="rtl"] .ipsForm_group>.ipsForm_groupContent {
     margin: 0 175px 0 0;
     padding: 0 15px 0 0;
     border-right: 1px solid rgba(var(--theme-text_color), 0.2);
 }

 .ipsForm .ipsForm_group:last-child {
     border-bottom: 0;
 }

 .ipsApp label:not(.ipsField_unlimited),
 .ipsApp input,
 .ipsApp button,
 .ipsApp select,
 .ipsApp textarea {
     font-size: inherit;
     font-family: inherit;
     vertical-align: middle;
     line-height: inherit;
 }

 .ipsApp .ipsField_dummy {
     height: 32px;
 }

 .ipsApp .ipsField_autocomplete {
     position: relative;
     outline: 0;
     display: inline-block;
 }

 html[dir="ltr"] .ipsApp .ipsField_autocomplete {
     padding-right: 35px;
 }

 html[dir="rtl"] .ipsApp .ipsField_autocomplete {
     padding-left: 35px;
 }

 .ipsApp .ipsField_autocomplete input[type="text"] {
     border: 0;
     border-radius: 0px;
     padding: 0;
     background: transparent;
     width: 20px;
     max-width: 100%;
     box-shadow: none;
 }

 .ipsApp .ipsField_autocomplete input[type="text"]:focus {
     outline: 0;
     box-shadow: none;
 }

 .ipsApp .ipsField_autocomplete.ipsField_autocompleteDisabled {
     pointer-events: none;
 }

 .ipsApp .ipsField_autocomplete.ipsField_autocompleteDisabled .cToken {
     opacity: 0.6;
 }

 html[dir="ltr"] .ipsApp .ipsField_autocomplete_loading {
     position: absolute;
     right: 10px;
 }

 html[dir="rtl"] .ipsApp .ipsField_autocomplete_loading {
     position: absolute;
     left: 10px;
 }

 .ipsApp .ipsField_autocomplete [data-action='addToken'] {
     font-size: 13.0px;
     color: rgb(var(--theme-brand_primary))
 }

 .ipsApp input[type="color"] {
     min-width: 50px;
 }

 .ipsApp .ipsField_autocomplete,
 .ipsApp textarea,
 .ipsApp input[type="text"],
 .ipsApp input[type="password"],
 .ipsApp input[type="datetime"],
 .ipsApp input[type="datetime-local"],
 .ipsApp input[type="date"],
 .ipsApp input[type="month"],
 .ipsApp input[type="time"],
 .ipsApp input[type="week"],
 .ipsApp input[type="number"],
 .ipsApp input[type="email"],
 .ipsApp input[type="url"],
 .ipsApp input[type="search"],
 .ipsApp input[type="tel"],
 .ipsApp .ipsField_dummy,
 .ipsField__checkboxOverflow--active {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-color: rgb(var(--theme-area_background_reset));
     border: 1px solid var(--form-field--borderColor);
     border-radius: var(--form-field--radius);
     width: 100%;
     max-width: 350px;
     padding: var(--sp-2);
     color: inherit;
 }

 .ipsApp input[type="datetime"],
 .ipsApp input[type="datetime-local"],
 .ipsApp input[type="date"],
 .ipsApp input[type="month"],
 .ipsApp input[type="time"],
 .ipsApp input[type="week"] {
     min-height: 44px;
 }

 .CodeMirror {
     border: 1px solid var(--form-field--borderColor);
     border-radius: var(--form-field--radius);
     cursor: text;
 }

 html[dir="rtl"] .CodeMirror {
     direction: ltr;
 }

 .ipsApp textarea.ipsField_short,
 .ipsApp input[type="text"].ipsField_short,
 .ipsApp input[type="password"].ipsField_short,
 .ipsApp input[type="datetime"].ipsField_short,
 .ipsApp input[type="datetime-local"].ipsField_short,
 .ipsApp input[type="date"].ipsField_short,
 .ipsApp input[type="month"].ipsField_short,
 .ipsApp input[type="time"].ipsField_short,
 .ipsApp input[type="week"].ipsField_short,
 .ipsApp input[type="number"].ipsField_short,
 .ipsApp input[type="email"].ipsField_short,
 .ipsApp input[type="url"].ipsField_short,
 .ipsApp input[type="search"].ipsField_short,
 .ipsApp input[type="tel"].ipsField_short,
 .ipsApp input[type="color"].ipsField_short,
 .ipsApp select.ipsField_short {
     width: 200px;
     max-width: 200px;
 }

 .ipsApp textarea.ipsField_medium,
 .ipsApp input[type="text"].ipsField_medium,
 .ipsApp input[type="password"].ipsField_medium,
 .ipsApp input[type="datetime"].ipsField_medium,
 .ipsApp input[type="datetime-local"].ipsField_medium,
 .ipsApp input[type="date"].ipsField_medium,
 .ipsApp input[type="month"].ipsField_medium,
 .ipsApp input[type="time"].ipsField_medium,
 .ipsApp input[type="week"].ipsField_medium,
 .ipsApp input[type="number"].ipsField_medium,
 .ipsApp input[type="email"].ipsField_medium,
 .ipsApp input[type="url"].ipsField_medium,
 .ipsApp input[type="search"].ipsField_medium,
 .ipsApp input[type="tel"].ipsField_medium,
 .ipsApp input[type="color"].ipsField_medium,
 .ipsApp select.ipsField_medium {
     width: 270px;
     max-width: 270px;
 }

 .ipsApp textarea.ipsField_tiny,
 .ipsApp input[type="text"].ipsField_tiny,
 .ipsApp input[type="password"].ipsField_tiny,
 .ipsApp input[type="datetime"].ipsField_tiny,
 .ipsApp input[type="datetime-local"].ipsField_tiny,
 .ipsApp input[type="date"].ipsField_tiny,
 .ipsApp input[type="month"].ipsField_tiny,
 .ipsApp input[type="time"].ipsField_tiny,
 .ipsApp input[type="week"].ipsField_tiny,
 .ipsApp input[type="number"].ipsField_tiny,
 .ipsApp input[type="email"].ipsField_tiny,
 .ipsApp input[type="url"].ipsField_tiny,
 .ipsApp input[type="search"].ipsField_tiny,
 .ipsApp input[type="tel"].ipsField_tiny,
 .ipsApp input[type="color"].ipsField_tiny,
 .ipsApp select.ipsField_tiny {
     width: 60px;
     max-width: 60px;
 }

 .ipsApp select.ipsField_short,
 .ipsApp select.ipsField_medium,
 .ipsApp select.ipsField_tiny {
     text-overflow: ellipsis;
 }

 .ipsApp textarea:hover,
 .ipsApp input[type="text"]:hover,
 .ipsApp input[type="password"]:hover,
 .ipsApp input[type="datetime"]:hover,
 .ipsApp input[type="datetime-local"]:hover,
 .ipsApp input[type="date"]:hover,
 .ipsApp input[type="month"]:hover,
 .ipsApp input[type="time"]:hover,
 .ipsApp input[type="week"]:hover,
 .ipsApp input[type="number"]:hover,
 .ipsApp input[type="email"]:hover,
 .ipsApp input[type="url"]:hover,
 .ipsApp input[type="search"]:hover,
 .ipsApp input[type="tel"]:hover,
 .ipsApp input[type="color"]:hover,
 .ipsField__checkboxOverflow--active:hover {
     border-color: var(--form-field--borderHoverColor);
 }

 .ipsApp textarea:focus,
 .ipsApp input[type="text"]:focus,
 .ipsApp input[type="password"]:focus,
 .ipsApp input[type="datetime"]:focus,
 .ipsApp input[type="datetime-local"]:focus,
 .ipsApp input[type="date"]:focus,
 .ipsApp input[type="month"]:focus,
 .ipsApp input[type="time"]:focus,
 .ipsApp input[type="week"]:focus,
 .ipsApp input[type="number"]:focus,
 .ipsApp input[type="email"]:focus,
 .ipsApp input[type="url"]:focus,
 .ipsApp input[type="search"]:focus,
 .ipsApp input[type="tel"]:focus,
 .ipsApp input[type="color"]:focus,
 .ipsField_focus,
 .ipsField__checkboxOverflow--active:focus-within {
     box-shadow: var(--form-field--focusShadow);
     border-color: var(--form-field--focusBorder, rgb(var(--theme-active_input_border)));
     outline: 0;
 }

 .ipsApp textarea[disabled],
 .ipsApp input[type="text"][disabled],
 .ipsApp input[type="password"][disabled],
 .ipsApp input[type="datetime"][disabled],
 .ipsApp input[type="datetime-local"][disabled],
 .ipsApp input[type="date"][disabled],
 .ipsApp input[type="month"][disabled],
 .ipsApp input[type="time"][disabled],
 .ipsApp input[type="week"][disabled],
 .ipsApp input[type="number"][disabled],
 .ipsApp input[type="email"][disabled],
 .ipsApp input[type="url"][disabled],
 .ipsApp input[type="search"][disabled],
 .ipsApp input[type="tel"][disabled],
 .ipsApp input[type="color"][disabled] {
     background: rgb(var(--theme-area_background_light));
     opacity: 0.7;
 }

 .ipsApp textarea {
     white-space: pre-wrap;
 }

 .ipsApp .ipsToggle:focus,
 .ipsApp .ipsCustomInput input:focus+span {
     border-color: var(--form-field--focusBorder, rgb(var(--theme-active_input_border)));
     outline: 0;
     box-shadow: var(--form-field--focusShadow);
 }

 .ipsFieldRow_content [data-role="prefixRow"] {
     margin-top: 5px;
 }

 .ipsApp textarea:not([data-ipsAutocomplete]) {
     height: auto;
     max-width: 100%;
 }

 .ipsFieldRow .ipsFieldRow_icon {
     position: relative;
 }

 html[dir="ltr"] .ipsFieldRow .ipsFieldRow_icon input[type="text"] {
     padding-left: 35px;
 }

 html[dir="rtl"] .ipsFieldRow .ipsFieldRow_icon input[type="text"] {
     padding-right: 35px;
 }

 .ipsFieldRow .ipsFieldRow_icon:after {
     font-family: 'FontAwesome';
     font-size: 16px;
     position: absolute;
     top: 3px;
     color: rgb(var(--theme-text_light));
     display: inline-block;
     width: 30px;
     height: 30px;
 }

 html[dir="ltr"] .ipsFieldRow .ipsFieldRow_icon:after {
     left: 3px;
 }

 html[dir="rtl"] .ipsFieldRow .ipsFieldRow_icon:after {
     right: 3px;
 }

 .ipsFieldRow .ipsFieldRow_icon[data-icon="search"] {
     content: "\f002";
 }

 .ipsFieldRow.ipsFieldRow_primary .ipsFieldRow_icon:after {
     font-size: 18px;
     top: 0;
 }

 html[dir="ltr"] .ipsFieldRow.ipsFieldRow_primary .ipsFieldRow_icon:after {
     left: 10px;
 }

 html[dir="rtl"] .ipsFieldRow.ipsFieldRow_primary .ipsFieldRow_icon:after {
     right: 10px;
 }

 .ipsApp .ipsField_loading {
     background-image: url("https://ssz.gg/uploads/set_resources_4/cf5a1e7fc191338071d07df134b620d0_tiny_loading@2x.gif");
     background-size: 14px 14px;
     background-repeat: no-repeat;
     background-position: right 5px center;
 }

 html[dir="rtl"] .ipsApp .ipsField_loading {
     background-position: left 5px center;
 }

 .ipsFieldRow_section {
     background: rgb(var(--theme-area_background_light));
     color: rgb(var(--theme-text_color));
     padding: 15px;
     font-size: 16.0px;
 }

 .ipsApp input.ipsField_error,
 .ipsFieldRow_error textarea:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="text"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="password"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="datetime"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="datetime-local"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="date"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="month"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="time"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="week"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="number"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="email"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="url"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="search"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="tel"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error input[type="color"]:not(.ipsFieldRow_errorExclude),
 .ipsFieldRow_error .ipsField_dummy,
 .ipsFieldRow_error.ipsField_dummy {
     background-color: #f8e6e9;
     background-color: var(--input-error__background-color, #f8e6e9);
     border-color: #ba7b84;
     border-color: var(--input-error__border-color, #ba7b84);
 }

 .ipsApp input.ipsField_success,
 .ipsApp textarea.ipsField_success,
 .ipsFieldRow_success textarea,
 .ipsFieldRow_success input[type="text"],
 .ipsFieldRow_success input[type="password"],
 .ipsFieldRow_success input[type="datetime"],
 .ipsFieldRow_success input[type="datetime-local"],
 .ipsFieldRow_success input[type="date"],
 .ipsFieldRow_success input[type="month"],
 .ipsFieldRow_success input[type="time"],
 .ipsFieldRow_success input[type="week"],
 .ipsFieldRow_success input[type="number"],
 .ipsFieldRow_success input[type="email"],
 .ipsFieldRow_success input[type="url"],
 .ipsFieldRow_success input[type="search"],
 .ipsFieldRow_success input[type="tel"],
 .ipsFieldRow_success input[type="color"] {
     background-color: #ebf2e5;
     background-color: var(--input-success__background-color, #ebf2e5);
     border-color: #4a7c20;
     border-color: var(--input-success__border-color, #4a7c20);
 }

 textarea.ipsField_codeInput {
     font-family: "Courier New", Courier, monospace;
 }

 input[type="text"].ipsField_tinyText {
     font-size: 12.0px;
     padding: 4px;
 }

 input[type="checkbox"]:disabled+.ipsToggle {
     opacity: 0.4;
     cursor: default !important;
 }

 input[type="checkbox"]:disabled+.ipsToggle:not([data-ipsTooltip]) {
     pointer-events: none;
 }

 .ipsToggle {
     width: 42px;
     background: rgb(var(--theme-area_background_light));
     display: inline-block;
     height: 22px;
     line-height: 22px;
     border-radius: 11px;
     position: relative;
     border: 1px solid rgba(0, 0, 0, 0.1);
     overflow: hidden;
     vertical-align: middle;
     cursor: pointer;
     transition: all 0.3s linear;
 }

 .ipsToggle.ipsToggle_off {
     background: rgba(var(--theme-active_input_border), 0.3);
     filter: grayscale(100%);
 }

 .ipsToggle.ipsToggle_on {
     background: rgb(var(--theme-active_input_border));
 }

 .ipsToggle input {
     opacity: 0.001;
 }

 .ipsToggle span {
     background: #fff;
     border-radius: 9px;
     height: 16px;
     width: 16px;
     top: 2px;
     text-indent: 100%;
     white-space: nowrap;
     display: block;
     position: absolute;
     pointer-events: none;
     transition: all 0.2s linear;
 }

 html[dir="ltr"] .ipsToggle.ipsToggle_on span {
     right: 1px;
 }

 html[dir="rtl"] .ipsToggle.ipsToggle_on span {
     left: 1px;
 }

 html[dir="ltr"] .ipsToggle.ipsToggle_off span {
     right: 22px;
 }

 html[dir="rtl"] .ipsToggle.ipsToggle_off span {
     left: 22px;
 }

 .ipsField_yesNo {
     display: inline-block;
     margin: 0;
     padding: 0;
 }

 html[dir="ltr"] .ipsField_yesNo li {
     float: left;
 }

 html[dir="rtl"] .ipsField_yesNo li {
     float: right;
 }

 .ipsField_yesNo input[type="radio"] {
     display: none;
 }

 .ipsField_yesNo label {
     display: block;
     height: 32px;
     line-height: 32px;
     text-align: center;
     width: 40px;
     background: #f2f2f2;
     overflow: hidden;
     text-indent: 100%;
     white-space: nowrap;
     cursor: pointer;
     position: relative;
     transition: 0.2s all linear;
 }

 .ipsField_yesNo label:after {
     color: #d5d5d5;
     font-family: "FontAwesome";
     position: absolute;
     top: 0;
     text-indent: 0;
     font-size: 18px;
 }

 html[dir="ltr"] .ipsField_yesNo label:after {
     left: 50%;
 }

 html[dir="rtl"] .ipsField_yesNo label:after {
     right: 50%;
 }

 .ipsField_yesNo .ipsField_yesNo_yes label:after {
     content: "\f00c";
 }

 html[dir="ltr"] .ipsField_yesNo .ipsField_yesNo_yes label:after {
     margin-left: -9px;
 }

 html[dir="rtl"] .ipsField_yesNo .ipsField_yesNo_yes label:after {
     margin-right: -9px;
 }

 .ipsField_yesNo .ipsField_yesNo_yes input[type="radio"]:checked+label {
     background: #68a72f;
 }

 .ipsField_yesNo .ipsField_yesNo_no label:after {
     content: "\f00d";
 }

 html[dir="ltr"] .ipsField_yesNo .ipsField_yesNo_no label:after {
     margin-left: -7px;
 }

 html[dir="rtl"] .ipsField_yesNo .ipsField_yesNo_no label:after {
     margin-right: -7px;
 }

 .ipsField_yesNo .ipsField_yesNo_no input[type="radio"]:checked+label {
     background: #a72f35;
 }

 .ipsField_yesNo li:first-child label {
     border-radius: 3px 0 0 3px;
 }

 html[dir="rtl"] .ipsField_yesNo li:first-child label {
     border-radius: 0 3px 3px 0;
 }

 .ipsField_yesNo li:last-child label {
     border-radius: 0 3px 3px 0;
 }

 html[dir="rtl"] .ipsField_yesNo li:last-child label {
     border-radius: 3px 0 0 3px;
 }

 .ipsField_yesNo input[type="radio"]:checked+label:after {
     color: #fff;
 }

 .ipsField_yesNo.ipsField_yesNo_disabled {
     opacity: 0.5;
 }

 .ipsCustomInput {
     position: relative;
     width: 16px;
     height: 16px;
     display: inline-block;
     font-size: 0;
     vertical-align: middle;
 }

 .ipsCustomInput>span {
     border: 1px solid var(--form-field--borderColor);
     background: rgb(var(--theme-area_background_reset));
     background-clip: padding-box;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     pointer-events: none;
 }

 .ipsCustomInput input[type="checkbox"]+span {
     border-radius: var(--form-field--radius);
 }

 .ipsCustomInput input[type="radio"]+span {
     border-radius: 8px;
 }

 .ipsCustomInput input:hover:not( :disabled):not(:checked)+span {
     border-color: var(--form-field--borderHoverColor);
 }

 .ipsCustomInput input:disabled {
     cursor: auto;
 }

 .ipsCustomInput input:disabled+span {
     opacity: 0.5;
     filter: grayscale(0.6);
 }

 .ipsCustomInput input:not( :checked):disabled+span {
     background: rgb(var(--theme-area_background));
 }

 .ipsCustomInput input:active:not( :checked):not( :disabled)+span,
 .ipsCustomInput input:active:checked:not( :disabled)+span {
     background: rgb(var(--theme-brand_primary));
 }

 .ipsCustomInput input:checked+span {
     border-color: rgb(var(--theme-brand_primary));
     background-color: rgb(var(--theme-brand_primary));
     color: #fff;
 }

 .ipsCustomInput input[type="checkbox"]:checked+span:after {
     content: '\f00c';
     font-family: "FontAwesome";
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 9px;
 }

 .ipsCustomInput input[type="radio"]:checked+span:after {
     width: 6px;
     height: 6px;
     display: block;
     content: '';
     position: absolute;
     top: 4px;
     left: 4px;
     border-radius: 8px;
     background: currentColor;
 }

 .ipsCustomInput input {
     opacity: 0.000001;
     position: absolute;
     z-index: 1;
     width: 100%;
     height: 100%;
     cursor: pointer;
     top: 0;
     left: 0;
 }

 html[dir="ltr"] .ipsCustomInput+label {
     margin-left: 3px;
 }

 html[dir="rtl"] .ipsCustomInput+label {
     margin-right: 3px;
 }

 .ipsField_translatable li {
     margin-bottom: 5px;
     position: relative;
 }

 .ipsField_translatable li span.ipsFlag {
     display: inline-block;
     position: absolute;
     top: 15px;
 }

 html[dir="ltr"] .ipsField_translatable li span.ipsFlag {
     left: 8px;
 }

 html[dir="rtl"] .ipsField_translatable li span.ipsFlag {
     right: 8px;
 }

 .ipsField_translatable li p.ipsFlagEditor span.ipsFlag {
     top: 4px;
 }

 html[dir="ltr"] .ipsField_translatable li .ipsFlag+input[type="text"],
 html[dir="ltr"] .ipsField_translatable li .ipsFlag+input[type="password"] {
     padding-left: 30px;
 }

 html[dir="rtl"] .ipsField_translatable li .ipsFlag+input[type="text"],
 html[dir="rtl"] .ipsField_translatable li .ipsFlag+input[type="password"] {
     padding-right: 30px;
 }

 .ipsField_translatable li .ipsFlag+span.ipsFlagLabel {
     font-weight: bold;
 }

 html[dir="ltr"] .ipsField_translatable li .ipsFlag+span.ipsFlagLabel {
     margin-left: 30px;
 }

 html[dir="rtl"] .ipsField_translatable li .ipsFlag+span.ipsFlagLabel {
     margin-right: 30px;
 }

 .ipsFieldRow:not(.ipsFieldRow_fullWidth) .ipsField_stack {
     max-width: 350px;
 }

 .ipsField_stackItem {
     margin-bottom: 5px;
     position: relative;
     padding-left: 32px;
 }

 .ipsField_stackItem .ipsField_stackDrag,
 .ipsField_stackItem .ipsField_stackDelete {
     position: absolute;
     width: 32px;
     height: 32px;
     line-height: 34px;
     top: 0;
     text-align: center;
 }

 html[dir="ltr"] .ipsField_stackItem .ipsField_stackDrag {
     left: 0;
 }

 html[dir="rtl"] .ipsField_stackItem .ipsField_stackDrag {
     right: 0;
 }

 .ipsField_stackItem .ipsDrag_dragHandle {
     opacity: 0.2;
 }

 .ipsField_stackItem .ipsField_stackDelete {
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
     width: 19px;
     height: 19px;
     border-radius: 19px;
     line-height: 17px;
     top: 5px;
 }

 html[dir="ltr"] .ipsField_stackDelete {
     right: 0;
 }

 html[dir="rtl"] .ipsField_stackDelete {
     left: 0;
 }

 .ipsField_stackItem input[type="text"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="url"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="tel"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="email"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="number"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="search"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="password"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="datetime"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="datetime-local"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="date"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="week"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="month"]:not(.ipsField_stackItemNoMargin),
 .ipsField_stackItem input[type="time"]:not(.ipsField_stackItemNoMargin) {
     margin-left: -32px;
     padding-left: 32px;
 }

 html[dir="ltr"] .ipsField_stackItem input[type="button"],
 html[dir="ltr"] .ipsField_stackItem input[type="checkbox"],
 html[dir="ltr"] .ipsField_stackItem input[type="color"],
 html[dir="ltr"] .ipsField_stackItem input[type="file"],
 html[dir="ltr"] .ipsField_stackItem input[type="radio"],
 html[dir="ltr"] .ipsField_stackItem input[type="range"],
 html[dir="ltr"] .ipsField_stackItem input[type="submit"],
 html[dir="ltr"] .ipsField_stackItem select,
 html[dir="ltr"] .ipsField_stackItem textarea {
     margin-left: 36px;
 }

 html[dir="rtl"] .ipsField_stackItem input[type="button"],
 html[dir="rtl"] .ipsField_stackItem input[type="checkbox"],
 html[dir="rtl"] .ipsField_stackItem input[type="color"],
 html[dir="rtl"] .ipsField_stackItem input[type="file"],
 html[dir="rtl"] .ipsField_stackItem input[type="radio"],
 html[dir="rtl"] .ipsField_stackItem input[type="range"],
 html[dir="rtl"] .ipsField_stackItem input[type="submit"],
 html[dir="rtl"] .ipsField_stackItem select,
 html[dir="rtl"] .ipsField_stackItem textarea {
     margin-right: 36px;
 }

 html[dir="ltr"] .ipsField_stackItem_keyValue span input[type="text"] {
     margin-left: 0px;
     padding-left: 6px;
 }

 html[dir="rtl"] .ipsField_stackItem_keyValue span input[type="text"] {
     margin-right: 0px;
     padding-right: 6px;
 }

 .ipsField_stackItem_keyValue {
     padding-top: 8px;
 }

 html[dir="ltr"] .ipsField_stackItem_keyValue {
     margin-left: 36px;
 }

 html[dir="rtl"] .ipsField_stackItem_keyValue {
     margin-right: 36px;
 }

 .ipsField_uploader {
     border: 1px solid #efefef;
     border-bottom: 1px solid #dedede;
     box-shadow: 0px 1px 0px rgba(255, 255, 255, 1) inset;
     background: #f6f6f6;
     padding: 15px;
     text-shadow: 0px 1px 0px #fff;
     position: relative;
 }

 .ipsField_uploader .ipsField_uploader_icon {
     font-size: 36px;
     vertical-align: middle;
     transition: all 0.2s linear;
 }

 html[dir="ltr"] .ipsField_uploader .ipsField_uploader_icon {
     margin-right: 10px;
     float: left;
 }

 html[dir="rtl"] .ipsField_uploader .ipsField_uploader_icon {
     margin-left: 10px;
     float: right;
 }

 .ipsField_uploader:hover .ipsField_uploader_icon {
     transform: scale(1.3);
 }

 .ipsField_uploader .ipsField_uploader_msg span {
     font-size: 14.0px;
     font-weight: bold;
     display: block;
 }

 .ipsField_uploader .ipsField_uploader_msg span+span {
     opacity: 0.7;
     font-weight: normal;
     font-size: 12.0px;
 }

 .ipsAttachments_list {
     border: 1px solid #efefef;
 }

 .ipsAttachments_list>li {
     padding: 15px;
     background: #fcfcfc;
     border-bottom: 1px solid #efefef;
 }

 .ipsAttachments_list>li:last-child {
     border-bottom: 0;
 }

 .ipsAttachment_name {
     font-weight: bold;
 }

 .ipsAttachment_size {
     opacity: 0.7;
     font-size: 12.0px;
 }

 .ipsAttachments_tools {
     opacity: 0;
     transition: 0.5s all linear;
 }

 .ipsAttachments_list>li:hover .ipsAttachments_tools {
     opacity: 0.4;
 }

 .ipsAttachments_list>li .ipsAttachments_tools:hover {
     opacity: 1;
 }

 .ipsAttachment_progress {
     border: 1px solid rgb(var(--theme-area_background));
     height: 12px;
     border-radius: 10px;
     width: 150px;
     display: inline-block;
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsAttachment_progress>span {
     background: rgb(var(--theme-area_background_dark));
     width: 0%;
     display: block;
     height: 10px;
     border-radius: 10px;
 }

 .ipsImageAttach .ipsAttachment_progress {
     width: 70%;
     position: absolute;
     top: 45%;
 }

 html[dir="ltr"] .ipsImageAttach .ipsAttachment_progress {
     margin-left: -35%;
     left: 50%;
 }

 html[dir="rtl"] .ipsImageAttach .ipsAttachment_progress {
     margin-right: -35%;
     right: 50%;
 }

 .ipsField_uploader+.ipsAttachments_list {
     border-top: 0;
 }

 html[dir="ltr"] .ipsField_uploader+.ipsAttachments_list {
     margin-left: 10px;
 }

 html[dir="rtl"] .ipsField_uploader+.ipsAttachments_list {
     margin-right: 10px;
 }

 .ipsAttachment_supportDrag {
     display: none;
 }

 .ipsAttachment_loading.ipsLoading_small {
     font-size: 30px;
     margin-top: 2px;
     margin-right: 6px;
 }

 .ipsAttachment_loading.ipsAttachment_loading_editor {
     margin-top: -2px;
 }

 .cToken {
     height: 22px;
     line-height: 22px;
     background: rgb(var(--theme-area_background_reset));
     background-image: linear-gradient(to bottom, rgba(var(--theme-brand_primary), 0.15), rgba(var(--theme-brand_primary), 0.15));
     color: rgb(var(--theme-brand_primary));
     display: inline-block;
     font-size: 13.0px;
     border-radius: 12px;
     padding: 0 10px;
     cursor: pointer;
     margin: 1px 5px 1px 0 !important;
     max-width: 100%;
     overflow: hidden;
 }

 html[dir="rtl"] .cToken {
     margin: 1px 0 1px 5px !important;
 }

 .cToken.cToken_selected {
     opacity: 0.7;
 }

 ul.ipsContentItemSelector li {
     margin-top: 10px;
 }

 ul.ipsContentItemSelector li:first-child {
     margin-top: 5px;
 }

 ul.ipsContentItemSelector li div[data-role="contentItemRow"] {
     padding-left: 5px;
 }

 .cContentItem_delete {
     height: 18px;
     line-height: 18px;
     background: rgb(var(--theme-brand_primary));
     color: #fff;
     display: inline-block;
     font-size: 13px;
     border-radius: 12px;
     padding: 0 10px;
     cursor: pointer;
     margin: 1px 5px 1px 0 !important;
     float: left;
 }

 .ipsSelectTree {
     min-height: 38px;
     border: 1px solid var(--form-field--borderColor);
     width: 100%;
     max-width: 350px;
     border-radius: var(--form-field--radius);
     padding: 9px;
     position: relative;
     background: rgb(var(--theme-area_background_reset));
     cursor: pointer;
     margin-bottom: 5px;
 }

 html[dir="ltr"] .ipsSelectTree {
     padding-right: 25px;
 }

 html[dir="rtl"] .ipsSelectTree {
     padding-left: 25px;
 }

 .ipsSelectTree.ipsSelectTree_disabled,
 .ipsSelectTree.ipsSelectTree_disabled .ipsSelectTree_expand {
     opacity: 0.6;
     pointer-events: none;
 }

 .ipsSelectTree_active.ipsSelectTree_bottom {
     border-bottom-color: transparent;
     border-bottom-left-radius: 0;
     border-bottom-right-radius: 0;
     border-color: rgb(var(--theme-active_input_border));
 }

 .ipsSelectTree_active.ipsSelectTree_top {
     border-top-color: transparent;
     border-top-left-radius: 0;
     border-top-right-radius: 0;
     border-color: rgb(var(--theme-active_input_border));
 }

 .ipsSelectTree_active .ipsSelectTree_nodes::before {
     content: '';
     position: absolute;
     top: -1px;
     left: -1px;
     right: -1px;
     bottom: -1px;
     z-index: -1;
     border-radius: 3px;
     box-shadow: var(--form-field--focusShadow);
     pointer-events: none;
     display: none;
 }

 @supports (--css:10px) {
     .ipsSelectTree_active .ipsSelectTree_nodes::before {
         display: block;
     }
 }

 .ipsSelectTree_nodes.ipsSelectTree_bottom::before {
     top: calc((var(--ipsSelectTree-offset) + 20px) * -1);
 }

 .ipsSelectTree_nodes.ipsSelectTree_top::before {
     bottom: calc((var(--ipsSelectTree-offset) + 20px) * -1);
 }

 .ipsSelectTree_expand {
     position: absolute;
     top: -1px;
     bottom: -1px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 0 3px 3px 0;
     width: 26px;
     text-align: center;
     opacity: 0.3;
 }

 html[dir="ltr"] .ipsSelectTree_expand {
     right: -1px;
 }

 html[dir="rtl"] .ipsSelectTree_expand {
     left: -1px;
 }

 .ipsSelectTree [data-role="tokenList"] li {
     line-height: 1;
 }

 html[dir="ltr"] .ipsSelectTree [data-role="tokenList"] li {
     margin-right: 5px;
 }

 html[dir="rtl"] .ipsSelectTree [data-role="tokenList"] li {
     margin-left: 5px;
 }

 .ipsSelectTree [data-role="tokenList"] .cToken {
     background: rgb(var(--theme-brand_primary));
     color: #fff;
     margin-bottom: 4px;
 }

 .ipsSelectTree_nodes {
     position: absolute;
     top: 100%;
     left: -1px;
     max-width: 500px;
     border: 1px solid rgb(var(--theme-active_input_border));
     padding: 7px;
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsSelectTree_nodes.ipsSelectTree_bottom {
     top: 100% !important;
     border-top: 1px dashed rgba(var(--theme-text_color), 0.2);
     border-bottom-right-radius: 3px;
     border-bottom-left-radius: 3px;
 }

 .ipsSelectTree_nodes.ipsSelectTree_top {
     bottom: 100% !important;
     border-bottom: 1px dashed rgba(var(--theme-text_color), 0.2);
     border-top-right-radius: 3px;
     border-top-left-radius: 3px;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] {
     max-height: 300px;
     overflow: auto;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] .ipsTabs_panel {
     min-height: 264px;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] li {
     position: relative;
 }

 .ipsSelectTree_item {
     border-radius: 3px;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item {
     padding: 7px 25px 7px 22px;
 }

 html[dir="rtl"] .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item {
     padding: 7px 22px 7px 25px;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item.ipsSelectTree_withChildren {
     padding: 7px 4px;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item:not(.ipsSelectTree_itemDisabled):hover {
     background: rgba(var(--theme-text_color), 0.08);
 }

 .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item:not(.ipsSelectTree_itemDisabled).ipsSelectTree_selected:hover {
     background: rgba(var(--theme-area_background_dark), 0.9);
 }

 html[dir="ltr"] .ipsSelectTree_nodes [data-role="nodeList"] li [data-role="childWrapper"] {
     margin-left: 12px;
     padding-left: 4px;
     border-left: 1px dashed rgba(var(--theme-text_color), 0.2);
 }

 html[dir="rtl"] .ipsSelectTree_nodes [data-role="nodeList"] li [data-role="childWrapper"] {
     margin-right: 12px;
     padding-right: 4px;
     border-right: 1px dotted rgba(var(--theme-text_color), 0.2);
 }

 .ipsSelectTree_nodes [data-role="nodeList"] li:last-child {
     border: 0;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_toggle {
     width: 16px;
     height: 19px;
     display: inline-block;
     color: inherit;
     position: relative;
     vertical-align: middle;
     float: left;
 }

 html[dir="rtl"] .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_toggle {
     float: right;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_toggle+[data-role="nodeTitle"] {
     display: block;
 }

 html[dir="ltr"] .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_toggle+[data-role="nodeTitle"] {
     margin-left: 20px;
 }

 html[dir="rtl"] .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_toggle+[data-role="nodeTitle"] {
     margin-right: 20px;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item>.ipsSelectTree_toggle:before {
     text-align: center;
     font-size: 11px;
     display: block;
     width: 20px;
     height: 19px;
     position: absolute;
     top: 0;
     content: '\f054';
     font-family: 'FontAwesome';
 }

 html[dir="ltr"] .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item>.ipsSelectTree_toggle:before {
     left: 0;
 }

 html[dir="rtl"] .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item>.ipsSelectTree_toggle:before {
     right: 0;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item.ipsSelectTree_itemOpen>.ipsSelectTree_toggle:before {
     transform: rotate(90deg);
 }

 html[dir="ltr"] .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item.ipsSelectTree_itemOpen>.ipsSelectTree_toggle:before {
     left: -2px;
 }

 html[dir="rtl"] .ipsSelectTree_nodes [data-role="nodeList"] li .ipsSelectTree_item.ipsSelectTree_itemOpen>.ipsSelectTree_toggle:before {
     right: -2px;
 }

 .ipsSelectTree_nodes [data-role="nodeList"] .ipsTabs li {
     border-bottom: 0;
 }

 .ipsSelectTree_nodes .ipsSelectTree_loadMore {
     text-align: center;
     padding: 7px 0px 0px;
 }

 .ipsSelectTree_nodes .ipsSelectTree_loadMore .ipsLoading {
     margin-right: 4px;
 }

 .ipsSelectTree_selected {
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
 }

 .ipsSelectTree_selected:after {
     content: '\f00c';
     font-family: 'FontAwesome';
     position: absolute;
     top: 7px;
     color: inherit;
 }

 html[dir="ltr"] .ipsSelectTree_selected:after {
     right: 7px;
 }

 html[dir="rtl"] .ipsSelectTree_selected:after {
     left: 7px;
 }

 .ipsSelectTree_itemDisabled>[data-role="nodeTitle"] {
     color: var(--form-field--borderHoverColor);
     cursor: default;
 }

 .ipsSelectTree_placeholder {
     opacity: 0.6;
 }

 .ipsSelectTree_search {
     margin-top: 7px;
     position: relative;
 }

 .ipsApp .ipsSelectTree_search input {
     border: 1px solid rgba(0, 0, 0, 0.3);
     font-size: 12.0px;
 }

 html[dir="ltr"] .ipsApp .ipsSelectTree_search input {
     padding-left: 26px;
 }

 html[dir="rtl"] .ipsApp .ipsSelectTree_search input {
     padding-right: 26px;
 }

 .ipsSelectTree_search:after {
     content: '\f002';
     font-family: "FontAwesome";
     position: absolute;
     top: 7px;
 }

 html[dir="ltr"] .ipsSelectTree_search:after {
     left: 7px;
 }

 html[dir="rtl"] .ipsSelectTree_search:after {
     right: 7px;
 }

 .ipsForm_noLabels .ipsFieldRow_label,
 .ipsForm_noLabels .ipsFieldRow_title,
 .ipsForm_noLabels .ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_label,
 .ipsForm_noLabels .ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_title {
     display: none;
 }

 input.ipsField_vle {
     color: black !important;
     font-weight: normal;
 }

 html[dir="rtl"] #recaptcha_table:not(.recaptcha_theme_clean) {
     direction: ltr !important;
 }

 _:-ms-input-placeholder,
 :root .cke_source {
     min-width: 100% !important;
 }

 .ipsForm_meter {
     max-width: 350px;
     width: 100%;
     height: 7px;
     display: block;
     margin-top: 7px;
     border-radius: 2px;
 }

 .ipsForm_meterAdvice {
     font-size: 10.0px;
     font-weight: bold;
     display: block;
 }

 .ipsForm_meter[data-adviceValue="1"]+.ipsForm_meterAdvice {
     color: #C62828;
 }

 .ipsForm_meter[data-adviceValue="2"]+.ipsForm_meterAdvice {
     color: #D84315;
 }

 .ipsForm_meter[data-adviceValue="3"]+.ipsForm_meterAdvice {
     color: #FF8F00;
 }

 .ipsForm_meter[data-adviceValue="4"]+.ipsForm_meterAdvice {
     color: #9E9D24;
 }

 .ipsForm_meter[data-adviceValue="5"]+.ipsForm_meterAdvice {
     color: #2E7D32;
 }

 .ipsForm_meter::-webkit-meter-bar {
     background: none;
     border-radius: 2px;
     background-color: #f0f0f0;
 }

 .ipsForm_meter[data-adviceValue="1"]::-webkit-meter-optimum-value {
     background: #C62828;
 }

 .ipsForm_meter[data-adviceValue="2"]::-webkit-meter-optimum-value {
     background: #D84315;
 }

 .ipsForm_meter[data-adviceValue="3"]::-webkit-meter-optimum-value {
     background: #FF8F00;
 }

 .ipsForm_meter[data-adviceValue="4"]::-webkit-meter-optimum-value {
     background: #9E9D24;
 }

 .ipsForm_meter[data-adviceValue="5"]::-webkit-meter-optimum-value {
     background: #2E7D32;
 }

 .ipsForm_meter[data-adviceValue="1"]::-moz-meter-bar {
     background: #C62828;
 }

 .ipsForm_meter[data-adviceValue="2"]::-moz-meter-bar {
     background: #D84315;
 }

 .ipsForm_meter[data-adviceValue="3"]::-moz-meter-bar {
     background: #FF8F00;
 }

 .ipsForm_meter[data-adviceValue="4"]::-moz-meter-bar {
     background: #9E9D24;
 }

 .ipsForm_meter[data-adviceValue="5"]::-moz-meter-bar {
     background: #2E7D32;
 }

 [data-role="cropper"] {
     margin: 0 auto;
     max-width: 100%;
 }

 .ipsForm_cropper {
     max-width: 100%;
 }

 .ipsForm_cropper>img {
     max-width: 100%;
 }

 .ipsForm_colorSwatch {
     width: 30px;
     height: 30px;
     display: inline-block;
     cursor: pointer;
     border-radius: 50%;
     border: 1px solid rgb(var(--theme-area_background));
 }

 .ipsForm_colorSwatchWrapper {
     padding: 6px 0px;
 }

 .pac-container {
     z-index: 100000;
 }

 .cropper-container {
     direction: ltr;
     font-size: 0;
     line-height: 0;
     position: relative;
     -ms-touch-action: none;
     touch-action: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none
 }

 .cropper-container img {
     display: block;
     height: 100%;
     image-orientation: 0deg;
     max-height: none !important;
     max-width: none !important;
     min-height: 0 !important;
     min-width: 0 !important;
     width: 100%
 }

 .cropper-canvas,
 .cropper-crop-box,
 .cropper-drag-box,
 .cropper-modal,
 .cropper-wrap-box {
     bottom: 0;
     left: 0;
     position: absolute;
     right: 0;
     top: 0
 }

 .cropper-canvas,
 .cropper-wrap-box {
     overflow: hidden
 }

 .cropper-drag-box {
     background-color: #fff;
     opacity: 0
 }

 .cropper-modal {
     background-color: #000;
     opacity: .5
 }

 .cropper-view-box {
     display: block;
     height: 100%;
     outline: 1px solid #39f;
     outline-color: rgba(51, 153, 255, .75);
     overflow: hidden;
     width: 100%
 }

 .cropper-dashed {
     border: 0 dashed #eee;
     display: block;
     opacity: .5;
     position: absolute
 }

 .cropper-dashed.dashed-h {
     border-bottom-width: 1px;
     border-top-width: 1px;
     height: 33.33333%;
     left: 0;
     top: 33.33333%;
     width: 100%
 }

 .cropper-dashed.dashed-v {
     border-left-width: 1px;
     border-right-width: 1px;
     height: 100%;
     left: 33.33333%;
     top: 0;
     width: 33.33333%
 }

 .cropper-center {
     display: block;
     height: 0;
     left: 50%;
     opacity: .75;
     position: absolute;
     top: 50%;
     width: 0
 }

 .cropper-center:after,
 .cropper-center:before {
     background-color: #eee;
     content: " ";
     display: block;
     position: absolute
 }

 .cropper-center:before {
     height: 1px;
     left: -3px;
     top: 0;
     width: 7px
 }

 .cropper-center:after {
     height: 7px;
     left: 0;
     top: -3px;
     width: 1px
 }

 .cropper-face,
 .cropper-line,
 .cropper-point {
     display: block;
     height: 100%;
     opacity: .1;
     position: absolute;
     width: 100%
 }

 .cropper-face {
     background-color: #fff;
     left: 0;
     top: 0
 }

 .cropper-line {
     background-color: #39f
 }

 .cropper-line.line-e {
     cursor: ew-resize;
     right: -3px;
     top: 0;
     width: 5px
 }

 .cropper-line.line-n {
     cursor: ns-resize;
     height: 5px;
     left: 0;
     top: -3px
 }

 .cropper-line.line-w {
     cursor: ew-resize;
     left: -3px;
     top: 0;
     width: 5px
 }

 .cropper-line.line-s {
     bottom: -3px;
     cursor: ns-resize;
     height: 5px;
     left: 0
 }

 .cropper-point {
     background-color: #39f;
     height: 5px;
     opacity: .75;
     width: 5px
 }

 .cropper-point.point-e {
     cursor: ew-resize;
     margin-top: -3px;
     right: -3px;
     top: 50%
 }

 .cropper-point.point-n {
     cursor: ns-resize;
     left: 50%;
     margin-left: -3px;
     top: -3px
 }

 .cropper-point.point-w {
     cursor: ew-resize;
     left: -3px;
     margin-top: -3px;
     top: 50%
 }

 .cropper-point.point-s {
     bottom: -3px;
     cursor: s-resize;
     left: 50%;
     margin-left: -3px
 }

 .cropper-point.point-ne {
     cursor: nesw-resize;
     right: -3px;
     top: -3px
 }

 .cropper-point.point-nw {
     cursor: nwse-resize;
     left: -3px;
     top: -3px
 }

 .cropper-point.point-sw {
     bottom: -3px;
     cursor: nesw-resize;
     left: -3px
 }

 .cropper-point.point-se {
     bottom: -3px;
     cursor: nwse-resize;
     height: 20px;
     opacity: 1;
     right: -3px;
     width: 20px
 }

 @media (min-width:768px) {
     .cropper-point.point-se {
         height: 15px;
         width: 15px
     }
 }

 @media (min-width:992px) {
     .cropper-point.point-se {
         height: 10px;
         width: 10px
     }
 }

 @media (min-width:1200px) {
     .cropper-point.point-se {
         height: 5px;
         opacity: .75;
         width: 5px
     }
 }

 .cropper-point.point-se:before {
     background-color: #39f;
     bottom: -50%;
     content: " ";
     display: block;
     height: 200%;
     opacity: 0;
     position: absolute;
     right: -50%;
     width: 200%
 }

 .cropper-invisible {
     opacity: 0
 }

 .cropper-bg {
     background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")
 }

 .cropper-hide {
     display: block;
     height: 0;
     position: absolute;
     width: 0
 }

 .cropper-hidden {
     display: none !important
 }

 .cropper-move {
     cursor: move
 }

 .cropper-crop {
     cursor: crosshair
 }

 .cropper-disabled .cropper-drag-box,
 .cropper-disabled .cropper-face,
 .cropper-disabled .cropper-line,
 .cropper-disabled .cropper-point {
     cursor: not-allowed
 }

 [data-role="cropper"] {
     position: relative;
 }

 .cropper-container {
     position: absolute;
     left: 50%;
     transform: translateX(-50%);
 }

 @-webkit-viewport {
     width: device-width;
 }

 @-moz-viewport {
     width: device-width;
 }

 @-ms-viewport {
     width: device-width;
 }

 @-o-viewport {
     width: device-width;
 }

 @viewport {
     width: device-width;
 }

 * {
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
 }

 html {
     min-height: 100%;
     position: relative;
 }

 body {
     font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     font-size: 13.0px;
     line-height: 1.5;
     color: rgb(var(--theme-text_color));
     height: 100%;
     background-color: rgb(var(--theme-page_background));
     margin: 0;
 }

 span.ipsEmoji,
 div.ipsEmoji {
     font-weight: normal;
     font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
 }

 img.ipsEmoji {
     height: 1.25em;
     width: 1.25em;
     margin: 0 .05em 0 .1em;
     vertical-align: -0.1em;
 }

 main {
     display: block;
 }

 .ipsLayout_noBackground {
     background: none;
 }

 body.ipsNoScroll {
     overflow: hidden;
 }

 a {
     color: rgb(var(--theme-link));
     text-decoration: none;
 }

 a:hover {
     color: rgb(var(--theme-link_hover));
 }

 a:active,
 a:focus,
 a:hover {
     outline: 0 !important;
 }

 img {
     vertical-align: middle;
 }

 .ipsFlex {
     display: flex;
 }

 .ipsFlex-inline {
     display: inline-flex;
 }

 .ipsFlex>*,
 .ipsFlex-inline>* {
     flex: 0 1 auto;
     min-width: 0;
 }

 .ipsFlex-ai\:start {
     align-items: flex-start;
 }

 .ipsFlex-ai\:center {
     align-items: center;
 }

 .ipsFlex-ai\:end {
     align-items: flex-end;
 }

 .ipsFlex-ai\:stretch {
     align-items: stretch;
 }

 .ipsFlex-as\:start {
     align-self: flex-start;
 }

 .ipsFlex-as\:center {
     align-self: center;
 }

 .ipsFlex-as\:end {
     align-self: flex-end;
 }

 .ipsFlex-as\:stretch {
     align-self: stretch;
 }

 .ipsFlex-jc\:start {
     justify-content: flex-start;
 }

 .ipsFlex-jc\:center {
     justify-content: center;
 }

 .ipsFlex-jc\:end {
     justify-content: flex-end;
 }

 .ipsFlex-jc\:around {
     justify-content: space-around;
 }

 .ipsFlex-jc\:between {
     justify-content: space-between;
 }

 .ipsFlex-fd\:column {
     flex-direction: column;
 }

 .ipsFlex-fd\:row {
     flex-direction: row;
 }

 .ipsFlex-fd\:column-reverse {
     flex-direction: column-reverse;
 }

 .ipsFlex-fd\:row-reverse {
     flex-direction: row-reverse;
 }

 .ipsFlex-fw\:wrap {
     flex-wrap: wrap;
 }

 .ipsFlex-fw\:nowrap {
     flex-wrap: nowrap;
 }

 .ipsFlex-fw\:wrap-reverse {
     flex-wrap: wrap-reverse;
 }

 .ipsFlex-flex\:00 {
     flex-grow: 0;
     flex-shrink: 0;
 }

 .ipsFlex-flex\:10 {
     flex-grow: 1;
     flex-shrink: 0;
 }

 .ipsFlex-flex\:11 {
     flex-grow: 1;
     flex-shrink: 1;
 }

 .ipsFlex-flex\:01 {
     flex-grow: 0;
     flex-shrink: 1;
 }

 @media (max-width:979px) {
     .md\:ipsFlex {
         display: flex;
     }

     .md\:ipsFlex>* {
         flex: 0 1 auto;
         min-width: 0;
     }

     .md\:ipsFlex-ai\:start {
         align-items: flex-start;
     }

     .md\:ipsFlex-ai\:center {
         align-items: center;
     }

     .md\:ipsFlex-ai\:end {
         align-items: flex-end;
     }

     .md\:ipsFlex-ai\:stretch {
         align-items: stretch;
     }

     .md\:ipsFlex-as\:start {
         align-self: flex-start;
     }

     .md\:ipsFlex-as\:center {
         align-self: center;
     }

     .md\:ipsFlex-as\:end {
         align-self: flex-end;
     }

     .md\:ipsFlex-as\:stretch {
         align-self: stretch;
     }

     .md\:ipsFlex-jc\:start {
         justify-content: flex-start;
     }

     .md\:ipsFlex-jc\:center {
         justify-content: center;
     }

     .md\:ipsFlex-jc\:end {
         justify-content: flex-end;
     }

     .md\:ipsFlex-jc\:around {
         justify-content: space-around;
     }

     .md\:ipsFlex-jc\:between {
         justify-content: space-between;
     }

     .md\:ipsFlex-fd\:column {
         flex-direction: column;
     }

     .md\:ipsFlex-fd\:row {
         flex-direction: row;
     }

     .md\:ipsFlex-fd\:column-reverse {
         flex-direction: column-reverse;
     }

     .md\:ipsFlex-fd\:row-reverse {
         flex-direction: row-reverse;
     }

     .md\:ipsFlex-fw\:wrap {
         flex-wrap: wrap;
     }

     .ms\:ipsFlex-fw\:nowrap {
         flex-wrap: nowrap;
     }

     .md\:ipsFlex-flex\:00 {
         flex-grow: 0;
         flex-shrink: 0;
     }

     .md\:ipsFlex-flex\:10 {
         flex-grow: 1;
         flex-shrink: 0;
     }

     .md\:ipsFlex-flex\:11 {
         flex-grow: 1;
         flex-shrink: 1;
     }

     .md\:ipsFlex-flex\:01 {
         flex-grow: 0;
         flex-shrink: 1;
     }
 }

 @media (max-width:767px) {
     .sm\:ipsFlex {
         display: flex;
     }

     .sm\:ipsFlex>* {
         flex: 0 1 auto;
         min-width: 0;
     }

     .sm\:ipsFlex-ai\:start {
         align-items: flex-start;
     }

     .sm\:ipsFlex-ai\:center {
         align-items: center;
     }

     .sm\:ipsFlex-ai\:end {
         align-items: flex-end;
     }

     .sm\:ipsFlex-ai\:stretch {
         align-items: stretch;
     }

     .sm\:ipsFlex-as\:start {
         align-self: flex-start;
     }

     .sm\:ipsFlex-as\:center {
         align-self: center;
     }

     .sm\:ipsFlex-as\:end {
         align-self: flex-end;
     }

     .sm\:ipsFlex-as\:stretch {
         align-self: stretch;
     }

     .sm\:ipsFlex-jc\:start {
         justify-content: flex-start;
     }

     .sm\:ipsFlex-jc\:center {
         justify-content: center;
     }

     .sm\:ipsFlex-jc\:end {
         justify-content: flex-end;
     }

     .sm\:ipsFlex-jc\:around {
         justify-content: space-around;
     }

     .sm\:ipsFlex-jc\:between {
         justify-content: space-between;
     }

     .sm\:ipsFlex-fd\:column {
         flex-direction: column;
     }

     .sm\:ipsFlex-fd\:row {
         flex-direction: row;
     }

     .sm\:ipsFlex-fd\:column-reverse {
         flex-direction: column-reverse;
     }

     .sm\:ipsFlex-fd\:row-reverse {
         flex-direction: row-reverse;
     }

     .sm\:ipsFlex-fw\:wrap {
         flex-wrap: wrap;
     }

     .sm\:ipsFlex-fw\:nowrap {
         flex-wrap: nowrap;
     }

     .sm\:ipsFlex-flex\:00 {
         flex-grow: 0;
         flex-shrink: 0;
     }

     .sm\:ipsFlex-flex\:10 {
         flex-grow: 1;
         flex-shrink: 0;
     }

     .sm\:ipsFlex-flex\:11 {
         flex-grow: 1;
         flex-shrink: 1;
     }

     .sm\:ipsFlex-flex\:01 {
         flex-grow: 0;
         flex-shrink: 1;
     }
 }

 .ipsApp [class*="ipsGap"] {
     list-style: none;
     padding: .1px 0;
     margin: calc(var(--ipsGap_row, var(--ipsGap)) * -1) 0 0 calc(var(--ipsGap, 0px) * -1);
 }

 .ipsApp [class*="ipsGap"]>* {
     margin: var(--ipsGap_row, var(--ipsGap)) 0 0 var(--ipsGap, 0px);
 }

 [class*="ipsGap"] {
     --ipsGap: var(--sp-4);
     --ipsGap_row: var(--ipsGap);
 }

 .ipsGap\:0 {
     --ipsGap: var(--sp-0);
 }

 .ipsGap_row\:0 {
     --ipsGap_row: var(--sp-0);
 }

 .ipsGap\:1 {
     --ipsGap: var(--sp-1);
 }

 .ipsGap_row\:1 {
     --ipsGap_row: var(--sp-1);
 }

 .ipsGap\:2 {
     --ipsGap: var(--sp-2);
 }

 .ipsGap_row\:2 {
     --ipsGap_row: var(--sp-2);
 }

 .ipsGap\:3 {
     --ipsGap: var(--sp-3);
 }

 .ipsGap_row\:3 {
     --ipsGap_row: var(--sp-3);
 }

 .ipsGap\:4 {
     --ipsGap: var(--sp-4);
 }

 .ipsGap_row\:4 {
     --ipsGap_row: var(--sp-4);
 }

 .ipsGap\:5 {
     --ipsGap: var(--sp-5);
 }

 .ipsGap_row\:5 {
     --ipsGap_row: var(--sp-5);
 }

 .ipsGap\:6 {
     --ipsGap: var(--sp-6);
 }

 .ipsGap_row\:6 {
     --ipsGap_row: var(--sp-6);
 }

 .ipsGap\:7 {
     --ipsGap: var(--sp-7);
 }

 .ipsGap_row\:7 {
     --ipsGap_row: var(--sp-7);
 }

 .ipsGap\:8 {
     --ipsGap: var(--sp-8);
 }

 .ipsGap_row\:8 {
     --ipsGap_row: var(--sp-8);
 }

 @media (max-width:979px) {
     .md\:ipsGap\:0 {
         --ipsGap: var(--sp-0);
     }

     .md\:ipsGap_row\:0 {
         --ipsGap_row: var(--sp-0);
     }

     .md\:ipsGap\:1 {
         --ipsGap: var(--sp-1);
     }

     .md\:ipsGap_row\:1 {
         --ipsGap_row: var(--sp-1);
     }

     .md\:ipsGap\:2 {
         --ipsGap: var(--sp-2);
     }

     .md\:ipsGap_row\:2 {
         --ipsGap_row: var(--sp-2);
     }

     .md\:ipsGap\:3 {
         --ipsGap: var(--sp-3);
     }

     .md\:ipsGap_row\:3 {
         --ipsGap_row: var(--sp-3);
     }

     .md\:ipsGap\:4 {
         --ipsGap: var(--sp-4);
     }

     .md\:ipsGap_row\:4 {
         --ipsGap_row: var(--sp-4);
     }

     .md\:ipsGap\:5 {
         --ipsGap: var(--sp-5);
     }

     .md\:ipsGap_row\:5 {
         --ipsGap_row: var(--sp-5);
     }

     .md\:ipsGap\:6 {
         --ipsGap: var(--sp-6);
     }

     .md\:ipsGap_row\:6 {
         --ipsGap_row: var(--sp-6);
     }

     .md\:ipsGap\:7 {
         --ipsGap: var(--sp-7);
     }

     .md\:ipsGap_row\:7 {
         --ipsGap_row: var(--sp-7);
     }

     .md\:ipsGap\:8 {
         --ipsGap: var(--sp-8);
     }

     .md\:ipsGap_row\:8 {
         --ipsGap_row: var(--sp-8);
     }
 }

 @media (max-width:767px) {
     .sm\:ipsGap\:0 {
         --ipsGap: var(--sp-0);
     }

     .sm\:ipsGap_row\:0 {
         --ipsGap_row: var(--sp-0);
     }

     .sm\:ipsGap\:1 {
         --ipsGap: var(--sp-1);
     }

     .sm\:ipsGap_row\:1 {
         --ipsGap_row: var(--sp-1);
     }

     .sm\:ipsGap\:2 {
         --ipsGap: var(--sp-2);
     }

     .sm\:ipsGap_row\:2 {
         --ipsGap_row: var(--sp-2);
     }

     .sm\:ipsGap\:3 {
         --ipsGap: var(--sp-3);
     }

     .sm\:ipsGap_row\:3 {
         --ipsGap_row: var(--sp-3);
     }

     .sm\:ipsGap\:4 {
         --ipsGap: var(--sp-4);
     }

     .sm\:ipsGap_row\:4 {
         --ipsGap_row: var(--sp-4);
     }

     .sm\:ipsGap\:5 {
         --ipsGap: var(--sp-5);
     }

     .sm\:ipsGap_row\:5 {
         --ipsGap_row: var(--sp-5);
     }

     .sm\:ipsGap\:6 {
         --ipsGap: var(--sp-6);
     }

     .sm\:ipsGap_row\:6 {
         --ipsGap_row: var(--sp-6);
     }

     .sm\:ipsGap\:7 {
         --ipsGap: var(--sp-7);
     }

     .sm\:ipsGap_row\:7 {
         --ipsGap_row: var(--sp-7);
     }

     .sm\:ipsGap\:8 {
         --ipsGap: var(--sp-8);
     }

     .sm\:ipsGap_row\:8 {
         --ipsGap_row: var(--sp-8);
     }
 }

 .ipsApp fieldset {
     border: 0;
 }

 html[dir="rtl"] i.fa[class$="-right"],
 html[dir="rtl"] i.fa[class$="-left"],
 html[dir="rtl"] i.fa[class$="-reply"],
 html[dir="rtl"] i.fa[class$="-forward"],
 html[dir="rtl"] i.fa[class$="-backward"] {
     transform: scaleX(-1);
     filter: FlipH;
 }

 #elSiteTitle,
 #elLogo {
     flex: 0 1 auto;
     min-width: 0;
     display: inline-flex;
     align-items: center;
     align-self: stretch;
     height: var(--header--height);
 }

 #elSiteTitle {
     color: inherit;
     font-size: 22px;
     text-decoration: none;
     font-weight: 500;
     letter-spacing: -0.5px;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
 }

 #elLogo img {
     max-width: 100%;
     max-height: var(--logo--height);
 }

 #ipsLayout_header nav ul li.ipsHide,
 #ipsLayout_header #elMobileNav li.ipsHide {
     display: none;
 }

 #ipsLayout_header header {
     background-color: rgb(var(--theme-header));
     color: rgb(var(--theme-header_text));
 }

 #ipsLayout_header header>.ipsLayout_container {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 body.ipsLayout_minimal.ipsLayout_minimalNoHome #ipsLayout_header nav {
     display: none;
 }

 #elAjaxLoading {
     background: #323232;
     width: 150px;
     padding: 15px;
     color: #fff;
     position: fixed;
     bottom: 15px;
     border-radius: var(--radius-1);
     font-size: 16px;
     text-align: center;
     z-index: 15000;
 }

 html[dir="ltr"] #elAjaxLoading {
     left: 50%;
     margin-left: -75px;
 }

 html[dir="rtl"] #elAjaxLoading {
     right: 50%;
     margin-right: -75px;
 }

 html[dir="ltr"] #elAjaxLoading img {
     margin-right: 20px;
 }

 html[dir="rtl"] #elAjaxLoading img {
     margin-left: 20px;
 }

 #elSearchWrapper {
     position: relative;
 }

 #elSearch {
     background: #fff;
     color: #222;
     height: 32px;
     width: 350px;
     border-radius: 50px;
     position: relative;
 }

 #elSearch form {
     display: flex;
     height: 100%;
     border-radius: inherit;
 }

 #elSearch input[type="search"] {
     flex: 1 1 100%;
     min-width: 0;
     background: transparent;
     box-shadow: none;
     font-size: inherit;
     border: 0;
     padding: 0px 16px;
     color: inherit;
     max-width: none;
 }

 .cSearchFilter {
     flex: 0 0 auto;
     color: rgb(var(--theme-text_light));
     font-size: 12.0px;
     position: relative;
     opacity: 0;
     transition: opacity 0.2s linear 2s;
 }

 .cSearchFilter[open] {
     z-index: 2000;
 }

 #elSearchField:not(:placeholder-shown)+.cSearchFilter,
 #elSearch:focus-within .cSearchFilter,
 #elSearch:hover .cSearchFilter {
     opacity: 1;
     transition-delay: 0s;
 }

 .cSearchFilter__text {
     display: flex;
     align-items: center;
     padding: 0 1em;
     height: 100%;
     cursor: pointer;
     position: relative;
 }

 .cSearchFilter__text::marker,
 .cSearchFilter__text::-webkit-details-marker {
     display: none;
 }

 .cSearchFilter[open] .cSearchFilter__text::before {
     content: '';
     position: fixed;
     inset: 0;
     cursor: default;
 }

 .cSearchFilter__text::after {
     border: 4px solid transparent;
     border-top-color: currentColor;
     border-bottom-width: 0;
     content: "";
     width: 0;
     height: 0;
     pointer-events: none;
     margin-left: .6em;
 }

 [dir="rtl"] .cSearchFilter__text::after {
     margin: 0 .6em 0 0;
 }

 .cSearchFilter__menu {
     list-style: none;
     margin: 0;
     padding: 5px;
     position: absolute;
     top: calc(100% + 7px);
     right: 0;
     min-width: 180px;
     background: rgb(var(--theme-area_background_reset));
     border-color: rgb(var(--theme-area_background_reset));
     color: rgb(var(--theme-text_light));
     border-radius: var(--box--radius);
     box-shadow: rgba(0, 0, 0, .15) 0px 10px 25px, rgba(0, 0, 0, .1) 0px 1px 2px;
     white-space: nowrap;
 }

 [dir="rtl"] .cSearchFilter__menu {
     right: auto;
     left: 0;
 }

 .cSearchFilter__menu::before {
     border: 4px solid transparent;
     border-bottom-color: inherit;
     border-top-width: 0;
     content: "";
     width: 0;
     height: 0;
     pointer-events: none;
     position: absolute;
     right: 1em;
     bottom: 100%;
 }

 [dir="rtl"] .cSearchFilter__menu::before {
     right: 0;
     left: 1em;
 }

 .cSearchFilter__menu label {
     display: block;
     cursor: pointer;
     position: relative;
 }

 .cSearchFilter__menu input {
     position: absolute;
     opacity: 0;
 }

 .cSearchFilter__menuText {
     display: block;
     padding: .6em;
     border-radius: 4px;
 }

 .cSearchFilter__menuText::before {
     content: '';
     font: normal normal normal 14px/1 FontAwesome;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     width: 1.5em;
     display: inline-block;
 }

 .cSearchFilter__menuText:hover {
     background-color: rgb(var(--theme-area_background));
 }

 .cSearchFilter__menu input:focus-visible+.cSearchFilter__menuText {
     outline: 2px solid rgb(var(--theme-brand_primary));
     outline-offset: 2px;
 }

 .cSearchFilter__menu input:checked+.cSearchFilter__menuText {
     background-color: rgb(var(--theme-area_background_dark));
     color: #fff;
 }

 .cSearchFilter__menu input:checked+.cSearchFilter__menuText::before {
     content: "\f00c";
 }

 .cSearchSubmit {
     border: 0px;
     background: transparent;
     cursor: pointer;
     flex: 0 0 auto;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 0 16px;
     color: inherit;
 }

 [dir="ltr"] .cSearchSubmit {
     border-top-right-radius: inherit;
     border-bottom-right-radius: inherit;
 }

 [dir="rtl"] .cSearchSubmit {
     border-top-left-radius: inherit;
     border-bottom-left-radius: inherit;
 }

 .cSearchSubmit:hover,
 .cSearchSubmit:focus,
 .cSearchFilter:focus-within .cSearchFilter__text,
 .cSearchFilter:hover .cSearchFilter__text {
     background-color: rgb(var(--theme-area_background));
     outline: none !important;
 }

 #elUserLink_menu {
     width: 340px;
 }

 #elUserNav {
     color: inherit;
     line-height: 36px;
     text-decoration: none;
     white-space: nowrap;
     font-weight: bold;
 }

 #elFooterSocialLinks {
     color: #fff;
     line-height: 36px;
     text-decoration: none;
 }

 #elUserNav .ipsType_medium {
     line-height: inherit;
 }

 #elUserNav.cSignedOut {
     line-height: 15px;
 }

 #elUserNav>li>a,
 #elFooterSocialLinks>li>a {
     color: inherit;
     font-size: 13.0px;
     vertical-align: middle;
     line-height: 1;
 }

 #elUserNav>li>a .fa,
 #elUserNav_mobile>li>a .fa {
     font-size: 20px;
 }

 #elFooterSocialLinks>li>a .fa {
     font-size: 16px;
 }

 #elUserNav>li>a .fa-caret-down,
 #elUserNav>li>a .fa-plus {
     font-size: 14px;
 }

 .cUserNav_icon a {
     display: block;
     position: relative;
     color: inherit;
 }

 #elUserNav>li>.ipsButton_primary {
     color: rgb(var(--theme-primary_button_font));
 }

 .elUserNav_sep {
     border-right: 2px solid currentColor;
     opacity: .2;
     height: 36px;
     width: 0;
     display: block;
 }

 #cUserLink .ipsUserPhoto {
     padding: 0;
 }

 html[dir="ltr"] #cUserLink .ipsUserPhoto {
     margin-right: 5px;
 }

 html[dir="rtl"] #cUserLink .ipsUserPhoto {
     margin-left: 5px;
 }

 #cUserLink .ipsUserPhoto {
     width: 26px;
     height: 26px;
 }

 #elUserNav_mobile {
     padding: 15px 0;
 }

 html[dir="ltr"] #cRegisterButton {
     margin-left: 20px;
 }

 html[dir="rtl"] #cRegisterButton {
     margin-right: 20px;
 }

 #elCart .ipsNotificationCount {
     left: 10px;
     right: auto;
 }

 .ipsAchievementsProgress,
 .ipsAchievementsProgress>* {
     height: 8px;
     border-radius: 10px;
     background: rgba(var(--theme-text_light), .2);
 }

 #elUserLink_menu .ipsAchievementsProgress {
     margin-bottom: var(--sp-1);
 }

 .ipsAchievementsProgress>* {
     background: var(--positive-dark);
 }

 #elFlashMessage {
     background: rgba(0, 0, 0, 0.9);
     color: #fff;
     position: fixed;
     width: 600px;
     font-size: 15px;
     border-radius: 100px;
     box-shadow: var(--dialog--boxShadow);
     text-align: center;
     z-index: 50000;
 }

 #elFlashMessage:not(.ipsPad_half) {
     padding: 15px 20px;
 }

 html[dir="ltr"] #elFlashMessage {
     left: 50%;
     margin-left: -300px;
 }

 html[dir="rtl"] #elFlashMessage {
     right: 50%;
     margin-right: -300px;
 }

 #elFlashMessage.ipsFlashMsg_top {
     top: 20px;
 }

 #elFlashMessage.ipsFlashMsg_bottom {
     bottom: 20px;
 }

 #elFlashMessage [data-action='dismissFlashMessage'] {
     display: none;
 }

 #elFlashMessage.ipsFlashMsg_dismissable [data-action='dismissFlashMessage'] {
     display: block;
     border-radius: 30px;
     width: 30px;
     height: 30px;
     line-height: 30px;
     color: #000;
     background: #fff;
     font-family: arial, sans-serif;
     text-align: center;
     font-size: 20px;
     border: 0;
 }

 #elFlashMessage a,
 #elFlashMessage a:hover {
     color: inherit;
     border-bottom: 1px solid currentColor;
 }

 .ipsModal.ipsDrawer_modal {
     background: rgba(var(--theme-text_color), 0.3);
     overflow: hidden !important;
 }

 .ipsDrawer {
     position: fixed;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
 }

 .ipsDrawer_menu {
     position: absolute;
     top: 0;
     bottom: 0;
     width: 340px;
     max-width: calc(100% - 50px);
     background: rgb(var(--theme-area_background_reset));
     color: rgb(var(--theme-text_color));
     box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.2);
 }

 html[dir="ltr"] .ipsDrawer_menu {
     right: 0;
 }

 html[dir="rtl"] .ipsDrawer_menu {
     left: 0;
 }

 .ipsDrawer_content {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     overflow: auto;
 }

 .ipsDrawer_close {
     background: rgb(var(--theme-area_background_reset));
     width: 40px;
     height: 40px;
     border-radius: 40px;
     color: rgb(var(--theme-text_dark)) !important;
     text-align: center;
     font-size: 24px;
     display: block;
     position: absolute;
     top: 5px;
     z-index: 2000;
 }

 html[dir="ltr"] .ipsDrawer_close {
     right: 315px;
 }

 html[dir="rtl"] .ipsDrawer_close {
     left: 315px;
 }

 html[dir="ltr"] .ipsDrawer_menu .ipsDrawer_close {
     right: calc(100% + 5px);
 }

 html[dir="rtl"] .ipsDrawer_menu .ipsDrawer_close {
     left: calc(100% + 5px);
 }

 .ipsDrawer_close>span {
     font-family: arial, sans-serif;
     line-height: 40px;
 }

 .ipsDrawer_list {
     width: 100%;
     position: relative;
     list-style: none;
     padding: 0 0 102px 0;
     margin: 0;
 }

 .ipsDrawer_list>li>a:not(.ipsButton),
 .ipsDrawer_list>li:not(.ipsDrawer_itemParent)>a:not(.ipsButton) {
     color: inherit;
     display: block;
     padding: var(--sp-3) var(--sp-5);
 }

 .ipsDrawer_list>li>a:active {
     background: rgb(var(--theme-area_background));
 }

 .ipsDrawer_itemParent>.ipsDrawer_list>li>a:not(.ipsButton) {
     padding: var(--sp-3) var(--sp-5);
 }

 .ipsDrawer_section {
     color: rgb(var(--theme-text_color));
     font-size: 12.0px;
     font-weight: bold;
     padding: var(--sp-4) var(--sp-5) var(--sp-1);
     text-transform: uppercase;
 }

 .ipsDrawer_itemParent>h4 {
     font-weight: normal;
     color: rgb(var(--theme-text_dark));
     padding: var(--sp-3) var(--sp-5);
     position: relative;
     cursor: pointer;
     margin: 0;
 }

 .ipsDrawer_itemParent>.ipsDrawer_list>.ipsDrawer_itemParent>h4 {
     padding: var(--sp-3) var(--sp-5);
 }

 html[dir="ltr"] .ipsDrawer_itemParent>h4:after {
     content: "\f105";
     right: var(--sp-5);
 }

 html[dir="rtl"] .ipsDrawer_itemParent>h4:after {
     content: "\f104";
     left: var(--sp-5);
 }

 .ipsDrawer_itemParent>h4>a {
     color: inherit;
     display: block;
 }

 .ipsDrawer_list .ipsDrawer_list {
     position: absolute;
     top: 0;
 }

 html[dir="ltr"] .ipsDrawer_list .ipsDrawer_list {
     left: 100%;
 }

 html[dir="rtl"] .ipsDrawer_list .ipsDrawer_list {
     right: 100%;
 }

 .ipsDrawer_list [data-action="back"] a {
     position: relative;
     background: rgb(var(--theme-area_background_light));
     color: rgb(var(--theme-text_light)) !important;
 }

 html[dir="ltr"] .ipsDrawer_list [data-action="back"] a {
     padding-left: var(--sp-5);
 }

 html[dir="rtl"] .ipsDrawer_list [data-action="back"] a {
     padding-right: var(--sp-5);
 }

 html[dir="ltr"] .ipsDrawer_list [data-action="back"] a:before {
     content: "\f104";
     left: var(--sp-5);
 }

 html[dir="rtl"] .ipsDrawer_list [data-action="back"] a:before {
     content: "\f105";
     right: var(--sp-5);
 }

 .ipsDrawer_itemParent>h4:after {
     font-family: "FontAwesome";
     font-size: 20px;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
 }

 .ipsDrawer_list [data-action="back"] a:before {
     font-family: "FontAwesome";
 }

 html[dir="ltr"] .ipsDrawer_list [data-action="back"] a:before {
     margin-right: var(--sp-2);
 }

 html[dir="rtl"] .ipsDrawer_list [data-action="back"] a:before {
     margin-left: var(--sp-2);
 }

 .ipsDrawer_listTitle {
     font-size: 14.0px;
     background: rgba(var(--theme-text_light), 0.1);
     padding: 10px;
     color: rgb(var(--theme-text_dark));
     margin-top: 10px;
     font-weight: bold;
     border-radius: 4px;
 }

 .ipsDrawer_menu .ipsButton {
     border-color: transparent;
 }

 @media screen and (-webkit-min-device-pixel-ratio:2),
 (min-resolution:192dpi) {
     html[dir="ltr"] .ipsApp .ipsDataItem_subList {
         background-image: url("https://ssz.gg/uploads/set_resources_4/d0e70b4cbb9ab8afb1bc1065a3f8487a_subitem_stem@2x.png");
     }

     html[dir="rtl"] .ipsApp .ipsDataItem_subList {
         background-image: url("https://ssz.gg/uploads/set_resources_4/d0e70b4cbb9ab8afb1bc1065a3f8487a_subitem_stem_rtl@2x.png");
     }
 }

 .ipsRedirect {
     text-align: center;
 }

 .ipsRedirect_loading {
     min-height: 100px;
 }

 .ipsRedirect_progress {}

 .ipsRedirect_progress[data-loading-text]::after {
     content: attr(data-loading-text);
     display: block;
     margin-top: 15px;
 }

 .ipsRedirect_progress[data-loading-text=""]::after {
     display: none;
 }

 .ipsRedirectMessage {
     margin: 50px;
 }

 .ipsRedirect_manualButton {
     margin-top: 20px;
 }

 .ipsResponsive_block {
     display: block !important;
 }

 .ipsResponsive_inline {
     display: inline !important;
 }

 .ipsResponsive_inlineBlock {
     display: inline-block !important;
 }

 .ipsResponsive_block.ipsHide,
 .ipsResponsive_inline.ipsHide,
 .ipsResponsive_inlineBlock.ipsHide {
     display: none !important;
 }

 #elNavLang_menu li button,
 #elNavTheme_menu li button {
     text-align: left;
     white-space: normal;
 }

 #elLicenseKey {
     margin: 0;
     border-radius: 0;
     font-size: 14.0px;
     padding-right: 40px;
 }

 #elLicenseKey .ipsList_inline {
     margin-top: 15px;
 }

 #elLicenseKey [data-role="closeMessage"] {
     display: inline-block;
     background: rgba(0, 0, 0, 0.6);
     width: 30px;
     height: 30px;
     border-radius: 30px;
     line-height: 28px;
     text-align: center;
     color: #fff;
     border-bottom: 0;
     font-size: 18px;
     position: absolute;
     right: 15px;
     top: 15px;
 }

 .cAcpNotificationBanner {
     color: rgba(255, 255, 255, 0.7);
     min-height: 90px;
     padding: var(--sp-4) var(--sp-5);
 }

 .cAcpNotificationBanner .ipsType_richText [style*='color'] {
     color: inherit !important;
 }

 .cAcpNotificationBanner:not( :first-child) {
     border-top: 1px solid rgba(0, 0, 0, 0.1);
 }

 .cAcpNotificationBanner_error {
     background: var(--negative-dark) !important;
 }

 .cAcpNotificationBanner_warning {
     background: var(--intermediate-dark) !important;
 }

 .cAcpNotificationBanner_information {
     background: var(--informational-dark) !important;
 }

 .cAcpNotificationBanner_expire {
     background: var(--general-dark) !important;
 }

 .cAcpNotificationBanner i.cAcpNotificationBanner_mainIcon {
     font-size: 34px;
     line-height: 1;
     color: #fff;
     text-shadow: none;
     position: relative;
     top: 10px;
 }

 .cAcpNotificationBanner h2 {
     font-size: 18.0px;
     font-weight: bold;
     color: #fff;
     letter-spacing: 0.3px;
 }

 .cAcpNotificationBanner .ipsType_richText {
     color: rgba(255, 255, 255, 0.9);
 }

 .cAcpNotificationBanner hr.ipsHr {
     border-color: rgba(255, 255, 255, 0.1);
 }

 .cAcpNotificationBanner a:not(.ipsButton):not(.cAcpNotificationBanner_close) {
     border-bottom: 1px solid rgba(255, 255, 255, 0.6);
     text-decoration: none;
     opacity: 1;
     color: #fff;
     text-align: left;
     padding-left: 0;
     padding-right: 0;
     margin-bottom: var(--sp-3);
 }

 .cAcpNotificationBanner_close {
     color: #fff;
     opacity: 0.8;
 }

 .cAcpNotificationBanner_close:hover {
     color: #fff;
 }

 html[dir="ltr"] .cAcpNotificationBanner.ipsPhotoPanel.ipsPhotoPanel_small>div {
     margin-left: 50px;
 }

 html[dir="rtl"] .cAcpNotificationBanner.ipsPhotoPanel.ipsPhotoPanel_small>div {
     margin-right: 50px;
 }

 @media screen and (max-width:767px) {
     html[dir="ltr"] .cAcpNotificationBanner.ipsPhotoPanel.ipsPhotoPanel_small>div {
         margin-left: 0;
     }

     html[dir="rtl"] .cAcpNotificationBanner.ipsPhotoPanel.ipsPhotoPanel_small>div {
         margin-right: 0;
     }
 }

 .cAcpNotificationBanner .ipsButton_overlaid {
     background-color: rgba(0, 0, 0, 0.1);
     opacity: 1;
 }

 .acpLicenseRenewal {
     position: fixed;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     pointer-events: none;
 }

 .acpLicenseRenewal_wrap {
     width: 500px;
     background: #fff;
     border-radius: 3px;
     box-shadow: 0px 5px 35px rgba(69, 88, 107, 0.4);
     position: relative;
     pointer-events: auto;
 }

 .acpLicenseRenewal_inner {
     text-align: center;
 }

 .acpLicenseRenewal_wrap .ipsToolList {
     margin-bottom: 0;
 }

 .acpLicenseRenewal_content {
     padding: 30px;
 }

 .acpLicenseRenewal_mainTitle {
     font-size: 24.0px;
     font-weight: 400;
     text-align: center;
     margin: 0;
 }

 .acpLicenseRenewal_desc {
     text-align: center;
     font-size: 18.0px;
     margin-top: 20px;
     opacity: 0.8;
     line-height: 1.5em;
 }

 #elLicenseRenewal .ipsList_inline {
     margin-top: 15px;
 }

 #ipsLayout_body {
     margin: 0 auto;
 }

 #ipsLayout_header {
     position: relative;
 }

 #ipsLayout_mainArea,
 #ipsLayout_sidebar {
     display: table-cell;
     height: 100%;
     vertical-align: top;
     box-sizing: border-box;
 }

 #ipsLayout_mainArea:only-of-type {
     display: block;
 }

 #ipsLayout_mainArea {
     width: 100%;
     min-height: 350px;
     padding: 0px;
 }

 .ipsLayout_minimal #ipsLayout_mainArea {
     padding-top: 15px;
     padding-bottom: 15px;
 }

 #ipsLayout_sidebar {
     min-width: 340px;
     max-width: 340px;
     padding-bottom: 15px;
     overflow: hidden;
     border-radius: 0;
 }

 html[dir="ltr"] #ipsLayout_sidebar.ipsLayout_sidebarleft,
 html[dir="rtl"] #ipsLayout_sidebar.ipsLayout_sidebarright {
     padding-right: 20px;
 }

 html[dir="ltr"] #ipsLayout_sidebar.ipsLayout_sidebarright,
 html[dir="rtl"] #ipsLayout_sidebar.ipsLayout_sidebarleft {
     padding-left: 20px;
 }

 body:not(.cWidgetsManaging) #ipsLayout_sidebar.ipsLayout_sidebarUnused,
 body.ipsLayout_sidebarUnused:not(.cWidgetsManaging) #ipsLayout_sidebar {
     min-width: 1px;
     width: 0;
     padding: 0 !important;
 }

 #ipsLayout_contentWrapper #ipsLayout_sidebar:first-child {
     padding: 15px 15px 15px 15px;
 }

 @media (max-width:979px) {
     #ipsLayout_sidebar>.cWidgetContainer>.ipsList_reset {
         display: flex;
         flex-wrap: wrap;
         margin: 0 0 -15px -15px;
     }

     #ipsLayout_sidebar .ipsWidget_vertical {
         flex: 1 1 250px;
         margin: 0 0 20px 15px;
         max-width: calc(100% - 15px);
     }
 }

 #elContextualTools {
     padding: 0px 15px 0px 15px;
     margin: 0px -15px 0px -15px;
     transition: box-shadow 0.3s linear;
 }

 #elContextualTools.ipsSticky {
     margin-top: 0;
     padding: 15px;
 }

 #ipsLayout_footer {
     margin: 20px 0;
 }

 #ipsLayout_footer p {
     margin: 0;
 }

 #ipsLayout_footer a,
 #ipsLayout_footer p {
     font-size: 14.0px;
     text-decoration: none;
     color: rgb(var(--theme-footer_text));
 }

 #ipsLayout_footer #elCopyright {
     opacity: 0.6;
     font-size: 12.0px;
     margin-top: 5px;
     text-align: center;
 }

 #elCopyright_userLine {
     display: block;
 }

 .ipsLayout_container {
     max-width: var(--container--width);
     padding: 0 15px;
     margin: 0 auto;
     position: relative;
 }

 .ipsLayout_minimal #ipsLayout_header #elUserNav,
 .ipsLayout_minimal #elSearch,
 .ipsLayout_minimal #elMobileNav,
 .ipsLayout_minimal .ipsBreadcrumb {
     display: none !important;
 }

 .ipsLayout_minimal .ipsLayout_container:not(.cGuestTerms) {
     max-width: var(--minimal_container--width);
 }

 .ipsApp .ipsSpacer_top,
 .ipsApp .ipsSpacer_both {
     margin-top: var(--sp-5);
 }

 .ipsApp .ipsSpacer_top.ipsSpacer_double,
 .ipsApp .ipsSpacer_both.ipsSpacer_double {
     margin-top: var(--sp-8);
 }

 .ipsApp .ipsSpacer_top.ipsSpacer_half,
 .ipsApp .ipsSpacer_both.ipsSpacer_half {
     margin-top: var(--sp-3);
 }

 .ipsApp .ipsSpacer_bottom,
 .ipsApp .ipsSpacer_both {
     margin-bottom: var(--sp-5);
 }

 .ipsApp .ipsSpacer_bottom.ipsSpacer_double,
 .ipsApp .ipsSpacer_both.ipsSpacer_double {
     margin-bottom: var(--sp-8);
 }

 .ipsApp .ipsSpacer_bottom.ipsSpacer_half,
 .ipsApp .ipsSpacer_both.ipsSpacer_half {
     margin-bottom: var(--sp-3);
 }

 .ipsMargin\:none {
     margin: 0 !important;
 }

 .ipsMargin_vertical\:none,
 .ipsMargin_top\:none {
     margin-top: 0 !important;
 }

 .ipsMargin_vertical\:none,
 .ipsMargin_bottom\:none {
     margin-bottom: 0 !important;
 }

 .ipsMargin_horizontal\:none,
 html[dir="ltr"] .ipsMargin_left\:none,
 html[dir="rtl"] .ipsMargin_right\:none {
     margin-left: 0 !important;
 }

 .ipsMargin_horizontal\:none,
 html[dir="ltr"] .ipsMargin_right\:none,
 html[dir="rtl"] .ipsMargin_left\:none {
     margin-right: 0 !important;
 }

 .ipsMargin {
     margin: var(--sp-5) !important;
 }

 .ipsMargin_vertical,
 .ipsMargin_top {
     margin-top: var(--sp-5) !important;
 }

 .ipsMargin_vertical,
 .ipsMargin_bottom {
     margin-bottom: var(--sp-5) !important;
 }

 .ipsMargin_horizontal,
 html[dir="ltr"] .ipsMargin_left,
 html[dir="rtl"] .ipsMargin_right {
     margin-left: var(--sp-5) !important;
 }

 .ipsMargin_horizontal,
 html[dir="ltr"] .ipsMargin_right,
 html[dir="rtl"] .ipsMargin_left {
     margin-right: var(--sp-5) !important;
 }

 .ipsMargin\:half {
     margin: var(--sp-3) !important;
 }

 .ipsMargin_vertical\:half,
 .ipsMargin_top\:half {
     margin-top: var(--sp-3) !important;
 }

 .ipsMargin_vertical\:half,
 .ipsMargin_bottom\:half {
     margin-bottom: var(--sp-3) !important;
 }

 .ipsMargin_horizontal\:half,
 html[dir="ltr"] .ipsMargin_left\:half,
 html[dir="rtl"] .ipsMargin_right\:half {
     margin-left: var(--sp-3) !important;
 }

 .ipsMargin_horizontal\:half,
 html[dir="ltr"] .ipsMargin_right\:half,
 html[dir="rtl"] .ipsMargin_left\:half {
     margin-right: var(--sp-3) !important;
 }

 .ipsMargin\:double {
     margin: var(--sp-8) !important;
 }

 .ipsMargin_vertical\:double,
 .ipsMargin_top\:double {
     margin-top: var(--sp-8) !important;
 }

 .ipsMargin_vertical\:double,
 .ipsMargin_bottom\:double {
     margin-bottom: var(--sp-8) !important;
 }

 .ipsMargin_horizontal\:double,
 html[dir="ltr"] .ipsMargin_left\:double,
 html[dir="rtl"] .ipsMargin_right\:double {
     margin-left: var(--sp-8) !important;
 }

 .ipsMargin_horizontal\:double,
 html[dir="ltr"] .ipsMargin_right\:double,
 html[dir="rtl"] .ipsMargin_left\:double {
     margin-right: var(--sp-8) !important;
 }

 @media (max-width:979px) {
     .md\:ipsMargin\:none {
         margin: 0 !important;
     }

     .md\:ipsMargin_vertical\:none,
     .md\:ipsMargin_top\:none {
         margin-top: 0 !important;
     }

     .md\:ipsMargin_vertical\:none,
     .md\:ipsMargin_bottom\:none {
         margin-bottom: 0 !important;
     }

     .md\:ipsMargin_horizontal\:none,
     html[dir="ltr"] .md\:ipsMargin_left\:none,
     html[dir="rtl"] .md\:ipsMargin_right\:none {
         margin-left: 0 !important;
     }

     .md\:ipsMargin_horizontal\:none,
     html[dir="ltr"] .md\:ipsMargin_right\:none,
     html[dir="rtl"] .md\:ipsMargin_left\:none {
         margin-right: 0 !important;
     }

     .md\:ipsMargin {
         margin: var(--sp-5) !important;
     }

     .md\:ipsMargin_vertical,
     .md\:ipsMargin_top {
         margin-top: var(--sp-5) !important;
     }

     .md\:ipsMargin_vertical,
     .md\:ipsMargin_bottom {
         margin-bottom: var(--sp-5) !important;
     }

     .md\:ipsMargin_horizontal,
     html[dir="ltr"] .md\:ipsMargin_left,
     html[dir="rtl"] .md\:ipsMargin_right {
         margin-left: var(--sp-5) !important;
     }

     .md\:ipsMargin_horizontal,
     html[dir="ltr"] .md\:ipsMargin_right,
     html[dir="rtl"] .md\:ipsMargin_left {
         margin-right: var(--sp-5) !important;
     }

     .md\:ipsMargin\:half {
         margin: var(--sp-3) !important;
     }

     .md\:ipsMargin_vertical\:half,
     .md\:ipsMargin_top\:half {
         margin-top: var(--sp-3) !important;
     }

     .md\:ipsMargin_vertical\:half,
     .md\:ipsMargin_bottom\:half {
         margin-bottom: var(--sp-3) !important;
     }

     .md\:ipsMargin_horizontal\:half,
     html[dir="ltr"] .md\:ipsMargin_left\:half,
     html[dir="rtl"] .md\:ipsMargin_right\:half {
         margin-left: var(--sp-3) !important;
     }

     .md\:ipsMargin_horizontal\:half,
     html[dir="ltr"] .md\:ipsMargin_right\:half,
     html[dir="rtl"] .md\:ipsMargin_left\:half {
         margin-right: var(--sp-3) !important;
     }

     .md\:ipsMargin\:double {
         margin: var(--sp-8) !important;
     }

     .md\:ipsMargin_vertical\:double,
     .md\:ipsMargin_top\:double {
         margin-top: var(--sp-8) !important;
     }

     .md\:ipsMargin_vertical\:double,
     .md\:ipsMargin_bottom\:double {
         margin-bottom: var(--sp-8) !important;
     }

     .md\:ipsMargin_horizontal\:double,
     html[dir="ltr"] .md\:ipsMargin_left\:double,
     html[dir="rtl"] .md\:ipsMargin_right\:double {
         margin-left: var(--sp-8) !important;
     }

     .md\:ipsMargin_horizontal\:double,
     html[dir="ltr"] .md\:ipsMargin_right\:double,
     html[dir="rtl"] .md\:ipsMargin_left\:double {
         margin-right: var(--sp-8) !important;
     }
 }

 @media (max-width:767px) {
     .sm\:ipsMargin\:none {
         margin: 0 !important;
     }

     .sm\:ipsMargin_vertical\:none,
     .sm\:ipsMargin_top\:none {
         margin-top: 0 !important;
     }

     .sm\:ipsMargin_vertical\:none,
     .sm\:ipsMargin_bottom\:none {
         margin-bottom: 0 !important;
     }

     .sm\:ipsMargin_horizontal\:none,
     html[dir="ltr"] .sm\:ipsMargin_left\:none,
     html[dir="rtl"] .sm\:ipsMargin_right\:none {
         margin-left: 0 !important;
     }

     .sm\:ipsMargin_horizontal\:none,
     html[dir="ltr"] .sm\:ipsMargin_right\:none,
     html[dir="rtl"] .sm\:ipsMargin_left\:none {
         margin-right: 0 !important;
     }

     .sm\:ipsMargin {
         margin: var(--sp-5) !important;
     }

     .sm\:ipsMargin_vertical,
     .sm\:ipsMargin_top {
         margin-top: var(--sp-5) !important;
     }

     .sm\:ipsMargin_vertical,
     .sm\:ipsMargin_bottom {
         margin-bottom: var(--sp-5) !important;
     }

     .sm\:ipsMargin_horizontal,
     html[dir="ltr"] .sm\:ipsMargin_left,
     html[dir="rtl"] .sm\:ipsMargin_right {
         margin-left: var(--sp-5) !important;
     }

     .sm\:ipsMargin_horizontal,
     html[dir="ltr"] .sm\:ipsMargin_right,
     html[dir="rtl"] .sm\:ipsMargin_left {
         margin-right: var(--sp-5) !important;
     }

     .sm\:ipsMargin\:half {
         margin: var(--sp-3) !important;
     }

     .sm\:ipsMargin_vertical\:half,
     .sm\:ipsMargin_top\:half {
         margin-top: var(--sp-3) !important;
     }

     .sm\:ipsMargin_vertical\:half,
     .sm\:ipsMargin_bottom\:half {
         margin-bottom: var(--sp-3) !important;
     }

     .sm\:ipsMargin_horizontal\:half,
     html[dir="ltr"] .sm\:ipsMargin_left\:half,
     html[dir="rtl"] .sm\:ipsMargin_right\:half {
         margin-left: var(--sp-3) !important;
     }

     .sm\:ipsMargin_horizontal\:half,
     html[dir="ltr"] .sm\:ipsMargin_right\:half,
     html[dir="rtl"] .sm\:ipsMargin_left\:half {
         margin-right: var(--sp-3) !important;
     }

     .sm\:ipsMargin\:double {
         margin: var(--sp-8) !important;
     }

     .sm\:ipsMargin_vertical\:double,
     .sm\:ipsMargin_top\:double {
         margin-top: var(--sp-8) !important;
     }

     .sm\:ipsMargin_vertical\:double,
     .sm\:ipsMargin_bottom\:double {
         margin-bottom: var(--sp-8) !important;
     }

     .sm\:ipsMargin_horizontal\:double,
     html[dir="ltr"] .sm\:ipsMargin_left\:double,
     html[dir="rtl"] .sm\:ipsMargin_right\:double {
         margin-left: var(--sp-8) !important;
     }

     .sm\:ipsMargin_horizontal\:double,
     html[dir="ltr"] .sm\:ipsMargin_right\:double,
     html[dir="rtl"] .sm\:ipsMargin_left\:double {
         margin-right: var(--sp-8) !important;
     }
 }

 .ipsColumns {
     width: 100%;
     display: table;
     table-layout: fixed;
     border-collapse: collapse;
     border-spacing: 0;
 }

 .ipsColumns.ipsColumns_horizontalSpacing,
 .ipsColumns.ipsColumns_verticalSpacing,
 .ipsColumns.ipsColumns_bothSpacing,
 .ipsColumns.ipsColumns_noSpacing {
     border-collapse: separate;
 }

 .ipsColumns.ipsColumns_horizontalSpacing {
     border-spacing: var(--sp-5) 0;
 }

 .ipsColumns.ipsColumns_horizontalSpacing.ipsColumns_halfSpacing {
     border-spacing: var(--sp-3) 0;
 }

 .ipsColumns.ipsColumns_verticalSpacing {
     border-spacing: 0 var(--sp-5);
 }

 .ipsColumns.ipsColumns_verticalSpacing.ipsColumns_halfSpacing {
     border-spacing: 0 var(--sp-3);
 }

 .ipsColumns.ipsColumns_bothSpacing {
     border-spacing: var(--sp-5);
 }

 .ipsColumns.ipsColumns_bothSpacing.ipsColumns_halfSpacing {
     border-spacing: var(--sp-3);
 }

 html[dir="ltr"] .ipsColumns>.ipsColumn:first-child:not(.ipsPad),
 html[dir="ltr"] .ipsColumns.ipsColumns_noSpacing>.ipsColumn:not(.ipsPad) {
     padding-left: 0;
 }

 html[dir="ltr"] .ipsColumns>.ipsColumn:last-child:not(.ipsPad),
 html[dir="ltr"] .ipsColumns.ipsColumns_noSpacing>.ipsColumn:not(.ipsPad) {
     padding-right: 0;
 }

 html[dir="rtl"] .ipsColumns>.ipsColumn:first-child:not(.ipsPad),
 html[dir="rtl"] .ipsColumns.ipsColumns_noSpacing>.ipsColumn:not(.ipsPad) {
     padding-right: 0;
 }

 html[dir="rtl"] .ipsColumns>.ipsColumn:last-child:not(.ipsPad),
 html[dir="rtl"] .ipsColumns.ipsColumns_noSpacing>.ipsColumn:not(.ipsPad) {
     padding-left: 0;
 }

 .ipsColumn {
     display: table-cell;
     position: relative;
     vertical-align: top;
     padding: 0 var(--sp-3);
 }

 .ipsColumn_veryNarrow {
     width: 50px;
 }

 .ipsColumn_narrow {
     width: 120px;
 }

 .ipsColumn_medium {
     width: 200px;
 }

 .ipsColumn_wide {
     width: 280px;
 }

 .ipsColumn_veryWide {
     width: 360px;
 }

 .ipsColumn_fluid {
     width: 100%;
 }

 .ipsCoverPhoto .ipsColumns,
 .ipsCoverPhoto .ipsColumn_fluid {
     width: auto;
     vertical-align: bottom;
 }

 .ipsFilter_layout {
     position: absolute !important;
     max-width: 100%;
 }

 ul.ipsGrid,
 ol.ipsGrid {
     padding: 0;
     margin: 0;
 }

 .ipsGrid:before,
 .ipsGrid:after {
     display: table;
     content: "";
     line-height: 0;
 }

 .ipsGrid:after {
     clear: both;
 }

 .ipsGrid>[class*="ipsGrid_span"] {
     display: block;
     width: 100%;
     min-height: 30px;
     box-sizing: border-box;
 }

 html[dir="ltr"] .ipsGrid>[class*="ipsGrid_span"] {
     float: left;
     margin-left: 2.127659574468085%;
 }

 html[dir="rtl"] .ipsGrid>[class*="ipsGrid_span"] {
     float: right;
     margin-right: 2.127659574468085%;
 }

 html[dir="ltr"] .ipsGrid>[class*="ipsGrid_span"]:first-child {
     margin-left: 0;
 }

 html[dir="rtl"] .ipsGrid>[class*="ipsGrid_span"]:first-child {
     margin-right: 0;
 }

 html[dir="ltr"] .ipsGrid .controls-row [class*="ipsGrid_span"]+[class*="ipsGrid_span"] {
     margin-left: 2.127659574468085%;
 }

 html[dir="rtl"] .ipsGrid .controls-row [class*="ipsGrid_span"]+[class*="ipsGrid_span"] {
     margin-right: 2.127659574468085%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span12 {
     width: 100%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span11 {
     width: 91.48936170212765%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span10 {
     width: 82.97872340425532%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span9 {
     width: 74.46808510638297%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span8 {
     width: 65.95744680851064%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span7 {
     width: 57.44680851063829%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span6 {
     width: 48.93617021276595%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span5 {
     width: 40.42553191489362%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span4 {
     width: 31.914893617021278%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span3 {
     width: 23.404255319148934%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span2 {
     width: 14.893617021276595%;
 }

 .ipsApp .ipsGrid>.ipsGrid_span1 {
     width: 6.382978723404255%;
 }

 ol.ipsGrid>li,
 ul.ipsGrid>li {
     margin-bottom: 15px;
 }

 html[dir="ltr"] .ipsGrid_span12:nth-child(1n),
 html[dir="ltr"] .ipsGrid_span12+[class*="ipsGrid_span"],
 html[dir="ltr"] .ipsGrid_span6:nth-child(odd),
 html[dir="ltr"] .ipsGrid_span4:nth-child(3n+1),
 html[dir="ltr"] .ipsGrid_span3:nth-child(4n+1),
 html[dir="ltr"] .ipsGrid_span2:nth-child(6n+1),
 html[dir="ltr"] .ipsGrid_span1:nth-child(12n+1) {
     margin-left: 0;
 }

 html[dir="rtl"] .ipsGrid_span12:nth-child(1n),
 html[dir="rtl"] .ipsGrid_span12+[class*="ipsGrid_span"],
 html[dir="rtl"] .ipsGrid_span6:nth-child(odd),
 html[dir="rtl"] .ipsGrid_span4:nth-child(3n+1),
 html[dir="rtl"] .ipsGrid_span3:nth-child(4n+1),
 html[dir="rtl"] .ipsGrid_span2:nth-child(6n+1),
 html[dir="rtl"] .ipsGrid_span1:nth-child(12n+1) {
     margin-right: 0;
 }

 .ipsPatchwork>li {
     margin-bottom: 0 !important;
 }

 .ipsJS_has [data-ipsPatchwork] [data-role="patchworkItem"] {
     opacity: 0.01;
 }

 .ipsGrid>li [data-role="patchworkItem"]+[data-role="patchworkItem"] {
     margin-top: 15px;
 }

 .ipsFluidGrid {
     --FluidGrid--width: 300px;
     --FluidGrid--gap: var(--sp-4);
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(var(--FluidGrid--width), 1fr));
     gap: var(--FluidGrid--gap);
 }

 .ipsImageGrid {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     gap: 20px;
 }

 .ipsImageGrid img {
     max-width: 100%;
     max-height: 80px;
 }

 .ipsItemControls {
     display: flex;
     align-items: center;
     justify-content: flex-end;
     flex-wrap: wrap;
     padding: var(--sp-2) var(--sp-5);
     border-top: 1px solid rgba(var(--theme-text_color), 0.1);
     color: rgb(var(--theme-text_light));
     width: 100%;
     min-height: calc(42px + (var(--sp-2) * 2));
 }

 .cPost .ipsItemControls {
     margin-top: auto;
     padding-left: 0;
     padding-right: 0;
 }

 .ipsItemControls_left {
     order: 1;
     flex-grow: 1;
 }

 .ipsItemControls_right {
     order: 2;
     flex-grow: 1;
 }

 .ipsItemControls a {
     color: inherit;
 }

 .ipsItemControls .fa-ellipsis-h {
     font-size: 20.0px;
 }

 .ipsItemControls .ipsButton .fa-ellipsis-h {
     position: relative;
     top: 3px;
 }

 html[dir="ltr"] .ipsItemControls .ipsButton .fa-ellipsis-h {
     margin-right: 4px;
 }

 html[dir="rtl"] .ipsItemControls .ipsButton .fa-ellipsis-h {
     margin-left: 4px;
 }

 @media (max-width:767px) {
     .ipsItemControls_right {
         padding: 0 5px;
     }
 }

 .ipsLightbox {
     background: rgba(20, 20, 20, 0.95);
     position: fixed;
     top: 40px;
     bottom: 40px;
     left: 40px;
     right: 40px;
     box-shadow: var(--dialog--boxShadow);
     border-radius: var(--radius-2);
 }

 .ipsLightbox_imagePanel {
     position: absolute !important;
     top: 0px;
     bottom: 0px;
     overflow: hidden;
 }

 .ipsLightbox .ipsLightbox_toolsPanel {
     bottom: 0;
     align-items: flex-end;
     padding: 20px;
     position: absolute;
     width: 100%;
     display: flex;
     flex-wrap: nowrap;
     justify-content: center;
     z-index: 9999;
 }

 .ipsLightbox .ipsLightbox_toolsPanel a.ipsButton.ipsButton_link {
     background: rgba(0, 0, 0, 0.1) !important;
     color: #d0d0d0;
     border: 1px solid #d0d0d0 !important;
     margin: 0 5px;
 }

 html[dir="ltr"] .ipsLightbox_imagePanel {
     left: 0px;
     right: 0;
     margin-left: 35px;
     margin-right: 25px;
 }

 html[dir="rtl"] .ipsLightbox_imagePanel {
     right: 0px;
     left: 0;
     margin-left: 25px;
     margin-right: 35px;
 }

 html[dir="ltr"] .ipsLightbox_imagePanel.ipsLightbox_withComments {
     right: 350px;
 }

 html[dir="rtl"] .ipsLightbox_imagePanel.ipsLightbox_withComments {
     left: 350px;
 }

 .ipsLightbox_imagePanel .ipsLightbox_image {
     max-width: 100%;
     max-height: 100%;
     position: absolute;
     z-index: 1000;
 }

 .ipsLightbox_commentsPanel {
     position: absolute;
     top: 0;
     bottom: 0;
     width: 350px;
     background-color: #fff;
     overflow-y: auto;
 }

 .ipsLightbox_commentsPanel.ipsLoading {
     position: absolute;
 }

 html[dir="ltr"] .ipsLightbox_commentsPanel {
     right: 0;
 }

 html[dir="rtl"] .ipsLightbox_commentsPanel {
     left: 0;
 }

 .ipsLightbox_commentsPanel.ipsLoading {
     min-height: 100px;
 }

 .ipsLightbox_next,
 .ipsLightbox_prev {
     font-size: 65px;
     line-height: 65px;
     color: #fff;
     position: absolute;
     top: 50%;
     margin-top: -32px;
     opacity: 0;
     cursor: pointer;
     z-index: 5000;
     transition: opacity 0.3s linear;
     text-shadow: 0px 0px 3px #000;
 }

 .ipsLightbox_fullSize {
     position: absolute;
     z-index: 4999;
     color: #fff;
     opacity: 0.4;
     text-align: center;
     display: none;
     font-size: 20px;
     cursor: zoom-in;
 }

 .ipsLightbox_fullSize i.fa {
     font-size: 80px;
 }

 .ipsLightbox_fullSize:hover {
     color: #fff;
 }

 .ipsLightbox:hover .ipsLightbox_fullSize {}

 html[dir="ltr"] .ipsLightbox_next {
     right: 20px;
 }

 html[dir="ltr"] .ipsLightbox_prev {
     left: 20px;
 }

 html[dir="rtl"] .ipsLightbox_next {
     left: 20px;
 }

 html[dir="rtl"] .ipsLightbox_prev {
     right: 20px;
 }

 .ipsLightbox_imagePanel:hover .ipsLightbox_next,
 .ipsLightbox_imagePanel:hover .ipsLightbox_prev {
     opacity: 0.5;
 }

 .ipsLightbox_imagePanel .ipsLightbox_next:hover,
 .ipsLightbox_imagePanel .ipsLightbox_prev:hover {
     opacity: 1;
     color: #fff;
 }

 .ipsLightbox_meta {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     background: #000;
     min-height: 50px;
     z-index: 10000;
     opacity: 0;
     padding: 15px;
     color: #fff;
     transition: all 0.2s linear;
 }

 html[dir="ltr"] .ipsLightbox_imagePanel.ipsLightbox_withComments+.ipsLightbox_meta {
     right: 350px;
 }

 html[dir="rtl"] .ipsLightbox_imagePanel.ipsLightbox_withComments+.ipsLightbox_meta {
     left: 350px;
 }

 .ipsLightbox_imagePanel:hover+.ipsLightbox_meta {
     opacity: 1;
 }

 .ipsLightbox_close {
     font-size: 38px;
     color: #fff;
     position: absolute;
     top: 10px;
     cursor: pointer;
     z-index: 5000;
 }

 html[dir="ltr"] .ipsLightbox_close {
     right: 10px;
 }

 html[dir="rtl"] .ipsLightbox_close {
     left: 10px;
 }

 .ipsLightbox_close:hover {
     color: #fff;
 }

 .ipsMenu {
     background: rgb(var(--theme-area_background_reset));
     box-shadow: var(--popup--boxShadow);
     border: var(--popup--border);
     background-clip: padding-box;
     border-radius: var(--popup--radius);
     z-index: 10000;
     position: absolute;
     max-width: 100vw;
 }

 .ipsMenu .ipsMenu_item:first-child a,
 .ipsMenu .ipsMenu_item:first-child>span {
     border-top-left-radius: var(--popup--radius);
     border-top-right-radius: var(--popup--radius);
 }

 .ipsMenu .ipsMenu_item:last-child a,
 .ipsMenu .ipsMenu_item:last-child>span {
     border-bottom-left-radius: var(--popup--radius);
     border-bottom-right-radius: var(--popup--radius);
 }

 ul.ipsMenu,
 .ipsMenu>ul {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .ipsJS_none .ipsMenu:target {
     display: block !important;
 }

 .ipsMenu_innerContent {
     max-height: 350px;
     overflow: auto;
 }

 .ipsMenu_innerContent .ipsDataList {
     position: static;
 }

 .ipsMenu.ipsLoading {
     min-height: 100px;
 }

 .ipsMenu_auto {
     min-width: 200px;
     max-width: 500px;
 }

 .ipsMenu_veryNarrow {
     width: 140px;
 }

 .ipsMenu_narrow {
     width: 200px;
 }

 .ipsMenu_normal {
     width: 300px;
 }

 .ipsMenu_wide {
     width: 450px;
 }

 .ipsMenu_item {
     text-align: left;
     line-height: 1.4;
 }

 html[dir="rtl"] .ipsMenu_item {
     text-align: right;
 }

 .ipsMenu_item>a:not(.ipsMenu_itemInline),
 .ipsMenu_item>span:not(.ipsMenu_itemInline),
 .ipsMenu_item>button:not(.ipsMenu_itemInline) {
     position: relative;
     display: block;
     padding: 11px 20px;
     color: rgb(var(--theme-text_color));
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .ipsMenu button {
     width: 100%;
     text-align: inherit;
     -webkit-appearance: none;
     appearance: none;
     border-width: 0;
     background: none;
     cursor: pointer;
 }

 ul:not(.ipsMenu_keyNav) .ipsMenu_item:not(.ipsMenu_itemClicked):not(.ipsMenu_itemDisabled) a:not(.ipsMenu_itemInline):hover,
 .ipsMenu_item[data-selected] a,
 .ipsMenu_item[data-selected] span,
 .ipsMenu_item.ipsMenu_hover,
 .ipsMenu_item>button:not(.ipsMenu_itemInline):hover {
     background-color: rgba(var(--theme-text_color), 0.05);
 }

 .ipsMenu_item.ipsType_negative a {
     color: var(--negative-dark);
 }

 .ipsMenu_itemDisabled>a,
 .ipsMenu_itemDisabled>span {
     color: rgba(var(--theme-text_color), 0.6);
     font-style: italic;
     cursor: default;
     pointer-events: none;
 }

 .ipsMenu_sep {
     border-top: 1px solid rgba(var(--theme-text_color), 0.1);
     margin: 4px;
 }

 .ipsMenu_sep hr {
     display: none;
 }

 .ipsMenu_subItems>a,
 .ipsMenu_subItems>span {
     position: relative;
 }

 html[dir="ltr"] .ipsMenu_subItems>a,
 html[dir="ltr"] .ipsMenu_subItems>span {
     padding-right: 25px;
 }

 html[dir="rtl"] .ipsMenu_subItems>a,
 html[dir="rtl"] .ipsMenu_subItems>span {
     padding-left: 25px;
 }

 .ipsMenu_subItems>a:after {
     font-family: "FontAwesome";
     position: absolute;
     top: 9px;
 }

 html[dir="ltr"] .ipsMenu_subItems>a:after,
 html[dir="ltr"] .ipsMenu_subItems>span:after {
     content: '\f0da';
     right: 9px;
 }

 html[dir="rtl"] .ipsMenu_subItems>a:after,
 html[dir="rtl"] .ipsMenu_subItems>span:after {
     content: '\f0d9';
     left: 9px;
 }

 .ipsMenu_subItems .ipsMenu {
     position: absolute;
 }

 .ipsMenu:not(.ipsMenu_noStem):after,
 .ipsMenu:not(.ipsMenu_noStem):before {
     content: '';
     display: none;
     position: absolute;
     width: 0;
     height: 0;
     border: 1em solid transparent;
     font-size: 8px;
 }

 .ipsMenu:not(.ipsMenu_noStem):after {
     z-index: 200;
 }

 .ipsMenu:not(.ipsMenu_noStem):before {
     z-index: 100;
 }

 .ipsMenu_topLeft:after,
 .ipsMenu_topRight:after,
 .ipsMenu_topCenter:after,
 .ipsMenu_bottomLeft:after,
 .ipsMenu_bottomRight:after,
 .ipsMenu_bottomCenter:after,
 .ipsMenu_topLeft:before,
 .ipsMenu_topRight:before,
 .ipsMenu_topCenter:before,
 .ipsMenu_bottomLeft:before,
 .ipsMenu_bottomRight:before,
 .ipsMenu_bottomCenter:before {
     pointer-events: none;
     display: block !important;
 }

 .ipsMenu.ipsMenu_topLeft,
 .ipsMenu.ipsMenu_topRight,
 .ipsMenu.ipsMenu_topCenter {
     margin-top: -10px;
 }

 .ipsMenu.ipsMenu_bottomLeft,
 .ipsMenu.ipsMenu_bottomRight,
 .ipsMenu.ipsMenu_bottomCenter {
     margin-top: 10px;
 }

 .ipsMenu.ipsMenu_topLeft:before,
 .ipsMenu.ipsMenu_topLeft:after {
     border-top-color: rgb(var(--theme-area_background_reset));
     left: 10px;
     top: 100%;
 }

 .ipsMenu.ipsMenu_topRight:before,
 .ipsMenu.ipsMenu_topRight:after {
     border-top-color: rgb(var(--theme-area_background_reset));
     right: 10px;
     top: 100%;
 }

 .ipsMenu.ipsMenu_topCenter:before,
 .ipsMenu.ipsMenu_topCenter:after {
     border-top-color: rgb(var(--theme-area_background_reset));
     left: 50%;
     margin-left: -1em;
     top: 100%;
 }

 .ipsMenu.ipsMenu_topLeft:before,
 .ipsMenu.ipsMenu_topCenter:before,
 .ipsMenu.ipsMenu_topRight:before {
     border-top-color: inherit;
     margin-top: 1px;
 }

 .ipsMenu.ipsMenu_bottomRight:before,
 .ipsMenu.ipsMenu_bottomRight:after {
     border-bottom-color: rgb(var(--theme-area_background_reset));
     right: 10px;
     bottom: 100%;
 }

 .ipsMenu.ipsMenu_bottomLeft:before,
 .ipsMenu.ipsMenu_bottomLeft:after {
     border-bottom-color: rgb(var(--theme-area_background_reset));
     left: 10px;
     bottom: 100%;
 }

 .ipsMenu.ipsMenu_bottomCenter:before,
 .ipsMenu.ipsMenu_bottomCenter:after {
     border-bottom-color: rgb(var(--theme-area_background_reset));
     left: 50%;
     margin-left: -1em;
     bottom: 100%;
 }

 .ipsMenu.ipsMenu_bottomLeft:before,
 .ipsMenu.ipsMenu_bottomCenter:before,
 .ipsMenu.ipsMenu_bottomRight:before {
     border-bottom-color: inherit;
     margin-bottom: 1px;
 }

 .ipsMenu_title {
     background: rgba(var(--theme-text_color), 0.04);
     padding: 11px 20px;
     font-size: 12.0px;
     font-weight: bold;
     text-transform: uppercase;
     color: rgb(var(--theme-text_dark));
 }

 .ipsMenu_headerBar,
 .ipsMenu_footerBar {
     padding: var(--sp-4) var(--sp-5);
     line-height: 24px;
 }

 .ipsMenu_headerBar {
     border-bottom: 1px solid rgba(var(--theme-text_color), 0.15);
     border-radius: var(--popup--radius) var(--popup--radius) 0px 0px;
     display: flex;
     flex-direction: row;
     align-items: center;
     justify-content: space-between;
 }

 .ipsMenu_headerBar .ipsType_sectionHead {
     order: -1;
 }

 .ipsMenu_footerBar {
     border-top: 1px solid rgba(var(--theme-text_color), 0.15);
     border-radius: 0px 0px var(--popup--radius) var(--popup--radius);
 }

 .ipsMenu_itemCount,
 .ipsSideMenu_itemCount {
     line-height: 18px;
     padding: 0 5px;
     background: rgb(var(--theme-area_background_light));
     color: rgb(var(--theme-text_color));
     font-size: 10.0px;
     font-weight: bold;
     border-radius: 2px;
 }

 html[dir="ltr"] .ipsMenu_itemCount,
 html[dir="ltr"] .ipsSideMenu_itemCount {
     float: right;
     margin-right: -5px;
     margin-left: 5px;
 }

 html[dir="rtl"] .ipsMenu_itemCount,
 html[dir="rtl"] .ipsSideMenu_itemCount {
     float: left;
     margin-left: -5px;
     margin-right: 5px;
 }

 .ipsMenu_item:not(.ipsMenu_itemClicked) a:hover .ipsMenu_itemCount,
 .ipsMenu_item:not(.ipsMenu_itemClicked) button:hover .ipsMenu_itemCount {
     background: rgb(var(--theme-area_background_light));
 }

 .ipsSideMenu_itemActive .ipsSideMenu_itemCount {
     background: rgba(var(--theme-text_color), 0.2);
     color: rgb(var(--theme-text_color));
 }

 .ipsSideMenu_itemActive .ipsSideMenu_itemCount.ipsSideMenu_clearCount {
     background: transparent;
 }

 html[dir="ltr"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect) a,
 html[dir="ltr"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect)>span,
 html[dir="ltr"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect) button {
     padding-left: 30px;
 }

 html[dir="rtl"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect) a,
 html[dir="rtl"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect)>span,
 html[dir="rtl"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect) button {
     padding-right: 30px;
 }

 .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect) a:before,
 .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect)>span:before,
 .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect) button:before {
     content: '\f10c';
     font-size: 14px;
     position: absolute;
     font-family: 'FontAwesome';
     padding-left: 10px;
     color: rgba(var(--theme-text_color), 0.1);
 }

 html[dir="ltr"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect) a:before,
 html[dir="ltr"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect)>span:before,
 html[dir="ltr"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect) button:before {
     left: 0;
     padding-left: 10px;
 }

 html[dir="rtl"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect) a:before,
 html[dir="rtl"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect)>span:before,
 html[dir="rtl"] .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect) button:before {
     right: 0;
     padding-right: 10px;
 }

 .ipsMenu_selectable .ipsMenu_item.ipsMenu_itemChecked a,
 .ipsMenu_selectable .ipsMenu_item.ipsMenu_itemChecked>span,
 .ipsMenu_selectable .ipsMenu_item.ipsMenu_itemChecked button {
     font-weight: bold;
 }

 .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect).ipsMenu_itemChecked a:before,
 .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect).ipsMenu_itemChecked>span:before,
 .ipsMenu_selectable .ipsMenu_item:not(.ipsMenu_itemNonSelect).ipsMenu_itemChecked button:before {
     content: '\f00c';
     color: inherit;
 }

 .ipsMenu_selectable button {
     width: 100%;
 }

 html[dir="ltr"] .ipsMenu_selectable button:not(.ipsButton_fullWidth) {
     text-align: left;
 }

 html[dir="rtl"] .ipsMenu_selectable button:not(.ipsButton_fullWidth) {
     text-align: right;
 }

 .ipsMenu_selectable .ipsMenu_item:not([data-noselect]) input[type="radio"],
 .ipsMenu_selectable .ipsMenu_item:not([data-noselect]) input[type="checkbox"] {
     display: none;
 }

 .ipsMenu_selectable .ipsMenu_item a[data-role="selectAll"] {
     margin-right: 15px;
 }

 .ipsAutocompleteMenu {
     background: rgb(var(--theme-area_background_reset));
     box-shadow: var(--popup--boxShadow);
     border-radius: 3px;
     z-index: 10000;
     position: absolute;
 }

 .ipsAutocompleteMenu_itemWrapper {
     max-height: 200px;
     overflow: auto;
 }

 .ipsAutocompleteMenu_item {
     padding: 8px;
 }

 .ipsAutocompleteMenu_item[data-selected] {
     background: rgb(var(--theme-selected));
     cursor: pointer;
 }

 .ipsSideMenu_mainTitle {
     display: none;
     margin: 0;
 }

 .ipsSideMenu_title,
 .ipsSideMenu_subTitle {
     text-transform: uppercase;
     font-weight: bold;
     margin: 0;
     padding: 8px 10px 4px;
     color: rgb(var(--theme-text_dark));
     font-size: inherit;
 }

 .ipsSideMenu_titleExtra {
     text-transform: none;
     font-weight: normal;
     font-size: 12.0px;
 }

 .ipsSideMenu_subTitle {
     margin: 5px 0 0;
     padding: 8px 10px;
     font-size: 13.0px;
 }

 .ipsSideMenu_subTitle:not(:first-child) {
     margin: 25px 0 0;
 }

 .ipsSideMenu_item {}

 .ipsSideMenu_item a,
 a.ipsSideMenu_item,
 span.ipsSideMenu_item {
     display: block;
     padding: 8px 10px;
     position: relative;
     margin-bottom: 2px;
     color: inherit;
     cursor: pointer;
     border-radius: 5px;
 }

 .ipsSideMenu_item .fa:first-child {
     width: 30px;
     text-align: center;
     font-size: 16px;
     vertical-align: middle;
 }

 .ipsSideMenu_small .ipsSideMenu_item {
     padding: 5px 10px;
 }

 .ipsSideMenu_item:not(.ipsSideMenu_itemActive) a:hover,
 a.ipsSideMenu_item:not(.ipsSideMenu_itemActive):hover,
 span.ipsSideMenu_item:not(.ipsSideMenu_itemActive):hover {
     background: rgba(var(--theme-area_background), 0.5);
 }

 .ipsSideMenu_item .ipsBadge {
     position: relative;
 }

 html[dir="ltr"] .ipsSideMenu_withChecks .ipsSideMenu_item a,
 html[dir="ltr"] .ipsSideMenu_withChecks a.ipsSideMenu_item,
 html[dir="ltr"] .ipsSideMenu_withChecks span.ipsSideMenu_item,
 html[dir="ltr"] .ipsSideMenu_withRadios .ipsSideMenu_item a,
 html[dir="ltr"] .ipsSideMenu_withRadios a.ipsSideMenu_item,
 html[dir="ltr"] .ipsSideMenu_withRadios span.ipsSideMenu_item {
     padding-left: 28px;
 }

 html[dir="rtl"] .ipsSideMenu_withChecks .ipsSideMenu_item a,
 html[dir="rtl"] .ipsSideMenu_withChecks a.ipsSideMenu_item,
 html[dir="rtl"] .ipsSideMenu_withChecks span.ipsSideMenu_item,
 html[dir="rtl"] .ipsSideMenu_withRadios .ipsSideMenu_item a,
 html[dir="rtl"] .ipsSideMenu_withRadios a.ipsSideMenu_item,
 html[dir="rtl"] .ipsSideMenu_withRadios span.ipsSideMenu_item {
     padding-right: 28px;
 }

 .ipsJS_has .ipsSideMenu_withChecks .ipsSideMenu_item>input[type="checkbox"],
 .ipsJS_has .ipsSideMenu_withRadios .ipsSideMenu_item>input[type="radio"] {
     display: none;
 }

 .ipsSideMenu_withChecks .ipsSideMenu_item a:after,
 .ipsSideMenu_withChecks a.ipsSideMenu_item:after,
 .ipsSideMenu_withChecks span.ipsSideMenu_item:after,
 .ipsSideMenu_withRadios .ipsSideMenu_item a:after,
 .ipsSideMenu_withRadios a.ipsSideMenu_item:after,
 .ipsSideMenu_withRadios span.ipsSideMenu_item:after {
     content: '\f10c';
     font-family: 'FontAwesome';
     width: 20px;
     height: 20px;
     position: absolute;
     top: 50%;
     margin-top: -10px;
     color: rgba(var(--theme-text_color), 0.2);
 }

 html[dir="ltr"] .ipsSideMenu_withChecks .ipsSideMenu_item a:after,
 html[dir="ltr"] .ipsSideMenu_withChecks a.ipsSideMenu_item:after,
 html[dir="ltr"] .ipsSideMenu_withChecks span.ipsSideMenu_item:after,
 html[dir="ltr"] .ipsSideMenu_withRadios .ipsSideMenu_item a:after,
 html[dir="ltr"] .ipsSideMenu_withRadios a.ipsSideMenu_item:after,
 html[dir="ltr"] .ipsSideMenu_withRadios span.ipsSideMenu_item:after {
     left: 8px;
 }

 html[dir="rtl"] .ipsSideMenu_withChecks .ipsSideMenu_item a:after,
 html[dir="rtl"] .ipsSideMenu_withChecks a.ipsSideMenu_item:after,
 html[dir="rtl"] .ipsSideMenu_withChecks span.ipsSideMenu_item:after,
 html[dir="rtl"] .ipsSideMenu_withRadios .ipsSideMenu_item a:after,
 html[dir="rtl"] .ipsSideMenu_withRadios a.ipsSideMenu_item:after,
 html[dir="rtl"] .ipsSideMenu_withRadios span.ipsSideMenu_item:after {
     right: 8px;
 }

 .ipsSideMenu_withChecks .ipsSideMenu_item a:after,
 .ipsSideMenu_withChecks a.ipsSideMenu_item:after,
 .ipsSideMenu_withChecks span.ipsSideMenu_item:after {
     content: '\f096';
     font-family: 'FontAwesome';
 }

 .ipsSideMenu_list {
     margin: 0 0 5px 0;
     padding: 0;
     list-style: none;
 }

 .ipsSideMenu_list+.ipsSideMenu_title {
     margin-top: 20px;
     padding-top: 25px;
     border-top: 1px solid rgba(var(--theme-text_color), 0.2);
 }

 .ipsSideMenu_itemActive a,
 a.ipsSideMenu_itemActive,
 span.ipsSideMenu_itemActive,
 .ipsSideMenu_withChecks .ipsSideMenu_item>input[type="checkbox"]:checked~a,
 .ipsSideMenu_withChecks .ipsSideMenu_item>input[type="checkbox"]:checked~span,
 .ipsSideMenu_withRadios .ipsSideMenu_item>input[type="radio"]:checked~a,
 .ipsSideMenu_withRadios .ipsSideMenu_item>input[type="radio"]:checked~span {
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
 }

 .ipsSideMenu_withChecks .ipsSideMenu_itemActive a:after,
 .ipsSideMenu_withChecks a.ipsSideMenu_itemActive:after,
 .ipsSideMenu_withChecks span.ipsSideMenu_itemActive:after,
 .ipsSideMenu_withRadios .ipsSideMenu_itemActive a:after,
 .ipsSideMenu_withRadios a.ipsSideMenu_itemActive:after,
 .ipsSideMenu_withRadios span.ipsSideMenu_itemActive:after,
 .ipsSideMenu_withChecks .ipsSideMenu_item>input[type="checkbox"]:checked~a:after,
 .ipsSideMenu_withChecks .ipsSideMenu_item>input[type="checkbox"]:checked~span:not(.ipsSideMenu_noCheck):after,
 .ipsSideMenu_withRadios .ipsSideMenu_item>input[type="radio"]:checked~a:after,
 .ipsSideMenu_withRadios .ipsSideMenu_item>input[type="radio"]:checked~span:not(.ipsSideMenu_noCheck):after {
     content: '\f00c';
     font-family: 'FontAwesome';
     color: inherit;
 }

 .ipsSideMenu_itemDisabled a,
 a.ipsSideMenu_itemDisabled,
 span.ipsSideMenu_itemDisabled {
     opacity: 0.45;
     color: rgba(var(--theme-text_color), 0.6);
     cursor: default;
 }

 html[dir="ltr"] .ipsSideMenu_item+.ipsSideMenu_list {
     margin: 0 0 10px 15px;
     border-left: 1px solid rgba(var(--theme-text_color), 0.3);
 }

 html[dir="rtl"] .ipsSideMenu_item+.ipsSideMenu_list {
     margin: 0 15px 10px 0;
     border-right: 1px solid rgba(var(--theme-text_color), 0.3);
 }

 .ipsSideMenu_item+.ipsSideMenu_list .ipsSideMenu_item {
     padding: 1px 10px;
     margin: 0;
     font-size: 12.0px;
 }

 .ipsMessage,
 .ipsAnnouncement {
     border-radius: var(--radius-1);
     position: relative;
     margin-bottom: var(--sp-3);
     color: #fff;
     border: 1px solid rgba(0, 0, 0, 0.1);
     box-shadow: inset rgba(255, 255, 255, 0.1) 0px 1px 0px;
 }

 html[dir="ltr"] .ipsMessage {
     padding: var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-9);
 }

 html[dir="rtl"] .ipsMessage {
     padding: var(--sp-4) var(--sp-9) var(--sp-4) var(--sp-4);
 }

 .ipsMessage:before {
     font-family: 'FontAwesome';
     position: absolute;
     top: var(--sp-4);
     font-size: 20px;
     line-height: 1;
 }

 html[dir="ltr"] .ipsMessage:before {
     left: var(--sp-4);
 }

 html[dir="rtl"] .ipsMessage:before {
     right: var(--sp-4);
 }

 .ipsMessage:not(.cAnnouncementPageTop):not(.cAnnouncementSidebar):not(.cAnnouncementContentTop) a:not(.ipsUserPhoto):not(.ipsButton) {
     border-bottom: 1px solid rgba(255, 255, 255, 0.6);
 }

 .ipsMessage a:not(.ipsUserPhoto):not(.ipsButton) {
     color: inherit;
 }

 .ipsMessage_title {
     margin: 0;
     padding: 0;
     font-size: 16.0px;
     line-height: 1;
     margin-bottom: var(--sp-1);
 }

 .ipsMessage a.ipsButton {
     margin-top: -5px;
 }

 html[dir] .ipsMessage .ipsButton_link {
     border-color: currentColor;
     color: #fff;
     opacity: 0.7;
 }

 .ipsMessage_code {
     padding: 7px;
     display: inline-block;
     background: rgba(0, 0, 0, 0.2);
     border-radius: 3px;
     margin-top: -7px;
     color: rgba(255, 255, 255, 0.8);
 }

 html[dir="rtl"] .ipsMessage_code {
     float: left;
     margin-right: -7px;
 }

 html[dir="rtl"] .ipsMessage_code {
     float: left;
     margin-left: -7px;
 }

 .ipsMessage_error {
     background: var(--negative-dark);
 }

 .ipsMessage_error:before {
     content: '\f06a';
 }

 .ipsMessage_success {
     background: var(--positive-dark);
 }

 .ipsMessage_success:before {
     content: '\f00c';
 }

 .ipsMessage_warning {
     background: var(--intermediate-dark);
 }

 .ipsMessage_warning:before {
     content: '\f071';
 }

 .ipsMessage a.ipsMessage_close {
     border-bottom: none;
 }

 .ipsMessage_info,
 .ipsMessage_information {
     background: var(--informational-dark);
 }

 .ipsMessage_info:before,
 .ipsMessage_information:before {
     content: '\f05a';
 }

 .ipsMessage_general {
     background: var(--general-dark);
 }

 .ipsMessage_general:before {
     content: '\f05a';
 }

 .ipsMessage_none {
     background: rgb(var(--theme-area_background_dark));
 }

 .ipsBox,
 #ipsLayout_mainArea>.ipsForm[action$='do=edit']>.ipsForm {
     box-shadow: var(--box--boxShadow);
     border-radius: var(--box--radius);
     background-color: var(--box--backgroundColor);
 }

 .ipsBox_alt {}

 .ipsBox--child {
     box-shadow: 0px 0px 0px 1px rgba(var(--theme-text_light), 0.2), var(--box--boxShadow);
 }

 .ipsRadius {
     border-radius: var(--box--radius);
 }

 .ipsRadius\:tl {
     border-top-left-radius: var(--box--radius);
 }

 .ipsRadius\:tr {
     border-top-right-radius: var(--box--radius);
 }

 .ipsRadius\:br {
     border-bottom-right-radius: var(--box--radius);
 }

 .ipsRadius\:bl {
     border-bottom-left-radius: var(--box--radius);
 }

 .ipsRadius\:full {
     border-radius: 9000px;
 }

 .ipsDimension\:1 {
     width: var(--size-1);
     height: var(--size-1);
 }

 .ipsDimension_width\:1 {
     width: var(--size-1);
 }

 .ipsDimension_height\:1 {
     height: var(--size-1);
 }

 .ipsDimension_minWidth\:1 {
     min-width: var(--size-1);
 }

 .ipsDimension_minHeight\:1 {
     min-height: var(--size-1);
 }

 .ipsDimension\:2 {
     width: var(--size-2);
     height: var(--size-2);
 }

 .ipsDimension_width\:2 {
     width: var(--size-2);
 }

 .ipsDimension_height\:2 {
     height: var(--size-2);
 }

 .ipsDimension_minWidth\:2 {
     min-width: var(--size-2);
 }

 .ipsDimension_minHeight\:2 {
     min-height: var(--size-2);
 }

 .ipsDimension\:3 {
     width: var(--size-3);
     height: var(--size-3);
 }

 .ipsDimension_width\:3 {
     width: var(--size-3);
 }

 .ipsDimension_height\:3 {
     height: var(--size-3);
 }

 .ipsDimension_minWidth\:3 {
     min-width: var(--size-3);
 }

 .ipsDimension_minHeight\:3 {
     min-height: var(--size-3);
 }

 .ipsDimension\:4 {
     width: var(--size-4);
     height: var(--size-4);
 }

 .ipsDimension_width\:4 {
     width: var(--size-4);
 }

 .ipsDimension_height\:4 {
     height: var(--size-4);
 }

 .ipsDimension_minWidth\:4 {
     min-width: var(--size-4);
 }

 .ipsDimension_minHeight\:4 {
     min-height: var(--size-4);
 }

 .ipsDimension\:5 {
     width: var(--size-5);
     height: var(--size-5);
 }

 .ipsDimension_width\:5 {
     width: var(--size-5);
 }

 .ipsDimension_height\:5 {
     height: var(--size-5);
 }

 .ipsDimension_minWidth\:5 {
     min-width: var(--size-5);
 }

 .ipsDimension_minHeight\:5 {
     min-height: var(--size-5);
 }

 .ipsDimension\:6 {
     width: var(--size-6);
     height: var(--size-6);
 }

 .ipsDimension_width\:6 {
     width: var(--size-6);
 }

 .ipsDimension_height\:6 {
     height: var(--size-6);
 }

 .ipsDimension_minWidth\:6 {
     min-width: var(--size-6);
 }

 .ipsDimension_minHeight\:6 {
     min-height: var(--size-6);
 }

 .ipsDimension\:7 {
     width: var(--size-7);
     height: var(--size-7);
 }

 .ipsDimension_width\:7 {
     width: var(--size-7);
 }

 .ipsDimension_height\:7 {
     height: var(--size-7);
 }

 .ipsDimension_minWidth\:7 {
     min-width: var(--size-7);
 }

 .ipsDimension_minHeight\:7 {
     min-height: var(--size-7);
 }

 .ipsDimension\:8 {
     width: var(--size-8);
     height: var(--size-8);
 }

 .ipsDimension_width\:8 {
     width: var(--size-8);
 }

 .ipsDimension_height\:8 {
     height: var(--size-8);
 }

 .ipsDimension_minWidth\:8 {
     min-width: var(--size-8);
 }

 .ipsDimension_minHeight\:8 {
     min-height: var(--size-8);
 }

 @media (max-width:979px) {
     .md\:ipsDimension\:1 {
         width: var(--size-1);
         height: var(--size-1);
     }

     .md\:ipsDimension_width\:1 {
         width: var(--size-1);
     }

     .md\:ipsDimension_height\:1 {
         height: var(--size-1);
     }

     .md\:ipsDimension_minWidth\:1 {
         min-width: var(--size-1);
     }

     .md\:ipsDimension_minHeight\:1 {
         min-height: var(--size-1);
     }

     .md\:ipsDimension\:2 {
         width: var(--size-2);
         height: var(--size-2);
     }

     .md\:ipsDimension_width\:2 {
         width: var(--size-2);
     }

     .md\:ipsDimension_height\:2 {
         height: var(--size-2);
     }

     .md\:ipsDimension_minWidth\:2 {
         min-width: var(--size-2);
     }

     .md\:ipsDimension_minHeight\:2 {
         min-height: var(--size-2);
     }

     .md\:ipsDimension\:3 {
         width: var(--size-3);
         height: var(--size-3);
     }

     .md\:ipsDimension_width\:3 {
         width: var(--size-3);
     }

     .md\:ipsDimension_height\:3 {
         height: var(--size-3);
     }

     .md\:ipsDimension_minWidth\:3 {
         min-width: var(--size-3);
     }

     .md\:ipsDimension_minHeight\:3 {
         min-height: var(--size-3);
     }

     .md\:ipsDimension\:4 {
         width: var(--size-4);
         height: var(--size-4);
     }

     .md\:ipsDimension_width\:4 {
         width: var(--size-4);
     }

     .md\:ipsDimension_height\:4 {
         height: var(--size-4);
     }

     .md\:ipsDimension_minWidth\:4 {
         min-width: var(--size-4);
     }

     .md\:ipsDimension_minHeight\:4 {
         min-height: var(--size-4);
     }

     .md\:ipsDimension\:5 {
         width: var(--size-5);
         height: var(--size-5);
     }

     .md\:ipsDimension_width\:5 {
         width: var(--size-5);
     }

     .md\:ipsDimension_height\:5 {
         height: var(--size-5);
     }

     .md\:ipsDimension_minWidth\:5 {
         min-width: var(--size-5);
     }

     .md\:ipsDimension_minHeight\:5 {
         min-height: var(--size-5);
     }

     .md\:ipsDimension\:6 {
         width: var(--size-6);
         height: var(--size-6);
     }

     .md\:ipsDimension_width\:6 {
         width: var(--size-6);
     }

     .md\:ipsDimension_height\:6 {
         height: var(--size-6);
     }

     .md\:ipsDimension_minWidth\:6 {
         min-width: var(--size-6);
     }

     .md\:ipsDimension_minHeight\:6 {
         min-height: var(--size-6);
     }

     .md\:ipsDimension\:7 {
         width: var(--size-7);
         height: var(--size-7);
     }

     .md\:ipsDimension_width\:7 {
         width: var(--size-7);
     }

     .md\:ipsDimension_height\:7 {
         height: var(--size-7);
     }

     .md\:ipsDimension_minWidth\:7 {
         min-width: var(--size-7);
     }

     .md\:ipsDimension_minHeight\:7 {
         min-height: var(--size-7);
     }

     .md\:ipsDimension\:8 {
         width: var(--size-8);
         height: var(--size-8);
     }

     .md\:ipsDimension_width\:8 {
         width: var(--size-8);
     }

     .md\:ipsDimension_height\:8 {
         height: var(--size-8);
     }

     .md\:ipsDimension_minWidth\:8 {
         min-width: var(--size-8);
     }

     .md\:ipsDimension_minHeight\:8 {
         min-height: var(--size-8);
     }
 }

 @media (max-width:767px) {
     .sm\:ipsDimension\:1 {
         width: var(--size-1);
         height: var(--size-1);
     }

     .sm\:ipsDimension_width\:1 {
         width: var(--size-1);
     }

     .sm\:ipsDimension_height\:1 {
         height: var(--size-1);
     }

     .sm\:ipsDimension_minWidth\:1 {
         min-width: var(--size-1);
     }

     .sm\:ipsDimension_minHeight\:1 {
         min-height: var(--size-1);
     }

     .sm\:ipsDimension\:2 {
         width: var(--size-2);
         height: var(--size-2);
     }

     .sm\:ipsDimension_width\:2 {
         width: var(--size-2);
     }

     .sm\:ipsDimension_height\:2 {
         height: var(--size-2);
     }

     .sm\:ipsDimension_minWidth\:2 {
         min-width: var(--size-2);
     }

     .sm\:ipsDimension_minHeight\:2 {
         min-height: var(--size-2);
     }

     .sm\:ipsDimension\:3 {
         width: var(--size-3);
         height: var(--size-3);
     }

     .sm\:ipsDimension_width\:3 {
         width: var(--size-3);
     }

     .sm\:ipsDimension_height\:3 {
         height: var(--size-3);
     }

     .sm\:ipsDimension_minWidth\:3 {
         min-width: var(--size-3);
     }

     .sm\:ipsDimension_minHeight\:3 {
         min-height: var(--size-3);
     }

     .sm\:ipsDimension\:4 {
         width: var(--size-4);
         height: var(--size-4);
     }

     .sm\:ipsDimension_width\:4 {
         width: var(--size-4);
     }

     .sm\:ipsDimension_height\:4 {
         height: var(--size-4);
     }

     .sm\:ipsDimension_minWidth\:4 {
         min-width: var(--size-4);
     }

     .sm\:ipsDimension_minHeight\:4 {
         min-height: var(--size-4);
     }

     .sm\:ipsDimension\:5 {
         width: var(--size-5);
         height: var(--size-5);
     }

     .sm\:ipsDimension_width\:5 {
         width: var(--size-5);
     }

     .sm\:ipsDimension_height\:5 {
         height: var(--size-5);
     }

     .sm\:ipsDimension_minWidth\:5 {
         min-width: var(--size-5);
     }

     .sm\:ipsDimension_minHeight\:5 {
         min-height: var(--size-5);
     }

     .sm\:ipsDimension\:6 {
         width: var(--size-6);
         height: var(--size-6);
     }

     .sm\:ipsDimension_width\:6 {
         width: var(--size-6);
     }

     .sm\:ipsDimension_height\:6 {
         height: var(--size-6);
     }

     .sm\:ipsDimension_minWidth\:6 {
         min-width: var(--size-6);
     }

     .sm\:ipsDimension_minHeight\:6 {
         min-height: var(--size-6);
     }

     .sm\:ipsDimension\:7 {
         width: var(--size-7);
         height: var(--size-7);
     }

     .sm\:ipsDimension_width\:7 {
         width: var(--size-7);
     }

     .sm\:ipsDimension_height\:7 {
         height: var(--size-7);
     }

     .sm\:ipsDimension_minWidth\:7 {
         min-width: var(--size-7);
     }

     .sm\:ipsDimension_minHeight\:7 {
         min-height: var(--size-7);
     }

     .sm\:ipsDimension\:8 {
         width: var(--size-8);
         height: var(--size-8);
     }

     .sm\:ipsDimension_width\:8 {
         width: var(--size-8);
     }

     .sm\:ipsDimension_height\:8 {
         height: var(--size-8);
     }

     .sm\:ipsDimension_minWidth\:8 {
         min-width: var(--size-8);
     }

     .sm\:ipsDimension_minHeight\:8 {
         min-height: var(--size-8);
     }
 }

 .ipsPageHeader {
     position: relative;
     margin-bottom: 10px;
 }

 .ipsPageHeader h1 {
     display: inline-block;
 }

 .ipsType_pageTitle+.ipsType_richText {
     margin-top: .5em;
 }

 .ipsPageHeader .ipsPageHeader_info,
 .ipsPageHeader_info p:first-child {
     margin: 5px 0;
 }

 .ipsPageHeader .ipsFollow {
     margin-top: 0;
 }

 html[dir="ltr"] .ipsPageHeader--hasFeatureColor {
     border-width: 0;
     border-left-style: solid;
     border-left-width: 6px;
 }

 html[dir="rtl"] .ipsPageHeader--hasFeatureColor {
     border-width: 0;
     border-right-style: solid;
     border-right-width: 6px;
 }

 .ipsJS_none .ipsJS_show {
     display: none;
 }

 .ipsJS_has .ipsJS_hide {
     display: none;
 }

 .ipsAreaBackground {
     background: rgb(var(--theme-area_background));
 }

 .ipsAreaBackground_light {
     background: rgb(var(--theme-area_background_light));
 }

 .ipsAreaBackground_reset {
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsAreaBackground_dark {
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
 }

 .ipsAreaBackground_dark a {
     color: inherit;
 }

 .ipsAreaBackground_positive {
     background: var(--positive-dark);
     color: var(--positive-light);
 }

 .ipsAreaBackground_negative {
     background: var(--negative-dark);
     color: var(--negative-light);
 }

 .ipsAreaBackground_positive .ipsType_sectionHead,
 .ipsAreaBackground_positive .ipsType_sectionTitle,
 .ipsAreaBackground_negative .ipsType_sectionHead,
 .ipsAreaBackground_negative .ipsType_sectionTitle {
     color: inherit;
 }

 .ipsUserPhoto {
     background: rgb(var(--theme-area_background_reset));
     vertical-align: middle;
     display: inline-block;
     line-height: 1px;
     position: relative;
     margin: 2px;
     border-radius: 500px;
 }

 .ipsUserPhoto img {
     border-radius: inherit;
     width: 100%;
     height: 100%;
     vertical-align: top;
     object-fit: cover;
 }

 .ipsUserPhoto::after {
     content: '';
     display: none;
     position: absolute;
 }

 .ipsUserPhoto_tinier {
     width: 24px;
     height: 24px;
 }

 .ipsUserPhoto_tiny {
     width: 34px;
     height: 34px;
 }

 .ipsUserPhoto_mini {
     width: 44px;
     height: 44px;
 }

 .ipsUserPhoto_small {
     width: 54px;
     height: 54px;
 }

 .ipsUserPhoto_medium {
     width: 75px;
     height: 75px;
 }

 .ipsUserPhoto_large {
     width: 90px;
     height: 90px;
 }

 .ipsUserPhoto_xlarge {
     width: 120px;
     height: 120px;
 }

 .ipsUserPhoto_outlined {
     border: var(--photo-outline-width) solid rgb(var(--theme-area_background_reset));
 }

 .ipsUserPhoto_outlined\:thin {
     --photo-outline-width: 1px;
 }

 .ipsUserPhoto_outlined\:medium {
     --photo-outline-width: 3px;
 }

 .ipsUserPhoto_outlined\:thick {
     --photo-outline-width: 5px;
 }

 .ipsPhotoPanel>.ipsUserPhoto {
     float: left;
     margin: 0;
     line-height: 0;
 }

 html[dir="rtl"] .ipsPhotoPanel>.ipsUserPhoto {
     float: right;
 }

 html[dir="ltr"] .ipsPhotoPanel.ipsPhotoPanel_tiny>div {
     margin-left: 45px;
 }

 html[dir="rtl"] .ipsPhotoPanel.ipsPhotoPanel_tiny>div {
     margin-right: 45px;
 }

 html[dir="ltr"] .ipsPhotoPanel.ipsPhotoPanel_mini>div {
     margin-left: 55px;
 }

 html[dir="rtl"] .ipsPhotoPanel.ipsPhotoPanel_mini>div {
     margin-right: 55px;
 }

 html[dir="ltr"] .ipsPhotoPanel.ipsPhotoPanel_small>div {
     margin-left: 70px;
 }

 html[dir="rtl"] .ipsPhotoPanel.ipsPhotoPanel_small>div {
     margin-right: 70px;
 }

 html[dir="ltr"] .ipsPhotoPanel.ipsPhotoPanel_medium>div {
     margin-left: 90px;
 }

 html[dir="rtl"] .ipsPhotoPanel.ipsPhotoPanel_medium>div {
     margin-right: 90px;
 }

 html[dir="ltr"] .ipsPhotoPanel.ipsPhotoPanel_large>div {
     margin-left: 105px;
 }

 html[dir="rtl"] .ipsPhotoPanel.ipsPhotoPanel_large>div {
     margin-right: 105px;
 }

 .ipsPhotoPanel .ipsType_sectionHead {
     line-height: 1.3;
 }

 .ipsImage {
     max-width: 100%;
     height: auto;
 }

 .ipsImage[data-src]:not([data-loaded]) {
     background: rgb(var(--theme-area_background_light));
     min-width: 50px;
     height: 1px;
 }

 .ipsImage[data-src][data-loading] {
     animation: dummy_anim 1s infinite;
 }

 .ipsEmoji[data-src][data-loading] {
     animation: dummy_anim 1s infinite;
     border-radius: 4px;
 }

 .ipsThumb {
     border: 1px solid rgb(var(--theme-area_background));
 }

 .ipsThumb_embed {
     margin: 5px auto;
 }

 span.ipsThumb,
 a.ipsThumb {
     display: block;
 }

 .ipsThumb_bg {
     background-size: cover;
     background-repeat: no-repeat;
     background-position: 50% 50%;
     background-color: rgb(var(--theme-area_background));
 }

 .ipsThumb_bg img {
     display: none;
 }

 .ipsThumb_bg:not([style*='background']) img {
     display: block;
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .ipsThumb_bg.ipsThumb_embed {
     width: 400px;
     height: 400px;
 }

 .ipsThumb_bg.ipsThumb_embed.ipsThumb_embed_fullWidth {
     width: 98%;
     height: 400px;
 }

 .ipsThumb_large {
     max-width: 175px;
     max-height: 175px;
 }

 .ipsThumb_bg.ipsThumb_large {
     width: 175px;
     height: 175px;
 }

 .ipsThumb_medium {
     max-width: 125px;
     max-height: 125px;
 }

 .ipsThumb_bg.ipsThumb_medium {
     width: 125px;
     height: 125px;
 }

 .ipsThumb_small {
     max-width: 75px;
     max-height: 75px;
 }

 .ipsThumb_bg.ipsThumb_small {
     width: 75px;
     height: 75px;
 }

 .ipsThumb_tiny {
     max-width: 40px;
     max-height: 40px;
 }

 .ipsThumb_bg.ipsThumb_tiny {
     width: 40px;
     height: 40px;
 }

 .ipsNoThumb {
     background: rgb(var(--theme-area_background));
     color: rgb(var(--theme-text_color));
     text-align: center;
     position: relative;
     width: 200px;
     height: 200px;
 }

 .ipsNoThumb.ipsThumb_embed {
     width: 400px;
     height: 400px;
 }

 .ipsNoThumb:after {
     content: '\f030';
     font-family: 'FontAwesome';
     font-size: 30px;
     opacity: .1;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     left: 0;
     right: 0;
     text-align: center;
 }

 .ipsNoThumb_video:after {
     content: '\f008';
 }

 .ipsNoThumb_product:after {
     content: '\f1b2';
 }

 .ipsNoThumb_gift:after {
     content: '\f06b';
 }

 .ipsImageBlock {
     color: #fff;
     display: grid;
     border-radius: var(--box--radius);
     background: hsl(0, 0%, 8%) linear-gradient(rgb(var(--theme-area_background_dark), .3) 0% 100%);
 }

 .ipsImageBlock a {
     color: inherit;
 }

 .ipsImageBlock:has(:focus-visible) {
     outline: 2px solid rgb(var(--theme-text_color));
     outline-offset: 2px;
 }

 .ipsImageBlock>* {
     grid-area: 1/-1;
     border-radius: inherit;
     position: relative;
 }

 .ipsImageBlock a,
 .ipsImageBlock button,
 .ipsImageBlock input,
 .ipsImageBlock img,
 .ipsImageBlock video {
     pointer-events: auto;
 }

 .ipsImageBlock__main {
     display: grid;
     overflow: hidden;
     isolation: isolate;
 }

 .ipsImageBlock__main:not(:has(*))::before {
     content: '';
     grid-area: 1/-1;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M152 120c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.5-48-48-48zm295.1-88h-384C28.65 32-.01 60.65-.01 96v320c0 35.35 28.65 64 63.1 64h384c35.35 0 64-28.65 64-64V96c.01-35.35-27.79-64-63.99-64zm16 377.3L326.3 223.4c-2.5-4.6-8.2-7.4-14.3-7.4-6.113 0-11.82 2.768-15.21 7.379l-106.6 144.1-37.09-46.1c-3.441-4.279-8.934-6.809-14.77-6.809-5.842 0-11.33 2.529-14.78 6.809l-75.52 93.81c0-.03 0 .03 0 0L47.99 96c0-8.822 7.178-16 16-16h384c8.822 0 16 7.178 16 16v313.3z'/%3E%3C/svg%3E");
     background-size: 20% auto;
     background-repeat: no-repeat;
     background-position: 50%;
     opacity: .3;
     place-self: stretch;
 }

 .ipsImageBlock__main>* {
     grid-area: 1/-1;
     max-width: 100%;
     max-height: 100%;
     min-height: 0;
     min-width: 0;
     position: relative;
     object-fit: cover;
     place-self: stretch;
 }

 .ipsImageBlock__main>span {
     display: grid;
     place-items: center;
 }

 .ipsImageBlock__header {
     align-self: start;
     pointer-events: none;
     padding: 1em;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: flex-end;
     gap: .3em 1em;
 }

 .ipsImageBlock__footer {
     position: relative;
     text-shadow: hsl(0, 0%, 0%, .1) 1px 1px 2px;
     align-self: end;
     pointer-events: none;
     padding: 1em;
     z-index: 0;
 }

 .ipsImageBlock__footer a {
     color: inherit;
 }

 .ipsImageBlock__footer a:hover {
     text-decoration: underline;
 }

 .ipsImageBlock__footer .ipsItemStatus:not(.ipsItemStatus_large) {
     color: inherit;
     margin-inline-end: .4em;
 }

 :where(.ipsImageBlock__footer > :first-child:not(:only-child)) {
     font-weight: 600;
 }

 :where(.ipsImageBlock__footer > :last-child:not(:only-child)) {
     opacity: .8;
     margin-top: .3em;
 }

 .ipsImageBlock__footer::before {
     content: '';
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0;
     top: -60px;
     z-index: -1;
     border-bottom-left-radius: inherit;
     border-bottom-right-radius: inherit;
     background-image: linear-gradient(to bottom, hsl(0, 0%, 0%, 0) 0%, hsl(0, 0%, 0%, 0.01) 8%, hsl(0, 0%, 0%, 0.04) 15%, hsl(0, 0%, 0%, 0.1) 22%, hsl(0, 0%, 0%, 0.17) 29%, hsl(0, 0%, 0%, 0.26) 35%, hsl(0, 0%, 0%, 0.35) 41%, hsl(0, 0%, 0%, 0.45) 47%, hsl(0, 0%, 0%, 0.55) 53%, hsl(0, 0%, 0%, 0.65) 59%, hsl(0, 0%, 0%, 0.74) 65%, hsl(0, 0%, 0%, 0.82) 71%, hsl(0, 0%, 0%, 0.9) 77%, hsl(0, 0%, 0%, 0.95) 84%, hsl(0, 0%, 0%, 0.98) 92%, hsl(0, 0%, 0%, 1) 100%);
     opacity: .6;
 }

 .ipsImageBlock__title {
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .ipsImageBlock--ratio {
     --_ratio: 1;
 }

 .ipsImageBlock--ratio .ipsImageBlock__main {
     aspect-ratio: var(--_ratio);
 }

 .ipsImageBlock--contain .ipsImageBlock__main>* {
     object-fit: scale-down;
 }

 @media (hover:hover) {
     .ipsImageBlock--hover .ipsImageBlock__footer {
         transition: opacity .15s linear;
         opacity: 0;
     }

     .ipsImageBlock--hover:hover .ipsImageBlock__footer,
     .ipsImageBlock--hover .ipsImageBlock__footer:focus-within {
         opacity: 1;
     }
 }

 .ipsImageBlock__nsfw {
     background-color: rgb(var(--theme-area_background_dark));
     display: grid;
     place-content: center;
     font-weight: 600;
     padding: .5em;
     text-align: center;
 }

 .ipsImageBlock:has(.ipsImageBlock__nsfw) .ipsImageBlock__main {
     pointer-events: none;
 }

 .ipsImageBlock__nsfw--no-content {
     pointer-events: none;
     place-content: normal;
 }

 .ipsImageBlock__nsfw--no-content::before {
     content: '';
     grid-area: 1/-1;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23fff' d='M150.7 92.77C195 58.27 251.8 32 320 32c80.8 0 145.5 36.84 192.6 80.6 46.8 43.4 78.1 94.5 92.9 131.1 3.3 7.9 3.3 16.7 0 24.6-13.4 32.3-40.3 77.8-79.9 118.4l105.2 82.4c10.4 8.2 12.3 23.3 4.1 33.7-8.2 10.4-23.3 12.3-33.7 4.1L9.196 42.89C-1.236 34.71-3.065 19.63 5.112 9.196 13.29-1.236 28.37-3.065 38.81 5.112L150.7 92.77zm39.1 30.73 46 36c22.5-19.6 52-31.5 84.2-31.5 70.7 0 128 57.3 128 128 0 21.2-5.1 41.1-14.2 58.7l53.8 42.2c33.5-34.1 58.3-73.8 71-100.9-14.5-30.9-40.2-72.5-78.7-108.3-41.1-38.1-94.7-68.6-159.9-68.6-50.5 0-94.9 18.63-130.2 44.4zm205.1 160.7c3.3-8.8 5.1-18.3 5.1-29.1 0-43.3-35.8-80-80-80-.7 0-1.3.9-2.9.9 2.2 5.1 2.9 10.5 2.9 15.1 0 11.1-2.4 20.7-6.6 29.2l81.5 63.9zm9.4 130.3 41.9 33C409.9 467.1 367.8 480 320 480c-80.8 0-145.5-36.8-192.6-80.6-46.78-44.3-78.06-95.4-92.94-131.1a31.98 31.98 0 0 1 0-24.6c9.54-22.9 25.83-52.5 48.63-82.2l37.71 29.7c-18.7 23.3-31.04 46.4-39.35 63.9 13.57 30.9 40.15 73.4 78.65 109.2C201.2 402.4 254.8 432 320 432c30.7 0 58.8-6.6 84.3-17.5zM192 255.1c0-2 .1-4.8.3-7.6l56.1 44.2c10.5 21.1 30.1 36.9 53.6 41.4l56.2 45.1c-12.1 2.9-24.9 5.8-39.1 5.8-69.8 0-128-57.3-128-128.9h.9z'/%3E%3C/svg%3E");
     background-size: 40% auto;
     background-repeat: no-repeat;
     background-position: 50%;
     opacity: .6;
 }

 @supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
     .ipsImageBlock__nsfw {
         background-color: rgba(var(--theme-area_background_dark), .85);
         -webkit-backdrop-filter: blur(20px);
         backdrop-filter: blur(20px);
     }
 }

 .ipsImageBlock__nsfw button {
     -webkit-appearance: none;
     appearance: none;
     border-width: 0;
     background: rgb(255, 255, 255, .1);
     color: inherit;
     font: inherit;
     cursor: pointer;
     border-radius: 5px;
     padding: .5em 1.2em;
     margin-top: 1em;
 }

 .ipsImageBlock__nsfw button:hover {
     background: rgb(255, 255, 255, .15);
 }

 .ipsImageBlock:has(.ipsImageBlock__nsfw) .ipsImageBlock__header,
 .ipsImageBlock:has(.ipsImageBlock__nsfw) .ipsImageBlock__footer {
     display: none;
 }

 @media (max-width:767px) {
     .iGalleryMasonry .ipsImageBlock__nsfw {
         pointer-events: none;
         align-content: normal;
         justify-content: normal;
     }

     .iGalleryMasonry .ipsImageBlock__nsfw * {
         display: none;
     }

     .iGalleryMasonry .ipsImageBlock__nsfw::before {
         content: '';
         grid-area: 1/-1;
         background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23fff' d='M150.7 92.77C195 58.27 251.8 32 320 32c80.8 0 145.5 36.84 192.6 80.6 46.8 43.4 78.1 94.5 92.9 131.1 3.3 7.9 3.3 16.7 0 24.6-13.4 32.3-40.3 77.8-79.9 118.4l105.2 82.4c10.4 8.2 12.3 23.3 4.1 33.7-8.2 10.4-23.3 12.3-33.7 4.1L9.196 42.89C-1.236 34.71-3.065 19.63 5.112 9.196 13.29-1.236 28.37-3.065 38.81 5.112L150.7 92.77zm39.1 30.73 46 36c22.5-19.6 52-31.5 84.2-31.5 70.7 0 128 57.3 128 128 0 21.2-5.1 41.1-14.2 58.7l53.8 42.2c33.5-34.1 58.3-73.8 71-100.9-14.5-30.9-40.2-72.5-78.7-108.3-41.1-38.1-94.7-68.6-159.9-68.6-50.5 0-94.9 18.63-130.2 44.4zm205.1 160.7c3.3-8.8 5.1-18.3 5.1-29.1 0-43.3-35.8-80-80-80-.7 0-1.3.9-2.9.9 2.2 5.1 2.9 10.5 2.9 15.1 0 11.1-2.4 20.7-6.6 29.2l81.5 63.9zm9.4 130.3 41.9 33C409.9 467.1 367.8 480 320 480c-80.8 0-145.5-36.8-192.6-80.6-46.78-44.3-78.06-95.4-92.94-131.1a31.98 31.98 0 0 1 0-24.6c9.54-22.9 25.83-52.5 48.63-82.2l37.71 29.7c-18.7 23.3-31.04 46.4-39.35 63.9 13.57 30.9 40.15 73.4 78.65 109.2C201.2 402.4 254.8 432 320 432c30.7 0 58.8-6.6 84.3-17.5zM192 255.1c0-2 .1-4.8.3-7.6l56.1 44.2c10.5 21.1 30.1 36.9 53.6 41.4l56.2 45.1c-12.1 2.9-24.9 5.8-39.1 5.8-69.8 0-128-57.3-128-128.9h.9z'/%3E%3C/svg%3E");
         background-size: 40% auto;
         background-repeat: no-repeat;
         background-position: 50%;
         opacity: .6;
     }
 }

 .ipsImageBlock__video-icon {
     display: flex;
     justify-content: center;
     align-items: center;
     pointer-events: none;
     filter: drop-shadow(rgba(0, 0, 0, .2) 0px 1px 2px);
     opacity: .8;
 }

 .ipsImageBlock__video-icon::before {
     content: '';
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M188.3 147.1c7.5-4.3 16.8-5 24.2.4l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.2.4-7.6-4.2-12.3-12.2-12.3-20.9V167.1c0-7.8 4.7-15.8 12.3-20zM512 256c0 141.4-114.6 256-256 256S0 397.4 0 256 114.6 0 256 0s256 114.6 256 256zM256 48C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z' fill='%23fff'/%3E%3C/svg%3E");
     background-size: contain;
     background-repeat: no-repeat;
     background-position: 50%;
     width: clamp(20px, 40%, 50px);
     height: 100%;
 }

 hr.ipsHr {
     margin: 15px 0;
     height: 0;
     padding: 0;
     border: 1px solid rgba(var(--theme-text_color), 0.08);
     border-width: 1px 0 0 0;
 }

 .ipsAreaBackground_dark hr.ipsHr {
     border-color: rgba(255, 255, 255, 0.1);
 }

 hr.ipsHr.ipsHr_thick {
     border-width: 10px 0 0 0;
     border-color: rgb(var(--theme-area_background_dark));
 }

 hr.ipsHr.ipsHr_small {
     margin: 7px 0;
 }

 .ipsBorder\:none {
     border: 0 !important;
 }

 .ipsBorder {
     border: var(--border-1px) !important;
 }

 .ipsBorder_top,
 .ipsBorder_vertical {
     border-top: var(--border-1px) !important;
 }

 .ipsBorder_bottom,
 .ipsBorder_vertical {
     border-bottom: var(--border-1px) !important;
 }

 .ipsBorder_left,
 .ipsBorder_horizontal {
     border-left: var(--border-1px) !important;
 }

 .ipsBorder_right,
 .ipsBorder_horizontal {
     border-right: var(--border-1px) !important;
 }

 @media (max-width:979px) {
     .md\:ipsBorder\:none {
         border: 0 !important;
     }

     .md\:ipsBorder {
         border: var(--border-1px) !important;
     }

     .md\:ipsBorder_top,
     .md\:ipsBorder_vertical {
         border-top: var(--border-1px) !important;
     }

     .md\:ipsBorder_bottom,
     .md\:ipsBorder_vertical {
         border-bottom: var(--border-1px) !important;
     }

     .md\:ipsBorder_left,
     .md\:ipsBorder_horizontal {
         border-left: var(--border-1px) !important;
     }

     .md\:ipsBorder_right,
     .md\:ipsBorder_horizontal {
         border-right: var(--border-1px) !important;
     }
 }

 @media (max-width:767px) {
     .sm\:ipsBorder\:none {
         border: 0 !important;
     }

     .sm\:ipsBorder {
         border: var(--border-1px) !important;
     }

     .sm\:ipsBorder_top,
     .sm\:ipsBorder_vertical {
         border-top: var(--border-1px) !important;
     }

     .sm\:ipsBorder_bottom,
     .sm\:ipsBorder_vertical {
         border-bottom: var(--border-1px) !important;
     }

     .sm\:ipsBorder_left,
     .sm\:ipsBorder_horizontal {
         border-left: var(--border-1px) !important;
     }

     .sm\:ipsBorder_right,
     .sm\:ipsBorder_horizontal {
         border-right: var(--border-1px) !important;
     }
 }

 .ipsOutline {
     --outline-border-width: 1px;
     --outline-border-color: rgb(var(--theme-area_background_reset));
 }

 .ipsOutline\:1px {
     --outline-border-width: 1px;
 }

 .ipsOutline\:2px {
     --outline-border-width: 2px;
 }

 .ipsOutline {
     filter: drop-shadow(var(--outline-border-width) 0 0 var(--outline-border-color)) drop-shadow(0 var(--outline-border-width) 0 var(--outline-border-color)) drop-shadow(calc(var(--outline-border-width) * -1) 0 0 var(--outline-border-color)) drop-shadow(0 calc(var(--outline-border-width) * -1) 0 var(--outline-border-color));
 }

 @keyframes spinner {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(359deg);
     }
 }

 .ipsLoading {
     position: relative;
 }

 .icon-spinner2:before,
 .ipsLoading:before {
     content: '';
     border-radius: 50%;
     width: 1em;
     height: 1em;
     border: calc(2px + .03em) solid rgba(var(--theme-text_color), 0.1);
     border-top-color: rgb(var(--theme-text_color));
     box-sizing: border-box;
 }

 .icon-spinner2:before {
     display: inline-block;
 }

 .ipsLoading:before {
     position: absolute;
     top: 50%;
     left: 50%;
     margin-top: -.5em;
     margin-left: -.5em;
     font-size: 50px;
 }

 .ipsLoading_iconMessage {
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     margin-top: 35px;
 }

 .ipsLoading[data-loading-text]::before {
     top: calc(50% - 14px);
     transition: all 0.3s ease-in-out;
 }

 .ipsLoading[data-loading-text=""]::before {
     top: 50%;
 }

 .ipsLoading[data-loading-text]::after {
     content: attr(data-loading-text);
     position: absolute;
     top: calc(50% + 23px);
     left: 0;
     width: 100%;
     opacity: 1;
     transform: translateY(0);
     transition: all 0.3s ease-in-out;
 }

 .ipsLoading[data-loading-text=""]::after {
     opacity: 0;
     transform: translateY(9px);
 }

 .ipsLoading:not(.ipsLoading_noAnim):before,
 .icon-spinner2:before {
     animation: spinner 0.65s infinite linear;
 }

 .ipsLoading.ipsLoading_small:before {
     font-size: 24px;
 }

 .ipsLoading.ipsLoading_tiny:before {
     font-size: 16px;
 }

 .ipsLoading.ipsLoading_dark:before {
     border-color: rgba(255, 255, 255, 0.1);
     border-top-color: #fff;
 }

 .ipsLoading_tinyIcon {
     width: 1em;
     height: 1em;
     font-size: 16px;
     display: inline-block;
 }

 .ipsPad,
 .ipsApp ul.ipsPad,
 .ipsApp ol.ipsPad {
     padding: var(--sp-5);
 }

 .ipsPad_double,
 .ipsApp ul.ipsPad_double,
 .ipsApp ol.ipsPad_double {
     padding: var(--sp-8);
 }

 .ipsPad_half,
 .ipsApp ul.ipsPad_half,
 .ipsApp ol.ipsPad_half {
     padding: var(--sp-3);
 }

 .ipsPadding\:none {
     padding: 0 !important;
 }

 .ipsPadding_vertical\:none,
 .ipsPadding_top\:none {
     padding-top: 0 !important;
 }

 .ipsPadding_vertical\:none,
 .ipsPadding_bottom\:none {
     padding-bottom: 0 !important;
 }

 .ipsPadding_horizontal\:none,
 html[dir="ltr"] .ipsPadding_left\:none,
 html[dir="rtl"] .ipsPadding_right\:none {
     padding-left: 0 !important;
 }

 .ipsPadding_horizontal\:none,
 html[dir="ltr"] .ipsPadding_right\:none,
 html[dir="rtl"] .ipsPadding_left\:none {
     padding-right: 0 !important;
 }

 .ipsPadding {
     padding: var(--sp-5) !important;
 }

 .ipsPadding_vertical,
 .ipsPadding_top {
     padding-top: var(--sp-5) !important;
 }

 .ipsPadding_vertical,
 .ipsPadding_bottom {
     padding-bottom: var(--sp-5) !important;
 }

 .ipsPadding_horizontal,
 html[dir="ltr"] .ipsPadding_left,
 html[dir="rtl"] .ipsPadding_right {
     padding-left: var(--sp-5) !important;
 }

 .ipsPadding_horizontal,
 html[dir="ltr"] .ipsPadding_right,
 html[dir="rtl"] .ipsPadding_left {
     padding-right: var(--sp-5) !important;
 }

 .ipsPadding\:half {
     padding: var(--sp-3) !important;
 }

 .ipsPadding_vertical\:half,
 .ipsPadding_top\:half {
     padding-top: var(--sp-3) !important;
 }

 .ipsPadding_vertical\:half,
 .ipsPadding_bottom\:half {
     padding-bottom: var(--sp-3) !important;
 }

 .ipsPadding_horizontal\:half,
 html[dir="ltr"] .ipsPadding_left\:half,
 html[dir="rtl"] .ipsPadding_right\:half {
     padding-left: var(--sp-3) !important;
 }

 .ipsPadding_horizontal\:half,
 html[dir="ltr"] .ipsPadding_right\:half,
 html[dir="rtl"] .ipsPadding_left\:half {
     padding-right: var(--sp-3) !important;
 }

 .ipsPadding\:double {
     padding: var(--sp-8) !important;
 }

 .ipsPadding_vertical\:double,
 .ipsPadding_top\:double {
     padding-top: var(--sp-8) !important;
 }

 .ipsPadding_vertical\:double,
 .ipsPadding_bottom\:double {
     padding-bottom: var(--sp-8) !important;
 }

 .ipsPadding_horizontal\:double,
 html[dir="ltr"] .ipsPadding_left\:double,
 html[dir="rtl"] .ipsPadding_right\:double {
     padding-left: var(--sp-8) !important;
 }

 .ipsPadding_horizontal\:double,
 html[dir="ltr"] .ipsPadding_right\:double,
 html[dir="rtl"] .ipsPadding_left\:double {
     padding-right: var(--sp-8) !important;
 }

 @media (max-width:979px) {
     .md\:ipsPadding\:none {
         padding: 0 !important;
     }

     .md\:ipsPadding_vertical\:none,
     .md\:ipsPadding_top\:none {
         padding-top: 0 !important;
     }

     .md\:ipsPadding_vertical\:none,
     .md\:ipsPadding_bottom\:none {
         padding-bottom: 0 !important;
     }

     .md\:ipsPadding_horizontal\:none,
     html[dir="ltr"] .md\:ipsPadding_left\:none,
     html[dir="rtl"] .md\:ipsPadding_right\:none {
         padding-left: 0 !important;
     }

     .md\:ipsPadding_horizontal\:none,
     html[dir="ltr"] .md\:ipsPadding_right\:none,
     html[dir="rtl"] .md\:ipsPadding_left\:none {
         padding-right: 0 !important;
     }

     .md\:ipsPadding {
         padding: var(--sp-5) !important;
     }

     .md\:ipsPadding_vertical,
     .md\:ipsPadding_top {
         padding-top: var(--sp-5) !important;
     }

     .md\:ipsPadding_vertical,
     .md\:ipsPadding_bottom {
         padding-bottom: var(--sp-5) !important;
     }

     .md\:ipsPadding_horizontal,
     html[dir="ltr"] .md\:ipsPadding_left,
     html[dir="rtl"] .md\:ipsPadding_right {
         padding-left: var(--sp-5) !important;
     }

     .md\:ipsPadding_horizontal,
     html[dir="ltr"] .md\:ipsPadding_right,
     html[dir="rtl"] .md\:ipsPadding_left {
         padding-right: var(--sp-5) !important;
     }

     .md\:ipsPadding\:half {
         padding: var(--sp-3) !important;
     }

     .md\:ipsPadding_vertical\:half,
     .md\:ipsPadding_top\:half {
         padding-top: var(--sp-3) !important;
     }

     .md\:ipsPadding_vertical\:half,
     .md\:ipsPadding_bottom\:half {
         padding-bottom: var(--sp-3) !important;
     }

     .md\:ipsPadding_horizontal\:half,
     html[dir="ltr"] .md\:ipsPadding_left\:half,
     html[dir="rtl"] .md\:ipsPadding_right\:half {
         padding-left: var(--sp-3) !important;
     }

     .md\:ipsPadding_horizontal\:half,
     html[dir="ltr"] .md\:ipsPadding_right\:half,
     html[dir="rtl"] .md\:ipsPadding_left\:half {
         padding-right: var(--sp-3) !important;
     }

     .md\:ipsPadding\:double {
         padding: var(--sp-8) !important;
     }

     .md\:ipsPadding_vertical\:double,
     .md\:ipsPadding_top\:double {
         padding-top: var(--sp-8) !important;
     }

     .md\:ipsPadding_vertical\:double,
     .md\:ipsPadding_bottom\:double {
         padding-bottom: var(--sp-8) !important;
     }

     .md\:ipsPadding_horizontal\:double,
     html[dir="ltr"] .md\:ipsPadding_left\:double,
     html[dir="rtl"] .md\:ipsPadding_right\:double {
         padding-left: var(--sp-8) !important;
     }

     .md\:ipsPadding_horizontal\:double,
     html[dir="ltr"] .md\:ipsPadding_right\:double,
     html[dir="rtl"] .md\:ipsPadding_left\:double {
         padding-right: var(--sp-8) !important;
     }
 }

 @media (max-width:767px) {
     .sm\:ipsPadding\:none {
         padding: 0 !important;
     }

     .sm\:ipsPadding_vertical\:none,
     .sm\:ipsPadding_top\:none {
         padding-top: 0 !important;
     }

     .sm\:ipsPadding_vertical\:none,
     .sm\:ipsPadding_bottom\:none {
         padding-bottom: 0 !important;
     }

     .sm\:ipsPadding_horizontal\:none,
     html[dir="ltr"] .sm\:ipsPadding_left\:none,
     html[dir="rtl"] .sm\:ipsPadding_right\:none {
         padding-left: 0 !important;
     }

     .sm\:ipsPadding_horizontal\:none,
     html[dir="ltr"] .sm\:ipsPadding_right\:none,
     html[dir="rtl"] .sm\:ipsPadding_left\:none {
         padding-right: 0 !important;
     }

     .sm\:ipsPadding {
         padding: var(--sp-5) !important;
     }

     .sm\:ipsPadding_vertical,
     .sm\:ipsPadding_top {
         padding-top: var(--sp-5) !important;
     }

     .sm\:ipsPadding_vertical,
     .sm\:ipsPadding_bottom {
         padding-bottom: var(--sp-5) !important;
     }

     .sm\:ipsPadding_horizontal,
     html[dir="ltr"] .sm\:ipsPadding_left,
     html[dir="rtl"] .sm\:ipsPadding_right {
         padding-left: var(--sp-5) !important;
     }

     .sm\:ipsPadding_horizontal,
     html[dir="ltr"] .sm\:ipsPadding_right,
     html[dir="rtl"] .sm\:ipsPadding_left {
         padding-right: var(--sp-5) !important;
     }

     .sm\:ipsPadding\:half {
         padding: var(--sp-3) !important;
     }

     .sm\:ipsPadding_vertical\:half,
     .sm\:ipsPadding_top\:half {
         padding-top: var(--sp-3) !important;
     }

     .sm\:ipsPadding_vertical\:half,
     .sm\:ipsPadding_bottom\:half {
         padding-bottom: var(--sp-3) !important;
     }

     .sm\:ipsPadding_horizontal\:half,
     html[dir="ltr"] .sm\:ipsPadding_left\:half,
     html[dir="rtl"] .sm\:ipsPadding_right\:half {
         padding-left: var(--sp-3) !important;
     }

     .sm\:ipsPadding_horizontal\:half,
     html[dir="ltr"] .sm\:ipsPadding_right\:half,
     html[dir="rtl"] .sm\:ipsPadding_left\:half {
         padding-right: var(--sp-3) !important;
     }

     .sm\:ipsPadding\:double {
         padding: var(--sp-8) !important;
     }

     .sm\:ipsPadding_vertical\:double,
     .sm\:ipsPadding_top\:double {
         padding-top: var(--sp-8) !important;
     }

     .sm\:ipsPadding_vertical\:double,
     .sm\:ipsPadding_bottom\:double {
         padding-bottom: var(--sp-8) !important;
     }

     .sm\:ipsPadding_horizontal\:double,
     html[dir="ltr"] .sm\:ipsPadding_left\:double,
     html[dir="rtl"] .sm\:ipsPadding_right\:double {
         padding-left: var(--sp-8) !important;
     }

     .sm\:ipsPadding_horizontal\:double,
     html[dir="ltr"] .sm\:ipsPadding_right\:double,
     html[dir="rtl"] .sm\:ipsPadding_left\:double {
         padding-right: var(--sp-8) !important;
     }
 }

 .ipsPos_left,
 html[dir="rtl"] .ipsPos_right {
     float: left;
 }

 .ipsPos_right,
 html[dir="rtl"] .ipsPos_left {
     float: right;
 }

 .ipsPos_none {
     float: none;
 }

 .ipsPos_center {
     margin: 0 auto;
 }

 .ipsPos_middle {
     vertical-align: middle;
 }

 .ipsPos_top {
     vertical-align: top;
 }

 .ipsPos_sticky,
 .lg\:ipsPos_sticky {
     position: sticky !important;
     top: 0;
     z-index: 1;
 }

 .ipsPos_relative {
     position: relative;
 }

 @media (max-width:979px) {

     .md\:ipsPos_left,
     html[dir="rtl"] .md\:ipsPos_right {
         float: left;
     }

     .md\:ipsPos_right,
     html[dir="rtl"] .md\:ipsPos_left {
         float: right;
     }

     html[dir] .md\:ipsPos_none {
         float: none;
     }

     .md\:ipsPos_center {
         margin: 0 auto;
     }

     .md\:ipsPos_middle {
         vertical-align: middle;
     }

     .md\:ipsPos_top {
         vertical-align: top;
     }

     .md\:ipsPos_sticky {
         position: sticky !important;
         top: 0;
         z-index: 1;
     }

     .md\:ipsPos_relative {
         position: relative;
     }
 }

 @media (max-width:767px) {

     .sm\:ipsPos_left,
     html[dir="rtl"] .sm\:ipsPos_right {
         float: left;
     }

     .sm\:ipsPos_right,
     html[dir="rtl"] .sm\:ipsPos_left {
         float: right;
     }

     html[dir] .sm\:ipsPos_none {
         float: none;
     }

     .sm\:ipsPos_center {
         margin: 0 auto;
     }

     .sm\:ipsPos_middle {
         vertical-align: middle;
     }

     .sm\:ipsPos_top {
         vertical-align: top;
     }

     .sm\:ipsPos_sticky {
         position: sticky !important;
         top: 0;
         z-index: 1;
     }

     .sm\:ipsPos_relative {
         position: relative;
     }
 }

 #ipsLayout_mainArea>.ipsForm[action$='do=edit']>.ipsForm {
     padding: var(--sp-6);
 }

 .ipsClear {
     clear: both;
 }

 @media (max-width:979px) {
     .md\:ipsClear {
         clear: both;
     }
 }

 @media (max-width:767px) {
     .sm\:ipsClear {
         clear: both;
     }
 }

 .ipsClearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
 }

 .ipsOverflow {
     width: 100%;
     overflow: auto;
 }

 .ipsApp .ipsHide {
     display: none;
 }

 .ipsApp .ipsBlock {
     display: block;
 }

 .ipsFaded {
     opacity: 0.4;
 }

 .ipsFaded_unavailable {
     pointer-events: none;
 }

 .ipsFaded.ipsFaded_more {
     opacity: 0.25;
 }

 .ipsFaded_withHover {
     transition: 0.2s all linear;
 }

 .ipsFaded_withHover:hover,
 .ipsFaded_withHover:hover .ipsFaded,
 .ipsFaded.ipsFaded_cancel {
     opacity: 1;
 }

 .ipsList_inline,
 .ipsList_reset,
 .ipsList_icons {
     margin: 0;
     padding: 0;
     list-style: none;
 }

 html[dir="ltr"] .ipsList_leftAlign {
     padding-left: 20px;
 }

 html[dir="rtl"] .ipsList_leftAlign {
     padding-right: 20px;
 }

 .ipsList_inline>li {
     display: inline-block;
     vertical-align: middle;
 }

 html[dir="ltr"] .ipsList_inline>li {
     margin-right: 15px;
 }

 html[dir="rtl"] .ipsList_inline>li {
     margin-left: 15px;
 }

 html[dir="ltr"] .ipsList_inline>li:last-child,
 html[dir="ltr"] .ipsList_inline.ipsList_noSpacing>li {
     margin-right: 0;
 }

 html[dir="rtl"] .ipsList_inline>li:last-child,
 html[dir="rtl"] .ipsList_inline.ipsList_noSpacing>li {
     margin-left: 0;
 }

 html[dir="ltr"] .ipsList_inline.ipsList_noSpacing_left>li {
     margin-left: 0;
 }

 html[dir="rtl"] .ipsList_inline.ipsList_noSpacing_left>li {
     margin-right: 0;
 }

 html[dir="ltr"] .ipsList_inline>li.ipsPos_right:not(.ipsResponsive_noFloat) {
     margin-right: 0;
     margin-left: 15px;
 }

 html[dir="rtl"] .ipsList_inline>li.ipsPos_right:not(.ipsResponsive_noFloat) {
     margin-left: 0;
     margin-right: 15px;
 }

 .ipsList_inline.ipsList_csv li:after {
     content: ',';
 }

 .ipsList_inline.ipsList_csv li:last-child:after {
     content: '';
 }

 .ipsList_bullets {
     list-style-type: disc;
     margin: 0 0 0 26px;
     padding: 0;
 }

 html[dir="rtl"] .ipsList_bullets {
     margin: 0 26px 0 0;
 }

 .ipsList_bullets.ipsList_numbers {
     list-style-type: decimal;
 }

 .ipsList_icons li {
     margin-bottom: .3em;
 }

 .ipsList_icons .fa {
     color: rgb(var(--theme-text_light));
     min-width: 1.4em;
 }

 .ipsOnlineStatus,
 .ipsOnlineStatus_online {
     color: #249168;
 }

 .ipsOnlineStatus_anonymous {
     color: #616161;
 }

 .ipsOnlineStatus_offline {
     color: #c7c7c7;
 }

 .ipsOnlineStatus_away {
     color: #bd9e22;
 }

 .ipsOnlineStatus_busy {
     color: #a03223;
 }

 .ipsCursor_locked {
     cursor: not-allowed !important;
 }

 .ipsCursor_drag {
     cursor: move !important;
 }

 .ipsCursor_default {
     cursor: default;
 }

 .ipsCursor_pointer {
     cursor: pointer !important;
 }

 .ipsCursor_help {
     cursor: help !important;
 }

 .ipsToolList {
     padding: 0;
     list-style: none;
     margin: 0;
 }

 .ipsToolList_horizontal>* {
     max-width: 100%;
 }

 @media (min-width:768px) {

     [dir='ltr'] .ipsToolList_horizontal>*,
     [dir='rtl'] .ipsToolList_horizontal>.ipsPos_left {
         float: right !important;
         margin-left: var(--sp-3);
         margin-right: 0;
     }

     [dir='rtl'] .ipsToolList_horizontal>*,
     [dir='ltr'] .ipsToolList_horizontal>*.ipsPos_left {
         float: left !important;
         margin-right: var(--sp-3);
         margin-left: 0;
     }

     .ipsToolList_horizontal::after {
         content: '';
         display: block;
         clear: both;
     }
 }

 .ipsToolList_horizontal>.ipsToolList_primaryAction .ipsButton:not(.ipsButton_link) {
     padding: 0 40px;
 }

 .ipsToolList.ipsToolList_horizontal>li.ipsPos_right {
     min-width: 150px;
 }

 .ipsToolList.ipsToolList_vertical>li:not(:last-child) {
     margin-bottom: 15px;
 }

 .ipsToolList.ipsToolList_horizontal.ipsPos_center>li {
     float: none !important;
     display: inline-block;
 }

 .ipsApp .ipsModerated:not(.ipsComment_selected):not(.ipsDataItem_selected) {
     background: rgb(var(--theme-moderated_light));
     color: rgb(var(--theme-moderated_text));
 }

 .ipsApp .ipsModerated:not(.ipsComment_selected):not(.ipsDataItem_selected).ipsModerated_alternate {
     background: rgb(var(--theme-post_highlight));
 }

 .ipsApp .ipsBox.ipsModerated {
     box-shadow: 0px 0px 0px 1px rgba(var(--theme-moderated_text), 0.8), 0px 0px 0px 5px rgba(var(--theme-moderated_text), 0.2);
 }

 .ipsApp .ipsModerated:not(.ipsComment_selected):not(.ipsDataItem_selected) a:not(.ipsButton) {
     color: inherit;
 }

 .ipsApp .ipsModerated:not(.ipsComment_selected):not(.ipsDataItem_selected) .ipsType_light {
     color: rgb(var(--theme-moderated_text_light));
 }

 .ipsBox>.ipsModerated {
     border-radius: inherit;
 }

 .ipsStepBar {
     background: rgb(var(--theme-area_background_light));
     display: flex;
     flex-wrap: wrap;
     overflow: hidden;
     margin: 0;
     padding: 0;
     list-style: none;
 }

 .ipsStepBar:first-child {
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
 }

 .ipsStepBar>li {
     flex: 0 0 auto;
     position: relative;
     line-height: 1.3;
 }

 html[dir='ltr'] .ipsStepBar>li {
     margin-right: -1px;
 }

 html[dir='rtl'] .ipsStepBar>li {
     margin-left: -1px;
 }

 .ipsStepBar>.ipsStep>a,
 .ipsStepBar>.ipsStep>span {
     padding: 0 1.8em;
     height: 56px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     position: relative;
     color: rgb(var(--theme-text_color));
     z-index: 1;
 }

 .ipsStepBar>.ipsStep:before,
 .ipsStepBar>.ipsStep:after,
 .ipsStepBar>.ipsStep+.ipsStep.ipsStep_active::after {
     content: '';
     display: block;
     height: 50%;
     width: auto;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     border: 1px solid rgba(var(--theme-text_color), 0.1);
     border-width: 0 1px 0 1px;
     transform-origin: 0% 50%;
     transform: skewX(30deg);
     pointer-events: none;
 }

 .ipsStepBar>.ipsStep:after,
 .ipsStepBar>.ipsStep+.ipsStep.ipsStep_active::after {
     transform: skewX(-30deg);
     top: auto;
     bottom: 0;
 }

 .ipsStepBar>.ipsStep:first-child:before,
 .ipsStepBar>.ipsStep:first-child:after {
     width: calc(100% + 40px);
 }

 html[dir='ltr'] .ipsStepBar>.ipsStep:first-child:before,
 html[dir='ltr'] .ipsStepBar>.ipsStep:first-child:after {
     left: auto;
 }

 html[dir='rtl'] .ipsStepBar>.ipsStep:first-child:before,
 html[dir='rtl'] .ipsStepBar>.ipsStep:first-child:after {
     right: auto;
 }

 html[dir='rtl'] .ipsStepBar>.ipsStep:before,
 html[dir='rtl'] .ipsStepBar>.ipsStep:after,
 html[dir='rtl'] .ipsStepBar>.ipsStep+.ipsStep.ipsStep_active::after {
     transform: skewX(-30deg);
 }

 html[dir='rtl'] .ipsStepBar>.ipsStep:after,
 html[dir='rtl'] .ipsStepBar>.ipsStep+.ipsStep.ipsStep_active::after {
     transform: skewX(30deg);
 }

 .ipsStepBar>.ipsStep.ipsStep_active::before,
 .ipsStepBar>.ipsStep.ipsStep_active::after {
     background: rgb(var(--theme-area_background_dark));
 }

 .ipsStepBar>.ipsStep.ipsStep_active>a,
 .ipsStepBar>.ipsStep.ipsStep_active>span {
     color: #fff;
 }

 .ipsStep_desc {
     font-size: 12.0px;
     margin-top: .2em;
     opacity: .7;
 }

 .ipsPageHead_special {
     border-radius: var(--radius-1) var(--radius-1) 0px 0px;
     padding: 15px;
     color: #fff;
     position: relative;
     background-color: rgb(var(--theme-profile_header));
 }

 .ipsPageHead_barText,
 .ipsPageHead_barText_small {
     display: inline-block;
     background: rgba(0, 0, 0, 0.6);
     line-height: 1;
     padding: 7px 10px;
     font-weight: 300;
 }

 .ipsPageHead_barText_small a {
     color: #fff !important;
 }

 .ipsPageHead_barText_small {
     padding: 3px 10px;
 }

 .ipsPageHead_special .ipsType_pageTitle {
     color: inherit;
 }

 .ipsPageHead_special .ipsType_pageTitle a {
     color: inherit !important;
 }

 .ipsPageHead_special .ipsType_pageTitle input {
     color: #000;
 }

 .ipsCommentCount {
     padding: 0 var(--sp-2);
     border-radius: 50px;
     min-width: var(--sp-7);
     line-height: var(--sp-7);
     display: inline-block;
     background: rgb(var(--theme-comment_count));
     border-color: rgb(var(--theme-comment_count));
     display: inline-block;
     font-size: 12.0px;
     text-transform: uppercase;
     position: relative;
     text-align: center;
     color: rgb(var(--theme-comment_count_font));
     margin-bottom: 3px;
 }

 html[dir="ltr"] .ipsCommentCount {
     margin-left: 10px;
 }

 html[dir="rtl"] .ipsCommentCount {
     margin-right: 10px;
 }

 .ipsCommentCount strong {
     font-size: 14.0px;
     display: block;
     font-weight: normal;
 }

 .ipsCommentCount_hot {
     background: rgb(var(--theme-featured));
     border-color: rgb(var(--theme-featured));
     color: #fff;
 }

 .ipsSideMenu_item a .ipsCommentCount {
     margin-top: -4px;
 }

 .ipsDataItem_selected .ipsCommentCount {
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsApp .ipsNotificationCount {
     position: absolute;
     top: -10px;
     font-size: 11px;
     color: #fff;
     display: inline-block;
     text-indent: 0%;
     line-height: 18px;
     padding: 0 6px;
     border-radius: 8px;
     z-index: 2;
     background: rgb(var(--theme-notification_bubble));
 }

 html[dir="ltr"] .ipsApp .ipsNotificationCount {
     right: -10px;
 }

 html[dir="rtl"] .ipsApp .ipsNotificationCount {
     left: -10px;
 }

 .ipsJS_has .ipsNotificationCount[data-role="autoCheckCount"] {
     display: none;
 }

 .ipsApp .ipsNotificationCount.ipsHide {
     display: none;
 }

 .ipsChart {
     border-width: 0 4px 4px 4px;
     border-style: solid;
     border-color: #ebebeb;
 }

 .ipsChart .ipsChart_chart {
     overflow: hidden;
 }

 .ipsChart .ipsButtonRow li>a:not(.ipsButtonRow_active) {
     background: #fff;
     color: #6f6f6f;
 }

 .ipsChart .ipsType_sectionHead:not(.ipsChart_withDescription) {
     margin-bottom: 15px;
 }

 #ipsAccessibility_border {
     width: 0;
     height: 300px;
 }

 html[dir="ltr"] #ipsAccessibility_border {
     border-left: 3px solid #d91f4b;
 }

 html[dir="rtl"] #ipsAccessibility_border {
     border-right: 3px solid #d91f4b;
 }

 #ipsAccessibility_arrow {
     width: 0;
     height: 0;
     border-width: 10px;
     border-style: solid;
     border-color: transparent transparent transparent red;
 }

 .ipsSticky {
     background: rgb(var(--theme-area_background_light));
 }

 .ipsSticky.ipsSticky_bottom:before,
 .ipsSticky.ipsSticky_top:before {
     content: '';
     display: block;
     position: absolute;
     height: 6px;
     left: 0;
     right: 0;
     pointer-events: none;
 }

 .ipsSticky.ipsSticky_top {
     border-bottom: 1px solid rgba(var(--theme-text_color), 0.1);
 }

 .ipsSticky.ipsSticky_top:before {
     top: 100%;
     background: linear-gradient(to bottom, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 100%);
 }

 .ipsSticky.ipsSticky_bottom:before {
     bottom: 100%;
 }

 .ipsSticky.ipsSticky_noFade:before {
     display: none;
 }

 .ipsScrollbar::-webkit-scrollbar {
     width: 8px;
     height: 8px;
 }

 .ipsScrollbar::-webkit-scrollbar-thumb {
     background-color: rgba(0, 0, 0, 0.4);
     border-radius: 3px;
 }

 .ipsScrollbar.ipsScrollbar_light::-webkit-scrollbar-thumb {
     background-color: rgba(255, 255, 255, 0.4);
     border-radius: 3px;
 }

 .ipsScrollbar::-webkit-scrollbar-track-piece {
     background-color: rgba(0, 0, 0, 0.05);
 }

 .ipsScrollbar.ipsScrollbar_light::-webkit-scrollbar-track-piece {
     background-color: rgba(255, 255, 255, 0.05);
 }

 #ipsMultiQuoter {
     position: fixed;
     bottom: 20px;
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
     padding: 15px;
     border-radius: var(--radius-2);
     z-index: 6000;
     box-shadow: var(--dialog--boxShadow);
 }

 html[dir="ltr"] #ipsMultiQuoter {
     right: 20px;
 }

 html[dir="rtl"] #ipsMultiQuoter {
     left: 20px;
 }

 #ipsMultiQuoter a {
     color: inherit;
 }

 .ipsEmpty {
     padding: 30px 0 0;
     font-size: 20.0px;
     color: rgb(var(--theme-text_light));
 }

 .ipsEmpty i {
     font-size: 120px;
     margin-bottom: 15px;
 }

 .ipsCalendarDate {
     width: 40px;
     display: block;
     border: 1px solid rgba(var(--theme-text_color), 0.2);
     background: rgb(var(--theme-area_background_light));
     padding: 4px 0;
     border-radius: 3px;
     overflow: hidden;
 }

 .ipsWidget .ipsCalendarDate {
     background: rgb(var(--theme-area_background_reset));
 }

 .ipsCalendarDate>span {
     display: block;
     text-align: center;
 }

 .ipsCalendarDate_month {
     color: #a93848;
     text-transform: uppercase;
     font-size: 10.0px;
     line-height: 1;
     font-weight: bold;
 }

 .ipsCalendarDate_date {
     font-size: 20.0px;
     line-height: 1;
 }

 .ipsCalendarDate.ipsCalendarDate_large {
     width: 80px;
 }

 .ipsCalendarDate.ipsCalendarDate_large .ipsCalendarDate_month {
     font-size: 20.0px;
     font-weight: 500;
 }

 .ipsCalendarDate.ipsCalendarDate_large .ipsCalendarDate_date {
     font-size: 40.0px;
     line-height: 1.05;
     font-weight: 300;
 }

 .ipsWidget_vertical .ipsColumn--ipsCalendarDate {
     width: 70px;
 }

 .ipsWidget_vertical .ipsColumn--ipsCalendarDate .ipsCalendarDate {
     width: 50px;
 }

 .ipsWidget_vertical .ipsColumn--ipsCalendarDate .ipsCalendarDate_month {
     font-size: 13px;
 }

 .ipsWidget_vertical .ipsColumn--ipsCalendarDate .ipsCalendarDate_date {
     font-size: 20px;
 }

 .ipsCarousel {
     position: relative;
 }

 .ipsCarousel .ipsCarousel_inner {
     overflow: hidden;
     position: relative;
 }

 .ipsCarousel .ipsCarousel_inner::-webkit-scrollbar {
     display: none;
 }

 html[dir="ltr"] .ipsCarousel:not([data-ipsCarousel-fullSizeItems]) .ipsCarousel_item {
     margin-right: 15px;
 }

 html[dir="rtl"] .ipsCarousel:not([data-ipsCarousel-fullSizeItems]) .ipsCarousel_item {
     margin-left: 15px;
 }

 html[dir="ltr"] .ipsCarousel .ipsCarousel_item:last-child {
     margin-right: 0;
 }

 html[dir="rtl"] .ipsCarousel .ipsCarousel_item:last-child {
     margin-left: 0;
 }

 .ipsCarousel .ipsCarousel_nav {
     position: absolute;
     top: 50%;
     margin-top: -20px;
     background: rgb(var(--theme-area_background_reset));
     color: rgb(var(--theme-text_dark));
     width: 30px;
     height: 50px;
     text-align: center;
     line-height: 50px;
     font-size: 18px;
     box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.1);
     opacity: 0.4;
     z-index: 10;
 }

 html[dir="ltr"] .ipsCarousel .ipsCarousel_nav[data-action='prev'] {
     left: 0;
 }

 html[dir="ltr"] .ipsCarousel .ipsCarousel_nav[data-action='next'] {
     right: 0;
 }

 html[dir="rtl"] .ipsCarousel .ipsCarousel_nav[data-action='prev'] {
     right: 0;
 }

 html[dir="rtl"] .ipsCarousel .ipsCarousel_nav[data-action='next'] {
     left: 0;
 }

 .ipsCarousel:hover .ipsCarousel_nav {
     opacity: 1;
 }

 .ipsCarousel .ipsCarousel_inner>[data-role="carouselItems"] {
     padding: 0;
     margin: 0;
     list-style: none;
     white-space: nowrap;
     position: absolute;
     transition: transform .2s ease-in-out;
     display: flex;
 }

 .ipsCarousel_item {
     flex-shrink: 0;
     max-width: var(--carousel-maxWidth, 100%);
 }

 .ipsCarousel_item img {
     max-width: 100%;
 }

 .ipsCarousel_shadow {
     position: absolute;
     top: 0;
     bottom: 0;
     width: 20px;
     display: block;
     pointer-events: none;
 }

 html[dir="ltr"] .ipsCarousel_shadowLeft,
 html[dir="rtl"] .ipsCarousel_shadowRight {
     left: 0;
     background: linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.04) 76%, rgba(0, 0, 0, 0) 100%);
 }

 html[dir="ltr"] .ipsCarousel_shadowRight,
 html[dir="rtl"] .ipsCarousel_shadowLeft {
     right: 0;
     background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 24%, rgba(0, 0, 0, 0.25) 100%);
 }

 .ipsJS_none .ipsCarousel {
     min-height: 200px;
 }

 .ipsJS_none .ipsCarousel .ipsCarousel_nav,
 .ipsJS_none .ipsCarousel_shadow {
     display: none;
 }

 @keyframes progress-bar-stripes {
     from {
         background-position: 40px 0;
     }

     to {
         background-position: 0 0;
     }
 }

 .ipsProgressBar {
     width: 50%;
     margin: auto;
     height: 26px;
     overflow: hidden;
     background: rgb(var(--theme-area_background));
     background-image: linear-gradient(to bottom, rgba(var(--theme-brand_primary), 0.1), rgba(var(--theme-brand_primary), 0.1));
     border-radius: 4px;
 }

 .ipsProgressBar.ipsProgressBar_small {
     height: 18px;
 }

 .ipsProgressBar.ipsProgressBar_small .ipsProgressBar_progress {
     line-height: 18px;
     font-size: 10px;
 }

 .ipsProgressBar.ipsProgressBar_fullWidth {
     width: 100%;
 }

 .ipsProgressBar.ipsProgressBar_animated .ipsProgressBar_progress {
     background-color: rgb(var(--theme-brand_primary));
     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
     background-size: 40px 40px;
     animation: progress-bar-stripes 2s linear infinite;
 }

 .ipsProgressBar_progress {
     display: flex;
     align-items: center;
     width: 0;
     height: 100%;
     font-size: 12px;
     color: #ffffff;
     text-align: right;
     background: rgb(var(--theme-brand_primary));
     position: relative;
     white-space: nowrap;
     line-height: 26px;
     text-indent: 6px;
     padding-right: 2px;
 }

 html[dir="rtl"] .ipsProgressBar_progress {
     float: right;
 }

 .ipsProgressBar_warning .ipsProgressBar_progress {
     background: #c05454;
 }

 html[dir="ltr"] .ipsProgressBar>span:first-child {
     padding-left: 7px;
 }

 html[dir="rtl"] .ipsProgressBar>span:first-child {
     padding-right: 7px;
 }

 .ipsProgressBar_progress[data-progress]:after {
     top: 0;
     color: #fff;
     content: attr(data-progress);
     display: block;
 }

 html[dir="ltr"] .ipsProgressBar_progress[data-progress]:after {
     right: 5px;
 }

 html[dir="rtl"] .ipsProgressBar_progress[data-progress]:after {
     left: 5px;
 }

 .ipsProgressBar_progress.ipsProgressBar_indeterminate {
     width: 100%;
     text-align: center;
 }

 .ipsCoverPhoto,
 .ipsCoverPhoto .ipsFlex {
     position: relative;
 }

 .ipsCoverPhoto .ipsType_pageTitle {
     font-weight: 300;
 }

 .ipsCoverPhoto_container {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     overflow: hidden;
     text-align: left;
     border-radius: inherit;
 }

 .ipsCoverPhoto_container:after {
     position: absolute;
     height: 50%;
     left: 0;
     bottom: 0;
     right: 0;
     display: block;
     content: '';
     pointer-events: none;
 }

 .ipsCoverPhoto_photo {
     width: 100%;
     opacity: 0.0001;
 }

 .ipsCoverPhoto_container [data-role="coverPhotoControls"] {
     position: absolute;
     top: 10px;
 }

 html[dir="ltr"] .ipsCoverPhoto_container [data-role="coverPhotoControls"] {
     right: 10px;
 }

 html[dir="rtl"] .ipsCoverPhoto_container [data-role="coverPhotoControls"] {
     left: 10px;
 }

 .ipsCoverPhoto_button {
     position: absolute;
     top: 10px;
 }

 html[dir="ltr"] .ipsCoverPhoto_button {
     right: 10px;
 }

 html[dir="rtl"] .ipsCoverPhoto_button {
     left: 10px;
 }

 .ipsPrint {
     margin-left: 50px;
     margin-right: 50px;
     -webkit-print-color-adjust: exact;
 }

 .ipsPrint table {
     width: 100%;
     padding: 5px;
 }

 .ipsPrint th {
     background: #000;
     color: #FFF;
     padding: 5px;
     text-align: left;
     border: 2px solid #000;
 }

 .ipsPrint tbody td {
     padding: 5px;
     border: 2px solid #000;
 }

 .ipsPrint tfoot td {
     padding: 5px;
     text-align: right;
 }

 .ipsPrint tfoot td:last-child {
     padding: 5px;
     text-align: left;
 }

 .ipsPrint_doubleHeight {
     height: 50px;
 }

 .ipsPrint_tripleHeight {
     height: 75px;
 }

 .ipsMap {
     width: 100%;
     height: 500px;
     background: rgb(var(--theme-area_background_light));
 }

 .ipsMap_small {
     height: 200px;
 }

 .ipsProgressBar_close {
     position: absolute;
     top: 0;
     display: block;
     color: #000;
     width: 44px;
     height: 44px;
     line-height: 48px;
     font-size: 34px;
     font-weight: 300;
     text-align: center;
     z-index: 1000;
     transition: 0.2s all linear;
 }

 html[dir="ltr"] .ipsProgressBar_close {
     right: 0;
 }

 html[dir="rtl"] .ipsProgressBar_close {
     left: 0;
 }

 .cActiveUserEditor {
     font-style: italic;
 }

 .cInviteButton {
     padding-left: 6px !important;
     padding-right: 6px !important;
 }

 .ipsPixabayImage {
     width: 100%;
     height: auto;
     cursor: pointer;
 }

 .ipsPixabay_content {
     max-width: 100%;
     height: 600px;
     max-height: calc(100vh - 260px);
     overflow: auto;
     padding: 10px;
 }

 .ipsPixabay_content .ipsLoading {
     margin-top: 150px;
 }

 .ipsPixabay_row {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .ipsPixabay_thumb {
     min-width: 0;
     flex: 1 1 26%;
     background: rgb(var(--theme-area_background));
     margin: 4px;
     position: relative;
 }

 .ipsPixabay_thumb:hover img {
     opacity: .9;
 }

 @supports (object-fit:contain) {
     .ipsPixabay_thumb::before {
         content: '';
         display: block;
         padding-bottom: 66.66%;
     }

     .ipsPixabayImage {
         position: absolute;
         top: 0;
         left: 0;
         height: 100%;
         object-fit: contain;
         object-position: 50% 50%;
     }
 }

 a.ipsPixabay_attribution {
     color: rgba(255, 255, 255, 0.8);
     position: absolute;
     left: 50%;
     bottom: -50px;
     transform: translateX(-50%);
 }

 .ipsPixabay_attribution svg {
     width: 110px;
     height: 30px;
     fill: currentColor;
     display: block;
 }

 .ipsPixabay_moar {
     margin: 10px auto 6px auto;
     text-align: center;
 }

 .ipsCaterpillar {
     margin: 0;
     padding: 0;
     list-style: none;
     display: flex;
     align-items: center;
 }

 .ipsCaterpillar__item {
     flex: 0 0 auto;
     display: flex;
 }

 .ipsCaterpillar__item>* {
     flex: 0 0 auto;
 }

 [dir="ltr"] .ipsCaterpillar>.ipsCaterpillar__item+.ipsCaterpillar__item {
     margin-left: -6px;
 }

 [dir="rtl"] .ipsCaterpillar>.ipsCaterpillar__item+.ipsCaterpillar__item {
     margin-right: -6px;
 }

 .ipsCaterpillar--photos .ipsUserPhoto {
     border: 2px solid rgb(var(--theme-area_background_reset));
 }

 [dir="ltr"] .ipsCaterpillar--photos>.ipsCaterpillar__item+.ipsCaterpillar__item {
     margin-left: -12px;
 }

 [dir="rtl"] .ipsCaterpillar--photos>.ipsCaterpillar__item+.ipsCaterpillar__item {
     margin-right: -12px;
 }

 div[data-role="editorCensorBlockMessage"] {
     max-height: 300px;
     overflow-y: auto;
 }

 #ipsLayout_header nav {
     background: rgb(var(--theme-main_nav));
     position: relative;
 }

 .ipsNavBar_primary>ul,
 .ipsNavBar_secondary {
     margin: 0;
     padding: 0;
     list-style: none;
 }

 .ipsNavBar_primary>ul {
     min-width: 0;
     flex: 1 1 auto;
 }

 .ipsNavBar_primary>ul>li,
 .ipsNavBar_secondary>li {
     display: inline-block;
 }

 html[dir="ltr"] .ipsNavBar_primary>ul>li,
 html[dir="ltr"] .ipsNavBar_secondary>li {
     float: left;
 }

 html[dir="rtl"] .ipsNavBar_primary>ul>li,
 html[dir="rtl"] .ipsNavBar_secondary>li {
     float: right;
 }

 .ipsNavBar_secondary>li {
     position: relative;
 }

 .ipsNavBar_secondary>li .ipsNotificationCount {
     top: 3px;
 }

 .ipsNavBar_primary>ul>li>a,
 .ipsNavBar_secondary>li>a {
     display: block;
     position: relative;
     text-align: center;
     text-decoration: none;
 }

 .ipsNavBar_primary {
     position: relative;
     margin-bottom: var(--secondary-navigation--height);
     z-index: 2000;
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 .ipsLayout_minimalNoHome .ipsNavBar_primary {
     display: none;
 }

 .ipsNavBar_primary.ipsNavBar_noSubBars {
     margin-bottom: 0;
 }

 .ipsNavBar_primary>ul>li>a {
     font-size: 13.0px;
     color: rgba(var(--theme-main_nav_font), 0.7);
     padding: 0px 18px;
     line-height: var(--primary-navigation--height);
 }

 html[dir="ltr"] .ipsNavBar_primary>ul>li>a .ipsNotificationCount {
     top: -2px;
     right: 2px;
 }

 html[dir="rtl"] .ipsNavBar_primary>ul>li>a .ipsNotificationCount {
     top: -2px;
     left: 2px;
 }

 .ipsNavBar_primary>ul>li>a:hover,
 .ipsNavBar_primary>ul>li.ipsNavBar_active>a {
     color: rgb(var(--theme-main_nav_font));
 }

 .ipsNavBar_active__identifier {
     display: none;
     position: absolute;
     pointer-events: none;
     border: 6px solid transparent;
     border-bottom-color: rgb(var(--theme-main_nav_tab));
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
 }

 .ipsNavBar_noSubBars .ipsNavBar_active__identifier {
     border-bottom-color: rgb(var(--theme-page_background));
 }

 .ipsNavBar_active .ipsNavBar_active__identifier {
     display: block;
 }

 .ipsNavBar_secondary .ipsNavBar_active__identifier {
     display: none !important;
 }

 .ipsNavBar_primary>ul>li>a[data-navdefault] {
     font-weight: 600;
 }

 .ipsNavBar_primary>ul>li.ipsNavBar_active>.ipsNavBar_secondary,
 .ipsJS_none .ipsNavBar_primary>ul>li>a:hover+.ipsNavBar_secondary {
     display: block;
 }

 #ipsLayout_header nav::after {
     height: var(--secondary-navigation--height);
     content: '';
     position: absolute;
     top: 100%;
     left: 0;
     right: 0;
     background: rgb(var(--theme-main_nav_tab));
     box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;
 }

 #ipsLayout_header nav.ipsNavBar_noSubBars::after,
 .ipsLayout_minimal #ipsLayout_header nav::after {
     display: none;
 }

 .ipsNavBar_secondary {
     position: absolute;
     top: 100%;
     left: 0;
     right: 0;
     z-index: 1000;
     display: none;
 }

 .ipsNavBar_secondary>li>a {
     color: rgba(var(--theme-main_nav_tab_font), 0.6);
     font-size: 13.0px;
     padding: 0px 18px;
     line-height: var(--secondary-navigation--height);
     float: left;
 }

 .ipsNavBar_secondary>li>a:hover {
     color: rgb(var(--theme-main_nav_tab_font));
 }

 .ipsNavBar_secondary>li.ipsNavBar_active a {
     font-weight: bold;
     color: rgb(var(--theme-main_nav_tab_font));
 }

 .ipsNavBar_primary .ipsMenu:not(#elSearchFilter_menu),
 .ipsNavBar_secondary .ipsMenu {
     margin-top: -3px;
 }

 .ipsMobileHamburger {
     font-size: 24px;
 }

 .ipsMobileHamburger>li {
     position: relative;
 }

 .ipsApp .ipsMobileHamburger .ipsNotificationCount {
     top: -3px;
 }

 .ipsMobileHamburger a {
     color: inherit;
 }

 .ipsBreadcrumb {
     font-size: 13.0px;
     font-weight: 500;
     padding: 1.3em 0;
     color: rgb(var(--theme-text_light));
     display: flex;
     align-items: center;
 }

 .ipsBreadcrumb_top {
     margin-bottom: 1em;
 }

 .ipsBreadcrumb_bottom {
     margin-top: 1em;
 }

 .ipsBreadcrumb>ul {
     margin: 0;
     padding: 0;
     list-style: none;
     display: flex;
     align-items: center;
     flex: 0 0 auto;
 }

 .ipsBreadcrumb .fa:not(.fa-home) {
     margin: 0 .5em;
     opacity: .6;
 }

 .ipsBreadcrumb a {
     color: inherit;
     text-decoration: none;
 }

 .ipsBreadcrumb a:hover {
     color: rgb(var(--theme-text_color));
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] {
     flex: 1 1 100%;
     order: -1;
     white-space: nowrap;
     overflow: hidden;
     margin-inline-end: 2em;
     flex-wrap: wrap;
 }

 .ipsBreadcrumb [data-role="breadcrumbList"] li:not(:last-child) a {
     display: block;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .ipsBreadcrumb [data-role="breadcrumbList"]>li:not(:first-child):last-child {
     opacity: 0.7;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .ipsBreadcrumb #elRSS {
     order: 1;
 }

 html {
     line-height: 1.15;
     -ms-text-size-adjust: 100%;
     -webkit-text-size-adjust: 100%;
 }

 article,
 aside,
 footer,
 header,
 nav,
 section {
     display: block;
 }

 h1 {
     font-size: 2em;
     margin: 0.67em 0;
 }

 figcaption,
 figure,
 main {
     display: block;
 }

 figure {
     margin: 1em 40px;
 }

 hr {
     box-sizing: content-box;
     height: 0;
     overflow: visible;
 }

 pre {
     font-family: monospace, monospace;
     font-size: 1em;
 }

 a {
     background-color: transparent;
     -webkit-text-decoration-skip: objects;
 }

 abbr[title] {
     border-bottom: none;
     text-decoration: underline;
     text-decoration: underline dotted;
 }

 b,
 strong {
     font-weight: inherit;
 }

 b,
 strong {
     font-weight: bolder;
 }

 code,
 kbd,
 samp {
     font-family: monospace, monospace;
     font-size: 1em;
 }

 dfn {
     font-style: italic;
 }

 mark {
     background-color: #ff0;
     color: #000;
 }

 small {
     font-size: 80%;
 }

 sub,
 sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
 }

 sub {
     bottom: -0.25em;
 }

 sup {
     top: -0.5em;
 }

 audio,
 video {
     display: inline-block;
 }

 audio:not([controls]) {
     display: none;
     height: 0;
 }

 img {
     border-style: none;
 }

 svg:not(:root) {
     overflow: hidden;
 }

 button,
 input,
 optgroup,
 select,
 textarea {
     margin: 0;
 }

 button,
 input {
     overflow: visible;
 }

 button,
 select {
     text-transform: none;
 }

 button,
 html [type="button"],
 [type="reset"],
 [type="submit"] {
     -webkit-appearance: button;
 }

 button::-moz-focus-inner,
 [type="button"]::-moz-focus-inner,
 [type="reset"]::-moz-focus-inner,
 [type="submit"]::-moz-focus-inner {
     border-style: none;
     padding: 0;
 }

 button:-moz-focusring,
 [type="button"]:-moz-focusring,
 [type="reset"]:-moz-focusring,
 [type="submit"]:-moz-focusring {
     outline: 1px dotted ButtonText;
 }

 legend {
     box-sizing: border-box;
     color: inherit;
     display: table;
     max-width: 100%;
     padding: 0;
     white-space: normal;
 }

 progress {
     display: inline-block;
     vertical-align: baseline;
 }

 textarea {
     overflow: auto;
 }

 [type="checkbox"],
 [type="radio"] {
     box-sizing: border-box;
     padding: 0;
 }

 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
     height: auto;
 }

 [type="search"] {
     -webkit-appearance: textfield;
     outline-offset: -2px;
 }

 [type="search"]::-webkit-search-cancel-button,
 [type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
 }

 ::-webkit-file-upload-button {
     -webkit-appearance: button;
     font: inherit;
 }

 details,
 menu {
     display: block;
 }

 summary {
     display: list-item;
 }

 canvas {
     display: inline-block;
 }

 template {
     display: none;
 }

 [hidden] {
     display: none;
 }

 .ipsPagination {
     padding: 0;
     margin: 0;
     display: inline-flex;
     line-height: 26px;
     font-weight: 600;
     font-size: 12.0px;
     -webkit-font-smoothing: antialiased;
     color: rgb(var(--theme-text_dark));
 }

 [dir="ltr"] .ipsPagination:not(.ipsPagination_mini)>li {
     margin-right: 2px;
 }

 [dir="rtl"] .ipsPagination:not(.ipsPagination_mini)>li {
     margin-left: 2px;
 }

 .ipsPagination>li,
 .ipsPagination a {
     display: block;
     text-decoration: none;
 }

 .ipsPagination:not(.ipsPagination_mini) a {
     color: inherit;
     position: relative;
 }

 .ipsPagination a::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: inherit;
     opacity: 0;
     background: currentColor;
 }

 .ipsPagination a:hover::before {
     opacity: .06;
 }

 .ipsPagination:not(.ipsPagination_mini) a {
     padding: 0 10px;
     border-radius: var(--radius-1);
     text-align: center;
 }

 .ipsPagination_prev,
 .ipsPagination_next {
     text-transform: uppercase;
 }

 .ipsPagination .ipsPagination_page.ipsPagination_active a {
     background: rgb(var(--theme-pagination_active));
     color: #fff;
 }

 .ipsPagination:hover a {
     opacity: 1;
 }

 .ipsPagination .ipsPagination_pageJump {
     color: rgb(var(--theme-text_light));
     font-weight: normal;
     margin: 0 15px;
 }

 .ipsPagination .ipsPagination_pageJump a {
     display: inline-block;
     vertical-align: top;
 }

 .ipsPagination li:not(.ipsPagination_pageJump):not(.ipsPagination_mini) .fa {
     font-size: 14px;
     position: relative;
     top: 1px;
 }

 .ipsPagination>li.ipsPagination_inactive {
     display: none;
 }

 .ipsPagination.ipsPagination_mini {
     line-height: 20px;
     opacity: 0.2;
     transition: all 0.3s linear;
 }

 html[dir="ltr"] .ipsPagination.ipsPagination_mini,
 html[dir="ltr"] .ipsPagination.ipsPagination_mini>* {
     margin: 0 0 0 5px;
 }

 html[dir="rtl"] .ipsPagination.ipsPagination_mini,
 html[dir="rtl"] .ipsPagination.ipsPagination_mini>* {
     margin: 0 5px 0 0;
 }

 .ipsPagination.ipsPagination_mini:hover,
 .ipsDataItem:hover .ipsPagination_mini {
     opacity: 1;
 }

 .ipsPagination.ipsPagination_mini a {
     padding: 0 8px;
     border-radius: var(--radius-1);
     position: relative;
 }

 .ipsPagination.ipsPagination_mini a::before {
     opacity: .15;
 }

 .ipsPager {
     display: flex;
     align-items: center;
     color: rgb(var(--theme-text_color));
 }

 .ipsPager_prev,
 .ipsPager_next {
     flex: 1 1 25%;
 }

 .ipsPager_center {
     flex: 1 1 50%;
     text-align: center;
 }

 .ipsPager_next a,
 .ipsPager_prev a {
     color: inherit;
 }

 .ipsPager_next a:hover,
 .ipsPager_prev a:hover {
     color: rgb(var(--theme-text_dark));
 }

 [dir='ltr'] .ipsPager_next {
     text-align: right;
 }

 [dir='rtl'] .ipsPager_next {
     text-align: left;
 }

 .ipsPager_next a,
 .ipsPager_prev a {
     display: inline-block;
     position: relative;
     padding: 15px 1.8em;
     width: 100%;
     max-width: 350px;
 }

 .ipsPager_next a:after,
 .ipsPager_prev a:after {
     content: '\f105';
     font-family: 'FontAwesome';
     font-size: 2em;
     position: absolute;
     line-height: 1;
     top: 50%;
     transform: translateY(-50%);
     transition: all 0.2s linear;
 }

 html[dir="ltr"] .ipsPager_next a:after,
 html[dir="rtl"] .ipsPager_prev a:after {
     right: 0;
 }

 html[dir="ltr"] .ipsPager_prev a:after,
 html[dir="rtl"] .ipsPager_next a:after {
     content: '\f104';
     left: 0;
 }

 .ipsPager_type {
     font-size: 13.0px;
 }

 .ipsPager_title,
 .ipsPager_type {
     display: block;
     overflow: hidden;
     text-overflow: ellipsis;
     max-width: 100%;
     white-space: nowrap;
 }

 .ipsModal {
     background: rgba(var(--theme-area_background_dark), 0.7);
     position: fixed;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     z-index: 15000;
 }

 .ipsDialog {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     z-index: 20000;
     padding-bottom: 15px;
 }

 .ipsDialog.ipsDialog_fixed {
     position: fixed;
 }

 .ipsDialog>div {
     display: block;
     width: 90%;
     max-width: 1200px;
     background: rgb(var(--theme-area_background_reset));
     margin: 3% auto 0 auto;
     box-shadow: var(--dialog--boxShadow);
     position: relative;
     border-radius: var(--radius-2);
 }

 .ipsDialog.ipsDialog_fixed>div {
     height: 90%;
     max-height: 90%;
 }

 .ipsDialog .ipsDialog_loading {
     background-color: rgb(var(--theme-area_background_reset));
     height: 200px;
 }

 .ipsDialog.ipsDialog_narrow>div {
     max-width: 500px;
 }

 .ipsDialog.ipsDialog_medium>div {
     max-width: 850px;
 }

 .ipsDialog.ipsDialog_wide>div {
     max-width: 1000px;
 }

 .ipsDialog.ipsDialog_fullscreen>div {
     position: absolute;
     top: 10px;
     right: 10px;
     bottom: 10px;
     left: 10px;
     max-width: 100%;
     max-height: 100%;
     width: auto;
     height: auto;
     margin: 0;
 }

 .ipsDialog_close {
     position: absolute;
     top: 3px;
     display: block;
     color: rgb(var(--theme-text_dark)) !important;
     width: 44px;
     height: 44px;
     line-height: 48px;
     font-size: 34px;
     font-weight: 300;
     text-align: center;
     z-index: 1000;
     transition: 0.2s all linear;
 }

 html[dir="ltr"] .ipsDialog_close {
     right: 4px;
 }

 html[dir="rtl"] .ipsDialog_close {
     left: 4px;
 }

 .ipsDialog_title {
     color: rgb(var(--theme-text_dark));
     font-size: 20.0px;
     font-weight: bold;
     text-align: left;
     line-height: 1.3;
     white-space: nowrap;
     text-overflow: ellipsis;
     overflow: hidden;
     margin: 0;
     padding: var(--sp-4) var(--sp-4) 0 var(--sp-4);
 }

 html[dir="rtl"] .ipsDialog_title {
     text-align: right;
 }

 .ipsDialog_title~.ipsHr {
     margin: 12px 15px 0 15px;
 }

 .ipsDialog_fixed .ipsDialog_content {
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     position: absolute;
     display: -webkit-box;
     -webkit-box-orient: vertical;
     -webkit-box-align: stretch;
     -webkit-box-flex: 1;
     -webkit-overflow-scrolling: touch;
     overflow: auto;
 }

 .ipsDialog_fixed .ipsDialog_title~.ipsDialog_content {
     top: 56px;
 }

 .ipsDialog_footer {
     position: fixed;
     bottom: 60px;
     left: 0;
     right: 0;
 }

 .ipsHovercard {
     background: rgb(var(--theme-area_background_reset));
     box-shadow: var(--popup--boxShadow);
     border: var(--popup--border);
     background-clip: padding-box;
     border-radius: var(--popup--radius);
     position: relative;
 }

 .ipsHovercard>div {
     width: 100%;
     height: 100%;
 }

 .ipsHovercard:not(.ipsHovercard_noStem) .ipsHovercard_stem {
     color: rgb(var(--theme-area_background_reset));
     border-color: inherit;
     display: block;
     position: absolute;
     width: 2em;
     height: 2em;
     font-size: 10px;
     pointer-events: none !important;
 }

 .ipsHovercard_stem::before,
 .ipsHovercard_stem::after {
     content: '';
     display: block;
     position: absolute;
     width: 0;
     height: 0;
     border: 1em solid transparent;
 }

 .ipsHovercard.ipsHovercard_stemTop {
     margin-top: -10px;
 }

 .ipsHovercard.ipsHovercard_stemBottom {
     margin-top: 10px;
 }

 .ipsHovercard.ipsHovercard_stemLeft {
     margin-left: -20px;
 }

 .ipsHovercard.ipsHovercard_stemRight {
     margin-left: 20px;
 }

 .ipsHovercard_stemLeft .ipsHovercard_stem {
     left: 3em;
 }

 .ipsHovercard_stemRight .ipsHovercard_stem {
     right: 3em;
 }

 .ipsHovercard_stemTop .ipsHovercard_stem {
     top: 100%;
 }

 .ipsHovercard_stemTop .ipsHovercard_stem::before {
     top: 1px;
     border-top-color: inherit;
 }

 .ipsHovercard_stemTop .ipsHovercard_stem::after {
     border-top-color: currentColor;
 }

 .ipsHovercard_stemBottom .ipsHovercard_stem {
     bottom: 100%;
 }

 .ipsHovercard_stemBottom .ipsHovercard_stem::before {
     bottom: 1px;
     border-bottom-color: inherit;
 }

 .ipsHovercard_stemBottom .ipsHovercard_stem::after {
     border-bottom-color: currentColor;
 }

 .ipsHovercard_loading {
     width: 30px;
     height: 30px;
     border-radius: var(--popup--radius);
     padding: 5px;
     box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.4);
     background-color: rgb(var(--theme-area_background_reset));
     pointer-events: none;
 }

 .ipsHovercard_loading .ipsLoading_tinyIcon {
     width: 20px;
     height: 20px;
     font-size: 20px;
 }

 .ipsHovercard_loading:after {
     content: '';
     display: block;
     position: absolute;
     width: 0;
     height: 0;
     border-width: 5px;
     border-style: solid;
     border-color: rgb(var(--theme-area_background_reset)) transparent transparent transparent;
     left: 50%;
     top: 100%;
 }

 html[dir="ltr"] .ipsHovercard_loading:after {
     margin-left: -5px;
 }

 html[dir="rtl"] .ipsHovercard_loading:after {
     margin-right: -5px;
 }

 .ipsTooltip {
     background: #2a2a2a;
     border-color: #2a2a2a;
     padding-top: 4px !important;
     padding-bottom: 4px !important;
     font-size: 12.0px;
     color: #fff;
     position: absolute;
     max-width: min(500px, 90vh);
     padding: 0 8px;
     pointer-events: none;
     border-radius: var(--popup--radius);
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     -o-user-select: none;
     user-select: none;
 }

 body[data-dragging] .ipsTooltip {
     display: none !important;
 }

 .ipsTooltip.ipsTooltip_top {
     margin-top: -2px;
 }

 .ipsTooltip.ipsTooltip_bottom {
     margin-top: 2px;
 }

 .ipsTooltip:after {
     content: '';
     display: block;
     position: absolute;
     width: 0;
     height: 0;
     border: 5px solid transparent;
     left: 50%;
     margin-left: -5px;
 }

 .ipsTooltip.ipsTooltip_right:after {
     left: auto;
     right: 4px;
     margin-left: 0;
 }

 .ipsTooltip.ipsTooltip_left:after {
     left: 4px;
     margin-left: 0;
 }

 .ipsTooltip.ipsTooltip_top:after {
     border-top-color: inherit;
     bottom: -10px;
 }

 .ipsTooltip.ipsTooltip_bottom:after {
     border-bottom-color: inherit;
     top: -10px;
 }

 .ipsTooltip a {
     color: currentColor;
     border-bottom: 1px dotted currentColor;
 }

 .ipsPageAction {
     background: rgb(32, 32, 32);
     border: 1px solid rgba(0, 0, 0, 0.4);
     box-shadow: var(--dialog--boxShadow);
     position: fixed;
     left: 50%;
     bottom: 10px;
     border-radius: 40px;
     padding: 0 var(--sp-4);
     z-index: 2000;
     color: #cdcdcd;
 }

 .ipsPageAction>ul[data-role='actionItems']>li {
     padding: 8px 12px;
     margin: 0;
     float: left;
     border-right: 1px solid rgba(0, 0, 0, 0.3);
     min-width: 58px;
     line-height: var(--sp-7);
     text-align: center;
 }

 html[dir="rtl"] .ipsPageAction>ul[data-role='actionItems']>li {
     float: right;
 }

 .ipsPageAction>ul>li.ipsPageAction_active {
     background: #000;
 }

 .ipsPageAction>ul>li.ipsPageAction_active .ipsPageAction_icon {
     color: #fff;
 }

 .ipsPageAction .ipsPageAction_icon {
     display: inline-block;
     min-width: 26px;
     line-height: 32px;
     color: #d9d9d9;
     font-size: 26px;
     text-shadow: 0px 1px 2px #000;
     border-radius: 2px;
     vertical-align: middle;
     text-align: center;
 }

 .ipsPageAction [data-role="actionMenu"]:hover,
 .ipsPageAction [data-role="actionButton"]:hover {
     cursor: pointer;
 }

 .ipsPageAction [data-role="actionMenu"]:hover .ipsPageAction_icon,
 .ipsPageAction [data-role="actionButton"]:hover .ipsPageAction_icon {
     color: #fff;
 }

 .ipsPageAction select {
     padding: 5px 10px;
 }

 .ipsAlert {
     background: rgb(var(--theme-area_background_reset));
     padding: var(--sp-5);
     width: 480px;
     position: fixed;
     top: 100px;
     border-radius: var(--popup--radius);
     box-shadow: var(--dialog--boxShadow);
     left: 50%;
     margin-left: -240px;
     text-align: center;
 }

 .ipsAlert_icon {
     font-size: 36px;
     display: block;
     margin-bottom: var(--sp-5);
     color: rgb(var(--theme-text_light));
 }

 .ipsAlert_msg {
     font-size: 16px;
     line-height: 1.25;
 }

 .ipsAlert_msg>.ipsType_normal {
     margin-top: var(--sp-2);
 }

 .ipsApp .ipsToolList.ipsAlert_buttonRow {
     margin-top: var(--sp-5);
     margin-bottom: 0;
 }

 .ui-datepicker {
     background: rgb(var(--theme-area_background_reset));
     box-shadow: var(--popup--boxShadow);
     width: 375px;
     border-radius: var(--popup--radius);
     z-index: 10051 !important;
 }

 .ui-datepicker-header {
     line-height: 36px;
     font-size: 14px;
     text-align: center;
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
     border-bottom: 1px solid rgb(var(--theme-area_background_dark));
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
 }

 .ui-datepicker-prev,
 .ui-datepicker-next {
     position: absolute;
     top: 10px;
     cursor: pointer;
 }

 .ui-datepicker-prev:after,
 .ui-datepicker-next:after {
     font-family: 'FontAwesome';
     color: #fff;
     display: block;
     position: absolute;
     top: -9px;
     width: 20px;
     height: 20px;
 }

 html[dir="ltr"] .ui-datepicker-prev:after,
 .ui-datepicker-next:after {
     right: 9px;
 }

 html[dir="rtl"] .ui-datepicker-prev:after,
 .ui-datepicker-next:after {
     left: 9px;
 }

 html[dir="ltr"] .ui-datepicker-next {
     right: 9px;
 }

 html[dir="rtl"] .ui-datepicker-next {
     left: 9px;
 }

 html[dir="ltr"] .ui-datepicker-next:after {
     content: '\f054';
 }

 html[dir="rtl"] .ui-datepicker-next:after {
     content: '\f053';
 }

 html[dir="ltr"] .ui-datepicker-prev {
     left: 0px;
 }

 html[dir="rtl"] .ui-datepicker-prev {
     right: 0px;
 }

 html[dir="ltr"] .ui-datepicker-prev:after {
     content: '\f053';
 }

 html[dir="rtl"] .ui-datepicker-prev:after {
     content: '\f054';
 }

 .ui-datepicker-next span,
 .ui-datepicker-prev span {
     visibility: hidden;
 }

 .ui-datepicker table {
     width: 100%;
     margin-bottom: 5px;
 }

 .ui-datepicker th {
     padding: 4px 0;
     background: rgba(var(--theme-text_color), 0.15);
 }

 .ui-datepicker td,
 .ui-datepicker th {
     text-align: center;
 }

 .ui-datepicker td a {
     display: block;
     width: 50px;
     height: 100%;
     padding: 5px 0px;
 }

 .ui-datepicker td a:hover,
 .ui-datepicker-current-day {
     background-color: rgba(var(--theme-text_color), 0.1);
 }

 .ui-datepicker-today {
     background-color: rgba(var(--theme-text_color), 0.15);
 }

 .ui-datepicker-title select,
 .ui-datepicker-title option {
     color: rgb(var(--theme-text_color));
 }

 .cke_source {
     min-height: 300px !important;
     min-width: 300px !important;
 }

 .ipsApp .cke_inner {
     background-color: rgb(var(--theme-area_background_reset));
 }

 .ipsApp .cke_wysiwyg_frame,
 .ipsApp .cke_wysiwyg_div {
     background-color: rgb(var(--theme-area_background_reset));
     color: rgb(var(--theme-text_color));
 }

 .cke_wysiwyg_div {
     padding: 15px !important;
     min-height: 200px;
 }

 .cke_wysiwyg_div>p:first-child {
     margin-top: 0 !important;
 }

 .ipsApp .cke_widget_wrapper:hover>.cke_widget_element,
 .ipsApp .cke_widget_wrapper:hover .cke_widget_editable {
     outline-width: 1px;
     outline-style: solid;
     outline-color: #8ec2ed;
 }

 .ipsApp .cke_widget_wrapper:hover .cke_widget_editable.cke_widget_editable_focused {
     box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075), 0px 1px 9px rgba(82, 168, 236, 0.7);
 }

 .ipsMenu_item[data-mentionid]>a {
     padding: 3px 15px;
 }

 .cke_wysiwyg_div ul {
     list-style-type: disc;
 }

 .cke_wysiwyg_div ul ul,
 .cke_wysiwyg_div ol ul {
     list-style-type: circle;
 }

 .cke_wysiwyg_div ul ul ul,
 .cke_wysiwyg_div ol ol ul,
 .cke_wysiwyg_div ol ul ul,
 .cke_wysiwyg_div ul ol ul {
     list-style-type: square;
 }

 pre {
     overflow: auto;
 }

 .ipsQuote,
 .ipsSpoiler,
 .ipsStyle_spoiler {
     margin: 0;
     padding: var(--sp-4);
     position: relative;
     background: rgb(var(--theme-area_background_light));
     border-radius: var(--radius-1);
     clear: both;
     border: 4px solid rgba(var(--theme-area_background_dark), .15);
 }

 [dir='ltr'] .ipsQuote,
 [dir='ltr'] .ipsSpoiler,
 [dir='ltr'] .ipsStyle_spoiler {
     border-width: 0 0 0 4px;
 }

 [dir='rtl'] .ipsQuote,
 [dir='rtl'] .ipsSpoiler,
 [dir='rtl'] .ipsStyle_spoiler {
     border-width: 0 4px 0 0;
 }

 .ipsQuote+.ipsQuote,
 .ipsSpoiler+.ipsSpoiler {
     margin-top: var(--sp-4);
 }

 .ipsQuote_citation,
 .ipsSpoiler_header {
     background: rgb(var(--theme-area_background));
     margin: calc(var(--sp-4) * -1);
     margin-bottom: var(--sp-3);
     padding: var(--sp-3) var(--sp-4);
     border-top-right-radius: inherit;
     color: rgb(var(--theme-text_color));
     font-weight: bold;
     font-size: 13.0px;
     display: block;
     cursor: pointer;
 }

 [dir='rtl'] .ipsQuote_citation,
 [dir='rtl'] .ipsSpoiler_header {
     border-top-right-radius: 0;
     border-top-left-radius: inherit;
 }

 .ipsQuote .ipsQuote_citation a,
 .ipsSpoiler .ipsSpoiler_header a,
 .ipsStyle_spoiler .ipsSpoiler_header a {
     color: inherit;
     text-decoration: none;
 }

 .ipsQuote_citation.ipsQuote_closed,
 .ipsSpoiler_header.ipsSpoiler_closed {
     margin-bottom: calc(var(--sp-4) * -1);
 }

 [dir='ltr'] .ipsQuote_citation.ipsQuote_closed,
 [dir='ltr'] .ipsSpoiler_header.ipsSpoiler_closed {
     border-bottom-right-radius: inherit;
 }

 [dir='rtl'] .ipsQuote_citation.ipsQuote_closed,
 [dir='rtl'] .ipsSpoiler_header.ipsSpoiler_closed {
     border-bottom-left-radius: inherit;
 }

 .ipsQuote_citation [data-action='toggleQuote'],
 .ipsSpoiler_header [data-action='toggleSpoiler'] {
     vertical-align: middle;
     font-family: 'FontAwesome';
     font-size: 16px;
     margin-top: -3px;
     transition: opacity 0.2s ease-in-out;
     display: inline-block;
     line-height: 1;
 }

 .ipsQuote_citation:not(:hover) [data-action='toggleQuote'],
 .ipsSpoiler_header:not(:hover) [data-action='toggleSpoiler'] {
     opacity: .3;
 }

 .ipsQuote_citation.ipsQuote_closed [data-action='toggleQuote']:before {
     content: "\f138";
 }

 html[dir="rtl"] .ipsQuote_citation.ipsQuote_closed [data-action='toggleQuote']:before {
     content: "\f137";
 }

 .ipsQuote_citation.ipsQuote_open [data-action='toggleQuote']:before {
     content: "\f13a";
 }

 .ipsQuote_citation .fa {
     line-height: 23px;
     opacity: 0.1;
     transition: all 0.3s linear;
 }

 .ipsQuote_citation:hover .fa {
     opacity: 1;
 }

 .ipsQuote p:first-child {
     margin-top: 0;
 }

 .ipsQuote p:last-child,
 .ipsSpoiler p:last-child {
     margin-bottom: 0;
 }

 .ipsQuote_contents.ipsTruncate:after {
     content: "";
     bottom: 0;
     position: absolute;
     left: 0;
     right: 0;
     height: 60px;
     background: linear-gradient(rgba(var(--theme-area_background_light), 0.01), rgba(var(--theme-area_background_light), .99));
     visibility: visible;
     pointer-events: none;
 }

 .ipsQuote .ipsTruncate_more {
     color: rgb(var(--theme-text_color));
 }

 .ipsSpoiler_header.ipsSpoiler_closed [data-action='toggleSpoiler']:before {
     content: "\f06e";
 }

 .ipsSpoiler_header.ipsSpoiler_open [data-action='toggleSpoiler']:before {
     content: "\f070";
 }

 .ipsCode {
     background: rgb(var(--theme-area_background_light));
     padding: 15px !important;
     clear: both;
     direction: ltr;
     word-wrap: normal;
     border: 0px solid rgba(var(--theme-area_background_dark), .15) !important;
     margin: 0;
     border-radius: var(--radius-1);
 }

 html[dir='ltr'] .ipsCode {
     border-left-width: 4px !important;
 }

 html[dir='rtl'] .ipsCode {
     border-right-width: 4px !important;
 }

 .ipsQuote .ipsCode {
     background: rgba(var(--theme-area_background_dark), .03);
 }

 a[data-mentionid] {
     display: inline-block;
     border-radius: 20px;
     padding: .1em .8em;
     font-size: 90%;
     background: rgb(var(--theme-mentions));
     color: #fff;
     text-decoration: none !important;
 }

 a[data-mentionid]:hover {
     filter: brightness(1.2);
 }

 .ipsAttachLink_image,
 .ipsAttachLink {
     margin-bottom: 15px;
 }

 body.ipsJS_none .ipsAttachLink_image:after {
     content: "IMG:"attr(href);
     background: rgb(var(--theme-area_background));
     border: 1px solid rgba(var(--theme-text_color), 0.1);
     padding: 5px;
     font-size: 12px;
     display: block;
     word-wrap: break-word;
 }

 body.ipsJS_none .ipsAttachLink_image .ipsImage[data-src] {
     display: none;
 }

 html[dir="ltr"] .ipsAttachLink_image.ipsAttachLink_right,
 html[dir="ltr"] .ipsAttachLink.ipsAttachLink_right,
 html[dir="rtl"] .ipsAttachLink_image.ipsAttachLink_left,
 html[dir="rtl"] .ipsAttachLink.ipsAttachLink_left {
     margin-left: 30px;
 }

 html[dir="ltr"] .ipsAttachLink_image.ipsAttachLink_left,
 html[dir="ltr"] .ipsAttachLink.ipsAttachLink_left,
 html[dir="rtl"] .ipsAttachLink_image.ipsAttachLink_right,
 html[dir="rtl"] .ipsAttachLink.ipsAttachLink_right {
     margin-right: 30px;
 }

 .ipsAttachLink[data-fileid]:not(.ipsAttachLink_image) {
     background: rgb(var(--theme-area_background));
     border: 1px solid rgb(var(--theme-area_background));
     border-radius: var(--radius-1);
     text-decoration: none !important;
     color: rgb(var(--theme-text_light));
     line-height: 1.69;
     padding: 0 7px;
     display: inline-block;
     max-width: 300px;
     margin-right: 2px;
     position: relative;
     cursor: pointer;
     transition: 0.1s all ease-in-out;
     margin-bottom: 0;
     font-size: 13.0px;
     vertical-align: middle;
     text-overflow: ellipsis;
     white-space: nowrap;
     overflow: hidden;
 }

 .ipsAttachLink[data-fileid]:not(.ipsAttachLink_image):hover {
     background: rgb(var(--theme-area_background_light));
 }

 .ipsAttachLink[data-fileid]:not(.ipsAttachLink_image) .ipsAttachLink_title {
     color: rgb(var(--theme-text_dark));
 }

 .ipsAttachLink[data-fileid]:not(.ipsAttachLink_image):before {
     font-family: 'FontAwesome';
     content: '\f0c6';
     color: rgb(var(--theme-text_light));
 }

 html[dir="ltr"] .ipsAttachLink[data-fileid]:not(.ipsAttachLink_image):before {
     margin-right: 7px;
 }

 html[dir="rtl"] .ipsAttachLink[data-fileid]:not(.ipsAttachLink_image):before {
     margin-left: 7px;
 }

 .cke .ipsAttachLink[data-fileid]:not(.ipsAttachLink_image) {
     max-width: none;
 }

 html[dir] .ipsAttachLink.ipsAttachLink_block {
     line-height: 1.3;
     font-size: 14.0px;
     margin-top: 15px;
     min-height: 50px;
     display: inline-block;
     text-align: center;
 }

 html[dir="ltr"] .ipsAttachLink.ipsAttachLink_block {
     padding: 10px 12px 10px 12px;
     margin-right: 10px;
 }

 html[dir="rtl"] .ipsAttachLink.ipsAttachLink_block {
     padding: 10px 12px 10px 12px;
     margin-left: 10px;
 }

 .ipsAttachLink.ipsAttachLink_inline {}

 .ipsAttachLink.ipsAttachLink_block:before {
     font-family: 'FontAwesome';
     content: '\f016';
     font-size: 28px;
     color: rgb(var(--theme-text_dark));
 }

 html[dir="ltr"] .ipsAttachLink.ipsAttachLink_block:before {
     left: 12px;
 }

 html[dir="rtl"] .ipsAttachLink.ipsAttachLink_block:before {
     right: 12px;
 }

 .ipsAttachLink.ipsAttachLink_block[data-fileExt="zip"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="rar"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="7z"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="gz"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="tar"]:before {
     content: '\f1c6';
 }

 .ipsAttachLink.ipsAttachLink_block[data-fileExt="pdf"]:before {
     content: '\f1c1';
 }

 .ipsAttachLink.ipsAttachLink_block[data-fileExt="doc"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="docx"]:before {
     content: '\f1c2';
 }

 .ipsAttachLink.ipsAttachLink_block[data-fileExt="txt"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="rtf"]:before {
     content: '\f0f6';
 }

 .ipsAttachLink.ipsAttachLink_block[data-fileExt="xls"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="xlsx"]:before {
     content: '\f1c3';
 }

 .ipsAttachLink.ipsAttachLink_block[data-fileExt="ppt"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="pptx"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="pps"]:before {
     content: '\f1c4';
 }

 .ipsAttachLink.ipsAttachLink_block[data-fileExt="html"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="php"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="js"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="css"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="xml"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="csv"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="sql"]:before,
 .ipsAttachLink.ipsAttachLink_block[data-fileExt="py"]:before {
     content: '\f1c9';
 }

 .ipsAttachLink_title {
     font-weight: 500;
     text-overflow: ellipsis;
     white-space: nowrap;
     display: block;
     overflow: hidden;
     transition: 0.1s all ease-in-out;
 }

 .ipsAttachLink_metaInfo {
     margin-top: 5px;
     font-size: 12.0px;
     color: rgb(var(--theme-text_light));
 }

 iframe[data-embedContent] {
     width: 100%;
     min-height: 165px;
     max-width: 500px;
     min-width: 250px;
     margin: 10px 0;
     border: 1px solid transparent;
     position: relative;
     background-size: 40px 40px;
     border-radius: var(--radius-1);
     display: block;
 }

 iframe[data-embedContent].ipsEmbed_finishedLoading {
     background-color: rgb(var(--theme-page_background));
     background-image: none;
     border: 1px solid rgba(var(--theme-text_dark), 0.1);
 }

 .ipsRichEmbed .ipsRichEmbed_masthead {
     background: rgb(var(--theme-area_background_dark));
 }

 .ipsRichEmbed .ipsRichEmbed_mastheadBg>a,
 .ipsRichEmbed .ipsRichEmbed_mastheadBg>span {
     background-position: center;
     background-repeat: no-repeat;
     background-size: cover;
     height: 180px;
     display: block;
 }

 .ipsRichEmbed .ipsRichEmbed_mastheadBg.ipsRichEmbed_mastheadBg_small>a,
 .ipsRichEmbed .ipsRichEmbed_mastheadBg.ipsRichEmbed_mastheadBg_small>span {
     height: 80px;
 }

 .ipsRichEmbed .ipsImage {
     max-height: 350px;
 }

 .ipsRichEmbed_header {
     border-bottom: 1px solid rgba(var(--theme-text_dark), 0.05);
     padding: var(--sp-3) 45px var(--sp-3) var(--sp-4);
 }

 .ipsRichEmbed_header .ipsPhotoPanel .ipsUserPhoto {
     margin-top: 5px;
 }

 .ipsRichEmbed_openItem {
     font-size: 26px;
     position: absolute;
     right: 15px;
     top: 15px;
     color: rgb(var(--theme-text_dark));
     opacity: 0.1;
     transition: all 0.2s ease-in-out;
 }

 .ipsRichEmbed_openItem:hover {
     color: inherit;
     opacity: 1;
 }

 .ipsRichEmbed_title {
     font-size: 14.0px;
     font-weight: 600;
     padding-top: 2px;
 }

 .ipsRichEmbed_moreInfo {
     border-top: 1px solid rgba(var(--theme-text_dark), 0.05);
 }

 .ipsRichEmbed_metaLine {}

 .ipsApp .ipsRichEmbed_stats.ipsSpacer_top {
     border-top: 1px solid rgba(var(--theme-text_dark), 0.1);
     padding-top: 10px;
     margin-top: 10px;
 }

 .ipsRichEmbed_originalItem {
     border: 1px solid rgba(var(--theme-text_dark), 0.1);
     box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.1);
 }

 .ipsRichEmbed_originalItem.ipsPad,
 .ipsRichEmbed_originalItem .ipsPad {
     padding: 10px;
 }

 .ipsRichEmbed_itemTitle {
     margin: 0;
     font-size: 18.0px;
     color: rgb(var(--theme-text_dark));
     font-weight: 400;
     line-height: 1.3;
 }

 .ipsRichEmbed_phone .ipsPhotoPanel>.ipsUserPhoto {
     display: none !important;
 }

 html[dir] .ipsRichEmbed_phone .ipsPhotoPanel>div {
     margin-left: 0;
     margin-right: 0;
 }

 html[dir="ltr"] .ipsList_inline .ipsRichEmbed_commentPhoto {
     margin-right: 2px;
 }

 html[dir="rtl"] .ipsList_inline .ipsRichEmbed_commentPhoto {
     margin-left: 2px;
 }

 .ipsRichEmbed hr.ipsHr {
     margin-top: 10px;
     margin-bottom: 10px;
 }

 .ipsEmbedded {
     width: 1px;
     min-width: 100%;
 }

 .ipsEmbedded_image {
     background-color: rgb(var(--theme-area_background_dark));
     background-size: cover;
     background-position: 50%;
     background-repeat: no-repeat;
     overflow: hidden;
 }

 .ipsEmbedded_image,
 .ipsEmbedded_image a {
     width: 110px;
     height: 110px;
 }

 .ipsEmbedded_image a {
     display: block;
 }

 .ipsEmbedded_image img {
     display: none;
 }

 .ipsEmbedded_withImage .ipsEmbedded_image {
     position: absolute;
     top: 10px;
     border: 3px solid #fff;
 }

 html[dir="ltr"] .ipsEmbedded_withImage .ipsEmbedded_image {
     left: 10px;
 }

 html[dir="rtl"] .ipsEmbedded_withImage .ipsEmbedded_image {
     right: 10px;
 }

 .ipsEmbedded_headerArea {
     background: rgb(var(--theme-area_background));
     border-bottom: 1px solid rgba(var(--theme-text_dark), 0.05);
     padding: 10px;
     line-height: 1;
     font-size: 16.0px;
 }

 .ipsEmbedded_headerArea .ipsEmbedded_type {
     font-size: 12.0px;
 }

 .ipsEmbedded .ipsType_medium,
 .ipsEmbedded .ipsType_small {
     line-height: 1.3;
 }

 .ipsEmbedded_content {
     padding: 9px 7px 7px;
     background-color: rgb(var(--theme-area_background_light));
     min-height: 75px;
 }

 .ipsEmbedded_stats {
     margin-top: 9px;
     padding: 7px 0;
     border-top: 1px solid rgba(var(--theme-text_dark), 0.05);
 }

 .ipsEmbedded .ipsUserPhoto_tiny {
     width: 30px;
     height: 30px;
 }

 html[dir="ltr"] .ipsEmbedded_withImage .ipsEmbedded_headerArea,
 html[dir="ltr"] .ipsEmbedded_withImage .ipsEmbedded_content {
     padding-left: 130px;
 }

 html[dir="rtl"] .ipsEmbedded_withImage .ipsEmbedded_headerArea,
 html[dir="rtl"] .ipsEmbedded_withImage .ipsEmbedded_content {
     padding-right: 130px;
 }

 .ipsEmbedded_error {
     text-align: center;
     padding-top: 50px;
     font-size: 12.0px;
     color: rgba(var(--theme-text_dark), 0.35);
 }

 video.ipsEmbeddedVideo {
     min-width: 1px;
     min-height: 1px;
 }

 .ipsEmbeddedVideo iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 .ipsEmbeddedVideo {
     float: none;
     clear: both;
     width: 100%;
     overflow: auto;
     position: relative;
 }

 .ipsEmbeddedVideo:not(video) {
     padding-bottom: 56.25%;
     padding-top: 25px;
 }

 .ipsQuote .ipsEmbeddedVideo {
     width: 98%;
     margin-bottom: 15px;
 }

 .ipsEmbeddedVideo+.ipsEmbeddedVideo {
     margin-top: var(--sp-4);
 }

 .ipsEmbeddedOther iframe {
     float: none;
     clear: both;
     width: 100%;
     position: relative;
     border: none;
 }

 .ipsEmbeddedBrightcove {
     position: relative;
     display: block;
     max-width: 640px;
 }

 .ipsEmbeddedBrightcove_inner {
     padding-top: 56.25%;
 }

 .ipsEmbeddedBrightcove_frame {
     position: absolute;
     top: 0px;
     right: 0px;
     bottom: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
 }

 .ipsReviewResponse {
     margin-top: var(--sp-4);
     border-left: 2px solid rgb(var(--theme-area_background));
 }

 html[dir="ltr"] .ipsReviewResponse {
     margin-left: var(--sp-4);
 }

 html[dir="rtl"] .ipsReviewResponse {
     margin-right: var(--sp-4);
 }

 .cMemberNewBadge .fa {
     color: gold;
 }

 .cAuthorPane {
     text-align: center;
     padding: var(--sp-5) !important;
 }

 .cAuthorPane_photo {
     margin: var(--sp-3) 0 var(--sp-2) 0;
     display: flex;
     justify-content: center;
 }

 .cAuthorPane_photoWrap {
     position: relative;
     flex: 0 0 auto;
     min-width: 0;
 }

 .ipsApp .cAuthorPane_author {
     display: inline-block;
     font-size: 18.0px;
     line-height: 1.2;
     word-wrap: initial;
     overflow: hidden;
     text-overflow: ellipsis;
     -moz-hyphens: initial;
     margin: 0 0 -5px 0;
 }

 .cAuthorPane_badge {
     position: absolute;
     top: 0;
     right: -4px;
     display: flex;
     justify-content: center;
     align-items: center;
     width: 1em;
     height: 1em;
     font-size: 26px;
     color: rgb(var(--theme-area_background_reset));
 }

 .cAuthorPane_badge:not(.cAuthorPane_badge--rank) {
     background: rgb(var(--theme-mentions));
     border: 2px solid rgb(var(--theme-area_background_reset));
     border-radius: 50%;
 }

 .cAuthorPane_badge::before {
     font-family: 'FontAwesome';
     font-size: .5em;
 }

 .cAuthorPane_badge--new::before {
     content: "\f256";
 }

 .cAuthorPane_badge--moderator::before {
     content: "\f132";
 }

 .cAuthorPane_badge--anon {
     position: relative;
     left: 0;
     bottom: 0;
     display: inline-block;
     line-height: calc(50%);
     font-weight: normal;
     text-align: center;
 }

 .cAuthorPane_badge_small {
     font-size: 20px;
     border-width: 1px;
 }

 .cAuthorPane_badge--anon::before {
     content: "\f06e";
 }

 .cAuthorPane_badge--rank {
     top: auto;
     bottom: 0;
     right: auto;
     left: -10px;
     width: 1.4em;
     height: 1.4em;
 }

 .cAuthorPane_info .ipsRepBadge {
     font-size: inherit;
 }

 .cAuthorPane .cAuthorGroupIcon {
     max-width: 100%;
     margin-top: var(--sp-2);
 }

 .cAuthorPane_stats--split {
     flex-wrap: wrap;
     padding: 0 var(--sp-3);
 }

 .cAuthorPane_stats--split>li {
     flex-basis: 50%;
 }

 .pln {
     color: #000
 }

 @media screen {
     .str {
         color: #080
     }

     .kwd {
         color: #008
     }

     .com {
         color: #800
     }

     .typ {
         color: #606
     }

     .lit {
         color: #066
     }

     .pun,
     .opn,
     .clo {
         color: #660
     }

     .tag {
         color: #008
     }

     .atn {
         color: #606
     }

     .atv {
         color: #080
     }

     .dec,
     .var {
         color: #606
     }

     .fun {
         color: red
     }
 }

 @media print,
 projection {
     .str {
         color: #060
     }

     .kwd {
         color: #006;
         font-weight: bold
     }

     .com {
         color: #600;
         font-style: italic
     }

     .typ {
         color: #404;
         font-weight: bold
     }

     .lit {
         color: #044
     }

     .pun,
     .opn,
     .clo {
         color: #440
     }

     .tag {
         color: #006;
         font-weight: bold
     }

     .atn {
         color: #404
     }

     .atv {
         color: #060
     }
 }

 pre.prettyprint {
     padding: 2px;
     border: 1px solid #888
 }

 ol.linenums {
     margin-top: 0;
     margin-bottom: 0
 }

 li.L0,
 li.L1,
 li.L2,
 li.L3,
 li.L5,
 li.L6,
 li.L7,
 li.L8 {
     list-style-type: none
 }

 li.L1,
 li.L3,
 li.L5,
 li.L7,
 li.L9 {
     background: #eee
 }

 .sp-container {
     position: absolute;
     top: 0;
     left: 0;
     display: inline-block;
     z-index: 9999994;
     overflow: hidden
 }

 .sp-original-input-container {
     position: relative;
     display: inline-flex
 }

 .sp-original-input-container input {
     margin: 0 !important
 }

 .sp-original-input-container .sp-add-on {
     width: 40px;
     border-top-right-radius: 0 !important;
     border-bottom-right-radius: 0 !important
 }

 input.spectrum.with-add-on {
     border-top-left-radius: 0;
     border-bottom-left-radius: 0;
     border-left: 0
 }

 .sp-original-input-container .sp-add-on .sp-colorize {
     height: 100%;
     width: 100%;
     border-radius: inherit
 }

 .sp-colorize-container {
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23ccc' fill-opacity='1'%3E%3Crect x='0' y='0' width='6' height='6' /%3E%3Crect x='6' y='6' width='6' height='6' /%3E%3C/svg%3E")
 }

 .sp-container.sp-flat {
     position: relative
 }

 .sp-container,
 .sp-container * {
     -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
     box-sizing: content-box
 }

 .sp-top {
     position: relative;
     width: 100%;
     display: inline-block
 }

 .sp-top-inner {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0
 }

 .sp-color {
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 20px !important
 }

 .sp-hue {
     position: absolute;
     top: 0;
     right: 0;
     bottom: 0;
     width: 12px;
     height: 100%;
     left: initial !important
 }

 .sp-clear-enabled .sp-hue {
     top: 15%;
     height: 85%
 }

 .sp-fill {
     padding-top: 80%
 }

 .sp-sat,
 .sp-val {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0
 }

 .sp-alpha-enabled .sp-top {
     margin-bottom: 28px !important
 }

 .sp-alpha-enabled .sp-alpha {
     display: block
 }

 .sp-alpha-handle {
     position: absolute;
     top: -3px;
     cursor: pointer;
     height: 16px;
     border-radius: 50%;
     width: 16px;
     margin-right: 5px;
     left: -2px;
     right: 0;
     background: #f9f9f9;
     box-shadow: 0 0 2px 0 #3a3a3a
 }

 .sp-alpha {
     display: none;
     position: absolute;
     bottom: -18px;
     right: 0;
     left: 0;
     height: 10px
 }

 .sp-alpha-inner {
     border-radius: 4px
 }

 .sp-clear {
     display: none
 }

 .sp-clear.sp-clear-display {
     background-position: center
 }

 .sp-clear-enabled .sp-clear {
     display: block;
     position: absolute;
     top: 3px;
     right: 0;
     bottom: 0;
     cursor: pointer;
     left: initial;
     height: 14px;
     width: 14px
 }

 .sp-alpha,
 .sp-alpha-handle,
 .sp-clear,
 .sp-container,
 .sp-container button,
 .sp-container.sp-dragging .sp-input,
 .sp-dragger,
 .sp-preview,
 .sp-replacer,
 .sp-slider {
     -webkit-user-select: none;
     -moz-user-select: -moz-none;
     -o-user-select: none;
     user-select: none
 }

 .sp-container.sp-input-disabled .sp-input-container {
     display: none
 }

 .sp-container.sp-buttons-disabled .sp-button-container {
     display: none
 }

 .sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
     display: none
 }

 .sp-palette-only .sp-picker-container {
     display: none
 }

 .sp-palette-disabled .sp-palette-container {
     display: none
 }

 .sp-initial-disabled .sp-initial {
     display: none
 }

 .sp-sat {
     background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(rgba(204, 154, 129, 0)));
     background-image: -webkit-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
     background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
     background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
     background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
     background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0))
 }

 .sp-val {
     border-radius: 4px;
     background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000), to(rgba(204, 154, 129, 0)));
     background-image: -webkit-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
     background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
     background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
     background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
     background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0))
 }

 .sp-hue {
     background: -moz-linear-gradient(top, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
     background: -ms-linear-gradient(top, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
     background: -o-linear-gradient(top, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
     background: -webkit-gradient(linear, left top, left bottom, from(red), color-stop(.17, #ff0), color-stop(.33, #0f0), color-stop(.5, #0ff), color-stop(.67, #00f), color-stop(.83, #f0f), to(red));
     background: -webkit-linear-gradient(top, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%);
     background: linear-gradient(to bottom, red 0, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, red 100%)
 }

 .sp-1 {
     height: 17%
 }

 .sp-2 {
     height: 16%
 }

 .sp-3 {
     height: 17%
 }

 .sp-4 {
     height: 17%
 }

 .sp-5 {
     height: 16%
 }

 .sp-6 {
     height: 17%
 }

 .sp-hidden {
     display: none !important
 }

 .sp-cf:after,
 .sp-cf:before {
     content: "";
     display: table
 }

 .sp-cf:after {
     clear: both
 }

 @media (max-device-width:480px) {
     .sp-color {
         right: 40%
     }

     .sp-hue {
         left: 63%
     }

     .sp-fill {
         padding-top: 60%
     }
 }

 .sp-dragger {
     border-radius: 5px;
     height: 10px;
     width: 10px;
     border: 1px solid #fff;
     cursor: pointer;
     position: absolute;
     top: 0;
     left: 0;
     margin-left: 3px;
     margin-top: 3px;
     box-shadow: 0 0 2px 1px rgba(0, 0, 0, .2)
 }

 .sp-slider {
     position: absolute;
     top: 0;
     cursor: pointer;
     height: 16px;
     border-radius: 50%;
     width: 16px;
     left: -2px;
     background: #f9f9f9;
     box-shadow: 0 0 2px 0 #3a3a3a;
     margin-top: 8px
 }

 .sp-container {
     display: inline-flex;
     border-radius: 0;
     background-color: #fff;
     padding: 0;
     border-radius: 4px;
     color: #000;
     box-shadow: 0 0 0 1px rgba(99, 114, 130, .16), 0 8px 16px rgba(27, 39, 51, .08)
 }

 .sp-clear,
 .sp-color,
 .sp-container,
 .sp-container button,
 .sp-container input,
 .sp-hue {
     font-size: 12px;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     -ms-box-sizing: border-box;
     box-sizing: border-box
 }

 .sp-top {
     margin-bottom: 10px
 }

 .sp-clear,
 .sp-color,
 .sp-hue,
 .sp-sat,
 .sp-val {
     border-radius: 3px
 }

 .sp-input-container {
     margin-top: -5px
 }

 .sp-button-container.sp-cf,
 .sp-initial.sp-thumb.sp-cf,
 .sp-input-container.sp-cf {
     height: 25px
 }

 .sp-picker-container .sp-cf {
     margin-bottom: 10px
 }

 .sp-palette-row-initial>span:first-child {
     cursor: pointer
 }

 .sp-initial-disabled .sp-input-container {
     width: 100%
 }

 .sp-input {
     padding: 0 5px !important;
     margin: 0;
     width: 100%;
     box-shadow: none !important;
     height: 100% !important;
     background: 0 0;
     color: #3a3a3a;
     border-radius: 2px !important;
     border: 1px solid #e0e0e0 !important;
     text-align: center;
     font-family: monospace;
     font-size: inherit !important
 }

 .sp-input:focus {
     border: 1px solid orange
 }

 .sp-input.sp-validation-error {
     border: 1px solid red;
     background: #fdd
 }

 .sp-palette-container,
 .sp-picker-container {
     position: relative;
     padding: 10px
 }

 .sp-picker-container {
     width: 200px;
     padding-bottom: 0
 }

 .sp-palette-container {
     border-right: solid 1px #ccc
 }

 .sp-palette-only .sp-palette-container {
     border: 0
 }

 .sp-palette .sp-thumb-el {
     display: block;
     position: relative;
     float: left;
     width: 24px;
     height: 15px;
     margin: 3px;
     cursor: pointer;
     border: solid 2px transparent
 }

 .sp-palette .sp-thumb-el.sp-thumb-active,
 .sp-palette .sp-thumb-el:hover {
     border-color: orange
 }

 .sp-thumb-el {
     position: relative
 }

 .sp-initial {
     float: left
 }

 .sp-initial span {
     width: 30px;
     height: 25px;
     border: none;
     display: block;
     float: left;
     margin: 0
 }

 .sp-initial .spe-thumb-el.sp-thumb-active {
     border-radius: 0 5px 5px 0
 }

 .sp-initial .spe-thumb-el {
     border-radius: 5px 0 0 5px
 }

 .sp-initial .sp-clear-display {
     background-position: center
 }

 .sp-button-container {
     float: right
 }

 .sp-palette-button-container {
     margin-top: 10px
 }

 .sp-replacer {
     position: relative;
     overflow: hidden;
     cursor: pointer;
     display: inline-block;
     border-radius: 3px;
     border: 1px solid #aaa;
     color: #666;
     transition: border-color .3s;
     vertical-align: middle;
     width: 3rem;
     height: 1.5rem
 }

 .sp-replacer.sp-active,
 .sp-replacer:hover {
     border: 1px solid #666;
     color: #000
 }

 .sp-replacer.sp-disabled {
     cursor: default;
     border-color: silver;
     color: silver
 }

 .sp-dd {
     position: absolute;
     font-size: 10px;
     right: 0;
     top: 0;
     bottom: 0;
     padding: 0 2px;
     line-height: 1.6rem;
     background-color: #fff
 }

 .sp-preview {
     position: relative;
     width: 100%;
     height: 100%;
     float: left;
     z-index: 0
 }

 .sp-preview-inner {
     transition: background-color .2s
 }

 .sp-preview-inner.sp-clear-display {
     display: none
 }

 .sp-palette .sp-thumb-el {
     width: 16px;
     height: 16px;
     margin: 3px;
     border: none;
     border-radius: 3px
 }

 .sp-container button {
     border-radius: 3px;
     border: none;
     background: 0 0;
     line-height: 1;
     padding: 0 8px;
     height: 25px;
     text-transform: capitalize;
     text-align: center;
     vertical-align: middle;
     cursor: pointer;
     color: #606c72;
     font-weight: 700
 }

 .sp-container button.sp-choose {
     background-color: #3cab3b;
     color: #fff;
     margin-left: 5px
 }

 .sp-container button:hover {
     opacity: .8
 }

 .sp-container button.sp-palette-toggle {
     width: 100%;
     background-color: #f3f3f3;
     margin: 0
 }

 .sp-palette span.sp-thumb-active,
 .sp-palette span:hover {
     border-color: #000
 }

 .sp-alpha,
 .sp-preview,
 .sp-thumb-el {
     position: relative;
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='%23ccc' fill-opacity='1'%3E%3Crect x='0' y='0' width='6' height='6' /%3E%3Crect x='6' y='6' width='6' height='6' /%3E%3C/svg%3E")
 }

 .sp-alpha-inner,
 .sp-preview-inner,
 .sp-thumb-inner {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0
 }

 .sp-palette .sp-thumb-inner {
     border-radius: 3px;
     background-position: 50% 50%;
     background-repeat: no-repeat
 }

 .sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='M9 16.172l10.594-10.594 1.406 1.406-12 12-5.578-5.578 1.406-1.406z' fill='%23000'%3E%3C/path%3E%3C/svg%3E")
 }

 .sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='M9 16.172l10.594-10.594 1.406 1.406-12 12-5.578-5.578 1.406-1.406z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E")
 }

 .sp-clear-display {
     background-repeat: no-repeat;
     background-position: center;
     background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABe0lEQVQokYXSsUtcQRTF4d8Jj+VhHSxkEQuLsEUKK0nhTBFTmLSSUhBCMCAWsmgIwWrBLk0akfwLCaSQKBJmtrIIISwpRFKIhViETScphGMzysMtvOVwvpm5d0bGNCuGWAOPgYdl6S8wSDn9b+bUhDHEKWAdeAFMANg+l/TV9ofcz6cjMIbYBvaBMds7QCqZ58CmpBNgPuV0DvAAIMyFGugWtJr7eTv38xEwkPRPErY7QDeG2LqFkjrAgu0dSd/KDVqSNmxvAZ8lfbS9AHRuYemnLWkv5XRVBrQMbAI/gTXgEzAJtJuwBVS2L2OIle03QA/4Lmkl5XQBXEqqbFcAVYFDYChpFngiqWf7l6TXKaezMt2Zkhk24THwG+jZriX9AFZvUAyxLbRke2D75O5zPAO+ADXwEtizjaRHwDvbTyUtppwOmicCHAJvbXcl9YA1SQDjtseA97YPRz7ATcUQp2y/kjRdevsjaTfldNrMjcDGBjXA3T96L7yvrgFzP69+0Ao/HAAAAABJRU5ErkJggg==);
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath d='M12 20.016q3.281 0 5.648-2.367t2.367-5.648q0-2.672-1.734-4.922l-11.203 11.203q2.25 1.734 4.922 1.734zM3.984 12q0 2.672 1.734 4.922l11.203-11.203q-2.25-1.734-4.922-1.734-3.281 0-5.648 2.367t-2.367 5.648zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z' fill='%23000'%3E%3C/path%3E%3C/svg%3E")
 }

 :root {
     --item-timeline--boxShadow: 0 0 0 4px rgb(var(--theme-page_background));
 }

 html[dir="ltr"] .ipsStream.ipsStream_withTimeline {
     border-left: 5px solid rgba(var(--theme-timeline_color), 0.1);
     margin-left: 20px;
 }

 html[dir="rtl"] .ipsStream.ipsStream_withTimeline {
     border-right: 5px solid rgba(var(--theme-timeline_color), 0.1);
     margin-right: 20px;
 }

 .ipsStreamItem {
     margin-top: 10px;
     margin-bottom: 10px;
     position: relative;
 }

 .ipsStreamItem.ipsStreamItem_contentBlock {
     padding: var(--sp-5);
     border-radius: var(--radius-1);
 }

 .ipsStreamItem_contentBlock:not(.ipsBox) {
     box-shadow: var(--box--boxShadow);
 }

 .ipsStreamItem.ipsStreamItem_contentBlock.ipsModerated {
     border-color: rgb(var(--theme-moderated_text_light));
 }

 .ipsStreamItem.ipsStreamItem_actionBlock {
     padding-top: 4px;
     padding-bottom: 4px;
 }

 .ipsStreamItem.ipsStreamItem_actionBlock time {
     white-space: nowrap;
 }

 html[dir="ltr"] .ipsStreamItem.ipsStreamItem_contentBlock.ipsStreamItem_active {
     border-right: 2px solid rgb(var(--theme-text_color));
 }

 html[dir="rtl"] .ipsStreamItem.ipsStreamItem_contentBlock.ipsStreamItem_active {
     border-left: 2px solid rgb(var(--theme-text_color));
 }

 .ipsStreamItem_snippet {
     margin-top: 15px;
     margin-bottom: 15px;
 }

 .ipsStreamItem_snippet .ipsType_richText {
     color: rgb(var(--theme-text_color));
 }

 .ipsStreamItem_snippet [data-searchable] {
     max-height: 3em;
     overflow: hidden;
 }

 .ipsStream .ipsStreamItem:first-child {
     margin-top: 0;
 }

 html[dir="ltr"] .ipsStream_withTimeline .ipsStreamItem {
     margin-left: 28px;
 }

 html[dir="rtl"] .ipsStream_withTimeline .ipsStreamItem {
     margin-right: 28px;
 }

 .ipsStreamItem_title {
     color: rgb(var(--theme-text_dark));
     font-size: 20.0px;
     font-weight: 400;
     line-height: 1.2;
 }

 .ipsStreamItem_titleSmall {
     font-weight: 400;
     font-size: 16.0px;
 }

 .ipsStreamItem_member .ipsStreamItem_title,
 .ipsStreamItem_unread .ipsStreamItem_title,
 .ipsStreamItem_unread .ipsStreamItem_titleSmall {
     font-weight: bold;
 }

 .ipsStreamItem_status {
     font-size: 14.0px;
 }

 html[dir="ltr"] .ipsStreamItem_snippet,
 html[dir="ltr"] .ipsStreamItem_meta {
     margin-left: 55px;
 }

 html[dir="rtl"] .ipsStreamItem_snippet,
 html[dir="rtl"] .ipsStreamItem_meta {
     margin-right: 55px;
 }

 html[dir="ltr"] .ipsStreamItem_loadMore {
     margin-left: 28px;
     margin-top: 15px;
 }

 html[dir="rtl"] .ipsStreamItem_loadMore {
     margin-right: 28px;
     margin-top: 15px;
 }

 .ipsStreamItem_bar hr.ipsHr {
     border-color: rgb(var(--theme-timeline_color));
     border-top-width: 4px;
 }

 html[dir="ltr"] .ipsStreamItem_bar hr.ipsHr {
     margin-left: 28px;
 }

 html[dir="rtl"] .ipsStreamItem_bar hr.ipsHr {
     margin-right: 28px;
 }

 .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_contentBlock:before,
 .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_contentBlock:after {
     content: '';
     width: 0;
     height: 0;
     border-style: solid;
     border-color: transparent;
     position: absolute;
     pointer-events: none;
 }

 .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_contentBlock:before {
     border-width: 9px;
     top: 11px;
     z-index: 100;
 }

 html[dir="ltr"] .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_contentBlock:before {
     right: 100%;
 }

 html[dir="rtl"] .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_contentBlock:before {
     left: 100%;
 }

 .ipsStream_withTimeline .ipsStreamItem_contentBlock:after {
     border-width: 8px;
     top: 12px;
     z-index: 200;
 }

 html[dir="ltr"] .ipsStream_withTimeline .ipsStreamItem_contentBlock:after {
     right: 100%;
     border-right-color: rgb(var(--theme-area_background_reset));
 }

 html[dir="rtl"] .ipsStream_withTimeline .ipsStreamItem_contentBlock:after {
     left: 100%;
     border-left-color: rgb(var(--theme-area_background_reset));
 }

 html[dir="ltr"] .ipsStream_withTimeline .ipsStreamItem_contentBlock.ipsModerated:after {
     border-right-color: rgb(var(--theme-moderated_light));
 }

 html[dir="rtl"] .ipsStream_withTimeline .ipsStreamItem_contentBlock.ipsModerated:after {
     border-left-color: rgb(var(--theme-moderated_light));
 }

 .ipsStream_withTimeline .ipsStreamItem_container:before {
     content: '';
     box-sizing: border-box;
     display: block;
     position: absolute;
 }

 .ipsStream_comment {
     background: rgb(var(--theme-area_background_light));
     border-color: rgb(var(--theme-area_background_light));
     position: relative;
     border-radius: 3px;
 }

 html[dir="ltr"] .ipsStream_comment {
     margin-left: 30px;
 }

 html[dir="rtl"] .ipsStream_comment {
     margin-right: 30px;
 }

 .ipsStream_comment:before {
     content: '';
     display: block;
     width: 0;
     height: 0;
     position: absolute;
     top: 15px;
     border: 10px solid transparent;
 }

 html[dir="ltr"] .ipsStream_comment:before {
     right: 100%;
     border-right-color: inherit;
 }

 html[dir="rtl"] .ipsStream_comment:before {
     left: 100%;
     border-left-color: inherit;
 }

 .ipsStreamItem_actionBlock {
     font-size: 13.0px;
 }

 html[dir] .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_actionBlock:after {
     content: '';
     width: 11px;
     height: 11px;
     border-radius: 11px;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     background: rgb(var(--theme-timeline_color));
     box-shadow: var(--item-timeline--boxShadow);
 }

 html[dir="ltr"] .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_actionBlock:after {
     left: -36px;
 }

 html[dir="rtl"] .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_actionBlock:after {
     right: -36px;
 }

 .ipsStreamItem_time {
     display: inline-block;
     border-radius: 20px;
     background: rgb(var(--theme-timeline_color));
     color: #fff;
     line-height: 24.0px;
     font-size: 12.0px;
     padding: 0 20px;
     box-shadow: var(--item-timeline--boxShadow);
 }

 html[dir="ltr"] .ipsStream_withTimeline .ipsStreamItem_time {
     margin-left: -20px;
 }

 html[dir="rtl"] .ipsStream_withTimeline .ipsStreamItem_time {
     margin-right: -20px;
 }

 .ipsStreamItem.ipsStreamItem_condensed~.ipsStreamItem_time {
     margin-top: 7px;
     margin-bottom: 7px;
 }

 .ipsStream .ipsStreamItem_time:first-child {
     margin-bottom: 7px;
 }

 .ipsStreamItem_terminator {
     width: 13px;
     height: 13px;
     border-radius: 13px;
     background: rgb(var(--theme-timeline_color));
 }

 html[dir="ltr"] .ipsStream_withTimeline .ipsStreamItem_terminator {
     margin-left: -8px;
 }

 html[dir="rtl"] .ipsStream_withTimeline .ipsStreamItem_terminator {
     margin-right: -8px;
 }

 .ipsStream .ipsStreamItem_contentType {
     position: absolute;
     display: block;
     width: 32px;
     height: 32px;
     border-radius: 32px;
     line-height: 30px;
     font-size: 13px;
     text-align: center;
     background: rgb(var(--theme-timeline_color));
     z-index: 500;
     box-shadow: var(--item-timeline--boxShadow);
     color: #fff;
 }

 .ipsBox .ipsStream .ipsStreamItem_contentType {
     box-shadow: rgb(var(--theme-area_background_reset)) 0px 0px 0px 2px;
 }

 .ipsStreamItem.ipsModerated .ipsStreamItem_contentType {
     background: rgb(var(--theme-moderated_text));
 }

 html[dir="ltr"] .ipsStream.ipsStream_withTimeline .ipsStreamItem_contentType {
     left: -47px;
     top: 5px;
 }

 html[dir="ltr"] .ipsStream:not(.ipsStream_withTimeline) .ipsStreamItem_contentType {
     right: var(--sp-4);
     top: var(--sp-4);
 }

 html[dir="rtl"] .ipsStream.ipsStream_withTimeline .ipsStreamItem_contentType {
     right: -47px;
     top: 5px;
 }

 html[dir="rtl"] .ipsStream:not(.ipsStream_withTimeline) .ipsStreamItem_contentType {
     left: var(--sp-4);
     top: var(--sp-4);
 }

 .ipsStream_snippetInfo {
     border-style: solid;
     border-color: rgba(var(--theme-text_dark), 0.1);
     padding-left: 15px;
 }

 html[dir="ltr"] .ipsStream_snippetInfo {
     border-width: 0 0 0 1px;
 }

 html[dir="rtl"] .ipsStream_snippetInfo {
     border-width: 0 1px 0 0;
 }

 html[dir="ltr"] .ipsStreamItem.ipsStreamItem_actionBlock.ipsStreamItem_expanded {
     margin-left: 28px;
 }

 html[dir="rtl"] .ipsStreamItem.ipsStreamItem_actionBlock.ipsStreamItem_expanded {
     margin-right: 28px;
 }

 .ipsStreamItem_condensed .ipsStreamItem_titleSmall {
     font-size: 14.0px;
 }

 .ipsStreamItem_condensed.ipsStreamItem {
     margin-top: 5px;
     margin-bottom: 5px;
 }

 .ipsStreamItem_condensed.ipsStreamItem.ipsStreamItem_contentBlock {
     padding: var(--sp-4);
     line-height: 1.6;
 }

 html[dir="ltr"] .ipsStreamItem.ipsStreamItem_actionBlock.ipsStreamItem_condensed {
     padding-left: 0;
 }

 html[dir="rtl"] .ipsStreamItem.ipsStreamItem_actionBlock.ipsStreamItem_condensed {
     padding-right: 0;
 }

 .ipsStreamItem_condensed .ipsUserPhoto_tiny {
     width: 34px;
     height: 34px;
 }

 html[dir="ltr"] .ipsStreamItem_condensed .ipsPhotoPanel_small>div {
     margin-left: 85px;
 }

 html[dir="rtl"] .ipsStreamItem_condensed .ipsPhotoPanel_small>div {
     margin-right: 85px;
 }

 html[dir="ltr"] .ipsStreamItem_condensed .ipsPhotoPanel_mini>div {
     margin-left: 45px;
     margin-right: 200px;
 }

 html[dir="rtl"] .ipsStreamItem_condensed .ipsPhotoPanel_mini>div {
     margin-right: 45px;
     margin-left: 200px;
 }

 .ipsStreamItem_condensed .ipsCalendarDate {
     width: 75px;
 }

 .ipsStreamItem_condensed .ipsStreamItem_status {
     font-size: 13.0px;
 }

 .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_condensed.ipsStreamItem_contentBlock:before,
 .ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_condensed.ipsStreamItem_contentBlock:after,
 html[dir] .ipsStream.ipsStream_withTimeline .ipsStreamItem.ipsStreamItem_condensed .ipsStreamItem_contentType {
     top: 50%;
     transform: translateY(-50%);
 }

 .ipsStreamItem.ipsStreamItem_condensed .ipsStreamItem_stats {
     width: 200px;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
 }

 html[dir="ltr"] .ipsStreamItem.ipsStreamItem_condensed .ipsStreamItem_stats {
     border-left: 1px solid rgba(var(--theme-text_light), 0.2);
     padding-left: 15px;
     right: 0;
 }

 html[dir="rtl"] .ipsStreamItem.ipsStreamItem_condensed .ipsStreamItem_stats {
     border-right: 1px solid rgba(var(--theme-text_light), 0.2);
     padding-right: 15px;
     left: 0;
 }

 .ipsStreamItem.ipsStreamItem_condensed .ipsStreamItem_stats time,
 .ipsStreamItem.ipsStreamItem_condensed.ipsStreamItem_actionBlock time {
     font-size: 0px;
     line-height: 1;
 }

 .ipsStreamItem.ipsStreamItem_condensed .ipsStreamItem_stats time:after,
 .ipsStreamItem.ipsStreamItem_condensed.ipsStreamItem_actionBlock time:after {
     content: attr(data-short);
     font-size: 13.0px;
     line-height: inherit;
 }

 .cWidgetStream>* {
     padding: var(--sp-3) 0 var(--sp-5);
 }

 .cWidgetStream__icon {
     position: relative;
 }

 .cWidgetStream__icon .ipsUserPhoto {
     border: 2px solid rgb(var(--theme-area_background_reset));
 }

 .cWidgetStreamIcon {
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 12px;
     background: rgb(var(--theme-timeline_color));
     color: #fff;
     border: 2px solid rgb(var(--theme-area_background_reset));
     border-radius: 50%;
     width: 30px;
     height: 30px;
     position: relative;
 }

 .cWidgetStream[data-orientation="horizontal"] .cWidgetStreamIcon {
     position: absolute;
     top: 44px;
 }

 [dir='ltr'] .cWidgetStream[data-orientation="horizontal"] .cWidgetStreamIcon {
     right: -8px;
 }

 [dir='rtl'] .cWidgetStream[data-orientation="horizontal"] .cWidgetStreamIcon {
     left: -8px;
 }

 .cWidgetStream__icon::before {
     content: '';
     width: 4px;
     background: rgba(var(--theme-timeline_color), 0.1);
     position: absolute;
     left: 50%;
     margin-left: -2px;
     top: 0;
     bottom: 0;
 }

 .cWidgetStream:first-child .cWidgetStream__icon::before {
     top: calc(var(--sp-3) + 5px);
 }

 .cWidgetStream:last-child .cWidgetStream__icon::before {
     border-radius: 0 0 4px 4px;
 }

 .cWidgetStreamTime {
     margin-top: var(--sp-1);
 }

 .cWidgetStreamTime .ipsUserPhoto {
     width: 1.4em;
     height: 1.4em;
 }

 .cWidgetStreamReaction .ipsReactOverview {
     text-align: left;
 }

 .cWidgetStream[data-orientation="horizontal"] .ipsDataItem_title {
     font-size: 18.0px;
 }

 .cWidgetStream[data-orientation="vertical"] .ipsDataItem_title {
     font-size: 16.0px;
 }

 .ipsStreamItem_columns {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     margin: 0 0 var(--sp-2) calc(var(--sp-5) * -1);
     clear: both;
 }

 .ipsStreamItem_columns>* {
     margin: var(--sp-2) 0 0 var(--sp-5);
     min-width: 0;
 }

 .ipsStreamItem_columns__thumb {
     flex: 0 1 180px;
 }

 .ipsStreamItem_columns__thumb .ipsThumb {
     width: auto;
     height: auto;
     max-width: none;
     max-height: none;
 }

 .ipsStreamItem_columns__thumb .ipsThumb::before {
     content: '';
     display: block;
     padding-top: 100%;
 }

 .ipsStreamItem_columns__content {
     flex: 9999 1 300px;
 }

 .ipsStreamItem_columns__content>* {
     margin-top: 0;
     margin-bottom: 0;
 }

 .ipsStreamItem_columns__content> :not(:last-child) {
     margin-bottom: var(--sp-3);
 }

 table {
     border-collapse: collapse;
     border-spacing: 0;
 }

 .ipsTable {
     width: 100%;
     border-collapse: collapse;
 }

 .ipsTable th {
     text-align: left;
     background: rgb(var(--theme-area_background));
     padding: 15px 20px 15px 10px;
     font-size: 13.0px;
 }

 html[dir="rtl"] .ipsTable th {
     text-align: right;
     padding: 15px 10px 15px 20px;
 }

 .ipsTable th a {
     color: inherit;
 }

 .ipsTable th:not(.ipsMatrixHeader),
 .ipsTable td {
     vertical-align: middle;
     white-space: nowrap;
 }

 .ipsTable td.ipsTable_wrap,
 .ipsTable td.ipsMatrix_rowTitle {
     white-space: normal;
     word-wrap: break-word;
     max-width: 500px;
 }

 .ipsTable th.ipsPos_top,
 .ipsTable td.ipsPos_top {
     vertical-align: top;
 }

 .ipsTable td {
     padding: 7px;
     border-bottom: 1px solid rgba(0, 0, 0, 0.01);
 }

 .ipsTable_zebra tbody tr:nth-child(even):not(.ipsTable_highlight):not(.ipsModerated) {
     background: rgb(var(--theme-area_background_light));
 }

 .ipsTable_zebra.ipsTable td {
     border-bottom: 0;
 }

 .ipsTable tr[data-tableClickTarget]:hover {
     background: rgb(var(--theme-area_background_light)) !important;
     cursor: pointer;
 }

 .ipsTable code {
     cursor: text !important;
 }

 .ipsTable_highlight {
     background: rgb(var(--theme-selected));
 }

 .ipsTable td.ipsTable_icon {
     width: 65px;
     text-align: center;
 }

 .ipsTable td.ipsTable_controls {
     width: 120px;
 }

 .ipsTable_sortable {
     position: relative;
 }

 .ipsTable_sortable:hover {
     background: rgba(var(--theme-text_dark), 0.06);
     cursor: pointer;
 }

 .ipsTable_sortable:hover:after {
     opacity: 0.3;
 }

 .ipsTable_sortable a {
     display: block;
     position: relative;
 }

 .ipsTable_sortIcon {
     display: block;
     position: absolute;
     top: 50%;
     margin-top: -8px;
 }

 html[dir="ltr"] .ipsTable_sortIcon {
     right: -10px;
 }

 html[dir="rtl"] .ipsTable_sortIcon {
     right: auto;
     left: -10px;
 }

 .ipsTable_sortable .ipsTable_sortIcon:after {
     font-family: 'FontAwesome';
     display: block;
     color: rgb(var(--theme-text_dark));
     opacity: 0.15;
 }

 .ipsTable_sortable.ipsTable_sortableDesc .ipsTable_sortIcon:after {
     content: '\f0d7';
 }

 .ipsTable_sortable.ipsTable_sortableAsc .ipsTable_sortIcon:after {
     content: '\f0d8';
 }

 .ipsTable_sortable.ipsTable_sortableActive {
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
 }

 .ipsTable_sortable.ipsTable_sortableActive .ipsTable_sortIcon:after {
     color: inherit;
     opacity: 1;
 }

 .ipsTable.ipsMatrix thead th {
     background: rgb(var(--theme-area_background_dark));
     color: #fff;
     text-align: center;
 }

 .ipsTable.ipsMatrix .ipsMatrix_subHeader {
     background: rgb(var(--theme-area_background));
     color: rgb(var(--theme-text_dark));
     padding: 15px;
     font-size: 16.0px;
     font-weight: normal;
 }

 .ipsTable.ipsMatrix td {
     padding: 15px;
 }

 .ipsTable.ipsMatrix .ipsMatrix_error {
     background: rgb(var(--theme-moderated));
 }

 .ipsTable.ipsMatrix .ipsButton[data-action] {
     line-height: 18px;
     padding: 0 5px;
     font-size: 12.0px;
 }

 .ipsTable.ipsMatrix .ipsMatrix_highlighted {
     background: rgb(var(--theme-selected));
 }

 .ipsTabs {
     --ipsTabs--padding: 10px;
     --ipsTabs-responsive--height: 48px;
     background: rgb(var(--theme-tab_background));
     color: #fff;
     padding: var(--ipsTabs--padding);
     padding-bottom: 0;
     margin: 0;
     list-style: none;
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
 }

 .ipsType_sectionTitle:not(.ipsHide)+.ipsTabs {
     border-radius: 0;
 }

 .ipsTabs [data-action='expandTabs'] {
     display: none !important;
 }

 ul.ipsTabs,
 .ipsTabs [role="tablist"] {
     margin: 0;
     padding: 0;
     list-style: none;
     display: flex;
     flex-wrap: wrap;
 }

 .ipsTabs>li,
 .ipsTabs [role="tablist"]>li {
     flex: 0 1 auto;
     min-width: 0;
 }

 .ipsTabs.ipsTabs_stretch [role="tablist"] {
     flex-wrap: nowrap;
 }

 .ipsTabs.ipsTabs_stretch [role="tablist"]>li {
     flex: 1 1 100%;
 }

 .ipsTabs_small {
     --ipsTabs--padding: 4px;
 }

 .ipsTabs_item {
     display: block;
     white-space: nowrap;
     line-height: 3;
     font-size: 14.0px;
     padding: 0 var(--sp-5);
     text-overflow: ellipsis;
     max-width: 100%;
     overflow: hidden;
     border-radius: var(--radius-1) var(--radius-1) 0 0;
 }

 .ipsTabs_item:not(.ipsHide) {
     display: block !important;
 }

 .ipsTabs_item,
 a.ipsTabs_item {
     color: inherit;
 }

 .ipsTabs_item.ipsTabs_itemDisabled {
     opacity: 0.6;
     font-style: italic;
     pointer-events: none;
 }

 .ipsTabs.ipsTabs_stretch.ipsTabs_small .ipsTabs_item {
     padding: 0 10px;
     text-align: center;
 }

 .ipsTabs.ipsTabs_small .ipsTabs_item {
     font-size: 12.0px;
     line-height: 2.83;
     margin: 0;
 }

 .ipsTabs_activeItem {
     background: rgb(var(--theme-area_background_reset));
     color: rgb(var(--theme-text_dark)) !important;
     font-weight: bold;
 }

 .ipsTabs_item:not(.ipsTabs_activeItem):hover {
     background: rgba(255, 255, 255, 0.05);
 }

 @media (min-width:768px) {
     .ipsTabs_withIcons .ipsTabs_item {
         line-height: 24px;
         padding: 8px 15px;
         min-width: 125px;
     }
 }

 .ipsTabs_withIcons .ipsTabs_item {
     text-align: center;
 }

 .ipsTabs_withIcons .ipsTabs_item i {
     font-size: 20px;
     display: block;
     margin: 0 auto;
     text-align: center;
 }

 .ipsTabs_dummyItem {
     background: #4e5b62;
     color: #fff;
 }

 .ipsTabs_panel {
     height: 100%;
     background: rgb(var(--theme-area_background_reset));
 }

 #elUserContent .ipsTabs_panel,
 #elQuestionsTabsContent .ipsTabs_panel {
     background: none;
 }

 .ipsTabs_panels.ipsTabs_contained {
     border: 1px solid rgb(var(--theme-area_background));
     border-top-width: 0;
     background-color: rgb(var(--theme-area_background_reset));
 }

 .ipsTabs_panels.ipsTabs_contained .ipsTabs_panel {
     padding: var(--sp-5);
 }

 .ipsTabs_panels.ipsTabs_contained .ipsTabs_panel .ipsTabs_pullOut {
     margin: calc(var(--sp-5) * -1);
 }

 .ipsTabs_loadingContent {
     min-height: 150px;
 }

 .ipsType_pageTitle+.ipsTags {
     margin-top: 8px;
 }

 .ipsTags_inline {
     display: inline-block;
     vertical-align: middle;
 }

 @media screen and (max-width:767px) {
     .ipsTags_inline {
         display: block;
     }
 }

 html[dir="ltr"] .ipsTags>li {
     margin-right: 0;
 }

 html[dir="rtl"] .ipsTags>li {
     margin-left: 0;
 }

 .ipsTags li {
     position: relative;
     display: inline-block;
     vertical-align: top;
 }

 html[dir="ltr"] .ipsTags li.ipsTags_edit:not( :only-child) a {
     margin-left: 5px;
 }

 html[dir="rtl"] .ipsTags li.ipsTags_edit:not( :only-child) a {
     margin-right: 5px;
 }

 .ipsTags .ipsTag,
 .ipsTag_prefix {
     background: rgb(var(--theme-tag));
     color: rgb(var(--theme-tag_font)) !important;
     font-size: 11px;
     vertical-align: middle;
     line-height: 20px;
     padding: 0 12px;
     margin: 0 2px 0 2px;
     display: inline-block;
     border-radius: 50px;
     letter-spacing: 0;
     font-weight: normal;
 }

 .ipsTags .ipsTag {
     vertical-align: top;
 }

 .ipsTags .ipsTag>span,
 .ipsTag_prefix>span {
     display: block;
     max-width: 250px;
     text-overflow: ellipsis;
     overflow: hidden;
     white-space: nowrap;
 }

 .ipsTags .ipsTag:hover {
     opacity: .7;
 }

 .ipsApp .ipsTags[class*="ipsGap"] .ipsTag {
     margin: 0;
 }

 .ipsTags a mark,
 .ipsTag_prefix mark {
     background: #fff !important;
     border-bottom: none;
 }

 html[dir="ltr"] .ipsTags>li:first-child .ipsTag {
     margin-left: 0;
 }

 html[dir="rtl"] .ipsTags>li:first-child .ipsTag {
     margin-right: 0;
 }

 [dir='ltr'] .ipsTags_deletable .ipsTag {
     padding-right: 24px;
 }

 [dir='rtl'] .ipsTags_deletable .ipsTag {
     padding-left: 24px;
 }

 .ipsTag_remove {
     color: rgb(var(--theme-tag_font)) !important;
     width: 16px;
     height: 16px;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     text-align: center;
     line-height: 14px;
     font-size: 13px;
     transition: 0.1s all linear;
     border-radius: 50px;
 }

 .ipsTag_remove::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     border-radius: inherit;
     background-color: rgb(var(--theme-area_background_reset));
     opacity: 1;
     z-index: -1;
 }

 html[dir="ltr"] .ipsTag_remove {
     right: 4px;
 }

 html[dir="rtl"] .ipsTag_remove {
     left: 4px;
 }

 .ipsTag_remove:hover::before {
     opacity: .3
 }

 .ipsTags_edit .ipsButton_veryVerySmall {
     line-height: 15px;
     height: 18px;
     margin-top: -3px;
 }

 .ipsTag_prefix {
     background: rgb(var(--theme-prefix));
     color: #fff !important;
 }

 .ipsApp .ipsToolbox {
     background: #212223;
     color: #fff;
     --form-field--borderColor: rgba(255, 255, 255, 0.05);
     --form-field--borderHoverColor: rgba(255, 255, 255, 0.3);
     --form-field--focusShadow: rgba(255, 255, 255, 0.25) 0px 0px 0px 3px;
     --form-field--focusBorder: rgba(255, 255, 255, 0.5);
 }

 .ipsToolbox .ipsType_light {
     color: inherit;
     opacity: .7;
 }

 .ipsApp .ipsToolbox a:not(.ipsButton) {
     color: inherit;
     text-decoration: underline;
 }

 .ipsApp .ipsToolbox .ipsToolbox_title {
     margin-bottom: 15px;
 }

 .ipsApp .ipsToolbox .ipsToolbox_sectionTitle {
     background: #000;
     padding: 10px 15px;
     font-weight: normal;
     border-radius: 4px;
 }

 .ipsApp .ipsToolbox input,
 .ipsApp .ipsToolbox select,
 .ipsApp .ipsToolbox textarea {
     background-color: rgba(255, 255, 255, 0.1);
     color: inherit;
 }

 .ipsApp .ipsToolbox select {
     background-image: url("https://ssz.gg/uploads/set_resources_4/84c1e40ea0e759e3f1505eb1788ddf3c_select_dropdown.png");
     width: 100%;
     max-width: 350px;
 }

 .ipsApp .ipsToolbox option {
     background-color: rgba(0, 0, 0, 0.8);
 }

 .ipsApp .ipsToolbox input[type=number] {
     width: 100%;
     max-width: 350px;
 }

 .ipsType_pageTitle,
 .ipsType_sectionTitle,
 .ipsType_secondaryTitle,
 .ipsType_sectionHead,
 .ipsType_minorHeading {
     font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
 }

 .ipsType_pageTitle {
     font-size: 24.0px;
     font-weight: bold;
     line-height: 1.2;
     letter-spacing: -.02em;
     margin: 0;
     color: rgb(var(--theme-text_dark));
 }

 .ipsType_pageTitle .ipsButton {
     letter-spacing: 0px;
 }

 .ipsType_pageTitle>.fa {
     font-size: 18.0px;
 }

 .ipsType_pageTitle a:not(.ipsBadge):not(.ipsButton):not(.ipsType_linkInherit) {
     color: inherit;
 }

 .ipsType_sectionTitle {
     font-size: 16.0px;
     line-height: 1;
     font-weight: bold;
     padding: var(--sp-4) var(--sp-5);
     margin: 0;
     background: rgb(var(--theme-section_title));
     color: rgb(var(--theme-section_title_font));
     border-top-left-radius: inherit;
     border-top-right-radius: inherit;
     border-bottom: 1px solid rgba(var(--theme-text_light), 0.15);
 }

 a.ipsType_sectionTitle,
 .ipsType_sectionTitle a {
     color: rgb(var(--theme-section_title_font));
 }

 .ipsType_sectionTitle .ipsButton {
     position: relative;
     top: -5px;
 }

 .ipsType_sectionTitle .ipsButton.ipsButton_veryVerySmall {
     top: -2px;
 }

 .ipsType_sectionTitle>.ipsType_light {
     opacity: 0.6;
 }

 .ipsType_secondaryTitle {
     font-size: 13.0px;
     font-weight: 400;
     padding: 10px 15px 10px 15px;
     margin-top: 0;
     border-radius: var(--radius-1) var(--radius-1) 0 0;
     background: rgb(var(--theme-secondary_title));
     color: rgb(var(--theme-secondary_title_font));
 }

 a.ipsType_secondaryTitle,
 .ipsType_secondaryTitle a {
     color: rgb(var(--theme-secondary_title_font));
 }

 .ipsType_sectionHead {
     font-size: 18.0px;
     color: rgb(var(--theme-text_dark));
     line-height: 24.0px;
     font-weight: bold;
     display: inline-block;
     margin: 0;
 }

 .ipsType_minorHeading {
     color: rgb(var(--theme-text_light));
     text-transform: uppercase;
     font-size: 12.0px;
     margin: 0;
 }

 .ipsType_center {
     text-align: center;
 }

 .ipsType_left {
     text-align: left;
 }

 html[dir="rtl"] .ipsType_left {
     text-align: right;
 }

 .ipsType_right {
     text-align: right;
 }

 html[dir="rtl"] .ipsType_right {
     text-align: left;
 }

 .ipsType_justify {
     text-align: justify;
 }

 .ipsType_bold {
     font-weight: bold;
 }

 .ipsType_semiBold {
     font-weight: 500;
 }

 .ipsType_unbold {
     font-weight: normal;
 }

 .ipsType_monospace {
     font-family: monospace;
 }

 .ipsType_noBreak {
     white-space: nowrap !important;
 }

 .ipsType_noUnderline {
     text-decoration: none !important;
 }

 .ipsType_withHr {
     display: flex;
     align-items: center;
 }

 .ipsType_withHr:after {
     content: '';
     border-top: 1px solid rgba(var(--theme-text_dark), 0.1);
     height: 0;
     flex-grow: 1;
 }

 html[dir="ltr"] .ipsType_withHr:after {
     margin-left: 10px;
 }

 html[dir="rtl"] .ipsType_withHr:after {
     margin-right: 10px;
 }

 .ipsType_resetLh {
     line-height: 1;
 }

 .ipsContained_container {
     max-width: 100%;
 }

 .ipsType_break {
     word-wrap: break-word;
     word-break: break-word;
 }

 .ipsType_richText {
     word-wrap: break-word;
     overflow-wrap: break-word;
     line-height: 1.6;
 }

 .ipsType_richText.ipsContained,
 [data-role="editorComposer"] {
     display: table;
     table-layout: fixed;
     width: 100%;
 }

 @media screen and (max-width:767px) {

     _:-webkit-full-screen,
     :root .ipsType_break {
         word-break: break-word;
     }

     _:-webkit-full-screen,
     :root .ipsType_richText {
         word-break: break-word;
     }
 }

 .ipsType_normal.ipsType_richText {
     line-height: 1.6;
 }

 .ipsType_richText a,
 .ipsApp [data-ipsEditor] .cke_wysiwyg_div a {
     text-decoration: underline;
 }

 .ipsType_richText .ipsForm a {
     text-decoration: none;
 }

 .ipsType_richText>ul:not([class]) {
     list-style-type: disc;
 }

 .ipsType_richText>ul:not([class]) ul {
     list-style-type: circle;
 }

 .ipsType_richText>ul:not([class]) ul ul {
     list-style-type: square;
 }

 a.ipsType_blendLinks,
 .ipsType_blendLinks a {
     color: inherit;
 }

 .ipsType_brandedLinks a,
 a.ipsType_brandedLink {
     color: rgb(var(--theme-brand_primary));
 }

 .ipsType_reset {
     margin: 0;
 }

 .ipsType_uppercase {
     text-transform: uppercase;
 }

 .ipsType_noLinkStyling,
 .ipsType_noLinkStyling:hover {
     text-decoration: none !important;
     color: rgb(var(--theme-text_color));
 }

 mark {
     background: rgba(var(--theme-featured), 0.1);
     padding: 0 5px;
     color: rgb(var(--theme-featured)) !important;
     font-weight: inherit;
     display: inline-block;
     border-radius: var(--radius-1);
 }

 mark.ipsMatchWarning {
     color: var(--intermediate-dark) !important;
 }

 .ipsType_small {
     font-size: 12.0px;
 }

 .ipsType_small:not(.ipsType_richText) {
     line-height: 1.45;
 }

 .ipsType_medium {
     font-size: 13.0px;
 }

 .ipsType_medium:not(.ipsType_richText) {
     line-height: 1.53;
 }

 .ipsType_normal {
     font-size: 14.0px;
 }

 .ipsType_normal:not(.ipsType_richText) {
     line-height: 1.5;
 }

 .ipsType_large {
     font-size: 16.0px;
 }

 .ipsType_large:not(.ipsType_richText) {
     line-height: 1.25;
 }

 .ipsType_veryLarge {
     font-size: 36.0px;
     line-height: 1.18;
     font-weight: bold;
     letter-spacing: -0.9px;
     color: rgb(var(--theme-text_dark));
 }

 .ipsType_huge {
     font-size: 64.0px;
     line-height: 1.11;
     font-weight: 300;
     color: rgb(var(--theme-text_dark));
 }

 .ipsType_veryLight {
     color: rgb(var(--theme-text_very_light));
 }

 .ipsType_light {
     color: rgb(var(--theme-text_light));
 }

 .ipsType_dark {
     color: rgb(var(--theme-text_dark));
 }

 .ipsType_warning,
 .ipsType_negative {
     color: var(--negative-dark);
 }

 .ipsType_spammer {
     color: var(--negative-dark);
 }

 .ipsType_issue {
     color: #d69625;
 }

 .ipsType_success,
 .ipsType_positive {
     color: var(--positive-dark);
 }

 .ipsType_neutral {
     color: rgb(var(--theme-text_light));
 }

 .ipsType_code {
     background: rgb(var(--theme-area_background_light));
     padding: 5px;
     border: 1px solid rgb(var(--theme-area_background));
     border-radius: var(--radius-1);
     color: #d72f42;
 }

 .ipsType_richText>p:first-child {
     margin-top: 0;
 }

 .ipsType_richText>p:last-child {
     margin-bottom: 0;
 }

 .ipsType_richText img {
     max-width: 100%;
 }

 .ipsTruncate {
     overflow: hidden;
 }

 .ipsTruncate.ipsTruncate_line {
     white-space: nowrap;
     text-overflow: ellipsis;
     display: block;
     width: 100%;
 }

 a.ipsTruncate.ipsTruncate_line,
 span.ipsTruncate.ipsTruncate_line {
     display: inline-block;
     vertical-align: middle;
 }

 .ipsWidget .ipsDataItem_main .ipsTruncate_line {
     display: -webkit-box;
     -webkit-line-clamp: 1;
     -webkit-box-orient: vertical;
     white-space: normal;
 }

 .ipsTruncate+.ipsTruncate_more {
     display: block;
     text-decoration: none !important;
     cursor: pointer;
     padding: 12px;
     text-align: center;
     margin-bottom: -15px;
     font-size: 13.0px;
 }

 .ipsTruncate>.ipsTruncate_more span {
     z-index: 40;
 }

 .ipsType_pageTitle [data-role="editableTitle"]:hover,
 .ipsType_pageTitle[data-role="editableTitle"]:hover,
 .ipsType_editable:hover {
     background: rgb(var(--theme-selected));
     color: rgb(var(--theme-text_dark));
 }

 .v-sales-notify {
  --imgW: 96px;
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 9999;
  display: none;
  align-items: center;
  gap: 14px;
  width: 400px;
  max-width: calc(100vw - 36px);
  background: rgb(var(--theme-area_background));
  color: #e7e9f3;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 14px 16px 14px 14px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
}

.v-sales-notify.show {
  display: flex;
  animation: v-sn-in 0.35s ease forwards;
}

.v-sales-notify.hide {
  animation: v-sn-out 0.30s ease forwards;
}

@keyframes v-sn-in {
  from {
    transform: translate(-10px, 22px);
    opacity: 0;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

@keyframes v-sn-out {
  to {
    transform: translate(-10px, 12px);
    opacity: 0;
  }
}

.v-sn-img {
  width: var(--imgW);
  height: var(--imgW);
  flex: 0 0 var(--imgW);
  border-radius: 12px;
  overflow: hidden;
}

.v-sn-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.v-sn-body {
  flex: 1;
  min-width: 0;
}

.v-sn-line {
  margin: 0 38px 2px 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 600;
  opacity: 0.95;
}

.v-sn-line .v-sn-icon {
  margin-right: 6px;
  color: #d6d9e6;
}

.v-sn-product {
  display: block;
  margin: 0 38px 6px 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.1px;
}

.v-sn-meta {
  font-size: 12.5px;
  opacity: 0.8;
  margin-bottom: 8px;
}

.v-sn-link {
  font-size: 13.5px;
  color: #5DB5FF;
  text-decoration: none;
}

.v-sn-link:hover {
  text-decoration: underline;
}

.v-sn-close {
  position: absolute;
  top: 6px;
  right: 8px;
  border: 0;
  background: transparent;
  color: #b9bfd3;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 4px;
}

@media (max-width: 640px) {
  .v-sales-notify {
    left: 12px;
    right: 12px;
    bottom: 88px;
    width: auto;
    padding: 14px;
  }
  .v-sales-notify {
    --imgW: 84px;
  }
  .v-sn-product {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v-sales-notify {
    animation: none;
  }
}

.srch-modal[hidden] {
    display: none;
}

.srch-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.srch-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(6, 11, 25, 0.65);
    backdrop-filter: saturate(125%) blur(2px);
}

.srch-panel {
    position: relative;
    max-width: 760px;
    margin: 7vh auto 0;
    background: rgb(var(--theme-area_background_light));
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 5px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
    overflow: hidden;
}

.srch-head {
    position: relative;
    display: block;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.srch-close {
    position: absolute;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    color: #cbd5e1;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

.srch-kbd {
    font-size: 12px;
    line-height: 1;
    padding: 0.25rem 0.45rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    color: #cbd5e1;
}

.srch-kbdwrap {
    position: absolute;
    right: 2.9rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 0.4rem;
    pointer-events: none;
}

.srch-results {
    max-height: 60vh;
    overflow: auto;
}

.srch-item {
    display: grid;
    grid-template-columns: 160px 1fr auto;
    gap: 0.9rem;
    align-items: center;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-decoration: none;
    color: #e5e7eb;
}

.srch-item:hover {
    background: rgba(255, 255, 255, 0.06);
}

.srch-item.active {
    background: rgba(46, 155, 252, 0.12);
}

.srch-thumb {
    width: 100%;
    border-radius: 6px;
    overflow: hidden;
}

.srch-thumb img {
    width: 100%;
    height: auto;
    display: block;
}

.srch-name {
    font-weight: 800;
}

.srch-meta {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    margin-top: 0.15rem;
}

.srch-status {
    font-size: 12px;
    line-height: 1;
    padding: 0.28rem 0.55rem;
    border-radius: 9999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);
    color: #dbe4ef;
    letter-spacing: 0.2px;
}

.srch-status.st-undetected {
    border-color: rgba(22, 163, 74, 0.35);
    background: rgba(22, 163, 74, 0.13);
    color: #bbf7d0;
}

.srch-status.st-uawr {
    border-color: rgba(245, 158, 11, 0.35);
    background: rgba(245, 158, 11, 0.12);
    color: #fde68a;
}

.srch-status.st-testing {
    border-color: rgba(59, 130, 246, 0.35);
    background: rgba(59, 130, 246, 0.12);
    color: #bfdbfe;
}

.srch-go {
    opacity: 0.6;
}

.srch-empty {
    padding: 1rem 1rem;
    opacity: 0.7;
}

.srch-footer {
    padding: 0.6rem 1rem;
    font-size: 12px;
    color: #9aa3b2;
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

@media (max-width: 520px) {
    .srch-item {
        grid-template-columns: 120px 1fr auto;
    }
}

.srch-item.active .srch-name,
.srch-item:hover .srch-name {
    color: #2e9bfc;
}

body.srch-open {
    overflow: hidden;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

input[type="search"]::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.coupon {
    margin: .75rem 0 1rem;
    align-selft: flex-start;
  }
  .coupon details {
    border: 1px solid rgba(46,155,252,.3);
    background: rgba(46,155,252,.08);
    border-radius: 8px;
    overflow: hidden;
    display: inline-block;
    width: fit-content;
    max-width: 100%;
  }
  .coupon summary {
    list-style: none; /* hide default marker */
    display: flex;
    gap: .5rem;
    align-items: center;
    cursor: pointer;
    padding: .6rem .8rem;
    font-weight: 700;
    user-select: none;
  }

  button#applyCouponBtn {
    color: white !important;
`}
  .coupon summary::-webkit-details-marker { display:none; }

  .coupon .chev {
    margin-left: auto;
    transition: transform .2s ease;
  }
  .coupon details[open] .chev { transform: rotate(180deg); }

  .coupon__body {
    padding: .75rem .8rem .9rem;
    border-top: 1px dashed rgba(46,155,252,.35);
    width: max-content;
    max-width: 95vw;
  }

  /* Input row */
  .coupon__row {
    display: flex;
    gap: .5rem;
    align-items: center;
    flex-wrap: wrap;
  }
  .coupon__input {
    flex: 1 1 220px;
    min-width: 200px;
    padding: .6rem .7rem;
    border: 1px solid rgba(46,155,252,.45);
    border-radius: 6px;
    background: #fff;
    font-weight: 600;
    outline: none;
  }
  .coupon__input:focus {
    box-shadow: 0 0 0 3px rgba(46,155,252,.18);
  }
  .coupon__btn {
    padding: .6rem .9rem;
    border-radius: 6px;
    border: 1px solid rgba(46,155,252,.45);
    background: rgba(46,155,252,.14);
    font-weight: 700;
    cursor: pointer;
  }
  .coupon__btn:hover { background: rgba(46,155,252,.22); }

  /* Feedback */
  .coupon__msg {
    margin-top: .5rem;
    font-size: .95rem;
    font-weight: 600;
  }
  .coupon__msg--ok {
    color: #08d665;
  }
  .coupon__msg--err {
    color: #e25745;
  }

  /* Small, smooth open/close animation */
  .coupon details:not([open]) .coupon__anim {
    block-size: 0;
    overflow: hidden;
  }
  .coupon details[open] .coupon__anim {
    animation: couponExpand .18s ease-out;
  }
  @keyframes couponExpand {
    from { opacity: .4; translate: 0 -4px; }
    to   { opacity: 1;  translate: 0  0;  }
  }

  /* Make summary look like your “booster” chips */
  .coupon .tag {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-weight: 700;
    color: #2e9bfc;
  }