: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: #f0faf6;
    --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--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: 52, 128, 187;
    --theme-alternate_button: 23, 126, 201;
    --theme-alternate_button_font: 255, 255, 255;
    --theme-area_background: 237, 242, 247;
    --theme-area_background_dark: 45, 55, 72;
    --theme-area_background_light: 247, 250, 252;
    --theme-area_background_reset: 255, 255, 255;
    --theme-brand_primary: 23, 126, 201;
    --theme-button_bar: 255, 255, 255;
    --theme-comment_count: 237, 242, 247;
    --theme-comment_count_font: 45, 55, 72;
    --theme-featured: 44, 140, 105;
    --theme-footer_text: 53, 60, 65;
    --theme-header: 255, 255, 255;
    --theme-header_text: 45, 55, 72;
    --theme-important_button: 23, 126, 201;
    --theme-important_button_font: 255, 255, 255;
    --theme-item_status: 18, 101, 161;
    --theme-light_button: 232, 242, 250;
    --theme-light_button_font: 14, 76, 121;
    --theme-link: 26, 32, 44;
    --theme-link_button: 23, 126, 201;
    --theme-link_hover: 23, 126, 201;
    --theme-main_nav: 18, 101, 161;
    --theme-main_nav_font: 255, 255, 255;
    --theme-main_nav_tab: 255, 255, 255;
    --theme-main_nav_tab_font: 53, 60, 65;
    --theme-mentions: 61, 101, 148;
    --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: 237, 240, 244;
    --theme-pagination_active: 62, 65, 72;
    --theme-post_highlight: 253, 245, 231;
    --theme-post_highlight_border: 129, 98, 46;
    --theme-prefix: 23, 126, 201;
    --theme-price: 182, 63, 63;
    --theme-primary_button: 23, 126, 201;
    --theme-primary_button_font: 255, 255, 255;
    --theme-profile_header: 53, 60, 65;
    --theme-rating_on: 255, 152, 0;
    --theme-secondary_title: 235, 237, 240;
    --theme-secondary_title_font: 130, 142, 153;
    --theme-section_title: 255, 255, 255;
    --theme-section_title_font: 26, 32, 44;
    --theme-selected: 235, 244, 249;
    --theme-selected_border: 23, 126, 201;
    --theme-tab_background: 74, 85, 104;
    --theme-tag: 255, 244, 223;
    --theme-tag_font: 156, 66, 33;
    --theme-text_color: 53, 60, 65;
    --theme-text_dark: 0, 0, 0;
    --theme-text_light: 113, 128, 150;
    --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: 255, 255, 255;
    --theme-widget_title_font: 26, 32, 44
}

.ipsAnim {
    animation-duration: .5s;
    animation-fill-mode: both;
    animation-timing-function: ease-out;
    transform: translate3d(0, 0, 0)
}

.ipsAnim.ipsAnim_fast {
    animation-duration: .25s
}

.ipsAnim.ipsAnim_slow {
    animation-duration: .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 .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
}

.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
}

.ipsDataItem_subList .ipsItemStatus:not(.ipsItemStatus_large) {
    vertical-align: text-top
}

.ipsItemStatus.ipsItemStatus_read:not(.ipsItemStatus_large) {}

.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: .15s all linear
}

.ipsItemStatus.ipsItemStatus_large.ipsItemStatus_read {}

.ipsItemStatus.ipsItemStatus_read {
    opacity: .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: 0 0
}

.ipsWidget_vertical {
    margin-bottom: 15px
}

.ipsWidget_title {
    font-size: 16px;
    font-weight: 700;
    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
}

.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, .1);
    padding-right: 10px
}

html[dir=rtl] .ipsWidget_columns>[class*=ipsGrid] {
    border-left: 1px solid rgba(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_horizontal .ipsWidget_statsCount {
    font-size: 20px;
    font-weight: 700
}

.ipsWidget_horizontal .ipsWidget_stats {
    padding-top: 15px;
    padding-bottom: 15px
}

.ipsWidget .ipsTabs_small {
    padding: 0;
    background: 0 0;
    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
}

.ipsWidget .ipsDataItem_title {
    font-size: 13px
}

html[dir=ltr] .ipsWidget .ipsDataItem_main.cWidgetComments {
    padding-right: 45px
}

html[dir=ltr] .ipsWidget .ipsDataItem_main.cWidgetComments .ipsCommentCount {
    margin-right: -45px;
    margin-left: 0
}

html[dir=rtl] .ipsWidget .ipsDataItem_main.cWidgetComments {
    padding-left: 45px
}

html[dir=rtl] .ipsWidget .ipsDataItem_main.cWidgetComments .ipsCommentCount {
    margin-left: -45px;
    margin-right: 0
}

.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_imageCarousel img,
.ipsWidget_imageCarousel a {
    display: block
}

.ipsWidget_imageCarousel__caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 16px;
    color: #fff;
    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: 14px;
    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: .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
}

.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, .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, .5);
    opacity: .6;
    color: #fff;
    z-index: 2
}

.ipsApp .ipsButton_overlaid:hover {
    background: #000;
    opacity: 1
}

.ipsApp .ipsButton_overlaid:active {
    background: #000
}

.ipsApp .ipsButton_link {
    background: 0 0;
    color: rgb(var(--theme-link_button));
    border-color: transparent;
    padding: 9px 20px;
    font-weight: 400
}

.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: 14px;
    line-height: 3;
    padding: 0 20px
}

.ipsApp .ipsButton_large {
    font-size: 14px;
    line-height: 3;
    padding: 0 20px
}

.ipsApp .ipsButton_veryLarge {
    font-size: 16px;
    line-height: 3;
    padding: 0 22px
}

.ipsApp .ipsButton_small {
    font-size: 13px;
    line-height: 2.83;
    padding: 0 18px
}

.ipsApp .ipsButton_verySmall {
    font-size: 13px;
    line-height: 2.33;
    padding: 0 15px
}

.ipsApp .ipsButton_veryVerySmall {
    font-size: 10px;
    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: .5;
    cursor: not-allowed;
    pointer-events: none
}

.ipsApp .ipsButton.ipsButton_disabled {
    opacity: .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: 0 0
}

.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: 700
}

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: .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: 0;
    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: 0 0
}

.ipsButtonRow li .ipsIcon {
    position: relative;
    top: 3px
}

.ipsButtonRow li>span.ipsButtonRow_noBackground {
    background: 0 0
}

.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, .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: #00abf0
}

.ipsSocial_linkedIn {
    background: #007eb3
}

.ipsSocial_google {
    background-color: #4285f4
}

.ipsSocial_google .ipsSocial_icon {
    height: 36px;
    width: 36px;
    background-color: #fff;
    background-image: url(https://biznet.by/applications/core/interface/logos/login/Google.png);
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: center center;
    box-shadow: inset 0 0 0 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: 18px
}

.ipsMemberCard_controls.ipsButton {
    color: inherit;
    position: absolute;
    top: 5px;
    right: 5px;
    line-height: 22px
}

ul.ipsGrid.ipsMemberCard_buttons li {
    margin-bottom: 0
}

.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: 0 0
}

.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
}

.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: 14px;
    margin: 0
}

.ipsComment_meta {
    margin: 0
}

.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
}

[data-role=commentFeed]>.ipsComment:first-child {
    margin-top: 0
}

.ipsComment.ipsComment_ignored {
    border-width: 0;
    color: rgba(var(--theme-text_light), 0.6);
    background: 0 0
}

.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;
    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;
    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: 13px
}

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: 12px;
    text-transform: uppercase;
    opacity: .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: 0 0;
    border-radius: var(--radius-1);
    box-shadow: none;
    display: flex;
    align-items: center;
    border-width: 0 !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: 0
}

html[dir=ltr] .ipsComposeArea_withPhoto .ipsComposeArea_editor {
    margin-left: 75px
}

html[dir=rtl] .ipsComposeArea_withPhoto .ipsComposeArea_editor {
    margin-right: 75px
}

.ipsComposeArea_dummy {
    padding: 12px;
    background: rgb(var(--theme-area_background_reset));
    color: rgb(var(--theme-text_light));
    font-size: 14px;
    cursor: pointer
}

.ipsComposeArea_dummy .ipsType_warning {
    display: block;
    line-height: 34px
}

.ipsComposeArea_dummy i.ipsFlag {
    opacity: .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: 12px
}

.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: .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: .4;
    transition: all .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: 700;
    font-size: 13px;
    cursor: default
}

.ipsComposeArea_unavailable .ipsUserPhoto {
    opacity: .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: .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: 14px;
    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: 13px;
    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);
    font-size: 16px;
    line-height: 2;
    border: 2px dashed transparent;
    transition: all .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: 14px
}

.ipsAttachment_dropZone.ipsDragging,
.ipsComposeArea_dropZone.ipsDragging {
    background: 0 0;
    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: 400
}

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: .6
}

.ipsAttach_selection.ipsAttach_selectionOn {
    background: #2a94de;
    opacity: 1
}

.ipsImageAttach {
    display: inline-block;
    margin: 0 0 10px;
    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: .5
}

.ipsApp .ipsImageAttach_controls {
    position: absolute;
    bottom: 55px;
    left: 10px;
    right: 10px;
    padding: 5px;
    z-index: 100;
    opacity: 1;
    transition: .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: .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;
    text-align: center
}

.ipsStockReplies_menu {
    border-radius: 0;
    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: 16px;
    margin: 0 0 var(--sp-1);
    font-weight: 400;
    display: inline;
    line-height: 20px
}

.ipsDataItem_title .ipsBadge.ipsBadge_small {
    position: relative;
    top: -2px
}

.ipsDataItem_unread .ipsDataItem_title {
    font-weight: 700
}

.ipsMenu .ipsDataItem_title {
    font-size: 14px
}

.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: .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: .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
}

.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: 90px;
    text-align: right;
    list-style: none;
    white-space: nowrap
}

html[dir=rtl] .ipsDataItem_stats {
    text-align: left
}

.ipsDataItem_stats dl {
    margin: 0 0 5px
}

.ipsDataItem_statsLarge {
    text-align: right
}

.ipsDataItem_statsLarge .ipsDataItem_stats_number {
    font-size: 18px;
    line-height: 1.3
}

.ipsDataItem_stats_hot {
    background: #da621a;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    display: inline-block;
    padding: 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: 9px;
    opacity: .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: 20px
}

.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: 14px;
    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://biznet.by/uploads/set_resources_5/d0e70b4cbb9ab8afb1bc1065a3f8487a_subitem_stem.png);
    background-position: 3px 5px
}

html[dir=rtl] .ipsDataItem_subList {
    padding-right: 20px !important;
    background-image: url(https://biznet.by/uploads/set_resources_5/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: 700
}

.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: 20px
}

.ipsReact {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 12px;
    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: 0 0 4px rgba(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 .3s ease-in-out forwards
}

.ipsReact .ipsReact_types ul.ipsReact_hoverOut {
    display: block;
    animation: reaction-hover-out .2s ease-in-out .4s forwards
}

.ipsReact_button {
    width: 42px;
    height: 42px;
    border-radius: 42px;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: 0 0;
    border: 1px solid transparent;
    position: relative;
    transition: .1s all ease-in-out;
    transition-delay: .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: .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 .8s ease-out forwards
}

a.ipsReact_reaction.ipsReact_active img {
    animation: reaction-click .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: 0
}

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: 12px;
    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: 700;
    line-height: 24px;
    border-radius: 2px;
    font-size: 12px;
    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: 10px
}

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: 12px;
    text-transform: uppercase;
    opacity: .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(.4, .4, 1)
    }

    40% {
        box-shadow: inset 0 0 0 2px rgba(var(--theme-text_color), 0.8);
        transform: scale3d(1, 1, 1);
        opacity: .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(.1, .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, .5, 1)
    }

    100% {
        opacity: 0
    }
}

.ipsReputation_count {
    background: #fff;
    display: inline-block;
    position: relative;
    font-size: 13px;
    font-weight: 700;
    border-radius: var(--radius-1);
    border: 1px solid rgba(0, 0, 0, .1)
}

.ipsRep_mini .ipsReputation_count {
    font-weight: 400
}

.ipsReputation_count.ipsType_positive {
    background: var(--positive-light)
}

.ipsReputation_count.ipsType_negative {
    background: var(--negative-light)
}

.ipsLikeRep [data-action=giveReputation]+.ipsReputation_count {
    font-size: 12px;
    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, .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: 0 0;
    border-radius: 0;
    padding: 0
}

.ipsLikeRep:before {
    display: none
}

.ipsRep_mini .ipsReputation_count {
    background: 0 0;
    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 .ipsButton_link.ipsFollow:hover {
    cursor: default
}

.ipsFollow>:first-child {
    padding: 0 18px
}

.ipsFollow .ipsCommentCount {
    margin: 0 4px !important;
    background: 0 0;
    color: rgb(var(--theme-text_color));
    text-shadow: none !important;
    line-height: 24px;
    padding: 0 8px;
    font-size: 10px;
    align-self: center;
    border-radius: inherit;
    font-weight: 700;
    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: .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: .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: .4
}

.ipsRating .ipsRating_hover .fa-star {
    color: rgb(var(--theme-brand_primary));
    transition: all .1s linear;
    transform: scale(1.2)
}

.ipsShare_facebook {
    border: none;
    overflow: hidden;
    height: 20px;
    width: 48px
}

.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: #fff;
    font-size: 24px;
    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(https://biznet.by/applications/core/interface/font/fontawesome-webfont.woff2_v=4.7.0) format('woff2'), url(https://biznet.by/applications/core/interface/font/fontawesome-webfont.woff_v=4.7.0) format('woff'), url(https://biznet.by/applications/core/interface/font/fontawesome-webfont.ttf_v=4.7.0) format('truetype');
    font-weight: 400;
    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: .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: .14285714em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714286em
}

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    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: #fff
}

.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://biznet.by/uploads/set_resources_5/84c1e40ea0e759e3f1505eb1788ddf3c_select_dropdown.png);
    background-position: right center;
    background-size: 18px 9px;
    background-repeat: no-repeat;
    cursor: pointer;
    padding: 9px;
    text-indent: .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: .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: 0;
    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
}

.ipsField_fieldList>li {
    margin-bottom: 10px
}

.ipsField_fieldList>li:last-child {
    margin-bottom: 0
}

.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) 0 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: 0 0 !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: 12px;
    color: rgb(var(--theme-text_light));
    margin-top: 3px;
    display: inline-block
}

.ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_label,
.ipsFieldRow:not(.ipsFieldRow_checkbox) .ipsFieldRow_title {
    font-size: 14px;
    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: 18px
}

.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: 10px;
    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: 14px;
    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: 0
}

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: 0 !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: 16px;
    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: 0;
    padding: 0;
    background: 0 0;
    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: .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: 13px;
    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: .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://biznet.by/uploads/set_resources_5/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: 16px
}

.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: 12px;
    padding: 4px
}

input[type=checkbox]:disabled+.ipsToggle {
    opacity: .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, .1);
    overflow: hidden;
    vertical-align: middle;
    cursor: pointer;
    transition: all .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: .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 .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: .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: .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: .5;
    filter: grayscale(.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: .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: 700
}

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: .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: 0;
    padding-left: 6px
}

html[dir=rtl] .ipsField_stackItem_keyValue span input[type=text] {
    margin-right: 0;
    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: 0 1px 0 #fff inset;
    background: #f6f6f6;
    padding: 15px;
    text-shadow: 0 1px 0 #fff;
    position: relative
}

.ipsField_uploader .ipsField_uploader_icon {
    font-size: 36px;
    vertical-align: middle;
    transition: all .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: 14px;
    font-weight: 700;
    display: block
}

.ipsField_uploader .ipsField_uploader_msg span+span {
    opacity: .7;
    font-weight: 400;
    font-size: 12px
}

.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: 700
}

.ipsAttachment_size {
    opacity: .7;
    font-size: 12px
}

.ipsAttachments_tools {
    opacity: 0;
    transition: .5s all linear
}

.ipsAttachments_list>li:hover .ipsAttachments_tools {
    opacity: .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: 13px;
    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: .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: .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: .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 0 0
}

.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: .6
}

.ipsSelectTree_search {
    margin-top: 7px;
    position: relative
}

.ipsApp .ipsSelectTree_search input {
    border: 1px solid rgba(0, 0, 0, .3);
    font-size: 12px
}

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: #000 !important;
    font-weight: 400
}

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: 10px;
    font-weight: 700;
    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: 0 0;
    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 0
}

.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: 0;
    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: 13px;
    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: 400;
    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: -.1em
}

main {
    display: block
}

.ipsLayout_noBackground {
    background: 0 0
}

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: -.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: 260px;
    border-radius: 50px;
    position: relative
}

#elSearch form {
    display: flex;
    height: 100%
}

#elSearchExpanded {
    width: 280px;
    font-size: 13px;
    color: rgb(var(--theme-text_color));
    background-color: rgb(var(--theme-area_background_reset));
    background-clip: padding-box;
    box-shadow: var(--popup--boxShadow);
    border: var(--popup--border);
    border-top-width: 0;
    border-radius: var(--popup--radius);
    padding: 10px;
    position: absolute;
    top: calc(100% + 4px);
    z-index: 10000;
    display: none
}

html[dir=ltr] #elSearchExpanded {
    right: -5px
}

html[dir=rtl] #elSearchExpanded {
    left: -5px
}

#elSearch input[type=search] {
    flex: 1 1 100%;
    min-width: 0;
    background: 0 0;
    box-shadow: none;
    font-size: inherit;
    border: 0;
    padding: 0 16px;
    color: inherit
}

#elSearch .cSearchSubmit {
    border: 0;
    background: 0 0;
    cursor: pointer;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    color: inherit
}

.cSearchExpanded::before {
    content: '';
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--form-field--radius) var(--form-field--radius) 0 0;
    position: absolute;
    font-size: 4px;
    top: -1em;
    right: -1em;
    bottom: -1em;
    left: -1em
}

#elSearchExpanded .ipsSideMenu_list {
    background: 0 0;
    border-width: 0;
    border-radius: 0;
    margin: 0;
    font-size: 12px;
    line-height: 1.75em
}

#elSearchExpanded .ipsSideMenu_list:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(var(--theme-area_background))
}

#elSearchExpanded .ipsSideMenu_item {
    border-radius: 4px
}

#elSearchExpanded label {
    font-size: inherit;
    cursor: pointer
}

#elSearchExpanded .ipsMenu_title {
    background: 0 0;
    font-weight: 700;
    padding: 0 10px 10px
}

#elUserLink_menu {
    width: 340px
}

#elUserNav {
    color: inherit;
    line-height: 36px;
    text-decoration: none;
    white-space: nowrap;
    font-weight: 700
}

#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: 13px;
    vertical-align: middle;
    line-height: 1
}

#elUserNav>li>a .fa,
#elUserNav_mobile>li>a .fa,
#elFooterSocialLinks>li>a .fa {
    font-size: 20px
}

#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, .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: 0 0 25px rgba(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 30px;
    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: 12px;
    font-weight: 700;
    padding: var(--sp-4) var(--sp-5) var(--sp-1);
    text-transform: uppercase
}

.ipsDrawer_itemParent>h4 {
    font-weight: 400;
    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: 14px;
    background: rgba(var(--theme-text_light), 0.1);
    padding: 10px;
    color: rgb(var(--theme-text_dark));
    margin-top: 10px;
    font-weight: 700;
    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://biznet.by/uploads/set_resources_5/d0e70b4cbb9ab8afb1bc1065a3f8487a_subitem_stem@2x.png)
    }

    html[dir=rtl] .ipsApp .ipsDataItem_subList {
        background-image: url(https://biznet.by/uploads/set_resources_5/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: 14px;
    padding-right: 40px
}

#elLicenseKey .ipsList_inline {
    margin-top: 15px
}

#elLicenseKey [data-role=closeMessage] {
    display: inline-block;
    background: rgba(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, .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, .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: 18px;
    font-weight: 700;
    color: #fff;
    letter-spacing: .3px
}

.cAcpNotificationBanner .ipsType_richText {
    color: rgba(255, 255, 255, .9)
}

.cAcpNotificationBanner hr.ipsHr {
    border-color: rgba(255, 255, 255, .1)
}

.cAcpNotificationBanner a:not(.ipsButton):not(.cAcpNotificationBanner_close) {
    border-bottom: 1px solid rgba(255, 255, 255, .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: .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, .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: 0 5px 35px rgba(69, 88, 107, .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: 24px;
    font-weight: 400;
    text-align: center;
    margin: 0
}

.acpLicenseRenewal_desc {
    text-align: center;
    font-size: 18px;
    margin-top: 20px;
    opacity: .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: 0
}

.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
}

@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: 0 15px;
    margin: 0 -15px;
    transition: box-shadow .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: 14px;
    text-decoration: none;
    color: rgb(var(--theme-footer_text))
}

#ipsLayout_footer #elCopyright {
    opacity: .6;
    font-size: 12px;
    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 {
    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
}

.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: .01
}

.ipsGrid>li [data-role=patchworkItem]+[data-role=patchworkItem] {
    margin-top: 15px
}

.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 {
    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: 20px
}

.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, .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: 0;
    bottom: 0;
    overflow: hidden
}

html[dir=ltr] .ipsLightbox_imagePanel {
    left: 0;
    right: 0;
    margin-left: 35px;
    margin-right: 25px
}

html[dir=rtl] .ipsLightbox_imagePanel {
    right: 0;
    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 .3s linear;
    text-shadow: 0 0 3px #000
}

.ipsLightbox_fullSize {
    position: absolute;
    z-index: 4999;
    color: #fff;
    opacity: .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: .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 .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
}

.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) {
    display: block;
    padding: 11px 20px;
    color: rgb(var(--theme-text_color));
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

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 {
    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: 12px;
    font-weight: 700;
    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) 0 0;
    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: 0 0 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: 10px;
    font-weight: 700;
    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: 0 0
}

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: 700
}

.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: 700;
    margin: 0;
    padding: 8px 10px 4px;
    color: rgb(var(--theme-text_dark));
    font-size: inherit
}

.ipsSideMenu_titleExtra {
    text-transform: none;
    font-weight: 400;
    font-size: 12px
}

.ipsSideMenu_subTitle {
    margin: 5px 0 0;
    padding: 8px 10px;
    font-size: 13px
}

.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;
    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: .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: 12px
}

.ipsMessage,
.ipsAnnouncement {
    border-radius: var(--radius-1);
    position: relative;
    margin-bottom: var(--sp-3);
    color: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: inset rgba(255, 255, 255, .1) 0 1px 0
}

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, .6)
}

.ipsMessage a:not(.ipsUserPhoto):not(.ipsButton) {
    color: inherit
}

.ipsMessage_title {
    margin: 0;
    padding: 0;
    font-size: 16px;
    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: .7
}

.ipsMessage_code {
    padding: 7px;
    display: inline-block;
    background: rgba(0, 0, 0, .2);
    border-radius: 3px;
    margin-top: -7px;
    color: rgba(255, 255, 255, .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.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'
}

hr.ipsHr {
    margin: 15px 0;
    height: 0;
    padding: 0;
    border: 1px solid rgba(var(--theme-text_color), 0.08);
    border-width: 1px 0 0
}

.ipsAreaBackground_dark hr.ipsHr {
    border-color: rgba(255, 255, 255, .1)
}

hr.ipsHr.ipsHr_thick {
    border-width: 10px 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 .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 .3s ease-in-out
}

.ipsLoading[data-loading-text=""]::after {
    opacity: 0;
    transform: translateY(9px)
}

.ipsLoading:not(.ipsLoading_noAnim):before,
.icon-spinner2:before {
    animation: spinner .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, .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: .4
}

.ipsFaded_unavailable {
    pointer-events: none
}

.ipsFaded.ipsFaded_more {
    opacity: .25
}

.ipsFaded_withHover {
    transition: .2s all linear
}

.ipsFaded_withHover:hover,
.ipsFaded_withHover:hover .ipsFaded,
.ipsFaded.ipsFaded_cancel {
    opacity: 1
}

.ipsList_inline,
.ipsList_reset {
    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
}

.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 .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;
    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: 12px;
    margin-top: .2em;
    opacity: .7
}

.ipsPageHead_special {
    border-radius: var(--radius-1) var(--radius-1) 0 0;
    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, .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: 12px;
    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: 14px;
    display: block;
    font-weight: 400
}

.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;
    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 {
    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, .4);
    border-radius: 3px
}

.ipsScrollbar.ipsScrollbar_light::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, .4);
    border-radius: 3px
}

.ipsScrollbar::-webkit-scrollbar-track-piece {
    background-color: rgba(0, 0, 0, .05)
}

.ipsScrollbar.ipsScrollbar_light::-webkit-scrollbar-track-piece {
    background-color: rgba(255, 255, 255, .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: 20px;
    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: 10px;
    line-height: 1;
    font-weight: 700
}

.ipsCalendarDate_date {
    font-size: 20px;
    line-height: 1
}

.ipsCalendarDate.ipsCalendarDate_large {
    width: 80px
}

.ipsCalendarDate.ipsCalendarDate_large .ipsCalendarDate_month {
    font-size: 20px;
    font-weight: 500
}

.ipsCalendarDate.ipsCalendarDate_large .ipsCalendarDate_date {
    font-size: 40px;
    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: 0 2px 1px rgba(0, 0, 0, .1);
    opacity: .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
}

.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: #fff;
    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: .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: .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, .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;
    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
}

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: 13px;
    color: rgba(var(--theme-main_nav_font), 0.7);
    padding: 0 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, .1) 0 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: 13px;
    padding: 0 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: 700;
    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: 13px;
    font-weight: 400;
    padding: 12px 0;
    color: rgba(var(--theme-text_light), 0.7)
}

.ipsBreadcrumb_top {
    margin-bottom: 20px
}

.ipsBreadcrumb_bottom {
    margin-top: 20px
}

.ipsBreadcrumb>ul {
    margin: 0;
    padding: 0
}

.ipsBreadcrumb li {
    display: inline-block;
    line-height: 1;
    max-width: 500px;
    height: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom
}

.ipsBreadcrumb .fa:not(.fa-home) {
    margin: 0 3px
}

.ipsBreadcrumb a {
    color: inherit;
    text-decoration: none
}

.ipsBreadcrumb a:hover {
    color: rgba(var(--theme-text_light), 1)
}

.ipsBreadcrumb [data-role=breadcrumbList]>li:not(:first-child):last-child {
    opacity: .6
}

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: .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: -.25em
}

sup {
    top: -.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: 12px;
    -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: 400;
    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: .2;
    transition: all .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 .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: 13px
}

.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;
    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: .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: 20px;
    font-weight: 700;
    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
}

html[dir=rtl] .ipsDialog_title {
    text-align: right
}

.ipsDialog_title~.ipsHr {
    margin: 12px 15px 0
}

.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: 0 5px 40px rgba(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: 12px;
    color: #fff;
    position: absolute;
    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: #202020;
    border: 1px solid rgba(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, .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: 0 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
}

.ipsAlert_buttonRow>li {
    flex: 1 1 auto;
    min-width: 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: 0
}

html[dir=rtl] .ui-datepicker-prev {
    right: 0
}

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 0
}

.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, .075), 0 1px 9px rgba(82, 168, 236, .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: 700;
    font-size: 13px;
    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 .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: .1;
    transition: all .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-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));
    text-decoration: none !important
}

a[data-mentionid]:hover {
    background-image: linear-gradient(to bottom, rgba(var(--theme-brand_primary), 0.22), rgba(var(--theme-brand_primary), 0.22))
}

.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: .1s all ease-in-out;
    margin-bottom: 0;
    font-size: 13px;
    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: 14px;
    margin-top: 15px;
    min-height: 50px;
    display: inline-block;
    text-align: center
}

html[dir=ltr] .ipsAttachLink.ipsAttachLink_block {
    padding: 10px 12px;
    margin-right: 10px
}

html[dir=rtl] .ipsAttachLink.ipsAttachLink_block {
    padding: 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: .1s all ease-in-out
}

.ipsAttachLink_metaInfo {
    margin-top: 5px;
    font-size: 12px;
    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: .1;
    transition: all .2s ease-in-out
}

.ipsRichEmbed_openItem:hover {
    color: inherit;
    opacity: 1
}

.ipsRichEmbed_title {
    font-size: 14px;
    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: 0 0 3px rgba(0, 0, 0, .1)
}

.ipsRichEmbed_originalItem.ipsPad,
.ipsRichEmbed_originalItem .ipsPad {
    padding: 10px
}

.ipsRichEmbed_itemTitle {
    margin: 0;
    font-size: 18px;
    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: 16px
}

.ipsEmbedded_headerArea .ipsEmbedded_type {
    font-size: 12px
}

.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: 12px;
    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 {
    width: 100%;
    max-width: 800px
}

.ipsEmbeddedVideo>div {
    float: none;
    clear: both;
    width: 100%;
    overflow: auto;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px
}

.ipsQuote .ipsEmbeddedVideo>div {
    width: 98%;
    margin-bottom: 15px
}

.ipsEmbeddedVideo+.ipsEmbeddedVideo {
    margin-top: var(--sp-4)
}

.ipsEmbeddedOther iframe {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    border: none
}

.ipsEmbeddedOther {
    max-width: 800px
}

.ipsEmbeddedBrightcove {
    position: relative;
    display: block;
    max-width: 640px
}

.ipsEmbeddedBrightcove_inner {
    padding-top: 56.25%
}

.ipsEmbeddedBrightcove_frame {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    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);
    display: flex;
    justify-content: center
}

.cAuthorPane_photoWrap {
    position: relative;
    flex: 0 0 auto;
    min-width: 0
}

.ipsApp .cAuthorPane_author {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2;
    word-wrap: initial;
    overflow: hidden;
    text-overflow: ellipsis;
    -moz-hyphens: initial;
    margin: 0 0 -5px
}

.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: 400;
    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: 700
    }

    .com {
        color: #600;
        font-style: italic
    }

    .typ {
        color: #404;
        font-weight: 700
    }

    .lit {
        color: #044
    }

    .pun,
    .opn,
    .clo {
        color: #440
    }

    .tag {
        color: #006;
        font-weight: 700
    }

    .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
}

.sp-original-input-container input+.sp-add-on {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-top: none !important;
    border-bottom: none !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

input.spectrum.with-add-on {
    padding-left: 45px
}

.sp-original-input-container input+.sp-add-on .sp-colorize {
    height: 100%;
    width: 100%;
    border-radius: inherit
}

backgrou .sp-colorize-container {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)
}

.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
}

.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: 12px;
    width: 12px
}

.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 {
    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;
    margin-bottom: 10px
}

.sp-button-container.sp-cf,
.sp-initial.sp-thumb.sp-cf,
.sp-input-container.sp-cf {
    height: 25px
}

.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 {
    float: left;
    position: relative;
    padding: 10px;
    padding-bottom: 300px;
    margin-bottom: -290px
}

.sp-picker-container {
    width: 200px;
    border-left: solid 1px #fff
}

.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 #ccc;
    color: #666;
    transition: color .3s, 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 {
    width: 1rem;
    margin-left: .3rem
}

.sp-palette .sp-thumb-el {
    width: 16px;
    height: 16px;
    margin: 3px;
    border: none;
    border-radius: 3px
}

.sp-container {
    padding-bottom: 0
}

.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==)
}

.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=)
}

.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=)
}

.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==)
}

: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: 20px;
    font-weight: 400;
    line-height: 1.2
}

.ipsStreamItem_titleSmall {
    font-weight: 400;
    font-size: 16px
}

.ipsStreamItem_member .ipsStreamItem_title,
.ipsStreamItem_unread .ipsStreamItem_title,
.ipsStreamItem_unread .ipsStreamItem_titleSmall {
    font-weight: 700
}

.ipsStreamItem_status {
    font-size: 14px
}

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: 13px
}

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: 24px;
    font-size: 12px;
    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: 14px
}

.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: 13px
}

.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: 0;
    line-height: 1
}

.ipsStreamItem.ipsStreamItem_condensed .ipsStreamItem_stats time:after,
.ipsStreamItem.ipsStreamItem_condensed.ipsStreamItem_actionBlock time:after {
    content: attr(data-short);
    font-size: 13px;
    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: 18px
}

.cWidgetStream[data-orientation=vertical] .ipsDataItem_title {
    font-size: 16px
}

.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: 13px
}

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, .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: .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: .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: 16px;
    font-weight: 400
}

.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: 12px
}

.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: 14px;
    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: .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: 12px;
    line-height: 2.83;
    margin: 0
}

.ipsTabs_activeItem {
    background: rgb(var(--theme-area_background_reset));
    color: rgb(var(--theme-text_dark)) !important;
    font-weight: 700
}

.ipsTabs_item:not(.ipsTabs_activeItem):hover {
    background: rgba(255, 255, 255, .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: 0 0
}

.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;
    display: inline-block;
    border-radius: 50px;
    letter-spacing: 0;
    font-weight: 400
}

.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: .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: 400;
    border-radius: 4px
}

.ipsApp .ipsToolbox input,
.ipsApp .ipsToolbox select,
.ipsApp .ipsToolbox textarea {
    background-color: rgba(255, 255, 255, .1);
    color: inherit
}

.ipsApp .ipsToolbox select {
    background-image: url(https://biznet.by/uploads/set_resources_5/84c1e40ea0e759e3f1505eb1788ddf3c_select_dropdown.png);
    width: 100%;
    max-width: 350px
}

.ipsApp .ipsToolbox option {
    background-color: rgba(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: 24px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.02em;
    margin: 0;
    color: rgb(var(--theme-text_dark))
}

.ipsType_pageTitle>.fa {
    font-size: 18px
}

.ipsType_pageTitle a:not(.ipsBadge):not(.ipsButton):not(.ipsType_linkInherit) {
    color: inherit
}

.ipsType_sectionTitle {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    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: .6
}

.ipsType_secondaryTitle {
    font-size: 13px;
    font-weight: 400;
    padding: 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: 18px;
    color: rgb(var(--theme-text_dark));
    line-height: 24px;
    font-weight: 700;
    display: inline-block;
    margin: 0
}

.ipsType_minorHeading {
    color: rgb(var(--theme-text_light));
    text-transform: uppercase;
    font-size: 12px;
    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: 700
}

.ipsType_semiBold {
    font-weight: 500
}

.ipsType_unbold {
    font-weight: 400
}

.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 p:not([class]) {
    margin-top: 0;
    margin-bottom: 0
}

.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: 12px
}

.ipsType_small:not(.ipsType_richText) {
    line-height: 1.45
}

.ipsType_medium {
    font-size: 13px
}

.ipsType_medium:not(.ipsType_richText) {
    line-height: 1.53
}

.ipsType_normal {
    font-size: 14px
}

.ipsType_normal:not(.ipsType_richText) {
    line-height: 1.5
}

.ipsType_large {
    font-size: 16px
}

.ipsType_large:not(.ipsType_richText) {
    line-height: 1.25
}

.ipsType_veryLarge {
    font-size: 36px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.9px;
    color: rgb(var(--theme-text_dark))
}

.ipsType_huge {
    font-size: 64px;
    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: 13px
}

.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))
}

/*
playback timings (ms):
  captures_list: 68.041
  exclusion.robots: 0.226
  exclusion.robots.policy: 0.204
  cdx.remote: 0.137
  esindex: 0.016
  LoadShardBlock: 38.578 (3)
  PetaboxLoader3.datanode: 49.924 (5)
  load_resource: 76.562
  PetaboxLoader3.resolve: 22.779
  loaddict: 41.68
*/