 @media screen and (max-width:979px) {

     .ipsItemStatus:not(.ipsItemStatus_large),
     .ipsItemStatus.ipsItemStatus_tiny,
     .ipsItemStatus.ipsItemStatus_small {
         vertical-align: initial;
     }
 }

 @media screen and (max-width:767px) {
     .ipsBadge.ipsBadge_icon {
         width: 19px;
         height: 19px;
         line-height: 19px;
         font-size: 11px;
     }

     .ipsBadge.ipsBadge_icon.ipsBadge_small {
         line-height: 18px;
     }
 }

 @media screen and (max-width:767px) {

     .ipsWidget .ipsTabs_small:target [role="tablist"],
     .ipsWidget .ipsTabs_small.ipsTabs_showMenu [role="tablist"] {
         top: 0;
         left: 0;
         right: 0;
     }

     .ipsWidget .ipsTabs_small .ipsTabs_activeItem {
         border-bottom: 0;
     }
 }

 @media screen and (max-width:767px) {

     .ipsButtonBar [data-role='tablePagination'],
     .ipsButtonBar[data-role='tablePagination'] {
         clear: both;
     }

     .ipsButtonBar .ipsButtonRow+[data-role='tablePagination'] .ipsPagination {
         padding-top: var(--sp-2);
     }
 }

 @media screen and (max-width:767px) {

     html[dir="ltr"] .ipsComment_content,
     html[dir="ltr"] .ipsComment_subComments .ipsComment_content {
         margin-left: 0;
     }

     html[dir="ltr"] .ipsComment_content,
     html[dir="ltr"] .ipsComment_subComments .ipsComment_content {
         margin-right: 0;
     }

     html[dir="ltr"] .ipsComment_subComments {
         margin-left: 0;
         padding: 15px 0 0 0;
     }

     html[dir="rtl"] .ipsComment_subComments {
         margin-right: 0;
         padding: 15px 0 0 0;
     }

     .ipsComment_parent>.ipsComment>.ipsComment_content:before {
         display: none;
     }

     .ipsComment [data-role="commentContent"] {
         margin-bottom: 10px;
     }

     .ipsRecommendedComments .ipsType_sectionHead {
         margin-top: 0;
     }

     .ipsComment_recommended .ipsColumn_narrow .ipsUserPhoto {
         float: left;
         margin-right: 7px;
     }

     .ipsComment_recommended .ipsColumn_narrow .ipsUserPhoto {
         width: 30px;
         height: 30px;
     }

     .ipsRecommendedComments .ipsColumn_medium,
     .ipsComment_recommended .ipsColumn_narrow {
         margin-bottom: 0 !important;
     }

     .ipsComment_recommended .ipsComment_meta {
         padding-top: 7px;
         padding-bottom: 15px;
         border-bottom: 1px solid rgba(var(--theme-text_color), 0.1);
     }

     .ipsComment_recommended .ipsType_richText {
         clear: both;
         margin-top: 15px;
     }

     html[dir="ltr"] .ipsComment_recommendedNote {
         margin-left: 5px;
     }

     html[dir="rtl"] .ipsComment_recommendedNote {
         margin-right: 5px;
     }

     .ipsTabs_panel .ipsRecommendedComments {
         margin: 0 0 7px 0;
     }

     .ipsComment_recommended hr.ipsHr {
         margin: 7px 0;
     }

     .ipsComment_recommendedFlag {
         transform: rotateY(180deg);
     }

     html[dir="ltr"] .ipsComment_recommendedFlag {
         right: -2px;
         left: auto;
     }

     html[dir="rtl"] .ipsComment_recommendedFlag {
         left: -2px;
         right: auto;
     }

     .ipsComment_toolWrap {
         position: absolute;
     }

     html[dir="ltr"] .ipsComment_toolWrap {
         right: var(--sp-5);
     }

     html[dir="rtl"] .ipsComment_toolWrap {
         left: var(--sp-5);
     }
 }

 @media screen and (max-width:767px) {
     .ipsApp .ipsComposeArea .ipsToolList .ipsComposeArea_formControl {
         margin: var(--sp-3) !important;
         margin-top: 0 !important;
         display: inline-block;
         float: none !important;
         vertical-align: top;
     }

     .ipsComposeArea>.ipsUserPhoto,
     .ipsComposeArea_editor:before {
         display: none;
     }

     html[dir="ltr"] .ipsComposeArea.ipsComposeArea_withPhoto .ipsComposeArea_editor,
     html[dir="ltr"] .ipsComposeArea.ipsComposeArea_withPhoto .ipsLiveActivity {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsComposeArea.ipsComposeArea_withPhoto .ipsComposeArea_editor,
     html[dir="rtl"] .ipsComposeArea.ipsComposeArea_withPhoto .ipsLiveActivity {
         margin-right: 0;
     }

     .ipsComposeArea.ipsComposeArea_withPhoto .ipsComposeArea_editor:before {
         display: none;
     }

     html[dir="ltr"] .ipsComposeArea_warning {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsComposeArea_warning {
         margin-right: 0;
     }

     .ipsComposeArea_dropZone .fa-paperclip {
         font-size: 24px;
         margin-top: var(--sp-1);
     }

     .ipsComposeArea_dropZone .fa-clipboard {
         font-size: 19px;
     }

     html[dir="ltr"] .ipsComposeArea_dropZone>div {
         margin-left: 30px;
     }

     html[dir="rtl"] .ipsComposeArea_dropZone>div {
         margin-right: 30px;
     }

     html[dir="ltr"] .ipsComposeArea_attachmentsInner {
         margin-left: -30px;
     }

     html[dir="rtl"] .ipsComposeArea_attachmentsInner {
         margin-right: -30px;
     }
 }

 @media screen and (max-width:1200px) {
     .ipsDataItem_lastPoster {
         min-width: 160px;
     }

     .ipsDataItem_lastPoster li:first-child {
         display: none;
     }

     html[dir="ltr"] .ipsDataItem_lastPoster.ipsDataItem_withPhoto li {
         margin: 0;
     }

     html[dir="rtl"] .ipsDataItem_lastPoster.ipsDataItem_withPhoto li {
         margin: 0;
     }
 }

 @media screen and (max-width:979px) {

     .ipsDataList.ipsDataList_reducedSpacing,
     .ipsDataList,
     .ipsDataList .ipsDataItem_icon,
     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_icon,
     .ipsDataList .ipsDataItem_main,
     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_main,
     .ipsDataList .ipsDataItem_stats,
     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_stats,
     .ipsDataList .ipsDataItem_lastPoster,
     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_lastPoster,
     .ipsDataList .ipsDataItem_generic,
     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_generic,
     .ipsDataList .ipsDataitem_modCheck,
     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem_modCheck {
         display: block;
         padding: 0;
         width: auto;
     }

     .ipsDataItem {
         padding: var(--sp-4) var(--sp-3);
     }

     .ipsDataList.ipsDataList_reducedSpacing .ipsDataItem {
         padding: var(--sp-3);
     }

     .ipsDataItem_icon {
         width: auto;
         padding-top: 0;
     }

     html[dir="ltr"] .ipsDataItem_icon {
         float: left;
         padding-left: 0;
     }

     html[dir="rtl"] .ipsDataItem_icon {
         float: right;
         padding-right: 0;
     }

     .ipsDataList_large .ipsDataItem_icon {
         min-width: 40px;
         padding-top: 0;
     }

     html[dir="ltr"] .ipsDataList_large .ipsDataItem_icon {
         padding-right: 0;
     }

     html[dir="rtl"] .ipsDataList_large .ipsDataItem_icon {
         padding-left: 0;
     }

     .ipsDataItem_icon br {
         display: none;
     }

     html[dir="ltr"] .ipsDataItem_icon:not(.ipsResponsive_hidePhone):not(.ipsResponsive_hideTablet)+.ipsDataItem_main,
     html[dir="ltr"] .ipsDataItem_icon:not(.ipsResponsive_hidePhone):not(.ipsResponsive_hideTablet)+.ipsDataItem_main+.ipsDataItem_stats {
         margin-left: var(--sp-8);
     }

     html[dir="ltr"] .ipsDataItem_icon:not(.ipsResponsive_hidePhone):not(.ipsResponsive_hideTablet)+.ipsDataItem_main+.ipsDataItem_stats {
         margin-right: 2.5em;
     }

     html[dir="rtl"] .ipsDataItem_icon:not(.ipsResponsive_hidePhone):not(.ipsResponsive_hideTablet)+.ipsDataItem_main,
     html[dir="rtl"] .ipsDataItem_icon:not(.ipsResponsive_hidePhone):not(.ipsResponsive_hideTablet)+.ipsDataItem_main+.ipsDataItem_stats {
         margin-right: var(--sp-8);
     }

     html[dir="rtl"] .ipsDataItem_icon:not(.ipsResponsive_hidePhone):not(.ipsResponsive_hideTablet)+.ipsDataItem_main+.ipsDataItem_stats {
         margin-left: 2.5em;
     }

     html[dir="ltr"] .ipsDataItem.ipsDataItem_responsivePhoto .ipsDataItem_main {
         margin-right: 50px;
     }

     html[dir="rtl"] .ipsDataItem.ipsDataItem_responsivePhoto .ipsDataItem_main {
         margin-left: 50px;
     }

     .ipsDataItem_icon .ipsItemStatus.ipsItemStatus_large {
         width: 30px;
         height: 30px;
         font-size: 13px;
     }

     .ipsDataItem_stats {
         display: block;
         min-width: 0;
         text-align: left;
         margin-top: 1px;
         color: rgb(var(--theme-text_light));
         white-space: normal;
     }

     html[dir="rtl"] .ipsDataItem_stats {
         text-align: right;
     }

     .ipsDataItem_stats li,
     .ipsDataItem_stats dt,
     .ipsDataItem_stats dd {
         display: inline;
     }

     html[dir="ltr"] .ipsDataItem_stats li {
         margin-right: 10px;
     }

     html[dir="rtl"] .ipsDataItem_stats li {
         margin-left: 10px;
     }

     .ipsDataItem_statsLarge .ipsDataItem_stats_number {
         font-size: inherit;
     }

     html[dir="ltr"] .ipsDataItem_unread .ipsDataItem_main {
         border-left: 0;
     }

     html[dir="rtl"] .ipsDataItem_unread .ipsDataItem_main {
         border-right: 0;
     }

     .ipsDataItem_lastPoster {
         display: none;
         min-width: 0;
         max-width: 100%;
     }

     .ipsDataItem_lastPoster.ipsDataItem_withPhoto {
         display: block !important;
         position: absolute;
         top: 18px !important;
         padding: 0;
     }

     html[dir="ltr"] .ipsDataItem_lastPoster.ipsDataItem_withPhoto {
         right: var(--sp-4) !important;
         text-align: right;
     }

     html[dir="rtl"] .ipsDataItem_lastPoster.ipsDataItem_withPhoto {
         left: var(--sp-4) !important;
         text-align: left;
     }

     html[dir] .ipsDataItem_lastPoster.ipsDataItem_withPhoto .ipsUserPhoto {
         margin: 0;
         width: 34px;
         height: 34px;
         float: none;
         display: block;
         margin: 0 auto;
     }

     .ipsDataItem_lastPoster.ipsDataItem_withPhoto li {
         display: none;
         margin: 0;
     }

     .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:first-child,
     .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:last-child {
         display: block;
     }

     .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:last-child {
         font-size: 0;
     }

     .ipsDataItem_lastPoster.ipsDataItem_withPhoto li:last-child time:after {
         content: attr(data-short);
         font-size: 11.0px;
         text-align: center;
         white-space: nowrap;
         display: block;
         padding-top: 4px;
     }

     .ipsDataItem_modCheck {
         position: absolute;
         top: var(--sp-8);
         padding: 0;
     }

     html[dir="ltr"] .ipsDataItem_modCheck {
         left: 10px;
     }

     html[dir="rtl"] .ipsDataItem_modCheck {
         right: 10px;
     }

     .cModCPAnnouncementRow .ipsDataItem_modCheck {
         position: static;
     }

     html[dir="ltr"] .ipsApp .ipsDataItem_icon+.ipsDataItem_main {
         padding-left: 0;
     }

     html[dir="rtl"] .ipsApp .ipsDataItem_icon+.ipsDataItem_main {
         padding-right: 0;
     }

     html[dir="ltr"] .ipsApp .ipsDataItem_withModCheck .ipsDataItem_main {
         padding-left: 25px;
     }

     html[dir="rtl"] .ipsApp .ipsDataItem_withModCheck .ipsDataItem_main {
         padding-right: 25px;
     }

     .ipsDataItem_modCheck .ipsCustomInput,
     .ipsDataItem:hover .ipsDataItem_modCheck .ipsCustomInput {
         opacity: 1;
     }
 }

 @media screen and (max-width:767px) {
     .ipsDataItem_subList li {
         width: 100%;
     }

     .ipsDataItem_subList li:after {
         content: '';
     }

     .ipsDataItem.ipsDataItem_loading {
         padding: 3px 15px;
     }

     html[dir="ltr"] .ipsDataItem_loading>div>span:first-child {
         right: 0;
     }

     html[dir="rtl"] .ipsDataItem_loading>div>span:first-child {
         left: 0;
     }

     html[dir="ltr"] .ipsDataItem_loading>div>span:last-child {
         left: 25px;
         right: 60px;
     }

     html[dir="rtl"] .ipsDataItem_loading>div>span:last-child {
         right: 25px;
         left: 60px;
     }

     .ipsDataItem_loading>div>span:last-child:before {
         width: 180px;
     }

     html[dir] .ipsDataItem_loading>div>span:first-child:before,
     html[dir] .ipsDataItem_loading>div>span:first-child:after {
         display: none;
     }
 }

 @media screen and (max-width:979px) {

     html[dir="ltr"] .ipsFollow,
     html[dir="ltr"] .ipsPromote {
         float: right;
     }

     html[dir="rtl"] .ipsFollow,
     html[dir="rtl"] .ipsPromote {
         float: left;
     }

     [class*='ipsGap'] .ipsFollow,
     [class*='ipsGap'] .ipsPromote {
         float: none !important;
     }
 }

 @media screen and (max-width:767px) {
     .ipsReact_overview {
         display: none;
     }

     .ipsReact_reactCount span:last-child {
         padding: 0 4px;
     }

     .ipsReact_button {
         padding: 2px;
         width: 36px;
         height: 36px;
         line-height: 36px;
         border-radius: 36px;
     }

     .ipsReact .ipsReact_types ul.ipsReact_hover {
         animation: reaction-hover-mobile 0.3s ease-in-out forwards;
     }

     html[dir] .ipsReact_types ul,
     html[dir] .ipsReact.ipsReact_mini .ipsReact_types ul {
         transform-origin: bottom;
         top: auto;
         bottom: 0px;
         border-radius: 38px;
         height: auto;
         padding: 5px 5px 50px 5px;
     }

     html[dir="ltr"] .ipsReact_types ul,
     html[dir="ltr"] .ipsReact.ipsReact_mini .ipsReact_types ul {
         right: -1px;
     }

     html[dir="rtl"] .ipsReact_types ul,
     html[dir="rtl"] .ipsReact.ipsReact_mini .ipsReact_types ul {
         left: -1px;
     }

     html[dir] .ipsReact_types ul li,
     html[dir] .ipsReact.ipsReact_mini .ipsReact_types ul li {
         display: block;
         margin: 10px 0 !important;
         position: relative;
     }

     html[dir] .ipsReact_types ul li:first-child,
     html[dir] .ipsReact.ipsReact_mini .ipsReact_types ul li:first-child {
         margin-top: 0 !important;
     }

     html[dir] .ipsReact_types ul li:last-child,
     html[dir] .ipsReact.ipsReact_mini .ipsReact_types ul li:last-child {
         margin-bottom: 0 !important;
     }

     .ipsReact_unreact {
         top: -12px;
     }

     html[dir="ltr"] .ipsReact_unreact {
         right: -12px;
     }

     html[dir="rtl"] .ipsReact_unreact {
         left: -12px;
     }

     .ipsReact_name {
         position: absolute;
         background: #494949;
         color: #fff;
         font-size: 11px;
         padding: 0px 7px;
         line-height: 21px;
         border-radius: 20px;
         top: 50%;
         margin-top: -10px;
         display: none;
     }

     html[dir="ltr"] .ipsReact_name {
         right: 40px;
     }

     html[dir="rtl"] .ipsReact_name {
         left: 40px;
     }

     .ipsReact_types_active .ipsReact_name {
         display: block;
     }

     html[dir] .ipsReact_button .ipsReact_name {
         transform: scale(0.8);
     }

     html[dir="ltr"] .ipsReact_button .ipsReact_name {
         right: 35px;
     }

     html[dir="rtl"] .ipsReact_button .ipsReact_name {
         left: 35px;
     }

     html[dir="ltr"] .ipsReact.ipsReact_mini .ipsReact_types ul {
         left: -4px;
         right: auto;
     }

     html[dir="rtl"] .ipsReact.ipsReact_mini .ipsReact_types ul {
         right: -4px;
         left: auto;
     }

     html[dir] .ipsReact.ipsReact_mini .ipsReact_types ul {
         padding: 5px 5px 30px 5px;
     }

     html[dir="ltr"] .ipsReact.ipsReact_mini .ipsReact_name {
         right: 32px;
     }

     html[dir="rtl"] .ipsReact.ipsReact_mini .ipsReact_name {
         left: 32px;
     }

     html[dir="ltr"] .ipsReact.ipsReact_mini .ipsReact_button .ipsReact_name {
         right: 26px;
     }

     html[dir="rtl"] .ipsReact.ipsReact_mini .ipsReact_button .ipsReact_name {
         left: 26px;
     }

     html[dir="ltr"] .ipsReact.ipsReact_mini .ipsReact_unreact {
         top: 40px;
         right: 2px;
     }

     html[dir="rtl"] .ipsReact.ipsReact_mini .ipsReact_unreact {
         top: 40px;
         left: 2px;
     }

     .ipsApp .ipsFollow,
     .ipsApp .ipsPromote,
     .ipsApp .ipsShareButton {
         display: flex;
         float: none !important;
     }

     .ipsApp .ipsPromote,
     .ipsApp .ipsShareButton {
         justify-content: center;
     }

     .ipsFollow>a:not(.ipsCommentCount),
     .ipsFollow>span:not(.ipsCommentCount),
     .ipsFollow>a>span:not(.ipsCommentCount) {
         width: 100%;
     }
 }

 @media screen and (max-width:767px) {

     .ipsApp .ipsForm_horizontal .ipsFieldRow>.ipsFieldRow_title,
     .ipsApp .ipsForm_horizontal .ipsFieldRow>.ipsFieldRow_label {
         float: none !important;
         width: auto;
         text-align: inherit !important;
     }

     html[dir="ltr"] .ipsApp .ipsForm_horizontal .ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_content,
     html[dir="ltr"] .ipsApp .ipsForm_horizontal .ipsFieldRow_checkbox {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsApp .ipsForm_horizontal .ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_content,
     html[dir="rtl"] .ipsApp .ipsForm_horizontal .ipsFieldRow_checkbox {
         margin-right: 0;
     }

     .ipsApp .ipsFieldRow_content select {
         margin-top: 0;
         width: 100%;
     }

     .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 input[type="color"],
     .ipsApp select {
         font-size: 16px;
     }

     .sp-container {
         max-width: 215px;
     }

     .sp-button-container {
         margin-right: 20px;
     }
 }

 @media screen and (max-width:979px) {

     .ipsApp .ipsForm_collapseTablet.ipsForm_horizontal .ipsFieldRow>.ipsFieldRow_title,
     .ipsApp .ipsForm_collapseTablet.ipsForm_horizontal .ipsFieldRow>.ipsFieldRow_label {
         float: none !important;
         width: auto;
         text-align: inherit !important;
     }

     html[dir="ltr"] .ipsApp .ipsForm_collapseTablet.ipsForm_horizontal .ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_content,
     html[dir="ltr"] .ipsApp .ipsForm_collapseTablet.ipsForm_horizontal .ipsFieldRow_checkbox {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsApp .ipsForm_collapseTablet.ipsForm_horizontal .ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_content,
     html[dir="rtl"] .ipsApp .ipsForm_collapseTablet.ipsForm_horizontal .ipsFieldRow_checkbox {
         margin-right: 0;
     }

     .ipsApp .ipsForm_collapseTablet .ipsFieldRow_content select {
         margin-top: 0;
         width: 100%;
     }
 }

 @media screen and (max-width:979px) {

     #elSiteTitle,
     #elLogo {
         height: var(--responsive-header--height);
     }

     #elLogo img {
         max-height: var(--responsive-logo--height);
     }

     #elMobileNav {
         background: rgb(var(--theme-main_nav));
         color: rgb(var(--theme-main_nav_font));
         position: relative;
         display: flex;
         justify-content: flex-end;
         align-items: center;
         list-style: none;
         margin: 0;
         padding: 0;
     }

     #elMobileBreadcrumb {
         position: relative;
         flex: 0 1 auto;
         line-height: 30px;
         font-size: 11px;
         font-weight: 700;
         min-width: 40px;
         border-radius: 5px;
         background-color: rgba(0, 0, 0, 0.25);
         border-color: rgba(0, 0, 0, 0.25);
         color: inherit;
     }

     html[dir='ltr'] #elMobileBreadcrumb {
         margin-left: 30px;
         margin-right: auto;
         border-top-left-radius: 0;
         border-bottom-left-radius: 0;
         padding-right: 10px;
         left: -10px;
     }

     html[dir='rtl'] #elMobileBreadcrumb {
         margin-right: 30px;
         margin-left: auto;
         border-top-right-radius: 0;
         border-bottom-right-radius: 0;
         padding-left: 10px;
         right: -10px;
     }

     #elMobileBreadcrumb a {
         max-width: none;
         display: block;
         position: relative;
         white-space: nowrap;
         overflow: hidden;
         text-overflow: ellipsis;
         word-break: normal;
         color: inherit;
     }

     #elMobileBreadcrumb::before {
         position: absolute;
         overflow: hidden;
         content: '';
         top: 50%;
         border: 14px solid transparent;
         border-left-color: inherit;
         border-bottom-color: inherit;
         border-radius: 12px;
         border-bottom-left-radius: 3px;
         z-index: 0;
     }

     html[dir="ltr"] #elMobileBreadcrumb:before {
         left: 0;
         transform: translate(-50%, -50%) scaleX(0.7) rotate(45deg);
     }

     html[dir="rtl"] #elMobileBreadcrumb::before {
         right: 0;
         transform: translate(50%, -50%) scaleX(0.7) rotate(-135deg);
     }

     #elMobileNav li:not(#elMobileBreadcrumb) a {
         width: 44px;
         height: 50px;
         line-height: 50px;
         text-align: center;
         font-size: 22px;
         position: relative;
         display: block;
         color: inherit;
         opacity: .7;
     }

     #elMobileNav .ipsNotificationCount {
         top: 6px;
     }

     html[dir="ltr"] #elMobileNav .ipsNotificationCount {
         right: 6px;
     }

     html[dir="rtl"] #elMobileNav .ipsNotificationCount {
         left: 6px;
     }

     .elMobileDrawer__user {
         z-index: 100;
     }

     .elMobileDrawer__rank {
         bottom: 0;
         right: 0;
         z-index: 100;
         box-shadow: 0 -2px 45px rgba(0, 0, 0, 0.05);
         position: fixed;
         width: 340px;
     }

     [dir='rtl'] .elMobileDrawer__rank {
         right: auto;
         left: 0;
     }

     #elSearch {
         display: none;
         height: 40px;
     }

     body.cSearchOpen #ipsLayout_header>nav {
         display: block;
         height: 40px;
     }

     body.cSearchOpen #ipsLayout_header>nav .ipsLayout_container {
         padding: 0;
     }

     body.cSearchOpen #ipsLayout_header .ipsNavBar_primary {
         margin-bottom: 0;
         top: 0;
     }

     body.cSearchOpen #elSearch {
         display: block;
         opacity: 1;
         width: 100%;
         margin: 0;
         transition: opacity 0.2s ease-out;
     }

     body.cSearchOpen #elSearch input[type="search"] {
         line-height: 40px;
         height: 40px;
     }

     body.cSearchOpen #elSearch button {
         font-size: 22px;
         line-height: 36px;
     }

     body.cSearchOpen #elSearch #elSearchFilter {
         display: block;
         line-height: 40px;
         border-radius: 0;
         font-size: 12px;
     }

     body.cSearchOpen #elSearchField {
         width: auto;
     }

     html[dir="ltr"] body.cSearchOpen #elSearchField {
         left: 115px;
     }

     html[dir="rtl"] body.cSearchOpen #elSearchField {
         right: 115px;
     }

     code,
     pre {
         white-space: pre-wrap;
         word-break: break-word;
     }

     #elQueryLog,
     #elCachingLog {
         display: none !important;
     }
 }

 @media screen and (max-width:767px) {
     body {
         font-size: 13.0px;
     }

     #elFlashMessage {
         width: 100%;
         padding: 7px;
     }

     html[dir="ltr"] #elFlashMessage {
         left: auto;
         margin-left: 0;
     }

     html[dir="rtl"] #elFlashMessage {
         right: auto;
         margin-right: 0;
     }

     .acpLicenseRenewal {
         padding: 20px;
     }

     .acpLicenseRenewal_content {
         padding: 20px;
     }
 }

 #ipsLayout_mainArea .adsbygoogle {
     width: 320px;
     height: 100px;
 }

 @media (min-width:500px) {
     #ipsLayout_mainArea .adsbygoogle {
         width: 468px;
         height: 60px;
     }
 }

 @media (min-width:1050px) {
     #ipsLayout_mainArea .adsbygoogle {
         width: 728px;
         height: 90px;
     }
 }

 @media screen and (min-width:768px) and (max-width:979px) {
     .ipsColumns.ipsColumns_collapseTablet {
         width: 100%;
         display: block;
     }

     html[dir="ltr"] .ipsColumns.ipsColumns_collapseTablet {
         padding-right: 0;
     }

     html[dir="rtl"] .ipsColumns.ipsColumns_collapseTablet {
         padding-left: 0;
     }

     .ipsColumns.ipsColumns_collapseTablet>.ipsColumn:not(.ipsHide) {
         display: block;
         position: relative;
         margin: 15px 0;
         width: 100%;
         padding-right: 0px;
         padding-left: 0px;
     }

     .ipsLayout_contentSection {
         padding: 15px;
     }

     .ipsGrid.ipsGrid_collapseTablet>[class*="ipsGrid_span"] {
         width: 100%;
     }

     html[dir="ltr"] .ipsGrid.ipsGrid_collapseTablet>[class*="ipsGrid_span"] {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsGrid.ipsGrid_collapseTablet>[class*="ipsGrid_span"] {
         margin-right: 0;
     }
 }

 @media screen and (max-width:979px) {
     #ipsLayout_mainArea>.ipsPageHeader:first-child {
         padding: 7px 0;
         margin-top: -5px;
     }

     .ipsLayout_container {
         padding: 0 15px;
     }

     #ipsLayout_mainArea {
         margin-bottom: 0 !important;
     }

     #ipsLayout_sidebar {
         max-width: 100% !important;
         min-width: 0 !important;
         display: block;
         overflow: visible;
     }

     html[dir] #ipsLayout_sidebar.ipsLayout_sidebarleft,
     html[dir] #ipsLayout_sidebar.ipsLayout_sidebarright {
         padding: 15px;
         padding-top: 0;
     }

     #ipsLayout_body {
         padding: 0;
         max-width: 100%;
         margin: 0;
     }

     #ipsLayout_mainArea {
         border-radius: 0 !important;
         margin-bottom: 10px;
         padding: 15px;
     }

     #ipsLayout_mainArea {
         display: block;
     }

     #elContextualTools {
         display: flex;
         flex-wrap: wrap;
         margin: 0 0 0 -15px;
         padding: 0;
     }

     #elContextualTools>* {
         margin-left: 15px;
     }
 }

 @media screen and (max-width:767px) {
     .ipsResponsive_pull {
         margin-left: -10px;
         margin-right: -10px;
     }

     .ipsResponsive_pull .ipsResponsive_pull {
         margin-left: 0;
         margin-right: 0;
     }

     .ipsResponsive_pull,
     .ipsResponsive_pull .ipsBox:not(.ipsBox--child),
     .ipsResponsive_pull .ipsStreamItem {
         border-radius: 0;
         border-left-width: 0;
         border-right-width: 0;
     }

     #ipsLayout_mainArea {
         padding: 10px;
     }

     html[dir] #ipsLayout_sidebar.ipsLayout_sidebarleft,
     html[dir] #ipsLayout_sidebar.ipsLayout_sidebarright {
         padding: 10px;
         padding-top: 0;
     }

     .ipsColumns.ipsColumns_collapseTablet:not(.ipsHide),
     .ipsColumns.ipsColumns_collapsePhone:not(.ipsHide) {
         width: auto;
         display: block;
         padding-right: 0;
     }

     .ipsColumns.ipsColumns_collapseTablet>.ipsColumn:not(.ipsHide),
     .ipsColumns.ipsColumns_collapsePhone>.ipsColumn:not(.ipsHide) {
         display: block;
         position: relative;
         width: auto;
         margin: 0 0 15px 0;
         padding: 0;
     }

     .ipsLayout_contentSection {
         padding: 5px;
     }

     .ipsGrid.ipsGrid_collapseTablet>[class*="ipsGrid_span"],
     .ipsGrid.ipsGrid_collapsePhone>[class*="ipsGrid_span"] {
         width: 100%;
     }

     html[dir="ltr"] .ipsGrid.ipsGrid_collapseTablet>[class*="ipsGrid_span"],
     html[dir="ltr"] .ipsGrid.ipsGrid_collapsePhone>[class*="ipsGrid_span"] {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsGrid.ipsGrid_collapseTablet>[class*="ipsGrid_span"],
     html[dir="rtl"] .ipsGrid.ipsGrid_collapsePhone>[class*="ipsGrid_span"] {
         margin-right: 0;
     }

     #elContextualTools {
         padding: 0;
     }

     .ipsHeaderButtons .ipsToolList {
         float: right;
         width: auto;
         margin-bottom: 0;
     }

     .ipsHeaderButtons .ipsType_pageTitle {
         line-height: 1.5;
     }

     .ipsHeaderButtons .ipsToolList .ipsButton {
         line-height: 28px;
     }
 }

 @media screen and (max-width:979px) {
     .ipsLightbox {
         bottom: 0px;
         right: 0px;
         top: 0px;
         left: 0px;
     }

     .ipsLightbox_imagePanel {
         margin-left: 10px;
         margin-right: 10px;
     }

     .ipsLightbox_next,
     .ipsLightbox_prev {
         opacity: 0.4;
     }
 }

 @media screen and (max-width:767px) {
     .ipsSideMenu .ipsSideMenu_mainTitle a {
         color: rgb(var(--theme-text_light));
         font-weight: normal;
     }

     .ipsSideMenu:not(.ipsCategoriesMenu) .ipsSideMenu_title,
     .ipsSideMenu:not(.ipsCategoriesMenu) .ipsSideMenu_subTitle,
     .ipsSideMenu:not(.ipsCategoriesMenu) .ipsSideMenu_list {
         display: none;
     }

     .ipsSideMenu .ipsSideMenu_mainTitle,
     .ipsSideMenu .ipsSideMenu_mainTitle a,
     .ipsSideMenu:target .ipsSideMenu_title,
     .ipsSideMenu:target .ipsSideMenu_list,
     .ipsSideMenu.ipsSideMenu_open .ipsSideMenu_title,
     .ipsSideMenu.ipsSideMenu_open .ipsSideMenu_list,
     .ipsSideMenu.ipsSideMenu_open .ipsSideMenu_subTitle {
         display: block;
     }

     .ipsSideMenu.ipsSideMenu_open .ipsSideMenu_mainTitle a,
     .ipsSideMenu:target .ipsSideMenu_mainTitle a {
         background: rgb(var(--theme-area_background_dark));
         color: #fff;
         display: block;
         border-radius: var(--radius-1);
     }

     .ipsSideMenu_open .ipsSideMenu_mainTitle {
         margin-bottom: var(--sp-3);
     }

     .ipsSideMenu.ipsSideMenu_open,
     .ipsSideMenu:target {
         width: 100%;
         z-index: 4000;
     }

     .ipsSideMenu.ipsSideMenu_open .ipsSideMenu_list,
     .ipsSideMenu:target .ipsSideMenu_list {
         margin-bottom: 0;
     }
 }

 @media screen and (max-height:450px) {
     .ipsMenu_innerContent {
         max-height: 210px;
     }
 }

 @media screen and (max-width:979px) {
     .ipsPhotoPanel.ipsPhotoPanel_notTablet>.ipsUserPhoto {
         display: none;
     }

     html[dir="ltr"] .ipsPhotoPanel.ipsPhotoPanel_notTablet>div {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsPhotoPanel.ipsPhotoPanel_notTablet>div {
         margin-right: 0;
     }

     .ipsToolList.ipsToolList_horizontal {
         margin-bottom: 15px;
     }

     .ipsApp .ipsHeaderButtons .ipsToolList {
         margin-bottom: 0;
     }

     .ipsActiveUsers_title {
         display: block;
         margin: 0;
     }

     .ipsComment_meta .ipsFaded.ipsFaded_more {
         opacity: 1;
     }
 }

 @media screen and (max-width:767px) {

     .ipsPhotoPanel.ipsPhotoPanel_notPhone>.ipsUserPhoto,
     .ipsPhotoPanel.ipsPhotoPanel_notTablet>.ipsUserPhoto {
         display: none;
     }

     html[dir="ltr"] .ipsPhotoPanel.ipsPhotoPanel_notPhone>div,
     html[dir="ltr"] .ipsPhotoPanel.ipsPhotoPanel_notTablet>div {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsPhotoPanel.ipsPhotoPanel_notPhone>div,
     html[dir="rtl"] .ipsPhotoPanel.ipsPhotoPanel_notTablet>div {
         margin-right: 0;
     }

     .ipsToolList {
         display: flex;
         flex-wrap: wrap;
         gap: var(--sp-2);
         text-align: center;
         flex-wrap: wrap-reverse;
     }

     .ipsToolList>* {
         margin: 0 !important;
         flex-grow: 1;
     }

     .ipsToolList_primaryAction {
         flex-basis: 100%;
         order: 1;
     }

     .ipsToolList_primaryAction:has(+ li .ipsButton_split) {
         flex: 999 1 60%;
     }

     .ipsToolList.ipsClearfix::after {
         content: none;
     }

     .ipsPad,
     .ipsApp ul.ipsPad,
     .ipsApp ol.ipsPad {
         padding: var(--sp-2);
     }

     .ipsPad_double {
         padding: var(--sp-4);
     }
 }

 @media screen and (max-width:979px) {
     .ipsApp_front .ipsBreadcrumb {
         display: none;
     }
 }

 @media screen and (max-width:979px) {
     .ipsPagination.ipsPagination_mini a {
         padding: 0 15px;
     }
 }

 @media screen and (max-width:767px) {
     .ipsPagination:not(.ipsPagination_mini) .ipsPagination_page:not(.ipsPagination_active) {
         display: none;
     }

     .ipsPagination:not(.ipsPagination_mini) {
         display: flex;
         padding: 0;
         font-weight: bold;
         text-align: center;
         clear: both;
     }

     [dir] .ipsPagination:not(.ipsPagination_mini)>li {
         margin: 0;
     }

     .ipsPagination:not(.ipsPagination_mini) a {
         padding: 2px 10px;
     }

     .ipsPagination:not(.ipsPagination_mini) .ipsPagination_active {
         display: none;
     }

     .ipsPagination .ipsPagination_prev a .fa,
     .ipsPagination .ipsPagination_next a .fa {
         opacity: 1;
     }

     .ipsPagination:not(.ipsPagination_mini) .ipsPagination_first,
     .ipsPagination:not(.ipsPagination_mini) .ipsPagination_prev {
         order: 1;
     }

     .ipsPagination:not(.ipsPagination_mini) .ipsPagination_next,
     .ipsPagination:not(.ipsPagination_mini) .ipsPagination_last {
         order: 3;
     }

     .ipsPagination:not(.ipsPagination_mini) .ipsPagination_pageJump {
         order: 2;
         flex: 1 1 auto;
         text-align: center;
         margin: 0 !important;
     }

     .ipsPagination .ipsPagination_pageJump .fa {
         display: none;
     }

     .ipsPagination>li.ipsPagination_inactive {
         display: block;
         opacity: 0.35;
         pointer-events: none;
     }

     .ipsPagination.ipsPagination_mini {
         margin: 5px 0 !important;
         opacity: 1 !important;
     }

     .ipsPager {
         flex-wrap: wrap;
     }

     .ipsPager_center {
         order: -1;
         flex: 1 1 100%;
         margin-bottom: var(--sp-2);
     }
 }

 @media screen and (max-width:767px) {
     .ipsDialog>div {
         width: 100%;
         margin: 0 auto;
     }

     .ipsDialog.ipsDialog_fixed>div {
         position: fixed;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;
         margin-top: 0;
         width: auto;
         height: auto;
         max-width: 100%;
         max-height: 100%;
     }

     .ipsAlert {
         top: auto;
         bottom: 40px;
         left: 2%;
         right: 2%;
         margin: 0;
         width: auto;
     }

     .ipsHovercard.ipsHovercard_stemLeft {
         margin-left: 0;
     }

     .ipsHovercard.ipsHovercard_stemRight {
         margin-left: 0;
     }

     .ipsPageAction {
         margin-left: 0px !important;
         left: 10px;
         right: 10px;
         text-align: center;
     }

     .ipsPageAction>ul[data-role='actionItems']>li {
         min-width: 50px;
         padding: 5px 7px;
         float: none;
     }

     .ipsPageAction>ul[data-role='actionItems']>li:not(.ipsHide) {
         display: inline-block;
     }

     .ipsPageAction>ul[data-role='actionItems']>li:first-child {
         display: block;
         width: 100%;
         font-size: 12px;
         line-height: 18px;
         padding: 5px 10px;
     }

     .ipsPageAction>ul[data-role='actionItems']>li:last-child {
         border-right: 0;
     }

     .ipsPageAction .ipsPageAction_icon {
         font-size: 20px;
     }
 }

 @media screen and (max-width:767px) {
     iframe[data-embedContent] {
         max-width: 500px;
         min-height: 165px;
     }

     html[dir] .ipsEmbedded_withImage .ipsEmbedded_image {
         display: none;
     }

     .ipsEmbedded_image,
     .ipsEmbedded_image a {
         width: auto;
     }

     html[dir="ltr"] .ipsEmbedded_withImage .ipsEmbedded_headerArea,
     html[dir="ltr"] .ipsEmbedded_withImage .ipsEmbedded_content {
         padding-left: 7px;
     }

     html[dir="rtl"] .ipsEmbedded_withImage .ipsEmbedded_headerArea,
     html[dir="rtl"] .ipsEmbedded_withImage .ipsEmbedded_content {
         padding-right: 7px;
     }

     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: 15px;
     }

     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: 15px;
     }
 }

 @media screen and (max-width:979px) {
     .cke_wysiwyg_div {
         font-size: 16px;
     }
 }

 @media screen and (max-width:767px) {
     .ipsPost {
         font-size: 13px;
     }

     .cAuthorPane_badge {
         top: -6px;
         font-size: 18px;
         width: 1.2em;
         height: 1.2em;
     }

     html[dir="ltr"] .cAuthorPane_badge {
         right: -8px;
         left: auto;
     }

     html[dir="rtl"] .cAuthorPane_badge {
         left: -8px;
         right: auto;
     }

     .cAuthorPane_badge--rank {
         top: auto;
         bottom: 0;
         width: 1em;
         height: 1em;
     }

     html[dir="ltr"] .cAuthorPane_badge--rank {
         right: auto;
         left: -8px;
     }

     html[dir="rtl"] .cAuthorPane_badge--rank {
         left: auto;
         right: -8px;
     }
 }

 @media (min-width:980px) {

     .ipsApp .ipsResponsive_hideDesktop,
     .ipsApp .ipsResponsive_showTablet {
         display: none !important;
     }
 }

 @media (max-width:979px) {
     .ipsApp .ipsResponsive_showDesktop {
         display: none !important;
     }
 }

 @media (min-width:768px) and (max-width:979px) {
     .ipsApp .ipsResponsive_hideTablet {
         display: none !important;
     }
 }

 @media (min-width:768px) {
     .ipsApp .ipsResponsive_showPhone {
         display: none !important;
     }
 }

 @media (max-width:767px) {

     .ipsApp .ipsResponsive_hidePhone,
     .ipsApp .ipsResponsive_showTablet {
         display: none !important;
     }
 }

 @media screen and (max-width:979px) {
     .ipsResponsive_noFloat {
         float: none !important;
     }

     #elSiteTitle {
         font-size: 24px;
     }

     #ipsLayout_footer ul {
         text-align: center;
         width: 100%;
     }

     #elCopyright {
         clear: both;
         float: none;
         text-align: center;
     }

     .ipsHeader_tabs {
         display: none;
     }

     .ipsApp_front .ipsSubNavigation .ipsBreadcrumb li,
     .ipsApp_front .ipsBreadcrumb li i {
         display: none;
     }

     .ipsBreadcrumb li {
         overflow: visible;
     }
 }

 @media screen and (max-width:767px) {
     .ipsStream {
         clear: both;
         margin-top: 12px;
     }

     .ipsStream .ipsStreamItem_time:first-child {
         margin-bottom: 15px;
     }

     .ipsStreamItem_terminator {
         display: none;
     }

     html[dir] .ipsStreamItem_bar hr.ipsHr {
         margin-left: 0;
         margin-right: 0;
     }

     html[dir] .ipsStreamItem_loadMore {
         margin-left: 0;
         margin-right: 0;
         margin-bottom: 5px;
     }

     html[dir="ltr"] .ipsStream.ipsStream_withTimeline {
         margin-left: 0;
         border: 0;
     }

     html[dir="rtl"] .ipsStream.ipsStream_withTimeline {
         margin-right: 0;
         border: 0;
     }

     .ipsStream.ipsStream_withTimeline .ipsStreamItem_contentType {
         box-shadow: 0 0 0 2px rgb(var(--theme-area_background_reset));
     }

     html[dir="ltr"] .ipsStream.ipsStream_withTimeline .ipsStreamItem_contentType {
         top: 15px;
         left: 50px;
     }

     html[dir="rtl"] .ipsStream.ipsStream_withTimeline .ipsStreamItem_contentType {
         top: 15px;
         right: 50px;
     }

     .ipsStreamItem.ipsStreamItem_contentBlock {
         margin-top: 20px;
         margin-bottom: 20px;
     }

     .ipsApp .ipsStreamItem.ipsStreamItem_actionBlock {
         margin-top: 0;
         margin-bottom: 0;
         padding-left: 10px;
         padding-right: 10px;
     }

     html[dir="ltr"] .ipsStream_withTimeline .ipsStreamItem {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsStream_withTimeline .ipsStreamItem {
         margin-right: 0;
     }

     .ipsStream_withTimeline .ipsStreamItem:before,
     .ipsStream_withTimeline .ipsStreamItem:after {
         display: none;
     }

     .ipsStream_withTimeline .ipsStreamItem_time {
         display: block;
         text-align: center;
         margin: 0 var(--sp-3) !important;
     }

     html[dir] .ipsStreamItem .ipsPhotoPanel>.ipsUserPhoto {
         float: none;
         margin: -22px auto 15px;
     }

     html[dir="ltr"] .ipsStreamItem .ipsPhotoPanel.ipsPhotoPanel_mini>div,
     html[dir="ltr"] .ipsStreamItem_snippet,
     html[dir="ltr"] .ipsStreamItem_meta {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsStreamItem.ipsStreamItem_expanded .ipsPhotoPanel.ipsPhotoPanel_mini>div,
     html[dir="rtl"] .ipsStreamItem_snippet,
     html[dir="rtl"] .ipsStreamItem_meta {
         margin-right: 0;
     }

     html[dir] .ipsStream_snippetInfo {
         border-width: 1px 0 0 0;
         padding-top: 7px !important;
     }

     html[dir="ltr"] .ipsStream_comment {
         margin-left: 0;
     }

     html[dir="rtl"] .ipsStream_comment {
         margin-right: 0;
     }

     .ipsStream_comment:before {
         display: none;
     }

     .ipsStreamItem .ipsLikeRep {
         margin-bottom: 0;
     }

     .ipsStreamItem.ipsStreamItem_expanded .ipsStreamItem_status {
         margin: 3px 0;
     }

     html[dir] .ipsStreamItem.ipsStreamItem_actionBlock.ipsStreamItem_expanded {
         padding-left: 10px;
         padding-right: 10px;
         margin: 7px 0;
     }

     .ipsStreamItem.ipsStreamItem_condensed {
         margin: 10px 0;
     }

     .ipsStreamItem.ipsStreamItem_condensed~.ipsStreamItem_time {
         margin-top: 15px;
         margin-bottom: 15px;
     }

     html[dir] .ipsStreamItem.ipsStreamItem_actionBlock.ipsStreamItem_condensed {
         padding-left: 10px;
         padding-right: 10px;
     }

     html[dir] .ipsStreamItem_condensed .ipsPhotoPanel_mini>div {
         margin-left: 0;
         margin-right: 0;
     }

     .ipsStreamItem.ipsStreamItem_condensed .ipsUserPhoto,
     .ipsStreamItem.ipsStreamItem_condensed .ipsStreamItem_contentType {
         display: none;
     }

     .ipsStreamItem.ipsStreamItem_condensed .ipsStreamItem_status>li:first-child {
         margin: 7px 0;
         color: rgb(var(--theme-text_color));
     }

     html[dir] .ipsStreamItem.ipsStreamItem_condensed .ipsStreamItem_stats {
         width: auto;
         float: none;
         position: static;
         border: 0;
         padding: 0;
         line-height: 1.2;
         margin: 5px 0;
         transform: none;
     }
 }

 @media screen and (max-width:767px) {

     .ipsTable.ipsTable_responsive,
     .ipsTable.ipsTable_responsive tbody,
     .ipsTable.ipsTable_responsive tr:not(.ipsHide),
     .ipsTable.ipsTable_responsive td {
         display: block;
         width: auto !important;
     }

     .ipsTable.ipsTable_responsive thead {
         display: none;
     }

     .ipsTable.ipsTable_responsive tr {
         padding: 10px;
         line-height: 1.6;
     }

     .ipsTable.ipsTable_responsive tbody tr td {
         padding: 0;
         border: 0;
     }

     .ipsTable.ipsTable_responsive td.ipsTable_icon {
         float: left;
         padding: 0;
         width: 45px;
     }

     html[dir="rtl"] .ipsTable.ipsTable_responsive td.ipsTable_icon {
         float: right;
     }

     html[dir="ltr"] .ipsTable.ipsTable_responsive td.ipsTable_icon~td {
         margin-left: 55px;
     }

     html[dir="rtl"] .ipsTable.ipsTable_responsive td.ipsTable_icon~td {
         margin-right: 55px;
     }

     .ipsTable.ipsTable_responsive td.ipsTable_primary {
         font-size: 16px;
         font-weight: bold;
     }

     .ipsTable.ipsTable_responsive td.ipsTable_controls {
         margin-top: 5px;
     }

     .ipsTable.ipsTable_responsive td[data-title]:before {
         content: attr(data-title) ':\00A0';
         font-weight: bold;
     }

     html[dir="ltr"] .ipsTable.ipsTable_responsive.ipsMatrix td {
         text-align: left;
     }

     html[dir="rtl"] .ipsTable.ipsTable_responsive.ipsMatrix td {
         text-align: right;
     }

     .ipsTable.ipsTable_responsive.ipsMatrix .ipsMatrix_rowTitle {
         background: rgb(var(--theme-area_background_light)) !important;
         padding: 10px;
         text-align: left;
         margin: -10px -10px 10px -10px;
         max-width: none;
     }

     html[dir="rtl"] .ipsTable.ipsTable_responsive.ipsMatrix .ipsMatrix_rowTitle {
         text-align: right;
     }

     .ipsTable.ipsTable_responsive.ipsMatrix td input:not([type="checkbox"]):not([type="radio"]),
     .ipsTable.ipsTable_responsive.ipsMatrix td select,
     .ipsTable.ipsTable_responsive.ipsMatrix td textarea {
         width: 100%;
         margin-bottom: 5px;
     }

     .ipsTable.ipsTable_responsive.ipsMatrix td .ipsToggle {
         margin-bottom: 5px;
     }

     .ipsTable.ipsTable_responsive.ipsMatrix .ipsMatrix_subHeader {
         background: rgb(var(--theme-area_background_dark));
         color: #fff;
         font-weight: normal;
         padding: 10px;
         margin-top: 5px;
         font-size: 16px;
         display: block;
         margin: -10px -10px -10px -10px;
     }

     .ipsTable.ipsTable_responsive.ipsMatrix td[data-title]:before {
         text-align: left;
         display: block;
     }

     html[dir="rtl"] .ipsTable.ipsTable_responsive.ipsMatrix td[data-title]:before {
         text-align: right;
     }
 }

 @media screen and (max-width:767px) {
     .ipsTabs {
         position: relative;
         min-height: var(--ipsTabs-responsive--height);
         box-sizing: content-box;
     }

     .ipsTabs_small {
         border-top: 2px solid rgb(var(--theme-area_background));
         min-height: 34px;
     }

     .ipsTabs_panels.ipsTabs_contained .ipsTabs_panel {
         padding: var(--sp-5) var(--sp-3);
     }

     .ipsTabs [role="tablist"] {
         display: block;
     }

     .ipsTabs_item:not(.ipsTabs_activeItem) {
         display: none !important;
         color: rgb(var(--theme-text_color)) !important;
     }

     .ipsTabs_activeItem a,
     a.ipsTabs_activeItem,
     span.ipsTabs_activeItem {
         position: relative;
         font-size: 16px;
         font-weight: bold;
         border-radius: 4px 4px 0 0;
         line-height: var(--ipsTabs-responsive--height);
     }

     .ipsTabs.ipsTabs_withIcons .ipsTabs_item {
         text-align: left;
     }

     html[dir="rtl"] .ipsTabs.ipsTabs_withIcons .ipsTabs_item {
         text-align: right;
     }

     .ipsTabs.ipsTabs_withIcons .ipsTabs_item i {
         display: inline-block;
         font-size: 16px;
         width: 22px;
     }

     .ipsTabs [data-action='expandTabs'] {
         display: flex !important;
         align-items: flex-start;
         justify-content: flex-end;
         color: rgb(var(--theme-text_dark));
         position: absolute;
         left: var(--ipsTabs--padding);
         right: var(--ipsTabs--padding);
         top: var(--ipsTabs--padding);
         bottom: 0;
         font-size: 18px;
         z-index: 100;
         padding: 0 15px;
     }

     .ipsTabs [data-action='expandTabs'] .fa {
         margin-top: 11px;
     }

     .ipsTabs.ipsTabs_small [data-action='expandTabs'] {
         top: 0;
         left: 0;
         right: 0;
     }

     .ipsTabs:target [data-action='expandTabs'],
     .ipsTabs.ipsTabs_showMenu [data-action='expandTabs'] {
         width: 40px;
     }

     html[dir="ltr"] .ipsTabs:target [data-action='expandTabs'],
     html[dir="ltr"] .ipsTabs.ipsTabs_showMenu [data-action='expandTabs'] {
         left: auto;
     }

     html[dir="rtl"] .ipsTabs:target [data-action='expandTabs'],
     html[dir="rtl"] .ipsTabs.ipsTabs_showMenu [data-action='expandTabs'] {
         right: auto;
     }

     .ipsTabs:target [role="tablist"],
     .ipsTabs.ipsTabs_showMenu [role="tablist"] {
         position: absolute;
         left: calc(var(--ipsTabs--padding) - 5px);
         right: calc(var(--ipsTabs--padding) - 5px);
         top: calc(var(--ipsTabs--padding) - 5px);
         padding: 5px;
         background: rgb(var(--theme-area_background_reset));
         box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.4);
         border-radius: 3px;
     }

     .ipsTabs.ipsTabs_small:target [role="tablist"],
     .ipsTabs.ipsTabs_small.ipsTabs_showMenu [role="tablist"] {
         padding: 0;
     }

     .ipsTabs.ipsTabs_contained:target [role="tablist"] {
         left: 2px;
         right: 2px;
         top: 2px;
     }

     .ipsTabs.ipsTabs_stretch [role="tablist"] {
         display: block;
         width: auto;
     }

     .ipsTabs:target .ipsTabs_item,
     .ipsTabs.ipsTabs_showMenu .ipsTabs_item {
         display: block !important;
         width: 100% !important;
     }
 }

 @media screen and (max-width:767px) {
     .ipsType_pageTitle {
         font-size: 20px;
     }

     .ipsType_normal {
         font-size: 13px;
     }

     .ipsType_pageTitle.ipsType_largeTitle {
         font-size: 28px;
         letter-spacing: 0;
     }

     .ipsType_veryLarge {
         font-size: 34px;
         line-height: 42px;
     }
 }