/**DYNFORM*/
    /**DYNFORM - ELEMENT FIELD */
        .feedbackanswer,
        .feedbackanswermme {
            border-radius: 3px;
            position: relative;
            z-index: 1;
            overflow-wrap: break-word;
            word-wrap: break-word;
            word-break: break-word;
        }

    /**DYNFORM - NEGATE TOP WHITESPACE */
    .form-dynamic.feedback .form-dynamic-tbl[data-form-mode="viewing"],
    .form-dynamic.feedback .form-dynamic-tbl[data-form-mode="viewing-mixed"] {
        background: #fff;
        border-radius: var(--border-radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-panel);
        border: var(--border-panel);
    }
    /*DYNFORM - External Data */
    .form-dynamic.feedback .section-external-data  {
        background: #fff;
        border-radius: var(--border-radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-panel);
        border: var(--border-panel);
        padding: 40px 70px;
        margin-top: 30px;
    }

    .form-dynamic.feedback .formcomment  {
        background: #fff;
        border-radius: var(--border-radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-panel);
        border: var(--border-panel);
        margin-top: 30px;
    }

    .section-external-data .section:not(:first-child) {
        margin-top: 70px;
    }
    /**DYNFORM - ADJUST BOTTOM WHITESPACE */
        .form-dynamic.feedback .form-dynamic-tbl[data-form-mode="viewing"] {
           margin-bottom: 0;
        }
    /**DYNFORM - ELEMENT ANCHORS */
        .form-dynamic [name^="GoTo_"] {
            position: relative;
            top: -70px;
            display: block;
        }
    /**DYNFORM - [UNIT]*/

        [data-elem-type="text-entry"] .elem--has-unit  input[type="text"] {
            max-width: 50%;
        }
        .feedbackunit {
            display: inline-block;
            color: #888F9F;
            margin-top: 5px;
            margin-left: 5px;
        }

        textarea+.feedbackunit,
        .form-elem-style-v+.feedbackunit {
            display:none;
        }

    /**DYNFORM - CHILDREN*/
        [data-elem-is-child="true"],
        .form-row-elem-fbstatus#div_ASSIGN_TO_MEMBER {
            box-shadow: inset 20px 0px 0px 0px #C9CEDB;
        }
        [data-elem-is-child="true"] .hidden {
            padding: 0;
            background-color: initial;
        }
    /**DYNFORM - HIDDENS */
        .elem-outer[data-elem-is-access-hiding="true"] {
            display: none;
        }
        [data-v-state="hidden"] {
            display: none;
        }
        .elem-title--hidden {
            display: none!important; /*override: ok to always hide*/
        }
        .form-row-elem-label--hidden {
            display: none!important; /*override: ok to always hide*/
        }
    /**DYNFORM - ASSIGNED TEST PLATFORM FOR PROJECT*/
        /* -- Assigned Test Platforms */
        .assignplatform .summary {color: #4C5163; font-size: 90%;}
        .assignplatform.inline {
            color: #1F232F;
            display: block !important;
            background: #EEF0F3;
            padding: 35px 70px;
        }
        .assignplatform.inline h5.alpha {color: #1F232F; margin: 0;}
        .assignplatform.inline .atpcurrent a {color: #1F232F;}
        .assignplatform.inline .summary {color: #1F232F;}
        .assignplatform .change {font-size: 80%; font-weight: bold;}
        .assignplatform .current {margin-bottom: 10px;}
        .assignplatform .hidden {background: #EEF0F3; margin-bottom: 10px;}
        .assignplatform .atpchange {float: right; background: #888F9F; color: #FFF; line-height: 1; padding: 5px 8px; font-size: 12px;}
        .assignplatform .atpchange:hover {text-decoration: none; background: #1F232F;color: #FFF; }
        .assignplatform.inline .atp-list {margin-top:10px;}
        .assignplatform.inline .atp-list .hidden {margin:0;padding:0;}
        .assignplatform.inline .atpcurrent {margin-top:5px;}
    /**DYNFORM - BUILD - INDICATOR - CONDITIONAL ELEMENT*/
        .elem-indicator {
            -webkit-transition:all .4s linear;
            -moz-animation:all .4s linear;
            -ms-animation:all .4s linear;
            animation:all .4s linear;
            position: absolute;
            top: 0;
            left: 0;
            height: 0;
            width: 0;
            border-bottom: 8px solid transparent;
            border-right: 8px solid transparent;
            border-top: 8px solid;
            border-left: 8px solid;
            z-index: 2;
        }
    /**DYNFORM - BUILD - TOOLS*/
        [class*="elem-outer"] {
            position: relative;
        }
        .elem-tools {
            -webkit-transition:all .4s linear;
            -moz-animation:all .4s linear;
            -ms-animation:all .4s linear;
            animation:all .4s linear;
            opacity: 0;
            position: absolute;
            top: 0;
            right: 0;
            margin: 5px;
            height: 40px;
            border-radius: var(--border-radius-md);
        }
        .elem-tools:after {
            content: "";
            display: table;
            clear: both;
        }
        .elem-tools .elem-tool-btn {
            -webkit-transition:all .1s linear;
            -moz-animation:all .1s linear;
            -ms-animation:all .1s linear;
            animation:all .1s linear;
            position: relative;
            z-index: 1;
            display: block;
            line-height: 40px;
            height: 40px;
            width: 40px;
            text-align: center;
            float: left;
            background: #000;
            color: #fff;
        }
        .elem-tools .elem-tool-btn [data-icon-id] {
            color: #fff;
        }
        .elem-tools .elem-tool-btn:first-child {
            border-top-left-radius: var(--border-radius-md);
            border-top-right-radius: 0;
            border-bottom-left-radius: var(--border-radius-md);
            border-bottom-right-radius: 0;
        }
        .elem-tools .elem-tool-btn:last-child {
            border-top-left-radius: 0;
            border-top-right-radius: var(--border-radius-md);
            border-bottom-left-radius: 0;
            border-bottom-right-radius: var(--border-radius-md);
        }
        .elem-tools .elem-tool-btn:hover,
        .elem-tools .elem-tool-btn:focus,
        .elem-tools .elem-tool-btn:active {
            background-image: url(/images/css/50-Light.png);
            color: #fff;
            z-index: 2;
            text-decoration: none;
        }
        .elem-tools .elem-tool-btn[disabled],
        .elem-tools .elem-tool-btn[disabled]:hover,
        .elem-tools .elem-tool-btn[disabled]:focus,
        .elem-tools .elem-tool-btn[disabled]:active {
            background: #000;
            color: #888F9F;
        }

        [class*="elem-outer"]:hover .elem-tools,
        .post:hover .elem-tools {
            opacity: 1;
        }

        /* Feedback Comments Tools  */
        .post .elem-tools {
            margin-right: 0;
        }
    /**DYNFORM - HOVER HIGHLIGHT */
        [class*="elem-outer"],
        [class*="elem-outer"] .hidden {
            -webkit-transition:all .1s linear;
            -webkit-animation:all .1s linear;
            animation:all .1s linear;
        }
        [data-form-mode="building"] .elem-outer--highlight,
        [data-form-mode="building"] .elem-outer--highlight[data-elem-is-child="true"],
        [data-form-mode="building"] .elem-outer--highlight[data-elem-is-child="true"] .hidden {
            background-image: url('/images/css/5-dark.png');
        }
    /**DYNFORM - SUBMIT BAR*/
        .form-submitbar[data-form-mode="viewing-mixed"]  .submitbtns {
            margin-top:0;
            margin-bottom:0;
        }

/**DYNFORM - [STYLE]*/
    /**DYNFORM - [STYLE] - [SHARED ACROSS ALL]*/
        /**DYNFORM - PII FIELD*/
        [class*="feedbacktitle"] [data-icon-id="pii"] {
            margin-left: 5px;
        }
        /**DYNFORM - ASTERISK FOR REQUIRED FIELDS*/
        [class*="feedbacktitle"].form-req label:after {
            content: "\00a0*";
            color: #D95151;
            font-size:18px;
        }
        /**DYNFORM - [STYLE] - LABEL TAG*/
            .elem-title label {
                margin: 0; /*note: negates margins from global*/
            }
        /**DYNFORM - [STYLE] - BACKLIT*/
            .form-label-backlit-bar {
                font-size: 18px;
                padding: 20px 70px;
                line-height: 1;
                position: relative;
                font-weight: bold;
            }
            .form-label-backlit-bar [data-icon-id="pii"] {
                color: inherit;
            }

/**DYNFORM - [STYLE] - BASED ON MODES*/
    /**DYNFORM - [STYLE] - [SUBMITTED]*/
        /**DYNFORM - [STYLE] - ELEM TITLE*/
        /**DYNFORM - [STYLE] - ELEM DESC*/
            [data-form-submitted="true"] .elem-desc {
                display: none;
            }
        /**DYNFORM - [STYLE] - ELEM FIELDS*/
            [data-form-submitted="true"] .elem-field {
                margin-top: 5px;
            }
            [data-form-submitted="true"] .feedbackanswermme {
                position: relative;
                display: inline-block;
                z-index: 1;
            }
            [data-form-submitted="true"] [data-elem-type="matrix"] .feedbackanswermme,
            [data-form-submitted="true"] [data-elem-type="rating-scale"] .feedbackanswermme {
                display: block;
            }
            [data-form-submitted="true"] [data-elem-type="matrix"] .feedback-answer-edit-button i,
            [data-form-submitted="true"] [data-elem-type="rating-scale"] .feedback-answer-edit-button i {
                display: none;
            }
            /**DYNFORM - TEST PLATFORM*/

                /**DYNFORM - TEST PLATFORM ELEMENT - BOTH STATES*/
                [data-elem-type="test-platform"] .rowempty {
                    border: none;
                    padding: 20px;
                    height: auto;
                }
                /**DYNFORM - TEST PLATFORM ELEMENT - STATIC STATE*/
                [data-elem-type="test-platform"] .elem-field--static .row0,
                [data-elem-type="test-platform"] .elem-field--static .row1 {
                    border: none;
                    padding: 0;
                    height: auto;
                    font-size: 15px;
                }
                [data-elem-type="test-platform"] .elem-field--static  tr + tr .row0,
                [data-elem-type="test-platform"] .elem-field--static  tr + tr .row1 {
                    padding-top: 10px;
                }
                /**DYNFORM - TEST PLATFORM ELEMENT - INTERACTIVE STATE*/
                [data-elem-type="test-platform"] .elem-field--interactive .listin {
                    /* NOTE: Allows tr borders to display cross browser.*/
                    border-collapse: separate;
                }
                [data-elem-type="test-platform"] .elem-field--interactive .row0,
                [data-elem-type="test-platform"] .elem-field--interactive .row1 {
                    border-bottom: 1px solid #EEF0F3;
                    padding: 8px 10px;
                    height: 42px;
                }
                [data-elem-type="blk_radio"].elem-outer {
                    background-color: #fbfbfb;
                    border-bottom: none;
                    padding-bottom: 30px !important;
                    padding-top: 25px !important;
                }
                [data-mode-mixed="False"][data-mode-view="False"][data-elem-type="blk_radio"].elem-outer {
                    padding-top: 40px !important;
                    padding-bottom: 40px !important;
                }
                [data-elem-type="blk_radio"][data-mode-mixed="True"] .feedbacktitle,
                [data-elem-type="blk_radio"][data-mode-view="True"] .feedbacktitle,
                [data-elem-type="blk_radio"] [data-blocking-status="True"] .not-blocking,
                [data-elem-type="blk_radio"] [data-blocking-status="False"] .blocking {
                    display: none;
                }
                [data-elem-type="blk_radio"][data-mode-view="False"][data-mode-mixed="True"] .elem-title,
                [data-elem-type="blk_radio"][data-mode-view="True"] .elem-title {
                    margin-bottom: 0px;
                }
                [data-elem-type="blk_radio"][data-mode-view="True"] .feedbackanswer {
                    display: flex;
                    flex-direction: row-reverse;
                    justify-content: flex-end;
                    align-items: center;
                }
                [data-elem-type="blk_radio"] #blocking-issue-view,
                [data-elem-type="blk_radio"] #blocking-issue-mixed {
                    display: flex;
                    flex-direction: row;
                    justify-content: space-between;
                    align-items: center;
                }
                [data-elem-type="blk_radio"] .feedbackcontrol fieldset,
                [data-elem-type="blk_radio"] .elem-field--interactive {
                    display: flex;
                    flex-direction: row;
                    align-items: center;
                    flex-grow: 1;
                }
                [data-elem-type="blk_radio"][data-mode-view="False"] #blocking-issue-mixed {
                    margin-left: auto;
                }
                [data-elem-type="blk_radio"][data-mode-mixed="False"][data-mode-view="False"] #blocking-issue-mixed i {
                    margin-top: -30px;
                    font-size: 75px;
                }
                [data-elem-type="blk_radio"][data-mode-mixed="False"][data-mode-view="True"] #blocking-issue-mixed i,
                [data-elem-type="blk_radio"][data-mode-mixed="True"][data-mode-view="False"] #blocking-issue-view i {
                    font-size: 2em;
                    padding-right: 25px;
                }
                [data-elem-type="blk_radio"] i.not-blocking {
                    color:  #72bb53;
                }
                [data-elem-type="blk_radio"] i.blocking {
                    color: #ff3823;
                }
                [data-elem-type="blk_radio"] .color-not-blocking {
                    color: #fff;
                    background-color: #72bb53!important;
                    border-color: #72bb53!important;
                }
                [data-elem-type="blk_radio"].form-err-row .form-radio {
                    color: #B90000!important;
                    background-color: #fdf7f7!important;
                    border-color: #D95151!important;
                }

                /**DYNFORM - TEST PLATFORM ELEMENT - SUBMITTED*/
                /* Forcing the platform element block to span the full page width without affecting how other element types are displayed. */
                [data-form-submitted="true"] [data-elem-type="test-platform"] .feedbackcontrol .feedbackanswermme {
                    display: block;
                }


        /**DYNFORM - [STYLE] - FEEDBACK TITLE*/
            [data-form-submitted="true"] .elem-outer-fbtitle {
                color: #1F232F;
                padding-bottom: 35px;
                border-radius: 9px 9px 0 0;
                border-bottom: none;
            }

            [data-form-submitted="true"] .elem-outer-fbtitle .feedbackanswer,
            [data-form-submitted="true"] .elem-outer-fbtitle .feedbackanswermme {
                font-size: 28px;
                display: block; /*NOTE: Necessary for wordwrap to work on PC browsers*/
            }

            [data-form-submitted="true"] .elem-outer-fbtitle .txt {
                width: 100%;
                font-size: 28px;
                line-height: 44px;
                padding: 0px 8px;
            }
        /**DYNFORM - [STYLE] - FEEDBACK DESC*/
            [data-form-submitted="true"] .elem-outer-fbtitle[data-v-state="visible"]+.elem-outer-fbdesc {
                padding-top: 0;
            }
            [data-form-submitted="true"] .elem-outer-fbdesc .feedbackanswer,
            [data-form-submitted="true"] .elem-outer-fbdesc .feedbackanswermme {
                line-height: 1.4;
                display: block; /*NOTE: Necessary for wordwrap to work on PC browsers*/
            }

/**DYNFORM - [WHITESPACE]*/
    /**DYNFORM - [WHITESPACE] - TOP*/
            /*  NEW STYLES FOR FORM ELEMENTS*/
            .elem-outer,
            .form-row-elem-fbstatus,
            .elem-outer-fbcategory,
            .elem-outer-fbtitle,
            .elem-outer-fbdesc {
                padding: 0 70px 40px 70px;
                border-bottom: 1px #E4E6EC solid;
            }
            
            .elem-outer:last-child {
                border-bottom: none;
            }

            [data-v-state="hidden"]:first-child + [data-v-state="visible"] {
                padding-top: 70px;
            }

            [data-v-state="visible"]:first-child {
                padding-top: 70px;
            }

            [data-v-state="visible"]:last-child {
                padding-bottom: 70px;
                border-bottom: none;
            }

            .elem-outer-fbstatus[data-v-state="visible"]:last-child {
                padding-bottom: 30px;
                border-bottom: none;
            }

            .elem-outer-fbstatus[data-v-state="visible"]:last-child .form-row-elem-fbstatus {
                border-bottom: none;
            }

            [data-v-state="visible"]:first-child .elem-title--backlit,
            [data-v-state="hidden"]:first-child + [data-v-state="visible"] .elem-title--backlit {
                margin-top: -70px;
            }

            /**DYNFORM - [WHITESPACE] - ELEM TITLE and DESC for NON LABEL ELEMENTS*/

            [data-elem-title-style="normal"],
            [data-elem-title-style="normal"] .form-row-elem-fbstatus {
                padding-top: 40px;
            }

            [data-elem-title-style="large"],
            [data-elem-title-style="large"] .form-row-elem-fbstatus {
                padding-top: 40px;
            }

            [data-elem-title-style="backlit"],
            [data-elem-title-style="backlit"] .form-row-elem-fbstatus {
                padding-top: 0;
            }

            [data-elem-title-style="hidden"],
            [data-elem-title-style="backlit"] .form-row-elem-fbstatus {
                padding-top: 40px;
            }

            .elem-outer-fbstatus {
                padding-top: 0;
            }

            [data-elem-title-style="normal"] .elem-title,
            [data-elem-title-style="large"] .elem-title,
            [data-elem-title-style="normal"] .form-fbtitle-title,
            [data-elem-title-style="large"] .form-fbtitle-title,
            [data-elem-title-style="normal"] .form-fbdesc-title,
            [data-elem-title-style="large"] .form-fbdesc-title {
                margin-bottom: 10px;
            }

            [data-elem-title-style="backlit"] .elem-title,
            [data-elem-title-style="backlit"] .form-fbtitle-title,
            [data-elem-title-style="backlit"] .form-fbdesc-title {
                margin-bottom: 40px;
                margin-right: -70px;
                margin-left: -70px;
            }

            .elem-desc .cc-editor-cont--output>p:first-child,
            .form-fbtitle-desc .cc-editor-cont--output>p:first-child,
            .form-fbdesc-desc .cc-editor-cont--output>p:first-child {
                margin-top: -5px;
            }
            /*Adjust whitespace for editor contents*/
            .elem-desc .cc-editor-cont--output-outer.cc-editor-cont--context-fb-desc,
            .form-fbtitle-desc .cc-editor-cont--output-outer.cc-editor-cont--context-fb-desc,
            .form-fbdesc-desc .cc-editor-cont--output-outer.cc-editor-cont--context-fb-desc {
                padding-bottom: 0;
            }
            .elem-desc .cc-editor-cont--context-fb-desc .cc-editor-cont--output,
            .form-fbtitle-desc .cc-editor-cont--context-fb-desc .cc-editor-cont--output,
            .form-fbdesc-desc .cc-editor-cont--context-fb-desc .cc-editor-cont--output {
                margin-top: 0;
            }

            .feedbackdesc .cc-editor-cont > p:last-child {
                margin-bottom: 0;
            }

            .elem-desc+.elem-field,
            .form-fbdesc-desc+.form-fbdesc-field,
            .form-fbtitle-desc+.form-fbtitle-field {
                margin-top: 10px;
            }

            [data-form-submitted="true"] .form-fbdesc-desc+.form-fbdesc-field,
            [data-form-submitted="true"] .form-fbtitle-desc+.form-fbtitle-field {
                margin-top: 0;
            }

            /*LABEL ELEMENT CSS*/

            [data-elem-type="label"][data-elem-title-style="normal"],
            [data-elem-type="label"][data-elem-title-style="large"] {
                padding-top: 40px;
            }

            [data-elem-type="label"][data-elem-title-style="backlit"][data-elem-desc="false"] {
                padding-bottom: 0;
                border-bottom: none;
            }

            [data-elem-type="label"][data-elem-title-style="normal"] .elem-title,
            [data-elem-type="label"][data-elem-title-style="large"] .elem-title,
            [data-elem-type="label"][data-elem-title-style="backlit"][data-elem-desc="false"] .elem-title {
                margin-bottom: 0;
            }

            [data-elem-type="label"] .elem-desc .cc-editor-cont--output>p:first-child {
                margin-top: 0;
            }

            [data-elem-type="label"][data-elem-title-style="normal"] .elem-title+.elem-desc,
            [data-elem-type="label"][data-elem-title-style="large"] .elem-title+.elem-desc {
                margin-top: 5px;
            }

            [data-elem-type="label"] .elem-field {
                margin-top: 0;
            }

            [data-elem-type="label"][data-elem-title-style="backlit"][data-elem-desc="true"] {
                padding-bottom: 20px;
                border-bottom: 1px #EEF0F3 solid;
            }

            [data-elem-type="label"][data-elem-title-style="backlit"][data-elem-desc="false"] .medium {
                border-bottom: 1px #EEF0F3 solid;
                margin-right: -20px;
                margin-left: -20px;
            }

            [data-elem-type="label"][data-elem-title-style="backlit"][data-elem-desc="true"] .medium {
                display: none;
            }

            /*LABEL FILE LIST ADJUSTMENT CSS*/

            [data-elem-type="label"][data-elem-desc="true"] .FileList {
                margin-top: 10px;
            }

            [data-elem-type="label"][data-elem-desc="false"] .FileList {
                margin-top: 18px;
            }

            [data-elem-type="label"][data-elem-title-style="hidden"][data-elem-desc="false"] .FileList {
                margin-top: 0;
            }

            /*LABEL ADJUSTMENTS FOR VIEWING/MIXMODE*/

            [data-form-submitted="true"] [data-elem-type="label"][data-elem-title-style="backlit"] {
                padding-bottom: 0;
                border-bottom: none;
            }

            [data-form-submitted="true"] [data-elem-type="label"][data-elem-title-style="backlit"] .elem-title {
                margin-bottom: 0;
            }

            [data-form-submitted="true"] [data-elem-type="label"] .elem-field {
                display: none;
            }

            /*MATRIX STYLES*/
            [data-elem-type="matrix"] .elem-title+.elem-desc+.elem-field {
                padding: 0;
                margin: 0;
            }

            [data-elem-type="matrix"] [data-label-type="header"] .formelm-rs__inputs label,
            [data-elem-type="matrix"] .formelm-rs__noheader .formelm-rs__row-label-top .formelm-matrix-label {
                cursor: default;
                color: #fff;
                background-color: #888F9F;
                font-weight: 600;
                font-size: 18px;
                border-radius: var(--border-radius-full);
            }

            [data-elem-type="matrix"] .formelm-rs.formelm-rs__haslabels {
                padding-top: 0;
            }

            [data-elem-type="matrix"] .formelm-rs__noheader .formelm-rs__row-label-top {
                padding: 0;
            }

            [data-elem-type="matrix"] .formelm-rs__noheader .formelm-rs__row-label-top .formelm-matrix-label td {
                padding: 10px 20px;
            }

            [data-elem-type="matrix"] .formelm-rs__complabel {
                min-width: 120px;
                max-width: 120px;
                word-break: break-word;
            }

            [data-elem-type="matrix"] .formelm-rs__field-num,
            [data-elem-type="matrix"] .formelm-rs__field-header {
                margin-left: 10%;
                margin-right: 10%;
                word-break: break-word;
            }

            [data-elem-type="matrix"] [data-status="notselected"].formelm-rs__field--na i {
                color: #888F9F;
            }

            [data-elem-type="matrix"] [data-status="notselected"].formelm-rs__field--na:hover i {
                color: #fff;
            }

            [data-elem-type="matrix"] .elem-title:first-of-type
            {
                margin-bottom: 10px;
            }

            [data-elem-type="matrix"] .elem-title
            {
                margin-bottom: 5px;
            }

            [data-elem-type="matrix"][data-elem-title-style="backlit"] .elem-title--backlit {
                margin-bottom: 40px;
            }
            /*STACK RANKING CSS*/
            [data-elem-type="stack-rank"].heightGrabber {
                position: fixed;
                visibility: hidden;
                display: block;
                left: 10000000px;
            }

            [data-elem-type="stack-rank"] .sortable--container {
                margin: 0 20px;
                display: flex;
                justify-content: left;
            }

            [data-elem-type="stack-rank"] .sortable--container[data-form-state="edit"],
            [data-elem-type="stack-rank"] .sortable--container[data-form-state="view"]
            {
                width: 50%;
            }

            [data-elem-type="stack-rank"] .sortable--area {
                flex: 1;
                border: 1px solid #E4E6EC;
                position: relative;
                background-color: #fff;
                border-radius: var(--border-radius-lg);
            }

            [data-elem-type="stack-rank"] .sortable--container[data-form-state="create"] .sortable--area:first-of-type {
                margin-right: 20px;
            }

            [data-elem-type="stack-rank"] ul {
                padding: 0;
                margin: 0;
                margin: 20px;
            }

            [data-elem-type="stack-rank"] .placeholder {
                position: absolute;
                height: 100%;
                width: 100%;
                top: 0;
                left: 0;
                align-items: center;
                justify-content: center;
                background-color: #fff;
                border: none;
                z-index: 1;
                border-radius: var(--border-radius-lg);
            }

            [data-elem-type="stack-rank"] ul .placeholder {
                opacity: .5;
                z-index: 0;
            }

            [data-elem-type="stack-rank"] .placeholder.hide {
                display: none;
            }

            [data-elem-type="stack-rank"] li {
                list-style: none;
                background-color: #F7F8F9;
                margin: 0 0 5px 0;
                font-size: 18px;
                color: #888F9F;
                cursor: move;
                text-align: center;
                font-weight: bold;
                border: 1px solid #E4E6EC;
                position: relative;
                word-break: break-word;
                display: flex;
                justify-content: space-between;
                line-height: 1.5;
                border-radius: var(--border-radius-md);
            }

            [data-elem-type="stack-rank"] li .handle {
                display: flex;
                align-items: center;
                padding: 0 10px;
                font-size: 20px;
            }

            [data-elem-type="stack-rank"] li > span {
                padding: 10px 4px;
            }

            [data-elem-type="stack-rank"] .sortable--container[data-form-state="view"] li
            {
                cursor: default;
            }

            [data-elem-type="stack-rank"] li:last-child{
                margin: 0;
            }

            [data-elem-type="stack-rank"] li.ui-sortable-helper {
                background: #C9CEDB;
            }
            [data-elem-type="stack-rank"] li > div {
                display: none;
            }
            [data-elem-type="stack-rank"] .sortable--placeholder {
                background-color: #C9CEDB;
            }

            [data-elem-type="feature"] .hideFeature {
                margin-left: 10px;
                display:  none;
            }

            [data-elem-type="feature"] .hideFeature a {
                text-decoration: underline;
            }

            [data-elem-type="feature"] .featureDescription {
                margin-top: 10px;
                background-color: #F7F8F9;
                padding: 15px;
                border: 1px solid #EEF0F3;
                border-radius: var(--border-radius-lg);
                word-break: break-all;
            }

            [data-elem-type="feature"] .featureDescription p:last-of-type {
                margin-bottom: 0px;
            }

            [data-elem-type="feature"] .hideFeature[data-feature-description-state="show"] [data-feature-description-show-toggle] {
                display:  none;
            }

            [data-elem-type="feature"] .hideFeature[data-feature-description-state="hide"] [data-feature-description-hide-toggle] {
                display:  none;
            }

    /**DYNFORM - WHITESPACE - TOP - CONDITIONAL ELEMENTS - LABELS AND TITLES*/
        .form-row-elem-conditional .elem-title--backlit {
            padding-top: 0;
        }
    /**DYNFORM - FEEDBACK WHITESPCE - TOP - TITLE FIELD*/
        .form-fbtitle-title + .form-fbtitle-field {
            /*note: filling out a new form*/
            /* padding-top: 20px; */
            margin-top: 0;
        }
        .form-fbtitle-title + .form-fbtitle-field.mode--build {
            /*note: form builder mode*/
            padding-top: 5px;
            margin-top: 0;
        }
        .form-fbtitle-title + .form-fbtitle-field.mode--view {
            /*note: viewing submitted (read-only)*/
            margin-top: 0;
            padding-top: 0;
        }
        [data-form-mode="viewing-mixed"] .form-fbtitle-title + .form-fbtitle-field {
            /*note: viewing submitted (editable)*/
            padding-top: 0;
        }
    /**DYNFORM - FEEDBACK WHITESPCE - TOP - DESC FIELD*/
        [data-form-mode="viewing-mixed"] .form-fbdesc-title + .form-fbdesc-field {
            /*note: viewing submitted (editable)*/
            padding-top: 0;
        }
    /**DYNFORM - WHITESPACE - TOP - ADMINISTRATIVE FORM BREAKING WORKFLOW*/
        #FBAdministrateForm {
            background: #fff;
            border-radius: var(--border-radius-lg);
            box-shadow:  0px 3px 3px rgb(0 0 0 / 10%);
        }
    /**DYNFORM - WHITESPACE - TOP - PREVIEW AS...*/
        .formtable+hr+#div_DynForm {
            padding-top: 0;
        }
    /**DYNFORM - [STYLE] - FEEDBACK TITLE - [VIEWING SUBMITTED]*/
        [data-form-submitted="true"] .form-fbtitle-title,
        [data-form-submitted="true"] .form-fbtitle-desc {
            display: none;
        }
    /**DYNFORM - [STYLE] - FEEDBACK DESC - [VIEWING SUBMITTED]*/
        [data-form-submitted="true"] .form-fbdesc-title,
        [data-form-submitted="true"] .form-fbdesc-desc
         {
            display: none;
        }
/* Connect 10 Feedback Styles */


    /* Cards for Predictive and Similar */


    /* --- Deatils area (top) of FB Card (Title, ID) */

    .fbcard .details {
        overflow: hidden;
    }

    .fbcard .title {
        float: left;
        font-size: 24px;
        line-height: 1.2;
    }

    .fbpredict {
        padding: 70px;
    }

    .fblistview-forum .fbcard .tighten br,
    .fbpredict .fbcard .tighten br,
    .fbsimilar .fbcard .tighten br {
        display: none;
    }

    .fblistview-forum .fbcard .tighten,
    .fbpredict .fbcard .tighten,
    .fbsimilar .fbcard .tighten {
        color: #C9CEDB;
        margin: 0 5px;
    }

    .fblistview-forum .fbcard .tighten+.tighten,
    .fbpredict .fbcard .tighten+.tighten,
    .fbsimilar .fbcard .tighten+.tighten {
        display: none;
    }

    .fblistview-forum .fbcard .tighten:after,
    .fbpredict .fbcard .tighten:after,
    .fbsimilar .fbcard .tighten:after {
        content: '\00b7';
    }

    .fbcard .read-more a,
    .fbcard .read-less a {
        text-decoration: underline;
        display: inline-block;
    }
    .fbcard .read-more a:hover,
    .fbcard .read-less a:hover {
        text-decoration: none;
    }

    /* Comments */

    .fbcard .activity span.posts.zero:hover {
        background: #FFFDE2;
        color: #C7B769;
        cursor: auto;
        box-shadow: inset 0 0 2px rgba(199, 183, 105, 0.5);
    }


    /* Comments */


    .fbcard .activity span.status span {
        padding: 0;
    }

    /* ----- Default Status Colors */




    /* --- Predictive Match Only */

    .fbpredict .txt {
        font-size: 20px;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 43px;
        padding-right: 10px;
        width: 100%;
        height: 52px;
        line-height: 52px;
    }
    .fbpredict .well {
        margin-left: -70px;
        margin-right: -70px;
        padding: 40px;
        border-radius: 0;
        position: relative;
    }
    .fbpredict [for="search-input"] {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 23px;
        margin-top: 53px;
        margin-left: 53px;
        color: #888F9F;
    }

    .fbpredict .fbcreate .bttn {
        font-size: 24px;
        padding: 25px 15px;
    }


    .preresults {
        margin-top: 70px;
    }

    /* --- Similar Feedback Only */

    .similartools {
        position: relative;
    }

    .similartools .type {
        display: none;
    }

    .similartools .tcell {
        padding: 0;
        text-align: center;
    }

    .similartools input[type="text"] {
        padding-left: 36px;
    }

    .similartools .fa-search {
        position: absolute;
        top: 15px;
        left: 12px;
        color: #1F232F;
        font-size: 16px;
    }

    .similartools .options {
        display: inline-block;
    }

    .similartools .bttn {
        padding: 11px;
    }

    .fbcard .activity .submitter {
        float: right;
        text-align: right;
        color: #676D7E;
        font-size: 13px;
        display: inline-block;
        margin: 6px 0 0 0;
    }

    .fbcard .activity .submitter a {
        font-weight: bold;
        color: #676D7E;
    }

    .fbcard .activity .submitter > span {
        font-weight: normal;
        padding: 0;
        margin: 0;
        display: inline;
    }


    /* --- Action Bar (Match/Link/No Match) */


    /* .fbcard .action {white-space: nowrap; margin: 0 -14px -7px -10px; border: 1px solid red; max-width: 70%; display: inline-block; float: right;} */

    .fbcard .action {
        display: flex;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: 0;
        width: 30%;
        overflow: hidden;
        border-top-right-radius: var(--border-radius-lg);
        border-bottom-right-radius: var(--border-radius-lg);
    }

    .fbcard .action a {
        flex: 1 0 0;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 9px;
        height: 100%;
        text-decoration: none;
        font-size: 18px;
        font-weight: 600;
        text-align: center;
    }

    .fbcard .action a:hover {
        text-decoration: none;
        background: #1F232F;
        color: #fff;
    }
    .fbcard .action i {
        position: relative;
    }
    .fbcard .action .match {
        color: #FFF;
        background: #32B588;
    }

    .fbcard .action .linked {
        color: #FFF;
        background: #006D87;
    }

    .fbcard .action .nomatch {
        color: #FFF;
        background: #4C5163;
    }


    /* ------ Similar Version w/Link */
    .fbsimilar .fbcard .action {
        width: 40%;
    }

    .fbsimilar .fbcard .action a {
        font-size: initial;
    }

    /* --- Linking/Confirming Actions */
    .fbsimilar .fbcard .bttn.color-cancel {
        color: #fff!important;
    }

    .fbsimilar .fbcard .cancel:focus {
        border: none!important;
    }
    .fbsimilar .fbcard .linkednote {
        display: none;
        border-radius: 6px;
        padding: 20px;
        color: #FFF;
        background-color: #006D87;
        margin: 0 -20px;
        margin-top: 10px;
    }

    .fbsimilar .fbcard .linkednote .txt {
        width: 60%;
        padding: 5px 10px;
    }

    .fbsimilar .fbcard .linkednote .bttn {
        margin-top: 0;
        margin-left: 10px;
        vertical-align: initial;
        height: 44px;
    }

    .fbsimilar .fbcard .matchconfirm {
        display: none;
        border-radius: 6px;
        padding: 20px;
        color: #FFF;
        background-color: #32B588;
        margin:0 -20px;
        margin-top: 10px;
    }

    .fbsimilar .fbcard .matchconfirm div {
        padding-bottom: 9px;
    }
    .fbsimilar .fbcard .matchconfirm .btn {
        font-weight: bold;
    }

    /* ------ Similar/Predictive Hidden Card (not a match) */

    .fbcard.hidecard {
        padding: 3px 6px;
    }

    .fbcard.hidecard .hidetext {
        display: inline-block;
        color: #888F9F;
        font-weight: bold;
        position: relative;
        top: -3px;
        cursor: pointer;
    }

    .commhome .tbl-cont--content .newcard-tag:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        height: 0;
        width: 0;
        border-bottom: 20px solid transparent;
        border-right:20px solid transparent;
        border-top: 20px solid;
        border-left: 20px solid;
    }
    .commhome .tbl-cont--content .newcard-tag .fa-asterisk {
        position: absolute;
        top: 6px;
        left: 5px;
        color: #fff;
        font-size: 13px;
    }
    /** TODO: CONSOLIDATE THIS INTO A REUSEABLE "NEW" OVERLAY WITH RIGHT AND LEFT MODIFIERS (AFFECTED BY CUSTOM THEME STYLE GENERATION) */
    .commhome .tbl-cont--content .newcard-tag:before {
        border-right: 20px solid;
        border-left: 20px solid transparent;
        left: auto;
        right: 0;
    }
    .commhome .tbl-cont--content .newcard-tag .fa-asterisk {
        left: auto;
        right: 5px;
    }

    /* Simple Feedback Voting Carets */

    .voteui {
        position: relative;
    }

    .voteui i {
        font-size: 24px !important;
    }

    .voteui a {
        line-height: 1;
    }

    .voteui .vcount-up {
        display: none;
    }
    .voteui .vcount-label {
        display: table;
        width: 100%;
    }
    .voteui .vcount-label-inner {
        display: table-cell;
        vertical-align: middle;
    }
    .voteui .vcount-dn {
        display: none;
    }

    .voteui.votable.hasvoted .vcount-dn {
        display: block;
    }

    .voteui.votable.notvoted .vcount-up {
        display: block;
    }

    .voteui.votable {
        cursor: pointer;
    }


    /* --- Simple Feedback List Voting */

    .voteui:hover,
    .voteui a:hover {
        text-decoration: none;
    }

    .voteui.add:hover {
        text-decoration: none;
        color: #1F232F;
    }


    /* Add a Vote */

    .voteui.remove:hover {
        text-decoration: none;
        color: #fff;
    }


    /* Feedback Tips */

    .fbtipinfo {
        display: flex;
        align-items: center;
    }

    .fbtipinfo .fbtipinfo-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 64px;
        width: 64px;
        border-radius: 50%;
        font-size: 35px;
        color: #fff;
        background-color: #888F9F;
    }

    .fbtips .card .avatar {
        margin-left: 0 !important;
    }

    .fbtipuserdetails {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 15px;
    }

    .fbtipuserdetails-main {
        display: block;
        font-size: 18px;
        font-weight: bold;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 150px;
    }
    .fbtipuserdetails .fbtipuserdetails-pre,
    .fbtipuserdetails .fbtipuserdetails-post {
        color: #888F9F;
        font-size: 12px;
    }

    .fbsubtip .fbtipuserdetails .fbtipuserdetails-post,
    .fbowntip .fbtipuserdetails .fbtipuserdetails-post {
        color: #1F232F;
    }

    .fbtipuserdetails .fbtipuserdetails-pre {
        margin-bottom: 4px;
    }

    .fbtipuserdetails .fbtipuserdetails-post {
        margin-top: 4px;
    }

    .fbtips .tipheader {
        margin-top: 25px;
        margin-bottom: 15px;
    }


    .fbtips .label.label-pill {
        font-size: 12px;
        font-weight: bold;
    }

    .fbtips .fbsubtoggle .label.label-pill.neutral {
        background-color: #C9CEDB;
    }
    .fbtips .fbsubtoggle .label.label-pill.positive {
        background-color: #32B588;
    }
    .fbtips .fbsubtoggle .label.label-pill.negative {
        background-color: #D95151
    }
    .fbtips .fbsubtoggle .label {
        float: right;
    }

    .fbtips .fbmetatip .tip {
        font-size: inherit;
    }

    /* -- FB Tips for Mods */

    .fbtips .fbsubtip hr {
        border-top: 1px dashed #E4E6EC;
        margin-top: 12px;
        margin-left: -12px;
        margin-right: -12px;
        margin-bottom: 12px;
    }

    .fbtips .fbsubtip .expandtip {
        position: absolute;
        right: -10px;
        top: 57px;
        background: #EEF0F3;
        color: #888F9F;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 10px;
        width: 15px;
        height: 15px;
    }

    .fbtips .fbsubtip .expandtip:hover,
    .fbtips .fbsubtip .expandtip:focus {
        text-decoration: none;
    }

    .fbtips .fbupfield {
        margin-bottom: 2px;
    }

    .fbtips .noowner {
        color: #C9CEDB;
    }

    .fbtips .fbscores,
    .fbtips .fbsubtip {
        margin-bottom: 20px;
    }

    .fbtips .fblinkedsurvey {
        display: block;
        font-size: 16px;
        margin-bottom: 5px;
    }

    .fbtips .fblinkedsurvey:last-child {
        margin-bottom: 0;
    }

    .fbtips .linkedsurveys,
    .fbtips .distvalues {
        margin-top: 30px;
        font-size: 16px;
    }

    .fbtips .linkedsurveys .tipheader,
    .fbtips .distvalues .tipheader {
        margin-top: 30px;
        font-size: 16px;
        font-weight: 700;
    }

    .fbtips .linkedsurveys .tipheader {
        margin-bottom: 10px;
    }

    .fbtips .distvalues .tipheader {
        margin-bottom: 20px;
    }

    .fbtips .linkedsurveys .collection,
    .fbtips .distvalues .collection {
        background-color: #EEF0F3;
        padding: 12px;
        margin-bottom: 20px;
        border-radius: var(--border-radius-md);
        line-height: 21px;
    }

    .fbsubtip .linkedsurveys .collection:last-child,
    .fbsubtip .distvalues .collection:last-child {
        margin-bottom: 0;
    }

    .fbtips .linkedsurveys .collection .inner,
    .fbtips .distvalues .collection .inner {
        margin-top: 0px !important;
        max-height: 105px;
        overflow: auto;
    }

    /**FB TIP - MOD - SCORES*/
    .fbscores .tipheader {
        margin-top: 0;
    }
    .fbtip-scores {
        margin-top: 10px;
        line-height: 1.2;
    }

    .fbtip-scores+.well {
        border-radius: var(--border-radius-md);
        padding-top: 20px;
        padding-bottom: 20px;
        background-color: #E4E6EC;
        color: #1F232F;
    }

    .fbtip-score-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .fbtip-score__name {
        position: relative;
    }
    .fbtip-score__val {
        position: relative;
    }
    .fbtip-score__val .label {
        /*TODO: CONSIDER BRINGING SOME OF THIS
         *      INTO GLOBAL STYLES FOR .label
         *      WHEN TIME PERMITS*/
        font-size: inherit;
        padding: 10px;
        width: 55px;
    }

    /***FB TIP - MOD - SCORES - IMPACT*/
    .fbtip-score-item--impact {
        font-weight: bold;
        flex-flow: column;
        align-items: baseline;
        margin-bottom: 20px;
    }
    .fbtip-score-item--impact .fbtip-score__name {
        font-size: 18px;
        padding-top: 0;
        margin-bottom: 10px;
    }
    .fbtip-score-item--impact .fbtip-score__val {
        align-self: stretch;
    }
    .fbtip-score-item--impact .fbtip-score__val .label {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 20px;
        font-weight: 300;
        width: 100%;
        height: 112px;
        font-size: 54px;
        border-radius: 9px;
        white-space: normal;
        line-height: 1;
    }

    .fbtip-score-item--impact .fbtip-score__val .label .velocity-icons {
        font-size: 20px;
        margin-left: 10px;
    }

    .fbtip-score-item--impact .fbtip-score__val .label .fa-fire-alt {
        font-size: 40px;
    }

    .fbtip-score-item--impact .fbtip-score__val .label .top-icon {
        display: block;
        margin: auto;
    }

    .fbtip-score-item.fbtip-score-item--stats {
        justify-content: center;
    }
    .fbtip-score-item.fbtip-score-item--stats .fbtip-score__name {
        font-size: 24px;
        color: #32B588;
        margin-right: 15px;
    }
    .fbtip-score-item.fbtip-score-item--stats .label {
        border-radius: 200px;
        background-color: #32B588;
        color: #fff;
    }

    .fbtip-score-item.fbtip-score-item--stats .fbtip-score__val.fbtip-score__popularity {
        margin-right: 15px;
    }
    /***FB TIP - MOD - SCORES - SPACER*/
    .fbtip-score-item-spacer {
        display: table-row;
        height: 6px;
    }
    /***FB TIP - MOD - SCORES - DASHED LINE*/
    .fbtip-score-item-dashedline {
        display: table-row;
        position: relative;
        height: 0;
    }
    .fbtip-score-item-dashedline:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        border-top: 1px dashed #C9CEDB;
    }
    .fbtip-score-item--dashedline {
        position: relative;
        height: 0;
    }
    .fbtip-score-item--dashedline:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        border-top: 1px dashed #C9CEDB;
    }

    .fbowntip .fbtip-owner-toggle {
        margin: 25px -25px -25px -25px;
        background-color: #F7F8F9;
        color: #676D7E;
        padding: 20px;
        text-align: center;
        border-bottom-left-radius: var(--border-radius-lg);
        border-bottom-right-radius: var(--border-radius-lg);
    }

    .fbowntip .fbtip-owner-toggle a {
        color: #343A4D;
    }



    /* -- FB Tips for Non-Mods */


    /* --- Large Counter */

    .navset .fbvote .fbcount {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 64px;
        font-weight: 300;
    }

    .navset .fbvote .fbcount i {
        font-size: 48px;
        margin-left: 15px;
    }

    .navset .fbvote .fb-vote-state {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        min-height: 63px;
        border-radius: 9px;
        padding: 10px;
        margin-top: 0;
        width: 100%;
    }

    .navset .fbvote .fb-vote-state.default-state {
        color: #888F9F;
        background-color: #E4E6EC;
    }

    .navset .fbvote .fbcount+.fb-vote-state {
        margin-top: 15px;
    }

    .navset .fbvote .bttn.fb-vote-state {
        font-size: 16px;
        text-transform: none;
        letter-spacing: normal;
        font-weight: normal;

    }


    .navset .fbcount .vcount-label .vcount-label-inner {
        font-size: 50px;
    }

    .navset .fbcount .label {
        font-size: 15px;
        margin-bottom: -3px;
    }

    .navset .fbcount {
        padding: 0;
        border: none;
    }

    .navset .fbcount .voteui {
        height: 140px;
    }

    .navset .fbcount .voteui [class*="fa-arrow-"] {
        display: none!important;
    }


    /*TODO: ON REFACTOR, ADJUST THE JS SO CSS DOESN'T HAVE TO APPLY THIS RULE*/


    /* Submitter */
    .navset .fbnonmodtips .fbcount {
        position: relative;
    }


    /**FEEDBACK - TIPS - VOTING UI*/

    .navset .voteui {
        position: relative;
    }

    .navset .voteui .vlabel a {
        padding: 60px 5px 5px!important;
        font-weight: 600;
        font-size: 20px;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
    }


    /* Select Box jquery Plugin */

    .selectboxit-option {
        background: none;
        padding-left: 0;
        margin-bottom: 0;
    }


    /* Light Gray Placeholder Text */

    input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        color: #AAB1C1;
    }

    input:-moz-placeholder,
    textarea:-moz-placeholder {
        color: #4C5163;
    }

    input::-moz-placeholder,
    textarea::-moz-placeholder  {
        color: #4C5163;
    }

    input:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
        color: #AAB1C1 !important; /*Important so placeholder css isn't overwritten*/
    }


    /* Mass-Feedback/Macro checkbox hack for Neil */
        .macrospacehack td:first-child:not([colspan="2"]) {
            text-align: left;
            width: 5px; /*NOTE: behaves like min necessary width */
        }
        .macrospacehack h5.alpha {
            margin-top: 0;
        }
        .macrospacehack .chk {
            margin-right: 10px;
            position: relative;
        }

        /*ADJUST CHECKBOX POSITIONING*/
        /*FIREFOX*/
        @-moz-document url-prefix() {
            .macrospacehack .chk {
                top: -1px;
            }
        }

        /*SAFARI*/
        _::-webkit-full-page-media,
        _:future,
        :root .macrospacehack .chk {
            top: 0;
        }

        /*IE - 11*/
        _:-ms-fullscreen,
        :root .macrospacehack .chk {
            top: -1px;
        }

        /*IE - Edge*/
        _:-ms-lang(x),
        _:-webkit-full-screen,
        .macrospacehack .chk {
            top: -1px;
        }

    .occurrenceslist {
        padding: 0 20px 0 20px;
    }

    .fbdupeanswer {
        background: #F7F8F9;
        padding: 12px;
    }

    .fbdupechart {
        margin-bottom: 20px;
    }

    .fbdupeanswer:last-child {
        margin-bottom: 20px;
    }

    .fbdontuse {
        font-size: 14px;
        color: #676D7E;
        cursor: pointer;
    }

    .fbdontuse i {
        font-size: 16px;
        margin-right: 7px;
    }


    /* FB Actions */

    .fbdontuse:hover {
        text-decoration: underline;
    }

/**FEEDBACK LIST*/
    /**FEEDBACK LIST [PAGING]*/
        .fbsimple .paging {
            padding-top: 20px;
        }
    /**FEEDBACK LIST [DATE BAR]*/
        .fbsimple .datebar {
            padding: 12px 20px 10px;
            font-size: 15px;
            line-height: 1;
            background-color: #E4E6EC;
            color: #222;
            text-transform: uppercase;
            letter-spacing: 0.10em;
            font-weight: bold;
        }
    /**FEEDBACK LIST [CARD]*/
        .fbcard {
            position: relative;
            padding: 30px 0;
        }
    /**FEEDBACK LIST [VOTE UI]*/
       .fbcard .votecol {
            width: 140px;
            min-width: 140px;
            text-align: center;
            position: relative;
        }
        .fbcard .votecol:after {
            content: "";
            display: block;
            position: absolute;
            width: 1px;
            height: 100%;
            right: 0;
            top: 0;
            box-sizing: border-box;
            border-right: 1px solid #EEF0F3;
        }
    /**FEEDBACK LIST [BODY]*/
        .fbcard .datacol {
            max-width: 800px;
            padding-left: 40px;
            padding-right: 40px;
            position: relative;
        }
    /**FEEDBACK LIST [META]*/
        .fbmeta {
            width: 275px;
            min-width: 275px;
            max-width: 275px;
            padding-left: 30px;
            padding-right: 30px;
            position: relative;
        }
        .fbmeta:after {
            content: "";
            display: block;
            position: absolute;
            width: 1px;
            height: 100%;
            left: 0;
            top: 0;
            box-sizing: border-box;
            border-right: 1px solid #EEF0F3;
        }
        .fbthread-status--forum {
           display: none;
        }

    /**FEEDBACK LIST [META] NEW*/
        .fbmeta-item {
            display: table;
            width: 100%;
            line-height: 1.6;
            color: #676D7E;
            table-layout: fixed; /*NOTE: Necessary for text ellipsis to work*/
        }
        .fbmeta-details {
            display: table-cell;
            vertical-align: top;
        }
        .fbmeta-details:first-child {
            width: 30px;
        }
        .fbmeta-detail {
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }
        .fbmeta-status {
            text-transform: uppercase;
        }
        .fbmeta-item + .fbmeta-author,
        .fbmeta-item + .fbmeta-last {
            margin-top: 20px;
        }
        .fbmeta .fbmeta-item a,
        .fbmeta .fbmeta-item a:hover,
        .fbmeta .fbmeta-item a:focus {
            color: #676D7E;
        }
        .fbmeta-detail + .fbmeta-detail {
            line-height: 1.4;
        }
    /**FEEDBACK LIST [STATUS] LABEL*/

        .fbmeta-status-label {
            font-weight: bold;
            font-size: 14px;
            float: left;
            color: #fff;
            background-color: #676D7E;
            padding: 4px 6px 3px;
            line-height: 1;
            border-radius: 3px;
        }

    /**FEEDBACK LIST [STATUS COLORS]*/
        .st-new .fbmeta-status-icon {
            color: #5bc0de;
        }

        .st-new .fbmeta-status-label {
            background-color: #5bc0de;
        }

        .st-need-more-info .fbmeta-status-icon {
            color: #f0ad4e;
        }

        .st-need-more-info .fbmeta-status-label {
            background-color: #f0ad4e;
        }

        .st-updated .fbmeta-status-icon {
            color: #5CB85C;
        }

        .st-updated .fbmeta-status-label {
            background-color: #5CB85C;
        }

        .st-in-review .fbmeta-status-icon {
            color: #428bca;
        }

        .st-in-review .fbmeta-status-label {
            background-color: #428bca;
        }

        .st-deferred .fbmeta-status-icon {
            color: #C9CEDB; /*fa-circle-o*/
        }

        .st-deferred .fbmeta-status-label {
            background-color: #C9CEDB;
        }

        .st-accepted .fbmeta-status-icon {
            color: #C9CEDB;
        }

        .st-accepted .fbmeta-status-label {
            background-color: #C9CEDB;
        }

        .st-archived .fbmeta-status-icon {
            color: #888F9F;
        }

        .st-archived .fbmeta-status-label {
            background-color: #888F9F;
        }

    /**FEEDBACK LIST [MAIN]*/
        .fbmain-inner {
            width: 100%;
            margin: 40px 0;
        }
        .fbmain .fbmain-inner .fbmain-title--hide {
            display: none;
        }
        .has-avatar.fbmain-inner {
            display: block;
        }
        .has-avatar .fbmain-avatar {
            margin-top: -20px;
            margin-right: 20px;
            float: left;
        }
        .has-avatar .fbmain-title {
            display: inline;
            float: left;
        }
        .has-avatar .fbmain-desc {
            margin-left: 74px;
        }
        .has-avatar .fbmain-utility {
            margin-left: 79px;
        }
    /**FEEDBACK LIST [MAIN] [DESC]*/
        .fbcard .desc {
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1.6;
        }
        .fbmain-primary + .fbmain-desc {
            margin-top: 15px;
        }
    /**FEEDBACK LIST [MAIN] [UTILITY]*/
        .fbmain-title + .fbmain-utility {
            margin-top: 15px;
        }
        .fbmain-desc + .fbmain-utility {
            margin-top: 15px;
        }
        .fbmain-desc .desc-link {
            color: #1F232F;
            display: block;
        }

        .fbmain-desc .desc-link:hover {
            text-decoration: none;
            cursor: pointer;
        }

        .fbmain-utility .bttn,
        .fbmain-utility .bttn:hover,
        .fbmain-utility .bttn:focus {
            color: #c0c0c0;
            padding: 0;
        }
        .fbmain-utility .fbthread-status--normal {
            display: inline;
        }
        .fbmain-utility .fbthread-status--normal .fa-eye {
            color:#EEF0F3;
            margin-bottom: 3px;
        }
        .fbmain-utility .fbthread-status--normal i.fa-lock {
            color:#4C5163;
        }
        .fbmain-utility .fbbttn-disc--forum {
            display: none;
        }

    /**FEEDBACK LIST [MAIN] [TOOLS]*/
        .fbmain-tools {
            position: absolute;
            top: 0;
            right: 0;
            margin-right: 20px;
        }
        .fbmain-tools .bttn-icon {
            display: block;
            float: left;
            margin-top: 0;
            padding-left: 0;
            padding-right: 0;
            min-width: 30px;
            color: #1F232F;
            opacity: 0.3;
        }
        .fbmain-tools:hover .bttn-icon {
            opacity: 0.6;
        }
        .fbmain-tools .bttn-icon:hover {
            text-decoration: none;
            opacity: 1;
        }
    /**FEEDBACK LIST [VIEW] [NORMAL]*/
        .fblistview-normal .has-avatar .fbmain-title a,
        .fblistview-normal .has-avatar .fbmain-desc,
        .fblistview-normal .has-avatar .fbmain-utility {
            margin-left: 84px;
        }

    /**FEEDBACK LIST [VIEW] [FORUM]*/
        .fbmeta-forum {
            display: none;
        }
        .fblistview-forum .fbmain-inner {
            margin-top: 0;
            margin-bottom: 0;
        }
        .fblistview-forum .fbmain {
            padding-right: 10px;
        }
        .fblistview-forum .fbmain-desc {
            display: none;
        }
        .fblistview-forum .fbmain-title--hide+.fbmain-desc {
            display: block;
        }
        .fblistview-forum .fbmain-inner {
            display: table;
            width: 100%;
        }
        .fblistview-forum .fbmain-primary {
            display: table-cell;
            vertical-align: middle;
        }
        .fblistview-forum .fbmain-primary-inner {
            display: table;
            width: 100%;
        }
        .fblistview-forum .fbmain-utility {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            width: 50px;
        }
        .fblistview-forum .fbmain-utility .fbbttn-disc--forum {
            display: inherit;
            font-size: 36px;
            color: #1F232F;
            text-decoration: none;
            margin: 0;
        }
        .fblistview-forum .zero,
        .fbmain-utility .zero[disabled] {
            color: #EEF0F3;
            opacity: 1;
        }
        .fblistview-forum .fbmain-utility .fbbttn-disc--normal {
            display: none;
        }
        .fblistview-forum .fbmain-avatar {
            display: table-cell;
            vertical-align: middle;
            float: none;
            margin: 0;
            width: 74px;
            padding-right: 20px;
        }
        .fblistview-forum .fbmain-avatar .avatar.xlarge,
        .fblistview-forum .fbmain-avatar .avatar.xlarge img
        {
            height: 54px;
            width: 54px;
        }
        .fblistview-forum .fbmain-avatar .avatar.xlarge i
        {
            font-size: 54px;
        }
        .fblistview-forum .fbmain-title {
            display: table-cell;
            vertical-align: middle;
        }
        .fblistview-forum .fbmeta {
            padding-right: 60px;
        }
        .fblistview-forum .fbmeta-forum {
            display: block;
        }
        .fblistview-forum .fbmeta-normal {
            display: none;
        }
        .fblistview-forum .fbmeta.fbmeta--no-cmt-access {
            display: none;
        }
        .fblistview-forum .fbmeta-details:first-child {
            width: 32px;
        }
        .fblistview-forum .fbmeta-details:last-child {
            position: relative;
            top: -2px;
            padding-left: 10px;
        }
        .fblistview-forum .fbmeta-last-name a {
            font-size: 18px;
            color: #1F232F;
            line-height:1;
        }
        .fblistview-forum .fbmeta-last-name a:hover,
        .fblistview-forum .fbmeta-last-name a:focus {
            color: #1F232F;
        }
        .fblistview-forum .fbmeta-last-date {
            color: #676D7E;
            line-height:.9;
            font-size: 14px;
            overflow: visible;
        }
        .fblistview-forum .fbthread-status--forum {
            display: block;
            position: absolute;
            top:15px;
            right: 20px;
        }
        .fblistview-forum .fbthread-status--forum i {
            font-size: 20px;
        }
        .fblistview-forum .fbthread-status--forum .fa-eye {
            color: #EEF0F3;
            font-size: 20px;
        }
        .fblistview-forum .fbthread-status--forum i.fa-lock {
            color: #4C5163;
        }
        .fblistview-forum .fbthread-status--normal {
            display: none;
        }

/**COMMENT AREA*/
    /*NOTE: this UI is shared by both feedback and forum...*/
    /*NOTE: trying to avoid using the css selector that specifically
     *call out areas of the site such as: .forumpreview, .fbview to
     *prevent misleading semantics...*/
    .commentarea {
        border-top: 1px solid #E4E6EC;
    }
    .commentarea .mtxt {
        background-color: #fff;
    }
    /*COMMENT AREA - SUBMIT BAR*/
    .commentarea .submitbar {
        margin-top : 20px;
        padding: 0;
        background: none;
    }
    .commentarea .submitbar .tcell {
        padding: 0;
    }
    .commentarea .submitbar .fa-star {
        color: #F7D000;
        -webkit-text-fill-color: #F7D000;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #EEAA01;
    }
    .commentarea .submitbar .fa-comment {
        color: #D1B891;
        -webkit-text-fill-color: #FFF4D8;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #D1B891;
    }

    .commentarea .up-ui-container {
        display: none;
        margin-top: 20px;
    }

    .commentarea .up-ui-container.has-files {
        display: block;
    }

    /**COMMENT AREA - PREVIEW MODE*/
    .commentarea .post + .submitbar {
        display: block;
    }
    .commentarea .forumpreview .post {
        border: none;
        background: #fff;
        box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    }
    .commentarea .post.post-new {
        /*NOTE: need higher specificy to avoid resorting to
         *!important to negate border for mod posts*/
        border: none;
    }
    .commentarea .post-inner {
        margin-top: 0;
    }
    /*NOTE: Make sure 10px spacing is applied
     *      btwn page section for replies and
     *      duplicates. This is not an ideal
     *      solution.*/
     .form-duplicates {
        box-shadow: var(--shadow-panel);
        border-radius: var(--border-radius-lg);
        overflow: hidden;
        background-color: #fff;
        border: var(--border-panel);
     }

     .form-duplicates .form-duplicates-body {
        padding: 40px 70px;
     }
    .form-comments + .form-duplicates ,
    .form-comments[data-ui-open="true"] + .form-duplicates {
        margin-top: 30px;
    }
    .form-comments .util.actions .bttn {
        border-color: transparent;
    }
/**FEEDBACK SINGLE VIEW*/

    /**FEEDBACK SINGLE VIEW - REPLIES*/

    /**FEEDBACK CARDS [PLAIN]*/
        .fbcard--plain {
            padding: 40px 20px 0;
        }
        .fbcard--plain:first-child {
            padding-top: 0;
        }
        .fbcard--plain:last-child {
            margin-bottom: 30px;
        }
        .fbcard--plain .details {
            background-color: #fff;
            margin-bottom: 10px;
        }
        .fbcard--plain .title {
            font-size: 18px;
            line-height: 1.2;
            font-weight: bold;
            color: #1F232F;
            display: block;
            overflow: hidden;
            float: none;
            text-overflow: ellipsis;
        }
        .fbcard--plain .desc {
            padding: 3px 0 14px 0;
            display: inline-block;
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1.4;
        }
        .fbcard--plain .desc .details {
            background: none;
            padding: 0;
        }
        .fbcard--plain .ident {
            background: #AAB1C1;
            padding: 5px 10px;
            color: #676D7E;
            border-radius: var(--border-radius-full);
            display: inline-block;
        }
        .fbcard--plain .ident a {
            color: #676D7E;
        }
        .fbcard--plain .ident a:hover,
        .fbcard--plain .ident a:focus {
            text-decoration: none;
            color: #676D7E;
        }
        .fbcard--plain .occurrences {
            color: #FFF;
            padding: 5px 10px;
            background-color: #676D7E;
            margin-right: 10px;
            display: inline-block;
            border-radius: var(--border-radius-full);
            font-weight: bold;
        }
        .fbcard--plain .occurrences i {
            margin-right: 5px;
        }
        .fbcard--plain .posts {
            background: #D19713;
            color: #FFF;
            padding: 5px 10px;
            margin-right: 10px;
            display: inline-block;
            border-radius: var(--border-radius-full);
            cursor: pointer;
            font-weight: bold;
        }
        .fbcard--plain .posts i {
            margin-right: 5px;
        }
        .fbcard--plain .status {
            padding: 5px 10px;
            margin-right: 10px;
            display: inline-block;
            border-radius: var(--border-radius-full);
        }
        .fbsimilar .fbcard--plain .ident:hover {
            background: #C9CEDB;
        }
        .fbcard .activity {
            background-color: #D8DCE5;
            margin-left: -20px;
            margin-right: -20px;
            padding: 15px 20px;
            border-radius: var(--border-radius-lg);
            position: relative;
        }

/**FORM ELEMENT MANAGEMENT*/
    /**FORM ELEMENT CREATE/EDIT*/
        #TestPlatforms .is-archived,
        #ReleaseTypes .is-archived {
            color: #888F9F;
        }


.feedback-nav-container {
    margin: -25px;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
}

.feedback-nav-container .bttn {
    display: flex;
    align-items: center;
    justify-content: left;
    height: 54px;
    padding: 0 15px;
    margin: 0;
    border: none;
    border-radius: 0;
    line-height: 1;
    font-weight: normal;
    font-size: 18px;
    text-transform: none;
    letter-spacing: normal;
    box-shadow: none;
}

.feedback-nav-container .bttn.color-outline-utility:hover,
.feedback-nav-container .bttn.color-outline-utility:focus {
    background-color: #EEF0F3!important;
}

.feedback-nav-container .bttn.color-outline-utility .feedback-nav-item-icon,
.feedback-nav-container .bttn.color-outline-utility .tab-header
{
    color: #1F232F;
}

.feedback-nav-container .bttn:hover,
.feedback-nav-container .bttn:focus {
    text-decoration: none!important;
}
.feedback-nav-container .feedback-nav-item .feedback-nav-item-icon {
    margin-left: 10px;
    margin-right: 15px;
    font-size: 24px;
}

.feedback-nav-container .feedback-nav-item .subtext {
    color: #AAB1C1!important;
}

.feedback-nav-container .feedback-nav-item .fa-chevron-right {
    color: #e4e6ec;
    margin-left: auto;
    padding-left: 10px;
    font-size: 14px;
}

.feedback-nav-container .color-primary .subtext,
.feedback-nav-container .color-primary .fa-chevron-right{
    color: #fff!important;
}

.feedback-nav-container .feedback-nav-item+.feedback-nav-item .bttn {
    border-top: 1px solid #e4e6ec!important;
}

.feedback-status-value {
    margin-right: 10px;
}

.feedback-status-select-value {
    margin-right: 15px;
}

.feedback-status-context {
    color: #888F9F; /* Gray 600 */
}
/**END OF STYLES**/
