/*Centercode Default Style*/

/* ----------------------------------------------------------------------
  CSS GUIDELINES AND NAMING CONVENTIONS: YYYY
  https: //medium.com/@drublic/css-naming-conventions-less-rules-more-fun-12af220e949b
  http: //cssguidelin.es/
---------------------------------------------------------------------- */

/*
  MEDIA QUERIES USED
  @media (max-width: 367px) - decrease google captcha size, allow 100% width for listtable primary div
  @media (max-width: 780px) - narrow view for fullscreen modal
  @media (max-width: 650px) - MEDIUM SCREEN SIZE
  @media (max-width: 480px) - SMALL SCREEN SIZE
  @media (max-width: 320px) - XSMALL SCREEN SIZE
  @media (max-width: 1370px) - LAYOUT DISTFREE NEEDS TO ADJUST TOPBAR AREA...
*/

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/*INDEX*/

    /*FONTS*/
    /*Z-INDEX*/
    /*FOCUS*/
    /*BORDER-RADIUS*/
    /*GLOBAL RESETS*/
    /*SITE LAYOUT*/
    /*PAGE LAYOUT*/

    /*GLOBAL ELEMENTS –––––––––––––––*/
    /*GLOBAL ELEMENTS - ICONS*/

    /*GLOBAL COMPONENTS –––––––––––––––*/
    /*GLOBAL COMPONENTS - TABS*/
    /*GLOBAL COMPONENTS - TAB BAR*/
    /*GLOBAL COMPONENTS - BUTTONS*/
    /*GLOBAL COMPONENTS - FORM ELEMENTS*/
    /*GLOBAL COMPONENTS - DIV TABLES*/
    /*GLOBAL COMPONENTS - COLUMNS*/
    /*GLOBAL COMPONENTS - GRIDS*/
    /*GLOBAL COMPONENTS - FORM CONTAINERS*/
    /*GLOBAL COMPONENTS - LOG LIST*/
    /*GLOBAL COMPONENTS - INFOBOXES*/
    /*GLOBAL COMPONENTS - SECTION ITEM TITLE*/
    /*GLOBAL COMPONENTS - PAGE SECTIONS*/
    /*–––––––––––––––––––––––––––––––––*/

    /*3RD PARTY COMPONENTS ––––––––––––*/
    /*3RD PARTY COMPONENTS - FILE UPLOAD LIGHTBOX*/
    /*3RD PARTY COMPONENTS - SWEET ALERT*/
    /*3RD PARTY COMPONENTS - QTIP*/
    /*3RD PARTY COMPONENTS - REDACTOR*/
    /*3RD PARTY COMPONENTS - CALENDAR*/
    /*3RD PARTY COMPONENTS - UI DIALOG*/
    /*–––––––––––––––––––––––––––––––––*/

    /*PAGE LEVEL COMPONENTS –––––––––––*/
    /*–––––––––––––––––––––––––––––––––*/

    /*GLOBAL MODULES ––––––––––––––––––*/
    /*GLOBAL MODULES - DEV TOOL*/
    /*GLOBAL MODULES - TOOL BARS*/
    /*GLOBAL MODULES - PAGINATION*/
    /*GLOBAL MODULES - USER DISPLAY*/
    /*GLOBAL MODULES - AVATAR LIGHTBOX*/
    /*–––––––––––––––––––––––––––––––––*/

    /*INTERNAL MODULES*/
    /*EXTERNAL MODULES*/
    /*PAGE SPECIFIC STYLES*/
    /*REPORTING PDF*/
    /*UTILITIES*/
    /*REFACTORS AND OVERRIDES*/
    /*BROWSER SPECIFIC STYLES*/
    /*BROWSER OVERRIDE STYLES*/
    /**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**Variables*/
:root {
    /* Border Radius */
    --border-radius-none: 0;
    --border-radius-base: 6px;
    --border-radius-md: 12px;
    --border-radius-lg: 18px;
    --border-radius-full: 9999px;

    /* Shadows */
    --shadow-panel: 0 2px 6px rgba(0, 0, 0, 0.20) !important;
    --shadow-panel-upward: 0 -2px 6px rgba(0, 0, 0, 0.20) !important;
    --shadow-element:  0px 2px 4px rgba(0, 0, 0, 0.15) !important;
    --shadow-element-focus: 0 1px 1px rgba(31, 35, 47, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6) !important;
    --shadow-element-error-focus: 0 1px 1px rgba(31, 35, 47, 0.075) inset, 0 0 6px #e27c79 !important;

    /* Borders */
    --border-panel: solid 1px #EEF0F3;
}

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**TAILWIND NORMALIZATION OVERRIDES*/

    /*
       Override some of the Tailwind normalization
       definitions to avoid negative effects on
       areas that expect default user agent styles.
    */

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: revert;
        font-weight: revert;
    }

    ul, ol {
        margin: revert;
        padding: revert;
        list-style-type: revert;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**LAZY LOAD FOR EDITOR*/

    [data-editor-lazy-load] {
        position: relative;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**Z-INDEX*/
    /**DEV TOOLS*/
    .devtools {
        z-index: 1056;
    }

    /**TOP BAR*/
    .topbar {
        z-index: 1055;
    }

    /**TOOL LIST*/
    .toollist a {
        z-index: 50;
    }

    /**DIALOG (JQUERY UI) AKA MODAL - LIGHTBOX*/
    .zindex .ui-widget-overlay {
        z-index: 8000000;
    }

    .zindex .ui-dialog {
        z-index: 8000001;
    }

     /**SESSION WARNING DIALOG - MUST HAVE THE HIGHEST Z-INDEX */
    .zindex .ui-widget-overlay[data-ui-content="session-timeout"] {
        z-index: 8000003;
    }

    .zindex .ui-dialog[data-ui-content="session-timeout"] {
        z-index: 8000004;
    }

    /**MODAL - FULL SCREEN*/
    .zindex.modal_lock .pane {
        z-index: 8000000;
    }

    /*override inline style from qtip itself*/
    .zindex .qtip.qtip-modal {
        z-index: 8000001!important;
    }

    /**COLOR PICKER*/
    /*override third party resources*/
    #colorbox,
    #cboxOverlay,
    #cboxWrapper {
        z-index:8000002!important;
    }

    /**GROWL*/
    .jGrowl {
        z-index:8000001;
    }

    /**INFOBOX*/
    .infobox-fade {
        z-index:8000001;
    }

    .infobox-fixed {
        z-index:6000000;
    }

    /**SITE TOP BAR*/
    .layout-letter .sitetopbar {
        z-index: 2;
    }

    .layout-letter .sitelayout {
        z-index: 1;
    }

    /**PAGE BOTTOM BAR*/
    .pagefixedbtmbar{
        z-index:3000000;
    }

    /*override inline style from qtip*/
    .z-index-higher-than--pagefixedbtmbar {
        z-index: 3000001!important;
    }

    /**CALENDAR*/
    .calendar {
        z-index:3000001;
    }

    /*SWEET ALERT*/
    .sweet-overlay {
        z-index: 4000000;
    }

    .sweet-alert {
        z-index: 4000001;
    }

    /**REDACTOR*/
    .redactor-editor,
    .redactor-box,
    .redactor-box textarea {
        z-index: auto;
    }

    .redactor-link-tooltip {
        z-index: 99;
    }

    .redactor-toolbar {
        z-index: 100;
    }

    .redactor-air,
    .redactor-dropdown {
        z-index: 1052;
    }

    /**REDACTOR MODAL*/
    #redactor-modal-overlay,
    #redactor-modal-box,
    #redactor-modal {
        z-index: 1055 !important;
    }

    /**REDACTOR FULLSCREEN*/
    .redactor-box-fullscreen {
        z-index: 1053 !important;
    }

    .redactor-fullscreen-active .redactor-dropdown {
        z-index: 1054;
    }

    .redactor-fullscreen-active .pagefixedbtmbar {
        display:none;
    }

    /*QTIP*/
    .qtip-lightbox {
        z-index:8000002!important;
    }

    /**CKEDITOR WYSIWYG - FULLSCREEN*/
    .cke_maximized {
        z-index: 3000001!important;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**FOCUS*/

    :focus {
        outline: #66AFE9 auto 5px;
    }

    .form-control:focus,
    input:not([type=button]):focus,
    select:focus,
    textarea:focus,
    [contenteditable="true"]:focus {
        border: 1px solid #66AFE9 !important;
        outline: none !important;
        box-shadow: var(--shadow-element-focus) !important;
    }

    input[type="checkbox"]:focus,
    input[type="radio"]:focus {
        outline: #66AFE9 auto 5px !important;
        box-shadow: var(--shadow-element-focus) !important;
    }

    @-moz-document url-prefix() {
        :focus {
            outline: none !important;
        }
    }

    select:-moz-focusring {
        color: transparent !important;
        text-shadow: 0 0 0 #000 !important;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**BORDER RADIUS*/

    .section-header span .sel, .stringlist .pagecount div
    {border-radius: 2px;}
    .itemhard, .open .more, .titletool .sel, .wikihistory .size, .wikilist .size, .wikistats .size, .wikihistory .active, .wikihistory .rejected,
    select, textarea, .pass, .date, .assignplatform .hidden, .listin small a, .statuslabel, .kb .deep, .charlimit .zero, .charlimit .danger, .charlimit .ok
    {border-radius: var(--border-radius-md);}
    .btn, .menudrop, .rollmenusmall a, .wikiauthor, .wikilocked, .wikiunapproved, .wikideactivated, .wikiunapprovededits, .wikieditnow a, .wikiresolve, .wikiconflict,
    .article .comments .count, .teamtype_access .tooltip, .draftload, a.tooltip:hover span, .devtools a.tool, .login .txt, .siteerror, .assignplatform .atpchange
    {border-radius: 4px;}
    .hint, .listin .key, .listin .num.circle .sub, .savingform, .listin .rownew .security, .taskdesc p, .secbody.assignplatform
    {border-radius: 6px;}

    .menudropoff,
    .projtools .intro,
    .dv,
    .ui-widget-shadow,
    .thread .post .tools span,
    .listin .rowempty,
    .listin .rownew-inner {
        border-radius: var(--border-radius-lg);
    }

    .top-corners-rounded,
    .top-corners-rounded > .InlineHelp-outer,
    .top-corners-rounded > .section-header {
        border-radius: 9px 9px 0px 0px!important;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL RESETS*/

    hr.submit {display:none;} /*DOING*/
    .deep label {font-weight:normal;font-size:15px;margin:0;} /*ONLY USED IN KNOWLEDGE BASE SEARCH*/
    /**PRINT*/
    body.print {
        background:#fff!important;
        padding:20px;
    }
    body.print .pagetitle {
        margin-top: -20px;
    }
    body.print.layout-letter {
        background: #fff;
        color: #1F232F;
    }
    /**PRINT PREVIEW*/
        /*
            printpreview--emailpopup
            printpreview--forum
            printpreview--forumtopic
            printpreview--tasklist
        */
        body.printpreview {
            margin: 0;
            padding: 0;
        }
        body.print p {
            margin-bottom: 20px;
        }
        .printpreview:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            background: #fff;
        }
        .printpreview .pagelayout.full {padding: 0;}
        .printpreview .pageouter {min-width: 400px;}
        .printpreview .page {box-shadow: none;}

    /**STRUCTURAL*/
        * {box-sizing: border-box; -webkit-font-smoothing: antialiased;padding:0;margin:0;}
        a[disabled] {opacity:0.65;text-decoration:none!important;}
        html.notreportgenerator {display:table;width:100%;height:100%;min-width:320px;} /*This is not compatible with ABCPDF*/
        table {width: 100%;border-collapse: collapse;border-spacing: 0;}
        ul, ol {padding-left: 12px; margin-bottom: 20px;}
        ul li {margin-left: 20px; margin-bottom: 5px;}
        ol li {list-style-type: inherit; margin-left: 24px; margin-bottom: 4px;}
        /**SITE LAYOUT*/
            .sitelogo img {
                display: block; /*NOTE: prevents unwanted bottom whitespace*/
                margin: 0 auto;
            }
        .page fieldset,
        .pane fieldset,
        .ui-dialog fieldset /*TODO: make sure jQuery UI css does not override this*/
        {border:none;margin: 0;padding: 0;min-width: 0;}
        .page select,
        .pane select,
        .ui-dialog select /*TODO: make sure jQuery UI css does not override this*/
        {-moz-appearance:menulist;-webkit-appearance:menulist-button;display:inline-block;}
        .page select[multiple],
        .pane select[multiple],
        .ui-dialog select[multiple] /*TODO: make sure jQuery UI css does not override this*/
        {display:inline-block;width:100%;}
        .bttn[disabled],
        .bttn.disabled,
        .bttn-ft[disabled], /*TODO: bttn-ft is temporary until a designer can come in and fix this*/
        .bttn-ft.disabled {
          cursor: not-allowed;
        }
    /**TYPOGRAPHY*/
        html {
            line-height: 1.2;
            font-size: 16px;
            font-family: var(--cc-font-family);
            font-variant-ligatures: none;
        }
        .page code,
        .pane code,
        .ui-dialog code {
            font-family: 'Source Code Pro', Menlo, Consolas, Monaco, monospace;
            white-space:pre;
            white-space:pre-wrap;                  /* css-3 */
            white-space:-moz-pre-wrap !important;  /* Mozilla, since 1999 */
            white-space:-pre-wrap;                 /* Opera 4-6 */
            white-space:-o-pre-wrap;               /* Opera 7 */
            word-wrap: break-word;                 /* Internet Explorer 5.5+ */
        }
        .page p,
        .pane p,
        .ui-dialog p
        {margin-bottom: 20px;}
        .page p.lead,
        .pane p.lead,
        .ui-dialog p.lead
        {font-size: 21px;line-height: 1.4;margin: 0;}
        u.lbl {text-decoration: none;}
        /**TITLE*/
            .pageheader {
                padding: 0 40px;
                height: 100px;
                background: #ffffff;
                border: #ebebeb 1px solid;
                display: flex;
                align-items: center;
                justify-content: space-between;
            }
            .pagetitle {
                font-size: 28px;
                font-weight: 300;
            }
            .pagedescription {
                color: #676D7E;
                font-size: 14px;
            }
            .page-title-nav-trail {
                font-size: 12px;
                padding-left: 2px;
                margin-bottom: 3px;
            }
            .page-title-nav-trail a {
                letter-spacing: .5px;
            }
            .page-title-nav-trail a + a:before {
                font-family: "Font Awesome 5 Pro";
                content: "\f105";
                display: inline-block;
                font-style: normal;
                font-variant: normal;
                text-rendering: auto;
                line-height: 1;
                margin-right: 5px;
                margin-left: 5px;
            }

            .page-title-meta {
                text-align: right;
            }

            .page-title-meta big {
                font-size: 32px;
                font-weight: 600;
            }

            .page-title-meta small {
                font-size: 16px;
            }
            .jira-tag-link {
                font-size: 12px;
                font-weight: bold;
                background-color: #2150D3;
                color: #fff!important;
                padding: 8px 12px;
                border-radius: var(--border-radius-full);
                line-height: 1;
                text-decoration: none;
                margin: 0 10px;
                white-space: nowrap;
            }
            .jira-tag-link i {
                margin-right: 4px;
            }
            .jira-tag-link:hover,
            .jira-tag-link:focus {
                text-decoration: none;
                opacity: .7;
            }

        /**SECTION ITEM HEADERS*/
            .page h4,
            .pane h4,
            .ui-dialog h4 {
                font-size: 18px;
                margin: 20px 0 10px 0;
                color: #1F232F;
            }
            .page h5,
            .pane h5,
            .ui-dialog h5 {
                font-size: 16px;
                margin: 35px 0 10px 0;
                color: #1F232F;
                font-weight: normal;
            }
            .ui-dialog-content h4:first-child,
            .ui-dialog-content h5:first-child {
                margin-top: 0;
            }
        /*SUBTEXT*/
            .subtext {
                color: #676D7E!important;
                font-weight: normal;
                font-size: 14px;
            }
            .rowgrouphdr .subtext {
                color: inherit!important;
                opacity: 0.6;
            }
            .form-err .subtext {
                color: #D95151!important;
            }
            
        /*Lowercase global lang tag*/
            .lcase {
                text-transform: lowercase !important;
            }

        [data-convert-sentence-case] {
            position: absolute;
            background-color:  #C4580A;
            box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.25);
            color: #FFF;
            padding: 8px;
            border-radius: 6px;
            font-size: 14px;
            margin-top: 6px;
            margin-left: -38px;
        }

        #viewname + [data-convert-sentence-case] {
            position:  relative;
            margin-top: 35px;
        }

        /**PSEUDO HEADERS*//*TODO: WRAP WITH APPROPRIATE HTML TAGS SO CSS CAN BE SHARED FOR FONT COLOR...*/
            /* .feedbacktitle {font-size: 18px; color: #1F232F;margin: 20px 0 5px 0;font-weight:bold;} */
            .leftnavback li.head,
            .tipinner
            {color: #1F232F;}
        /**HEADER UTILITIES*/
            .light {color: #888F9F; font-weight: normal;}
            .standout {color: #B90000;font-size: inherit;}
            .page h2 small,
            .pane h2 small,
            .ui-dialog h2 small, /*TODO: make sure jQuery UI css does not override this*/
            .page h2 .light,
            .pane h2 .light,
            .ui-dialog h2 .light /*TODO: make sure jQuery UI css does not override this*/
            {
                font-size: 60%;
                display: inline-block;
            }
            /*TODO: REVISIT ON REFACTOR*/
            /*NOTE: PREVENT PAGE TITLE LINKS ON OUTER PAGES FROM RECEIVING SMALLER FONT SIZE*/
            body:not(.publ) .pane h2 a,
            body:not(.publ) .ui-dialog h2 a,
            body:not(.publ) h2 i
            {font-size: 60%;}
            /*NOTE END*/
            /*TODO END*/
            .page h5.alpha,
            .pane h5.alpha,
            .ui-dialog  h5.alpha
            {margin-top: 0;}
            /*OLDER RULES*/
            .page h5.pretable,
            .pane h5.pretable,
            .ui-dialog  h5.pretable
            {margin: 20px 0 8px 0;}
            .page h5.pretable.alpha,
            .pane h5.pretable.alpha,
            .ui-dialog  h5.pretable.alpha
            {margin-top: 5px;}
            .page h5 small,
            .pane h5 small,
            .ui-dialog  h5 small
            {font-weight: normal;}
            .page label.alpha h5,
            .pane label.alpha h5,
            .ui-dialog label.alpha h5
            {margin-top: 0;}
        /**FORMS*/
            /**FORM ITEM - TITLE*/
                .form-item-title .subtext {
                    position: relative;
                    top: -1px;
                }
            /**HEADERS*/
            .page label,
            .pane label,
            .ui-dialog label {
                font-size: 16px;
                color: #1F232F;
                font-weight: normal;
            }
            .page [data-form-mode="viewing"] label {
                color: #aab1c1;
            }
            label.sublabel {
                font-size: 12px;
                margin-bottom: 10px
            }
            /**EXCEPTIONS*/
            .form-checkbox.disabled, .form-radio.disabled {} /*PLACEHOLDER, USED IN DISTRIBUTED VALUES*/
            .form-checkbox label, .form-radio label {font-weight:normal; margin:0;}
            .form-checkbox__label {
                /*NOTE: Use this on <label> to display block the clickable area*/
                display: block;
                padding: 11px 10px 9px;
                border-radius: 3px;
            }
            .form-checkbox .form-checkbox__label input[type="checkbox"] {
                margin: 0 7px 0 0;
                position: relative;
                top: 1px;
            }
            .form-checkbox__label--alert {
                background-color: #FFF9C4;
                border: 1px solid #FFF59D;
            }
            .form-item+.form-checkbox-set,
            .form-inline+.form-checkbox-set,
            .form-item+.form-checkbox,
            .form-item+.form-radio,
            .form-inline+.form-radio
            {margin-top:10px;}
            .chkitem label,
            [class*="feedbackcontrol"] label,
            label.form-label-inline,
            .chk+label,
            label.radio-wrapped
            {font-weight:normal;margin:0;}
            /**WHITESPACE OVERRIDES FOR FORMS*/
            .feedbackcontrol .up-item {margin-top:0;}
        /**H3*/
            .well .section.vflist .section-header {background: none!important;color: #1F232F!important;padding:0;margin:5px 0 0 0;}
            .well .section.vflist .section-header+.section-content {padding-top:5px;}
            .well .section.vflist #filitems {border: 1px solid #D8DCE5;border-collapse:separate;border-radius:3px;}
            .well .section.vflist #filitems td:first-child {padding-left:10px;}
    /**LINKS*/
        a {text-decoration: none;}
        a:hover, a:focus {text-decoration: underline;}
        a.btn:hover {text-decoration: none;}
        a[active], a.active
        {text-decoration: none;cursor: default;}
    /**UTLITIES*/
        .hidden {background-color: #EEF0F3;padding: 12px;}

    /**TRANSITIONS*/
        a:not(.toolboxitem), a:before, a:after, input {-webkit-transition:all .1s linear;-moz-animation:all .1s linear;-ms-animation:all .1s linear;animation:all .1s linear;}

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL ELEMENTS - ICONS*/

    /**ICON - CENTERCODE*/
        .cc-logo-icon {
            position: relative;
            width: 22px;
            height: 22px;
            margin: 8px auto;
        }
        .cc-logo-icon [class*="icon-logo"] {
            position: absolute;
            top: 0;
            left: 0;
        }
        .cc-logo-icon .icon-logo-level1 {color:#f8993e;}
        .cc-logo-icon .icon-logo-level2 {color:#e14933;}
        .cc-logo-icon .icon-logo-level3 {color:#9b340b;}
        .cc-logo-icon .icon-logo-dot {color:#63c8d3;}
    /**ICON - COLORS BY DATA TYPE ID*/
        [data-icon-id="pii"] {
            color: #7759A1;
        }
    /**ICON - TEAM TYPES*/
        /*Center Team Type Strings*/
        .teamtype-text {
            text-align: left;
        }
    /**ICON - USER ACCOUNT USAGE*/
        .fa-circle.expired {
            color: #D95151;
        }
        .fa-circle.live {
            color: #32B588;
        }
        .fa-circle.pending {
            color: #F4D768;
        }
    /**ICON - STATUSES*/
        /**STATUS ICON BY SCOPE*/
            .status-indicator {
                display: inline-block;
            }
            .status-indicator i {
                display: none;
                font-size: 20px;
            }
            .status-indicator[data-status-scope="all"] .fas.fa-circle {
                display: inline-block;
            }
            .status-indicator[data-status-scope="some"] .fa-circle-half-stroke {
                display: inline-block;
            }
            .status-indicator[data-status-scope="none"] .far.fa-circle {
                display: inline-block;
            }
        /**STATUS COLORS BY TYPE*/
            .status-indicator[data-status-type="deleted"] i {
                color: #C9CEDB;
            }
            .status-indicator[data-status-type="previous"] i {
                color: #888F9F;
            }
            .status-indicator[data-status-type="inactive"] i {
                color: #1F232F;
            }
            .status-indicator[data-status-type="expired"] i {
                color: #D95151;
            }
            .status-indicator[data-status-type="incomplete"] i {
                color: #6785B9;
            }
            .status-indicator[data-status-type="active"] i {
                color: #32B588;
            }
            .status-indicator[data-status-type="live"] i {
                color: #32B588;
            }
            .status-indicator[data-status-type="pending"] i {
                color: #F4D768;
            }
            .status-indicator[data-status-type="rejected"] i {
                color: #D95151;
            }
            .status-indicator[data-status-type="special"] i {
                color: #7759A1;
            }
        /**STATUS ON ROW OFF*/
            .rowoff .status-indicator[data-status-type="active"] .fas.fa-circle {
                display:none;
            }
            .rowoff .status-indicator[data-status-type="active"] .fa-circle-half-stroke {
                display:inline;
                color: #888F9F;
            }
    /**ICON - OVERLAYS*/
        /**
         * NOTE: These are custom made icons. As of 2017 only
         * used for External Destinations
         */
        .cc-icon-email-html i,
        .cc-icon-email-text i,
        .cc-icon-http i,
        .cc-icon-jira i {
            padding: 4px;
            position: relative;
            width: initial;
            height: 30px;
        }
        .cc-icon-email-html i,
        .cc-icon-email-text i{
            top: -7px;
        }
        .cc-icon-jira i,
        .cc-icon-http i {
            top: -5px;
        }
        .cc-icon-email-html i:before,
        .cc-icon-email-text i:before,
        .cc-icon-http i:before,
        .cc-icon-jira i:before {
            font-size: 34px;
        }
    /**ICON - STACKED*/
        /**
         * NOTE: These are custom configured stack icon used
         * with font awesome icons.
         */
        .cc-fa-stack {
            position: relative;
            display: block; /*NOTE: firefox freaks out without*/
            top: 1px;
            float: left;
        }

        .cc-fa-stack--sub {
            position: absolute;
            right: -1px;
            bottom: 7px;
            font-size: 0.7em;
            line-height: 1;
            text-shadow: #fff -1px 0px 0px, #fff 0 -1px 0px;
        }
        /**ICON - STACKED - ADJUSTMENTS*/
        .cc-fa-stack--macro-scheduled .cc-fa-stack--sub {
            right: 2px;
        }
        .cc-fa-stack--report-new .cc-fa-stack--main {
            top: 1px;
            position: relative;
            right: -1px;
        }
        .cc-fa-stack--report-new .cc-fa-stack--sub {
            top: 8px;
            right: -2px;
        }
    /**ICONS - CUSTOM - INSERT ABOVE - ICOMOON*/
        .cc-fa-stack--insert-above {
            height: 15px;
            width: 15px;
            margin: 9px 8px;
            top: 0;
        }
        .cc-fa-stack--insert-above .icon-insert-above-dark {
            opacity: 1;
            position: absolute;
            left: 0;
        }
        .cc-fa-stack--insert-above .icon-insert-above-light {
            opacity: 0.6;
            position: absolute;
            left: 0;
        }

    /**ICONS - FORM HINTS */
        .hint-icon {
            margin-left: 5px;
            font-size: 0.6875em;
            color: #1F232F;
        }

        h5.title-hint-icon,
        .title-hint-icon h5 {
            display: inline-block;
        }

        .title-hint-icon i {
            margin-left: 0;
        }

        .em-sendtest-processing .fa-spinner.fa-pulse.fa-fw {
            width: 16px;
        }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - SITE LAYOUT*/
    /* SITE NAV */
    nav a.cc-color-bg--header,
    nav button.cc-color-bg--header
    {
        transition: none;
    }
    .siteinfo {display: none;}
    /**SITE BANNER*/
        .sitebanner {
            padding: 20px 10px 20px 20px;
        }
        .sitebanner-inner {
            min-height: 76px;
            display: table;
            width: 100%;
            border-collapse: collapse;
            border-spacing: 0;
        }
        .sitebanner-item {
            display: table-cell;
            vertical-align: middle;
        }
        .sitebanner-tools {
            vertical-align: bottom;
        }
        .sitebanner .sitebanner-logo img {
            display: block;
            max-height: 100%;
        }
    /**SITE USER INFO*/
        .site-user-info:after {
            content: "";
            display: table;
            clear: both;
        }
        .siteusrinfo-inner {
            display: table;
            float: right;
        }
        .siteusrinfo-inner .siteusrinfo-item {
            margin: 0;
            display: table-cell;
            vertical-align: middle;
            cursor: pointer;
        }
        .siteusrinfo-inner .siteusrinfo-item.siteusrinfo-userlink a {
            font-size: 20px;
            text-decoration: none;
        }
        .siteusrinfo-inner .siteusrinfo-item + .siteusrinfo-item {
            padding-left: 7px;
        }
        .siteusrinfo-inner .avatar img {
            border: none;
        }
        .siteusrinfo-userlink .fa-chevron-down {
            position: relative;
            top: -2px;
            margin-right: 6px;
        }
    /**SITE PROJ JUMP*/
        .site-user-info + .site-proj-jump {
            margin-top: 10px;
        }
        .site-proj-jump {
            float: right;
        }
        .site-proj-jump.form-input-sm select{
            min-width: 197px;
            max-width: 260px;
        }
        /**ADJUSTMENTS FOR BUTTONS WITH BOTH QTIP HINT AND LIST*/
        .bttn.bttn--complex-qtip {
            position: relative;
            /*NOTE: Allows qTip contents of drop downs to be rendered inside a
                *      parent element rather than being appended to the body tag.
                *      This is necessary structure for qtip dropd downs to adjust its
                *      positioning on window/page scroll*/
            overflow: visible;
        }
        .bttn--complex-qtip .hasqtiplist {
            /*NOTE: lay this element over the button so it
                *serves as a click receiver to display the
                *support dropdown to allow the button to
                *remain responsible for the hover qtip*/
            position: absolute;
            z-index: 1;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
        }
        /*QUICK SEARCH RESULTS*/
            .QuickSearch[data-status="empty"] {
                display:none;
            }
            .QuickSearch[data-status="results"] .listouter {
                margin-top: 50px;
            }
            .QuickSearch[data-status="results"][data-type="users"] .QuickSearch-inner {
                min-width: 480px;
            }
            .QuickSearch[data-status="results"][data-type="feedbacks"] .QuickSearch-inner {
                min-width: 580px;
            }
            .QuickSearch[data-status="results"][data-type="surveys"] .QuickSearch-inner {
                min-width: 500px;
            }
            .QuickSearch[data-status="results"][data-type="contents"] .QuickSearch-inner {
                min-width: 600px;
            }
            .QuickSearch[data-status="results"][data-type="releases"] .QuickSearch-inner {
                min-width: 600px;
            }
            .QuickSearch[data-status="results"][data-type="forum"] .QuickSearch-inner {
                min-width: 580px;
            }
            .QuickSearch[data-status="results"][data-type="tasks"] .QuickSearch-inner {
                min-width: 600px;
            }
            .QuickSearch[data-status="results"][data-type="dv"] .QuickSearch-inner {
                min-width: 750px;
            }
            .QuickSearch[data-status="results"][data-type="wikis"] .QuickSearch-inner {
                min-width: 580px;
            }
    /**SITE BAR STICKY*/
        .siteheader.sticky  {
            transition: all 0.4s ease;
        }
        .siteheader.sticky .sitebanner {
            transition: all 0.1s ease;
            visibility: hidden;
        }
/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - PAGE LAYOUT*/

    /**DEFAULT*/

    /**PAGE LAYOUT - DEFAULTS*/
        .sitecontent {
            padding: 0 30px 30px 30px;
        }
        .pagetopbar:not(.hide) {
            margin-bottom: 20px;
        }
        .pageouter {
            color:#1F232F;
            min-width: 720px;
            width: 720px;
            margin: 0 auto;
        }
    /**PAGE*/
    .page {
        overflow: hidden;
        margin-top: 0;
        padding: 70px;
        position: relative;
        background: #FFF;
        border-radius: var(--border-radius-lg);
        background-clip: padding-box;
    }

    /* PAGE RESET FOR PANEL PAGES */
        .page-reset .page {
            overflow: visible;
            margin: 0;
            padding: 0;
            background: none;
            border-radius: none;
            box-shadow: none;
            max-width: none;
        }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - TABS*/
    .tabs .tabs-inner {
        display: table;
        width: 100%;
        font-weight: bold;
        font-size: 17px;
        border-top: 1px solid #EEF0F3;
    }
    .tabs .tabs-item {
        display:table-cell;
        vertical-align: middle;
        position: relative;
    }
    .tabs .tabs-item+.tabs-item {
        border-left: 1px solid #EEF0F3;
    }
    .tabs .tabs-link {
        display: block;
        padding: 20px;
        text-align: center;
        color: #222;
    }
    .tabs .tabs-link:hover,
    .tabs .tabs-link:focus {
        text-decoration: none!important;
        color: #1F232F;
    }

    .tabs .tabs-item:hover {
        background-color: #E4E6EC;
    }

    .tabs-select {
        position: absolute;
        height: auto;
        width: 100%;
        text-align: center;
        bottom: -0.5em;
        left: 0;
        font-size: 30px;
        display: none;
    }
    .tabs-item#sel {
        background-color: #EEF0F3;
    }

    .tabs-item#sel:hover {
        background-color: #d9d9d9;
    }

    .tabs-item#sel .tabs-select {
        display: block;
    }
/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - TAB BAR*/

    .tab-bar-inner {
        display: table;
        table-layout: fixed;
        width: 100%;
        border-collapse: separate;
        background-color: #F7F8F9;
        box-shadow: var(--shadow-panel);
        min-height: 50px;
    }

    .tab-bar .tab {
        display: table-cell;
        text-align: center;
        text-decoration :none!important;
        font-weight: bold;
        border-left: 1px solid #D8DCE5;
        line-height: 1;
        min-height: 50px;
        vertical-align: middle;
    }
    .tab-bar .tab:first-child {border-top-left-radius:2px;border-bottom-left-radius:2px;}
    .tab-bar .tab:last-child {border-right:1px solid #D8DCE5;border-top-right-radius:2px;border-bottom-right-radius:2px;}
    .tab-bar .tab:hover,
    .tab-bar .tab:focus,
    .tab-bar .tab:active,
    .tab-bar .tab:active:focus,
    .tab-bar .tab.active,
    .tab-bar .tab.active:focus,
    .tab-bar .tab.active:active:focus
    {border-color: #D8DCE5!important;}
    /**TAB BAR - DISABLED*/
    .tab-bar .tab.disabled,
    .tab-bar .tab.disabled:hover,
    .tab-bar .tab[disabled],
    .tab-bar .tab[disabled]:hover {
        background-color: #EEF0F3!important;
        cursor: default;
    }
    /**TAB BAR - PAGE TOP BAR - SELECTED*/
    .tab-bar--pagetopbar .color-primary.active,
    .tab-bar--pagetopbar .color-primary.active:focus,
    .tab-bar--pagetopbar .color-primary.active:hover:focus {
        border-color: transparent!important;
    }
    .tab-bar--pagetopbar .color-primary .subtext {
        color: #fff!important;
        opacity: 0.8;
    }
    .tab-bar--pagetopbar .color-primary.active:hover {
        background-image: url(/images/css/5-dark.png);
    }
    .tab-bar--pagetopbar .color-primary .subtext {
        color: #fff!important;
        opacity: 0.8;
    }
    .tb-pagetop {margin-left: -20px;margin-right: -20px;}
    .tb-pagetop .tab {border-right: none;}
    .tb-pagetop .tab:first-child {border-left: 1px solid transparent!important;border-radius:0;}
    .tb-pagetop .tab:last-child {border-right: 1px solid transparent!important;border-radius:0;}

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - BUTTONS*/

    .bttn {
        text-align: center;
        line-height: 1;
        white-space: nowrap;
        overflow:hidden;
        text-overflow: ellipsis;
        margin-top:10px;
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-image: none;
        border: 1px solid transparent;
        border-radius: var(--border-radius-full);
        box-shadow: var(--shadow-element);
    }
    .bttn:not(.bttn-icon) {
        font-size: 16px;
        letter-spacing: .03em;
        font-weight: 600;
        padding: 14px 16px;
    }
    .bttn.bttn-link.bttn-link--text {
        padding: 0;
    }
    .bttn-xs {font-size:13px;}
    .bttn-sm {font-size:15px;}
    .bttn-lg {font-size:22px;}
    .bttn-link {font-size:15px;}
    .bttn:active:focus,
    .bttn:focus,
    .bttn:focus-visible
    {outline: 5px auto #66AFE9; outline-offset: 2px;}
    .bttn:focus,.bttn:hover {color: #1F232F;text-decoration: none;}
    .bttn:active:not(.disabled):not(.bttn-link), .bttn.active:not(.bttn-link) {
        background-image: none;
        outline: 0;
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }

    .bttn-option.row .bttn, 
    .bttn-option.tab .bttn {
        border-radius: 0;
        border: 1px solid #C9CEDB;
        background-color: #F7F8F9!important;
        width: 100%;
        height: 100%;
        padding: 20px;
    }
    
    .bttn-option.row .bttn {
        text-align: left;
    }

    .bttn-option.row input[type="radio"][disabled]+label.bttn,
    .bttn-option.row input[type="radio"][disabled]:focus+label.bttn,
    .bttn-option.row input[type="radio"][disabled]:hover+label.bttn {
        background-color: #C9CEDB!important;
        color: #1F232F !important;
        border-color: #D8DCE5 !important;
        cursor: default;
    }

    .bttn-option.tab input[type="radio"][disabled]+label.bttn,
    .bttn-option.tab input[type="radio"][disabled]:focus+label.bttn,
    .bttn-option.tab input[type="radio"][disabled]:hover+label.bttn {
        background-color: #C9CEDB!important;
        color: #1F232F !important;
        border-color: #D8DCE5 !important;
        cursor: default;
    }

    .bttn-option.tab input[type="radio"]:checked + label.bttn .subtext {
        color: #FFFFFF!important;
    }

    .bttn-option.row i {
        margin-left: 0 !important;
        margin-right:10px;
    }

    .tbl-cont--user-agreements table {
        table-layout: fixed;
    }

    fieldset[disabled] a.bttn {pointer-events: none;}
    /**BTTN - HAS ICON*/
        /*TODO: REFACTOR BY REMOVING :not(.bttn-icon) ONCE ALL .bttns ARE APPROPRIATELY UPDATED WITH EITHER .bttn--has-icon-left OR .bttn--has-icon-right*/
        .bttn:not(.bttn-icon) i {
            margin-left: 5px;
        }
        .bttn--has-icon-left:not(.bttn-icon) i {
            margin-left: 0;
            margin-right: 5px;
        }
        .bttn--has-icon-right:not(.bttn-icon) i {
            margin-left: 5px;
            margin-right: 0;
        }
    /**BTTN - CHECKBOX BUTTON*/
        .bttn-checkbox input[type="checkbox"] {
            position: relative;
            top: -2px;
            margin-right: 10px;
        }
        .bttn-checkbox .bttn-checkbox-title {
            position: relative;
            top: 1px;
        }
        .bttn-checkbox.bttn-sm {
            font-size: 15px;
            padding-left: 14px;
            padding-right: 14px;
        }
        .bttn-checkbox.bttn-sm input[type="checkbox"] {
            top: 3px;
        }
        .bttn-checkbox.bttn-sm .bttn-checkbox-title {
            top: 4px;
        }
    /*TODO: CLEAN UP OUTDATED .btn ON REFACTOR*/
    .btn {border: 1px solid #C9CEDB; margin: 0; color: #888F9F; padding: 6px 18px; text-decoration: none; display: inline-block;font-size:18px;line-height: 1;text-shadow:none;}
    .btn:active {border: 1px solid #4C5163; color: #888F9F;}
    .btn:hover {border: 1px solid #888F9F; color: #888F9F; cursor: pointer;}
    .btn:focus {border: 1px solid #000; color: #888F9F;}
    .btn.inline {padding: 6px 9px;}
    .btn.cancel {border: none; text-decoration: underline; background: none; padding-left: 6px; text-shadow: none; box-shadow: none;font-size:15px!important;}
    .btn.cancel:hover, .btn.cancel:focus {text-decoration: none;outline: none!important;box-shadow: none;}
    .btn.dyntags {margin-top: 20px; font-size: 14px;}
    .btn:disabled, .btn:disabled:hover, .btn.disabled, .btn.disabled:hover {border: 1px solid #C9CEDB; color: #888F9F;}
    /**STATE - FOCUS*/
        /**BTTN*/
        .bttn:focus,
        .bttn.focus,
        .bttn:focus-visible
        {outline: 5px auto #66AFE9; outline-offset: 2px;}
        /**BTN*//*TODO: CLEAN UP OUTDATED .btn ON REFACTOR*/
        .btn:focus,
        .btn.focus,
        .bttn:focus-visible
        {outline: 5px auto #66AFE9; outline-offset: 2px;}
    /**STATE - ACTIVE*/
        /**BTTN*/
        .bttn:active:not([disabled]):not(.cancel),
        .bttn:active:not([disabled]):not(.cancel),
        .bttn:active:not(.disabled):not(.bttn-link),
        .bttn.active:not(.bttn-link):not(.color-cancel)
        {outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);box-shadow: inset 0 3px 5px rgba(0,0,0,.125);}
        /**BTN*//*TODO: CLEAN UP OUTDATED .btn ON REFACTOR*/
        .btn:active:not([disabled]):not(.cancel),
        .btn:active:not(.disabled):not(.cancel),
        .btn.active:not(.cancel)
        {outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);box-shadow: inset 0 3px 5px rgba(0,0,0,.125);}
    /**STATE - DISABLED*/
        /**BTTN*/
        fieldset[disabled] .bttn,
        .bttn.disabled,
        .bttn.disabled:hover,
        .bttn.disabled:focus,
        .bttn.disabled:active,
        .bttn[disabled],
        .bttn[disabled]:hover,
        .bttn[disabled]:focus,
        .bttn[disabled]:active {
            filter: alpha(opacity=65);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
            -webkit-box-shadow: none;
            box-shadow: none;
            opacity: .65;
        }
        /**BTN*//*TODO: CLEAN UP OUTDATED .btn ON REFACTOR*/
        .btn[disabled],
        .btn[disabled]:hover,
        .btn[disabled]:focus,
        .btn[disabled]:active,
        fieldset[disabled] .btn,
        fieldset[disabled] .btn:hover,
        fieldset[disabled] .btn:focus,
        fieldset[disabled] .btn:active {
            filter: alpha(opacity=65);
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
            -webkit-box-shadow: none;
            box-shadow: none;
            opacity: .65;
        }
    /**TYPE - BTTN ICON*/
        .bttn.bttn-icon {
            padding: 0;
            min-width: 44px;
            letter-spacing: 0;
            font-size: 18px;
        }
        .bttn-icon + .bttn-icon {margin-left:5px;}
        /**Shape*/
            .bttn-circle {border-radius: 24px;}
        /**Style*/
            .bttn-elevate {-webkit-box-shadow: 0 6px 10px 0 rgba(0,0,0,0.3);box-shadow: 0 6px 10px 0 rgba(0,0,0,0.3);}
        /**Sizes*/
            .bttn.bttn-icon.bttn-lg,
            .form-input-lg .bttn.bttn-icon
            {padding: 10px;}
            .bttn.bttn-icon.bttn-sm {}
        /**Block*/
            .bttn-icon--block {
                display: block;
                width: 100%;
            }
        /**Link*/
            .bttn-icon.bttn-link {padding: 0;min-width: auto;line-height: 1;}
    /**TYPE - BTTN LINK*/
        .bttn-link {
            font-weight: normal;
            border-radius: 0;
            margin-left: 5px;
            margin-top: 0;
            border-color: transparent;
            box-shadow: none!important;
            outline: none!important;
            background-color: transparent;
        }
        .bttn-link.active,
        .bttn-link:active,
        .bttn-link[disabled],
        fieldset[disabled] .bttn-link {
            background-color: transparent;
            -webkit-box-shadow: none;
            box-shadow: none;
        }
        .bttn-link:focus,
        .bttn-link:hover,
        .bttn-link.focus,
        .bttn-link.hover {
            color: #23527c;
            text-decoration: underline;
            background-color: transparent;
            box-shadow: none!important;
            outline: none!important;
            border-color: transparent;
        }
        .bttn-link[disabled]:focus,
        .bttn-link[disabled]:hover,
        fieldset[disabled] .bttn-link:focus,
        fieldset[disabled] .bttn-link:hover {
            color: #777;
            text-decoration: none;
        }
        .bttn-link.bttn-cancel {
            color: #4C5163;
            text-decoration: underline;
        }
        .bttn-link.bttn-cancel:hover {
            color: #000;
            text-decoration: none;
        }
        .bttn-link:first-child {
            margin-left: 0;
        }
        .bttn+.bttn-link {
            margin-left: 0;
        }
        /**BTTN LINK AS TEXT*/
        .bttn-link--text {
            font-size: 18px;
            position: relative;
            top: -1px;
            padding: 0;
        }
        .bttn-link--text-normal {
            padding: 0;
            border: none;
            font-size: 15px;
            position: relative;
            top: -1px;
        }
    /**TYPE - BTTN CANCEL*/
        .bttn[class*="color-cancel"] {margin-left:10px;}
        .bttn[class*="color-cancel"]:first-child {margin-left:0;}
        [class*="color-cancel"] {
            margin-left: 10px;
            background:none;
            border:1px solid transparent;
            text-decoration:underline;
            color: #4C5163;
            font-size:15px!important;
            margin-top:0;
            padding: 6px 0!important;
            box-shadow: none;
        }
        .color-cancel-inverse {
            color: #fff;
        }
        .color-cancel-inverse:hover,
        .color-cancel-inverse.hover
         {color:#EEF0F3;text-decoration:none;box-shadow:none!important;}
        .color-cancel-inverse:focus,
        .color-cancel-inverse.focus
         {color:#EEF0F3;box-shadow:none!important;border-color:transparent!important;}
        .color-cancel-inverse:active,
        .color-cancel-inverse.active
         {box-shadow:none!important;outline:none!important;}
        .color-cancel-inverse[disabled]:hover,
        .color-cancel-inverse[disabled]:focus,
        .color-cancel-inverse[disabled]:active
        {background:none;border:1px solid transparent;text-decoration:underline;color: #EEF0F3;box-shadow:none!important;}

        .color-cancel:hover,
        .color-cancel.hover
         {color:#1F232F;text-decoration:none;box-shadow:none!important;}
        .color-cancel:focus,
        .color-cancel.focus
         {color:#1F232F;box-shadow:none!important;border-color:transparent!important;}
        .color-cancel:active,
        .color-cancel.active
         {box-shadow:none!important;outline:none!important;}
        .color-cancel[disabled]:hover,
        .color-cancel[disabled]:focus,
        .color-cancel[disabled]:active
        {background:none;border:1px solid transparent;text-decoration:underline;color: #888;box-shadow:none!important;}
    /**TYPE - BTTN SOCIAL*/
        .bttn.bttn-facebook {color: #3b5998!important;}
        .bttn.bttn-facebook:hover, .bttn-facebook:focus {color: #708CC7!important;}
        .bttn.bttn-twitter {color: #55acee!important;}
        .bttn.bttn-twitter:hover, .bttn-twitter:focus {color: #82C2F3!important;}
        .bttn.bttn-google-plus {color: #dd4b39!important;}
        .bttn.bttn-google-plus:hover, .bttn-google-plus:focus {color: #E9897B!important;}
        .bttn.bttn-linkedin {color: #007bb5!important;}
        .bttn.bttn-linkedin:hover, .bttn-linkedin:focus {color: #469BC2!important;}
    /**TYPE - BTTN GROUP*/
        .bttn-group .bttn {overflow:hidden;text-overflow:ellipsis;border-width:1px}
        .bttn-group .bttn+.bttn {border-radius:0;border-left-width:0;}
        .bttn-group .bttn+.bttn:hover {border-left-width:1px;}
        .bttn-group .bttn:first-child {border-top-left-radius: 4px;border-bottom-left-radius: 4px;border-top-right-radius: 0;border-bottom-right-radius: 0;}
        .bttn-group .bttn:last-child {border-top-left-radius: 0;border-bottom-left-radius: 0;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-right-width:1px;}
        @media (max-width: 650px) {/* -- apply these styles if window is smaller than 650px -- */
            .bttn-group {display:block;}
        }
    /**TYPE - BTTN GROUP ROW*/
        .bttn-group-row {display:table;width:100%;border-collapse:separate;}
        .bttn-group-row:after {content:"";display:table;clear:both;}
        .bttn-group-row [class^=col-] {display:block;vertical-align:bottom;float:left;}
        .bttn-group-row [class^=col-] .bttn {border-radius:0;border-left-width:0;margin-top:0; box-shadow: none;}
        .bttn-group-row [class^=col-] .bttn.active.color-outline-utility {border-left-width:1px;border-color:#a1acb5!important;}
        .bttn-group-row [class^=col-]:first-child .bttn {border-top-left-radius: var(--border-radius-full);border-bottom-left-radius: var(--border-radius-full);border-left-width:1px;}
        .bttn-group-row [class^=col-]:last-child .bttn {border-top-right-radius: var(--border-radius-full);border-bottom-right-radius: var(--border-radius-full);}
        @media (max-width: 480px) {
            .bttn-group-row .col-sm-12 .bttn {border-width: 1px;border-top-width: 0;}
            .bttn-group-row .col-sm-12:first-child .bttn {border-top-width: 1px;border-top-left-radius: 3px;border-top-right-radius: 3px;border-bottom-left-radius:0;border-bottom-right-radius:0;}
            .bttn-group-row .col-sm-12:last-child .bttn {border-left-width:1px;border-top-left-radius: 0;border-top-right-radius: 0;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;}
        }
    /**TYPE - BTTN SELECT*/
        .bttn.bttn-select:before {float:right;margin-right:-30px;}
        .bttn.bttn-select {
            text-align: left;
            background-image: url("/images/css/elem-select-gray.svg?3"), none;
            background-repeat: no-repeat;
            background-size: 16px auto;
            background-position: right 12px center;
            padding-right: 40px;
        }
    /**STYLE - EMPHASIZE*/
        [class*="color-outline"].bttn-em {border-width:2px!important;font-weight:bold;}
    /**STYLE - BLOCK*/
        .bttn-block {
            padding: 12px 16px;
            display: block;
            width: 100%;
            border-width: 0;
            font-weight: bold;
        }
        .bttn-block a {font-weight:bold;}
    /**STYLE - INLINE*/
        .bttn.bttn-inline {display: inline;width: auto;padding:0;margin:0;font-weight:normal;}
        @media (max-width: 650px) {/* -- apply these styles if window is smaller than 650px -- */
            .bttn-inline {display:block;}
        }
    /**FORMATTING*/
        .bttn-wrap {
            white-space: normal;
        }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - FORM ELEMENTS*/

    /* ---------------------------------------------------------------------- */
    /* Form Elements */

    .date, .mtxt, select {color: #1F232F;background-color: #F7F8F9; border: 1px solid #E4E6EC; padding: 4px;}
    .hidden .mtxt, .hidden .date, .hidden .txt, .hidden .pass, .hidden select {background-color: #fff;} /* use light backgrounds in hidden areas */
    .mtxt.light {color: #C9CEDB;}
    .pass {color: #B90000;}
    textarea {width: 100%; display: block;resize: vertical;}
    select:disabled {background-color: #AAB1C1;}
    select[name="Sent"] {margin-bottom: 20px;}
    .chk {margin: 10px 5px 9px 2px;}
    .rdo {margin: 10px 5px 9px 2px;}
    select[multiple] option {padding: 3px 12px 3px 12px;}

    .date-available-through-label {
        color: #AAB1C1;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - DIV TABLES*/

    .tbl {display: table; width: 100%;border-collapse: collapse;border-spacing: 0;}
    .tbl-fixed {table-layout: fixed;}
    .tbl.tbl-inline { display: inline-table; vertical-align: middle; width: auto; }
    .td {display: table-cell; vertical-align: middle;box-sizing: content-box;}
    .tbl .row {display: table-row;}
    .tbl .td-right {text-align:right;}
    .tbl .td-left {text-align:left;}
    .tbl .td-center {text-align:center;}
    .table:not(.listouter) {display: table !important; width: 100%; position: relative;} /*TODO: REMOVE AFTER REFACTOR*/
    .tcell {display: table-cell; vertical-align: middle;} /*TODO: REMOVE AFTER REFACTOR*/

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - DIV TABLES - FORMS*/

    .tbl-form {
        display: table;
        width: 100%;
    }
    .tbl-form > .td + .td {
        padding-left: 10px;
    }

    /*
    NOTE: ADD .td-n AS NEEDED, WHERE n REPRESENTS A VARIANT FOR COLUMN WIDTH
    */
    .td-2 {
        width: 20%;
    }
    .td-5 {
        width: 41.66666667%;
    }
    .tbl-form > .td > .bttn {
        margin: 0;
        width: 100%;
        display: block;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - COLUMNS*//*DESKTOP FIRST*/

    /**COLUMNS*/
    .col-12 {width: 100%;display:block;}
    .col-11 {width: 91.66666667%;}
    .col-10 {width: 83.33333333%;}
    .col-9 {width: 75%;}
    .col-8 {width: 66.66666667%;}
    .col-7 {width: 58.33333333%;}
    .col-6 {width: 50%;}
    .col-5 {width: 41.66666667%;}
    .col-4 {width: 33.33333333%;}
    .col-3 {width: 25%;}
    .col-2 {width: 16.66666667%;}
    .col-1 {width: 8.33333333%;}
    .col-5ths {position: relative;min-height: 1px;padding-right: 5px;padding-left: 5px;width: 20%;float: left;} /*FIFTHS*/
    /**MEDIUM SCREEN OR WINDOW SIZE*/
        @media (max-width: 650px) {
            [class*="-row"] .col-md-12 {width: 100%;}
            [class*="-row"] .col-md-11 {width: 91.66666667%;}
            [class*="-row"] .col-md-10 {width: 83.33333333%;}
            [class*="-row"] .col-md-9 {width: 75%;}
            [class*="-row"] .col-md-8 {width: 66.66666667%;}
            [class*="-row"] .col-md-7 {width: 58.33333333%;}
            [class*="-row"] .col-md-6 {width: 50%;}
            [class*="-row"] .col-md-5 {width: 41.66666667%;}
            [class*="-row"] .col-md-4 {width: 33.33333333%;}
            [class*="-row"] .col-md-3 {width: 25%;}
            [class*="-row"] .col-md-2 {width: 16.66666667%;}
            [class*="-row"] .col-md-1 {width: 8.33333333%;}
        }
    /**SMALL SCREEN OR WINDOW SIZE*/
        @media (max-width: 480px) {
            [class*="-row"] .col-sm-12 {width: 100%;display:block;}
            [class*="-row"] .col-sm-11 {width: 91.66666667%;}
            [class*="-row"] .col-sm-10 {width: 83.33333333%;}
            [class*="-row"] .col-sm-9 {width: 75%;}
            [class*="-row"] .col-sm-8 {width: 66.66666667%;}
            [class*="-row"] .col-sm-7 {width: 58.33333333%;}
            [class*="-row"] .col-sm-6 {width: 50%;}
            [class*="-row"] .col-sm-5 {width: 41.66666667%;}
            [class*="-row"] .col-sm-4 {width: 33.33333333%;}
            [class*="-row"] .col-sm-3 {width: 25%;}
            [class*="-row"] .col-sm-2 {width: 16.66666667%;}
            [class*="-row"] .col-sm-1 {width: 8.33333333%;}
        }
    /**EXTRA SMALL SCREEN OR WINDOW SIZE*/
        @media (max-width: 320px) {
            [class*="-row"] .col-xs-12:first-of-type {margin-top:0;}
            [class*="-row"] .col-xs-12 {width:100%;display:block;}
            [class*="-row"] .col-xs-11 {width:91.66666667%;}
            [class*="-row"] .col-xs-10 {width:83.33333333%;}
            [class*="-row"] .col-xs-9 {width:75%;}
            [class*="-row"] .col-xs-8 {width:66.66666667%;}
            [class*="-row"] .col-xs-7 {width:58.33333333%;}
            [class*="-row"] .col-xs-6 {width:50%;}
            [class*="-row"] .col-xs-5 {width:41.66666667%;}
            [class*="-row"] .col-xs-4 {width:33.33333333%;}
            [class*="-row"] .col-xs-3 {width:25%;}
            [class*="-row"] .col-xs-2 {width:16.66666667%;}
            [class*="-row"] .col-xs-1 {width:8.33333333%;}
        }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - GRIDS*/

    .grid-row {margin-right: -5px;margin-left: -5px;margin-bottom: -10px;}
    .grid-row:before,
    .grid-row:after {display: table;content: " ";clear: both;}
    .grid-row [class^=col-] {display: block;vertical-align: middle;padding: 0 5px;float: left;margin-bottom: 10px;}

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - FORM CONTAINERS*/

    /**FORM NOTE*/
        .form-row+.form-note {margin-top:20px;color:#4C5163;}
    /**FORM GROUP*//*USE THIS TO WRAP SET OF FORM TABLES OR FORM ROWS*/
    /**FORM TABLE*//*USE WHEN VERTICAL ALIGN BOTTOM IS NECESSARY SINCE FLOATS USED IN FORM ROWS DO NOT HANDLE THIS WELL*/
        .form-tbl .td {vertical-align:bottom;padding-left:10px;}
        .form-tbl .td:first-child {padding-left:0;}
    /**FORM ROW*/
    /**MEDIUM SCREEN OR WINDOW SIZE*/
        @media (max-width: 650px) {
            .form-row .col-md-12 {display:block;border: none;margin-top:10px;}
            .form-group .form-row:first-child .col-md-12:first-child {margin-top:0;}
            .form-outer .form-row:first-child .col-md-12:first-child {margin-top:0;}
             :not([class*="form-"]) + .form-row .col-md-12:first-of-type, .form-row .col-md-12 .sr-only + .input-group {margin-top:0;} /*verify*/
        }
    /**SMALL SCREEN OR WINDOW SIZE*/
        @media (max-width: 480px) {
            .form-row .col-sm-12 {display:block;border: none;margin-top:10px;}
            .form-group .form-row:first-child .col-sm-12:first-child {margin-top:0;}
            .form-outer .form-row:first-child .col-sm-12:first-child {margin-top:0;}
             :not([class*="form-"]) + .form-row .col-sm-12:first-of-type, .form-row .col-sm-12 .sr-only + .input-group {margin-top:0;}
            .form-row  .col-sm-12 {
                border-left-width:0!important;
                border-right-width:0!important;
            }
        }
    /**EXTRA SMALL SCREEN OR WINDOW SIZE*/
        @media (max-width: 320px) {
            .form-row .col-xs-12 {display:block;border: none;margin-top:10px;}
            .form-group .form-row:first-child .col-xs-12:first-child {margin-top:0;}
            .form-outer .form-row:first-child .col-xs-12:first-child {margin-top:0;}
             :not([class*="form-"]) + .form-row .col-xs-12:first-of-type, .form-row .col-xs-12 .sr-only + .input-group {margin-top:0;}
        }

    /**CELL COLUMNS*/ /*NECESSARY FOR VERTICAL ALIGN BOTTOM CONTROL...*/
        .form-row [class^=cell-] {display: table-cell;vertical-align: bottom;border: 10px solid transparent;border-bottom: none;border-top: none;border-right: none;}
        .form-row [class^=cell-]:first-child {border-left: none;}

    /**FORM ROW - ADJUSTMENTS - data-f SERIES*/
        /*TODO: ON REFACTOR CLEAN UP STYLES THAT COMPETE WITH THESE*/
        [data-frc].col-12,
        [data-frc].col-md-12,
        [data-frc].col-sm-12,
        [data-frc].col-xs-12 {
            margin-top: 0; /*NOTE: reset*/
        }
        [data-frc].col-12 .form-control,
        [data-frc].col-md-12 .form-control,
        [data-frc].col-sm-12 .form-control,
        [data-frc].col-xs-12 .form-control {
            margin-top: 0; /*NOTE: reset*/
        }
        [data-frc].col-12 .bttn,
        [data-frc].col-md-12 .bttn,
        [data-frc].col-sm-12 .bttn,
        [data-frc].col-xs-12 .bttn {
            margin-top: 0; /*NOTE: reset*/
        }
        [data-frc].col-12 + .col-12 {
            margin-top: 10px;
        }
        [data-frc].col-12 + :not(.col-12) {
            /**NOTE: this pattern assumes that sibling will always be a column div, if exists*/
            border: none;
        }
        @media (max-width: 650px) {
            [data-frc].col-md-12 ~ [class*="col-"] {
                margin-top: 10px;
            }
            [data-frc].col-md-12 + :not(.col-md-12) {
                /**NOTE: this pattern assumes that sibling will always be a column div, if exists*/
                border: none;
            }
        }
        @media (max-width: 480px) {
            [data-frc].col-sm-12 ~ [class*="col-"] {
                margin-top: 10px;
            }
            [data-frc].col-sm-12 + :not(.col-sm-12) {
                /**NOTE: this pattern assumes that sibling will always be a column div, if exists*/
                border: none;
            }
        }
        @media (max-width: 320px) {
            [data-frc].col-xs-12 ~ [class*="col-"] {
                margin-top: 10px;
            }
            [data-frc].col-xs-12 + :not(.col-xs-12) {
                /**NOTE: this pattern assumes that sibling will always be a column div, if exists*/
                border: none;
            }
        }


/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - ACTIONS*/
    .action--has-bg {
        margin: 0 -20px;
        padding: 20px;
    }
    .action--has-bg h5 {
        margin-top: 0;
    }
    /*
        NOTE: Higher specificity is necessary for now
        TODO: Lower the specificity after refactor
    */
    .action--has-bg select:not([multiple]).form-control {
        background-color: #fff;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - FILE LIST*/
/**FILE LIST*/
    .FileList-item:first-child {
        border-top: 1px solid #EEF0F3;
    }
    .FileList-item {
        display: flex;
        padding: 20px 10px;
        border-bottom: 1px solid #EEF0F3;
    }
    .FileList-item a {
        padding: 20px 50px 20px 10px;
        font-size: 18px;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        position: relative;
    }
    .FileList-item a:hover,
    .FileList-item a:focus {
        text-decoration: none;
        background-image: url(/images/css/5-dark.png);
    }
    .FileList-item .icon-left {
        margin-right: 10px;
    }
    .FileList-item .label-column {
        flex-grow: 1;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .FileList-item .icon-right {
        margin-left: 10px;
    }
    .FileList-item i {
        color: #c0c0c0;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - LOG LIST*/
/**LOG LIST*/
    .LogList-title {
        background: #D8DCE5;
        padding: 8px 15px;
        border-radius: 6px;
        color: #1F232F;
        font-weight: 600;
        margin: 10px 0 0 0;
    }
    .LogList-type {
        margin-top: 35px;
        margin-bottom: 10px;
        font-size: 18px;
    }
    .LogList-items {
        display: table;
        width: 100%;
        margin: 10px 0;
        padding: 0;
    }
    .LogList-items:last-child {
        margin-bottom: 0;
    }
    .LogList-item {
        display: table-row;
        margin: 0;
    }
    .LogList-item-inner {
        border-radius: 6px;
        display: block;
        line-height: 1.6;
        margin: 1px 0 1px 0;
        padding: 5px 10px;
    }
    .LogList-item-inner:hover,
    .LogList-item-inner:focus {
        text-decoration: none;
    }
    .LogList-item-inner:last-child {
        border-bottom: none;
    }
    .LogList-item-icon {
        margin-right: 8px;
        color: #c0c0c0;
        margin-left: -5px;
        position: relative;
        top: 1px;
    }
/**LOG LIST - BLOCK*/
    .LogList-item__block {
        display: block;
        padding: 10px 8px;
    }
/**LOG LIST - BLOCK TEXT*/
    .LogList-item__block-text {
        display: block;
        padding: 10px 8px;
    }
/**LOG LIST - BLOCK LINK*/
    .LogList-item__block-link {
        display: block;
        padding: 10px 8px;
    }
    .LogList-item__block-link:hover,
    .LogList-item__block-link:focus {
        text-decoration: none;
        background-image: url(/images/css/5-dark.png);
        outline: none;
    }
    .LogList-item__block-link .subtext {
        margin-left: 5px;
    }
/**LOG LIST - BLOCK TOGGLE*/
    .LogList-item__block-toggle {
        display: block;
        padding: 10px 8px;
    }
    .LogList-item__block-toggle:hover,
    .LogList-item__block-toggle:focus {
        text-decoration: none;
        background-image: url(/images/css/5-dark.png);
        outline: none;
    }
    .LogList-item__block-toggle + .hide {
        -webkit-transition:all .4s linear;
        -moz-animation:all .4s linear;
        -ms-animation:all .4s linear;
        animation:all .4s linear;
    }
    .LogList-item__block-toggle i {
        display: none;
        margin-right: 10px;
    }
    .LogList-item__block-toggle[data-status="collapsed"] .fa-caret-right {
        display: inline-block;
    }
    .LogList-item__block-toggle[data-status="expanded"] .fa-caret-down {
        display: inline-block;
    }

  /* [EZ] These are styles for the new unsubscribe UI under follow tab. May have to be refactored in the future to be more reusable.*/
    .LogList-check-items.LogList-item__block-link+.LogList-title {
        margin-top: 5px;
    }
    .LogList-title .util,
    .LogList-type  .util {
        float: right;
        position: relative;
        margin-top: -2px;
    }
    .LogList-title .util .bttn,
    .LogList-type .util .bttn {
        margin: 0;
        line-height: 1;
        font-weight: bold;
        font-size: 13px;
        padding: 4px 8px 3px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        border-radius: 100px;
        display: block;
    }
    .LogList.watched .LogList-type .bttn.bttn-link {
        text-transform: none;
        font-size: 12px;
        padding: 0;
        margin-left: 5px;
    }

    /* User Summary journey additions */
    .LogList-item-inner.is-active-project-event {
        background-color: #7759a1;
    }

    .LogList-item-inner.is-active-project-event a,
    .LogList-item-inner.is-inactive-project-event a {
        font-weight: bold;
        text-decoration: underline;
    }

    .LogList-item-inner.is-active-project-event,
    .LogList-item-inner.is-active-project-event a,
    .LogList-item-inner.is-active-project-event a:hover,
    .LogList-item-inner.is-active-project-event a:focus {
        color: #fff;
    }

    .LogList-item-inner.is-inactive-project-event {
        background-color: #676d7e;
    }

    .LogList-item-inner.is-inactive-project-event,
    .LogList-item-inner.is-inactive-project-event a,
    .LogList-item-inner.is-inactive-project-event a:hover,
    .LogList-item-inner.is-inactive-project-event a:focus  {
        color: #c9cedb;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - INFOBOXES*/

    .infobox {
        margin: 35px auto;
        padding: 35px 35px 35px 70px;
        border-radius: var(--border-radius-lg);
        border: 1px solid;
    }

    .infobox .infobox-inner {
        position: relative;
    }

    .infobox .infobox-title {
        margin-bottom: 15px;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
    }

    .infobox .infobox-icon {
        position: absolute;
        width: 26px;
        height: auto;
        left: -42px;
        top: 0;
    }

    .infobox .infobox-body {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6;
        text-wrap: pretty;
    }

    .infobox .infobox-button-wrapper {
        margin-top: 15px;
    }

    .infobox .infobox-button {
        min-height: 36px;
        padding: 5px 20px;
        border-radius: var(--border-radius-full);
        font-size: 16px;
        letter-spacing: .03em;
        font-weight: 600;
        -moz-animation:all .1s linear;
        animation:all .1s linear;
        box-shadow: var(--shadow-element);
    }

    .infobox a.infobox-button {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.7;
        text-decoration: none;
        cursor: pointer;
    }

    .infobox .infobox-button:hover {
        opacity: .75;
    }

    .infobox .infobox-link {
        font-weight: bold;
        text-decoration: underline;
    }

    .infobox .infobox-button + .infobox-link {
        margin-left: 15px;
    }

    .infobox a:not(.infobox-button):not(.infobox-link) {
        text-decoration: underline;
        font-weight: bold;
        color: inherit !important;
    }

    .infobox a:hover,
    .infobox a:focus {
        opacity: .75 !important;
    }

    .infobox ul {
        margin: 0;
    }

    .infobox.info-validation ul {
        margin-top: 10px;
    }

    .infobox ul li {
        margin-bottom: 10px;
    }

    .infobox ul li:last-child {
        margin-bottom: 0;
    }

    .info-body-only,
    .infobox:not(:has(.infobox-title)) {
        padding: 20px 20px 20px 70px;
    }

    .info-header {
        margin: -70px -70px 70px;
        padding: 35px 70px;
        border-top-right-radius: var(--border-radius-lg);
        border-top-left-radius: var(--border-radius-lg);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top: none;
        border-left: none;
        border-right: none;
    }

    .info-page-fill {
        width: inherit;
        margin: -70px -70px -70px;
        padding: 20px 70px;
        border-radius: var(--border-radius-lg);
        border: none;
    }

    .info-validation.info-page-fill {
        margin-bottom: -66px;
    }

    .infobox.info-header ~ .infobox.info-header,
    .infobox.info-header ~ div .top-corners-rounded,
    .infobox.info-header ~ div.top-corners-rounded,
    .well + .form-dynamic .infobox:first-child,
    .infobox.info-header + .section--is-unpublished-preview .infobox.info-header,
    .infobox.info-header + .section .section-content .InlineHelp.negxlarge .InlineHelp-outer,
    .infobox.info-header + .InlineHelp.negxlarge .InlineHelp-outer,
    .form-createquestion__select--outer.negxlarge + .section .section-content .InlineHelp .InlineHelp-outer {
        border-radius: 0px !important;
    }

    .infobox.info-header ~ .template-source h5 {
        margin-top: 0;
    }

    .infobox.info-tip {
        background-color: #e6f1f3;
        border-color: rgba(0, 109, 135, .3);
    }

    .infobox.info-tip .infobox-title {
        color: #006D87;
    }

    .infobox.info-tip .infobox-icon {
        content: url('/global/style/icons/font-awesome-v6.4.2/svgs/duotone/custom/fa-lightbulb-on.svg');
    }

    .infobox.info-tip .infobox-title+.infobox-icon {
        top: -1px;
    }

    .infobox.info-tip .infobox-button {
        background-color: #e6f1f3;
        color: #006D87;
        border: 1px solid #006D87;
    }

    .infobox.info-blueprint {
        background-color: #cae7fb;
        border-color: #006D87;
    }

    .infobox.info-blueprint .infobox-title {
        color: #324F8A;
    }

    .infobox.info-blueprint .infobox-icon {
        content: url('/global/style/icons/font-awesome-v6.4.2/svgs/duotone/custom/fa-wand-sparkles.svg');
    }

    .infobox.info-blueprint .infobox-title + .infobox-icon {
        top: -1px;
    }

    .infobox.info-blueprint .infobox-button {
        background-color: #324F8A;
        border: 1px solid #324F8A;
        color: #ffffff;
    }

    .infobox.info-blueprint .infobox-button-wrapper .infobox-link {
        color: #324F8A;
    }

    .infobox.info-reminder {
        background-color: #FBF5E8;
        border-color: rgba(209, 151, 19, .3);
    }

    .infobox.info-reminder .infobox-title {
        color: #D19713;
    }

    .infobox.info-reminder .infobox-icon {
        content: url('/global/style/icons/font-awesome-v6.4.2/svgs/duotone/custom/fa-note-sticky.svg');
        top: -2px;
    }

    .infobox.info-reminder .infobox-title+.infobox-icon {
        top: -5px;
    }

    .infobox.info-reminder .infobox-button {
        background-color: #FBF5E8;
        color: #D19713;
        border: 1px solid #D19713;
    }

    .infobox.info-reminder .infobox-button-wrapper .infobox-link {
        color: #D19713;
    }

    .infobox.info-warning {
        background-color: #FAEFE7;
        border-color: rgba(196, 88, 10, .3);
    }

    .infobox.info-warning .infobox-title {
        color: #C4580A;
    }

    .infobox.info-warning .infobox-icon {
        content: url('/global/style/icons/font-awesome-v6.4.2/svgs/duotone/custom/fa-circle-exclamation.svg');
    }

    .infobox.info-warning .infobox-title+.infobox-icon {
        top: -3px;
    }

    .infobox.info-warning .infobox-button {
        background-color: #FAEFE7;
        color: #C4580A;
        border: 1px solid #C4580A;
    }

    .infobox.info-validation {
        background-color: #F7EAEA;
        border-color: rgba(169, 38, 38, .3);
    }

    .infobox.info-validation .infobox-title {
        color: #A92626;
    }

    .infobox.info-validation .infobox-icon {
        content: url('/global/style/icons/font-awesome-v6.4.2/svgs/duotone/custom/fa-bomb.svg');
    }

    .infobox.info-validation .infobox-title+.infobox-icon {
        top: -5px;
    }

    .infobox.info-validation .infobox-button {
        background-color: #F7EAEA;
        color: #A92626;
        border: 1px solid #A92626;
    }

    .infobox.info-personal {
        background-color: #EEEBF1;
        border-color: rgba(85, 49, 114, .3);
    }

    .infobox.info-personal .infobox-title {
        color: #553172;
    }

    .infobox.info-personal .infobox-icon {
        content: url('/global/style/icons/font-awesome-v6.4.2/svgs/duotone/custom/fa-house-person-return.svg');
    }

    .infobox.info-personal .infobox-button {
        background-color: #EEEBF1;
        color: #553172;
        border: 1px solid #553172;
    }

    .infobox.info-upsell,
    .infobox.info-media {
        background-color: #E6F3F1;
        border-color: rgba(0, 131, 115, .3);
    }

    .infobox.info-upsell .infobox-title,
    .infobox.info-media .infobox-title {
        color: #008373;
    }

    .infobox.info-upsell .infobox-icon {
        content: url('/global/style/icons/font-awesome-v6.4.2/svgs/duotone/custom/fa-arrow-up-from-arc.svg');
    }

    .infobox.info-media .infobox-icon {
        content: url('/global/style/icons/font-awesome-v6.4.2/svgs/duotone/custom/fa-camera-retro.svg');
    }

    .infobox.info-upsell .infobox-title+.infobox-icon {
        top: -1px;
    }

    .infobox.info-media .infobox-title+.infobox-icon {
        top: -4px;
    }

    .infobox.info-upsell .infobox-button,
    .infobox.info-media .infobox-button {
        background-color: #E6F3F1;
        color: #008373;
        border: 1px solid #008373;
    }

    .infobox.info-private {
        background-color: #EBEEF4;
        border-color: rgba(50, 79, 138, .3);
    }

    .infobox.info-private .infobox-title {
        color: #324F8A;
    }

    .infobox.info-private .infobox-icon {
        content: url('/global/style/icons/font-awesome-v6.4.2/svgs/duotone/custom/fa-signature-lock.svg');
    }

    .infobox.info-private .infobox-button {
        background-color: #EBEEF4;
        color: #324F8A;
        border: 1px solid #324F8A;
    }

    .info-validation + #FBMainForm .infobox,
    .page .info-validation + .form-dynamic .infobox:first-child {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .fbpredict .infobox.info-color {
        border-radius: 0;
        padding: 30px 70px;
        opacity: 1;
    }

    .sitecontent .pagetopbar .infobox {
        margin: 0 0 20px;
        padding: 30px 70px;
        border: none;
        box-shadow: var(--shadow-panel)
    }

    .pagetopbar .infobox.info-reminder .infobox-icon {
        top: 2px;
    }

    .infobox.info-color .infobox-inner,
    .pagetopbar .infobox-inner {
        display: table;
        width: 100%;
    }

    .infobox.info-color .infobox-body,
    .pagetopbar .infobox-body {
        display: table-cell;
        vertical-align: middle;
        font-size: 18px;
    }

    .infobox.info-color .infobox-button-wrapper,
    .pagetopbar .infobox-button-wrapper {
        display: table-cell;
        vertical-align: middle;
        text-align: right;
    }

    .infobox.info-color:last-child {
        margin-bottom: 4px!important;
    }

    .infobox.info-color .infobox-body,
    .pagetopbar .infobox-body {
        white-space: pre-wrap;
    }

    .infobox.info-color .infobox-button {
        background-color: #fff;
    }

    .infobox.text-dark .infobox-inner,
    .infobox.text-dark .info__content {
        color: #1F232F!important;
    }

    .infobox.text-light .infobox-inner,
    .infobox.text-light .info__content {
        color: #fff!important;
    }

    .hidden .infobox {
        margin-left: 0;
        margin-right: 0;
    }

    .info-center {
        text-align: center;
    }

    .infobox.info-center ul,
    .infobox.info-center ol {
        text-align: center;
        list-style-type: none;
        margin: 0;
        padding: 0;
        margin: 20px 0;
    }

    .ui-dialog .ui-dialog-content .infobox {
        margin: -40px -40px 40px -40px;
        padding: 30px 40px 30px 70px;
        width: unset;
        border-radius: 0px;
    }

    .ui-dialog[data-ui-content="discard-results"] .ui-dialog-titlebar,
    .ui-dialog[data-ui-content="reset-survey"] .ui-dialog-titlebar,
    .ui-dialog[data-ui-content="remove-response"] .ui-dialog-titlebar {
        border-bottom: none;
    }

    .form-message {
        padding: 30px 70px;
        color: #676D7E;
        background-color: #EEF0F3;
    }

    .pagetopbar-text {
        text-align: center;
        padding: 14px 20px 13px;
        line-height: 1.6;
        border-radius: 9px;
    }

    .pagetopbar-inactive {
        background-color: #B5B7BD;
        color: #737682;
    }

    .pagetopbar a {
        font-weight: bold;
    }

    .pagetopbar-highlight {
        background-color: #67AEEB;
        color: #fff;
    }

    .pagetopbar-highlight.pagetopbar-report a {
        color: #fff;
    }

    .pagetopbar-highlight.pagetopbar-report a:hover {
        color: #fff;
        text-decoration: underline;
    }

    .login-widget-message {
        margin: 0px -70px;
        padding: 20px 70px;
        font-size: 24px;
        line-height: 1.6;
        text-align: center;
        color: #fff;
    }

    .login-widget-warning {
        background-color: #D95151;
        border-bottom: 5px solid #A92626;
    }

    .login-widget-success {
        background-color: #008373;
        border-bottom: 5px solid #005252;
    }

    .landing-page-message {
        margin: 0px -70px 20px;
        padding: 30px 70px;
        font-size: 16px;
        line-height: 1.6;
        background-color: #67AEEB;
        color: #fff;
    }

    .landing-opportunity-message {
        margin: 0 -70px;
        padding: 30px 70px;
        font-size: 24px;
        text-align: center;
        color: #676D7E;
        background-color: #EEF0F3;
    }

    .feedback-discussion-validation {
        background-color: #D95151;
        color: #fff;
        margin: 0;
        padding: 30px 70px;
        line-height: 1.6;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - INLINE HELP*/

    /*INLINE HELP DIVS*/
    .InlineHelp {
        display: none;
        /*whitespace - outer*/
        margin-left: -70px;
        margin-right: -70px;
    }
    .InlineHelp-outer {
        /*background*/
        background: #f9ea9d;
        /*whitespace - inner*/
        padding: 20px 70px;
        /*formatting*/
        color: #292929;
    }
    .InlineHelp-inner {
        /*positioning*/
        display: table;
        width: 100%;
        /*formatting*/
        line-height: 1.4;
    }

    .InlineHelp__icon {
        /*positioning*/
        display: table-cell;
        vertical-align: middle;
        /*dimensions*/
        width: auto;
        /*formatting*/
        font-size: 3em;
        opacity: .8;
        /*whitespace*/
        line-height: 1;
        margin: 0 .25rem 0 0;
        margin-right: 20px;
    }

    .InlineHelp__body {
        /*positioning*/
        display: table-cell;
        vertical-align: middle;
    }

    .InlineHelp__header {
        /*formatting*/
        font-weight: bold;
        /*whitespace*/
        margin: -.14285em 0 0;
    }

    .InlineHelp__button {
        /*whitespace - outer*/
        margin-top: 0;
    }

    .InlineHelp.negxlarge > .InlineHelp-outer {
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
    }

    /*INLINE HELP BODY CONTENTS*/
    .InlineHelp .InlineHelp__body a,
    .InlineHelp .InlineHelp__body a:active {
        /*note: necessary to increase specificity*/
        color: #292929;
        text-decoration: underline;
    }

    .InlineHelp .InlineHelp__body a:hover,
    .InlineHelp .InlineHelp__body a:focus {
        /*note: necessary to increase specificity*/
        color: #292929;
        text-decoration: none;
    }

    .InlineHelp__body *:last-child {
        margin-bottom: 0;
    }

    .InlineHelp[style*="display: block"] + .infobox.info-header,
    .InlineHelp[style*="display: block"] + #div_teamtype_txt .infobox.info-header,
    .InlineHelp[style*="display: block"] + .form-createquestion__select--outer.negxlarge {
        border-radius: 0px!important;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**3RD PARTY COMPONENTS - JGROWL*/
    .jGrowl {
        font-family: var(--cc-font-family);
    }

    .jGrowl.cc-jGrowl-theme-dark-outer.top-right {
        margin-right: 10px;
        margin-left: 10px;
        padding-right: 10px;
        padding-left: 10px;
        min-width: 400px;
        max-width: 550px;
    }

    .jGrowl.cc-jGrowl-theme-dark-outer.center .jGrowl-notification {
        min-width: 400px;
        max-width: 550px;
    }

    .jGrowl-notification.cc-jGrowl-theme-dark {
        /*NOTE: higher specifity necessary until .alert is cleaned up*/
        /*NOTE: this main outer for ever notification*/
        white-space:normal;
        opacity: 1;
        /*formatting*/
        font-size: 16px;
        /*positioning*/
        position: relative;
        display: table;
        width: auto;
        min-width: 400px;
        /*background*/
        background: #4C5163;
        /*dimensions*/
        min-height: 65px;
        /*border*/
        border-radius: var(--border-radius-lg);
        border: none;
        /*shadow*/
        box-shadow: var(--shadow-panel);
        /*animation*/
        -moz-transition: all 0.3s;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
    }
    .jGrowl-notification.cc-jGrowl-theme-dark:hover {
        /*NOTE: higher specifity necessary until .alert is cleaned up*/
        -webkit-transform: scale(1.02);
        transform: scale(1.02);
    }
    .cc-jGrowl-theme-dark .jGrowl-close {
        display: none;
    }
    .cc-jGrowl-theme-dark .cc-jGrowl-has-header{
        margin-bottom: 5px;
    }
    .cc-jGrowl-left {
        display: table-cell;
        vertical-align: middle;
        padding-right: 10px;
        width: 54px;
        text-align: center;
    }
    .cc-jGrowl-right {
        display: table-cell;
        vertical-align: middle;
    }
    .cc-jGrowl-left .cc-jGrowl-icon-outer {
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        border-radius: 20px;
        height: 40px;
        width: 40px;
        position: relative;
        z-index: 1;
        font-size: 24px;
    }
    .cc-jGrowl-icon-outer:after {
        content: "";
        border-radius: 20px;
        display: block;
        background: #fff;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        height: 100%;
        width: 100%;
    }
    /**JGROWL - ICON - COLORS*/
        .ui-state-success .cc-jGrowl-icon-outer i {
            color: #32B588;
        }
        .ui-state-warning .cc-jGrowl-icon-outer i {
            color: #E88945;
        }
        .ui-state-error .cc-jGrowl-icon-outer i {
            color: #D95151;
        }
        .ui-state-alert .cc-jGrowl-icon-outer i {
            color: #F4D768;
        }
        .ui-state-highlight .cc-jGrowl-icon-outer i {
            color: #6785B9;
        }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**3RD PARTY COMPONENTS - INTERCOM*/
    #intercom-container {
        z-index: 7999999 !important;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**FORM ELEMENTS*/

    /**Screen Readers*/
        .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;}
    /**Layout*/
        .form-horizontal .form-group:after,.form-horizontal .form-group:before,.form-row:after,.form-row:before {display: table;content: " ";clear:both;} /*clears floats*/ /*DOING: remove after removing form-group to form-item*/
        .form-horizontal .form-item:after,.form-horizontal .form-item:before,.form-row:after,.form-row:before {display: table;content: " ";clear:both;} /*clears floats*/
        .form-row {display:table;width:100%;border-collapse:separate;}
        .form-row:after {content:"";display:table;clear:both;}
        .form-item .form-item-column-2 {
            width: 50%;
            display: inline-block;
            float: left;
        }
        .form-item .form-inline.itemhard .value {
            margin-top: 0px;
        }
        .form-inline.form-preview {
            padding-top: 10px;
        }
        /*Backup*/
        .form-row [class^=col-] {border: 5px solid transparent;border-bottom: none;border-top: none;}
        /*New*/
        .form-row [class^=col-] {display:block;vertical-align:bottom;float:left;}
        /**Transparent Borders*/
            .form-row [class^=col-] {border: 10px solid transparent;border-bottom: none;border-top: none;border-right:none;}
            .form-row [class^=col-]:first-child,
            .form-row [class^=col-]:first-of-type {
                border-left: none;
            }
            .form-row [class^=col-]:last-child {border-right:none;}
            @media (max-width: 650px) {
                .form-row .col-md-12 {border-left:none;}
            }
        /*RETIRE - DOING: remove after replacing form-group w/ form-item. continue to use form-group as a parent wrapper of multiple form-item*/
            .form-group {margin-bottom: 15px;}
        /*KEEP*/
            .form-group {margin-bottom: 0;}
            .form-group:after {content:"";display:table;clear:both;}
            .form-horizontal .form-group {
                margin-right: -15px;
                margin-left: -15px;
            }
            .form-horizontal .form-item {
                margin-right: -15px;
                margin-left: -15px;
            }
            .form-horizontal .control-label {
                padding-top: 7px;
                margin-bottom: 0;
                text-align: right;
            }
            .form-label-stacked .ui-spinner {width: 100%;display:block;}
    /**Form Label*/
        /*This class should be applied to the label class to free up generic labels from having to reset for any future use*/
        .form-label {
            font-size: 15px; /*remove this once css applied to generic label tag is phased out*/
        }
        .item .form-label {
            font-weight: normal;
            font-size: 15px;
        }
        .form-err-row .form-label {
            color: #D95151;
        }
        .form-err-row .form-control {
            color: #D95151!important;
            background-color: #fdf7f7!important;
            border: 1px solid #D95151!important;
            height: 45px;
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075)!important;
        }
        .form-err-row .form-control:focus {
            box-shadow: var(--shadow-element-error-focus) !important;
        }
        .form-err-row-bttn .bttn {
            /*NOTE: Use this class along with .form-err-row when
             *      a button displayed in the same row should
             *      also receive a red highlight on form error*/
            /*NOTE: This button will not receive red colors on
             *      hover/focus states. This is by design.*/
            /*DECISION: Too early to assume that this style can
             *          be assumed at all times when the existing
             *          .form-err-row is present. Introducing this
             *          separate class will help validate that rule
             *          as the application grows*/
            color: #D95151!important;
            background-color: #fdf7f7!important;
            border-color: #D95151!important;
        }
    /**Form Label Control*/
        .control-label h5 {
            margin-top: 6px;
            margin-bottom: 6px;
        }
        .form-req h5:after {
            content:" *";
            color: #D95151;
        }
    /**Form Label Inline*/
        .form-label-inline {padding-left:10px;line-height: 44px;display: inline-block;}
        .form-label-inline+[id*="divTwoText"]{padding-left:10px;}
        .selectpicker+.form-label-inline{padding-right:10px;}
    /**Form FILTER UI*/ /*TODO: REFACTOR HTML FOR ADD A FILTER UI*/
        .section [data-form-combotype="and"] .form-label-inline {padding:0 10px;vertical-align: middle;}
        .section #filitems [id*="divShowIfDate"] {white-space:nowrap;}
        .section #filitems [id*="divShowIfDate"] .date {display:inline-block;width:auto!important;}
        .section #filitems [id*="divShowIfDate2"] {margin-top:5px;}
        .section #filitems [data-form-combotype] {white-space:nowrap;}
        .section #filitems [data-form-combotype] > * {display:inline-block;}
        .section #filitems [data-form-combotype] input {width:auto!important;}
    /**Form Control*/
        .form-checkbox input[type="file"]:focus,
        .form-checkbox input[type="checkbox"]:focus,
        .form-checkbox input[type="radio"]:focus {
            outline: thin dotted;
            outline: 5px auto #66AFE9;
            outline-offset: 2px;
        }
        /**TEXTBOXES*/
        input[type="password"],
        input[type="text"],
        input[type="tel"] {
            max-width: 100%;
            box-sizing: border-box;
            height: 44px;
            margin: 0;
            padding: 12px 15px 12px;
            line-height: 1.2;
            color: #1F232F;
            background-color: #F7F8F9;
            border: 1px solid #E4E6EC;
            outline: 0;
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            appearance: none;
            border-radius: var(--border-radius-md);
            box-shadow: var(--shadow-element);
        }
        /**SELECT DROP DOWNS*/
        select:not([multiple]) {
            box-sizing: border-box;
            height: 44px;
            margin: 0;
            padding: 10px 15px 10px;
            line-height: 1.2;
            color: #1F232F;
            background-color: #F7F8F9;
            border: 1px solid #E4E6EC;
            outline: 0;
            transition: .2s;
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            appearance: none;
            background-image: url("/images/css/elem-select-gray.svg?3"), none;
            background-repeat: no-repeat;
            background-size: 16px auto;
            background-position: right 12px center;
            padding-right: 40px;
            border-radius: var(--border-radius-md);
            box-shadow: var(--shadow-element);
        }
        select::-ms-expand {
            display: none;
        }
        /**TEXTAREAS*/
        textarea,
        textarea.mtxt {
            padding: 12px 15px 12px;
            box-shadow: var(--shadow-element);
        }
        /**STATIC FORM STYLES*/
        .formtable td.item input[type="password"],
        .formtable td.item input[type="text"],
        .formtable td.item select,
        .formtable td.item textarea
        {width: 100%;}
        .formtable td.item .form-inline .form-control
        {width:auto;}
        input[type="text"].date {width: 220px!important;}
        .col-6 input[type="text"].date,
        .col-12 input[type="text"].date {width: 100%!important}
        select.form-perioddays,
        select#PhaseCapacity
        {width: auto!important;}
        /**/
        .form-dynamic input[type="text"].full,
        .form-item input[type="text"],
        .form-item select,
        .listin .rownew.platform select,
        .form-control.ui-spinner-input,
        .pageid1061 .formtable select:not([multiple]),
        .pageid3566 .formtable select:not([multiple]),
        .form-row select:not([multiple]),
        .form-control,
        .section input[type="text"]:not(.form-control),
        .section input[type="textbox"]:not(.form-control),
        .section input[type="password"]:not(.form-control),
        .section input[type="date"]:not(.form-control),
        .section input[type="datetime-local"]:not(.form-control),
        .section input[type="month"]:not(.form-control),
        .section input[type="time"]:not(.form-control),
        .section input[type="week"]:not(.form-control),
        .section input[type="email"]:not(.form-control),
        .section input[type="number"]:not(.form-control),
        .section input[type="search"]:not(.form-control),
        .section input[type="tel"]:not(.form-control),
        .section input[type="url"]:not(.form-control),
        .section input.text:not(.form-control),
        .section input.email:not(.form-control),
        .section input.password:not(.form-control),
        .section textarea:not(.form-control),
        .section select:not([multiple]):not(.form-control),
        .dt-modal-body select:not([multiple]):not(.form-control)
        {width: 100%;}
        .form-item input[type="text"],
        .form-item select,
        .listin .rownew.platform select,
        .form-control.ui-spinner-input,
        .pageid1061 .formtable select:not([multiple]),
        .pageid3566 .formtable select:not([multiple]),
        .form-row select:not([multiple]),
        .form-control,
        .section input[type="text"]:not(.form-control),
        .section input[type="textbox"]:not(.form-control),
        .section input[type="password"]:not(.form-control),
        .section input[type="date"]:not(.form-control),
        .section input[type="datetime-local"]:not(.form-control),
        .section input[type="month"]:not(.form-control),
        .section input[type="time"]:not(.form-control),
        .section input[type="week"]:not(.form-control),
        .section input[type="email"]:not(.form-control),
        .section input[type="number"]:not(.form-control),
        .section input[type="search"]:not(.form-control),
        .section input[type="tel"]:not(.form-control),
        .section input[type="url"]:not(.form-control),
        .section input.text:not(.form-control),
        .section input.email:not(.form-control),
        .section input.password:not(.form-control),
        .section textarea:not(.form-control),
        .section select:not([multiple]):not(.form-control),
        .dt-modal-body select:not([multiple]):not(.form-control) {
            box-sizing: border-box;
            height: 44px;
            margin: 0;
            padding: 12px 15px 12px;
            line-height: 1.2;
            color: #1F232F;
            background-color: #F7F8F9;
            border: 1px solid #E4E6EC;
            outline: 0;
            -webkit-transition: box-shadow .2s ease;
            transition: box-shadow .2s ease;
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            appearance: none;
            border-radius: var(--border-radius-md);
            box-shadow: var(--shadow-element);
        }
        .section textarea:not(.form-control) {height:auto;} /*TODO: REMOVE AFTER REFACTOR*/
        .form-row:first-child .sr-only + .form-control,
        .form-row:first-child .sr-only + .input-group
        {margin-top:0;}
        /**Textarea*/
        textarea.form-control {
            height: auto;
        }

        .form-err .form-control.mtxt {
            border-color: #D95151;
            background-color: #fdf7f7;
        }

        .form-err .form-control.mtxt:focus {
            box-shadow: var(--shadow-element-error-focus) !important;
        }

        .is-code-mode .mtxt {
            background-color: #111;
            color: #C9CEDB;
            font-family: monospace;
            font-size: 14px;
            overflow-x: auto;
            -moz-tab-size: 4;
            -o-tab-size: 4;
            tab-size: 4;
            white-space: pre;
        }
        .form-req.form-err .is-code-mode .mtxt {
            background-color: #111 !important; /*Need imporant because form-err is also important, need to keep black background*/
        }

        #TesterGoalContainer .form-inline {
            display:  flex;
        }
        #TesterGoal {
            display:  flex;
            flex-grow: 1;
        }

        /**Redactor*/
        .redactor-box textarea {background: #111!important;width: 100%!important;border-radius: 0 0 4px 4px;padding: 8px;}
        .redactor-toolbar {border: 1px solid #C9CEDB;top: -2px;border-radius: 4px 4px 0 0;box-shadow: none;border-bottom: none;}
        .redactor-toolbar.toolbar-fixed-box{border-radius:0;box-shadow: 0 2px 3px 0 rgba(0,0,0,0.08);border-bottom: 1px solid #D8DCE5;}
        .redactor-ui-oneline li a.fa-redactor-btn {padding: 13px 15px 14px;border-radius: 0 3px 3px 0;}
        @-moz-document url-prefix() {
            .redactor-ui-oneline li a.fa-redactor-btn {line-height:12px;}
        }
        .redactor-ui-oneline .redactor-toolbar {top: 0;border-radius: 0 3px 3px 0;box-shadow: none;border: 1px solid #C9CEDB;}
        .redactor-editor {background-color: #F7F8F9;border-radius: 0 0 4px 4px;border: 1px solid #D8DCE5;}
        .form-req.form-err .redactor-editor {border-color: #D95151;background-color: #fdf7f7;}
        .form-req.form-err .redactor-editor:focus {box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #e27c79;}
        /**Select Multi Pair*/
        .form-select-multi-pair select[multiple] {
            height: 240px;
        }
        /**Select Drop Down*/
        .form-item select,
        .rownew.platform select,
        .form-row select:not([multiple]),
        .pageid1061 .formtable select:not([multiple]),
        .pageid3566 .formtable select:not([multiple]),
        .layout-distfree .section select:not([multiple]):not(.form-control),
        select:not([multiple]).form-control,
        .dt-modal-body select:not([multiple]) {
            background-repeat: no-repeat;
            background-size: 16px auto;
            background-position: right 12px center;
            padding: 10px 15px 10px;
            padding-right: 33px;
        }
        /**FORM - SELECT AUTO SUGGEST*/
            .select2-results__option {
                /*NOTE: THIS ELEMENT IS NOT A CHILD OF .form-item
                 *      ELEMENT IS ADDED TO DOM DYNAMICALLY VIA JS*/
                margin: 0;
                padding: 8px 10px;
                color: #1F232F;
            }

            .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .subtext {
                color: #fff!important;
            }

            .select2-container--default .select2-results__option .select-option-locked:after,
            select .select-option-locked:after {
                position: absolute;
                font-family: "Font Awesome 6 Pro";
                font-weight: 300;
                content: "\f023";
                top: 0;
                right: 0;
            }

            .select2-dropdown {
                overflow: hidden;
                border-color: #D8DCE5;
            }

            .select2-search--dropdown {
                color: #1F232F;
            }
            .select2-search--dropdown .select2-search__field {
                /*NOTE: THIS ELEMENT IS NOT A CHILD OF .form-item
                 *      ELEMENT IS ADDED TO DOM DYNAMICALLY VIA JS*/
                padding: 12px 10px;
                border-radius: 4px;
            }

            .select2-search--dropdown .select2-search__field:focus,
            .select2-selection--multiple .select2-search__field:focus {
                box-shadow: none !important;
            }

            .select2-selection--multiple .select2-search__field:focus {
                border: none !important;
            }

            .form-item .select2-selection--single,
            .form-item .select2-selection--multiple {
                min-height: 44px;
            }

            .pagetoolbar .select2-selection--single {
                min-height: 36px;
            }

            .form-item .select2-selection--single,
            .form-item .select2-selection--multiple,
            .form-item .select2-container--default.select2-container--focus .select2-selection--multiple.pagetoolbar,
            .pagetoolbar .select2-selection--single {
                padding: 0;
                background-color: #F7F8F9;
                border: 1px solid #E4E6EC;
                -webkit-transition: box-shadow .2s ease;
                transition: box-shadow .2s ease;
                -webkit-appearance: none;
                -moz-appearance: none;
                -ms-appearance: none;
                appearance: none;
                outline: none;
                border-radius: var(--border-radius-md);
                box-shadow: var(--shadow-element);
            }

            .form-inline-icon-label-prefix .select2-selection {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }

            .form-item .select2-selection--multiple ul li {
                margin-left: initial;
                margin-bottom: initial;
            }

            .form-item .select2-container--default .select2-selection--multiple .select2-selection__choice {
                margin-top: 0;
            }

            .form-item .select2-container--default.select2-container--focus .select2-selection--multiple input {
                /* border: initial; */
                outline: none;
            }

            .form-item .select2-container .select2-selection--single .select2-selection__rendered,
            .form-item .select2-container .select2-selection--multiple .select2-selection__rendered {
                padding: 12px 33px 12px 15px;
                line-height: 1.2;
                color: #1F232F;
            }

            .pagetoolbar .select2-selection--single .select2-selection__rendered {
                padding: 7px 15px 7px;
                line-height: 1.2;
                color: #1F232F;
                height: 100%;
            }

            .form-item .select2-container .select2-selection--multiple {
                padding: 3px 5px 6px 10px;
            }

            .form-item .select2-container .select2-selection--multiple .select2-selection__rendered {
                margin: 0;
                padding: 0;
            }

            .form-item .select2-container .select2-selection--multiple .select2-search--inline {
                display: inline-block;
            }

            .form-item .select2-container .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
                background-color: #e4e6ec;
                border-color: #aab1c1;
                border-radius: var(--border-radius-base);
                font-size: 13px;
                margin: 5px 0 0 5px;
                padding: 4px 7px;
            }

            .select2-container--default .select2-selection--multiple .select2-search--inline {
                margin-left: 5px;
            }

            .select2-container .select2-search--inline .select2-search__field {
                margin: 0;
                border-radius: 0;
                margin-top: 9px;
            }

            .form-item .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
                color: #888f9f;
                margin-right: 4px;
                color: #999;
                cursor: pointer;
                display: inline-block;
                font-weight: bold;
                position: relative;
                border: none;
                padding: 0;
            }

            .form-item .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
                color: #4c5163;
                background-color: inherit;
            }

            .form-item .select2-container .select2-selection--multiple .select2-selection__rendered input {
                margin-top: 0;
            }

            .form-item .select2-container--default .select2-selection--single .select2-selection__arrow,
            .form-item .select2-container--default .select2-selection--multiple .select2-selection__arrow,
            .pagetoolbar .select2-container--default .select2-selection__arrow .select2-selection__arrow {
                height: 26px;
                position: absolute;
                top: 8px;
                right: 1px;
                width: 20px;
            }
            .form-item .select2-container--default .select2-selection--single .select2-selection__arrow b,
            .form-item .select2-container--default .select2-selection--multiple .select2-selection__arrow b,
            .pagetoolbar .select2-container--default .select2-selection__arrow b {
                margin-left: -18px;
                margin-top: -3px;
                border: none;
                width: 16px;
                height: 10px;
                background-image: url(/images/css/elem-select-gray.svg?3), none;
                background-repeat: no-repeat;
                background-size: 16px auto;
            }

            .pagetoolbar .select2-container--default .select2-selection__arrow b {
                margin-left: -15px;
                margin-top: -1px;
            }

            .form-item .select2-container--default .select2-selection--single .select2-selection__clear,
            .form-item .select2-container--default .select2-selection--multiple .select2-selection__clear {
                font-size: 30px;
                margin-right: 40px;
                position: absolute;
                right: 0;
                top: 0;
                margin-top: 5px;
            }

            .form-item .select2-container--default .select2-selection--multiple .select2-selection__clear {
                padding: 0;
                margin: 2px 12px 0 0;
            }

            .form-item .select2-container--default.select2-container--disabled .select2-selection--multiple,
            .form-item .select2-container--default.select2-container--disabled .select2-selection--multiple .select2-search__field {
                background: #EEF0F3;
            }

            .form-item .select2-container--default.select2-container--disabled .select2-selection--multiple:focus {
                outline: none;
            }

            .form-item .select2-container--default.select2-container--disabled .select2-selection--multiple .select2-selection__clear {
                display: none;
            }

            .form-item .input-group-addon + .input-group-input .select2-selection {
                border-top-left-radius: 0px;
                border-bottom-left-radius: 0px;
            }

            .group-menu-dropdown .select2-results>.select2-results__options {
                max-height: 320px;
            }

            .group-menu-dropdown .select2-results__option {
                padding: 3px 5px 3px 15px;
                font-size: 14px;
            }

            .group-menu-dropdown .select2-results__option .group-option {
                font-weight: bold;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .group-menu-dropdown .select2-results__option .item-option {
                padding-left: 10px;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            #form-template-description,
            #form-template-description .well,
            #form-template-description .well .itemhard.hasvalue .value {
                background: #AAB1C1!important;
            }

            #form-template-description {
                margin-top: -15px;
                margin-bottom: -20px;
            }

            #form-template-description .well {
                padding-left: 0px;
            }

            #form-template-description .well .itemhard.hasvalue .value {
                padding: 15px 15px 5px 0px;
                color: #1F232F;
                margin-bottom: 15px;
                margin-top: 5px!important;
            }

            /**FORM - SELECT AUTO SUGGEST - INTERACTIVE STATES*/
            .form-item .select2-selection--single:focus,
            .form-item .select2-selection--multiple:focus,
            .select2-container--default.select2-container--focus .select2-selection--single,
            .select2-container--default.select2-container--focus .select2-selection--multiple  {
                border: 1px solid #66AFE9;
                outline: none;
                box-shadow: var(--shadow-element-focus) !important;
            }
            .select2-container--disabled .select2-selection--single:focus,
            .select2-container--disabled .select2-selection--multiple:focus {
                border: 1px solid #D8DCE5 !important;
                outline: none !important;
                box-shadow: none !important;
            }
            .select2-container--disabled .select2-selection--single,
            .select2-container--disabled .select2-selection--multiple,
            .select2-container--disabled .select2-selection--multiple input {
                background-color: #E4E6EC!important;
                cursor: not-allowed !important;
            }
            /**FORM - SELECT AUTO SUGGEST - ERROR STATES*/
            .form-err .select2-selection--single,
            .form-err .select2-selection--multiple {
                background-color: #fdf7f7;
                border: 1px solid #D95151;
                box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
            }
            .form-err .select2-container .select2-selection--single .select2-selection__rendered,
            .form-err .select2-container .select2-selection--multiple .select2-selection__rendered {
                color: #D95151;
            }
            .form-err .select2-selection--single:focus,
            .form-err .select2-selection--multiple:focus {
                border: 1px solid #D95151;
                box-shadow: var(--shadow-element-error-focus) !important;
            }

            /* SLACK INTEGRATION */
            .slack-channel-select .select2-results__option>div:before,
            .slack-channel-select .select2-selection__rendered[title]:not(:has(.select2-selection__placeholder)):before {
                content: "#";
            }

        /**DISABLED*/
        .form-item select[disabled] {
            cursor: not-allowed;
        }
        .form-item select[disabled]:not([multiple]) {
            background-color: rgba(0,0,0,0.06)
        }
        select:not([multiple]) optgroup {padding:5px;}
        select:not([multiple]) option {padding: 0 5px 0 10px;}
        select[multiple] optgroup {padding:4px;}
        .oldie.pageid1061 .formtable select:not([multiple]),
        .oldie.pageid3566 .formtable select:not([multiple]),
        .oldie.layout-distfree .section select:not([multiple]):not(.form-control),
        .oldie select:not([multiple]).form-control,
        .oldie .dt-modal-body select:not([multiple])
        {padding-right: 15px;background-image:none;}
        /**Date Picker*/
        /*TODO: REVIEW*/.section .form-control-link .form-control{float:left;width:auto;}/*TODO: REVIEW [END]*/
        .well.form-group {margin-bottom:0;}
        .well .form-item {margin-bottom:0;}
        /**DATE FIELDS*/
        .form-inline .form-date select:not([multiple]) {
            width: auto;
            padding-right: 40px;
            margin-left: 5px;
        }
        .form-inline .form-date select:not([multiple]):first-child {
            margin-left: 0;
        }
        /**CHECKBOX*/
        .form-checkbox-group {margin-top: 40px;margin-bottom: 0;} /*DOING*/
        .form-checkbox h5 {margin-top:10px;}
        .form-checkbox .form-item {margin-bottom: 10px;}
        .form-checkbox label {line-height: 1.2;}
        /**INDEPENDENT - CHECKBOX*/
        label.form-checkbox {
            font-weight: normal;
            display: block;
            margin: 0;
        }
        label.form-checkbox input[type="checkbox"] {
            margin: 10px 10px 9px 0;
        }
        /**DISABLED*/
       input[type="checkbox"][disabled],
       input[type="radio"][disabled] {
            cursor: not-allowed;
        }
        /**STATIC FORM - CHECKBOX - SINGLE COLUMN*/
        tr.form-checkbox td input[type="checkbox"],
        div.form-checkbox input[type="checkbox"] {
            position:relative;
            margin:10px 5px 10px 2px;
        }

        tr.form-checkbox td label input[type="checkbox"],
        div.form-checkbox label input[type="checkbox"] {
            margin:10px 10px 10px 2px;
        }
        /**STATIC FORM - CHECKBOX - DOUBLE COLUMN*/
        tr.form-checkbox td.item+td input[type="checkbox"] {
            position:relative;
            margin-top: 20px;
            margin-bottom:20px;
        }

        .form-checkbox.pivotal-choice {
            margin-top: 35px;
        }
        .form-checkbox.pivotal-choice label {
            display: flex;
            align-items: center;
            padding: 10px 20px;
            background-color: #D456AA;
            border-radius: var(--border-radius-lg);
            color: #fff;
        }
        .form-checkbox.pivotal-choice label .hint-icon {
            color: #fff;
        }

        .form-checkbox.pivotal-choice input[type="checkbox"]  {
            margin-left: 5px;
        }
        /**STATIC FORM - CHECKBOX - TOP WHITESPACE*/
        .form-inline+div.form-checkbox {margin-top:10px;}
        /**STYLES TO ALLOW CHECKBOX TO BE DISPLAYED LIKE A BUTTON*/
            /*
                This is heavily relying on display table properites + veritical align middle
                to get the browser to dynamically v-center position the varying checkboxes
                across browsers...
                Pixel adjustments are then applied to the text by targeting different browsers,
                since fonts are rendered slightly differently for each browser.
            */
            .form-checkbox--bttn {
                /*positioning*/
                display: table;
                /*border*/
                border-collapse: separate;
            }
            .form-checkbox--bttn .form-checkbox__label {
                /*positioning*/
                display: table-cell;
                vertical-align: middle;
                padding: 0 16px;
                /*whitespace - outer*/
                margin: 0;
            }
            .form-checkbox--bttn .form-checkbox__inner {
                /*positioning*/
                position: relative;
                display: block;
                /*whitespace - inner*/
                line-height: 16px;
            }
            .form-checkbox--bttn .form-checkbox__label .form-checkbox__check[type="checkbox"] {
                /*positioning*/
                position: absolute;
                top: 50%;
                left: 0;
                margin: 0;
                transform: translateY(-50%);
            }
            .form-checkbox--bttn .form-checkbox__text {
                /*positioning*/
                position: relative;
                top: 0.01em; /*NOTES: attempting to adjust for decenders for dynamic font sizes*/
                /*whitespace*/
                margin-left: 20px;
            }
            .form-checkbox--bttn.form-checkbox--bttn-nochk .form-checkbox__text {
                margin:0;
            }
            .form-checkbox--bttn.form-checkbox--bttn-nochk [type="checkbox"] {
                opacity: 0;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                margin: 0;
                cursor: pointer;
            }
            /**FORM ROW PARENT*/
                .form-row .form-checkbox--bttn .form-checkbox__label.bttn {
                    line-height: 44px; /*for vertical alignment*/
                    height: 44px;
                }
                .form-row .form-checkbox--bttn .form-checkbox__label.bttn.bttn-icon {
                    padding: 0;
                }
                .form-row .form-checkbox--bttn .form-checkbox__inner {
                    line-height: 22px;
                }
                .form-row .form-checkbox--bttn .form-checkbox__text {
                    top: 0;
                }
            /**FORM INLINE PARENT*/
                .form-inline .form-checkbox--bttn {
                    float: left; /**TODO: marked for removal after existing areas are properly wrapping .form-checkbox--bttn with .form-item div*/
                }
                .form-inline .form-checkbox--bttn .form-checkbox__label {
                    line-height: 1.2;
                    padding-top: 13px;
                    padding-bottom: 14px;
                }
                .form-inline  > .form-checkbox--bttn + .form-checkbox--bttn {
                    margin-left: 10px;
                }
            /**FORM ROW > FORM INLINE PARENTS*/
                .form-row .form-inline .form-checkbox--bttn .form-checkbox__inner {
                    line-height: 15px;
                }
            /*ADJUST TEXT POSITIONING*/
                /*FIREFOX*/
                @-moz-document url-prefix() {
                  .tbl-form .form-checkbox--bttn .form-checkbox__text {
                     top: -1px;
                  }
                }
                /*SAFARI*/
                _::-webkit-:not(:root:root), .form-checkbox--bttn .form-checkbox__text {
                    top: 0;
                }
                /*IE - 10, 11, Edge*/
                @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
                    .form-checkbox--bttn .form-checkbox__text {
                        top: -1px;
                    }
                }
            /*ADJUST TEXT POSITIONING - FORM INLINE PARENT*/
                /*FIREFOX*/
                @-moz-document url-prefix() {
                  .form-inline .form-checkbox--bttn .form-checkbox__text {
                     top: 0;
                  }
                }
                /*IE - 10, 11*/
                @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
                    .form-inline .form-checkbox--bttn .form-checkbox__text {
                        top: 0;
                    }
                }
                /*EDGE*/
                @supports (-ms-ime-align: auto) {
                    .form-inline .form-checkbox--bttn .form-checkbox__text {
                        top: 0;
                    }
                }
            /*ADJUST WIDTH*/
                .form-item--block .form-checkbox--bttn {
                    width: 100%;
                }
        /**RADIO*/
        /**STATIC FORM - RADIO*/
        .form-radio label {padding-left:0;}

        .form-radio label > .bold-text+.subtext,
        .form-checkbox label > .bold-text+.subtext {
            margin-left: 2px;
        }

        .form-radio input[type="radio"] {position:relative;margin:10px 5px 10px 2px;}
        /**STATIC FORM - RADIO - WORKAROUND UNTIL REFACTORING radio-wrapped*/
        .form-radio .radio-wrapped input {margin:5px 5px 10px 2px!important;float:none;}
        /**DYNAMIC FORM - RADIO - VERTICAL*/
        .form-elem-style-v input {position:relative;margin:5px 10px 5px 2px;}
        /**DYNAMIC FORM - RADIO - HORIZONTAL*/
        .form-elem-style-h input {position:relative;margin:0 5px 0 2px;}
        /**Button Radios**/
        .form-radio.bttn {
            position: relative;
            margin-top: 0;
        }
        .form-radio.bttn label {
            color: inherit;
            font-weight: inherit;
        }
        .form-radio.bttn input[type="radio"] {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            margin: 0;
            cursor: pointer;
        }
        .form-radio.bttn input[type="radio"]:checked {
            background-color: #25BCC7!important;
        }
        .verify-product .form-radio {
            width: 164px;
        }
        .form-radio.bttn-option {
            position: relative;
            display: inline-block;
            margin-top: 0;
        }
        .form-radio.bttn-option+.form-radio.bttn-option {
            margin-left: 5px
        }
        .form-radio.bttn-option input[type="radio"] {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            width: 0;
            margin: 0;
        }
        .form-radio.bttn-option label.bttn {
            font-weight: bold;
            min-width: 150px;
        }

        .form-radio.row label.bttn,
        .form-radio.tab label.bttn{
            color: #1F232F!important;
        }

        .form-radio.bttn-option.row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            margin-left: 0!important;
            transition: background-color 0.3s ease;
        }
        .form-radio.bttn-option.row:first-of-type label.bttn {
            border-top-left-radius: 18px;
            border-top-right-radius: 18px;
        }
        .form-radio.bttn-option.row:last-of-type label.bttn {
            border-bottom-left-radius: 18px;
            border-bottom-right-radius: 18px;
        }

        .form-radio-group [data-objective-tab] {
            display: flex;
            flex-direction: row;
            width: 100%;
        }

        .form-radio.bttn-option.tab {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            cursor: pointer;
            margin-left: 0!important;
            transition: background-color 0.3s ease;
            width: 25%;
        }

        .form-radio.bttn-option.tab:first-of-type label.bttn {
            border-top-left-radius: 18px;
            border-bottom-left-radius: 18px;
        }
        .form-radio.bttn-option.tab:last-of-type label.bttn {
            border-top-right-radius: 18px;
            border-bottom-right-radius: 18px;
        }

        [data-clone-survey] #sbxTemplateSource,
        [data-clone-survey] #sbxFormTemplate {
            width: 100%
        }

        /**Inverse*/
            .well .form-row select:not([multiple]).sel,
            .well .form-control,
            .well .redactor-editor,
            .form-input-inverse .form-control,
            .well  textarea:not(.form-control)
            {background-color: #fff;}
        /**Disabled*/
            .form-control[disabled] {color: #898989;background-color: #EEF0F3;}
            .form-item--disabled input[type="text"],
            .form-item--disabled input[type="password"] {
                background-color: rgba(0,0,0,0.04);
                cursor: not-allowed;
            }
            .form-item--disabled .form-control[disabled] {
                color: #898989;
                background-color: rgba(0,0,0,0.06);
            }
            .form-item--disabled .form-item__icon i {
                opacity: 0.3;
            }
        /**Readonly*/
            .form-item.readonly .form-control {
                color: #4C5163;
                border: 1px solid transparent;
                background: #E4E6EC;
                height: auto;
                white-space:pre;
                white-space:pre-wrap;                  /* css-3 */
                white-space:-moz-pre-wrap !important;  /* Mozilla, since 1999 */
                white-space:-pre-wrap;                 /* Opera 4-6 */
                white-space:-o-pre-wrap;               /* Opera 7 */
                word-wrap: break-word;                 /* Internet Explorer 5.5+ */
                box-shadow: none;
            }
            .form-item.readonly .form-control a {color: #a3a3a3!important;text-decoration: underline!important;}
            .form-item.readonly .form-control a:hover,
            .form-item.readonly .form-control a:focus
            {text-decoration: none!important;}
            /**Size*/
            .form-item.ro-lg .form-control {position:relative;padding: 24px 20px 22px 20px;}
            /*FONT COLOR*/
            .form-item.ro-lg .form-control,
            .form-item.ro-sm .form-control {color:#4C5163;}
            .form-item.ro-lg .form-control a {color: #4C5163!important;text-decoration: none!important;}
            .form-item.ro-lg .form-control .linkified {
                text-decoration: underline!important;
            }
            .form-item.readonly.phase-description {
                padding: 20px;
                line-height: 1.5;
                border-radius: var(--border-radius-lg);
                color: #FFF;
            }
            .form-item.readonly.phase-description.default {
                background-color: #D19713;
            }
            .form-item.readonly.phase-description.engagement {
                background-color: #32B588;
            }
            .form-item.readonly.phase-description.phaseless {
                background-color: #AAB1C1;
                color: #000;
            }
            .form-item.readonly.phase-description.newuser {
                background-color: #A5E4E7;
                color: #000;
            }
            .form-item.readonly.phase-description.regression {
                background-color: #FCEFA0;
                color: #000;
            }
            .form-item.readonly.phase-description.onboarding {
                background-color: #15889F;
            }
            .form-item.readonly.phase-description.closure {
                background-color: #7759A1;
            }
            .form-item.readonly.phase-description a,
            .form-item.readonly.phase-description a {
                text-decoration: underline;
                font-weight: bold;
                color: #000;
            }
            .form-item.readonly.phase-description.default a,
            .form-item.readonly.phase-description.engagement a {
                color: #FFF;
            }

            /**MODIFIERS*/
                /*NOTE: Use this modifier to prevent whitespace caused
                *       by white-space styles from other .ro- related
                *       styles such as .ro-systemval */
                .form-item.ro--normal-wrap .form-control {
                    white-space:normal;
                }

            /*NOTE: [EZ] .ro-lg is currently one of the default classes, we need to update this when the hardline function is updated to be more unique in its style builder*/
            .form-item.ro-lg.ro-sm .form-control,
            .form-item.ro-systemval.ro-sm .form-control {
                padding: 14px 10px 12px 10px;
                min-height: 44px;
                box-shadow: none;
            }
            /**Copy Buffer*/
            .form-item.ro-copybuffer .form-control {
                position:relative;
                padding: 24px 74px 22px 20px;
                color:#4C5163;
            }

            .form-item.ro-copybuffer .bttn-icon {
                display: flex;
                align-items: center;
            }

            .form-item.ro-copybuffer i.fa-clipboard {
                width: 100%;
            }

            .ro-copybuffer .bttn {
                position: absolute;
                right: 0;
                height: 100%;
                top: 0;
                margin-top: 0px;
                width: 50px;
                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);
                background-color: #EEF0F3;
                background-image: linear-gradient(#fcfcfc,#EEF0F3);
                border: none;
                padding: 0;
                border-left: 1px solid #E4E6EC;
                -webkit-transition: all .5s ease-in-out;
                -moz-animation: all .5s ease-in-out;
                -ms-animation: all .5s ease-in-out;
                animation: all .5s ease-in-out;
                box-shadow: none;
            }
            .ro-copybuffer .bttn:hover,
            .ro-copybuffer .bttn:focus {
                border-color: #E4E6EC;
                background-image: linear-gradient(#EEF0F3,#dadada);
            }
            .ro-copybuffer.haspostmethod label{
                width: 100%;
                position: relative;
            }
            .ro-copybuffer.haspostmethod .postmethod
             {
                float: right;
                background: #006ce5;
                color: #fff;
                padding: 2px 10px 3px 10px;
                border-radius: 5px;
                font-size: 16px;
                position: absolute;
                right: 0;
            }
            /* Custom URL Copy Buffer */
            .form-item.custom-url-copy-buffer .form-control.custom-url-base{
                background-color: #E4E6EC;
                color: #4C5163;
                border-right: none!important;
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
                max-width: 100%;
                height: 44px;
            }

            .form-item.custom-url-copy-buffer .form-control.custom-url-segment {
                border-radius: 0;
            }

            .form-item.custom-url-copy-buffer .bttn {
                margin-left: 0;
                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);
                background-color: #EEF0F3;
                background-image: linear-gradient(#fcfcfc,#EEF0F3);
                border: 1px solid #E4E6EC;
                border-left: none;
            }

            .form-item.custom-url-copy-buffer .bttn:hover,
            .form-item.custom-url-copy-buffer .bttn:focus {
                border-color: #E4E6EC;
                background-image: linear-gradient(#EEF0F3,#dadada);
            }
        /**Form Item - Read Only*/
        .form-item--read-only .form-control {
            background-color: #E4E6EC;
            color: #4C5163;
            height: auto;
            min-height: 44px;
            word-break: break-word;
            border: 1px solid transparent;
            box-shadow: none;
        }
        /**Form Item - Format*/
        .form-item--json .form-control::-webkit-scrollbar-corner {
            background: rgba(0,0,0,0);
        }
        .form-item--json .form-control {
            padding: 24px 22px 20px;
            display: block;
            max-height: 200px;
            overflow: auto;
        }
        .form-item--json .form-control-inner {
            font-family: monospace, monospace;
            white-space: pre;
        }
        /**Form Item - Format - Plain*/
            .form-item--plain .form-control {
                border: none;
                padding: 0;
                background: none;
                line-height: 1.2;
                height: auto;
                min-height: auto;
                color: #1F232F;
                box-shadow: none;
            }
        /*Form Item - HTTP Method Pill*/
        .form-item--read-only.haspostmethod .postmethod {
            float: right;
            background: #006ce5;
            color: #fff;
            padding: 2px 10px 3px 10px;
            border-radius: 5px;
            font-size: 16px;
            position: absolute;
            right: 0;
            top:-2px;
        }
        .form-item--read-only label{
            width: 100%;
            position: relative;
        }
        /**Form Item - Height Auto*/
        .form-item--height-auto .form-control {
            height: auto;
        }
        /**Form Item - Height*/
        .form-item--height-medium .form-control {
            height: 200px;
        }
        /**Form Control - Center*/
        .form-control-center {text-align:center;}
        .form-control-center::-webkit-input-placeholder {text-align: center;}
        .form-control-center:-moz-placeholder {/* Firefox 18- */text-align: center;}
        .form-control-center::-moz-placeholder {/* Firefox 19+ */text-align: center;}
        .form-control-center:-ms-input-placeholder {text-align: center;}
        /**Form Control - Errors*/
        .form-req.form-item {position:relative;}
        .form-item .form-err-msg {display:none;position:absolute;bottom:0;right:0;display:block;width:auto;background:#D95151;padding:8px;color:#fff;border-radius: 2px;}
        .form-err .control-label{color:#D95151;}
        /**Form Control - Errors - data-f SERIES*/
            [data-fe-outer] {
                position: relative;
            }
            [data-fe-msg] {
                display: none;
                position:absolute;
                bottom:0;
                right:0;
                color: #fff;
                background-color: #888F9F;
                padding:8px;
                border-radius: 2px;
                font-size: 12px;
            }
            [data-fe-status="ok"] [data-fe-msg] {
                background-color: #8EAC13;
                display: none;
            }
            [data-fe-status="danger"] [data-fe-msg] {
                background-color: #D95151;
                display: block;
            }
            [data-fe-status="zero"] [data-fe-msg] {
                background-color: #000;
                display: block;
            }
            .form-err .form-control[data-fe-input] {
                height: auto;
            }

        /**Added the important on border css for .form-req.form-err .form-control because it was not overriding on acct name/password on login page when failing validation**/

        .form-err .form-control,
        .form-err select:not([multiple]) {
            background-color: #fdf7f7;
            border: 1px solid #D95151 !important;
            height: 45px;
        }

        .form-err textarea.form-control {
            height: auto;
        }

        .form-err .form-control:not(input):not(textarea),
        .form-err select:not([multiple]) {
            color: #D95151;
        }

        .form-err .form-control:focus,
        .form-err select:not([multiple]):focus {
            box-shadow: var(--shadow-element-error-focus) !important;
        }

        /**Added the important on border css for .form-req.form-err .form-control because it was not overriding on acct name/password on login page when failing validation**/
        .form-err .form-control {
            background-color: #fdf7f7 !important;
            border: 1px solid #D95151 !important;
            height: 45px;
        }

        .form-err .form-control:not(input):not(textarea) {
            color: #D95151;
        }

        .form-err .form-control:focus {
            box-shadow: var(--shadow-element-error-focus) !important;
        }

        .form-err label h5 {
            color: #D95151 !important;
        }

        .form-err .txt,
        .form-err .mtxt,
        .form-err .pass,
        .form-err .date {
            border-color: #D95151 !important;
            background-color: #fdf7f7 !important;

        }

        .form-err .txt:focus,
        .form-err .mtxt:focus,
        .form-err .pass:focus,
        .form-err .date:focus {
            box-shadow: var(--shadow-element-error-focus) !important;
        }

        .form-err-msg {
            color: #ffffff;
            background-color: #d03d3d;
            padding: 4px 8px;
            border-radius: 3px;
            font-size: 13px;
        }
        /**Form Control - Errors - Title Only*/
        .form-err--title-only label h5 {
            color: #D95151;
        }
        /**Form Control - Errors - Checkbox*/
        .form-err.form-checkbox label,
        .form-err .form-label-backlit-bar label,
        .form-err label { color: #D95151; }

        .form-err.form-checkbox input {
            box-shadow: var(--shadow-element-error-focus) !important;
        }
        /**Form Control - Errors - Placeholder Text*/
        .form-err .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
          color: #D95151;
          opacity: 0.6;
        }
        .form-err .form-control::-moz-placeholder { /* Firefox 19+ */
          color: #D95151;
          opacity: 0.6;
        }
        .form-err .form-control:-ms-input-placeholder { /* IE 10+ */
          color: #D95151;
          opacity: 0.6;
        }
        .form-err .form-control:-moz-placeholder { /* Firefox 18- */
          color: #D95151;
          opacity: 0.6;
        }
        /**Form Control - Errors - Omit Asterisk on a Required Field*/
        .form-req--noasterisk > label > h5:after{ /*TODO: SIMPLIFY SELECTOR AFTER FORM REFACTOR (REMOVE H5 AS CHILD OF LABEL TAG)*/
            content: none;
        }
    /*FORM VALIDATION*/
        .form-validationmsg{margin-top: 5px;}
        [data-fv-status="info"] .form-validationmsg{color: #286090;}
        [data-fv-status="success"] .form-validationmsg{color: #449d44;}
        [data-fv-status="warning"] .form-validationmsg{color: #8a6d3b;}
        [data-fv-status="danger"] .control-label {
            color:#D95151;
        }
        [data-fv-status="danger"] .form-control,
        [data-fv-status="danger"] .mtxt {
            border-color:#D95151;
            box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
        }
        [data-fv-status="danger"] .form-control:focus,
        [data-fv-status="danger"] .mtxt:focus {
            box-shadow: var(--shadow-element-error-focus) !important;
            border-color: #D95151!important;
        }
        [data-fv-status="danger"] .form-validationmsg {
            color: #D95151;
        }
    /**FORM ITEM - ICON*/
        /**FORM ITEM - ICON - PREPEND*/
            .form-item-icon-prepend {
                padding-left: 44px;
                border-radius: var(--border-radius-md);
                box-shadow: var(--shadow-element);
            }
            .form-item-icon-prepend .form-item__icon {
                height: 44px;
                width: 44px;
                line-height: 44px;
                position: absolute;
                left: 0;
                top: 0;
                color: #1F232F;
                background-color: #EEF0F3;
                text-align: center;
                border-radius: 4px 0 0 4px;
                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;
                border: 1px solid #D8DCE5;
                border-right: none;
            }
            .form-item-icon-prepend input.form-control {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
                box-shadow: none;
            }
        /**FORM ITEM - ICON - ERR*/
            .form-err .form-item__icon {
                color: #D95151;
                background-color: #fdf7f7;
                border-color: #D95151;
            }
    /* INPUT GROUP*/
        .input-group {position: relative;display: table;border-collapse: separate;width:100%;background-clip: padding-box;}
        .form-inline .input-group {width:auto; /*DOING*/}
        label:not(.sr-only)+.input-group {margin-top: 5px;}
        /*INPUT GROUP ADDON*/
            .input-group-addon {
                color: #1F232F;
                line-height: 1;
                background-color: #EEF0F3;
                text-align: center;
                display: table-cell;
                vertical-align: middle;
                height: auto;
                width: 44px;
            }

            .input-group-addon:first-child {
                border-top-left-radius: var(--border-radius-md);
                border-bottom-left-radius: var(--border-radius-md);
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
                border: 1px solid #D8DCE5;
                border-right: none;
                box-shadow: var(--shadow-element);
            }

            .input-group-addon:last-child {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
                border-top-right-radius: var(--border-radius-md);
                border-bottom-right-radius: var(--border-radius-md);
                border: 1px solid #D8DCE5;
                border-left: none;
            }
        /*INPUT GROUP FORM CONTROL*/
            .input-group-input {display:table-cell;vertical-align:middle;height:auto;width:auto;}
            .input-group-input .form-control {border: none;padding: 11px 15px;}
            .input-group-input:last-child {border-radius:0;border:none;}
            .input-group-input:last-child .form-control {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
                border-top-right-radius: var(--border-radius-md);
                border-bottom-right-radius: var(--border-radius-md);
                border: 1px solid #D8DCE5;
            }
            .input-group-input .form-control:focus {border-color:#66AFE9;}
        /*INPUT GROUP BUTTON*/
            .input-group-btn {display: table-cell;height:auto;white-space: nowrap;vertical-align: middle;}
        /*INPUT GROUP VALIDATION*/
            /* Input Group - Error */
                .form-req.form-err .input-group-addon {
                    color: #D95151;
                    background-color: #fdf7f7;
                    border-color: #D95151;
                }
        /*INPUT GROUP SIZE*/
            /*Input Group - Large*/
                .form-input-lg .input-group-addon {
                    font-size: 18px;
                    width: 44px;
                }
                .form-input-lg .input-group-addon .fal {
                    height: 18px;
                    width: 18px;
                }
                .form-input-xl .input-group-addon {
                    font-size: 22px;
                    padding: 6px 16px;
                }
                .form-input-xl .input-group-addon .fal {
                     height: 22px;
                     width: 22px;
                     font-size: 22px;
                }
            /*Input Large*/
                .input-lg {height: 46px;padding: 10px 16px;font-size: 18px;line-height: 1.3333333;border-radius: 4px;}
            /*Input Group - Small*/
            /*Input Small*/
                .input-sm {height: 30px;padding: 5px 10px;font-size: 12px;line-height: 1.5;border-radius: 4px;}
    /*E. FORM HIDDEN*/
        .hidden .form-group {margin-bottom: 0;}
        .hidden .form-item {margin-bottom: 0;}
    /* F. FORM PLACEHOLDER */
        .form-ph-centered::-webkit-input-placeholder {text-align: center;}
        .form-ph-centered:-moz-placeholder {/* Firefox 18- */text-align: center;}
        .form-ph-centered::-moz-placeholder {/* Firefox 19+ */text-align: center;}
        .form-ph-centered:-ms-input-placeholder {text-align: center;}
        .input-group input.form-ph-centered::-webkit-input-placeholder {text-align: center;}
        .input-group input.form-ph-centered:-moz-placeholder {/* Firefox 18- */text-align: center;}
        .input-group input.form-ph-centered::-moz-placeholder {/* Firefox 19+ */text-align: center;}
        .input-group input.form-ph-centered:-ms-input-placeholder {text-align: center;}
        .input-group input.form-ph-centered{padding-right: 49px;}
    /*FORM ITEM W/ NESTED ROW - Allow buttons to be full height*/
        .form-item  > .form-row > [class*="col-"] .bttn {height: 44px;margin-top: 0;}
    /* G. RADIO WRAPPED */
    .radio-wrapped {
        padding-left: 22px;
        display: inline-block;
        width: 100%;
        margin-top:4px;
    }
    .radio-wrapped__input {display:inline-block;vertical-align:middle;}
    .radio-wrapped__txt {display:inline-block;vertical-align:middle;}
    .radio-wrapped__input input {float:none;margin:0!important;} /*TODO: REMOVE IMPORTANT ON REFACTOR*/
    .radio-wrapped input {
        float: left;
        margin: 4px 0 0 -22px;
    }
    .radio-wrapped .label-txt {}
    .radio-wrapped .label-subtxt {
        display: block;
        color: #888F9F;
        font-size: 13px;
    }
    tr.form-radio {display:block;margin:10px 0;} /*TODO: REMOVE TR ON REFACTOR, UNTIL THEN ALLOW MARGIN COLLAPSE ON TRS*/
    .form-radio__input {display:inline-block;vertical-align:middle;}
    .form-radio__txt {display:inline-block;vertical-align:middle;}
    .form-radio__input input {float:none;margin:0!important;} /*TODO: REMOVE IMPORTANT ON REFACTOR*/
    .form-radio-group fieldset {margin-top:20px;}
    .form-radio-group fieldset legend {margin-top: 0;}
    .form-radio-group legend + .form-radio label {margin-top:5px;}
    .form-radio-group .bttn.form-radio {
        min-width: 164px;
        margin-left: 5px;
    }
    .form-radio-group .bttn.form-radio:first-of-type {
        margin-left: 0;
    }
    /* H. PASSWORD MASK */
        .input-group-password .form-control {
            padding-right: 40px;
        }
        .input-group-password .input-group-input {
          display: flex;
          align-items: center;
        }
        .input-group-password .unmask {
            position: absolute;
            right: 10px;
            /*text-indent: -9999px;*/
            width: 25px;
            height: 25px;
            color: #888F9F;
            background: transparent;
            font-size:18px;
            cursor:pointer;
            border: none;
            -webkit-appearance:none;
        }
        .input-group-password .unmask.off .fa-icon-for-on {display:none;}
        .input-group-password .unmask.off .fa-icon-for-off {display:inline;}
        .input-group-password .unmask.on {color: #1F232F;}
        .input-group-password .unmask.on .fa-icon-for-on {display:inline;}
        .input-group-password .unmask.on .fa-icon-for-off {display:none;}
    /*INPUT GROUP - COLOR PICKER*/
        .input-group .form-control.js-colorpicker:focus {box-shadow:none;}

    /**FORM ITEM - TITLE - NO WRAP*/
        .form-item-title--nowrap {
            white-space: nowrap;
        }
        .form-item-title--nowrap h5 {
            overflow: hidden;
        }
        .form-item--has-ellipsis h5:after {
            position: absolute;
            right: 0;
            top: 0;
        }
        .form-item--has-ellipsis .form-item-title--text {
            overflow: hidden;
            text-overflow: ellipsis;
            display: block; /*NOTE: ellipsis will not work without this*/
        }
    /*FORM WHITESPACE - FIELDS WITH AND WITHOUT LABELS*/

        /*APPLY WHITESPACE TO LABEL AND LABEL CONTENTS*/
            .form-group label:not([class*="form-"]) {display: inline-block;max-width: 100%;font-weight: bold;}
            .form-item label p {margin-top: 15px;margin-bottom: 0;font-size: initial;color: initial;font-weight: normal;}
            .form-item label p.alpha {margin-top:0;}
            /*RESET MARGINS, LET LABEL HANDLE THE WHITESPACE*/
                .form-item label {max-width: 100%;display: inline-block;}
                .form-item .form-item-title--secondary {
                    font-weight: normal;
                    font-size: 16px;
                }
                .form-item .form-item-title--secondary.alpha {
                    margin-top: 10px;
                }
            /*FORM ITEM CHILDREN OF CHECKBOXES*/
                .form-checkbox .form-item label {margin-top:10px;}
                .form-checkbox .form-item {margin-top: 0;margin-bottom: 10px;}

        /*APPLY WHITESPACE TO ITEM WRAPPER IF DISPLAYED **WITHOUT** LABELS*/
            .form-control {margin-top:10px;}
            .input-group {margin-top:10px;}
            /*EXCEPTIONS*/
            .form-group > .form-item:first-child label.sr-only+.input-group {margin-top: 0;}
            .form-control-nolabel {margin-top:0;}
            .input-group [class*="form-control"] {margin-top:0;}
            .form-item:first-child [class*="form-control"] {margin-top:0;}
            .form-row:first-child [class*="form-control"] {margin-top:0; margin-left: 0;}
            .form-row:first-child .input-group {margin-top:0;}
            .form-item label.sr-only+[class*="form-control"] {margin-top:10px;}
        /*NO WHITESPACE ON ITEM WRAPPER IF DISPLAYED **WITH** VISIBLE LABELS!*/
            .form-item label:not(.sr-only)+.input-group,
            .form-item label:not(.sr-only)+[class*="form-control"],
            .form-item label:not(.sr-only)+[class*="form-control"] .form-control,
            .form-item label:not(.sr-only)+.form-row .form-control
            {margin-top:0;}
            /*INSIDE WELL WITH SR-ONLY*/
            .well .form-item:first-child label.sr-only+.input-group {margin-top:0;}
            /*BROWSER IE8, IE9*/
            .oldie .form-item label.sr-only+.input-group,
            .oldie .form-item label.sr-only+[class*="form-control"],
            .oldie .form-item label.sr-only+[class*="form-control"] .form-control
            {margin-top:0;}
            /*TODO: [ES] 2016-03-11 REFACTOR COUNTRY/STATE/COUNTY/PROVINCE OUTER DIV, NEED PREDICTABILITY*/
            .oldie .form-item label.sr-only+div [class*="form-control"] {margin-top:0!important;}

        /*REFACTOR PLACEHOLDERS*/
            .form-item label .label-title {}
            .form-item label .label-desc {}

        /*PARENT H5 FOR FORM ROW ITEMS*/
            h5+.form-row {margin-top: 5px;}
            h5+.form-row label {
                font-weight: normal;
                margin-top: 0;
            }
            /*COMEBACK: AS YOU GET CLOSER TO DONE, CHECK IF LUKE IS OK WITH THIS*/
            h5+.form-row~.form-row label {
                font-weight: normal;
                margin-top: 15px;
            }
        /*Form Inline*/
            .form-inline .bttn {margin-top:0;height:44px;margin-left:10px;}
            .form-inline .bttn-link {
                margin-left: 0;
                padding-top: 14px; /*NOTE: This adjust the vertical alignment of the text with other buttons/links*/
            }
            .form-inline .color-cancel {
                /*
                    TODO: Refactor all places using color-cancel
                    If it's being displayed as a link, then make sure .bttn.bttn-link exists already or add them if they are missing
                    If it's being displayed as a button, then make sure .bttn exists already and .bttn-link is removed. Update to match anything incorrect
                    After fixing missing/incorrect classes on html elements, clean up messy/technical debt css in style.css and anywhere search. Hint: global search.
                */
                margin-left: 10px;
            }
            .form-inline .input-group {margin-top:0;}
            .form-inline.float-right {float:right;}
            .form-inline.float-right .bttn, .form-inline.float-right .form-control {margin-right:0;}
            .form-inline:after {content: ""; display: block; clear: both;}
            .form-inline select,
            .form-inline .bttn,
            .form-inline .form-control,
            .form-inline .input-group,
            [class*="col-"] .form-inline .bttn,
            [class*="col-"] .form-inline .form-control
            {display:block;float:left;width:auto;}
            .form-inline .expiration-container .form-datepicker {
                display: inline-block;
            }
            .form-inline .expiration-link {
                display: inline-block;  
                float: none;
            }
            /* .form-inline .bttn, .form-inline .form-control {height: 44px;} */
            /* .form-inline {font-size:0;} */ /*PREVENTS UNWANTED WHITESPACE*/
            /* .form-inline > * {font-size:initial;} */
            [class*="col-"] .form-inline .form-checkbox__label {
                display: table-cell;
            }
            .form-inline .form-item+.form-item {margin-left:10px;}
            .form-inline .form-group {display: inline-block;vertical-align: middle;}
            .form-inline .form-item {display: inline-block;vertical-align: bottom;}
            .form-inline .form-item .bttn {height:44px;min-width: 44px;}
            .form-inline .form-item .bttn.bttn-link {
                text-transform: none;
            }
            .form-inline .form-item .bttn.bttn-icon,
            .form-inline .bttn.bttn-icon {
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .form-inline .form-item .bttn.bttn-icon i,
            .form-inline .bttn.bttn-icon i {
                line-height: 44px;
            }
            .form-inline .form-control
            {margin-left:10px;}
            .form-input-sm .form-inline .form-control,
            .form-input-sm .form-inline .bttn
            {margin-left:5px;}
            .form-inline .form-item .form-control {margin-left:0;}
            /*FORM INLINE W/O FORM ITEM CHILDREN*/
            .form-item label:not(.sr-only)+.form-inline .form-control {margin-top: 0;width: auto;}
            .form-inline .form-item:first-child .form-control,
            .form-inline .form-control:first-child,
            .form-inline .bttn:first-child:not(.color-cancel)
            {margin-left:0;}
            .form-inline .form-item #submitJS1.bttn {
                margin-left: 50px;
            }
            /**Form Control*/
            .form-inline select,
            .form-inline .form-control
            {display: inline-block;vertical-align: middle;width: auto;}
            /**Allow smaller input size*/
            .form-inline > .form-item > label {float:left;}
            .form-inline > .form-item > .form-control {float:left;clear:left;width:auto;}
            .form-inline > .form-item > .form-control-link {float:left;clear:left;width:auto;}
            .form-inline > .form-item > .input-group {float:left;clear:left;}
            .form-inline > .form-item > .ui-spinner {float:left;clear:left;}
            /**Form Inline*/
            .form-inline .form-item {float:left;}
            .form-inline > .form-checkbox {
                margin: 0;
                padding: 13px;
            }
            .form-inline > .form-checkbox--bttn {
                padding: 0;
            }

            .form-inline > .form-checkbox+.form-checkbox {padding-left:0;}
            .form-inline > .form-checkbox input[type="checkbox"] {margin-left:0;}
            .form-input-xs .form-inline > .form-checkbox {margin: 0;padding: 13px 0 13px 13px;font-size: 13px;}
            .form-input-xs .form-inline > .form-checkbox input[type="checkbox"] {margin: 10px 5px 10px 0;}
            /**Form Inline Sets*/
            .form-inline .form-set label {font-weight: bold; font-size: 15px;}
            .form-inline .form-set .form-val-inline {display: inline-block;}
            .form-item.form-input-width-max .form-inline input, .form-item.form-input-width-max .form-inline select {
                width: 100% !important;
            }
        /**Form Row*/
            .form-row .bttn {margin-top:10px;}
            .form-row .bttn+.bttn {margin-top:0;}
            .form-row:first-child .bttn:first-child {margin-top:0;margin-left:0;}
            [class*="cell-"] .bttn {width:100%;}
            [class*="cell-"] .bttn.bttn-icon {min-width: 44px;min-height: 44px;}
            [class*="col-"] .bttn {width:100%;}
            [class*="col-"] .bttn.bttn-icon {
                display: flex;
                align-items: center;
                justify-content: center;
                min-width: 44px;
                min-height: 44px;
            }
            .form-input-lg [class*="col-"] .bttn.bttn-icon {min-width: 46px;min-height: 46px;}
            .form-row .form-inline .bttn {margin-top: 0;}

        /**Form Control - Extra Small*/
        .form-input-xs .form-control {
            height: 30px;
            padding: 5px 26px 5px 10px;
            font-size: 13px;
            line-height: 1.5;
            border-radius: 4px;
            margin-left:5px;
        }
        .form-input-xs select:not([multiple]) {
            height: 30px!important;
            padding: 5px 26px 5px 10px!important;
            font-size: 13px;
            line-height: 1.5;
            background-position: right 10px center;
            background-size: auto;
            margin-left:5px;
        }
        .bttn-xs,
        .form-input-xs .bttn {
            padding: 5px 10px;
            font-size: 13px;
            line-height: 1.4;
            margin-left: 5px;
            height: 30px;
        }
        .bttn-xs.bttn-icon,
        .form-input-xs .bttn.bttn-icon {
            line-height: 1;
        }
        /**Form Control - Small*/
        .form-input-sm .form-row select:not([multiple]).sel,
        .form-input-sm .form-control {
            height: 34px;
            padding: 5px 26px 5px 10px;
            font-size: 12px;
            line-height: 1.5;
            border-radius: var(--border-radius-md);
        }
        .form-input-xs select:not([multiple]) {
            height: 30px!important;
            padding: 5px 26px 5px 10px!important;
        }
        .form-input-xs.well {padding:10px;}
        .listin .rownew.platform select
        {background-position: right 10px center;background-size: auto;padding-right: 32px;}
        .form-input-sm select:not([multiple]) {
            height: 34px;
            padding: 4px 32px 4px 8px;
            background-position: right 10px center;
            background-size: auto;
        }
        .form-input-sm .form-label-inline {line-height: 34px;}
        .bttn-sm,
        .form-input-sm .bttn {
            padding: 5px 10px;
            font-size: 15px;
            line-height: 1.5;
            min-width: auto;
        }
        /**Form Control - Large - New*/
            .form-item--lg input.form-control {
                font-size: 28px;
                padding: 15px 20px 13px;
                height: auto;
            }
        /**Form Control - Large*/
        .form-input-lg .form-control,
        .form-input-lg input[type="text"]
        {height: 46px;padding: 10px 16px;font-size: 18px;line-height: 1.3333333;}
        .bttn-lg {
            padding: 15px;
            font-weight: bold;
            font-size:18px;
        }
        .form-input-lg .bttn{
            line-height: 1.3333333;
            height: 50px;
        }
        .form-input-xl .bttn {
            padding: 15px 16px;
            font-size: 20px;
            line-height: 1.4;
        }
        .bttn.bttn-xl {
            line-height: 10px;
            padding: 25px 50px;
            font-size: 20px;
        }
        .form-input-xl .form-control,
        .form-input-xl input.form-control {
            height: 56px;
            padding: 15px 16px;
            font-size: 20px;
            line-height: 1.4;
            border-radius: 4px;
        }

        .form-bttns--flush-left .bttn {
            margin-left: 0;
            margin-right: 10px;
        }

        /*FORM CONTROL - SEARCH ICON - EXPERIMENTAL*/
            .form-item--search [data-icon-id*="search"] {
                display: none;
                position: absolute;
                top: 0;
                right: 0;
                font-size: 24px;
                top: 0;
                margin-top: 10px;
                margin-right: 8px;
            }
            .form-item--search[data-ui-search-status="reset"] [data-icon-id="search"] {
                color: #e4e4e4;
                display: block;
            }
            .form-item--search[data-ui-search-status="waiting"] [data-icon-id="search-waiting"] {
                color: #e4e4e4;
                display: block;
            }
            .form-item--search[data-ui-search-status="done"] [data-icon-id="search-clear"] {
                color: #d9534f;
                display: block;
                cursor: pointer;
            }
            .form-item--search input[type="text"].form-control {
                padding-right: 45px;
            }
            .form-item--search.form-item--lg [data-icon-id*="search"] {
                font-size: 28px;
                margin-top: 19px;
                margin-right: 20px;
            }
            .form-item--search.form-item--lg input[type="text"].form-control {
                padding-right: 60px;
            }
            .form-item--search+[id*="search_"] table {
                table-layout: fixed;
            }
            /**INTERACTIVITY*/
                .form-item--search [data-icon-id="search-clear"]:hover,
                .form-item--search [data-icon-id="search-clear"]:focus,
                .form-item--search [data-icon-id="search-clear"]:active {
                    color: #da231d;
                }
    /**Find a home for these....[END]*/

        .fbtopmsgbox {margin-bottom:20px;}
        .fbtopmsgbox .infobox { margin: 0; text-align: center; border: none; padding: 13px 8px; background-image: none; border-radius: 0;}

        /**STATUS BOXES*/
            .statusbox {
                padding: 17px 20px;
                line-height: 1.4;
                background-color: #6785B9;
                color: #fff;
                border: 1px solid #6785B9;
            }
            .statusbox.finalizing {background-color: #6785B9; border-color: #6785B9;}
            .statusbox.pending {background-color: #6785B9; border-color: #6785B9;}
            .statusbox.completed {background-color: #32B588; border-color: #32B588;}
            .statusbox.failed {background-color: #D95151; border-color: #D95151;}
            .statusbox i {
                margin-right: 10px;
            }
            .statusbox h5 {
                margin: 0;
            }
            .statusbox h5,
            .statusbox a,
            .statusbox i {
                color: #fff;
            }

        /**ACTION BAR*/
            .actionbar {
                border: none;
                border-radius: var(--border-radius-lg);
            }
            .actionbar.ib-sml {padding: 10px;}
            .actionbar-group .actionbar {margin: 3px 0;}
            .actionbar.hastbl {padding: 0;}
            .actionbar.hastbl .td {padding: 8px 0;}
            .actionbar.hastbl.ib-med .tbl {min-height: 52px;}
            .actionbar .td.hasinner {padding: 0;}
            .actionbar .td.hasicon {width: 40px; text-align: center; font-size: 20px;padding-left: 10px;padding-right: 5px;}
            .actionbar .td.hasbtn {width: 100px; padding: 8px;}
            .actionbar .td.hasbtn:last-child {text-align: right; white-space: nowrap;}
            .actionbar .td p {margin-bottom: 0;}

            /**ACTION BAR - BUTTON*/
                .actionbar .btn {
                    font-weight: bold;
                    color: #1F232F;
                    background: #fff;
                    border: 2px solid #fff;
                    border-radius: var(--border-radius-full);
                    font-size: 14px;
                    text-align: center;
                }
                .actionbar .td .btn:hover,
                .actionbar .td .btn:focus,
                .actionbar .td .btn:active {
                    background: none;
                    border-color: #fff;
                    color: #fff;
                    text-decoration: none;
                }

            /**ACTION BAR - INPROGRESS*/
                .actionbar[data-status="inprogress"] {
                    background-color: #888F9F;
                    color: #fff;
                }

            /**ACTION BAR - READY*/
                .actionbar[data-status="ready"] {
                    background-color: #F4D768;
                    color: #1F232F;
                }

            /**ACTION BAR - SUCCESS*/
                .actionbar[data-status="success"] {
                    background-color: #32B588;
                    color: #fff;
                }

            /**ACTION BAR - SUCCESS-POOL*/
                .actionbar[data-status="success-pool"] {
                    background-color: #32B588;
                    color: #fff;
                }

            /**ACTION BAR - FAIL*/
                .actionbar[data-status="fail"] {
                    background-color: #D95151;
                    color: #fff;
                }
/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - SECTION ITEM TITLE*/
    /*SECTION ITEM TITLE*/
        .section-item-header {
            margin-bottom: 5px;
        }
        .section-item-title {
            font-size: 18px;
            font-weight: bold;
        }
        .section-item-title.is-req:after {
            content: " *";
            color: #D95151;
        }
/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL COMPONENTS - PAGE SECTIONS*/
    /*PAGE SECTIONS*/
        /*MARKED FOR CLEAN UP*/
        /*
         * .form-label-backlit-bar
         */
        /**SECTION HEADERS*/
        .section-header {
            font-size: 26px;
            padding-bottom: 15px;
            margin-top: 70px;
            margin-bottom: 35px;
            color: #1F232F;
            border-bottom: 1px solid #C9CEDB;
        }
        .section-header--adv {
            height: auto;
        }
        .section-header--adv .util {
            padding-left: 20px;
        }
        .section-header-inner {
           display: table;
           width: 100%;
        }
        .section-header-item {
           display: table-cell;
           vertical-align: middle;
        }

        .section-header a:hover,
        .section-header a:focus {
            text-decoration:none;
        }

        .section-header-title {
            font-weight: 600;
        }

        .section-header-title .bttn-link {
            padding: 0;
            margin-left: 10px;
            vertical-align: baseline;
            text-transform: none;
        }
        .section-header-title a:hover,
        .section-header-title a:focus {
            text-decoration: none;
        }
        .section-header-item .util {
            float: right;
            border-radius: 4px;
        }
        .section-header-item .util a:not(.bttn-link),
        .section-header-item .util .bttn.em-sendtest{
            background-color: #fff;
            border: 1px solid;
            display: block;
            float: left;
            position: relative;
            z-index: 1;
            padding: 4px 10px;
            line-height: 16px;
            font-size: 14px;
            white-space: nowrap;
            font-weight: 400;
            box-shadow: var(--shadow-element);
        }
        .section-header-item .util .bttn {
            line-height: 1;
        }
        .section-header-item .util a + a {
            margin-left: -1px;
        }
        .section-header-item .util a:not(.bttn-link):first-child,
        .section-header-item .util .bttn:first-child {
            padding-left: 12px;
            border-top-left-radius: var(--border-radius-full);
            border-bottom-left-radius: var(--border-radius-full);
        }
        .section-header-item .util a:not(.bttn-link):last-child,
        .section-header-item .util .bttn:last-child {
            padding-right: 12px;
            border-top-right-radius: var(--border-radius-full);
            border-bottom-right-radius: var(--border-radius-full);
        }
        .section-header-item .util a:not(.bttn-link)[disabled] {
            cursor: default;
            opacity: 1;
        }
        .section-header-item .util a.bttn-link:hover {
            text-decoration: underline;
        }
        .section-header-item .util .new {
            background-color: #73bb53;
            padding: 3px 8px 3px 8px;
            border-radius: 9px;
            font-size: 15px;
            float: left;
        }
        .section-header-toggle {
            margin-right: -70px;
            margin-left: -70px;
            margin-top: 0;
        }
        .section-header-toggle .title {
            font-size: 20px;
        }

        .pane .section-header.section-header-toggle {
            border-radius: var(--border-radius-lg);
        }

        .pane .section-header-toggle .title {
            font-size: 16px;
            font-weight: bold;
        }
        .section-header-toggle:after {content:""; display:table; clear:both;}
        .section-header-toggle {padding:0;}
        .section-header-toggle .title {
            float: left;
            padding: 15px 20px;
            width: 100%;
            margin-top: 0;
            margin-bottom: 0;
        }

        .section-header-toggle .title i {
            margin-right:10px;
            position: relative;
            top: 1px;
        }

        .section-header-toggle .title i.fa-chevron-down,
        .section-header-toggle .title i.fa-chevron-up {
            font-size: 18px;
            margin-right: 15px;
        }

        .section-header .title .fa-chevron-up,
        .section-header .title .fa-chevron-down {
            margin-right: 15px;
        }

        .section-header .util .bttn {
            position: relative;
            margin: 0;
            min-width: 32px;
            padding: 0;
        }

        .section-header .util .section-label {
            font-size: 14px;
            color: #676D7E;
        }

        .section-header.noborder {
            border-bottom: none;
        }

        .section-header.subheader {
            font-size: 20px;
        }

        /**SECTION HEADER Toggle BUTTON ICONS*/
            .section-header .util .bttn.bttn-icon {
                background-color: transparent;
                font-size: 16px;
                line-height: 1;
                margin: 0 1px;
                padding: 0;
                width: 34px;
                height: 34px;
            }
            .section-header.section-header-toggle .util .bttn.bttn-icon {
                color: #FFFFFF;
                box-shadow: none;
            }
            .section-header.section-header-toggle .util .bttn.bttn-icon:last-child {
                margin-right: 10px;
            }
            /*NOTE: "ON" STATE - darken bg, lighten icon, alter border for depressed effect*/
            .section-header.section-header-toggle .util .bttn.bttn-icon[class*="-on"] {
                background-image: url(/images/css/20-dark.png);
                border-top: 1px solid transparent;
                border-left: 1px solid transparent;
                border-right: 1px solid rgba(222, 222, 222, 0.24);
                border-bottom: 1px solid rgba(193, 193, 193, 0.6);
            }
            .section-header.section-header-toggle .util .bttn-icon[class*="-on"] i {
                opacity: .5;
            }
            /*NOTE: HOVER STATE - display outline*/
            .section-header.section-header-toggle .util .bttn.bttn-icon:hover {
                box-shadow: 0px 0px 2px 1px #FFFFFF;
                background-color: transparent;
            }
            /*NOTE: FOCUS STATE - display dotted outline*/
            .section-header.section-header-toggle .util .bttn.bttn-icon:focus {
                border: 1px dotted #FFFFFF;
                outline: none;
            }
            /*NOTE: ADJUST ICON ALIGNMENT FOR V SYMMETRY*/
            .section-header.section-header-toggle .util .bttn.bttn-icon i.fa-search {
                position: relative;
                top: -1px;
            }

        /**SECTION HEADER CONTENTS*/
        .section-header small {font-size: 12px; font-weight: normal;}
        .section-header img {float: left; display: inline-block; margin: 3px 5px 0 0;}
        .section-header a:hover {color: inherit;}
        .section-header a small {margin-left: 10px; text-decoration: none;}
        .section-header .req {margin-left:3px;float:none;line-height:1;}
        .section-header .sel {font-weight: bold;}
        .section-header .light {color: inherit;}
        .section-header .req {float: none; font-size: inherit;}
        /**SECTION HEADER - LARGE*/
        .section-header--lg .section-header-inner {
           height: 52px;
        }
        .section-header--lg .section-header-title {
            font-size: 24px;
        }
        /**SECTION HEADER - NO TITLE*/
        .section-header--no-title .section-header-title {
            font-style: italic;
        }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**GLOBAL MODULES*/

/**GLOBAL MODULES - AVATAR LIGHTBOX*/
    .avtdisp--loading
    {
        position: relative;
        height: 300px;
    }

    .avtdisp__loader
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
    }

    .avtdisp__preview
    {
        background-size: contain;
        background-repeat: no-repeat;
    }

    .avtdisp__preview img {
        display: block;
        margin: 0 auto;
    }

    .avtdisp__current {
        margin: 0 auto;
    }

/**GLOBAL MODULES - USER DISPLAY*/
    .usrdisp {
        display: table;
        width: 100%;
        padding: 0 10px;
    }

    .usrdisp__avatar {
        display: table-cell;
        vertical-align: middle;
    }

    .usrdisp__detail {
        display: table-cell;
        vertical-align: middle;
    }

    .usrdisp__avatar img {
        vertical-align: middle;
        width: 100%;
    }

    .usrdisp__avatar + .usrdisp__detail {
        padding-left: 7px;
    }

    .usrdisp--sm .usrdisp__avatar {
        width: 16px;
    }

/**COLOR PICKER*/
    .colorpicker input {
        background-color: transparent!important;
        border: 1px solid transparent!important;
        color: #898989!important;
        margin: 0!important;
        padding: 0!important;
        height: 15px!important;
    }
/*NOTE: header.html is using v1.12.1 for js file, jquery ui site supports 1.11.4*/
/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/*! jQuery UI - v1.12.1 - 2016-03-01
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, slider.css, spinner.css, tabs.css, tooltip.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */

    /* Layout helpers
    ----------------------------------*/
    .ui-helper-hidden {display: none;}
    .ui-helper-hidden-accessible {border: 0;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
    .ui-helper-reset {margin: 0;padding: 0;border: 0;outline: 0;line-height: 1.3;text-decoration: none;font-size: 100%;list-style: none;}
    .ui-helper-clearfix:before,
    .ui-helper-clearfix:after {content: "";display: table;border-collapse: collapse;}
    .ui-helper-clearfix:after {clear: both;}
    .ui-helper-clearfix {min-height: 0; /* support: IE7 */}
    .ui-helper-zfix {width: 100%;height: 100%;top: 0;left: 0;position: absolute;opacity: 0;filter:Alpha(Opacity=0); /* support: IE8 */}

    .ui-front {z-index: 100;}


    /* Interaction Cues
    ----------------------------------*/
    .ui-state-disabled {cursor: default !important;}


    /* Icons
    ----------------------------------*/

    /* states and images */
    .ui-icon {display: block;text-indent: -99999px;overflow: hidden;background-repeat: no-repeat;}


    /* Misc visuals
    ----------------------------------*/

    /* Overlays */
    .ui-widget-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;}
    .ui-draggable-handle {-ms-touch-action: none;touch-action: none;}
    .ui-resizable {position: relative;}
    .ui-resizable-handle {position: absolute;font-size: 0.1px;display: block;-ms-touch-action: none;touch-action: none;}
    .ui-resizable-disabled .ui-resizable-handle,
    .ui-resizable-autohide .ui-resizable-handle {display: none;}
    .ui-resizable-n {cursor: n-resize;height: 7px;width: 100%;top: -5px;left: 0;}
    .ui-resizable-s {cursor: s-resize;height: 7px;width: 100%;bottom: -5px;left: 0;}
    .ui-resizable-e {cursor: e-resize;width: 7px;right: -5px;top: 0;height: 100%;}
    .ui-resizable-w {cursor: w-resize;width: 7px;left: -5px;top: 0;height: 100%;}
    .ui-resizable-se {cursor: se-resize;width: 12px;height: 12px;right: 1px;bottom: 1px;}
    .ui-resizable-sw {cursor: sw-resize;width: 9px;height: 9px;left: -5px;bottom: -5px;}
    .ui-resizable-nw {cursor: nw-resize;width: 9px;height: 9px;left: -5px;top: -5px;}
    .ui-resizable-ne {cursor: ne-resize;width: 9px;height: 9px;right: -5px;top: -5px;}
    .ui-selectable {-ms-touch-action: none;touch-action: none;}
    .ui-selectable-helper {position: absolute;z-index: 100;border: 1px dotted black;}
    .ui-sortable-handle {-ms-touch-action: none;touch-action: none;}
    .ui-accordion .ui-accordion-header {display: block;cursor: pointer;position: relative;margin: 2px 0 0 0;padding: .5em .5em .5em .7em;min-height: 0; /* support: IE7 */font-size: 100%;}
    .ui-accordion .ui-accordion-icons {padding-left: 2.2em;}
    .ui-accordion .ui-accordion-icons .ui-accordion-icons {padding-left: 2.2em;}
    .ui-accordion .ui-accordion-header .ui-accordion-header-icon {position: absolute;left: .5em;top: 50%;margin-top: -8px;}
    .ui-accordion .ui-accordion-content {padding: 1em 2.2em;border-top: 0;overflow: auto;}
    .ui-autocomplete {position: absolute;top: 0;left: 0;cursor: default;}
    .ui-button {display: inline-block;position: relative;padding: 0;line-height: normal;margin-right: .1em;cursor: pointer;vertical-align: middle;text-align: center;overflow: visible; /* removes extra width in IE */}
    .ui-button,
    .ui-button:link,
    .ui-button:visited,
    .ui-button:hover,
    .ui-button:active {text-decoration: none;}
    /* to make room for the icon, a width needs to be set here */
    .ui-button-icon-only {width: 2.2em;}
    /* button elements seem to need a little more width */
    button.ui-button-icon-only {width: 2.4em;}
    .ui-button-icons-only {width: 3.4em;}
    button.ui-button-icons-only {width: 3.7em;}

    /* button text element */
    .ui-button .ui-button-text {display: block;line-height: normal;}
    .ui-button-text-only .ui-button-text {padding: .4em 1em;}
    .ui-button-icon-only .ui-button-text,
    .ui-button-icons-only .ui-button-text {padding: .4em;text-indent: -9999999px;}
    .ui-button-text-icon-primary .ui-button-text,
    .ui-button-text-icons .ui-button-text {padding: .4em 1em .4em 2.1em;}
    .ui-button-text-icon-secondary .ui-button-text,
    .ui-button-text-icons .ui-button-text {padding: .4em 2.1em .4em 1em;}
    .ui-button-text-icons .ui-button-text {padding-left: 2.1em;padding-right: 2.1em;}
    /* no icon support for input elements, provide padding by default */
    input.ui-button {padding: .4em 1em;}

    /* button icon element(s) */
    .ui-button-icon-only .ui-icon,
    .ui-button-text-icon-primary .ui-icon,
    .ui-button-text-icon-secondary .ui-icon,
    .ui-button-text-icons .ui-icon,
    .ui-button-icons-only .ui-icon {position: absolute;top: 50%;margin-top: -8px;}
    .ui-button-icon-only .ui-icon {left: 50%;margin-left: -8px;}
    .ui-button-text-icon-primary .ui-button-icon-primary,
    .ui-button-text-icons .ui-button-icon-primary,
    .ui-button-icons-only .ui-button-icon-primary {left: .5em;}
    .ui-button-text-icon-secondary .ui-button-icon-secondary,
    .ui-button-text-icons .ui-button-icon-secondary,
    .ui-button-icons-only .ui-button-icon-secondary {right: .5em;}

    /* button sets */
    .ui-buttonset {margin-right: 7px;}
    .ui-buttonset .ui-button {margin-left: 0;margin-right: -.3em;}

    /* workarounds */
    /* reset extra padding in Firefox, see h5bp.com/l */
    input.ui-button::-moz-focus-inner,
    button.ui-button::-moz-focus-inner {border: 0;padding: 0;}
    .ui-datepicker {width: 17em;padding: .2em .2em 0;display: none;}
    .ui-datepicker .ui-datepicker-header {position: relative;padding: .2em 0;}
    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {position: absolute;top: 2px;width: 1.8em;height: 1.8em;}
    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover {top: 1px;}
    .ui-datepicker .ui-datepicker-prev {left: 2px;}
    .ui-datepicker .ui-datepicker-next {right: 2px;}
    .ui-datepicker .ui-datepicker-prev-hover {left: 1px;}
    .ui-datepicker .ui-datepicker-next-hover {right: 1px;}
    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {display: block;position: absolute;left: 50%;margin-left: -8px;top: 50%;margin-top: -8px;}
    .ui-datepicker .ui-datepicker-title {margin: 0 2.3em;line-height: 1.8em;text-align: center;}
    .ui-datepicker .ui-datepicker-title select {font-size: 1em;margin: 1px 0;}
    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {width: 45%;}
    .ui-datepicker table {width: 100%;font-size: .9em;border-collapse: collapse;margin: 0 0 .4em;}
    .ui-datepicker th {padding: .7em .3em;text-align: center;font-weight: bold;border: 0;}
    .ui-datepicker td {border: 0;padding: 1px;}
    .ui-datepicker td span,
    .ui-datepicker td a {display: block;padding: .2em;text-align: right;text-decoration: none;}
    .ui-datepicker .ui-datepicker-buttonpane {background-image: none;margin: .7em 0 0 0;padding: 0 .2em;border-left: 0;border-right: 0;border-bottom: 0;}
    .ui-datepicker .ui-datepicker-buttonpane button {float: right;margin: .5em .2em .4em;cursor: pointer;padding: .2em .6em .3em .6em;width: auto;overflow: visible;}
    .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {float: left;}

    /* with multiple calendars */
    .ui-datepicker.ui-datepicker-multi {width: auto;}
    .ui-datepicker-multi .ui-datepicker-group {float: left;}
    .ui-datepicker-multi .ui-datepicker-group table {width: 95%;margin: 0 auto .4em;}
    .ui-datepicker-multi-2 .ui-datepicker-group {width: 50%;}
    .ui-datepicker-multi-3 .ui-datepicker-group {width: 33.3%;}
    .ui-datepicker-multi-4 .ui-datepicker-group {width: 25%;}
    .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {border-left-width: 0;}
    .ui-datepicker-multi .ui-datepicker-buttonpane {clear: left;}
    .ui-datepicker-row-break {clear: both;width: 100%;font-size: 0;}
    .datebtncalendar {cursor: pointer;}

    /* RTL support */
    .ui-datepicker-rtl {direction: rtl;}
    .ui-datepicker-rtl .ui-datepicker-prev {right: 2px;left: auto;}
    .ui-datepicker-rtl .ui-datepicker-next {left: 2px;right: auto;}
    .ui-datepicker-rtl .ui-datepicker-prev:hover {right: 1px;left: auto;}
    .ui-datepicker-rtl .ui-datepicker-next:hover {left: 1px;right: auto;}
    .ui-datepicker-rtl .ui-datepicker-buttonpane {clear: right;}
    .ui-datepicker-rtl .ui-datepicker-buttonpane button {float: left;}
    .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
    .ui-datepicker-rtl .ui-datepicker-group {float: right;}
    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {border-right-width: 0;border-left-width: 1px;}
    .ui-dialog {overflow: hidden;position: absolute;top: 0;left: 0;padding: .2em;outline: 0;}
    .ui-dialog .ui-dialog-titlebar {padding: .4em 1em;position: relative;}
    .ui-dialog .ui-dialog-titlebar-close {position: absolute;right: .3em;top: 50%;width: 20px;margin: -10px 0 0 0;padding: 1px;height: 20px;}
    .ui-dialog .ui-dialog-content {position: relative;border: 0;padding: .5em 1em;background: none;overflow: auto;}
    .ui-dialog .ui-dialog-buttonpane {text-align: left;border-width: 1px 0 0 0;background-image: none;margin-top: .5em;padding: .3em 1em .5em .4em;}
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {float: right;}
    .ui-dialog .ui-dialog-buttonpane button {margin: .5em .4em .5em 0;cursor: pointer;}

    .ui-dialog .ui-resizable-se {width: 12px;height: 12px;right: -5px;bottom: -5px;background-position: 16px 16px;}
    .ui-draggable .ui-dialog-titlebar {cursor: move;}
    .ui-menu {list-style: none;padding: 0;margin: 0;display: block;outline: none;}
    .ui-menu .ui-menu {position: absolute;}
    .ui-menu .ui-menu-item {position: relative;margin: 0;padding: 3px 1em 3px .4em;cursor: pointer;min-height: 0; /* support: IE7 *//* support: IE10, see #8844 */list-style-image: url("data:image/gif;base64,R0lGODlhAQABAI888F9FAP///yH5BAEAAAAAL888F9FBAAEAAAIBRAA7");}
    .ui-menu .ui-menu-divider {margin: 5px 0;height: 0;font-size: 0;line-height: 0;border-width: 1px 0 0 0;}
    .ui-menu .ui-state-focus,
    .ui-menu .ui-state-active {margin: -1px;}

    /* icon support */
    .ui-menu-icons {position: relative;}
    .ui-menu-icons .ui-menu-item {padding-left: 2em;}

    /* left-aligned */
    .ui-menu .ui-icon {position: absolute;top: 0;bottom: 0;left: .2em;margin: auto 0;}

    /* right-aligned */
    .ui-menu .ui-menu-icon {left: auto;right: 0;}
    .ui-slider {position: relative;text-align: left;}
    .ui-slider .ui-slider-handle {position: absolute;z-index: 2;width: 1.2em;height: 1.2em;cursor: default;-ms-touch-action: none;touch-action: none;}
    .ui-slider .ui-slider-range {position: absolute;z-index: 1;font-size: .7em;display: block;border: 0;background-position: 0 0;}

    /* support: IE8 - See #6727 */
    .ui-slider.ui-state-disabled .ui-slider-handle,
    .ui-slider.ui-state-disabled .ui-slider-range {filter: inherit;}

    .ui-slider-horizontal {height: .8em;}
    .ui-slider-horizontal .ui-slider-handle {top: -.3em;margin-left: -.6em;}
    .ui-slider-horizontal .ui-slider-range {top: 0;height: 100%;}
    .ui-slider-horizontal .ui-slider-range-min {left: 0;}
    .ui-slider-horizontal .ui-slider-range-max {right: 0;}

    .ui-slider-vertical {width: .8em;height: 100px;}
    .ui-slider-vertical .ui-slider-handle {left: -.3em;margin-left: 0;margin-bottom: -.6em;}
    .ui-slider-vertical .ui-slider-range {left: 0;width: 100%;}
    .ui-slider-vertical .ui-slider-range-min {bottom: 0;}
    .ui-slider-vertical .ui-slider-range-max {top: 0;}
    .ui-spinner {position: relative;display: inline-block;overflow: hidden;padding: 0;vertical-align: middle;border-radius: var(--border-radius-md);}
    .ui-spinner-input {border: none;background: none;color: inherit;padding: 0;margin: .2em 0;vertical-align: middle;margin-left: .4em;margin-right: 22px;}
    .ui-spinner-button {width: 16px;height: 50%;font-size: .5em;padding: 0;margin: 0;text-align: center;position: absolute;cursor: default;display: block;overflow: hidden;right: 0;}
    /* more specificity required here to override default borders */
    .ui-spinner a.ui-spinner-button {border-top: none;border-bottom: none;border-right: none;}
    /* vertically center icon */
    .ui-spinner .ui-icon {position: absolute;margin-top: -8px;top: 50%;left: 8px;}
    .ui-spinner-up {top: 0;}
    .ui-spinner-down {bottom: 0;}

    /* TR overrides */
    .ui-spinner .ui-icon-triangle-1-s {/* need to fix icons sprite */background-position: -65px -16px;}
    .ui-tabs {position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */padding: .2em;}
    .ui-tabs .ui-tabs-nav {margin: 0;padding: .2em .2em 0;}
    .ui-tabs .ui-tabs-nav li {list-style: none;float: left;position: relative;top: 0;margin: 1px .2em 0 0;border-bottom-width: 0;padding: 0;white-space: nowrap;}
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor {float: left;padding: .5em 1em;text-decoration: none;}
    .ui-tabs .ui-tabs-nav li.ui-tabs-active {margin-bottom: -1px;padding-bottom: 1px;}
    .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
    .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
    .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {cursor: text;}
    .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {cursor: pointer;}
    .ui-tabs .ui-tabs-panel {display: block;border-width: 0;padding: 1em 1.4em;background: none;}
    .ui-tooltip {padding: 8px;position: absolute;z-index: 9999;max-width: 300px;-webkit-box-shadow: 0 0 5px #888F9F;box-shadow: 0 0 5px #888F9F;}
    body .ui-tooltip {border-width: 2px;}

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/*JQUERY UI OVERRIDES*/

    /*JQUERY SPINNER*/
        .ui-spinner.ui-widget-content {padding:0;border:none;}
        .ui-spinner.ui-widget-content .ui-spinner-input{margin: 0;padding: 12px 22px 12px 12px;}
        .ui-spinner a.ui-spinner-button,
        .ui-spinner a.ui-spinner-button:hover {border:1px solid #D8DCE5;color:#888F9F;}
        .ui-spinner .ui-corner-tr{border-top-right-radius: var(--border-radius-md);}
        .ui-spinner .ui-corner-br{border-bottom-right-radius: var(--border-radius-md);}
        .ui-spinner .ui-spinner-up .ui-icon {background-image:none;}
        /*ICONS - NOTE: FONTAWESOME TO REPLACE JQUERY ICONS ARE ADDRESSED IN FONTAWESOME CSS FILE*/
            .ui-spinner .ui-icon {text-indent:initial;font-size:0;width: 100%;}
            .ui-spinner .ui-icon:before {font-size: initial;}

    /*JQUERY DIALOG*/
        .ui-dialog.ui-widget {padding:0;max-width:90%;background-color:#fff;box-shadow: 0px 1px 3px #E4E6EC;box-shadow: 0px 1px 3px 1px rgba(0,0,0,0.1);}
        .ui-dialog .ui-dialog-title {width: 100%; font-size: 18px;}
        .ui-dialog .ui-dialog-content {border-radius:0;background-color:#fff;color:#1F232F;overflow-y: auto;}
        .ui-dialog .ui-dialog-buttonpane {
            margin-top: 0;
            border-top: 1px solid #e8ebed;
            border-radius: 0;
            background-color: #F7F8F9;
            padding: 20px;
        }
        .ui-dialog .ui-dialog-titlebar-close {margin-top: 15px;margin-left: 10px;margin-right: 10px;outline:none;border: none;background: none;}
        .ui-dialog .ui-dialog-buttonpane button:last-child{margin-right:0;}
        .ui-dialog .ui-dialog-title {
            font-weight: 600;
            margin: 0;
            padding: 0;
        }
        .ui-dialog .ui-dialog-title :is(h1, h2, h3, h4, h5, h6) {
            font-weight: 600;
        }
        .ui-dialog .ui-dialog-titlebar {
            border-bottom: 1px solid #e8ebed;
            padding: 20px;
            padding-right: 50px;
        }
        .ui-dialog .ui-dialog-content {
            padding: 40px;
        }
        /*RESET RANDOM HTML THAT ARE PASSED INTO DIALOG DISPLAY - TODO: REFACTOR LIGHTBOX/DIALOG TO PREVENT GAPS BETWEEN EXPECTED VS UNEXPECTED ELEMENTS TO DISPLAY*/
            .ui-dialog h1, .ui-dialog h2{margin-bottom:0;}
            .ui-dialog p {line-height: 1.4;margin-top:10px;}
            .ui-dialog .ui-dialog-content p:first-child{margin-top:-2px;}/*LINE HEIGHT REQUIRES EXTRA NEG TOP MARGIN*/
        /*CC STYLES - NOTE: 'CC' INDICATES CENTERCODE*/
            .ui-dialog.ui-dialog-cc-notitle .ui-dialog-titlebar {padding: 10px 20px;background-color:#F7F8F9;}
            .ui-dialog.ui-dialog-cc-notitle .ui-dialog-title {font-size:inherit;padding:0;}
            .ui-dialog.ui-dialog-cc-notitle .ui-dialog-titlebar .ui-button {margin-top: 10px;}
        /*ICONS - NOTE: FONTAWESOME TO REPLACE JQUERY ICONS ARE ADDRESSED IN FONTAWESOME CSS FILE*/
            .ui-dialog .ui-icon {
                text-indent: initial;
            }

            .ui-dialog .ui-dialog-titlebar .ui-button {
                width: 40px;
                height: 40px;
                padding: 0;
                top: 0;
                right: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                flex-direction: column;
                font-size: 12px;
                border-radius: 50%;
                line-height: 1;
            }

            .ui-dialog .ui-dialog-titlebar-close .ui-icon {
                position: static;
                line-height: 1;
                margin: 0;
                font-size: 16px;
            }
        /*LIST ITEMS WITH LINKS, TODO: REFACTOR, THIS IS TOO GENERIC LEAVING MARGIN FOR ERRORS*/
            .ui-dialog ul.nextstep {margin:0;padding:0;}
            .ui-dialog ul.nextstep li a {
                display: block;
                border-radius: 9px;
                background-clip: padding-box;
                padding: 18px 18px 17px;
                background: #EEF0F3;
                line-height: 1;
                margin-top: 5px;
                border: 1px solid transparent;
                text-decoration: none!important;
                color: #7f7f7f;
            }
            .ui-dialog ul.nextstep li a:hover {background: #d6d6d6;}
            .ui-dialog ul.nextstep li {margin-left:0;list-style-type:none;padding:0;}
            .ui-dialog ul.nextstep li:first-child{margin-top:0;}
            .ui-dialog ul.nextstep li:last-child{margin-bottom:0;}
        /*ui-dialog-buttonpane*/
            .ui-dialog.ui-widget,
            .ui-dialog .ui-dialog-buttonpane {
                border-bottom-left-radius: var(--border-radius-lg);
                border-bottom-right-radius:  var(--border-radius-lg);
            }
            .ui-dialog .ui-dialog-buttonpane .ui-button-text {
                padding: 0;
            }
            .ui-dialog .ui-dialog-buttonpane .bttn {
                padding: 12px 14px;
            }
            .ui-dialog .ui-dialog-buttonpane .bttn-link.color-cancel {
                margin: 0;
                text-decoration: underline;
                font-weight: normal;
            }
            .ui-dialog .ui-dialog-buttonpane .bttn + .bttn-link.color-cancel {
                margin-left: 10px;
            }
            .ui-dialog .ui-dialog-buttonpane .bttn-link.color-cancel:hover,
            .ui-dialog .ui-dialog-buttonpane .bttn-link.color-cancel:focus {
                text-decoration: none;
            }
        /**UI DIALOG - CUSTOMIZATIONS FOR LIGHTBOXES WITH ONE BUTTON**/
            .ui-dialog.ui-dialog-cc-actions-1 .ui-dialog-buttonset,
            .ui-dialog.ui-dialog-cc-actions-2 .ui-dialog-buttonset,
            .ui-dialog.ui-dialog-cc-actions-3 .ui-dialog-buttonset {
                width: 100%;
                float: none;
            }
            .ui-dialog.ui-dialog-cc-actions-1 .bttn {
                display: block;
                width: 100%;
            }
        /**UI DIALOG - CUSTOMIZATIONS FOR LIGHTBOXES WITH TWO BUTTONS**/
            .ui-dialog.ui-dialog-cc-actions-2 .ui-dialog-titlebar,
            .ui-dialog.ui-dialog-cc-actions-2 .ui-dialog-buttonpane,
            .ui-dialog.ui-dialog-cc-actions-3 .ui-dialog-titlebar,
            .ui-dialog.ui-dialog-cc-actions-3 .ui-dialog-buttonpane {
                text-align: center;
            }
            .ui-dialog.ui-dialog-cc-actions-2 .ui-dialog-buttonpane{
                padding: 20px;
            }
            .ui-dialog.ui-dialog-cc-actions-2 .ui-dialog-buttonset .bttn {
                width: 49%;
            }
            .ui-dialog.ui-dialog-cc-actions-3 .ui-dialog-buttonset .bttn {
                width: 32%;
            }
            /* UI DIALOG - CUSTOMIZATIONS FOR LIGHTBOXES WITH FORMS */
            .ui-dialog.ui-dialog-cc-quick-view-form .ui-dialog-content {
                padding: 0;
            }

            .ui-dialog.ui-dialog-cc-quick-view-form .ui-dialog-content .feedback .form-dynamic-tbl {
                box-shadow: none;
            }

            /* UI DIALOG - Title Customization */
            /* Allow title to wrap */
            .ui-dialog.ui-dialog-wrap-title .ui-dialog-title {
                display: inline-block;
                width: 90%;
                float: none;
                white-space: normal;
            }

            @media (max-width: 450px) {
                .ui-dialog .ui-dialog-title {
                    white-space: normal;
                }
                /*NOTE: There's no good way to conditionally apply these styles when buttons wrap.
                        For now specifying max-width pixel based on contents with the knowledge
                        that string changes will causes buttons to wrap at different pixel points...*/
                .ui-dialog.ui-dialog-cc-actions-2 .ui-dialog-buttonpane .ui-dialog-buttonset {float:none;}
                .ui-dialog.ui-dialog-cc-actions-2 .ui-dialog-buttonpane .bttn {
                    display: block;
                    width: 100%;
                }
                .ui-dialog.ui-dialog-cc-actions-2 .ui-dialog-buttonpane .ui-button-text {
                    white-space: normal;
                }
            }
            @media (max-width: 450px) {
                .ui-dialog .ui-dialog-title {
                    white-space: normal;
                }
                /*NOTE: There's no good way to conditionally apply these styles when buttons wrap.
                        For now specifying max-width pixel based on contents with the knowledge
                        that string changes will causes buttons to wrap at different pixel points...*/
                .ui-dialog[data-ui-content="session-timeout"] .ui-dialog-buttonpane .ui-dialog-buttonset {float:none;}
                .ui-dialog[data-ui-content="session-timeout"] .ui-dialog-buttonpane .bttn {
                    display: block;
                    width: 100%;
                }
                .ui-dialog[data-ui-content="session-timeout"] .ui-dialog-buttonpane .ui-button-text {
                    white-space: normal;
                }
            }
            @media (max-width: 490px) {
                /*NOTE: There's no good way to conditionally apply these styles when buttons wrap.
                        For now specifying max-width pixel based on contents with the knowledge
                        that string changes will causes buttons to wrap at different pixel points...*/
                .ui-dialog[data-ui-content="draft-remove"] .ui-dialog-buttonpane .ui-dialog-buttonset {float:none;}
                .ui-dialog[data-ui-content="draft-remove"] .ui-dialog-buttonpane .bttn {
                    display: block;
                    width: 100%;
                }
                .ui-dialog[data-ui-content="draft-remove"] .ui-dialog-buttonpane .ui-button-text {
                    white-space: normal;
                }
            }
        /**UI DIALOG - CUSTOMIZATIONS BASED ON CUSTOM CSS CLASSES PASSED INTO dialogClass PROPERTY**/
            .ui-dialog-cc-center {
                text-align: center;
            }
        /**UI DIALOG - CUSTOMIZATIONS BASED ON LIGHTBOX CALLER...**/
            /* TODO: Custom styling for now, refactor into resuable structure when usage has matured into repeatable patterns*/
            /**LANDING SUBMIT FAIL**/
                .ui-dialog[data-ui-content="landing-submit-fail"] .lightbox-alert .header i {
                    color: #1F232F;
                }
                .ui-dialog[data-ui-content="landing-submit-fail"].ui-dialog-cc-actions-1 .ui-dialog-buttonpane {
                    text-align: center;
                }
                .ui-dialog[data-ui-content="landing-submit-fail"].ui-dialog-cc-actions-1 .ui-dialog-buttonset {
                    float: none;
                }

                .ui-dialog[data-ui-content="retest-feature"] .ui-dialog-content {
                    padding: 70px;
                }

                .ui-dialog[data-ui-content="retest-feature"] .ui-dialog-content .dialog-toolitem {
                    display: flex;
                    align-items: center;
                    flex-direction: row;
                    background: #EEF0F3;
                    padding: 20px;
                    color: #1F232F;
                    border-radius: var(--border-radius-lg);
                    text-align: left;
                    width: 100%;
                    min-height: 79px;
                }
                .ui-dialog[data-ui-content="retest-feature"] .ui-dialog-content .dialog-toolitem:hover,
                .ui-dialog[data-ui-content="retest-feature"] .ui-dialog-content .dialog-toolitem:focus {
                    background: #d2d8dd;
                    text-decoration: none;
                }
                .ui-dialog[data-ui-content="retest-feature"] .ui-dialog-content .dialog-toolitem+.dialog-toolitem {
                    margin-top: 10px;
                }
                .ui-dialog[data-ui-content="retest-feature"] .ui-dialog-content .dialog-toolitem .dialog-toolitem-icon {
                    background:#fff;
                    padding: 10px;
                    height: 60px;
                    width: 60px;
                    border-radius: 50%;
                    margin-right: 20px;
                    display: flex;
                    align-items: center;
                    justify-items: center;
                }
                .ui-dialog[data-ui-content="retest-feature"] .ui-dialog-content .dialog-toolitem .dialog-toolitem-title {
                    font-weight:bold;
                    font-size: 18px;
                }
                .ui-dialog[data-ui-content="retest-feature"] .ui-dialog-content .dialog-toolitem .dialog-toolitem-desc {
                    margin-top: 2px;
                    line-height: 1.6;

                }

    /*JQUERY RESIZABLE FOR REDACTOR ONLY, TODO: POSSIBLE WE DON'T NEED THIS ANYMORE*/
        .redactor-edit.ui-resizeable .ui-resizable-handle {position: absolute; font-size: 0.1px; display: block; -ms-touch-action: none; touch-action: none;}
        .redactor-edit.ui-resizeable .ui-resizable-s {cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0;}
        .redactor-edit.ui-resizeable .ui-resizable-e {cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%;}
        .redactor-edit.ui-resizeable .ui-resizable-se {cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px;}
        .redactor-edit.ui-resizeable .ui-icon {width: 16px; height: 16px;}
        .redactor-edit.ui-resizeable .ui-icon,
        .redactor-edit.ui-resizeable .ui-widget-content .ui-icon
         {background-image: url("/images/icon/ui-icons_222222_256x240.png");}
        .redactor-edit.ui-resizeable .ui-icon-gripsmall-diagonal-se {background-position: -64px -224px;}

    /*OLDER RULES - TODO: VERIFY BEFORE CLEANING UP*/
        /* -- Overlays */
        .ui-widget-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 9998;}
        .ui-widget-overlay {background: #888F9F; opacity: .7; filter: Alpha(Opacity=70);}
        .ui-widget-shadow {margin: -8px 0 0 -8px; padding: 8px; background: #C9CEDB; opacity: .3; filter: Alpha(Opacity=30);}

        /*-- Lightbox Adjustments */
        .ui-dialog-content {width: 100% !important;} /* prevents width from collapsing when resizing window width */
        .ui-dialog {background: #E4E6EC; z-index: 9999;} /* prevents odd transparency between title and content to appear when resizing window width */
        .ui-dialog:focus {outline: none;} /* prevents odd appearance of whitespace above the body of modal when resizing window width */

        /*JQUERY UI WIDGET OVERRIDES*/
        .ui-widget {font-family:inherit;}
        .ui-widget h1 {margin-top:0;color:inherit;}

    /**SUBMIT BTNS*/
        .submitbtns {
            background: #F7F8F9;
            display: block;
            margin: 70px -70px -70px;
            padding: 20px;
            border-top: 1px solid #EEF0F3;
            width: auto;
        }

        .submitbtns .td {
            padding-left: 10px;
        }

        .submitbtns .td:first-child {
            padding-left: 0;
        }

        .submitbtns .bttn {
            margin-top: 0;
            min-width: 80px;
        }

        .submitbtns .bttn.bttn-link {
            min-width: 0;
        }

        .submitbtns .bttn.color-cancel {
            min-width: 0;
        }

        .hidden .submitbtns {
            margin: 0;
            border-top: none;
        }

        .submitbtns + .section-header.section-header--adv {
            margin-top: 140px!important;
        }

        .FBLinkedBody .submitbtns {
            margin-top: 20px;
        }

    /**LIGHTBOX STYLES**/
    .lb-centered {
        text-align: center;
    }

/**ADD TO STYLE.CSS, NEAR OTHER LIGHTBOX COMPONENTS - IF EXISTS*/
    .lb-body-item + .lb-body-item {
            margin-top: 10px;
    }
    .lb-body-item__header {
            font-size: 16px;
            font-weight: bold;
            margin-bottom: 8px;
    }

    .lb-body-item__header .loading_gif {
        margin-left: auto;
        margin-right: auto;
    }

    /**OVERRIDES ON EXISTING COMPONENTS*/
        .usercard .select2-search__field {
            display: none;
        }
        .lb-body-item .usercard .avatar {
                display: inline-block;
                margin-left: 3px;
                margin-right: 4px;
                position: relative;
                top: -1px;
        }
        .lb-body-item .label {
                line-height: 1;
                padding-top: 3px;
        }
        .bttn.export .ui-button-text:before {
            content: "\f0ed  ";  /* this is your text. You can also use UTF-8 character codes as I do here */
            font-family: FontAwesome;
        }
        .bttn.refresh .ui-button-text:before {
            content: "\f021  ";  /* this is your text. You can also use UTF-8 character codes as I do here */
            font-family: FontAwesome;
        }
/* ---------------------------------------------------------------------- */
/* SECTIONS */
    .section-header .td {line-height: 1;padding: 12px 20px;}
    .section-desc {
        border-left: 5px solid #EEF0F3;
        color: #1F232F;
        font-size: 18px;
        line-height: 1.4;
        padding: 10px 10px;
        margin-bottom:10px
    }
    .section-content.noboth {
        padding-top: 0;
        padding-bottom: 0;
    }
    .section-center {
        text-align: center;
    }
    /*No Header*/
        .pagebody:first-child .section:first-child{border-radius: 4px 4px 0 0;}
        .section-noheader + .section-noheader .section-content,
        .section-outer + .section-noheader .section-content
        {padding-top:0;}
    /*Page Description*/
        .section.pagedesc.dyn {border-bottom: 1px solid #EEF0F3;display: block;margin: 0 -20px;background: #EEF0F3;padding: 0 20px;color: #888F9F;}
        .section.pagedesc.dyn+hr.req {display:none!important;} /*TODO: REMOVE AFTER REFACTOR*/
    /**Border Top*/
        .section-border-top {
            border-top: 1px solid #EEF0F3;
        }
    /**Expand Width*/
        .section-expand-width {
            margin-left: -20px;
            margin-right: -20px;
        }
        .section-expand-width .section-content {
            padding-left: 20px;
            padding-right: 20px;
        }
    /*Steps*/
        .section.step-off {margin-top:3px;}
        .section.step-on+.step-off {margin-top:0;}
        .section.step-off .section-header {color: #888F9F;}
        .section.step-off .section-header .util,
        .section.step-off .section-content{display:none;}
        .section.step-off.section:last-child .section-header{border-radius: 0 0 4px 4px;}
        .section.step-off .section-header a {
            color: #888F9F!important;
        }
    /*Toggle*/
        /*Collapsed*/
            .section.iscollapsed+.section {margin-top: 10px;}
            .section-group .section.iscollapsed:last-child .section-header.section-header{border-radius:0 0 4px 4px;}
    /*Utilities*/
        .section-header .utilities {padding:0 20px 0 0;text-align:right;font-size:0;}
        .section-header .utilities .bttn-icon {background:transparent;border-color:transparent;min-width:auto;line-height:1;
            margin-top: -11px;
            padding: 14px;
            margin-bottom: -11px;}
        .section-header .utilities .bttn-icon:last-child{margin-right:-14px;}
        .section-header .utilities .bttn-icon:hover,.section-header .utilities .bttn-icon:focus {color:inherit;opacity:0.8;}
        .section-header .utilities .bttn:not(.bttn-icon) {padding:0 6px;}
        .section-header .utilities .bttn-link:last-child {padding-right:0;}
        .section-header a {color:inherit;}
        .section-header .utilities .bttn-link.active {opacity:0.4;}
        .section-header .utilities .bttn-icon.bttn-link {
            padding: 0;
            min-width: auto;
            display: inline-block;
        }
        .section-header .utilities .bttn-icon {
            background: rgba(0,0,0,0.2);
            color: inherit;
            font-size: initial;
            padding: 0;
            letter-spacing:-1px;
            line-height: 1.4em;
            width: 1.5em;
            height: 1.5em;
            margin-top: -1px;margin-bottom: -2px; /*SEGMENT: [ES] NECESSARY HACK TO KEEP H3's THE SAME HEIGHT ON DIST FREE LAYOUT*/
        }
        .section-header .utilities .bttn-icon.bttn-link:last-child,
        .section-header .utilities .bttn-icon:last-child
        {margin-right:0;}
    /*Hidden*/
        .section-content.hidden {border:none;border-radius:0;padding:20px;background:none!important;}
        .section-content.hidden .hidden, .section-content .hidden .hidden {padding: 10px;}
        .section-group .section:last-child .section-content.hidden{border-radius:0 0 4px 4px;}
    /**SECTION CONTENT - PAGEHEADER*/
        .section-content .pageheader {
            /*NOTE: IF THE PAGE TITLE IS DRAWN INSIDE A
             *      SECTION CONTENT, THEN NEGATE THE TOP
             *      PADDING ON .section-content BY USING
             *      NEG MARGIN*/
            /*TODO: NOW THAT SECTION DIVS HAS MATURED
             *      SIGNIFICANTLY, NEED TO RE-DESIGN
             *      BETTER PATTERNS WHEN TIME PERMITS*/
            margin-top: -20px;
        }
    /*Date Picker*/

        .section .form-datepicker input[type="text"]:not(.form-control){width:auto;} /*REFACTOR*/
        /* .section .form-datepicker {display:block;float:left;} */
        .section .form-datepicker i.fa-calendar,
        .form-datepicker i.fa-calendar,
        .kb .formtable i.fa-calendar,
        .feedbackcontrol i.fa-calendar {
            top: 3px;
            margin-left: 8px;
            position: relative;
            cursor: pointer;
            font-size: 24px;
        }

        .flatpickr-current-month .flatpickr-monthDropdown-months:focus,
        .flatpickr-current-month .flatpickr-monthDropdown-months:active,
        .flatpickr-current-month input.cur-year {
            border: none !important;
            box-shadow: none !important;
        }

    /*Style - Full Width*/
        .section-fullwidth {margin: 0 -20px;}
    /*Style - Bar*/
        .section-bar {padding: 20px;margin: 0 -20px;}
        .section-bar-sm {padding:10px 20px;margin: 0 -20px;}
    /*REFACTOR: BUILD section-utility INTO SECTION CLASS*/
        .section.section-utility .section-content {
            padding:20px;
        }
        [class*="section-bar"] .section-content {padding:0;}
        [class*="section-bar"] + .section-noheader .section-content {padding-top:20px;}
        [class*="section-bar"] + [class*="section-bar"] .section-content {padding-top:0;}
        .page .section.section-bar-padded {
            /*TODO: decrease specificify on refactor*/
            padding: 20px;
        }
    /*Select - Utility*/
        .section-utility {border-top: 1px solid #e8ebed;background: #F7F8F9;color: #576366;text-align: center;margin: 0 -20px;}
        .section-utility a {display: inline-block;color:#7b8b8e!important;}
        .section-utility a:hover, .section-utility a:focus {color:#7b8b8e!important;}
        .section-utility a+a{margin-left: 30px;}
        .section-utility a:last-child {margin-right: 0;}
    /*Select - Well*/
        .section-well {border-top: 1px solid #e8ebed;background: #EEF0F3;margin: 0 -70px;}
        .section-well .section-content {
            padding: 20px 70px

        }
        .section-well .form-item.flex {
            align-items: center;
            justify-content: space-evenly;
        }
        .section-well .form-item.flex h5 {
            font-size: 22px;
        }
        .section-well .form-item.flex select {
            flex-basis: 20%;
        }
    /*Select - Multi*/
        .section select[multiple] {display: block;height: auto;padding: 0;width: 100%;}
        .section select[multiple] option {overflow:hidden;}
    /*Select - Conditional Date Fields*/
        .section select:not([multiple]):not(.form-control) {
            background-image: url("/images/css/elem-select-gray.svg?3"), none;
            background-repeat: no-repeat;
            background-size: 16px auto;
            background-position: right 12px center;
            padding-right: 40px;
        }
        .section .hidden select:not([multiple]):not(.form-control) {background-color: #fff;}
    /**SECTION TYPE - UNPUBLISHED PREVIEW*/
        /*NOTE: IN THE FUTURE WE SHOULD BE USING A PATTERNED APPROACH
         *      RATHER THAN SLAPPING ON CSS LIKE THIS. THE DRAWING
         *      METHOD IN ASP, GetArticle(), IS LIMITED IN DYNAMICALLY
         *      ADJUSTING HTML PATTERNS NECESSARY FOR VARYING VIEW MODES.
         *      FOR NOW WE WILL BE RELYING ON A PARENT WRAPPER - DEVELOPERS
         *      MUST MANUALLY REMEMBER TO INCLUDE THIS PARENT WRAPPER ON
         *      EVERY APPLICABLE ASP CALLING PAGE.*/
        .section--is-unpublished-preview .cc-editor-cont--output-outer p:last-child {
            margin-bottom: 0;
        }

/* ---------------------------------------------------------------------- */
/**SECTION ITEMS*/
    .SectionItem {
        margin-top: 35px;
    }
    .SectionItem-header {
        /*positioning*/
        display: table;
        width: 100%;
        /*whitespace*/
        margin-bottom: 10px;
    }
    .SectionItem-header h5 {
        margin: 0;
    }
    .SectionItem-header__title {
        /*positioning*/
        display: table-cell;
    }
    .SectionItem-header__title .title {
        display: inline;
    }
    .SectionItem-header__title.centered {
        /*formatting*/
        text-align: center;
        font-weight: normal;
        font-size: 15px;
    }
    .SectionItem-header__utility {
        /*positioning*/
        display: table-cell;
        /*formatting*/
        text-align: right;
    }
    .SectionItem-header__utility .bttn-link {
        padding: 0;
    }
    .SectionItem.is-req .SectionItem-header__title .title:after {
        content: " *";
        color: #D95151;
    }
    .SectionItem.is-err .SectionItem-header__title .title {
        color: #D95151;
    }
    .SectionItem-body--e2e {
        margin-left: -70px;
        margin-right: -70px;
    }
    .SectionItem.is-err .cke_contents {
        border: 1px solid #D95151 !important;
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    }
    .SectionItem.collapsed[data-child-type="editor"] .cke_contents {
        height: 65px !important;
    }

/* ---------------------------------------------------------------------- */
/* INNER - DISTRACTION FREE LAYOUT */

    /*Page Main Inner*/
        .layout-distfree .page {
            padding: 70px;
            margin-bottom: 30px; /*NOTE: adds necessary whitespace btwn bottom of page body and fixed footer bar*/
        }
        .layout-distfree:not(.page-hasfixedbtmbar) .page {
            margin-bottom: 20px;
        }

/* ---------------------------------------------------------------------- */
/* "UNWRAPPED" LAYOUT - USED FOR BOTH LOGGED IN AND NOT-VERIFIED SESSIONS... INTRODUCED FOR OPT-OUT AND AGREEMENTS*/
    [data-page-layout="layout-unwrapped"] .sitefooter {
        text-align: center;
        padding: 20px;
    }
    [data-page-layout="layout-unwrapped"] .sitebackground {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: -1;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        background-attachment: fixed;
    }

/* ---------------------------------------------------------------------- */
/* OUTER - LETTERHEAD LAYOUT */
    /*--Reset--*/
        .layout-letter hr.submit {border: none; margin: 0 0 10px;}
    /*--Site Level--*/
        .layout-letter .sitebackground {position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; background-attachment: fixed;}
    /**SITE TOP BAR*/
        .layout-letter .sitetopbar {
            /*This wrapper ensures that child buttons are aligned to the right.*/
            position: relative;
            text-align: right;
        }
        .layout-letter .sitetopbar a {
            /*These buttons will wrap if window becomes too narrow to display them in a single row.
            */
            /*positioning*/
            display:inline-block;
            /*whitespace inner*/
            padding: 10px 20px;
            /*background*/
            background: #000;
            /*borders*/
            border-right: 1px solid #3d3d3d;
            border-bottom: 1px solid #2b2b2b;
            color: #fff!important;
        }
        .layout-letter .sitetopbar a:hover,
        .layout-letter .sitetopbar a:focus {
            background: #1F232F;
            text-decoration: none;
            color: #fff!important;
        }

        /**LAYOUT LETTER - SITE HEADER*/
            .layout-letter .siteheader {
                padding: 0;
            }
            .layout-letter .siteheader .sitelogo {
                margin-bottom: 50px;
                margin-top: 70px;
            }
            .layout-letter .sitetopbar + .sitelayout .siteheader .sitelogo {
                margin-top: 31px;
            }
        /**LAYOUT LETTER _ SITE HEADER - LETTER FLOAT*/
        .layout-letter .sitelogo {margin: 0 auto;width:100%;}
        .layout-letter .sitename {font-size: 42px;line-height:1.2;}
    /*--Page Level--*/
        .layout-letter .page {
            max-width: 650px;
            margin: 0 auto;
        }
        .layout-letter .pagetitle {
            padding: 20px;
            line-height: 1.2;
            margin: 0;
            border-radius: 4px 4px 0 0;
        }
        .layout-letter.landing .pageouter {width:auto;min-width:320px;max-width:100%;}
    /*Section*/
        .layout-letter .pagelayout {padding: 0 5%; background: none;}
    /*WYSIWYG Headers*/
        .layout-letter .page .landingcontents-body > :is(h1, h2, h3, h4, h5):first-child {
            margin-top: 0;
        }

/* ---------------------------------------------------------------------- */
/* LAYOUT - UNWRAPPED */
    .layout-unwrapped .siteheader {
        height: 50px;
        text-align: center;
    }
    .layout-unwrapped .sitelogo img {
        max-width: 60%;
    }
    .layout-unwrapped .pageouter {
        min-width: 320px;
        width: 100%;
        max-width: 1340px;
    }

/*--Refactor Components--*/
.section-refactor .section {padding:0;} /*DOING: REMOVE IF NOT NEEDED*/

/* ---------------------------------------------------------------------- */
/* COMPONENTS - REUSABLE VISUAL ELEMENTS */

    /* LIST BUTTONS TODO: REFACTOR THESE INTO THE NEW BTTN*/
        .listbutton h5 {
            margin-bottom: 10px;
        }
        .listbutton .list {
            padding-left: 0;
            list-style-type: none;
            margin-bottom: 0;
            margin-top: 0;
        }
        .listbutton .lb-item {
            width: 100%;
        }
        .listbutton .lb-item--title:first-of-type {
            padding-top: 0;
        }
        .listbutton .lb-item--title {
            padding: 35px 0px 10px 0px;
            font-size: 18px;
            font-weight: 700;
            line-height: 100%;
        }
        .listbutton .lb-item.lb-item-lastitem {
            border-top: 1px solid #f7f7f7;
        }
        /* List Buttons | As Buttons */
        .listbutton.asbuttons .lb-desc {
            font-size: 18px;
        }
        .listbutton.asbuttons .lb-item {
            margin-left: 0;
            margin-bottom: 15px;
        }
        .listbutton.asbuttons .lb-item:last-child {
            margin-bottom: 0;
        }
        .listbutton.asbuttons i {
            margin-right: 15px;
            font-size: 24px;
            vertical-align: middle;
        }
        .listbutton.asbuttons a {
            border-radius: var(--border-radius-lg);
            padding: 18px 15px;
            background: #F7F8F9;
            color: #1F232F;
            border: 1px solid #D8DCE5;
            display: flex;
            align-items: center;
            box-shadow: var(--shadow-element);
        }
        .listbutton.asbuttons a:hover, .listbutton.asbuttons a:focus, .listbutton.asbuttons a:active {
            background: #E4E6EC;
            text-decoration: none;
            color: #1F232F;
        }
        /* List Buttons | As Links */
        .listbutton.aslinks .lb-item {
            margin-left: 0;
        }
        .listbutton.aslinks .lb-item .lb-desc {
            margin-right: 2px;
            display: inline;
        }
        .listbutton.aslinks i {
            margin-right: 4px;
            vertical-align: middle;
        }
        /*Vertical Align*/
        .listbutton .lb-item .lb-item--html-inner {
            /*NOTE: NEGATE INLINE BLOCK INTENDED FOR ELLIPSIS*/
            display: block;
        }
        /* Phase Type Specific Styles */
        .listbutton .lb-item--engagement-phase a {
            border: solid 1px #32B588;
            background-color: #F6FDF8;
        }

        .listbutton .lb-item--engagement-phase a:hover, 
        .listbutton .lb-item--engagement-phase a:focus, 
        .listbutton .lb-item--engagement-phase a:active {
            background-color: #E4F8EA;
        }

        .listbutton .lb-item--engagement-phase .lb-icon {
            color: #008373;
        }

        .listbutton .lb-item--regression-phase a {
            border: solid 1px #AAB1C1;
            background-color: #FFFFFD;
        }

        .listbutton .lb-item--regression-phase a:hover, 
        .listbutton .lb-item--regression-phase a:focus, 
        .listbutton .lb-item--regression-phase a:active {
            background-color: #FFFFF4;
        }

        .listbutton .lb-item--regression-phase .lb-icon {
            color: #D19713;
        }

        .listbutton .lb-item--newuser-phase a {
            border: solid 1px #AAB1C1;
            background-color: #F6FDFD;
        }

        .listbutton .lb-item--newuser-phase a:hover, 
        .listbutton .lb-item--newuser-phase a:focus, 
        .listbutton .lb-item--newuser-phase a:active {
            background-color: #E4F7F8;
        }

        .listbutton .lb-item--newuser-phase .lb-icon {
            color: #006D87;
        }

        
        .listbutton .lb-item--phaseless-phase a {
            border: solid 1px #AAB1C1;
            background-color: #f7f8f9;
        }

        .listbutton .lb-item--phaseless-phase a:hover, 
        .listbutton .lb-item--phaseless-phase a:focus, 
        .listbutton .lb-item--phaseless-phase a:active {
            background-color: #E6E8ED;
        }

        .listbutton .lb-item--phaseless-phase .lb-icon {
            color: #AAB1C1;
        }

        .listbutton .lb-item--phase-create a {
            border: solid 1px #32B588;
            background-color: #32B588;
            color: #FFFFFF;
            font-weight: 600;
        }

        .listbutton .lb-item--phase-create a:hover, 
        .listbutton .lb-item--phase-create a:focus, 
        .listbutton .lb-item--phase-create a:active {
            background-color: #129C7D;
            color: #FFFFFF;
        }

        .listbutton .lb-item--no-phases .lb-item--html-inner {
            border-radius: var(--border-radius-lg);
            padding: 18px 15px;
            background: #D8DCE5;
            color: #676D7E;
            border: solid 1px #D8DCE5;
            display: flex;
            align-items: center;
            box-shadow: var(--shadow-element);
        }

        .listbutton .lb-item--no-phases a{
            padding: 0;
            margin: 0;
            border: none;
            display: inline;
            box-shadow: none;
            border-radius: 0;
            background: none !important;
            text-decoration: underline !important;
            color: #676D7E;
            font-size: 18px;
        }

        .listbutton--compressed.asbuttons .lb-item--link {
            margin-bottom: 0;
        }

        .listbutton--compressed.asbuttons a {
            border-radius: var(--border-radius-none);
        }

        .listbutton--compressed.asbuttons a b {
            font-weight: 600;
        }

        .listbutton--compressed.asbuttons a .subtext {
            color: #1F232F!important;
            margin-left: 2px;
        }

        .listbutton--compressed.asbuttons .lb-item--link+.lb-item--link a {
            border-top: none;
        }
        
        .listbutton--compressed.asbuttons .lb-item--title+.lb-item--link a,
        .listbutton--compressed.asbuttons .lb-item--link:first-child a {
            border-top-left-radius: var(--border-radius-lg);
            border-top-right-radius: var(--border-radius-lg);
        }

        .listbutton--compressed.asbuttons .lb-item--link:last-child a {
            border-bottom-left-radius: var(--border-radius-lg);
            border-bottom-right-radius: var(--border-radius-lg);
        }



    /**PIPELINE*/
        .stats {
            font-weight: bold;
            background: #EEF0F3;
            color: #1F232F;
            padding: 15px 18px;
            border-radius: var(--border-radius-full);
            min-height: 48px;
        }
        .stats .cnt {font-weight:bold;margin-right:0.4em;float:left;}
        .stats .lbl {white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
        /**PIPELINE STATES*/
            /*NOT DONE*/
            .stats--total {
                color: #1F232F;
                background: #E4E6EC;
            }
            .stats--emailed {
                color: #1F232F;
                background: #AAB1C1;
            }
            .stats--remaining {
                color: #1F232F;
                background: #AAB1C1;
            }
            .stats--clicked {
                color: #fff;
                background: #4C5163;
            }
            .stats--available {
                color: #fff;
                background: #4C5163;
            }
            .stats--delivered {
                color: #fff;
                background: #6d6d6d;
            }
            /*DONE*/
            .stats--not-interested {
                background: #1F232F;
                color: #fff;
            }
            .stats--blacklisted {
                background: #1F232F;
                color: #fff;
            }
            .stats--converted {
                background: #32B588;
                color: #fff;
                cursor: pointer;
            }
            .stats--stacked {
                cursor: pointer;
                text-align: center;
            }
            .stats--stacked .cnt {
                float: none;
                font-size: 24px;
                margin: 0;
            }
            .stats--stacked .lbl {
                float: none;
                margin: 0;
            }
    /* PAGE FIXED BOTTOM BAR */
        .pagefixedbtmbar {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 15px 0;
            box-shadow: var(--shadow-panel-upward);
        }
        .pagefixedbtmbar-outer {
            padding: 0 20px;
        }
        .pagefixedbtmbar-inner {
            margin: 0 auto;
            padding: 0;
        }
        .pagefixedbtmbar[data-submit-ready="False"],
        .submitbtns[data-submit-ready="False"] {
            display: none;
        }
        .pagefixedbtmbar:before {
            content: "";
            position: absolute;
            z-index: -1;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0;
            background: rgba(238,240,243, .7);
            backdrop-filter: blur(10px);
        }
        .pagefixedbtmbar .submitbtns {
            background: none;
            margin: 0 auto;
            padding: 0;
            border: none;
        }

        /**TODO: COMPLETELY REMOVE THESE PADDING BOTTOM STYLES ONCE
         *       WE CAN DETERMINE THAT THIS IS NO LONGER NEEDED*/
            [data-ui-submit-bar="fixed"] .pageouter {
                padding-bottom: 100px;
            }

            [data-ui-submit-bar="fixed"]:not([data-page-layout="layout-distfree"]) .pageouter {
                padding-bottom: 0;
            }

            [data-ui-submit-bar="fixed"]:not([data-page-layout="layout-panels"]) .pageouter {
                padding-bottom: 0;
            }

        .pagefixedbtmbar hr, .pagefixedbtmbar .submit {display:none;}
        .pagefixedbtmbar .td--isleft.td--isnotcancel{width:auto;}
        .pagefixedbtmbar .td--isright{width:auto;text-align:right;}
        .pagefixedbtmbar .td--isright .btn.cancel {padding-right:0;}
        .pagefixedbtmbar .btn.cancel:hover {color:#C9CEDB;}
        .pagefixedbtmbar .info {
            color: #e8ebed;
            margin-bottom: 10px;
            border-radius: 4px;
            padding: 6px 11px;
        }
        .pagefixedbtmbar .info.success {background-color: #32B588;}
        .pagefixedbtmbar .info.error {background-color:#B03131;}
        .pagefixedbtmbar .info .loadersmall {
            display: inline-block;
            margin: -3px 10px 0 0;
            vertical-align: middle;
        }
        /** PAGE FIXED BOTTOM BAR - INFO BAR*/
            .pagefixedbtmbar-info-bars {
                margin: -20px -10px 20px;
                text-align: center;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                line-height: 0;
            }
            .pagefixedbtmbar-info-bar {
                padding: 10px 10px 8px;
                line-height: 1.2;
            }
            .pagefixedbtmbar-info-bar-inner {
                width: 720px;
                margin: 0 auto;
                padding: 0 20px;
            }
            /**INTENT*/
                .pagefixedbtmbar-info-bar--danger {
                    background-color: tomato;
                    color: #fff;
                }

    /* STICKY FOOTER */
        .stickyfooter {
            position: relative;
            min-height: 100%;
        }
        .stickyfooter .pagelayout {
            padding-bottom: 0;
        }
        .stickyfooter .sitefooter {
            /* NOTE: JS assigns the height, each theme can have
             * different heights, footer can have optional strings
             * for .utility1, .utility2 */
            position: absolute;
            bottom: 0;
            width: 100%;
        }
        .stickyfooter .sitefooter-inner {
            padding: 20px;
            text-align: center;
        }
        .sitefooter .footer-item {
            margin: 0 15px;
        }
        .sitefooter .footer-item--fixed {
            position: fixed;
            bottom: 0;
            left: 0;
            background-color: #7a7a7a;
            padding: 10px;
            text-decoration: none;
            color: #fff;
            transition: background-color .3s;
        }
        .sitefooter .poweredby .poweredby-unfurl {
            display: flex;
            color: #1F232F;
            align-items: center;
            position: fixed;
            bottom: 8px;
            left: 8px;
            height: 40px;
            background: #fff;
            border-radius: 9999px;
            overflow-x: hidden;
            transition: width 400ms cubic-bezier(.645, .045, .355, 1);
            cursor: pointer;
        }
        .sitefooter .poweredby .poweredby-unfurl.unfurl-minimized {
            width: 40px;
        }
        .sitefooter .poweredby .poweredby-unfurl.unfurl-minimized:hover {
            width: 232px;
        }
        .sitefooter .poweredby .poweredby-unfurl:not(.unfurl-minimized) {
            color: white;
        }
        .sitefooter .poweredby .poweredby-unfurl .poweredby-logo-container {
            background: white;
            height: 40px;
            width: 40px;
            border-radius: 9999px;
        }
        .sitefooter .poweredby .poweredby-unfurl .poweredby-logo {
            width: 32px;
            height: 32px;
            margin: 0px 4px;
            max-width: inherit;
        }
        .sitefooter .poweredby .poweredby-unfurl .poweredby-tagline {
            display: inline-block;
            line-height: 1;
            margin: 6px;
            white-space: nowrap;
            font-size: 16px;
            font-weight: 600;
            margin-right: 15px;
        }
        .sitefooter .poweredby .poweredby-unfurl:not(.unfurl-minimized) .poweredby-tagline {
            margin-left: 10px;
        }

        /**PAGE WIDTH - WIDETABLE*/
            [data-page-width="widetable"] .sitefooter-inner {
                /*NOTE: this element should mimick
                 *width applied to .layouttable for
                 *pages set to widetable*/
                max-width: 1440px;
                margin: 0 auto;
            }
            [data-page-width="widetable"] .sitefooter-inner-inner {
                /*NOTE: this element should mimick
                 *width applied to .leftnavback for
                 *pages set to widetable*/
                margin-left: 260px;
            }
            [data-page-width="widetable"] .hastips .sitefooter-inner-inner {
                margin-left: 0;
            }

        body.page-loading .loading-content,
        body.page-redirecting .loading-content,
        body.page-redirecting-external .loading-content {
            display: block!important;
        }

        body.page-loading .routing-error-content,
        body.page-redirecting .routing-error-content,
        body.page-redirecting-external .routing-error-content {
            display: none!important;
        }

        body.page-routingerror .loading-content {
            display: none;
        }

        body.page-routingerror .routing-error-content {
            display: block;
        }

        body.page-loading {
            min-width: 0;
        }

        body.page-loading #admin-nav,
        body.page-loading #footer-nav,
        body.page-loading .browser-notice,
        body.page-loading .navbar-container,
        body.page-loading .trialer-countdown {
            display: none;
        }
    /* WELL */
        .well {padding: 10px;border-radius: 2px;background: #F7F8F9;}
        .well:after {content:"";display:table;clear:both;}
        .well-sm {padding: 5px;}
        .well-center {text-align:center;}
        .well.is-inline {display: inline-block;}
        .well select:not([disabled]),
        .well--hidden select:not([disabled]),
        .well .select2-selection,
        .well--hidden .select2-selection,
        .well .form-control:not([disabled]),
        .well .form-item .form-control:not([disabled]),
        .well .form-row .form-control:not([disabled]) {
            background-color: #fff;
        }
        .well .icon,
        .well .desc
        {vertical-align: middle;color: #7f7f7f;}
        .well .icon {margin-right: 10px;font-size: 20px;}
        .well .desc {font-size: 90%;}
        .well-em {background-color:#EEF0F3;}
        .well--highlight {background-color:#67AEEB;}
        .well--highlight .bttn {background:#fff; color:#1F232F;}
        .well--highlight .bttn:hover {background:#67AEEB;color:#fff;border-color:#fff;}
        .well--alert {
            background: #FFF9C4;
            border: 1px solid #FFF59D;
        }
        /**WELL - CONTENTS*/
        .well__header {
            font-weight: bold;
            line-height: 1.4;
        }
        .well__header + .well__desc {
            margin-top: 5px;
        }
        .well__desc a {
            text-decoration: underline;
            cursor: pointer;
        }
        .well__desc a:hover,
        .well__desc a:focus {
            text-decoration: none;
        }

    /* ALERT - success, info, warning, danger, default (grayish) */
        .alert {
           padding: 10px;
           border: 1px solid #eaeaea;
           border-radius: 2px;
           background: url(/images/css/bg-well.png);
        }
        .alert.is-inline {
            display: inline-block;
        }
        .alert select
        {
            background: #fff;
        }
        .alert input[type="text"] {
            background: url(/images/css/80-Light.png) transparent;
        }
        .alert .icon,
        .alert .desc {
          vertical-align: middle;
        }
        .alert .icon {
          margin-right: 10px;
          font-size: 20px;
        }
        /*ALERT STYLES*/
        .alert-default {border-color:#eaeaea;background-color:#f0f1f3;color: #71818f;}
        .alert-success {}
        .alert-info {}
        .alert-warning {}
        .alert-danger {}
        /*ALERT SIZES*/
        .alert-lg {}
        .alert-xl {}
        .alert-sm {}
        .alert-xs {}

    /*LABELS*/
        .label[class*="label-"] {
            display: inline-block;
            padding: .25em .4em;
            font-size: 75%;
            font-weight: bold;
            line-height: 1;
            color: #fff;
            text-shadow: none;
            text-align: center;
            white-space: nowrap;
            vertical-align: baseline;
            border-radius: .25rem;
        }
        .label[class*="label-"]:empty {display: none;}
        .btn .label[class*="label-"] {position: relative;top: -1px;}
        a.label[class*="label-"]:focus, a.label[class*="label-"]:hover {color: #fff;text-decoration: none;cursor: pointer;}
        .label.label-pill {padding-right: .6em;padding-left: .6em;border-radius: 10rem;}
        .label.label-inactive {background-color: #737682;border-color:#737682;color:#b5b7bd;}
        .label.label-default {background-color: #818a91;border-color:#6D767E;}
        .label.label-default[href]:focus, .label.label-default[href]:hover {background-color: #687077;border-color:#51575D;}
        .label.label-primary {background-color: #0275d8;border-color:#025aa5;}
        .label.label-primary[href]:focus, .label.label-primary[href]:hover {background-color: #025aa5;border-color:#025aa5;}
        .label.label-success {color: #32B588;border-color:#32B588;border-width: 2px}
        .label.label-success[href]:focus, .label.label-success[href]:hover {background-color: #449d44;border-color:#449d44;}
        .label.label-info {background-color: #5bc0de;border-color:#31b0d5;}
        .label.label-info[href]:focus, .label.label-info[href]:hover {background-color: #31b0d5;border-color:#31b0d5;}
        .label.label-warning {background-color: #f0ad4e;border-color:#ec971f;}
        .label.label-warning[href]:focus, .label.label-warning[href]:hover {background-color: #ec971f;border-color:#ec971f;}
        .label.label-danger {background-color: #d9534f;border-color:#c9302c;}
        .label.label-danger[href]:focus, .label.label-danger[href]:hover {background-color: #c9302c;border-color:#c9302c;}
        .label span {font-size: inherit;}
        /**LABEL - WIDTH*/
        .label-full {width: 100%;}
        /**LABEL - SIZE*/
        .label.label-regular {font-size:100%;}
        /*INVERTED*/
        .well .label.label-default {background-color: #AAB1C1;border-color:#777;}
        .well .label.label-default[href]:focus, .label.label-default[href]:hover {background-color: #AAB1C1;border-color:#777;}

    /**PLACEHOLDER*/
        .placeholder {
            border-radius: var(--border-radius-lg);
            padding: 12px;
            font-weight: bold;
            color: #888F9F;
            background-color: #F7F8F9;
            border: 1px solid #ebecec;
            text-shadow: 0  1px 0 #FFF;
        }
        .placeholder a {color: #888F9F!important;text-decoration: underline;}
        .placeholder a:hover,
        .placeholder a:focus,
        .placeholder a:active {
            text-decoration: none;
        }
        .placeholder h5 {
            color: #888F9F;
            margin: 0;
            font-size: inherit;
        }
        .ph-loader {}
        /*Don't show shadows when selecting text*/
            .placeholder::-moz-selection { background: #f0f1f3; color: #fff; text-shadow: none; }
            .placeholder::selection { background: #f0f1f3; color: #fff; text-shadow: none; }
        /**Basic Structure*/
            .placeholder .fas {margin-right: 10px;}
            .placeholder div.icon {font-size:1em;line-height:1em;height: 1em;width: 1em;margin-right: 5px;display: inline-block;vertical-align:middle;position:relative;top:-1px;}
            .placeholder div.desc {display: inline-block;vertical-align:middle;}
        /**Horizontally Centered*/
            .ph-center {text-align:center;}
        /**Vertically Centered*/
            .ph-vcenter {font-weight: bold;text-align:center;text-shadow: 1px 4px 6px #f0f1f3, 0 0 0 #000, 1px 4px 6px #f0f1f3;/*Shadows are visible under slightly transparent text color*/}
            .ph-vcenter .ph-inner:not(.td){position: relative;top: 50%;transform: translateY(-50%);margin:0 auto;padding:0.8em 1em 1em;}
        /**Stacked Style*/
            .ph-stacked div.icon {display: block;margin: 0 auto;}
            .ph-stacked div.desc {margin-top:20px;line-height:1.2em;}
        /**Inline Style*/
            .ph-inline {display:inline-block;}
        /**No Border Style*/
            .ph-no-border {
                border: none;
                border-radius: 0;
            }
        /**Size - Small*/
            .ph-sm {font-size:30px;}
        /**Size - Medium*/
            .ph-md {font-size:40px;}
            .ph-md.ph-centercenter {margin-top: 20px;display: block;font-size: 24px;font-weight: bold;text-align: center;border-radius: 5px;padding: 60px 20px;}
        /**Size - Large*/
            .ph-lg {font-size:50px;}
            .ph-nodata.ph-lg .icon {font-size: 90px;}
            .ph-lg.ph-centercenter {margin-top: 20px;display: block;font-size: 50px;font-weight: bold;text-align: center;border-radius: 5px;padding: 60px 20px;}
        /**Size - Page*/
            /*NOTE: Use this to display a placeholder as the main page body*/
            .ph-page-body {
                display: block;
                font-size: 48px;
                font-weight: normal;
                text-align: center;
                padding: 130px 20px;
                background-color: #fff;
                border-color: #fff;
            }
        /**Overlay*/
            .ph-overlay {
                display: block;
                font-size: 20px;
                font-weight: bold;
                text-align: center;
                border-radius: var(--border-radius-lg);
                background-color: #fff;
                border-color: #fff;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 2;
                height: 100%;
                width: 100%;
            }
            .ph-overlay .ph-inner {
                display: table;
                width: 100%;
                height: 100%;
            }
            .ph-overlay div.desc {
                display: table-cell;
                vertical-align: middle;
                padding: 20px;
            }
        /**Size - Form Row*/
            .ph--form-row {
                font-size: 18px;
                height: 40px;
                line-height: 1;
            }
            .ph--form-row div.desc,
            .ph--mult-line div.desc {
                padding: 0;
            }
        /**Size - Text Only*/
            .ph-txt-sml {
                font-size: 20px;
            }
            .ph-txt-med {
                font-size: 30px;
            }
            .ph-txt-med  .sub-desc {
                font-size: 18px;
            }
        /**Color - Dark*/
            .ph-dark {color: #737682;background-color: #B5B7BD;border: 1px solid #9B9DA5;text-shadow: 0 1px 0 #D7D8DA;}
        /**Color - White*/
            .ph-white {
                background-color: #fff;
                border-color: #fff;
            }
        /**Color - Light Gray*/
            .ph-light-gray {
                background-color: #E4E6EC;
                border-color: #E4E6EC;
            }
        /**ADJUSTMENTS FOR PLACEHOLDERS IN LEFT NAV*/
            .nav-actions__placeholder {
                border: 1px solid #D8DCE5;
            }
        /**ADJUSTMENTS FOR PLACEHOLDER IN VIEWS*/
            [data-lc-lightbox] .placeholder {
                text-align: center;
            }
            [data-lc-lightbox] .placeholder .icon {
                position: absolute;
                top: calc(50% - 10px);
                left: calc(50% - 10px);
                margin-right: 0px;
                width: 20px;
                height: 20px;
            }
        /** rounded gray centered */
            .ph-ai-report {
                background: transparent;
                border: 0;
                margin: 30px 0;
            }
            .ph-ai-report .rotating-loader {
                background: #E4E6EC;
            }
        /** */
            .ph-w-200 {
                width: 200px;
            }
            .ph-h-50 {
                height: 50px;
            }
            .ph-w-400 {
                width: 400px;
            }
            .ph-h-400 {
                height: 400px;
            }
.ph-loader-report {height:400px;width:100%;}
.ph-loader-report .ph-outer {display:table;height:100%;}
.ph-loader-report .ph-inner {display:table-cell;vertical-align:middle;}

.ph-dynheight {position: absolute;top: 0;left: 0;height: 100%;width: 100%;}
.ph-dynheight .tbl.ph-outer {display: table; width: 100%;height: 100%;border:none;background:none;border-collapse: separate;/*allows td's to have rounded border*/}
.ph-dynheight .td.ph-inner {display: table-cell; vertical-align: middle;text-align:center;}

    /**ROTATING LOADER*/
        .rotating-loader {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            white-space: pre-wrap;
            font-size: 24px;
            font-weight: 400;
            background-color: #EEF0F3;
            color: #4C5163;
            border-radius: var(--border-radius-full);
            padding: 24px 40px;
        }

        .rotating-loader i {
            font-size: 32px;
            margin-right: 12px;
        }
            /* PLACEHOLDER VARITANT ADJUSTEMETNS */

                .ph--form-row .rotating-loader {
                    font-size: 16px;
                    padding: 0;
                    background-color: transparent;
                }

                .ph--form-row .rotating-loader i {
                    font-size: 16px;
                    margin-right: 8px;
                }

                .ph-light-gray .rotating-loader {
                    background-color: transparent;
                }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**3RD PARTY COMPONENTS*/
    /**3RD PARTY COMPONENTS - FILE UPLOAD LIGHTBOX*/
    #cboxTitle {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    #cboxContent {
        margin-bottom: 20px;
    }
    #cboxWrapper #cboxCurrent {
        top: auto!important;
        bottom: -20px;
        width: 100%;
        text-align: left;
    }
    #cboxLoadedContent {
        background: #111;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**3RD PARTY COMPONENTS*/
    /**3RD PARTY COMPONENTS - SWEET ALERT*/
     .sweet-alert {
        box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.6);
        /* Font stack needs to be defined to override SweetAlert defaults */
        font-family: var(--cc-font-family);
     }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**PAGE LEVEL COMPONENTS*/
    /**PAGE DESCRIPTION*/
    .pagedesc {display: none;}
    .pagedesc.dyn {border-bottom: 1px solid #EEF0F3;display: block;margin: 0 -20px;background:#EEF0F3;color:#1F232F;padding: 20px 20px;line-height:1.4;font-size: 18px;word-break: break-all;}
    .pagedescbody {padding-top: 20px;}
    /**RIGHT TIPS*/
        .tipinner {
            border-radius: 2px;
            padding: 15px;
        }
        .tipinner .tipheader {
            font-weight: 600;
            font-size: 18px;
            line-height: 1.2;
        }
        /**TIP HEADER BAR*/
        .tipinner .tipheaderbar {
            display: flex;
            align-items: center;
            background-color: black;
            color: #fff;
            font-weight: bold;
            margin: -16px -16px 0;
            padding: 15px 25px;
            font-size: 18px;
            line-height: 1;
        }
        .tipinner .tipheaderbar i {
            margin-right: 15px;
            font-size: 24px;
        }
        .tipinner .tip {line-height:1.2;}
        /**TIP ITEMS*/
            .tip-item + .tip-item {
                margin-top: 10px;
            }
            .tip-item__header,
            .tip-item__content {
                font-size: 14px;
            }
            .tip-item__header {
                color: #888f9f;
            }
            .tip-item__content {
                font-weight: 600;
                line-height: 1.6;
                margin-top: 2px;
            }

        /**TIP SECTION*/
            .tip-section {
                border-top: 1px solid #e4e6ec;
            }
        /**AVATAR*/
            .rightnav .avatarblock {display:table;width:100%;}
            .rightnav #avatarpick .avatar {display:table-cell;vertical-align:middle;float:none;padding:0;}
            .rightnav #avatarpick .avatardesc {display:table-cell;vertical-align:middle;float:none;padding-left: 10px;margin:0;}
            .rightnav #avatarpick .tipheader {padding:0;margin:0 0 3px;font-size:18px;}
    /**MAIN PAGE*/
    /**NEXT AND ACTIVITIES*/
        .nextback {
            border-top: 1px solid #EEF0F3;
            margin: 70px -70px -70px;
            padding: 20px;
            background: #EEF0F3;
        }

        .nextback h5 {
            display: none;
        }

        .nextback ul.nextstep {
            margin: -10px -5px 0;
            padding: 0;
        }

        .nextback ul.nextstep:after {
            content: "";
            display: table;
            clear: both;
        }

        .nextback li {
            margin: 10px 5px 0;
            list-style-type: none;
            padding: 0;
            display: inline-block;
        }

        .nextback li.nextstep-islink a,
        .nextback li.nextstep-haslinks {
            font-size: 18px;
            font-weight: bold;
            display: block;
            border-radius: 4px;
            background-clip: padding-box;
            padding: 12px 16px 12px;
            line-height: 1;
            border: 1px solid transparent;
            text-decoration: none!important;
        }
        /**WHAT NOW, WHATS NEXT*/
        .nextback-whatnow {display:none;} /*TODO: REMOVE FROM ASP AT TIME OF REFACTOR*/
        .print .nextback {display: none !important;}


/* ---------------------------------------------------------------------- */
/* -- Page Tools (Top Right Button Blocks) */

    .pagetools {
        color: #888F9F;
        display: flex;
    }

    .pagetools .tool {
        display: block;
        line-height: 1;
    }

    .pagetools .tool+.tool {
        margin-left: 10px;
    }

    /**PAGE TOOLS LINK*/
        .pagetools .tool .bttn,
        .pagetools .tool .sel {
            padding: 0 15px;
            height: 36px;
            display: flex;
            align-items: center;
            margin-top: 0;
        }

        .pagetools .tool .bttn.bttn-icon {
            padding: 0;
            justify-content: center;
            width: 36px;
            min-width: 36px;
            font-size: 16px;
        }

        /*INTERACTIVITY STYLES*/
        .pagetools .tool .sel {
            opacity: 0.8;
        }

        .pagetools .tool a.hide,
        .pagetools .tool button.hide {
            display: none;
        }

        .pagetools a:hover,
        .pagetools a:focus,
        .pagetools button:hover,
        .pagetools button:focus {
            text-decoration:none;
            border-color: transparent;
        }

    /**PAGE TOOLS FILTER*/
        .pagetoolbar {
            display: flex;
            align-items: center;
            font-size: 14px;
        }
        .pagetoolbar select,
        .pagetoolbar input,
        .pagetoolbar-btm select{
            width: 190px;
            height: 36px;
            padding: 6px 15px 6px;
        }
        .pagetoolbar .tool {
            margin-right: 7px;
        }
        .pagetoolbar .tool .bttn-icon,
        .pagetoolbar-btm .bttn-icon {
            margin-top: 0;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 36px;
            width: 36px;
            min-width: 36px;
            font-size: 16px;
        }
        .pagetoolbar .new-group {
            margin-left: 13px;
        }
        .pagetoolbar .tool-group {
            display: flex;
        }
        .pagetoolbar .tool-group > *:not(:last-child) {
            margin-right: 7px;
        }
        .pagetoolbar .tool-group > * {
            margin-left: 0px;
        }
        .pagetoolbar .pagetool-border-right {
            padding-right: 20px;
            margin-right: 0;
            border-right: 2px #D8DCE5 solid;
        }
        .pagetoolbar .pagetool-border-right + .tool {
            padding-left: 20px;
        }
        .pagetoolbar .color-intent:hover,
        .pagetoolbar .color-intent:focus {
            opacity: .75;
        }
        .toolbar-bottom-border::after {
            position: absolute;
            left: 0;
            content: " ";
            display: block;
            padding-bottom: 15px;
            border-bottom: 1px solid #EEF0F3;
            width: 100%;
        }

    /**FIXED BTM BAR PAGE TOOLS*/
        .pagetoolbar-btm .easy-select .bttn {
            margin-top: 0px;
        }

        .pagetoolbar-btm .paging {
            margin-top: 0;
        }

        .pagetoolbar-btm select {
            width: 215px!important;
            font-size: 14px;
        }

        .pagetoolbar-btm .action-bar {
            display: flex;
            align-items: center;
        }
        .pagetoolbar-btm .paging,
        .pagetoolbar-btm .easy-select {
            padding-right: 20px;
            margin-right: 0;
            border-right: 2px #D8DCE5 solid;
            height: 36px;
        }
        .pagetoolbar-btm .easy-select,
        .pagetoolbar-btm .action-bar {
            padding-left: 20px;
        }
        .pagetoolbar-btm .pagefixedbtmbar-inner {
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .pagetoolbar-btm .action-bar .bttn {
            margin: 0 0 0 7px;
            height: 36px;
            width: auto;
            padding: 7px 12px;
        }

        .usersummary .pagetoolbar select {
            width: 260px;
        }

    .pagetools .bttn-icon:focus,
    .pagetools .bttn-icon:hover {
        color: inherit;
    }
    .pagetools .tool.pad {margin: 10px 0 10px 10px;}
    .pagetools .tool.pad:last-child {margin-right: 10px;}
    .pagetools .has-select select {
        margin: 0;
        height: 36px!important;
        padding-left: 10px!important;
        padding-right: 35px!important;
        font-size: 15px;
        display: block;
        float: left;
    }
    .pagetools .sel {
        display: block;
        padding: 12px 10px 8px;
        float: left;
    }
    .pagetools .loading_gif {max-height:16px;max-width:16px;margin:-4px 9px 0 0px;vertical-align:middle;}

    .pagetools .tool:not(:last-child) .pagetool-border-right {
        padding-right: 10px;
        border-right: 2px #D8DCE5 solid;
    }

    .pagetools .pagetool-divider {
        height: 36px;
        border-left: 2px #D8DCE5 solid;
    }

    .pagetools .fb-backnext-container {
        display: flex;
    }

    .pagetools .fb-backnext-container .bttn+.bttn {
        margin-left: 5px;
    }

#emailreport.bttn {
    height: 46px;
    padding: 0 15px;
}

/* -- Link Open in New Window */
a.hasicon i.fa-external-link {position: relative; display: inline; padding: 0;}

/* ---------------------------------------------------------------------- */
/* -- Horizontal Rules */

hr {border-bottom: 0 solid #E4E6EC; border: 0; color: #FFF; font-size: 0; line-height: 0; height: 0; margin: 10px 0 0 0; display: block;}
hr.req {border-bottom: 1px solid #E4E6EC; margin: 20px 0; display: block !important;}
hr.form {margin-bottom: 5px; border-bottom-width: 1px;} /* first hr on 1-col forms */
hr.submit, hr.form2 {border: 0; border-bottom: 1px solid #E4E6EC; margin: 20px 0; width: 100%;} /* first hr on 2-col forms and hr before submit buttons */
hr+table, hr.submit+table,hr.paddown+table {margin-top: 0;}

/* ---------------------------------------------------------------------- */
/* Primary GUI FRAME */

    /*KEEP IF FF OVERRIDES ARE NECESSARY*/
    @-moz-document url-prefix() {}

.mergeuserdrop {
    margin-top: 5px;
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.3);
}

.mergeuserdrop .fa-plus {
    color: #32b588;
}

.mergeuserdrop .fa-magnifying-glass {
    color: #6785B9;
}

/* -- Right Gutter */

.notipsfull {padding-right: 20px; padding-left: 0;}
.notipsfull .rightnav {display: none;}
.tipinner {margin-bottom: 10px;}
.tip {position: relative;}
.tipheader-light {font-size: 13px;color: #AAB1C1;}
.tiptool {font-size: 10px;}

.tip .profile > div:first-child:not(.tipheader) {margin-top: 5px;}
.tip .profile > div:first-child:not(.tipheader) {margin-top:0;}
.tip .profile i {color: #888F9F; font-weight: normal; font-style: normal; line-height: 1;} /* User Summary and FB View */
.tip .profile b {color: #1F232F; font-weight: normal; line-height: 1;}

/**TIP - USER*/
.tip-user .tip:after {content:"";display:table;clear:both;}
.tip-user .tip-user-avatar,
.tip-user .tip-user-detail
{float:left;}
.tip-user .tip-user-avatar+.tip-user-detail {margin-left:10px;padding-top: 6px;}
.tip-user .tipheader {padding-bottom: 0;}

/* ---------------------------------------------------------------------- */
/* Global Utilities */







/* List Paging */
.paging {font-size: 18px; text-align: center; margin: 20px 0 0 0; font-weight: bold; line-height: .8; display: flex; justify-content: center; align-items: center;}
.paging .start:before {content: "\00AB"; font-style: normal;}
.paging .end:before {content: "\00BB"; font-style: normal;}
.paging .inactive {color: #C9CEDB!important;}
.paging a,
.paging div,
.paging b {
    color: rgba(51,51,51,.7)!important;
    font-weight: 600;
    height: 34px;
    min-width: 34px;
    border-radius: 17px;
    font-size: 18px;
    margin: 0 2px;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    padding: 0px 5px;
}
.paging b.paging-current-page {
    color: #1F232F !important;
}
.paging .current {
    color: #FFF!important;
    background: #888F9F;
}
.paging .paging-arrow {
    font-size: 24px;
}
.paging a:active,
.paging a:visited,
.paging a:focus {
    text-decoration: none;
}
.paging a:hover {background: #AAB1C1; text-decoration: none;}
.paging span {display: none;} /* Separators */
.fbview .paging {margin-bottom: 35px;} /* Provided by Feedback Interface */
.forumthread .paging {margin-bottom: 20px;border-top: 1px solid #EEF0F3;padding-top: 20px;}
.forumthread .pageheader h2,.forumtopiclist .pageheader h2 {max-width: 60%; line-height: 1.2;}
.forumthread .pageheader h2 .light,.forumtopiclist .pageheader h2 .light {display: inline-block; vertical-align: middle;}
.forumthread .thread .deleteconfirm {margin-top: 15px;}
/*KB Results*/
.kbresults .paging {margin-top: 0;}



/* -- Status Tags */
.statuslabel {color: #FFF; padding: 1px 6px; font-size: 10px;}
.statuslabel.active {background: #5CB85C;}
.statuslabel.inactive {background: #676D7E;}
.statuslabel.incomplete {background: #AAB1C1;}
.statuslabel.pending {background: #FEBF04;}
.statuslabel.expired {background: #C40F0F;}

/* ---------------------------------------------------------------------- */
/* Modern/Inline Remove Confirmations */

.deleteconfirm {text-align: right; color: #B90000;}
.deleteconfirm .yes, .deleteconfirm .no {display: inline-block;}
.deleteconfirm a {background: #000; color: #C9CEDB; padding: 3px 8px;}
.deleteconfirm a:hover {background: #888F9F; color: #FFF; text-decoration: none;}

/* ---------------------------------------------------------------------- */
/**Form Engine*/

.formgroup .newfeedback {color: #FFF; background: #5CB85C; font-weight: normal; text-transform: uppercase; font-size: 60%; margin-left: 6px; line-height: 1; display: inline-block; padding: 4px 6px; border-radius: 4px; text-decoration: none;}
.formgroup .newfeedback:hover {color: #FFF; background: #439F43; text-decoration: none;}
.formgroup h5 {border-top:1px solid #EEF0F3;padding-top: 15px;}
.formgroup h5:first-child {border:none;padding-top:0;}
.formgroup p {margin-bottom: 0;}
/**Feedback Title*/
.feedbacktitle.edit.title,.feedbacktitle.edit.description {display: block;} /* show titles when creating */

/* TITLE AND DESCRIPTION ELEMENT TYPES */

/* NEEDS COMPLETED */

.submitnext {display: inline-block; float: right;}

/*--- Feedback Answer Me */

.hidden .feedbacktitle {padding-top: 0;} /* conditional */

[class*="feedbackexample"]{padding: 0; margin: 10px 0; color: #888F9F; font-style: italic;}

/**TODO: WORKAROUND FOR EXCESSIVE WHITESPACE ON
LANDING PAGES WHEN DISPLAYING WYSIWYG CONTENTS
FOR THINGS LIKE EXPIRED AND LIMIT REACHED MSG*/
.section-bar .cc-editor-cont--output {
    margin-top: 0;
}
.section-bar .cc-editor-cont--output > p:last-child {
    margin-bottom: 0;
}
/**DYN FORM VALIDATION ERROR HIGHLIGHT*/
.form-err-row label,
.form-err-row .elem-title--backlit label {color:#B90000;}

.charlimit_container{position:relative;}
.charlimit {font-size: 13px;position:absolute;bottom:6px;right:15px;}
.charlimit .ok {color: #888F9F;}
.charlimit .danger {color: #1F232F;}
.charlimit .zero {color: #D95151;font-weight: bold;}

.rating0, .rating1, .formna {text-align: center;}
.rating0 {background: #F7F8F9; padding: 5px 0; border: 1px solid #FFF;}
.rating1 {background: #EEF0F3; padding: 5px 0; border: 1px solid #FFF;}
/* .formna {background: #C9CEDB;} */ /*DOING: REMOVE IF NO LONGER NEEDED*/
.llabel {padding-right: 5px; text-align: left;}
.rlabel {padding-left: 5px; text-align: right;}
.mlabel {text-align: center;}

/* Clean Up Forms */
.formview .feedbackcontrol img {max-width: 100%;} /*Prevents images from extending outside of max cell width*/
.formview .formshowcomplabel.formshownumscale .formna {display: table-cell;}
.formview hr.submit {margin-top: 10px;}

/* -- misc form engine */
.caching,.cacheready {margin-bottom: 15px;}
.loader {background: url(/images/css/loader-light.gif); width: 66px; height: 66px; margin: 33px;}
.loaderhidden {background: url(/images/loading_kb.gif); height: 12px; width: 16px;}
.loadersmall {background: url(/images/css/loading-kb.gif) 0 0 no-repeat; height: 11px; width: 16px; margin: 20px; display: inline-block;}
.form .comments {width: 100%; height: 80px;}

.feedbackcontrol .sel {max-width: 300px;}
[data-elem-type="select"] .feedbackcontrol .sel {max-width: 100%;}


/* ------------------------------------------------------------------------- */
/* -- Formatting Reset for Wikis and Discussion */

.format h1, .format h2, .format h3, .format h4, .format h5, .format h6 {color: #000; background: transparent; padding: 0; line-height: 1; margin: 5px 0; border: none; text-shadow: none; box-shadow: none;}
.format h1 {font-size: 28px;}
.format h2 {font-size: 20px;}
.format h3 {font-size: 16px;}
.format h4 {font-size: 13px;}
.format h5 {font-size: 12px;}
.format h6 {font-size: 12px;}
.format hr {border-bottom: 1px solid #E4E6EC !important; display: block;}
.format p  {margin-bottom: 15px;}

/* ------------------------------------------------------------------------- */
/* Discussion Engine (Feedback, Wikis, Forums */

/* - New Comment Submission */

/* -- New Post Area */
.wikicomments .formsectionlink {background: #5CB85C; padding: 8px; margin-bottom: -2px; margin-top: 20px; position: relative;}
.wikicomments .formsectionlink a {color: #FFF;}
.wikicomments .formsectionlink a:hover {text-decoration: none; color: #FFF;}

/**ALL FORM - CREATE QUESTION (ADMIN ONLY)*/
    .form-createquestion select[id*="sbxDT"] {width:auto!important;}

    /*Currently being used for form element type selection and form template selection*/
    .form-createquestion__select--outer {
        padding-top: 25px;
    }

    .form-createquestion__select--inner {
        margin: 0 70px 35px;
    }

    .form-createquestion__select--inner select {
        width: 100%;
    }

    .form-createquestion__select--inner .formtable td.item+td select:not([multiple]) {
        margin: 0;
    }

    .form-createquestion__select--outer.negxlarge + .section .section-content .InlineHelp.negxlarge {
        margin-top: 0;
    }
    /* Email Templates */
    .form-createquestion__select--outer.form-createquestion__select--email-template {
        padding-bottom: 35px;
        border-bottom: 1px solid #E4E6EC;
    }
    .form-createquestion__select--outer.form-createquestion__select--email-template.nodown {
        padding-bottom: 0;
        border-bottom: none;
    }
/**ALL FORM - EDIT (ADMIN ONLY)*/
    .formtypeedit .feedbackcontrol.title .txt {margin-top:0;width:100%;}

/**FEEDBACK - SINGLE VIEW*/
    /**TOPBAR*/
    .fbview .fbtopmsgbox .infobox+.infobox {margin-top:20px;}

    /**PAGE LEFT NAV*/
    .fbview .leftnavback .ident.public-on {
        color: #884BD5;
    }

    /**PAGE RIGHT TIPS*/
    .fbview .fbinfo {
        margin-bottom:  20px;
        border-radius:  6px;
        background: #fff;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--shadow-panel);
    }

    .fbview .fbinfo [data-fb-info] {
        text-align: center;
        border:none;
        color: #1F232F;
        font-weight: 700;
    }

    .fbview .fbinfo [data-fb-info]:nth-child(even) {
        background: #EEF0F3;
        border-top: 1px solid rgba(0, 0, 0, 0.098);
    }

    .fbview .fbinfo [data-fb-info]:first-of-type {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit;
    }

    .fbview .fbinfo [data-fb-info]:last-of-type {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit;
    }

    /**FORM FIELDS (CREATING)*/
    /**FORM FIELDS (SUBMITTING)*/
        .fbview.submitting .feedbackcontrol.title .txt {width: 100%;}
    /**FORM FIELDS (SUBMITTED, EDITABLE BY MODERATOR)*/
        .fbview.mainview.editing .page,
        .fbview.mainview.viewing .page {
            background: none;
            box-shadow: none;
            overflow: visible;
            border: none;
        }


        .fbview.editing .feedback-answer-edit-button {
            -webkit-transition:all .1s linear;-moz-animation:all .1s linear;-ms-animation:all .1s linear;animation:all .1s linear;
            display:none;
            position: absolute;
            left: 0;
            top: 50%;
            margin-top: -27px;
            margin-left:-38px;
            padding: 10px 8px 10px 0;
            font-size: 15px;
            color: #4C5163;
        }
        .feedback-answer-edit-button i:hover {
            cursor: pointer;
        }
        .fbview.editing .feedback-answer-edit-button i {
            background: #fff;
            box-shadow: 0 0 1px rgba(0,0,0,0.3), 0 0 5px rgba(0,0,0,0.2);
            border-radius: 20px;
            padding: 10px;
        }

        .fbview.editing .description .mtxt {border-radius: 9px;}
        /**HOVER, SHOW PENCIL ICON*/
            .fbview.editing .feedbackanswermme:hover .feedback-answer-edit-button {
                display:block;
            }
        /**FEEDBACK TITLE + DESC HOVER*/
            [data-mode="viewing-mixed"] .form-fbtitle-field .feedbackanswermme:hover .feedback-answer-edit-button {
                margin-top: -19px;
            }
            [data-mode="viewing-mixed"] .form-fbtitle-field .feedbackanswermme:after,
            [data-mode="viewing-mixed"] .form-fbdesc-field .feedbackanswermme:after {
                content: "";
                /*positioning*/
                position: absolute;
                z-index: -1;
                top: 0;
                left: 0;
                margin-top: -3px;
                /*structure*/
                display: block;
                /*dimensions*/
                height: 100%;
                width: 100%;
                /*borders*/
                border-top: 5px solid #d2d8dd;
                border-bottom: 3px solid #d2d8dd;
                border-left: 8px solid #d2d8dd;
                border-right: 8px solid #d2d8dd;
                border-radius: 5px;
                /*whitespace - inner*/
                /* padding: 5px 8px; */
                /*whitespace - outer*/
                margin-left: -8px;
                margin-right: -8px;
                /*formatting*/
                background: #d2d8dd;
                /*visibility*/
                visibility: hidden;
                opacity: 0;
                /*animation*/
                -webkit-transition:all .15s linear;
                -webkit-animation:all .15s linear;
                animation:all .15s linear;
                box-sizing: content-box;
            }
            /**FEEDBACK - ADJUSTMENT FOR DESC HOVER*/
                [data-mode="viewing-mixed"] .form-fbdesc-field .feedbackanswermme:after {
                    margin-top: -3px;
                    border-top: 3px solid #d2d8dd;
                    border-bottom: 3px solid #d2d8dd;
                }
            /**FEEDBACK - ON HOVER*/
                [data-mode="viewing-mixed"] .form-fbtitle-field .feedbackanswermme:hover,
                [data-mode="viewing-mixed"] .form-fbdesc-field .feedbackanswermme:hover {
                    color: #4C5163;
                }
                [data-mode="viewing-mixed"] .form-fbtitle-field .feedbackanswermme:hover:after,
                [data-mode="viewing-mixed"] .form-fbdesc-field .feedbackanswermme:hover:after {
                  visibility: visible;
                  opacity: 1;
                }

    /**COMMENT AREA*/
        [data-ui-entity=form-dynamic] .section-header-toggle {
            border: none;
        }

        [data-ui-entity=form-dynamic] .form-comments[data-ui-open="true"] .section-header-toggle,
        [data-ui-entity=form-dynamic] .form-duplicates[data-ui-open="true"] .section-header-toggle {
            box-shadow: none;
        }

        .fbview .form-comments {
            background: #fff;
            box-shadow: var(--shadow-panel);
            border-radius: var(--border-radius-lg);
            border: var(--border-panel);
            overflow: hidden;
        }

        .fbview.viewing .newpost.important,
        .fbview.editing .newpost.important {
            background-color: #F4D768 !important;
        }

        .fbview .commentarea {
            padding: 40px 70px 40px 70px;
        }

        .fbview .commentarea .commentarea-header {
            font-size: 18px;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .fbview .newpost.feedback-moderator .commentarea .fa-chess-king {
            position: absolute;
            bottom: 10px;
            left: -40px;
            font-size: 22px;
            color: #00a4d3;
        }

        .fbview.submitting .newpost.important .commentarea {
            background-color: #F4D768!important;
        }

        .fbview.submitting .commentarea .commentarea--avatar,
        .fbview.predictive .commentarea .commentarea--avatar {
            display: none;
        }

        #div_InlinePostFormfbmacro > .commentarea--avatar {
            display: none;
        }

        .commentarea-seperator {
            display: none;
        }

        .fbview.viewing .commentarea-seperator,
        .fbview.editing .commentarea-seperator {
            display: block;
            border-bottom: 3px solid #888F9F;
        }

        .fbview .fbsearch {
            padding: 40px 70px 40px 70px;
            margin: 0;
        }

        /* ADJUSTING REPLY ANCHOR POSITION TO ACCOUNT FOR FIXED SITEBAR HEIGHT, INTENTIONALY HIDDEN */
        .fbview [name="NewReply"],
        .fbview [name="NewReplyPostBind"] {
            display: block;
            height: 0;
            position: relative;
            width: 0;
        }
        .fbview [name="NewReply"] {
            top: -118px;
        }
        .fbview [name="NewReplyPostBind"] {
            top: -72px;
        }
    /**THREAD POST*/

        .fbview .thread {
            padding: 0 70px 0 70px;
        }

        .fbview .thread.fbquickcomment {
            padding: 0 30px 03px 30px;
        }

        .fbview .thread.fbquickcomment .posts {
            padding-bottom: 0;
        }

        .fbview .thread .posts {
            position: relative;
            padding: 0;
            padding-bottom: 30px;
        }

        .fbview .thread .post .deleteconfirm {
            margin-bottom: 0;
        }

        .fbview .thread .post.mod .cmtname .label-pill {
            position: relative;
            top: 2px;
        }

        .fbview .thread div:last-of-type.post.post-focused {
            margin-bottom: 30px;
        }






.posttext {width: 100%;}
.posttext .ava {width: auto; width: 40px; padding-right: 8px; vertical-align: top;}
.posttext .msg {width: 100%;}
.posttext .msg textarea {width: 100%; padding: 12px; height: 50px; overflow: hidden; resize: none;font-size: 20px;}
.posttext .msg textarea.cmtready {min-height: 180px; max-height: 600px; height: auto; resize: vertical; overflow-y: auto; line-height: 1.4;}
.noavatars .posttext .ava { display: none;} /* Hide Avatar Area if Avatars Disabled */

/* -- Comment Submit Bar (Submit, Push Notify Icons, Attach/Important/Notify Other) */


.submitbar {display:none;background:#EEF0F3;width:100%;padding:10px;justify-content: space-between;}
.mobile .submitbar {flex-flow: row wrap;}
.submitbar .tcell {padding:10px;white-space:nowrap;display:flex;justify-content: space-between;}
.submitbar {text-align:left;}
.submitbar .btn {background:#E4E6EC;color:#1F232F;border:1px solid #C9CEDB;font-size:initial;padding:4px 12px;display:inline-block;border-radius:0;text-shadow:none;line-height:initial;}
.submitbar .btn:hover {box-shadow:none;background:#F7F8F9;color:#000;border:1px solid #AAB1C1;}
.submitbar div:hover{color:#1F232F;}
.submitbar .btn.preview, .submitbar .btn.preview:hover {border:0;text-decoration:underline;background:none;color:#4C5163;padding-left:6px;font-size:14px;text-shadow:none;box-shadow:none;}
.submitbar .btn.preview:hover {color:#000;text-decoration:none;}

.mobile .submitbar .cmtsubmit {margin: 10px auto 0 auto;}
.mobile:not(.forumthread) .submitbar .cmtsubmit [name="button"] {width:246px;}
/* Files Attached */
.simplefile.addfile .label {display: inline; padding: .2em .6em; font-size: 85%; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: .5em;}
.simplefile.addfile .label-strong {font-weight: bold; padding: .2em .6em .1em;}
.simplefile.addfile .label-default {background: #EEF0F3; color: #888F9F; border: 1px solid #C9CEDB;}
.simplefile.addfile {display: table; width: 100%; background: #E4E6EC; border-color: #C9CEDB; border-style: solid; border-width: 1px 1px 1px 1px;}
.simplefile.addfile > span {display: table-cell; vertical-align: middle;}
.simplefile.addfile .filename {padding-left: 10px; word-break: break-all; word-wrap: break-word;}
.simplefile.addfile .filename a {padding: 10px 10px 10px 0; display: inline-block;}
.simplefile.addfile .filesize {padding: 10px;}
.simplefile.addfile .fileremove {width: 38px;}
.simplefile.addfile .fileremove a {padding: 9px; display: block; text-align: center; line-height: 1;}
.simplefile.addfile .deleteconfirm {padding: 10px;}

/* --- FB Only */
.submitbar .push {text-align:center;}
.submitbar .push .td a {
    display:flex;
    align-items: center;
    justify-content: center;
    border:1px solid #AAB1C1;
    color: #1F232F;
    font-weight:normal;
    text-decoration:none;
    text-shadow: 0px 2px 0px #FFF;
    border-radius:100%;
    margin-right: 6px;
    height: 44px;
    width: 44px;
    line-height: 1;
    box-shadow: var(--shadow-element);
}

.submitbar .push .td:last-of-type a {
    margin-right: 0px;
}
.submitbar .push a.sel {background:#E4E6EC;color:#676D7E;box-shadow:inset 0px 1px 1px 1px #C9CEDB;text-shadow:none;}
.submitbar .push a:hover {background:#E4E6EC;border:1px solid #676D7E;color:#888F9F;text-decoration:none;text-shadow:none;}
.submitbar .push .hasqtiphint{margin-left:5px;}

/* ----- Notify Others Plugin Overrides */
ul.as-selections { box-shadow: none !important;}
ul.as-selections li.as-selection-item {background: #EEF0F3 !important; border: 1px solid #E4E6EC !important; box-shadow: none !important;}
ul.as-selections li.as-original input {
    padding: 0!important; /*override style from autoSuggest.css*/
    height: 23px!important; /*override style from autoSuggest.css*/
    text-indent: 8px;
}

/* --- Forums, Wikis, and FB */
.submitbar .options {font-size:0;line-height:1;vertical-align: middle;text-align:right;}
.mobile:not(.forumthread) .submitbar .options {margin:0 auto;}
.mobile:not(.forumthread) .submitbar .options .tbl {display: flex;justify-content: space-between;width: 144px;}
.submitbar .options .bttn{margin: 0 6px 0 0;border: 1px solid #C9CEDB;padding:11px 0 10px 0;position:relative;overflow:hidden;border-radius: 100%;}
.submitbar .options .bttn:hover{background: #E4E6EC;border: 1px solid #676D7E;color: #888F9F;text-decoration: none;text-shadow: none;}
.submitbar .options .bttn:last-child {margin-right:0;}
.submitbar .options .fileinput-button input {position:absolute;bottom:0;left:0;height: 250%;width: 100%;opacity: 0;cursor:pointer;}
.submitbar .options .fa-comment.fa-cc-line-height:before {position:relative;top: -0.06em;}
.submitbar .addfiletxt .attach {width: auto; padding-left: 13px;}
.submitbar .options .fal,
.submitbar .options .fas {
    vertical-align: middle;
    width: 100%;
    height: auto;
    text-align: center;
}

/* -- Search Comments */
.fbsearch {margin: 20px 0 20px;}
.fbsearch .txt {width: 100%; font-size: 18px;}

/* Feedback Comment Thread Posts - Feedback, Wiki, Forum */
    /**USER MANAGEMENT - USER COMMENTS*/
    .post.nocomment .cmtuser {padding: 28px 20px 25px;}

/* Normal Header */



.thread .cmtname a:hover, .thread .cmtname a:focus {color: #A2A5AB;}
.thread .edited {display: none;} /* Figure out for final */

/* Threads without Avatars */
.noavatars .thread .cmtuser {display: block;}
.noavatars .thread .post {border-bottom-left-radius: 0px !important;}
.wide .noavatars .thread .cmtuser .cmtbody {max-width: 680px;}

.wikicomments .hidden {background: none; padding: 0;}
.wikicomments .commentarea {margin-top: 15px;}

.quickcomment .cmttools:hover {display: none !important;}

/* --- Comment Delete Confirms */

.thread .deleteconfirm {background: #B90000; color: #FFF; display: block; padding: 10px; text-align: right; margin-bottom: 20px; border-radius: var(--border-radius-md);}
.thread .deleteconfirm a {background: #000; color: #FFF; padding: 3px; width: 50px; margin: 0 2px; text-align: center; display: inline-block;border-radius:var(--border-radius-full);text-transform:capitalize}
.thread .deleteconfirm a:hover, .thread .deleteconfirm a:focus {background: #888F9F; color: #FFF; text-decoration: none;}

/* -- Reply Pages */

.post .bbc_ul {padding-left: 18px; list-style-type: disc;}
.post .bbc_ol_decimal {list-style-type: decimal;}
.post .bbc_ol_alpha {list-style-type: lower-alpha;}
.post .bbc_ol_decimal li {list-style-image: none; list-style-type: decimal;}
.post .bbc_ol_alpha li {list-style-image: none; list-style-type: lower-alpha;}

/* -- Quotes */
blockquote {
    border-style: solid;
    border-color: #C9CEDB;
    border-width: 0;
    padding-left: 12px;
    padding-right: 12px;
    border-left-width: 2px;
}

blockquote cite {
    font-style: normal;
    font-weight: 600;
    padding-bottom: 3px;
    display: block;
}

blockquote blockquote {

}

/* -- Other Forum */

.thread .post .forumsig {display: none;}
.forum .thread .post .forumsig {display: block; color: #888F9F; margin-top: 10px; color: #888F9F; font-size: 85%;}
.forum .thread .post.forumsig  {margin-top: 20px; color: #888F9F;}
.edited {margin-top: 10px; font-size: 80%;}

/* Area Specific DE Settings */
.forum .thread {}
.forum .wikiview {}

/* ----------------------------------- */
/* User Forums */

.forumlist {color: #888F9F;}

/* -- Topic List */
.topics td {white-space: normal;}
.topics td td {padding: 10px 10px 8px 10px;}
.topics .header,.topics .rownew {padding: 8px 6px;}
.topics .footer {padding: 8px 6px; font-weight: normal; font-size: 14px;}
.topics .replypages {font-size: 80%; margin-left: 5px;}
.topics .replypages a {padding: 0 2px;}
.topics .unread {color: #888F9F; font-weight: bold;}
.topics .oldpost {background: #676D7E; color: #1F232F;}
.topics .oldpost a {color: #000;}
/*.topics .sticky {background: #FFFDE2 !important;}*/
.topics .topiclink {font-size: 120%;}

/* -- Topic Status */
.mod .fa-star {color: #ffa834;}
.read .fa-paperclip, .unread .fa-paperclip, .iconfile .fa-paperclip {color: #7a7a7a;}
.read .fa-bolt, .unread .fa-bolt, .iconhot .fa-bolt {color: #ff3823;}
.sticky .fa-thumb-tack, .rowsticky .fa-thumb-tack, .iconsticky .fa-thumb-tack {color: #72bb53;}
.rowlocked .fa-lock, .iconlocked .fa-lock {color: #1F232F;}
/*.iconsubscribe {background: url(/images/icon/email.png) no-repeat;}*/
.read .fa-eye-slash {color: #1464f6;}



.forumkey {border: 1px solid #E4E6EC; padding: 10px; background: #EEF0F3; margin-top: 20px; text-align: center; border-radius: var(--border-radius-full);}
.forumkey a {color: #888F9F!important;}
.forumkey div {display: inline; padding: 0 10px; text-align: left; white-space: nowrap;}
.forumkey i {margin-right:5px;}
.forumkey .unread {padding: 0 10px 0 0;}
.forumformat b {background: #EEF0F3; padding: 1px 1px; margin: 0 2px;}

/* ----------------------------------- */
/* Wikis */

.wikiheader, .wikifooter {color: #4C5163; margin: 15px 0; padding: 0;}
.wikibody {margin: 15px 0; line-height: 1.8;}
.wikiedit #txtWikiBody {font-family: "courier new", serif;}
.wikieditnow a {color: #1F232F; background: url(/images/css/button2.png) top left repeat-x #F7F8F9; border: 1px solid #AAB1C1; text-align: center; padding: 9px 0; margin: 15px 0; display: block; text-decoration: none; font-size: initial;}
.wikieditnow a:hover {border: 1px solid #C9CEDB; color: #000; text-decoration: none;}
.wikiauthor {background: #FFFDE2; color: #8A6D3B; border: 1px solid #FAEBCC; padding: 6px 12px; text-align: center; margin: 15px 0; font-size: 11px;}
.wikiauthor a {font-weight: bold; color: #8A6D3B;}
.wikilocked {background: #d9edf7; color: #31708f; border: 1px solid #C2DDEA; padding: 6px 0; margin: 15px 0 0 0; text-align: center;}
.wikiunapproved {background: #FFF2D8; color: #BB864D; border: 1px solid #F5E6C7; padding: 6px 0; margin: 15px 0 0 0; text-align: center;}
.wikideactivated {background: #4C5163; color: #000; border: 1px solid #888F9F; padding: 6px 0; margin: 15px 0 0 0; text-align: center;}
.wikiunapprovededits {background: #FFF2D8; color: #BB864D; border: 1px solid #F5E6C7; padding: 6px 0; margin: 15px 0 0 0; text-align: center;}

/* -- Wiki Review */
.wiki-tabs {
    margin-bottom: 0;
    margin-top: 30px;
}
.wiki-tabs a {
    color: #FFF;
    background: #888F9F;
    border-color: #1F232F;
    padding: 10px 12px 12px 12px;
    text-decoration: none;
    font-size: 15px;
    border-style: solid;
    border-width: 1px 1px 0 1px;
    margin-right: 8px;
}
.wiki-tabs a {
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-radius: 8px 8px 0 0;
    border-radius: 8px 8px 0 0;
}
.wiki-tabs .sel {
    background: #FFFDE2;
    border-color: #FAEBCC;
    color: #8A6D3B;
}


.wikibody.diff {background: #FFFDE2; border: 1px solid #FAEBCC; padding: 20px; margin-bottom: 5px; margin-top: 8px; -moz-border-radius: 0 0 8px 8px; -webkit-border-radius: 0 0 8px 8px; border-radius: 0 0 8px 8px;}
.wikiconflict {background: #FFFDE2; color: #8A6D3B; border: 1px solid #FAEBCC; padding: 6px 0; margin: 15px 0 0 0; text-align: center;}
.wikiresolve {background: #D9EDF7; color: #31708F; border: 1px solid #C2DDEA; padding: 6px 0; margin: 15px 0; text-align: center;}

/* -- Wiki Stats */
.wikistats .col2 {width: 300px; margin: 0 20px 0 0; float: left; display: inline;}


.wikistats .chars .smalldate, .wikilist .chars .smalldate {font-size: 11px; color: #888F9F;}

/* -- Wiki History */
.wikihistory .active {background: #5CB85C; color: #FFF; padding: 1px 6px; font-size: 10px;}
.wikihistory .rejected {background: #C40F0F; color: #FFF; padding: 1px 6px; font-size: 10px;}
.wikihistory .chars, .wikilist .chars {font-size: 11px;}
.wikihistory .size, .wikilist .size, .wikistats .size {background: #C9CEDB; color: #000; padding: 2px 4px; font-size: 11px;}

.fbdupechart { text-align: center;}

/* ---------------------------------------------------------------------- */
/* Messages */




/* -- Resource Status */
.msgstatus.incomplete div {background: #FFFDE2; color: #8A6D3B; border: 1px solid #FAEBCC;}
.msgstatus.pending div {background: #FFFDE2; color: #8A6D3B; border: 1px solid #FAEBCC;}
.msgstatus.expired div {color: #A94442; background: #F2DEDE; border: 1px solid #EBCCD1;}
.msgstatus.inactive div {color: #FFF; background: #888F9F;}
.msgstatus.deleted div {color: #A94442; background: #F2DEDE; border: 1px solid #EBCCD1;}
.msgstatus.rejected div {color: #A94442; background: #F2DEDE; border: 1px solid #EBCCD1;}
.msgstatus.previous div {background: #FFFDE2; color: #8A6D3B; border: 1px solid #FAEBCC;}
.msgstatus.live {display: none;}
.msginfo div {background: #d9edf7; border: 1px solid #C2DDEA; color: #31708F; border-radius: 6px; -webkit-border-radius: 6px; padding: 8px 12px; margin: 15px 0 0 0;}
.msginfo div a {color: #31708F; font-weight: bold;}

/* ---------------------------------------------------------------------- */
/* Views and Filters */

.optgroup {color: #FFF; padding-left: 0; background: #676D7E;}

.viewitems {margin-right: 10px; display: block;}

.viewset,
.viewsubset {
    display: block;
    margin-right: 10px;
}

.viewset select,
.viewsubset select {
    width: 100%;
}

option.viewsection {background: #428BCA; color: #fff;}

option.viewsection.label {
    background: transparent;
    color: #1F232F;
    font-weight: bold;
}

.dyntags input {margin: 10px 0;}

.filterset .validate {box-shadow: 0 0 3px red; border: 1px solid red;}

.viewsource-outer {
    position: relative;
}

.viewdata optgroup:after {
    content: ""; /* added so padding is applied in firefox */
    display: block;
    height: 0;
    padding-left: 8px;
}

.viewdata select[multiple] option.label,
.viewdata select option.label:disabled,
.viewdata select option.label[disabled] {
    color: #556;
    font-weight: bold;
}

.viewdata select[multiple] option.child:before,
.viewitems select[multiple] option.child:before {
    content: "";
}

.viewdata select[multiple] option.child:before {
    padding-left: 24px;
}

.viewitems select[multiple] option.child:before {
    padding-left: 14px;
}

/* ---------------------------------------------------------------------- */
/* Misc. Shared UI */

/* -- Forms */
.formtable {border-collapse: collapse;} /*border-collapse: separate*/
.item {width: 50%; vertical-align: middle;}
.item textarea {width: 96%;}
.item .label { background: #FFF;}
.item .value {margin-top:10px;}
.hidden .item .label {background: none;}
.error {color: #B90000;}
.req {color: #B90000;}
td.item+td:not(.itemhard) {padding-top:0;}
td.item+td [type="text"] {margin-top: 5px;margin-bottom:5px;}
td.item+td .form-label-inline {margin-top: 5px;margin-bottom:5px;}
td.item+td [type="password"] {margin-top: 5px;margin-bottom:5px;}
td.item+td textarea {margin-top: 5px;margin-bottom:5px;}
td.item+td select:not([multiple]) {margin-top: 5px;margin-bottom:5px;}

td.item+td .form-inline {margin-top: 5px;margin-bottom:5px;}
td.item+td .js-colorpicker {margin: 0;}
/* -- Forms - Item Hard */
.itemhard {position: relative; background: #F7F8F9 !important; border-radius: var(--border-radius-md); border: 1px solid #fff; color: #888F9F;}
.itemhard .is-code-block {
    font-family: monospace;
    font-size: 14px;
    overflow-x: auto;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    white-space: pre;
}

/**FORMS - ITEM HARD - FIXES INABILITY TO ADD TOP WHITESPACE TO TD.ITEMHARD*/
.itemhard.hasvalue {
    background: none !important;
    border: none !important;
}

.itemhard.hasvalue .value {
    border-radius: var(--border-radius-md);
    margin-top: 5px;
    padding: 12px 15px 12px;
    color: #4C5163;
    background: #E4E6EC !important;
    height: auto;
    min-height: 44px;
}
/* -- Forms - Value */
.itemhard .value {background: none !important; padding: 6px;}
.hidden .itemhard {border-color: transparent;}
.hidden .itemhard .value {background: transparent;}
/* -- Revealed Elements */
.hidden .hidden {padding: 0;}

.hidden hr {border-bottom-width: 1px; margin: 20px 0 20px 0;}
.hidden ul {margin-bottom: 0; margin-top: 5px;}
.hidden .itemhard {background: #F7F8F9; padding-left: 5px;}

.bbc_table td {border: 1px solid #E4E6EC; padding: 6px;}
.bbc_table th {border: 1px solid #E4E6EC; padding: 6px; background: #EEF0F3; text-align: left;}
.post hr {border-bottom: 1px solid #E4E6EC;}

/* -- File Uploads */
.listin .rownew td {padding: 0;}
.listin .rownew .security {background: #5CB85C; border: 1px solid #439F43; color: #FFF; margin: 10px 0 6px 0; padding: 10px;}
iframe.upload {display: block; width: 100%; height: 0; border: 0; margin: 0;}
#page_status_bar {width: 100%; height: 20px; color: #8A6D3B; background: #FFFDE2; border: 1px outset #FAEBCC;}
#page_status_bar tr td {border: 1px inset #EEF0F3;}
#list_body {width: 100%;}
#list_body tr td {font-size: 11px; line-height: 16px; border: 0 !important; height: 16px; padding: 0 0 0 4px; vertical-align: middle;}
#list_body .on {background: #EEF0F3;}
.upload_filename {color: #000; font-weight: bold; font-size: 12px;}
.upload_stats {color: #888F9F; font-size: 10px;}
.addfile .file {color: #8A6D3B; background: #FFFDE2; border: 1px solid #FAEBCC; padding: 6px; border-radius: 6px;}
.addfile td {border: 0 !important; padding-top: 4px !important;}
.addfile select {margin-right: 6px;}

/* -- Team Type Icons */
.teamtype_access .tooltip {position: absolute; padding: 10px 13px; white-space: nowrap; z-index: 2; color: #1F232F; background-color: #FFF9C1; border: 1px solid #C7B769; font: normal 12px/18px sans-serif; text-align: center;}
.teamtype_access img:hover {cursor: pointer;}
.teamtype_access strike {color: #888F9F;}
.teamtype_access .req img:hover {cursor: default;}

/* -- Notices */
a.tooltip {position: relative; z-index: 24; background-color: transparent; color: #000; text-decoration: none; text-align: left;}
a.tooltip span {display: none;}
a.tooltip:hover {z-index: 25; background-color: transparent;}
a.tooltip:hover span {display: block; position: absolute; top: 0; left: 18px; color: #1F232F; border: 1px solid #AD9F5B; background: url(/images/css/tip.png) top left repeat-x #FFF9C1; white-space: normal; padding: 10px; min-width: 500px;}
a.tooltip h5 {display: block; font-size: 12px; font-weight: normal; background: #000; color: #FFF; margin: 0 0 10px 0; padding: 6px; margin: -10px; margin-bottom: 10px;}
a.tooltip li {margin: 0 0 0 25px;}
a.tooltip p {margin-bottom: 8px; white-space: pre-wrap;}


/* Site Errors */
.siteerror {
    text-align:center;
    padding-bottom: 20px;
}

.siteerror .body {
    font-size: 60px;
    font-weight: bold;
    text-transform: uppercase;
}

.siteerror .title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
}

.siteerror .desc {
    font-size: 18px;
    color: #797979;
    line-height: 1.6;
    margin: 0 auto;
}

/* ---------------------------------------------------------------------- */
/* Other Major Tools */

/**TOPBAR*/
    .topbar {
        position: relative;
        top: 0;
        width: 100%;
        box-shadow: 0 4px 8px rgba(0,0,0,.2);
    }
    .tb-bar {
        padding: 10px;
        font-size: 18px;
        text-align: center;
    }
    .tb-bar:after {
        content: "";
        display: table;
        clear: both;
    }
    /**TOPBAR - INACTIVE PROJECT*/
        .tb-inactiveproj {
            background: #c0c0c0;
            color: #888F9F;
            text-shadow: 0 1px 0 #D8D8D8;
        }
    /**TOPBAR - ASSUME*/
        .tb-assume {
            background: #1F232F;
            color: #fff;
            border-bottom: 1px solid #4C5163;
        }
        .tb-assume-inner {
            max-width: 1240px;
            margin: 0 auto;
        }
        .tb-assume__msg {
            display: inline;
            /*NOTE: Necessary adjustment for vertical symmetry*/
            position: relative;
            top: 1px;
            line-height: 1.8;
        }
        .tb-assume .bttn {
            margin: 10px;
            padding: 8px 10px 9px;
            font-size: 14px;
        }
    /**TOPBAR - FREE UPGRADE BANNER*/
        .topbar-upgrade-banner {
            box-shadow: none;
        }

        .tb-bar.tb-upgrade-banner {
            padding: 12px;
            font-size: 16px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .tb-bar.tb-upgrade-banner a {
            margin: 0;
            margin-left: 10px;
            padding: 10px;
            font-size: 14px;
            box-shadow: none;
            font-weight: bold;
            letter-spacing: normal;
            flex-shrink: 0;
        }

        .tb-bar.tb-upgrade-banner a:hover,
        .tb-bar.tb-upgrade-banner a:focus {
            opacity: .75;
        }

        .topbar-account-past-due {
            background-color: #C4580A !important;
            display: none;
            border-bottom: 1px solid #FFF;
        }

        .commanager .topbar-account-past-due,
        .projmanager .topbar-account-past-due {
            display: block;
        }

        .topbar-account-past-due a {
            color: #FFF !important;
            text-decoration: underline;
        }

        .tb-account-past-due-banner {
            padding-bottom: 0;
            padding-top: 0;
        }

        .tb-account-past-due-banner-msg {
            font-size: 16px;
            font-weight: 700;
            padding: 15px 0;
        }

    /** User Preview Top Bar **/
        .topbar-preview-banner {
            box-shadow: none;
        }

        .tb-bar.tb-preview-banner {
            padding: 12px;
            font-size: 16px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .tb-bar.tb-preview-banner a {
            margin: 0;
            margin-left: 10px;
            padding: 10px;
            font-size: 14px;
            box-shadow: none;
            font-weight: bold;
            letter-spacing: normal;
            flex-shrink: 0;
        }

        .tb-bar.tb-preview-banner a:hover,
        .tb-bar.tb-preview-banner a:focus {
            opacity: .75;
        }


/* -- Project Home */
.projhome {white-space: normal;}
.projhome .status {font-size: 80%; color: #676D7E;}

.projhome .loading, .projhome .empty {margin: 35px 0 45px 0; font-size: 15px; color: #676D7E;}

.projhome .block {padding: 0 20px;}
.projhome .secbody {margin: 20px 0;}
.projhome .forum2 {float: left; width: 308px;}
.projhome .forum2 td:first-child a {white-space: normal;}
.projhome .leftpad {margin-left: 10px;}
.projhome .new a {color: #298529;}

.projhome .secbody.forums td {text-align: left;}
.projhome .secbody.forums td:last-child {text-align: center;}



.projhome .pop {margin-top: 5px; margin-bottom: 15px;}
.projhome .pop td {padding: 3px 10px; font-size: 12px;}
.projhome .pop .empty {margin: 0; padding: 10px 5px;}
.projhome .pop .cdate, .pop .addr {color: #888F9F; font-size: 11px; margin-left: 5px;}

/* -- Open Opportunities */
.open .opp {
    border-radius: 3px;
}

.open .opp:last-child {
    margin-bottom: 0;
}

.open .opp-controls:after {
    content: "";
    display: table;
    clear: both;
}

.open .opp .bttn {
    margin-top: 0;
}

.open .opp-body {
    line-height: 1.6;
    font-size: 16px;
}

.open .social {
    margin: 0;
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

.open .opp-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.open .unavail {
    margin: 0;
    padding: 0 20px;
    background: #b5b7bd;
    padding: 20px;
    color: #737682;
}

.open .unavail h5 {
    color: #737682;
}

.open .label[class*="label-"] {
    padding: .5em;
    font-size: 12px;
    font-weight: 400;
}

.open .bttn:not(.pagetools .tool .bttn, .tb-bar .bttn) {
    padding: 10px 15px;
    margin-top: 5px;
}

/* -- String Management */

.highlight .unchanged {color: #fff;}

.pophide.well {
    margin: -70px -70px 70px -70px;
    padding: 40px 70px;
    border-radius: 6px 6px 0px 0px;
}
.pophide .hidden {margin-top: 20px;}
.pophide td {padding-right: 10px;}
.pophide .form-item label {
    width: 100%;
    margin-top: 10px;
}

.row-hide td {display: none;}
.row-show td {display: table-cell;}

.stringlist .pad {padding: 12px;}
.stringlist img {margin-right: 6px;}
.stringlist textarea {min-height: 60px !important; float: left;}
.stringlist .btn {margin-top: 15px; margin-left: 10px;}
.stringlist .light {color: #C9CEDB;}
.stringlist .highlight .light {color: #8cb3de;}
.stringlist .pagecount div {width: 40px; padding: 8px 0; background: #24536A; color: #fff;text-decoration: none; font-size: 200%; border-radius: 6px;}
.stringlist .pagecount div:hover {color: #E4E6EC;}

/* -- User Account */
/*.useraccount .sel {width: 300px;}*/ /* geo */

/* -- Themes */
.threecols {float: left; width: 32%;}
.threecols p {margin: 10px 0 5px 0;}
.colorwrapper input {padding: 0; font-size: 12px; width: 60px; height: 20px;}

/**ADVANCED SEARCH*/
.kb .form-checkbox a {text-decoration: underline;}

/* -- Knowledge Base */
/*Used page id to modify these two global divs for this specific area with risk of affecting other areas in the process. This page is a one off and this should*/
/*not be common practice */
.pageid3591 .leftnavback.nonav {display: none;}
.pageid3591 .sitefooter-inner-inner {margin-left: 0;}

.chkitem input {margin: 0 6px;}
.chkitem {line-height: 2;}

.kbresults h5.pretable {margin-top: 30px; margin-bottom: 10px;}

/* -- Tasks */
.tasknormal {color: #000;}
.taskupcoming {color: #428BCA;}
.taskgrace {color: #ffa500;}
.tasksuccess {color: #298529;}
.taskfailure {color: #B90000;}
.taskcomplete {color: #31708F;}
.taskcantcomplete {color: #4C5163;}
.taskexpired {color: #B90000;}






.tasktitle, .taskupcoming, .taskgrace, .taskexpired {padding-left: 10px; padding-right: 5px;}
.tasktitlex {text-decoration: line-through; color: #676D7E; padding-left: 5px; padding-right: 5px;}
.taskdesc {padding: 5px 5px 0 5px; margin-top: 10px;}
.taskdesc p {margin-bottom: 5px;}
.taskdesc img {max-width:100%!important;}
.tasklist .filetype a {margin-left: 10px;}

.tasklistadmin .hidden .chk {margin-left: 15px;}
.taskui .taskdesc {padding-bottom: 0;}

.usertasks .taskaccept ul {list-style-type: none; padding-left: 0;}
.usertasks .taskaccept li {margin-left: 15px;}

/*TASK ICON/FONTAWESOME*/
.tbl-cont--task .fa-arrow-up,
.fa-circle.failure {
    color: #e61610;
}
.tbl-cont--task .fa-arrow-down,
.fa-circle.success {
    color: #72bb53;
}
.tbl-cont--task .fa-minus {
    color: #888F9F;
}
.fa-circle.complete,
.fa-dot-circle-o.inprogress {
    color: #1464f6;
}
.fa-circle.cannotcomplete {
    color: #000;
}

/* -- Content / Releases */
.pagetopbar .bttn.resource-preview {cursor: default;}
.article .comments h5 {margin-bottom: 10px;}
.article .comments .message {border: 0; padding: 20px 5px 10px 5px; border-top: 1px solid #EEF0F3; clear: both;}
.article .comments .details {padding: 0 0 10px 0; font-size: 80%; color: #4C5163;}
.article .comments .timestamp {margin-right: 3px;}
.article .comments .count {background: #5CB85C; color: #FFF; padding: 3px 6px; font-size: 110%; margin-right: 3px;}
.article .comments .newcomment {background: #5CB85C; color: #FFF; padding: 9px; font-size: 120%; display: block; clear: both; margin-top: 10px; text-align: center; border-radius: 4px;}

/* -- Distributed Values */
.dv {
    background: #EEF0F3;
    color: #4C5163;
    padding: 24px;
    margin-top: 8px;
}
.dv h5 {margin-top: 0; margin-bottom: 8px;}
.dv hr {margin-top: 10px; margin-bottom: 5px; border-color: #e6e7e8; display: block;}
.dv .btn {margin-top: 10px;}
.dv .warning {color: #4C5163; padding: 10px 0; margin: 0; background: transparent; border: 0;}
.dv .info-inline {color: #298529; padding: 10px 0; margin: 0; background: transparent; border: 0;}
.dv .light {color: #777D82;}
.dv .choices .infobox {
    width: inherit;
}
.dv-outer + .dv-outer {
    margin-top: 20px;
}
.dv-form .well {
    margin-top: -30px;
    margin-bottom: -20px;
    border-radius: 0px 0px 6px 6px;
}

/* -- Reporting */

.reportview .sitelayout .section-header {background: none; font-size: 20px; color: #000; padding: 0; border: 0; margin: 25px 0 8px 0; text-shadow: none; box-shadow: none;}
.reportview .optional {display: none;}
.reportview .ReportDesc {margin: -5px 0 8px 0;}

/* -- User and Project Summary */

.summary h5 {margin: 25px 0 10px 0; font-size: initial; font-weight: bold;}

/* -- Recruitments */

.recruitment .details {margin-bottom: 20px; margin-top: 20px;}

.recruitment .apply a {font-size: 20px; display: block; background: #888F9F; color: #FFF; padding: 12px; text-align: center; text-decoration: none;}
.recruitment .apply a:hover {background: #4C5163; color: #FFF; text-decoration: none;}

.recruitment.apply .existing {background: #EEF0F3; position: relative; height: 80px;}

.recruitment.apply .username {position: absolute; top: 10px; left: 15px; font-weight: bold;}
.recruitment.apply .txt {position: absolute; top: 35px; left: 15px; width: 200px;}
.recruitment.apply .password {position: absolute; top: 10px; left: 235px; font-weight: bold;}
.recruitment.apply .pass {position: absolute; top: 35px; left: 235px; width: 200px;}
.recruitment.apply .btn {position: absolute; top: 35px; left: 455px; padding: 6px 15px;}
.recruitment.apply .join a {padding: 15px; background: #EEF0F3; display: block; text-decoration: none; font-size: 18px;}
.recruitment.apply .join a:hover {background: #4C5163; color: #FFF; text-decoration: none;}

/* -- Account Creation */
#CaptchaMatch {height: 38px; font-weight: bold; font-size: 28px; width: 146px; letter-spacing: 4px; padding: 6px 12px; text-align: center; margin-top: -4px;}
.captcha {border: 1px solid #888F9F;}
.founduser {font-size: 400%; text-align: center; background: #C9CEDB; padding: 40px; margin-top: 20px;}

/* ---------------------------------------------------------------------- */
/* Regional Fixes */

.jaccount .jcol2,.jaccount .jcol3 {width: 150px !important;}

/* ---------------------------------------------------------------------- */
/* Debug */

.debug {padding: 30px; border-bottom: 50px solid #B90000; font-size: 45px; text-align: center; color: #000;}
.debug span {margin-left: 25px; vertical-align: 130%;}
.debugarray {border: 2px solid #888F9F;}
.debugarray td {padding: 4px; font-size: 11px; border: 1px solid #E4E6EC;}

/* ---------------------------------------------------------------------- */
/* Browser Hacks */


.minwidth {height: 1px !important; font-size: 1px !important; line-height: 1px !important; width: 500px;}
.noheight {height: 1px !important; font-size: 1px !important;}
.iframeback {margin: 0; padding: 0;}

/* ---------------------------------------------------------------------- */
/* Visual Polish */

/* -- Shadows */
.login .in {
    box-shadow: 0 2px 25px 2px rgba(0,0,0,.6);
}

.floating-shadow {
    box-shadow: var(--shadow-panel);
}

.blocky-shadow {
    box-shadow: var(--shadow-element);
}

/* Avatar Functionality */

/* --- Global Avatar Display */

.avatar img,
.avatar i {
    display: inline-block;
    vertical-align: middle;
}

.avatar.small,
.avatar.small img {
    height: 16px;
    width: 16px;
    border-radius: 0;
    font-size: 8px;
}

.avatar.medium,
.avatar.medium img {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    font-size: 16px;
}

.avatar.large,
.avatar.large img {
    height: 48px;
    width: 48px;
    border-radius: 50%;
    font-size: 24px;
}

.avatar.xlarge,
.avatar.xlarge img {
    height: 64px;
    width: 64px;
    border-radius: 50%;
    font-size: 32px;
}

.avatar.small img,
.avatar.small i {
    border: none;
    box-shadow: none;
}

.usersummary .LogList .avatar.small
{
    display: inline-block;
    position: relative;
    top: -3px;
}

.imgareaselect-selection {border-radius: 50%;box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 0px 68px;}

/*DEFAULT FONT ICON ADJUSTMENTS*/
.avatar i {color: #c0c0c0;}
.avatar.preview.small i {font-size: 16px}
.avatar.preview.medium i {font-size: 32px;}
.avatar.preview.large i {font-size: 48px;}
.avatar.preview.xlarge i {font-size: 64px;}

/* --- Avatar Usage */
.avatar.usercard {cursor: pointer;}

/* ------ Avatars in Legacy Forums */
.author {position: relative; display: block; margin: 5px;}
.author .poster {position: absolute; left: 40px; top: 1px; width: 145px; line-height: 1.2; font-size: 90%; color: #888F9F;}
.author .poster big {font-size: 12px;}
.author .avatar {margin: 2px 0;}

.noavatars .poster {position: static; left: 0; top: 0;}
.noavatars .author {display: inline; position: static; margin: 0;}

/* -- Selector Tip */
#avatarpick .tip {position: relative; overflow: hidden;}
#avatarpick .avatar {float: left; padding-bottom: 50px;}
#avatarpick .tipheader {padding-top: 5px; padding-bottom: 0;}
#avatarpick .avatardesc {float: left; margin-left: 10px; margin-top: -5px;}

.loggedin .avatar {display: inline; margin-left: 5px;}

/* -- Editing Tool */

#curr_avatar .file {color: #8A6D3B; background: #FFFDE2; border: 1px solid #FAEBCC; margin-bottom: 15px; padding: 6px; border-radius: 6px; width: 412px;}
#curr_avatar .btn#remove {position: absolute; right: 0; margin-top: 0;}

.imgareaselect-border1 {background: url(/images/css/border-anim-v.gif) repeat-y left top;}
.imgareaselect-border2 {background: url(/images/css/border-anim-h.gif) repeat-x left top;}
.imgareaselect-border3 {background: url(/images/css/border-anim-v.gif) repeat-y right top;}
.imgareaselect-border4 {background: url(/images/css/border-anim-h.gif) repeat-x left bottom;}
.imgareaselect-border1, .imgareaselect-border2,.imgareaselect-border3, .imgareaselect-border4 {filter: alpha(opacity=50); opacity: 0.5;}
.imgareaselect-handle {background-color: #FFF; border: solid 1px #000; filter: alpha(opacity=50); opacity: 0.5;}
.imgareaselect-outer {background-color: #000; filter: alpha(opacity=50); opacity: 0.5;}

/* --- User Card Popup --- */
.forumtopics .poster {width: auto;}
.forumtopics .author {position: relative; display: block; margin: 5px; max-width: 200px; min-width: 145px;}

/* User Summary */
.navset.usersummary .avatarblock .tip .avatarchange {
    align-self: center;
    padding-left: 10px;
    font-size: 18px;
    width: 100%;
}

/* User Access */
.user-info-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    height: 75px;
    padding: 10px 20px 10px 20px;
    border-radius: var(--border-radius-lg);
    background-color: #E4E6EC;
}
.user-info-name {
    font-size: 18px;
    font-weight: 600;
    max-width: 600px;
}
.user-info-container .bttn {
    margin: 0px 0px 0px auto;
    border-radius: 50px;
    width: 120px;
    height: 36px;
    padding: 9px;
}

/* --- User Comments */

.usersummary .commentblock {overflow: hidden; border-bottom: solid 1px black;}
.usersummary .commentblock:nth-last-child(1) {border: 0;}
.usersummary .commentprofile {float: left; width: 150px; height: 140px; padding: 15px;}
.usersummary .commenttext {float: left; width: 375px; height: 140px; border-left: solid 1px black; padding: 15px;}
.usersummary .submitbar select {max-width: 230px;}

.posts--user-perform .post.hasrank.nocomment .cmtbody {display: none;}
.posts--user-perform .post.hasrank.nocomment .cmtavatar {display: none;}
.posts--user-perform .post.hasrank.nocomment .cmtuser {padding: 5px 10px; display: block;}
.posts--user-perform .post.hasrank.nocomment .rank {padding: 7px 10px;}
.posts--user-perform .post.hasrank.nocomment .cmtdate {color: #fff;}
.posts--user-perform .post.hasrank.nocomment .cmtname a {color: #fff;}

/* ---- User Comment Score Boxes */

.usersummary .scores {width: 100%; text-align: center; margin-bottom: 20px;}
.usersummary .scores .value {color: #808080; display: inline-block; cursor: pointer; width: 40%; text-align: center; font-size: 36px; margin: 0 10px; padding: 20px 5px; background-color: #C9CEDB; border-radius: 5px; border: 0 solid #FFF; line-height: 1;}
.usersummary .scores .value.active {background-color: #C9CEDB; border: 1px solid #808080; cursor: default; border-width: 3px; border-style: solid;}
.usersummary .scores .label {color: #808080; display: block; margin-top: 10px; width: 100%; text-align: center; font-size: 16px; line-height: 1;}

/* Score Background Colors */
.usersummary .scores .value.negative {background: #F2DEDE;}
.usersummary .scores .value.neutral {background: #d9edf7;}
.usersummary .scores .value.positive {background: #dff0d8;}
.usersummary .scores .value.positive span:before {content: '+';}

/* Score Border Colors */
.usersummary .scores .value.negative.active {border-color: #a94442;}
.usersummary .scores .value.neutral.active {border-color: #31708f;}
.usersummary .scores .value.positive.active {border-color: #3c763d;}

/* Score Font Colors */
.usersummary .scores .value.neutral, .usersummary .scores .value.neutral .label {color: #31708f;}
.usersummary .scores .value.positive, .usersummary .scores .value.positive .label {color: #3c763d;}
.usersummary .scores .value.negative, .usersummary .scores .value.negative .label {color: #a94442;}

/* Post Background Colors */
.posts--user-perform .post.nocomment.negative {background: #F2DEDE;}
.posts--user-perform .post.nocomment.neutral {background: #d9edf7;}
.posts--user-perform .post.nocomment.positive {background: #dff0d8;}

/* Post Font Colors */
.posts--user-perform .post.nocomment.negative .cmtuser a {color: #a94442;}
.posts--user-perform .post.nocomment.neutral .cmtuser a {color: #31708f;}
.posts--user-perform .post.nocomment.positive .cmtuser a {color: #3c763d;}
.posts--user-perform .post.nocomment.negative .cmtuser .cmtdate {color: #a94442;}
.posts--user-perform .post.nocomment.neutral .cmtuser .cmtdate {color: #31708f;}
.posts--user-perform .post.nocomment.positive .cmtuser .cmtdate {color: #3c763d;}

/* ---- User Comment Ranking Tags */

.posts--user-perform .rank {position: absolute; right: 0; top: 0; font-size: 12px; padding: 7px 10px; background: #000; color: #AAB1C1;}
.posts--user-perform .rank.negative {background: #a94442; color: #fff;}
.posts--user-perform .rank.neutral {background: #31708f; color: #fff;}
.posts--user-perform .rank.positive {background: #3c763d; color: #fff;}
.posts--user-perform .nouserprofile {margin-top: 20px; font-size: 24px; text-align: center; padding: 30px;}

/* Luke Experimenting with Draggable Columns */

.resizelist td {word-wrap: break-word;}
.resizelist td.header {white-space: normal !important;}


/* User Profile */
.backnext {padding: 5px; width: 100%;margin-top: 15px; margin-bottom: 15px; text-align: center;}
.backnext ul {list-style-type: none; margin: 0; padding: 0; overflow: hidden;}
.backnext ul li {list-style-type: none; margin: 0; padding: 0; float: left; border: 1px solid black;}
.backnext ul li a:link,.backnext ul li a:visited, .backnext ul li span {display: block; font-weight: bold; color: #000; background: url("/images/css/5-Dark.png") #EEF0F3; text-align: center; padding: 4px; text-decoration: none;}
.backnext ul li a.current,.backnext ul li a:hover,.backnext ul li a:active {background-color: #428BCA; color: #FFF;}
.backnext ul li span.disabled {background-color: #888F9F;}

#userCommScore, #userProjScore {border-radius: 10px; width: 150px; margin: 25px 35px 25px 75px; padding: 25px; background-color: #FFD65E; text-align: center;}
#userCommScore {display: inline-block;}
#userProjScore {display: inline-block;}

/* Occurrence Tab */
.fboccurrences .scores {width: 100%; text-align: center; margin-bottom: 20px;}
.fboccurrences .scores .value {display: inline-block; cursor: pointer; width: 20%; text-align: center; font-size: 36px; padding: 30px 15px; border-radius: 12px; border: 1px solid #E4E6EC;}
.fboccurrences .scores .value.active {cursor: default; border: 1px solid #E6A904;} /* Selected Occurrence Type */
.fboccurrences .scores .label {display: inline-block; margin-top: 6px; width: 20%; text-align: center;}
.fboccurrences .scores .symbol {display: inline-block; width: 5%; text-align: center; font-size: 30px;}
.fboccurrences .scores .symbol.empty {display: inline-block; width: 5%;}

.commhide {display: none;} /* What is this? */

/* Connect 10 Feedback Styles */

/* Shared Gradients */

/* Light Gradient - Default Buttons */
.fboccurrences .scores .value, .voteui, .voteui.votable.notvoted, .voteui.voteable.voteoff {color:#888F9F;}
.tipinner .voteui a:hover, .tipinner .voteui a:focus{text-decoration:none;}
/* Selected Gradient - Orange */
.fboccurrences .scores .value.active {
    color: #FFF;
    background-color: #ffd65e;
}

/* Occurrence Count Gradient */
.fboccurrences .scores .value.nolink,
.voteui.voteable.voteon,
.fbmobile.mobilemod .voteui,
.fbmobile.mobilepre .voteui,
.fbmobile.mobileretro .voteui {
    color: #FFF;
    background-color: #888F9F;
}

/* Fix for Formtables */
.section-header+.formtable {margin-top: -5px;} /*Removes excessive margin between h3 and formtables*/
.formtable #divSize .hidden {margin-top: 10px;} /*Adds missing top margin when User Defined is selected for Text Entry*/

/*-- Qtip Hints */
.qtiphint {display: none;}
.qtiphint {font-size: 12px;}
.qtiphint a,.qtiphint a:hover {color: #fff;}
.qtiphint b {color: orange !important;}
.qtiphint ul {padding-bottom: 0; margin-bottom: 0;} /*TODO: REMOVE AFTER VERIFYING*/
.qtiphint h5 {color: white;}
.qtiphint h5:first-child {margin-top: 10px;}
.qtip {
    background: #4C5163 !important;
    text-shadow: 0 -1px 0 #000 !important;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .3) !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: 10px;
    opacity: 0;
    border-radius: var(--border-radius-md);
    font-family: var(--cc-font-family);
}
.qtip * {
    /*Override Tailwind.css border-color conflict*/
    border-color: transparent;
}
.qtip ul {padding: 0; margin: 3px 0 0;}
.qtip-ul--nodisc li {list-style:none;margin-left: 0;}
.hasqtiphint {word-break: break-word; word-wrap: break-word;}

.qtip .qtip-content {
    font-size: 12px;
    font-weight: 700;
    padding: 8px 15px;
}
.qtip-content h5 {
    color: #fff;
    font-size: 13px;
    margin: initial;
}
.qtip-default .qtip-content {
    text-align: center;
}

.qtip-default.qtip-alignleft .qtip-content {
    text-align: left;
}

.qtip-default.qtip-nowrap .qtip-content {
    white-space: nowrap;
}

.qtip-default.qtip-pointer-events-none {
    pointer-events: none;
}

.stringlisttable .txtmed {width: 300px; max-width: 300px;}
.stringlisttable.nondev .txtmed {width: 40%; max-width: 300px;}
.qtip.qtip-nowrap {white-space: nowrap;max-width:100%;}
.qtip-content strike{
    display:inline!important;
    color: #AAB1C1;
}
.reportadmin .qtip-svg-fix { /*Fixes strange hover behavior when qtip is applied to svg - Currently only applies to report admin page*/
    /*NOTE TO DEVS: If you mess with this, you better check across all browsers OS AND PC....*/
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 20px auto;
    height: 20px;
    width: 20px;
    display:block;
}

/**QTIP - RESET STYLE*/
    .qtip-reset-style {
        background: none!important; /*override plugin*/
    }
    .qtip-reset-style .qtip-content {
        padding: 0;
        background: none!important; /*override plugin*/
        text-shadow: none!important; /*override plugin*/
        font-weight: normal;
    }
    .qtip-reset-style .qtip-title {
        /* Font stack needs to be defined to override qTip defaults */
        font-family: var(--cc-font-family);
    }
/**QTIP - CONTENT HAS HTML*/
    .qtip-content-inner {
        border-radius: var(--border-radius-md);
        overflow: hidden;
        background-clip: padding-box;
        font-size: 15px;
        line-height: 1.4;
        color: #1F232F;
    }
    .qtip-title {
        color: #1F232F;
        padding: 18px 20px 16px;
        font-size: 15px;
        line-height: 1;
        font-weight: bold;
        background-color: #EEF0F3;
        border-bottom: 1px solid #ebebeb;
    }
    .qtip-desc {
        background: #EEF0F3;
        color: #676D7E;
        padding: 18px 20px 16px;
    }
    .qtip-body {
        background: #fff;
        color: #1F232F;
        padding: 18px 20px 16px;
    }
    .qtip-bttns {
        background-color: #F7F8F9;
        padding: 20px;
        border-top: 1px solid #ebebeb;
    }
    .qtip-bttns .bttn {
        margin-top: 0;
    }
    .qtip-body__ph .loading_gif {
        height:20px;
        width:20px;
        margin-right: 10px;
        display: inline-block;
        vertical-align: middle;
    }
    .qtip-body__ph-text {
        display: inline-block;
        vertical-align: middle;
        padding-top: 2px;
    }

/**QTIP - FORM VALIDATION WARNING - UNIQUE FOR TEXTAREA*/
    .qtip-fv-error--textarea {
        margin-top: 0;
        border-radius: 2px;
        border: 1px solid #D95151;
        background-color: #D95151!important;
        color: #fff;
        text-shadow: none!important;
        box-shadow: none!important;
        max-width: 680px;
    }

/**QTIP - FORM VALIDATION WARNING - REUSES qtip-red FROM QTIP*/
    .qtip.qtip-red {
        background-color: #912323 !important;
        border-color: #912323;
        color: #fff;
        text-shadow: none!important;
    }

    .qtip.qtip-red .qtip-titlebar {
        background-color: #912323;
    }

    .qtip.qtip-red .qtip-close .qtip-icon {
        background-position: -102px 0;
    }

    .qtip.qtip-red .qtip-icon {
        border-color: #912323;
    }

    .qtip.qtip-red .qtip-titlebar .ui-state-hover {
        border-color: #912323;
    }
/**QTIP - FORM VALIDATION WARNING - REUSES qtip-orange FROM QTIP*/
    .qtip.qtip-orange {
        background-color: #f8c735 !important;
        border-color: #f8c735;
        color: #fff;
        text-shadow: none!important;
    }

    .qtip.qtip-orange .qtip-titlebar {
        background-color: #f8c735;
    }

    .qtip.qtip-orange .qtip-close .qtip-icon {
        background-position: -102px 0;
    }

    .qtip.qtip-orange .qtip-icon {
        border-color: #f8c735;
    }

    .qtip.qtip-orange .qtip-titlebar .ui-state-hover {
        border-color: #f8c735;
    }

/**QTIP - FORM ITEM FORMAT*/
    .qtip-form-item--format {
        text-align: left;
        max-width: 350px;
    }

/**QTIP - BOOTSTRAP - REUSES qtip-bootstrap from QTIP*/
    .qtip-bootstrap .qtip-content {
        font-weight: normal;
    }

/*-- Page Overrides */
.pageid3216 .section-header+.formtable {margin-top: 0;} /*Remove this rule after forms are revamped in future sprint*/

/**INLINE NOTICE*/
    /*NOTE: Currently only used for Project Tools Page - Template Note*/
    .inlinenotice {
        position: relative;
        margin-left: -20px;
        margin-right: -20px;
    }
    .inlinenotice .cc-editor-cont--output-outer {
        margin-left: 0;
        margin-right: 0;
    }
    .inlinenotice-close {
        top: 0;
        right: 0;
        cursor: pointer;
        position: absolute;
        background: rgba(0,0,0,0.2);
        padding: 6px 10px;
        margin-top: -1px;
        color: #888F9F;
        opacity: 0.6;
        -webkit-transition: all .1s linear;
        -moz-animation: all .1s linear;
        -ms-animation: all .1s linear;
        animation: all .1s linear;
    }
    .inlinenotice-close:hover, .inlinenotice-close:focus {opacity: 1;}

/*-- Redactor | Editable Contents --*/
.redactor-link-tooltip {z-index: 1052;}
.redactor-editor {resize: vertical; font-family: inherit;}
.redactor-linebreaks {white-space: pre;}
.redactor-box-fullscreen .redactor-editor {resize: none; width: 100% !important;}
.redactor-dropdown .label {margin: 0 10px;}
.redactor-dropdown .shortcut {color: #C9CEDB; font-size: 90%; position: absolute; right: 0; margin-right: 10px;}
#redactor-modal {border-radius:4px;min-width: 600px;} /*TODO: MAKE THE DT MODAL RESPONSIVE WHEN ALLOWING SMALLER MIN-WIDTH*/
#redactor-modal section {padding: 30px 0 50px 0;}
#redactor-modal header {padding-bottom: 0; position: absolute; width: 100%; height: 42px;padding-left: 20px;}
#redactor-modal label {font-weight:normal;font-size: 15px;}
#redactor-modal-body {padding: 30px 40px;}
.red-tbl {margin-bottom: 12px;}
.red-tbl td {height: 3em;}
.red-tbl td img {max-width: 100%;}
.redactor-box {margin-bottom: 0;}

/**REDACTOR - REPORT EMBED PLACEHOLDER FOR WYSIWYG EDIT MODE ONLY*/
    .wysiwyg-editor > [data-e-placeholder="true"]:first-child {
        margin-top: 20px;
    }
    .wysiwyg-editor [data-e-placeholder="true"] {
        display: block!important;
        border-radius: 3px!important;
        padding: 12px!important;
        font-weight: bold!important;
        color: #A8ABB4!important;
        background-color: #e4e4e4!important;
        border: 1px solid #ebecec!important;
        text-shadow: 0  1px 0 #FFF!important;
    }

/*-- Redactor | Editable & Published Contents --*/
.wysiwyg-contents {line-height:1.6;margin:0 -20px!important;padding:0 20px!important;}
.wysiwyg-contents img {max-width:100%;height:auto;}
.wysiwyg-contents video {max-width:100%;height:auto;}
.wysiwyg-contents a {word-break:break-word;}
.wysiwyg-contents p {margin-top:20px;}
.wysiwyg-contents hr{display: block;height: 1px;border: 0;border-top: 1px solid #C9CEDB;}
.wysiwyg-editor {margin:0!important;}
.wysiwyg-contents-inner {display:inline-block;width:100%;} /*PREVENTS MARGIN COLLAPSE*/
/*wyisyg output header reset, including <a>*/
.page .wysiwyg-contents {
    color: initial;
}
.page .wysiwyg-contents h1,
.page .wysiwyg-contents h2,
.page .wysiwyg-contents h3,
.page .wysiwyg-contents h4,
.page .wysiwyg-contents h5 {
    margin: 0.5em 0;
    color: inherit;
}
.page .wysiwyg-contents h1,
.page .wysiwyg-contents h2,
.page .wysiwyg-contents h3,
.page .wysiwyg-contents h4,
.page .wysiwyg-contents h5,
.page .wysiwyg-contents h1 a,
.page .wysiwyg-contents h2 a,
.page .wysiwyg-contents h3 a,
.page .wysiwyg-contents h4 a,
.page .wysiwyg-contents h5 a {
    line-height: 1.2;
    background: none;
    text-shadow: none;
    border: none;
    font-weight: bold;
}
.page .wysiwyg-contents h1 a,
.page .wysiwyg-contents h2 a,
.page .wysiwyg-contents h3 a,
.page .wysiwyg-contents h4 a,
.page .wysiwyg-contents h5 a {
    text-decoration: none;
}

.page .wysiwyg-contents h1 a:hover,
.page .wysiwyg-contents h2 a:hover,
.page .wysiwyg-contents h3 a:hover,
.page .wysiwyg-contents h4 a:hover,
.page .wysiwyg-contents h5 a:hover,
.page .wysiwyg-contents h1 a:focus,
.page .wysiwyg-contents h2 a:focus,
.page .wysiwyg-contents h3 a:focus,
.page .wysiwyg-contents h4 a:focus,
.page .wysiwyg-contents h5 a:focus {
    text-decoration: underline;
}

.page .wysiwyg-contents h1 {
    font-size: 36px;
}

.page .wysiwyg-contents h2 {
    font-size: 28px;
}

.page .wysiwyg-contents h3 {
    font-size: 21px;
    color: initial;
    margin: 0;
    padding: 0;
}

.page .wysiwyg-contents h4 {
    font-size: 18px;
}

.page .wysiwyg-contents h5 {
    font-size: 16px;
}

.wysiwyg-contents th,
.wysiwyg-contents td {
    border: 1px solid #C9CEDB;
    padding: 5px;
}

.wysiwyg-contents .listtable .rowheader .td,
.wy .listin tr:first-child td {
    border-bottom-color: #C9CEDB;
}

.wysiwyg-contents th {
    text-align: left;
    background: #EEF0F3;
}

.wysiwyg-contents caption {
    text-align: left;
    margin-bottom: 10px;
}

.wysiwyg-contents object {
    position: relative;
}

.wysiwyg-contents object:after {
    content: "";
    color: #fff;
    position: absolute;
    height: 300px;
    width: 300px;
    background: orange;
    border: 10px solid red;
    z-index: 99999;
    top: 0;
    left: 0;
}

.wysiwyg-contents blockquote {
    margin-left: 1.6em !important;
    padding-left: 0;
    color: #777;
    font-style: italic;
}

.wysiwyg-contents pre {
    overflow: auto;
    padding: 1em;
    border: 1px solid #E4E6EC;
    border-radius: 3px;
    background: #F7F8F9;
    white-space: pre;
    font-size: 90%;
    font-family: Menlo, Monaco, monospace, sans-serif;
    resize: none !important;
    margin-bottom: 15px;
}

.wysiwyg-contents pre *:not(.DYNAMICTAG) {
    font-family: Menlo, Monaco, monospace, sans-serif;
}

/**REDACTOR - PROJECT TOOLS - EDITOR UI **AND** OUTPUT - FORCED COLORS*/
    .wysiwyg--projtools {
        background: #ECECED;
        color: #222;
    }

.wy-progressbar .wy-pb-outer {margin-top: 20px; border-radius: 3px; border: 1px solid #E4E6EC; background: #888F9F; box-shadow: inset 0 0 4px #EEF0F3; font-size: 30px; color: #fff; line-height: 1; font-weight: bold; text-align: right; height: 50px; overflow: hidden; position: relative;}
.wy-progressbar .wy-pb-inner {background: #008000; width: 0%; height: 100%; position: absolute;}
.wy-progressbar .wy-pb-txt {position: absolute; right: 0; height: 100%; color: white; font-weight: bold; font-size: 38px; line-height: 1; margin-top: -2px;}
.wy-progressbar .wp-pb-txt-results {width: 100%; text-align: center;}
.wy-progressbar .wy-pb-val {padding: 6px 0; display: inline-block;}
.wy-progressbar .wy-pb-percent {opacity: 0.8; margin-left: 0.1em; display: inline-block; font-size: 70%; padding-right: 4px;}
.wy-progressbar .btn {margin-top: 10px; float: right;}

/*-- Redactor | Width --*/
.wysiwyg .wide .wysiwyg-contents.redactor-editor {max-width: 682px;}

/*-- Redactor | Input --*/
#redactor-modal input[type="text"], #redactor-modal input[type="password"], #redactor-modal input[type="email"], #redactor-modal input[type="url"]
 {border-radius: 3px;}

/*-- Redactor | Drop Down --*/
.redactor-dropdown a {margin:0!important;}
a[class*="redactor-dropdown-div-info"]:hover, a[class*="redactor-dropdown-div-info"]:focus, a[class*="redactor-dropdown-div-info"]:active {
    opacity:0.7;
    text-decoration: none;
}

/*-- Redactor | One Line --*/
.redactor-ui-oneline {position: relative;}
.redactor-ui-oneline .wysiwyg-contents p {margin: 10px 0;}
.redactor-ui-oneline .wysiwyg-contents.redactor-editor+textarea {width: 601px !important; max-width: 601px !important; overflow: hidden;}
.redactor-ui-oneline .wysiwyg-contents.redactor-editor {overflow: hidden; border-radius: 3px; min-height: 42px; height: 42px; line-height: 42px; padding: 11px 15px 10px; box-sizing: content-box; resize: none;padding-right:40px;}
.redactor-ui-oneline .redactor-toolbar {width: 46px !important; position: absolute !important; left: inherit !important; right: 0 !important;}
.hidden .redactor-ui-oneline .redactor-editor {background-color: #fff;}
.redactor-ui-oneline.redactor-ui-viewsource .redactor-toolbar {width: 70px !important; position: absolute !important; left: inherit !important; right: 0 !important;}
.redactor-ui-oneline.redactor-ui-viewsource .redactor-editor {width: 589px !important; max-width: 589px !important;}


/*-- Redactor | IE --*/
.browserie .redactor-editor {resize: none; max-height: auto; position: relative; overflow: hidden;}
.browserie .redactor-editor .ui-resizable-s {bottom: -15px; background-image: url("/images/grippy_h_large.png") !important; background-repeat: no-repeat !important; background-position: 50%;}
.browserie .redactor-ui-oneline .redactor-editor {height: 21px;}
.browserie .redactor-ui-oneline .redactor-editor {height: 1.6em; max-height: auto; position: relative;}

/*-- Redactor | Full Screen --*/
.wysiwyg .redactor-box-fullscreen {z-index: 1053 !important;}
.wysiwyg .redactor-box-fullscreen .redactor-toolbar,
.wysiwyg .redactor-box-fullscreen .redactor-dropdown
 {z-index: 1054 !important;}
.wysiwyg #redactor-modal-overlay,#redactor-modal-box,#redactor-modal {z-index: 1055 !important;}

/*-- Redactor | Modal --*/
.wy-formgroup.wy-fg-haserror label {color: #a94442;}
.wy-formgroup.wy-fg-haserror input {border-color: #a94442 !important;}
.wy-formgroup.wy-fg-haserror small {color: #a94442;}
.wy-formgroup.wy-fg-haserror input:focus {border-color: #a94442 !important; box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483 !important;}
#redactor-modal footer button.redactor-modal-action-btn[disabled] {background-color: #6384B0; cursor: default;}

/*-- Redactor | Dynamic Tag Modal --*/
.dt-modal-body {padding: 0;}
.dt-modal-body .hidden {background: transparent; padding: 0;}
.dt-modal-body .submitbtns {margin-top: 20px;}
.dt-modal-body .dt-btn-insert {margin: 0 5px 0 0;}
.dt-modal-header h4 {display: inline-block; margin: 0;}
.dt-modal-body .ht-dialog-skin {display: none; position: absolute; top: 0; height: 100%; width: 100%; background: #1F232F; background: rgba(0,0,0,0.8); left: 0; z-index: 1; padding: 20px;}
.ht-dialog-skin .ht-close-skin {cursor: pointer; font-size: 14px; height: 20px; width: 20px; line-height: 17px; border-radius: 20px; position: absolute; top: 0; right: 0; margin: 10px; text-align: center; background: #B90000; color: #fff; font-weight: bold; display: inline-block;}

/**DYNAMIC TAG - ADD BOTTOM BORDER TO CONFIGSUBMIT IF NOT IN MODAL*/
.formtable .dt-modal-body .submitbtns {border-bottom:1px solid #EEF0F3;}

/*-- Redactor | Dynamic Tag | Help Text --*/
.section-header.formsectionlink .ht-switch {padding: 0 0 0 8px; float: right;}
#redactor-modal .ht-switch.ht-switch-skin.fa.fa-info-circle {margin-left: 10px; cursor: pointer;position: relative; z-index: 1;}
#redactor-modal-body {padding: 20px;} /*TODO: MOVE THIS UP TO APPROPRIATE LOCATION*/
#redactor-modal-close {text-align: center;height: 48px;width: 48px;line-height: 48px;top: 0;right: 0;}
#redactor-modal .dt-modal-body .submitbtns {margin:20px -20px -20px;border-radius: 0 0 4px 4px;background-clip:padding-box;}

/*-- Redactor | Post Header -- */
.redactor-ui-postheader .redactor-editor {background-color: #fff; font-family: "Courier New", Courier, monospace;}

/*-- Redactor | Email Body | Style Reset */
.wy-ebody-preview * , .wy-ebody-editing .redactor-editor * {font-family: sans-serif; color: #000;}
.wy-ebody-preview a , .wy-ebody-editing .redactor-editor a, .wy-ebody-preview a:hover , .wy-ebody-editing .redactor-editor a:hover {color: #00E;}
.wy-ebody-preview a:visited , .wy-ebody-editing .redactor-editor a:visited {color: #551A8B;}
.wy-ebody-preview h1, .wy-ebody-preview h2, .wy-ebody-preview h3, .wy-ebody-preview h4, .wy-ebody-preview h5, .wy-ebody-preview h6,
.wy-ebody-editing .redactor-editor h1, .wy-ebody-editing .redactor-editor h2, .wy-ebody-editing .redactor-editor h3, .wy-ebody-editing .redactor-editor h4, .wy-ebody-editing .redactor-editor h5, .wy-ebody-editing .redactor-editor h6
 {font-weight: bold; color: #000; padding: 0; background: none; text-rendering: optimizeLegibility; margin: .5em 0 .5em 0; text-transform: none;}
.wy-ebody-preview table, .wy-ebody-editing .redactor-editor table {text-align: left;}
.wy-ebody-preview table thead td, .wy-ebody-editing .redactor-editor table thead td,
.wy-ebody-preview table th, .wy-ebody-editing .redactor-editor table th {font-weight: normal; border-bottom-color: transparent; border: none; background: none;}
.wy-ebody-preview table td, .wy-ebody-editing .redactor-editor table td {border: none;}
.wy-ebody-preview code, .wy-ebody-editing .redactor-editor code {background-color: transparent;}
.wy-ebody-preview pre, .wy-ebody-editing .redactor-editor pre {overflow: auto; padding: 0; border-radius: 0; background: transparent; white-space: pre; border: none;}
.wy-ebody-preview blockquote, .wy-ebody-editing .redactor-editor blockquote {font-style: normal;}
.wy-ebody-preview hr {display: block; margin-top: 0.5em; margin-bottom: 0.5em; border-style: inset; border-width: 1px;}
.wy-ebody-preview .wy-info-email p, .wy-ebody-editing .wy-info-email p {margin-bottom: 0;}

/* Font Awesome Customization */
.fa-cc-shadow {text-shadow: -1px 0px #fff;}
.fa-cc-smaller:before {font-size: 0.6em; line-height: 2em;}
.fa-cc-padright:before {margin-right: -0.6em;}
/**PII*/
    .fa-cc-stack--pii {
        height: 24px;
        width: 1.1em;
        line-height: 24px;
        display: block;
    }
    .fa-cc-stack--pii .fa-times {
        -webkit-text-stroke-width: 2px;
        font-size: 38px;
        bottom: -0.38em;
        position: absolute;
        left: unset;
        right: -0.2em;
    }
/*Page Loader*/
.spinner-inner {padding: 30px; text-align: center; font-size: 50px;}
/*Page Loader | IE89 */
.spinner-ie89 {height: 100px; width: 100px; margin: 0 auto; background: url(/images/css/loader-hidden-light.gif) center center no-repeat;}
.spinner-ie89.spinner-loading {background-image: url(/images/css/loading-kb.gif); height: 20px; margin: 0; width: 100px; background-position-x: left;}
/*Page Loader | Dots */
.sk-spinner-chasing-dots.sk-spinner {margin: 0 auto; width: 40px; height: 40px; position: relative; text-align: center; -webkit-animation: sk-chasingDotsRotate 2s infinite linear; animation: sk-chasingDotsRotate 2s infinite linear;}
.sk-spinner-chasing-dots .sk-dot1, .sk-spinner-chasing-dots .sk-dot2 {width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #1F232F; border-radius: 100%; -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out; animation: sk-chasingDotsBounce 2s infinite ease-in-out;}
.sk-spinner-chasing-dots .sk-dot2 {top: auto; bottom: 0px; -webkit-animation-delay: -1s; animation-delay: -1s;}
@-webkit-keyframes sk-chasingDotsRotate {
  100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}
}
@keyframes sk-chasingDotsRotate {
  100% {-webkit-transform: rotate(360deg); transform: rotate(360deg);}
}
@-webkit-keyframes sk-chasingDotsBounce {
  0%, 100% {-webkit-transform: scale(0); transform: scale(0);}
  50% {-webkit-transform: scale(1); transform: scale(1);}
}
@keyframes sk-chasingDotsBounce {
  0%, 100% {-webkit-transform: scale(0); transform: scale(0);}
  50% {-webkit-transform: scale(1); transform: scale(1);}
}
/*Page Loader | Rect */
.sk-spinner-wave.sk-spinner {margin: 0 auto; width: 50px; height: 30px; text-align: center; font-size: 10px;}
.sk-spinner-wave div {background-color: #1F232F; height: 100%; width: 6px; display: inline-block; -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out; animation: sk-waveStretchDelay 1.2s infinite ease-in-out;}
.sk-spinner-wave .sk-rect2 {-webkit-animation-delay: -1.1s; animation-delay: -1.1s;}
.sk-spinner-wave .sk-rect3 {-webkit-animation-delay: -1s; animation-delay: -1s;}
.sk-spinner-wave .sk-rect4 {-webkit-animation-delay: -0.9s; animation-delay: -0.9s;}
.sk-spinner-wave .sk-rect5 {-webkit-animation-delay: -0.8s; animation-delay: -0.8s;}
@-webkit-keyframes sk-waveStretchDelay {
  0%, 40%, 100% {-webkit-transform: scaleY(0.4); transform: scaleY(0.4);}
  20% {-webkit-transform: scaleY(1); transform: scaleY(1);}
}
@keyframes sk-waveStretchDelay {
  0%, 40%, 100% {-webkit-transform: scaleY(0.4); transform: scaleY(0.4);}
  20% {-webkit-transform: scaleY(1); transform: scaleY(1);}
}
input[type="button"].grayout {background: #C9CEDB; color: #888F9F; border-color: #AAB1C1; box-shadow: inset 0 0 2px #AAB1C1;}

/**New File Upload UI*/
    .up-ui-container {
        border-radius: var(--border-radius-lg);
        overflow: hidden;
        border: 1px solid #D8DCE5;
    }
    .up-ui-container.in {
        border: 1px solid #fff;
        box-shadow: 0px 2px 20px 0px rgba(31, 35, 47, 0.25);
    }

    .up-ui-container {
        -webkit-transition: all 0.1s ease-out;
        -moz-transition: all 0.1s ease-out;
        -ms-transition: all 0.1s ease-out;
        -o-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
        opacity: 1;
    }

    .up-ui {
        color: #4C5163;
        table-layout: auto;
        position: relative;
        background: #D8DCE5;
    }

    .up-ui .td {
        display: table-cell;
        vertical-align: middle;
        padding: 30px 10px 30px 0;
        position: relative;
    }

    .up-ui .td.dropzone {
        padding-left: 10px;
    }
    .up-ui .td.inputbtn {
        width: 132px;
        padding: 30px 0px 30px 35px;
        cursor: pointer;
        z-index: 1;
    }
    .up-ui .td.inputbtn+.inputbtn {
        padding-left: 10px;
    }
    .up-ui .bttn {margin-top:0;text-shadow:none;position:relative;}
    .up-ui input{position: absolute; height: 100%; width: 100%;top: 0; right: 0; margin: 0; opacity: 0; -ms-filter: 'alpha(opacity=0)'; direction: ltr; cursor: pointer;}
    .up-ui .up-text {
        margin-left: 10px;
    }
    /*TODO: ON REFACTOR REMOVE THIS STYLE*/
    .up-ui .bttn--has-icon-left .up-text {
        margin-left: 0;
    }
    .tcell .up-ui {table-layout:auto;line-height:0;position:relative;display:none;}
    .options .fileinput-button{position: absolute;overflow: hidden;display:inline-block;top:0;bottom:0;right:0;left:0;padding-top:4px;}
    .options .up-text{margin-left:5px;}
    .up-sl{display:inline-block;}
    .up-sl select{margin-right:10px;}
    .up-sl .up-switch{margin-left:10px;padding:2px 8px;font-size:90%;border-radius:3px;color:#fff;background-color:orange;}
    .up-sl small{color:#888F9F;}
    /**File List*/
        .up-ui-main {
            background-color: #F7F8F9;
            padding: 0 20px;
        }

        .up-item {
            position: relative;
            height: 60px;
            color: #888F9F;
            border-top: 1px solid #D8DCE5;
            border-collapse: initial;
            padding: 10px 0;
        }

        .up-item:first-child {
            border-top: none;
            padding-top: 20px;
        }

        .up-item:last-child {
            padding-bottom: 20px;
        }

        .up-item .td {
            padding: 10px 10px 10px 0;
            position: relative;
            z-index: 1;
        }

        .up-item .td:first-child {
            padding-left: 20px;
        }
        /* .up-item .td:last-child {
            padding-right: 10px;
        } */

        .up-item .up-item-thumb {
            padding-right: 25px;
        }
        .up-item .td.isbtn:hover {
            background: #EEF0F3;
        }
        /*TODO: REMOVE IF NO LONGER USED (REFACTOR), item empty*/
        .up-item-empty {
            color: #1F232F;
            margin-bottom: 5px;
            position: relative;
            table-layout: auto;
        }

        .up-item-empty:before {
            content: "";
            display: block;
            height: 100%;
            background: #EEF0F3;
            position: absolute;
            left: 0;
            width: 100%;
            z-index: 0;
            border-radius: 3px;
            border: 1px solid #ebecec;
            box-sizing: border-box;
            height: 60px;
        }
        /*TODO: REMOVE IF NO LONGER USED (REFACTOR), upicon*/
        .up-item .upicon {
            width: 100%;
            height: 100%;
            display: block;
            line-height: 30px;
        }
        /**Thumbnail*/
        /*High specificity to safely target images within form engine*/
        .up-list .up-item .up-item-thumb img {
            max-height: 50px;
            max-width: 80px;
            vertical-align: middle;
            border-radius: var(--border-radius-base);
            margin: 0 auto;
        }
        /*Hard width for cell consistency and thumbnail constraint across browsers*/
        .up-item-thumb {
            width: 80px;
            text-align: center;
        }
        .up-item-thumb canvas {
            display: block;
            margin: 0 auto;
            border-radius: 5px;
        }
        .up-item-thumb a {
            display: block;
        }
        .up-item .up-item-thumb i {
            font-size: 50px;
            margin: 0!important;
        }
        /**Name*/
        /*MAX WIDTH 0 PREVENTS THIS CELLS' CONTENTS FROM EXTENDENDING OUTSIDE OF PARENT CONTAINERS*/
        .up-item-name {
            word-break: break-word;
            max-width: 0;
        }
        .up-item-name a.DYNAMICTAG {
            text-overflow: ellipsis;
            overflow: hidden;
            display: block;
            padding: 2px!important;
        }
        .up-item-name a.DYNAMICTAG:hover,
        .up-item-name a.DYNAMICTAG:focus {
            text-decoration:none;
        }
        /**Edit*/
        .up-item-edit {
            width: 44px;
            text-align: center;
            cursor: pointer;
            position: static;
            font-size: 24px;
        }
        /**Security*/
        .up-item-sec {
            position: relative;
            width: 140px;
            text-align: right;
            font-size: 20px;
        }
        .up-item-sec:hover {
            z-index: 9999;
        }

        /**Current Selection*/
        .up-item-sec-curr {
            padding: 3px 5px;
            border-radius: 3px;
        }

        .up-item-sec:hover .up-item-sec-curr {
            background: #e2e2e2;
        }

        /**Drop Down*/
        .up-item-sec select {
            position: absolute;
            width: 100%;
            height: 22px;
            cursor: pointer;
            left: 0;
            opacity: 0;
            border: none;
            background: none;
            z-index: 1;
            color: #888F9F;
        }
        /**File Alias*/
        .up-item-filealias {width: 75px; text-align: center; font-size: 20px;}
        .form-comments .up-item-filealias,
        .form-submitbar .up-item-filealias,
        .wikicomments .up-item-filealias {display: none;}
        /**Size*/
        .up-item-size {
            width: 70px;
            text-align: right;
            font-size: 20px;
            line-height: 40px;
            white-space: nowrap;
        }
        /**Log*/
        .up-item .td.up-item-filelog {
            width: 44px;
            text-align: center;
            cursor: pointer;
            padding: 0;
            font-size: 24px;
        }

        /**Hero*/
        .up-item .td.up-item-hero {
            width: 44px;
            text-align: center;
            cursor: pointer;
            padding: 0;
            font-size: 24px;
            opacity: 0.4;
        }

        .up-item .td.up-item-hero.checked {
             opacity: 1;
        }

        .up-item-filelog.actionoff {
            color: #888F9F;
            cursor: default;
        }

        /**Remove and Download*/
        .up-item .td.up-item-remove,
        .up-item .td.up-item-download {
            width: 44px;
            text-align: center;
            cursor: pointer;
            padding: 0;
            font-size: 24px;
        }

        .up-item .td.up-item-download a {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100%;
            color: #888F9F;
        }

        /**Errors*/
        .up-error {color: #A94442;}
        .up-error:before {background: #F2DEDE; border-color: #D8BEBE;}
        .up-error .up-item-size {text-align: right; font-size: 90%;}
        .up-error .up-item-txt {
            width: 300px;
            text-wrap: pretty;
        }
            /**Error Text*/
            .up-item-txt {width: 150px; font-size: 90%;}
            /* Avatar Errors */
            .ui-dialog-avatar .up-error .up-item-thumb {
                padding-right: 40px;
            }
            .ui-dialog-avatar .up-error .up-item-name {
                display: none;
            }
            .ui-dialog-avatar .up-error .up-item-txt {
                width: 100%;
                text-align: left;
            }
        /**Progress Bar*/
        .up-prog {
            background: #C9CEDB;
            width: 100%;
            display: block;
            box-shadow: inset 0px 0px 4px #DCDCDC;
            border-radius: 3px;
            background-clip: padding-box;
            text-align: left;
            overflow: hidden;
        }

        .up-prog-bar {
            background: green;
            min-height: 26px;
            width: 0;
        }

        .up-prog-txt {
            line-height: 1;
            text-align: right;
            padding: 4px 10px 2px;
            color: #fff;
            white-space: nowrap;
        }
        /**Security Radios for Content DOING: CLEAN UP ANY UNUSED CSS*/
        .securityradios {width: 140px;}

        /* COMPACT VIEW */
        .up-ui-compact .up-item {
            padding: 5px 0;
        }

        .up-ui-compact .up-item:first-child {
            padding-top: 10px;
        }

        .up-ui-compact .up-item:last-child {
            padding-bottom: 10px;
        }

        .up-ui-compact .up-item .td {
            padding-top: 5px;
            padding-bottom: 5px;
        }

        .up-ui-compact .up-item .up-item-thumb {
            width: 50px;
            padding-left: 35px;
            padding-right: 40px;
        }

        .up-ui-compact .up-item .up-item-thumb img,
        .up-ui-compact  .up-item-thumb canvas {
            max-height: 30px;
            max-width: 50px;
        }

        .up-ui-compact .up-item .up-item-thumb i {
            font-size: 30px;
        }

        .up-ui-compact .up-item .up-item-sec,
        .up-ui-compact .up-item .up-item-filealias,
        .up-ui-compact .up-item .up-item-size {
            font-size: 18px;
        }

        .up-ui-compact .up-item .up-item-edit,
        .up-ui-compact .up-item .up-item-filelog,
        .up-ui-compact .up-item .up-item-remove,
        .up-ui-compact .up-item .up-item-download {
            font-size: 20px;
        }

        #innerpages_logo .up-item .up-item-thumb img,
        #innerpages_logo .up-item .up-item-thumb canvas {
            background-color: var(--background-color-1);
            padding: 5px;
        }

.dashboard.hastbl {background: #888F9F; border-radius: 3px;}
.dashboard .tbl {table-layout: fixed;}
.dashboard .item {padding: 10px; border: 10px solid transparent; position: relative;}
.dashboard .item .cnt {position: relative; font-weight: bold; font-size: 50px; line-height: 1; white-space: nowrap; overflow: hidden; font-size: 2.3vw;}
.dashboard .item .lbl {position: relative; line-height: 1; margin-top: 10px; font-size: 20px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding-bottom: 2px; font-size: 1.4vw;}
.dashboard .item:before {content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #fff; border-radius: 3px; background-clip: padding-box;}
.dashboard .item .cnt .small {font-size: 80%;}

.emailtemplatelinks a {margin-left: 10px;}
.emailtemplatelinks a.disabled {color: #888F9F; pointer-events: none; cursor: default;}



/*-- New File Upload UI | Delete Confirm */
.files .deleteconfirm{display:none;position:absolute;z-index:2;top:0;right:0;width:auto;height:100%;background:#B90000;color:#fff;text-shadow:none;padding:10px 10px 10px 14px;}
.files .deleteconfirmbtn.yes, .files .deleteconfirmbtn.no {display:inline-block;background:#000;padding:7px 20px;color:white;margin:4px;line-height:1;cursor:pointer;color:#fff;border-radius: var(--border-radius-full);}
.files .deleteconfirmbtn.yes:hover, .files .deleteconfirmbtn.no:hover{text-decoration:none;background:#1F232F;}
.files .deleteconfirmbtn.yes{margin-left:8px;}
.files .deleteconfirm .standout{color:#fff;font-weight:bold;}
.files .dc{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:relative;}
.browserie8 .files .dc{top:0;transform:translateY(0%);}

/*******************************************************************************************************************
 * MODALS
 */
    .pane {
        position: fixed;
        height: 100%;
        width: 100%;
        padding: 10px 20px 70px;
        top: 0;
        left: 0;
        opacity: 0;
        overflow: auto;
        z-index:1; /*2000000*/
        background-color: transparent;
        -webkit-transition: opacity .15s ease-out;
        transition:opacity .15s ease-out;
        -webkit-transition: background-color .15s ease-out;
        transition: background-color .15s ease-out;
        color: #1F232F;
    }
    .pane#div_quickadd_nav, .pane[id*="div_gwreferral"]{background-color: #fff;}/*Changed ease attributes and added white background to quickadd for smoother tranisition*/
    .pane[id*="div_gwreferral"] hr, .pane[id*="div_gwreferral"] .section-header{ border-bottom:none;}
    /*Modal Utility */
        .modal_btn {
            cursor: pointer;
            background: none;
            color: #888F9F;
            width: 36px;
            height: 36px;
            padding: 10px;
            text-align: center;
            transition: background-color 0.3s ease, color 0.3s ease;
            border-radius: 36px;
            box-sizing: content-box;
        }
        .modal_btn_right {float:right;}
        .modal_btn_icon {font-size: 20px;}
        .modal_btn_label {font-size: 12px;line-height: 1;}
        .modal_btn:hover,
        .modal_btn:focus,
        .modal_btn:active
        {background: #EEF0F3;color: #5e5e5e;}
        .modal_topbar:before,.modal_topbar:after {content:" ";display:table;clear:both;} /*clears float*/
        .modal_topbar{position:relative;z-index: 2}
        .modal_container {margin:0 auto 56px;} /*creates gutter for esc button*/
        .modal_container.fullwidth {width:100%;} /*full width modal container*/
        .modal_container.fullwidth .fusioncharts-container {display: block !important; margin: 0 auto!important;}
        .modal_container.fullwidth .form-item--json[data-sample-id] .form-control {max-height: none;}

        .modal_inner {margin:0 auto;}
        @media (max-width: 780px) { /* -- narrow -- */
            .modal_btn_close {position:absolute;right:0;top:0;margin:20px;}
            .modal_container {margin-top:80px;max-width:100%;}
            .modal_inner {max-width: 100%;}
        }
    /*Modal Full Screen Contents*/
        .modal-style-default {
            /*TOTAL WIDTH IS 720px, 20PX PADDING IS ADDED TO LEFT AND RIGHT BY .pane*/
            width: 780px;
            min-width: 780px;
        }
        .modal-style-default .modal_inner {
            width: 700px;
            height: auto;
            margin: 0 auto;
        }
        .modal-style-default .infobox {
            margin-left: 0;
            margin-right: 0;
            width: inherit;
        }
        .modal-style-default .pageheader {
            background: none;
        }
        .modal-style-default h2 {
            margin: 0 0 50px 0;
            background: none;
            padding: 0;
            color: #1F232F;
            text-align: center;
            font-size: 36px;
            font-weight: 600;
        }
        /* Dynamic Email Address Box */
        .modal-style-default .form-control.js_dynheight {
            min-height: 100px;
        }
        /*Section*/
        .modal-style-default .section-header {
            margin: 0;
        }
        .modal-style-default .section-hasutilities .section-header {
            padding-right: 0;
        }
        .modal-style-default .section-hasutilities {
            margin-left: 0;
            margin-right: 0;
        }
        .modal-style-default .section-header .utilities {
            padding-right: 10px;
        }
        .modal-style-default .section-header .utilities .bttn:not(.bttn-icon) {
            background: #FFF;
            color: #1F232F;
            font-size: 14px;
            padding: 4px 6px;
            margin-top: 0;
        }
        .modal-style-default .section-content.hidden {
            border-color:#eaeaea;
        }
        .modal_inner .infobox.info-header {
            margin-top: 0px;
            border-radius: 9px;
        }

        /*Submit*/
        .modal-style-default .submitbtns {
            margin: 0;
            padding: 0;
            background: none;
            border: none;
        }

        /*Interactive Email Preview*/
        .modal-style-default .InvPreview-outer {
            margin-left: 0;
            margin-right: 0;
        }
        /*SEGEMENT: [FV] 2016-03-16, I added this CSS for loading gifs on AJAX Panes, We can change the image loaded here if we want */
        .pane .page-loading {
            position: absolute;
            left: 0px;
            right: 0px;
            top: 0px;
            bottom: 0px;
            width: 100%;
            height: 100%;
            background: url("/images/css/spinner-third-duotone.svg") center no-repeat;
        }
        /*DOING: [EZ] 2016-04-26*/
        .themepreview{margin:30px; border: 1px solid gray; background-color:#D8DCE5;}
        .pane .themepreview .pagetitle-content a {font-size: 40%;}
        #div_themepreview .sitefooter{position:static;}
/*$SPECIAL REFACTORS
 * Sad, there is no good way to implement this correctly at this time.
 */

.js_dynheightauto {
    height: auto;
}
.js_dynheightmin {
    height: 66px;
}

/* SITE AREA SPECIFIC STYLES - TODO: MOVE LARGE AREA STYLES INTO ITS OWN CSS WHEN WE BEGIN FILE CONCATENATION */
    /* GATEWAY */
        .gwpoolfooter .td {
            white-space: nowrap;
        }
        .gwpoolfooter .td .bttn + .bttn {
           margin-left: 5px;
        }
        .gwpoolfooter .td-center{
            width: 100%;
        }
        .gwpoolfooter .paging {
            margin-top: 0;
            margin-left: 10px;
            margin-right: 10px;
        }
        .gwpoolfooter .bttn-link {
            padding-left: 0;
            padding-right: 0;
            margin-left: 10px;
        }
        .gwpoolfooter .bttn-link:first-child {
            margin-left: 0;
        }

/* FONT AWESOME WIDGET */
    .filter-parent {position: relative;margin: 0 auto;}
    .filter-parent #filter-by {padding-right: 65px;}
    .filter-parent #filter-clear {text-decoration: none; position: absolute; right: 0; top: 0; margin: 0.9em 10px 0 0;}
    .fontawesome-icon-list:after { clear: both; content: ""; display: table; }
    .fontawesome-icon-list .filter-icon {
        -webkit-transition-duration: 200ms;
        -moz-transition-duration: 200ms;
        -o-transition-duration: 200ms;
        transition-duration: 200ms;
        -webkit-transition-property: -webkit-transform, border, box-shadow, margin, opacity, width;
        -moz-transition-property: -moz-transform, border, box-shadow, margin, opacity, width;
        -o-transition-property: -o-transform, border, box-shadow, margin, opacity, width;
        transition-property: transform, border, box-shadow, margin, opacity, width;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background:#fff;
        margin: 4px;
        float: left;
        border-radius: 3px;
        text-align: center;
        font-size: 20px;
        line-height: 1;
        width: 46px;
        height: 46px;
        padding: 12px 0;
        border: 1px solid #EEF0F3;
        cursor: pointer;
        display: none;
    }
    .fontawesome-icon-list .filter-icon-name {font-size: 12px;display:none;}
    .fontawesome-icon-list .filter-icon:hover {border-color: #E1E1E1;box-shadow: 0 1px 2px 0 rgba(0,0,0,0.1), 0 4px 8px 0 rgba(0,0,0,0.2);}
    .fa-icon-container {
        text-align: center;
    }
    .fa-icon-description {
        font-size: 28px;
        line-height: 1.6;
    }


/* ---------------------------------------------------------------------- */
/* PROGRESS BAR */
    .meter {
        /* height: 30px; */
        min-height: 30px;
        line-height: 30px;
        padding: 0 10px;
        margin: 0;
        position: relative;
        z-index:1;
        border-radius: var(--border-radius-full);
        box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.13);
        background-color: #D9D9D9;
        border-color: #FFFFFF #D8DCE5 #D8DCE5;
        border-style: solid;
        border-width: 0;
        color: #888F9F;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    }
    .meter:after {
        content: "";
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
        -webkit-animation: big 2s linear infinite;
        -moz-animation: big 2s linear infinite;
        -ms-animation: big 2s linear infinite;
        animation: big 2s linear infinite;
        background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
        background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
        background: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
        -webkit-background-size: 50px 50px;
        -moz-background-size: 50px 50px;
        background-size: 50px 50px;
    }
    .meter span.meter-bar {
        border-radius: var(--border-radius-full);
        background-color: rgb(51, 104, 65);
        background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(51, 104, 65)), color-stop(1, rgb(2, 178, 2))    );
        background-image: -moz-linear-gradient(
        center bottom,
        rgb(51, 104, 65) 37%,
        rgb(2, 178, 2) 69%
        );
        -webkit-box-shadow: rgba(255, 255, 255, 0.3) 0 2px 9px inset, rgba(0, 0, 0, 0.4) 0 -2px 6px inset;
        -moz-box-shadow: rgba(255, 255, 255, 0.3) 0 2px 9px inset, rgba(0, 0, 0, 0.4) 0 -2px 6px inset;
        box-shadow: rgba(255, 255, 255, 0.3) 0 2px 9px inset, rgba(0, 0, 0, 0.4) 0 -2px 6px inset;
        display: block;
        height: 100%;
        overflow: hidden;
        z-index:2;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
    .meter span.meter-message {
        position: relative;
        z-index: 3;
        line-height: 1.4;
        padding: 5px 0 6px;
        display: block;
    }

    .meter[data-meter-status="complete"] {
        background-color: #5cb85c;
        color: #fff;
        text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
    }
    .meter[data-meter-status="complete"]:after {content:none;}
    .meter[data-meter-status="info"] {
        background-color: #5bc0de;
        background-image: -webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);
        background-image: -o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);
        background-image: -webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));
        background-image: linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
        background-repeat: repeat-x;
        color: #fff;
        text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
    }
    .meter[data-meter-status="info"]:after {content:none;}
    .meter[data-meter-status="error"] {
        background-color: #d9534f;
        background-image: -webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);
        background-image: -o-linear-gradient(top,#d9534f 0,#c9302c 100%);
        background-image: -webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));
        background-image: linear-gradient(to bottom,#d9534f 0,#c9302c 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
        background-repeat: repeat-x;
        color: #fff;
        text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
    }
    .meter[data-meter-status="error"]:after {content:none;}
    .meter[data-meter-status="warning"] {
        background-color: #f0ad4e;
        background-image: -webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);
        background-image: -o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);
        background-image: -webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));
        background-image: linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
        background-repeat: repeat-x;
        color: #fff;
        text-shadow: 0 1px 0 rgba(51, 51, 51, 0.4);
    }
    .meter[data-meter-status="warning"]:after {content:none;}
    @-moz-keyframes big {
      0% {
        background-position: 0 0;
      }
      100% {
        background-position: 50px 50px;
      }
    }

    @-webkit-keyframes big {
      0% {
        background-position: 0 0;
      }
      100% {
        background-position: 50px 50px;
      }
    }

    @-ms-keyframes big {
      0% {
        background-position: 0 0;
      }
      100% {
        background-position: 50px 50px;
      }
    }

    @keyframes big {
      0% {
        background-position: 0 0;
      }
      100% {
        background-position: 50px 50px;
      }
    }

/* STYLE FOR SPECIFIC SECTIONS AND PAGES...*/

    /* QUICK ADD RESULTS PAGE - TODO: REVIEW */
        .users-not-invite-list {padding: 0px;}
        .users-not-invite-list .section-header {border-bottom: none;}
        .users-not-invite-list ul {
            background: #d6d6d6;
            list-style-type: none;
            padding: 15px 0;
        }
        .users-not-invite-list ul li {margin-bottom: 0px;}


/*EXISTING WORKAROUNDS THAT REQUIRE REFACTOR AT A LATER TIME*/
    /*REFACTOR REPORT MANAGEMENT LIST TABLE USERAVATAR*/
    .reportmanage .td.useravatar .author{vertical-align:middle;}
    .reportmanage .td.useravatar .author .poster{vertical-align: middle;}
    .reportmanage .td.useravatar .author img{display:block;}
    /*WORKAROUND UNTIL SECTION IS FULLY IMPLEMENTED*/
    .reportcreate .form-checkbox-group{margin-top:0;}
    /*-----------------------------------*\
      $ QTIP LIST
    \*-----------------------------------*/
    /* OVERRIDE DEFAULT QTIP STYLE...*/
    body .qtip-bootstrap {
        font-size: 14px;
        line-height: 20px;
        color: #1F232F;
        padding: 1px;
        background-color: #fff!important;
        border: 1px solid #C9CEDB;
        border: 1px solid rgba(0,0,0,.2);
        box-shadow: 0 5px 10px rgba(0,0,0,.2)!important;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding;
        background-clip: padding-box;
        text-shadow:none!important;
    }
    body .qtiplist {display:none;}
    body .qtip-list .qtip-content {text-align:left;padding:0;}
    body .qtip-list h5 {margin:0;font-size:15px;padding:5px;}
    body .qtip-list img {vertical-align: text-bottom;margin-right:5px;height:16px;width:16px;}
    body .qtip-list ul {padding:0;margin-top:0;margin-bottom:0;min-width:90px;}
    body .qtip-list li {font-size:13px;margin:0;padding:0;list-style-type:none;text-align:left;line-height:1.2;}
    body .qtip-list li a {
        display: flex;
        padding: 10px;
        width: 100%;
        text-decoration: none;
        color: #1F232F;
        -webkit-transition: none;
        -moz-animation: none;
        -ms-animation: none;
        animation: none;
    }
    body .qtip-list li a:hover,
    body .qtip-list li a:focus,
    body .qtip-list li a:active {
        text-decoration: none;
        color: #fff;
        background: #C9CEDB;
        background: rgba(0, 0, 0, 0.3);
    }
    body .qtip-list li.danger a {color: #d9534f;}
    body .qtip-list li.danger a:hover {background: #fcf1f0;}

    /**QTIP - SIMPLE LIST W/ READ-ONLY TEXT*/
        /**QTIP - SIMPLE LIST - LIST*/
        body .qtip-list .qtip-content > .list {
            padding: 10px;
            margin-top: 0;
            margin-bottom: 0;
            min-width: 90px;
        }
        body .qtip-list .qtip-content > .list li {
            font-size: 13px;
            margin: 0;
            padding: 0;
            list-style-type: none;
            text-align: left;
            line-height: 1.2;
            color: #1F232F;
        }
        body .qtip-list .qtip-content > .list li + li {
            margin-top: 8px;
        }
        /**QTIP - SIMPLE LIST - LABEL*/
        body .qtip-list .qtip-content > .list li .label {
            font-size: 13px;
            letter-spacing: 0.02em;
            font-family: monospace;
            line-height: 1;
            font-weight: bold;
            padding: 3px 4px 4px;
            margin-right: 5px;
        }
        /**QTIP - SIMPLE LIST - SUBTEXT*/
        body .qtip-list .qtip-content > .list .subtext {
            font-size: 13px;
        }

    /**QTIP TITLE API*/
    .qtip-titlebar .qtip-title {
        padding: 0;
        background: none;
        border: none;
        color: #1F232F;
        line-height: 18px;
        font-weight: bold;
    }

    body .qtip-list.qtip-bootstrap h5+ul li:first-child a:hover {border-radius:0;}
    body .qtip-list.qtip-bootstrap li:last-child a:hover {border-radius: 0 0 5px 5px;}
    body .qtip-list.qtip-bootstrap {border:none;padding:0;box-shadow:rgba(0, 0, 0, 0.498039) 0 0 5px !important;margin-top: 0;}
    /* MANUAL WORKAROUND FOR TITLE STYLING*/
    .qtip-bootstrap .listbutton-header {
        font-size: 14px;
        font-weight: 700;
        padding: 8px 14px;
        margin: 0;
        line-height: 18px;
        background-color: #f7f7f7;
        border-bottom: 1px solid #ebebeb;
        border-radius: 5px 5px 0 0;
        border-top-left-radius: var(--border-radius-md);
        border-top-right-radius: var(--border-radius-md);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        color: #1F232F;
    }
    body .qtip-list .bttn-link {width:100%;text-align:left;color: #676D7E;}
    body .qtip-list .bttn-link:hover {text-decoration:none;background:#E4E6EC;}
    body .qtip-list.qtip-bootstrap li:first-child .bttn-link:hover {border-radius: 5px 5px 0 0;}
    body .qtip-list.qtip-bootstrap li:last-child .bttn-link:hover {border-radius: 0 0 5px 5px;}
    /* ---------------------------------------------------------------------- */
    /* TODO: REFACTORS FOR LATER... */

    .print-visible-block {
        display: none !important;
    }

    /* MEDIA IS PRINT */
    @media print {

        /* Enable colors by default in print mode */
        * {
            -webkit-print-color-adjust: exact;
            color-adjust: exact;
        }

        html {
            background: #fff !important;
        }

        html.inner,
        html::after {
            background-image: none !important;
        }

        html body {
            padding: 20px;
            background: none !important;
            color: #1F232F !important;
        }

        html .listouter th,
        html .listouter td,
        html .listouter .row {
            page-break-inside: avoid !important;
        }

        .noprint {
            display: none !important;
        }

        .sitecontent {
            padding: 0;
        }

        .siteheader {
            display: none !important;
        }

        .sitefooter {
            display: none !important;
        }

        .titletools {
            display: none;
        }

        .pagefixedbtmbar,
        .submitbtns {
            display: none !important;
        }

        .leftnavback,
        .rightnavback,
        .nextback {
            display: none !important;
        }

        .wikieditnow,
        .wikitools {
            display: none !important;
        }

        .btl,
        .bbl,
        .btr,
        .bbr {
            display: none !important;
        }

        /* List page cleanup */
        .rownew {
            display: none !important;
        }

        /* FB Simple list print */
        .pageheader a,
        .fbsimple .Toolbar,
        .fbsimple .paging {
            display: none !important;
        }

        .fbcard {
            page-break-inside: avoid !important;
        }

        /* User List cleanup */
        .userlist .Toolbar,
        .userlist .action,
        .userlist .td.context {
            display: none !important;
        }

        /* Reporting print cleanup */
        .pagetools,
        hr.req {
            display: none !important;
        }

        .reportview .chartouter:not(.elem-hidefromview) {
            page-break-before: always !important;
        }

        .page {
            box-shadow: none !important;
            padding: 0 !important;
        }

        .page-hasfixedbtmbar .pageouter {
            padding-bottom: 0px;
        }

        div#hubspot-messages-iframe-container iframe,
        .intercom-lightweight-app {
            display: none !important;
        }

        .print-hidden {
            display: none !important;
        }

        .print-visible-block {
            display: block !important;
        }

        .print-page-break:not(.last-break) {
            page-break-after: always;
        }

        .infobox {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .infobox.info-header {
           margin-top: 0 !important;
           border-radius: 0 !important;
        }

        /* Feedback Cleanup */
        .form-dynamic.feedback .form-dynamic-tbl[data-form-mode="viewing"],
        .form-dynamic.feedback .form-dynamic-tbl[data-form-mode="viewing-mixed"] {
            box-shadow: none !important;
        }
    }

    /*TODO: REMOVE THESE AFTER FORM REVAMP*/
    body[class*="report"] .radio-wrapped input {margin-top:2px;}

    /* Improvements for Single Choice */
    .formview fieldset label.form-elem-style-h {margin-right: 10px;padding: 6px 6px 6px 0;display: inline-block;}
    .formview fieldset label.form-elem-style-v {display:block;padding: 4px 4px 4px  0;}


    /*/
    .listouter.allowtitlewrap .row.cancheck .primary {white-space:nowrap;}
    div.icon.checkout {display: inline-block;width: 40px;}
    div.icon.checkout a {background:#ebebeb;background: rgba(135, 135, 135, 0.17);display: inline-block;text-align: center;padding: 10px 12px 6px;position: absolute;top: 0;right: 0;}
    div.icon.checkout a:hover {background:#c9c9c9;background:rgba(135, 135, 135, 0.45);}
    /*/

    /*EMAIL BODY PREVIEW FRAME - Temporary disable outline styling*/
    .emailpreviewframe-main {
        border-radius: 3px;
        background-clip: padding-box;
        color: #a3a3a3;
        border:none;
        background: #EEF0F3;
        padding: 0 20px 22px;
    }

    /**SPECIAL STYLES FOR DETACHED FOOTER ON EMAIL MODIFY PAGES FOR ONBOARDING EMAIL*/
        /*NOTE: - Email Preview uses email.css via Editor iframe
         *      - Actual sent email uses email.css via PreMailer using backend processes*/
        /*NOTE: **Important** when making changes, make sure all output types are tested
         *      to ensure styling and whitespace is consistent */
        /*DECISION: High specificity is intentional because this area changes and breaks a lot...*/
        /*TODO: Refactor as design requirements for "detached" footer becomes less volatile */

        /**STYLES FOR STANDARD FOOTER */
            .standardfooter .footer {
                /*NOTE: Negate the top/bottom padding from parent, .form-control, so
                *       children elements can recieve very similar whitespace as the
                *       styles managed in email.css...*/
                color: #888F9F;
            }
            /**OPPORTUNITY LINK*/
                /*NOTE: This must be styled uniquely from other similar elements
                *       for the purpose of visual prominence*/
                .standardfooter .opportunity {
                    margin-top: 18px;
                }
                .standardfooter .opportunity a {
                    font-size: 18px;
                    font-weight: bold;
                    line-height: 1;
                }
                .form-item.readonly .form-control .opportunity a {
                    /*DECISION: Super high specificity is intentional until
                     *          we can come back for clean up*/
                    text-decoration: underline!important; /*override: see note above*/
                    color: #15c!important; /*override: see note above*/
                }
                .form-item.ro-lg .standardfooter .form-control {
                    padding-top: 0px;
                    padding-bottom: 0px;
                }

            /**OTHER FOOTER ITEMS*/
                /*NOTE: This element is a container for other footer items
                 *      such as Not Interested and Opt-Out as of 8/2017*/
                .standardfooter .footer {
                    border-top: 1px solid #C9CEDB;
                    line-height: 1.6;
                    margin-bottom: 18px;
                    margin-top: 18px;
                    padding-top: 14px;
                }
                .form-item.readonly .form-control .footer a {
                    /*DECISION: Super high specificity is intentional until
                     *          we can come back for clean up*/
                    text-decoration: underline!important; /*override: see note above*/
                    color: #15c!important; /*override: see note above*/
                }


        /**STYLES TO DISPLAY INFO OF AVAILABLE TAGS*/
            /*NOTE: If Standard Footer is omitted, information of %% tags are displayed instead*/
            .footertags .email_footer pre {
                word-wrap: break-word;
                white-space: -o-pre-wrap;
                white-space: -pre-wrap;
                white-space: -moz-pre-wrap;
                white-space: pre-wrap;
            }

            .footertags .email_footer .email_footer_tag {
                display: block;
                margin-bottom: 10px;
            }

            .footertags .email_footer div:last-of-type .email_footer_tag:last-of-type {
                margin-bottom: 0px !important;
            }


/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/*INTERNAL MODULES*/
    /**DRAFT WIDGET*/
        /*TODO: On refactor, introduce a global way to address
         *      these necessary tweaks*/
        .draftwidget {
            box-shadow: var(--shadow-panel);
            border-radius: var(--border-radius-lg);
        }

        .pagetopbar .draftwidget .form-group {
            padding: 40px 70px;
            border-radius: var(--border-radius-lg);
        }

        .draftwidget .bttn {
            border-radius: var(--border-radius-full);
            line-height: 1;
        }

    /*FILTER UI*/
        #divfilteredit.hide ,
        #divviewedit.hide {
            display: none;
        }

        .section.vflist .filterset {
            padding: 0 0 0 0;
        }

        /*EXPERIMENTAL STYLES*/
        .filteritem+.filteritem {
            margin-top: 10px;
        }
        .filteritem__name {
            font-weight: bold;
            background: #888F9F;
            color: #fff;
            border-top-right-radius: var(--border-radius-lg);
            border-top-left-radius: var(--border-radius-lg);
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }
        .filteritem__name .td {
            padding: 10px 10px;
            line-height: 1.2;
        }
        .filteritem__name .utilities {
            text-align: right;
            font-size: 0;
        }
        .filteritem__name .bttn-icon {
            border-color: transparent;
            min-width: auto;
            background: rgba(171, 171, 171, 0.25);
            color: inherit;
            font-size: initial;
            padding: 0;
            letter-spacing: -1px;
            line-height: 1.4em;
            width: 1.5em;
            height: 1.5em;
            margin-top: -1px;
            margin-bottom: -2px;
        }
        .addfilmethod {
            margin-top: 10px;
        }
        .addfilmethod-name {
            font-weight: bold;
            background: #888F9F;
            color: #fff;
            padding: 10px;
            border-top-left-radius: var(--border-radius-lg);
            border-top-right-radius: var(--border-radius-lg);
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }
        .addfilmethod-name .td {
            padding: 10px 10px;
            line-height: 1.2;
        }
        .addfilmethod-ctrl {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
            border-bottom-left-radius: var(--border-radius-lg);
            border-bottom-right-radius: var(--border-radius-lg);
        }
        .addfilmethod-ctrl .tbl .td {
            padding-left: 10px;
        }
        .addfilmethod-ctrl .tbl .td:first-child {
            padding-left: 0;
        }
        .filteritem__ctrl,
        .bottom-corners-rounded,
        .bottom-corners-rounded > .well {
            border-top-right-radius: 0;
            border-top-left-radius: 0;
            border-bottom-left-radius: var(--border-radius-lg);
            border-bottom-right-radius: var(--border-radius-lg);
        }
        .filteritem__criteria {
            padding-top: 10px;
        }
        [id*="filteritem_"][data-layout="horizontal"] .filteritem__ctrlinner {
            display: table;
            width: 100%;
        }
        [id*="filteritem_"][data-layout="horizontal"] .filteritem__condition {
            display: table-cell;
            width: 30%;
        }
        [id*="filteritem_"][data-layout="horizontal"] .filteritem__criteria {
            display: table-cell;
            padding-left: 10px;
            padding-top: 0;
        }
        [id*="filteritem_"][data-layout="horizontal"] [id*="divShowIfOneTextbox"] input.txt {
            width: auto;
        }
                /**INVERSE*/
                .well input[type="text"]:not(.form-control),
                .well input[type="textbox"]:not(.form-control),
                .well input[type="password"]:not(.form-control),
                .well input[type="date"]:not(.form-control),
                .well input[type="datetime-local"]:not(.form-control),
                .well input[type="month"]:not(.form-control),
                .well input[type="time"]:not(.form-control),
                .well input[type="week"]:not(.form-control),
                .well input[type="email"]:not(.form-control),
                .well input[type="number"]:not(.form-control),
                .well input[type="search"]:not(.form-control),
                .well input[type="tel"]:not(.form-control),
                .well input[type="url"]:not(.form-control),
                .well input.text:not(.form-control),
                .well input.email:not(.form-control),
                .well input.password:not(.form-control),
                .well textarea:not(.form-control),
                .well select:not([multiple]):not(.form-control)
                {background-color: #fff;}
            /*Macro edit/create*/
                .section.MacroListener-macro .form-row {
                    display: flex;
                }
                .section.MacroListener-macro .form-row select+.bttn,
                .section.MacroListener-macro .form-row select+.form-checkbox--bttn {
                    margin-left: 10px;
                }
                .section.MacroListener-macro .form-row .bttn {
                    margin-top: 0;
                }
                .section.MacroListener-macro .form-row .bttn+.bttn,
                .section.MacroListener-macro .form-row .form-checkbox--bttn+.form-checkbox--bttn {
                    margin-left: 10px;
                }

            /*VIEW/FILTER PAGES*/
                h5+.form-inline .form-control {margin-top:0;}
                /**ADJUSTMENT FOR ICONS THAT ARE NOT V-ALIGNED*/
                .section.vflist .form-inline .bttn-icon .fa-plus {
                    position: relative;
                }
                .section.vflist .filterset select:not([multiple]) {width: 100%!important;}
                .section.vflist .filterset tr:first-child td {border-top:none;}
                .section.vflist .filterset td {padding: 10px 10px 10px 0;vertical-align: middle;white-space:nowrap;border-top: 1px solid #E6E7E8;}
                .section.vflist .filterset td:first-child {padding-left:0;white-space:normal;}
                .section.vflist .filterset td:nth-child(4) {text-align: center;padding-left: 0;width:42px;}
                .section.vflist .filterset td img[src="/images/icon/trash.png"] {vertical-align: middle;}
                .section.vflist .filterset input[id*="myOneText"],
                .section.vflist .filterset input[id*="myTwoText"]
                {width: auto;}

                .section.vflist .form-row {
                    display: flex;
                }
                .section.vflist .form-row select+.bttn,
                .section.vflist .form-row select+.form-checkbox--bttn {
                    margin-left: 10px;
                }
                .section.vflist .form-row .bttn {
                    margin-top: 0;
                }
                .section.vflist .form-row .bttn+.bttn,
                .section.vflist .form-row .form-checkbox--bttn+.form-checkbox--bttn {
                    margin-left: 10px;
                }

    /*AREA DRAWN USING DrawFilterForm ONLY [REPORTING].......*/
    /*CHECK FILTER*//*DOING: [ES] 2016/03/09 EXPERIMENTING SIZED BTTN AND INFOBOX COMBOS*/
        /*TODO: CLEAN UP OLDER STYLES*/
        .checkfilter .spinner-inner {
            padding: 0;
        }
        .checkfilter .sk-spinner-wave.sk-spinner {
            height: 20px;
            margin: 0;
        }
        .checkfilter .sk-spinner-wave div {
            background: #4C5163;
            margin-right: 1px;
        }
    /*UPDATED STYLES*/
        .checkfilter .form-input-md .check-filter-info-wrapper {
            height: 48px;
            position: relative;
            padding: 12px 16px;
            line-height: 1.6;
            background-color: #EEF0F3;
            color: #676D7E;
            border-radius: var(--border-radius-lg);
        }
        .checkfilter .form-input-md .check-filter-info-wrapper a {
            font-weight: bold;
            color: #676D7E;
        }
        .checkfilter .form-input-md .bttn{
            height: 48px;
            padding: 14px;
            font-size: initial;
        }
        .checkfilter .spinner {
            position: absolute;
            top: 0;
            margin-top: 15px;
        }
    /*MODAL LIGHTBOX*/
        .lightbox-title {
            font-weight: 900;
            font-size: 32px;
            line-height: 1.2;
            margin: 0 20px 0 0; /*NOTE: right margin to prevent collision w/ "x" button*/
        }
        .lightbox-alert {
            text-align:center;
        }
        .lightbox-alert .title {
            font-size: 24px;
            line-height: 1.2;
            font-weight: bold;
        }
        .lightbox-alert .main {
            font-size: 18px;
            line-height: 1.6;
            margin-left: auto;
            margin-right: auto;
            text-wrap: balance;
        }
        .lightbox-alert .main textarea{
            text-wrap: pretty;
        }
        .lightbox-alert .fa,
        .lightbox-alert .fal {
            line-height: 1;
            font-size: 150px;
        }
        .lightbox-alert .fal.medium {
            font-size: 75px;
        }
        .lightbox-alert .fa-info-circle {color: #f8d886;}
        .lightbox-alert .fa-hourglass-half {color: #f8d886;}
        .lightbox-alert .fa-exclamation-circle {color: #f8d886;}
        .lightbox-alert .fa-trash {color: #DF745E;}
        .lightbox-alert .cancel {margin-left: 0;}

        #lightbox > .confirm {
            padding: 10px 50px;
        }
    /**TASK ITEM*/
        .secbar { /*MOVE*/
            background: #888F9F;
            color: #C9CEDB;
            text-transform: uppercase;
            text-align: center;
            font-weight: bold;
            font-size: 13px;
            letter-spacing: 1px;
            padding: 8px 20px;
        }
        .tskitmset {
            margin-left: -20px;
            margin-right: -20px;
            padding-left: 20px;
            padding-right: 20px;
        }
        .tskitmset:last-child {
            margin-bottom: -20px;
        }
        .tskitm {
            border-bottom: 1px solid rgba(0,0,0,0.08);
            margin: 0 -20px;
        }
        .tskitm--active {
            background: #F3F5F9;
        }
        .tskitm:first-child,
        h5+.tskitm {
            border-top: 1px solid rgba(0,0,0,0.08);
        }
        .taskitemhead {
            padding-left: 20px;
            padding-right: 20px;
            margin-bottom: 20px;
        }
        .tskitm img {
            max-width: 100%;
        }
        .tskitm .wysiwyg-contents-inner > p:last-child {
            margin-bottom: 0;
        }
        .tskitm-row {
            padding: 20px 20px 20px 0;
        }
        .tskitm-num {
            width: 50px;
            text-align: center;
        }
        .tskitm-input {
            width: 100px;
            padding-right: 5px;
        }
        .tskitm-name {
            padding: 0 10px 0 0;
        }
        .tskitm-title {
            line-height: 1.2;
        }
        .tskitm-btns {
            width: 100px;
        }
        .tskitm-tbl .tskitm-num {
            padding: 10px 0;
        }
        .tskitm-infocontent {
            background: #EEF0F3;
            padding: 20px;
        }
        .tskitm-infocontent .form-item.readonly .form-control {
            background: #dee1e3;
            border-color: #E4E6EC;
        }
        .tskitm-infocontent .tskitm-files:first-child h5 {
            margin-top: 0;
        }
        .tskitm-info-steps,
        .tskitm-cmtbox {
            display: none;
        }
        .tskitm-cmtbox .form-control {
           margin-top: 0;
        }
        .tskitm-fblinks {
            padding-left: 0;
            list-style-type: none;
            margin-bottom: 0;
        }
        .tskitm-fblinks li {
            margin-left: 0;
            margin-top: 10px;
            margin-bottom: 0;
        }
        .tskitm-fblinks li:first-child {
            margin-top:0;
        }
        .tskitm-cmtbox+.tskitm-fblinks,
        .tskitm-cmt+.tskitm-fblinks {
            margin-top: 10px;
        }
        .tskitm-duedate+.tskitm-desc {
            margin-top: 0;
        }
        .tskitm-files .filetype {
            margin-top: 10px;
        }
        .tskitm .tskitm-input .form-control {
            width: auto;
        }
        [data-status="upcoming"] .tskitm-input .form-control {
            color: #428BCA;
            background-color: #f4faff;
            border-color: #acd4e8;
        }
        [data-status="grace"] .tskitm-input .form-control {
            color: #ffa500;
            background-color: #fffdf8;
            border-color: #F7D492;
        }
        [data-status="success"] .tskitm-input .form-control {
            color: #298529;
            background-color: #fafffa;
            border-color: #bae2ba;
        }
        [data-status="failure"] .tskitm-input .form-control {
            color: #B90000;
            background-color: #fff5f5;
            border-color: #efcbcb;
        }
        [data-status="complete"] .tskitm-input .form-control {
            color: #31708F;
            background-color: #f1faff;
            border-color: #acd4e8;
        }
        [data-status="cannotcomplete"] .tskitm-input .form-control {
            color: #4C5163;
            background-color: #e0e0e0;
            border-color: #cacaca;
        }
        [data-status="expired"] {
            background: #e0e0e0;
        }
        [data-status="expired"]:before {
            content: "EXPIRED";
            display: block;
            background: #888F9F;
            color: #ffffff;
            padding: 10px 20px;
            line-height: 1;
            font-size: 13px;
            text-align: center;
            text-transform: uppercase;
            font-weight: bold;
            letter-spacing: 1px;
        }

        .mobile .tskitm-tbl {
            position: relative;
        }
        .mobile .tskitm-name {
            display: block;
            margin-bottom: 10px;
            padding: 0;
        }
        .mobile .tskitm-input {
            width: auto;
            float: left;
        }
        .mobile .tskitm-btns {
            /* width: 100%; */
            float: left;
        }
        .mobile .tskitm .tskitm-input .form-control {
            width: 100%;
        }

    /**TOOLBAR*/
        /*NOTE: Experimenting with strict parent/child relationships to
         *      errors when unexpected html/css combinations are used*/
        .Toolbar {
            margin-bottom: 35px;
        }
        .Toolbar > .Toolbar-inner {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
        }
        /**TOOLBAR SECTION*/
            .Toolbar-inner > .Toolbar__section--left {
                text-align: left;
                float: left;
            }
            .Toolbar-inner > .Toolbar__section--middle {
                float: left;
            }
            .Toolbar-inner > .Toolbar__section--right {
                text-align: right;
                float: right;
                min-width: 105px;
            }
            .Toolbar-inner > .Toolbar__section--centered {
                margin: auto;
                padding-left: 0;
                padding-right: 0;
            }
        /**TOOLBAR SET GROUP*/
            /*NOTE: Wraps a set of ui controls to influence behavior
             *      when wrapping*/
            .Toolbar__section > .Toolbar__control-group {
                display: inline-block;
                white-space: nowrap;
            }
            .Toolbar__section .Toolbar__control-group .Toolbar__section-label {
                font-size: 12px;
                text-transform: uppercase;
            }
            /**ADJUSTMENTS FOR TOOLBAR SET GROUP CHILDREN OF LEFT RIGHT SECTIONS*/
                .Toolbar__section--left .Toolbar__control-group {
                    margin-right: 10px;
                }
                .Toolbar__section--left .Toolbar__control-group .bttn.bttn-icon {
                    margin-right: 0;
                }
                .Toolbar__section--right .Toolbar__control-group {
                    margin-left: 10px;
                }
        /**TOOLBAR CONTROLS*/
            .Toolbar__section .form-control,
            .Toolbar__section .bttn {
                height: 30px;
                font-size: 13px;
                line-height: 1.4;
                float: none; /*NOTE: allow parent to decide using text-align*/
                display: inline-block; /*NOTE: causes H whitespace*/
                width: auto;
                /*NOTE: v spacing is important when wrapped*/
                vertical-align: middle; /*NOTE: influences v align with neightbors*/
                margin: 5px 0;
            }
            /**TOOLBAR CONTROLS - TEXT INPUT*/
                .Toolbar__section input.form-control {
                    padding: 0 8px;
                }
            /**TOOLBAR CONTROLS - SELECT DROPDOWN*/
                .Toolbar__section select.form-control {
                    padding: 5px 26px 5px 10px;
                    min-width: 150px;
                    max-width: 290px;
                    text-overflow: ellipsis;
                }
            /**TOOLBAR CONTROLS - BUTTON*/
                .Toolbar__section .bttn {
                    padding: 5px 10px;
                }
            /**TOOLBAR CONTROLS - CHECKBOX BUTTON*/
                .Toolbar__section .form-checkbox--bttn {
                    display: inline-block; /*NOTE: causes H whitespace*/
                    vertical-align: middle; /*NOTE: influences v align with neightbors*/
                    margin: 5px 0; /*NOTE: v spacing is important when wrapped*/
                }
                .Toolbar__section .bttn.form-checkbox__label {
                    margin: 0;
                }
                /*ADJUSTMENTS FOR CHECKBOX BUTTONS*/
                    /*FIREFOX*/
                    @-moz-document url-prefix() {
                      .Toolbar__section .form-checkbox--bttn .form-checkbox__text {
                         top: 0;
                      }
                    }
                    /*SAFARI*/
                    _::-webkit-full-page-media, _:future, :root .Toolbar__section .form-checkbox--bttn .form-checkbox__text {
                        top: 0;
                    }
                    /*IE - 11, Edge*/
                    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
                        .Toolbar__section .form-checkbox .form-checkbox__label input[type='checkbox'] {
                            transform: none;
                        }
                        .Toolbar__section .form-checkbox__text {
                            top: 1px;
                        }
                    }
            /**TOOLBAR CONTROLS - BUTTON ICON*/
                .Toolbar__section .bttn-icon {
                    padding: 0;
                    margin: 5px 0;
                }
                /**ADJUSTMENTS FOR TOOLBAR CONTROLS - BUTTON ICON*/
                    .Toolbar__section .bttn-icon .fa-envelope-o {
                        position: relative;
                        top: -1px;
                    }
                    .Toolbar__section .bttn-icon .fa-pencil {
                        position: relative;
                        top: -1px;
                    }
                    .Toolbar__section .bttn-icon .fa-plus {
                        position: relative;
                        top: -1px;
                    }
                    .Toolbar__section .bttn-icon .icon-mouse-selection {
                        font-size: 26px;
                        left: 1px;
                        position: relative;
                        top: 4px;
                    }
            /**ADJUSTMENTS FOR TOOLBAR CONTROLS CHILDREN OF GRID SECTIONS*/
                .Toolbar__section--grid .form-row:first-child [class*="form-control"],
                .Toolbar__section--grid .form-row:first-child .bttn:first-child {
                    margin-top: 5px;
                    margin-bottom: 5px;
                }
                .Toolbar__section--grid .form-row:first-child .form-checkbox__label:first-child {
                    margin-top: 0;
                    margin-bottom: 0;
                }
                .Toolbar__section--grid select.form-control,
                .Toolbar__section--grid .bttn {
                    min-width: 100%;
                }
            /**ADJUSTMENTS FOR TOOLBAR CONTROLS CHILDREN OF CENTERED SECTIONS*/
                .Toolbar__section--centered .bttn {
                    margin-left: 0;
                    margin-right: 0;
                }
            /**ADJUSTMENTS FOR TOOLBAR CONTROLS CHILDREN OF LEFT RIGHT SECTIONS*/
                .Toolbar__section--left .form-checkbox,
                .Toolbar__section--left .form-control,
                .Toolbar__section--left .bttn {
                    margin-left: 0;
                }
                .Toolbar__section--right .form-checkbox,
                .Toolbar__section--right .form-control,
                .Toolbar__section--right .bttn {
                    margin-right: 0;
                }
                .unread-toggle {
                    margin-right: 10px !important;
                }
            /**ADJUSTMENTS FOR TOOLBAR CONTROLS CHILDREN OF CONTROL GROUP WRAPPER*/
                .Toolbar__control-group .form-checkbox {
                    /*NOTE: Prevent excessive whitespace if displayed as part of a group*/
                    margin-left: 0;
                }

        /**TOOLBAR SIZE - SMALL*/
            /**TOOLBAR SIZE - SMALL -BUTTON ICON*/
                .Toolbar--small .bttn-icon {
                    width: 30px;
                    min-width: 30px;
                    line-height: 30px;
                }
        /**TOOLBAR SIZE - MEDIUM*/
            .Toolbar--medium .Toolbar__section .form-control,
            .Toolbar--medium .Toolbar__section .bttn {
                height: 45px;
                font-size: 15px;
                line-height: 1.4;
            }
            /**TOOLBAR SIZE - MEDIUM - BUTTON*/
                .Toolbar--medium .Toolbar__section .bttn {
                    padding: 10px 14px 14px;
                    font-size: 18px;
                    line-height: 1.2;
                }
            /**TOOLBAR SIZE - MEDIUM - CHECKBOX*/
                .Toolbar--medium .Toolbar__section .bttn.form-checkbox__label {
                    padding-top: 13px;
                    padding-bottom: 14px;
                }
            /**TOOLBAR SIZE - MEDIUM - TEXT INPUT*/
                .Toolbar--medium .Toolbar__section input.form-control {
                    padding: 0 8px;
                }
            /**TOOLBAR SIZE - MEDIUM - SELECT DROPDOWN*/
                .Toolbar--medium .Toolbar__section select.form-control {
                    padding: 12px 35px 12px 15px;
                }
            /**TOOLBAR SIZE - MEDIUM -BUTTON ICON*/
                .Toolbar--medium .Toolbar__section .bttn-icon {
                    width: 45px;
                    min-width: 45px;
                    line-height: 45px;
                    font-size: 18px;
                    padding: 0;
                    margin-right: 10px;
                }

                .Toolbar--medium .Toolbar__section .bttn-icon:last-child {
                    margin-right: 0px;
                }
        /**TOOLBAR - ADJUSTMENT FOR BROWSERS*/
            /* IE11 - CHECKBOX BUTTON CHECK FIELD*/
            @media all and (-ms-high-contrast:none)
             {
                *::-ms-backdrop, .Toolbar .form-checkbox--bttn .form-checkbox__label .form-checkbox__check[type="checkbox"] {
                    top: 2px;
                }
             }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/*EXTERNAL MODULES*/

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/*PAGE SPECIFIC STYLES*/

    /**LANDING*/
        .landing .section+.section.section-bar {border-top:1px solid #EEF0F3;}
        .landing .section+.section.section-fullwidth {border-top:1px solid #EEF0F3;}
        .landing .section-content > .bttn-block:first-child {margin-top:0;}

        /**Utility String*/
            .landing-utilstring {
                text-align: center; background: #1F232F; color: #fff;
            }

            .landing-utilstring .section-content a {
                color: #AAB1C1;
            }

            .landing-utilstring.panel-top {
                border-radius: 12px 12px 0 0!important;
                margin-top: -70px;
                margin-bottom: 50px;
            }

            .landing-utilstring.panel-bottom {
                border-radius: 0 0 12px 12px;
                margin-top: 50px;
                margin-bottom: -70px;
            }
        /**Message*/
            .landing-message {line-height: 1.4;font-size: 18px;}
        /**Logged In As*/
            .landing .loggedinas a,
            .landing .loggedinas a:hover,
            .landing .loggedinas a:focus,
            .landing .loggedinas a:active
            {font-weight: bold;}
        /**Landing Button*/
            .landing .landingbutton {border-top: 1px solid #e8ebed;}
            .landing .section-bar.landingbutton {padding: 20px;}
        /**Wysiwyg Out*/
            .landing .wysiwyg-output {overflow-x: auto;}
            .landing .wysiwyg-output,
            .landing .wysiwyg-output p
            {line-height: 1.4;font-size: 18px;}
            .landing .wysiwyg-output *:last-child {margin-bottom: 0;}
        /*Enter Key Text Box*/
            .landing .enterkey .form-item input.form-control {
                height: 80px;
                font-size: 40px;
                font-weight: bold;
                text-align: center;
                padding-right: 10px;
            }

        /* New landing page layout css */

            .landing .landing-panels-container {
                display: flex;
                justify-content: center;
                align-items: center;
                margin-top: 30px;
            }

            .landing .landing-panels-grid {
                display: grid;
                grid-template-areas:
                    ". title"
                    "login content";
            }

            .landing .landing-panels-grid.project-opp {
                grid-template-areas:
                    "title ."
                    "content login";
            }

            .landing .landing-panels-container .landing-content-title {
                grid-area: title;
                margin-bottom: 35px;
                margin-left: 50px;
                font-size: 42px;
                font-weight: bold;
                max-width: 1340px;
            }

            .landing .landing-panels-container .landing-panels-set-content {
                min-width: 600px;
                max-width: 1340px;
                grid-area: content;
                margin-left: 50px;
            }


            .landing .landing-panels-container .project-opp .landing-content-title {
                margin-right: 50px;
                margin-left: 0;
            }

            .landing .landing-panels-container .project-opp .landing-panels-set-content {
                margin-right: 50px;
                margin-left: 0;
            }

            .landing .landing-panels-container .landing-panels-set-login {
                width: 440px;
                min-width: 440px;
                grid-area: login;
            }

            .landing .landing-panels-container .landing-panel {
                padding: 70px;
                margin: 0;
                background: #fff;
                border-radius: var(--border-radius-lg);
                box-shadow: var(--shadow-panel);
                border: var(--border-panel);
            }

            .landing .landing-panels-container .open-opp-container {
                opacity: 0;
            }


            .landing .landing-panels-container .landing-panel .section-header.content-title {
                font-size: 36px;
            }

            .landing .landing-panels-container .landing-panel .section-header,
            .landing .landing-panels-container .landing-panel .login-title {
                font-size: 28px;
            }

            .landing .landing-panels-container .landing-panel .login-title {
                font-weight: 600;
                text-align: center;
                margin-bottom: 35px;
                text-wrap: pretty;
            }

            .landing .landing-panels-container .landing-panel+.open-opp-container {
                margin-top: 50px;
            }


            @media (max-width: 1120px) {
                .landing .landing-panels-grid {
                   display: flex;
                   flex-flow: column;
                   align-items: center
                }

                .landing .landing-content-title {
                    margin-left: 0;
                    margin-top: 50px;
                }

                .landing .landing-panels-container .project-opp .landing-content-title {
                    margin-right: 0;
                    margin-top: 0;
                }

                .landing .landing-panels-container .landing-panels-set-content {
                    margin-left: 0;
                    margin-bottom: 50px;
                }

                .landing .landing-panels-container .project-opp .landing-panels-set-content {
                    margin-right: 0;
                }
            }


            /* Landing Opts */
            .landing .landing-opts {
                margin-bottom: 35px;
            }

            .landing .landing-panel .landing-opts:last-child {
                margin-bottom: 0;
            }

            .landing .landing-opts .title {
                font-size: 22px;
                font-weight: 600;
            }

            .landing .landing-opts .list {
                line-height: 1.6;
                margin-top: 10px;
                margin-bottom: 0;
                padding-left: 0;
            }

            .landing .landing-panel .landing-utilstring+.landingcontents-optionals {
                margin-top: 50px;
            }

            .landing .loginform .input-group-input .form-control {
                border-radius: var(--border-radius-md);
            }

            .landing .loginform .bttn {
                margin-top: 35px;
            }

            /* Login Widget Links Section */
            .landing .login-widget-link-area {
                padding: 35px 0;
                border-bottom: 1px solid #E4E6EC;
                text-align: center;
            }

            .landing .login-widget-link-group {
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .landing .login-widget-link-group+.login-widget-link-group {
                margin-top: 10px;
            }

            .landing .login-widget-link-seperator {
                font-size: .4em;
                margin: 0 10px;
                color: #AAB1C1;
            }

            .landing .login-agreement-note {
                text-align: center;
                text-wrap: balance;
                color: #676D7E;
                font-size: 14px;
                margin-top: 35px;
                line-height: 1.6;
            }

            /* Alternative login section */
            .landing .alternative-login-bttns .bttn {
                font-weight: normal;
                letter-spacing: normal;
                display: flex;
                align-items: center;
                justify-content: center;
                border: 1px solid #C9CEDB;
            }

            .landing .alternative-login-bttns .bttn.default {
                color: #1F232F;
                background-color: #fff;
            }

            .landing .alternative-login-bttns .bttn.default:hover,
            .landing .alternative-login-bttns .bttn.default:focus {
                color: #1F232F;
                background-color: #EEF0F3;
            }

            .landing .alternative-login-bttns .bttn.custom:hover,
            .landing .alternative-login-bttns .bttn.custom:focus {
                opacity: .8;
            }

            .landing .alternative-login-bttns .bttn:first-child {
                margin-top: 0;
            }

            .landing .alternative-login-bttns .bttn img {
                height: 18px;
                width: 18px;
                margin-right: 10px;
            }

            .landing .alternative-login-seperator {
                display: flex;
                color: #888F9F;
                margin-top: 35px;
                margin-bottom: 35px;
            }

            .landing .alternative-login-seperator:before,
            .landing .alternative-login-seperator:after {
                content: "";
                flex: 1 1;
                border-bottom: 1px solid #888F9F;
                margin: auto;
            }

            .landing .alternative-login-seperator:before {
                margin-right: 10px;
            }

            .landing .alternative-login-seperator:after {
                margin-left: 10px;
            }

            .landing .landing-panels-set-login .loggedinas {
                border-radius: 12px 12px 0 0 !important;
                margin-top: -70px;
                margin-bottom: 50px;
                line-height: 1.6;
                color: #676D7E;
            }

            .landing .landing-panels-set-login .landing-opportunity-message,
            .landing .landing-panels-set-login .landing-page-message,
            .landing .landing-panels-set-login .landing-login-warning {
                font-size: 16px;
                padding: 10px;
                margin: 0 0 35px;
                text-align: center;
                line-height: 1.6;
                border-radius: var(--border-radius-md);
            }

            .landing .landing-panels-set-login .landing-opportunity-message small {
                font-size: 12px;
            }

            .landing .landing-panels-set-login .landing-login-warning {
                background-color: #D95151;
                color: #FFFFFF;
            }

            .landing .landing-panels-set-login .landing-login-warning a {
                color: #FFFFFF;
                text-decoration: underline;
            }

            .landing .landing-panels-set-login .landing-login-warning a:hover,
            .landing .landing-panels-set-login .landing-login-warning a:focus {
                opacity: .7;
            }

            .landing .login-widget-message.landing-panels-floating-message,
            .landing.page-reset .info-validation.form-field-error {
                margin: 0 auto 30px;
                border-radius: var(--border-radius-lg);
                border: #fff solid 5px;
                padding: 30px 70px;
                border: 5px solid #fff;
                width: fit-content;
                max-width: 1510px;
                box-shadow: var(--shadow-panel);
                margin-top: 30px;
            }

            .landing .login-widget-message.landing-panels-floating-message {
                font-weight: bold;
                font-size: 24px;
                line-height: 1.6;
                text-align: center;
                color: #fff;
            }
    /**TOOLS PAGE*/
        /**TOOLS*/

        .toollist a {
            width: 49%;
            height: 80px;
            margin: 0.5%;
            padding: 20px 20px 20px;
            background: #EEF0F3;
            position: relative;
            float: left;
            display: flex;
            align-items: center;
            border-radius: var(--border-radius-lg);
            box-shadow: var(--shadow-element);
            border: 1px solid #D8DCE5;
        }
        .toollist h5 {
            font-size: 17px;
            font-weight: 700;
            margin: 0;
            padding: 0;
        }
        .toollist a.toolboxitem--nodesc {padding: 23px 14px 13px;}
        .toollist a .toolboxitem-icon {width: 40px; line-height: 1; text-align: center;}
        .toollist a .toolboxitem-icon+.toolboxitem-content {padding-left: 14px;}
        .toollist a .toolboxitem-name {
            display: flex;
            align-items: center;
        }
        .toollist a .new-tool {
            margin-left: 4px;
            font-size: 12px;
            font-weight: bold;
            text-transform: uppercase;
            color: white;
            border-radius: 3px;
            background: #71bb53;
            padding: 2px 5px 2px 5px;
        }
        .toollist a:hover, .toollist a:focus {background: #E4E6EC; text-decoration: none;}
        .toollist a .handle {background: url(/images/css/roll-handle.png) top right no-repeat; display: block; height: 20px; width: 40px; padding: 0; position: absolute; right: 0; top: 0;}
        .toollist a .desc {color: #676D7E; font-size: 13px; line-height: 18px; font-weight: normal; margin:3px 0 0;padding:0;overflow: hidden;}
        .toollist a i {
            color: #1F232F;
        }
        .toollist.hidden {margin-top: 0;}
        .toollist.hidden a {box-shadow:1px 2px 2px rgba(0,0,0,0.01);border-color:#D8DCE5 #AAB1C1 #AAB1C1 #D8DCE5;}
        .toollist .toolboxitem-content {
            overflow: hidden;
        }
        .toollist .toolboxitem-content p,
        .toollist .toolboxitem-content .toolboxitem-name h5 {
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }

        /**FOR PROJECT*/
        .projtools .intro {background: #FFFDE2; border: 1px solid #FAEBCC; padding: 12px; color: #8A6D3B;}
        .projtools .toollist {overflow: auto;}
        .projtools .hidden {background:#d9dde2;}
        .projtools .toolboxempty {display: none;}
        /**DRAG AND DROP*/
        .menudrop, .menudropoff {background: #a4e9ef !important;color: #1F232F !important;}
        .menudropoff {border: none;border-radius: 0;margin: 0 -20px!important;padding: 20px!important;}
        /**DEFAULT DISPLAY STATE*/
        #toolboxhide,
        #menusortbase {
            display: none;
        }
        #toolboxdefault .bttn {
            margin: 0 5px;
        }
    /**MODAL - REFERRAL*/
        .modal_page-refer h2+.form-item {
            margin-top: 20px;
        }

        .modal_page-refer .cc-editor-cont--output {
            margin-top: 0;
            margin-bottom: 35px;
            border-bottom: 1px solid #C9CEDB;
            padding-bottom: 15px;
        }

        .modal_page-refer .fab.fa-4x {
            margin-right: 10px;
        }
    /**EMAIL - SEND TEST*/
        .em-sendtest .em-sendtest-processing,
        .em-sendtest .em-sendtest-error,
        .em-sendtest .em-sendtest-success {
            display: none;
        }
        .em-sendtest[data-started="true"]:focus,
        .em-sendtest[data-started="true"]:hover,
        .em-sendtest[data-started="true"].focus,
        .em-sendtest[data-started="true"].hover {
            text-decoration: none;
        }
        .em-sendtest[data-started="true"] .em-sendtest-default {
            display: none;
        }
        .em-sendtest-status[data-status="processing"] .em-sendtest-processing {
            display: block;
        }
        .em-sendtest-status[data-status="success"] .em-sendtest-success {
            display: block;
        }
        .em-sendtest-status[data-status="error"] .em-sendtest-error {
            display: block;
        }
    /**EMAIL - SEND TEST*/
        .em-sendtest .em-sendtest-processing,
        .em-sendtest .em-sendtest-error,
        .em-sendtest .em-sendtest-success {
            display: none;
        }
        .em-sendtest[data-started="true"]:focus,
        .em-sendtest[data-started="true"]:hover,
        .em-sendtest[data-started="true"].focus,
        .em-sendtest[data-started="true"].hover {
            text-decoration: none;
        }
        .em-sendtest[data-started="true"] .em-sendtest-default {
            display: none;
        }
        .em-sendtest-status[data-status="processing"] .em-sendtest-processing {
            display: block;
        }
        .em-sendtest-status[data-status="success"] .em-sendtest-success {
            display: block;
        }
        .em-sendtest-status[data-status="error"] .em-sendtest-error {
            display: block;
        }
    /**HOME-PAGE*/
        .homepage-section-header {
            position: relative;
        }

        .homepage-section-header .new {
            position: absolute;
            top: 15px;
            left: -25px;
            color: #129c7d;
        }
        .homepage-section-header .section-header .subtext {
            font-size: 12px;
            color: #888F9F!important;
            margin-left: 10px;
            display: none;
        }

        .homepage-section-header .section-header .util .close {
            padding: 0;
            color: #D8DCE5!important;
            background-color: #ffffff;
            border:none;
            box-shadow: none;
        }

        .homepage-section-header .section-header .util .close:hover {
            color: #AAB1C1!important;
            background-color: transparent;
        }

        .commhome .pagebody,
        .projhomepage .pagebody {
            margin-top: -70px;
        }

        .commhome .article-item .cc-editor-cont--output p:first-child,
        .projhomepage .article-item .cc-editor-cont--output p:first-child {
            margin-top: 0;
        }

        .commhome .article-item .cc-editor-cont--output>p:last-child,
        .projhomepage .article-item .cc-editor-cont--output>p:last-child {
            margin-bottom: 0;
        }

        #div_FormDraftListTable .commhome .listtable.is-div {
            margin-top: -28px;
        }

        .comm-checklist {
            display: flex;
            flex-direction: column;
            margin-left: 15px;
            font-size: 18px;
            margin-top: 15px;
        }

         .comm-checklist i {
            margin-right: 3px;
        }

        .comm-checklist .checklist-item a {
            font-weight: 400;
            text-decoration: underline 1px;
        }

        .comm-checklist .checklist-item:not(:last-child) {
            margin-bottom: 10px;
        }

        .comm-checklist .checklist-item.complete {
            opacity: 0.5;
        }

        .comm-checklist .checklist-item.complete span {
            text-decoration: line-through;
            cursor: default;
        }


    /**PROJ USER SUMMARY*/
        /**RIGHT TIPS*/
        #div_user_comment_score {padding: 0 20px;margin: 0 -20px;}
        #div_user_comment_score .usercomment {padding: 20px;margin: 0 -20px;}
        #div_user_comment_score .thread .post {border-top: 1px solid #D8DCE5;}
        /*OLDER STYLES*/
        .usercomment .ava {width: auto; width: 40px; padding-right: 8px; vertical-align: top;}
        .usercomment .msg {width: 100%;}
        .usercomment .msg textarea {width: 100%; padding: 6px 9px 9px 9px; resize: vertical; border-radius: 0; height: 32px; overflow: hidden; resize: none;}
        .usercomment .msg textarea.cmtready {height: 120px; resize: vertical; overflow-y: scroll;}
        .noavatars .usercomment .ava {display: none;} /* Hide Avatar Area if Avatars Disabled */
        /**Comment Submit Bar (Submit, Rank)*/
        .usercomment .submitbar {background: #e2e2e2;display: block;}
        .usercomment .submitbar select+small {margin-left: 10px;}
        .usercomment .submitbar .bttn {float: right;margin-top:0;}
    /**PROJ - FEEDBACK SINGLE - OVERVIEW - RELATED LIST*/
        .fboverviewrelated .primary .icon.checkout a {position: absolute;right: 0;top: 0;width: 40px;text-align: center;height: 35px;padding: 10px 0;background: rgba(0,0,0,0.2);line-height:1;}
        .fboverviewrelated .primary .icon.checkout a:hover {background: rgba(0,0,0,0.1);}
        .fboverviewrelated .primary {padding-right: 50px!important;white-space: nowrap!important;}
    /**PROJ - FEEDBACK PRINT VIEW*/
        .fbthread.print .posts {margin:0;}
    /**PROJ - FORUM THREAD PRINT VIEW*/
        .forumthread.print .posts {margin:0;}
    /**PROJ - FORUM THREAD**/
        .forumthread .draftlist {display:none;padding:20px;margin-left:-20px;margin-right:-20px;border-top:1px solid #EEF0F3;}
        .forumthread .draftlist .bttn-block {margin-top:0;}
    /**PROJ - WIKI*/
        .wikiedit .commentarea {padding:20px;margin:0 -20px -20px;}
    /**REPORTING - ELEMENT CREATE*/
        .customizereport .iconopts_icon .bttn-icon{height: 44px;width:44px;padding-left:0;padding-right:0;text-align:center;font-size:20px;}
        .customizereport .iconopts_icon .form-input-lg .form-control{height:44px;}
        .customizereport .iconopts_icon .form-input-lg .bttn {height:44px;min-height: 44px;min-width: 44px;}
        .customizereport .chartableoptitem > h5 {margin-bottom:5px;}
        .customizereport .chartableoptitem > h5+.tbl .td .form-control{margin-top:0!important;} /*DOING: [ES] 2016-03-11 DON"T KEEP IMPORTANT*/
        .customizereport .chartableoptitem .tbl-inline #chkdashboardcontext .chk {margin: 10px 5px 9px 10px}
        .customizereport .chartableoptitem div:not(.form-item) label+.form-control {margin-top:0!important;} /*DOING: [ES] 2016-03-11 DON"T KEEP IMPORTANT*/

        /* Center icons for font-awesome icons, I noticed in some areas it may vary,
           in report edit and view because the buttons that they are in have slightly different heights */
        .customizereport .chartableoptitem .bttn .fa-lg {vertical-align: 0%;}
    /**REPORTING - NUMERIC SEGMENT*/
        /*DISPLAY ALTERATIONS*/
            #fixednumericsegmentlist:not(.hide) {
                display: block;
            }
            #fixednumericsegmentlist .row.hide {
                display: none;
            }
        /*GENERAL DIMENTIONS AND ALIGNMENT*/
            .fixednumericsegmentitem {
                height: 54px;
            }
            .fixednumericsegmentitem .leftsegment,
            .fixednumericsegmentitem .rightsegment {
                width: 100px;
                white-space: nowrap;
            }
            .fixednumericsegmentitem .middlesegment {
                text-align: center;
            }
        /*DISABLED INPUT STYLES*/
            .fixednumericsegmentitem input[disabled] {
                background: #EEF0F3;
            }
        /*WHITESPACE FOR TEXT*/
            .fixednumericsegmentitem .leftsegmenttxt {
                margin-right: 10px;
            }
            .fixednumericsegmentitem .middlesegmenttxt {
                margin-left: 10px;
                margin-right: 10px;
            }
            .fixednumericsegmentitem .rightsegmenttxt {
                margin-left: 10px;
            }
        /*HIDE "TO", SHOW "LESS THAN"*/
            .fixednumericsegmentitem[data-rownumber="0"] .middlesegment {
                display: none;
            }
        /*HIDE "TO", SHOW "GREATER THAN"*/
            .fixednumericsegmentitem.maxrange .middlesegment,
            .fixednumericsegmentitem.maxrange .rightsegment-input {
                display: none;
            }
        /*SHOW "TO", SHOW "GREATER THAN"*/
            .fixednumericsegmentitem:not(.maxrange) .rightsegment-text {
                display: none;
            }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**UTILITIES*/

    input::-ms-clear {
        display: none;
    }
    input[placeholder] {text-overflow:ellipsis;}
    input::-moz-placeholder {text-overflow:ellipsis;}
    input:-moz-placeholder {text-overflow:ellipsis;}
    input:-ms-input-placeholder {text-overflow:ellipsis;}

    .pull-right {float: right!important;}
    .valign-helper {display:inline-block;vertical-align:middle;}
    .valgin-helper+.valign-helper {vertical-align:middle;}

    .padboth-nocollapse {margin-top: 20px;margin-bottom: 20px;}
    .padboth-nocollapse-xs {margin-top: 5px;margin-bottom: 5px;}
    .padboth-nocollapse-sm {margin-top: 10px;margin-bottom: 10px;}
    .padboth-nocollapse-ms {margin-top: 15px;margin-bottom: 15px;}
    .padboth-nocollapse-md {margin-top: 20px;margin-bottom: 20px;}
    .padboth-nocollapse-lg {margin-top: 25px;margin-bottom: 25px;}
    .padboth-nocollapse-xl {margin-top: 30px;margin-bottom: 30px;}

    .padtop-nocollapse {margin-top: 20px;}
    .padtop-nocollapse-xs {margin-top: 5px;}
    .padtop-nocollapse-sm {margin-top: 10px;}
    .padtop-nocollapse-ms {margin-top: 15px;}
    .padtop-nocollapse-lg {margin-top: 25px;}
    .padtop-nocollapse-xl {margin-top: 30px;}

    .paddown-nocollapse {margin-bottom: 20px;}
    .paddown-nocollapse-xs {margin-bottom: 5px;}
    .paddown-nocollapse-sm {margin-bottom: 10px;}
    .paddown-nocollapse-ms {margin-bottom: 15px;}
    .paddown-nocollapse-lg {margin-bottom: 25px;}
    .paddown-nocollapse-xl {margin-bottom: 30px;}

    .padup {margin-top: 20px !important;}
    .padboth {margin-top: 20px !important; margin-bottom: 20px !important;}
    .paddown {margin-bottom: 20px !important;}

    .noup {margin-top: 0 !important;}
    .nodown {margin-bottom: 0 !important;}
    .noboth {margin: 0 !important;}

    .nopad {padding: 0px !important;}
    .smallpad {padding: 5px !important;}
    .smediumpad {padding: 10px !important;}
    .mediumpad {padding: 20px !important;}
    .largepad {padding: 30px !important;}

    .paddownxsmall {margin-bottom: 5px !important;}
    .padupxsmall {margin-top: 5px !important;}
    .padbothxsmall {margin-top: 5px; margin-bottom: 5px !important;}

    .paddownsmall {margin-bottom: 10px !important;}
    .padupsmall {margin-top: 10px !important;}
    .padbothsmall {margin-top: 10px; margin-bottom: 10px !important;}

    .paddownsmedium {margin-bottom: 15px !important;}
    .padupsmedium {margin-top: 15px !important;}
    .padbothsmedium {margin-top: 15px !important; margin-bottom: 15px !important;}

    .paddownmedium {margin-bottom: 20px !important;}
    .padupmedium {margin-top: 20px !important;}
    .padbothmedium {margin-top: 20px; margin-bottom: 20px !important;}

    /* NEW WILL EVENTUALLY REPLACE OLD ONCE FULLY PHASED OUT*/
    .paddownxs {margin-bottom: 5px !important;}
    .padupxs {margin-top: 5px !important;}
    .padbothxs {margin-top: 5px; margin-bottom: 5px !important;}

    .paddownsm {margin-bottom: 10px !important;}
    .padupsm {margin-top: 10px !important;}
    .padbothsm {margin-top: 10px; margin-bottom: 10px !important;}

    .paddownms {margin-bottom: 15px !important;} /*ms = medium small*/
    .padupms {margin-top: 15px !important;} /*ms = medium small*/
    .padbothms {margin-top: 15px; margin-bottom: 15px !important;} /*ms = medium small*/

    .paddownmd {margin-bottom: 20px !important;}
    .padupmd {margin-top: 20px !important;}
    .padbothmd {margin-top: 20px; margin-bottom: 20px !important;}

    .paddownmdlg {margin-bottom: 30px !important;}
    .padupmdlg {margin-top: 30px !important;}
    .padbothmdlg {margin-top: 30px; margin-bottom: 30px !important;}

    .paddownlg {margin-bottom: 40px !important;}
    .paduplg {margin-top: 40px !important;}
    .padbothlg {margin-top: 40px; margin-bottom: 40px !important;}

    .paddownxl {margin-bottom: 70px !important;}
    .padbothxl {margin-top: 70px !important; margin-bottom: 70px !important;}
    .padupxl {margin-top: 70px !important;}

    /*END NEW*/
    .negxsmall {margin-top: -5px;}
    .negsmall {margin-top: -10px;}
    .negmedium {margin-top: -20px;}
    .negmediumimportant {margin-top: -20px !important;}
    .neglarge {margin-top: -30px;}
    .neglarger {margin-top: -35px;}
    .negxlarge {margin-top: -70px;}

    .negsmallbot {margin-bottom: -10px;}
    .negmediumbot {margin-bottom: -20px;}
    .neglargebot {margin-bottom: -30px;}
    .neglargerbot {margin-bottom: -35px;}
    .negxlargebot {margin-bottom: -70px;}

    .side-margins-neg-xs {margin-left: -20px!important; margin-right: -20px!important;}
    .side-margins-none {margin-left: 0!important; margin-right: 0!important;}
    .side-margins-neg-med {margin-left: -70px!important; margin-right: -70px!important;}
    .side-margins-med {margin-left: 40px!important;margin-right: 40px!important;}
    .side-margins-sm {margin-left: 20px!important; margin-right: 20px!important;}
    .side-margins-xl {margin-left: 70px!important; margin-right: 70px!important;}

    .padding-all-70 {
        padding: 70px;
    }

    .xsmall {
        height: 5px;
    }

    .small {
        height: 10px;
    }

    .smedium {
        height: 15px;
    }

    .medium {
        height: 20px;
    }

    .large {
        height: 30px;
    }

    .xlarge {
        height: 40px;
    }

    .xxlarge {
        height: 70px;
    }

    table.small {height: auto; margin-top: 10px;} /* Used by StartListTable function */
    table.medium {height: auto; margin-top: 20px;}
    table.large {height: auto; margin-top: 30px;}

    .clear-both:after {content: "";display: table;clear: both;}
    .clear {clear: both;}
    .clearleft {clear: left;}
    .clearright {clear: right;}
    .clean {clear: both;}
    .hide {display: none;}
    .flex {display: flex;}

    .noselect{-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .txt-wrap {
        /* These are technically the same, but use both */
        overflow-wrap: break-word;
        word-wrap: break-word;
        /* Instead use this non-standard one: */
        word-break: break-word;
        /* Adds a hyphen where the word breaks, if supported (No Blink) */
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
    }
    .nowrap {white-space: nowrap;}
    .relative {position: relative;}
    .absolute {position: absolute;}
    .left {float: left; z-index: 50;}
    .right {float: right; z-index: 50;}
    .indent {margin-left: 30px;}
    .unboxfix {box-sizing: content-box; -moz-box-sizing: content-box;}
    .glyphs {font-family: arial !important;}
    .nolink {cursor: default !important;}
    .inblock {display: inline-block;}
    .striketext {text-decoration: line-through; color: #676D7E;}
    .italictext {font-style: italic;}
    .bold-text {font-weight: bold !important;}
    .super {
        font-size: 0.8em;
        position: relative;
        top: -0.5em;
        left: -0.05em;
    }
    /**BORDERS*/
    .border-top-none {
        border-top: none!important;
    }
    .border-btm-none {
        border-bottom: none!important;
    }
    .border-btm-trans {
        /*NOTE: introduced to prevent margin collapse*/
        border-bottom: 1px solid transparent!important;
    }
    .border-top-light {
        border-top: 1px solid #EEF0F3!important;
    }
    .border-btm-light {
        border-bottom: 1px solid #EEF0F3!important;
    }
    
    .panel-border {
        border: var(--border-panel);
    }
    /**TEXT - WRAP LONG WORD*/
        [data-ui-wrap-parent] {
            /*NOTE: Intended to be used w/ parent child combo, where ever applicable...*/
            /*NOTE: This is necessary for word wraps and
             *      breaks to take effect on children
             *      elements. Use this for tables tags.
             *      Create new selectors for divs with
             *      receiving display:table, use .tbl
             *      consistently to avoid ever growing
             *      one off selectors*/
            display: table;
            table-layout: fixed;
        }
        [data-ui-wrap-parent] [data-ui-wrap-child] {
            /*NOTE: Intended to be used w/ parent child combo, where ever applicable...*/
            /*NOTE: Allow break on long words w/o spaces*/
            /*NOTE: Finding that overflow-wrap: break-word;
            *       accomplishes the same thing as
            *       word-wrap: break-word; on Firefox and
            *       Chrome*/
            /*NOTE: Finding that word-break: break-word;
            /*      is not doing anything???*/
            /*NOTE: On some browsers this does not work
            *       by itself must be combined with
            *       word-break: break-word*/
            /*NOTE: Firefox, Chrome, Safari*/
            word-wrap: break-word;
            word-break: break-word;
            /*NOTE: IE11*/
            -ms-word-wrap: break-word;
        }
        [data-ui-wrap-longword] {
            /*NOTE: Intended to be used by itself; no parent, where ever applicable...*/
            /*NOTE: Allow break on long words w/o spaces*/
            /*NOTE: Finding that overflow-wrap: break-word;
            *       accomplishes the same thing as
            *       word-wrap: break-word; on Firefox and
            *       Chrome*/
            /*NOTE: Finding that word-break: break-word;
            /*      is not doing anything???*/
            /*NOTE: On some browsers this does not work
            *       by itself must be combined with
            *       word-break: break-word*/
            /*NOTE: Firefox, Chrome, Safari*/
            word-wrap: break-word;
            word-break: break-word;
            /*NOTE: IE11*/
            -ms-word-wrap: break-word;
        }
    /**TEXT - NO WRAP*/
        [data-ui-text-no-wrap] {
            white-space: nowrap;
        }
    /**TEXT - ELLIPSIS*/
        [data-ui-text-ellipsis] {
            text-overflow: ellipsis;
            overflow: hidden;
        }

    .page-break-avoid {
        page-break-inside: avoid;
    }

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**REFACTORS AND OVERRIDES*/

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**BROWSER SPECIFIC STYLES*/

    /**IE9 ONLY*/
    /**BOTH IE8 and IE9*/
        /**FORM*/
            .oldie .sr-only {position: static;width: auto;height: auto;overflow: auto;}
            .oldie .form-row [class^="col-"] {float:none;display:table-cell;}
            .oldie .form-control {border: 1px solid #C9CEDB;}
            .oldie label.sr-only+.input-group {margin-top: 0;}
            /*DEFAULT BACK TO BROWSERS ARROWS TO DISPLAY ON DROP DOWN FIELDS*/
            .oldie select,
            .oldie .form-input-sm select {
                padding-right: 4px;
                background-image: none;
            }
            .oldie .pagebody select {
                padding-left: 15px;
                padding-top: 12px;
                padding-bottom: 12px;
            }
            .oldie .Toolbar select {
                padding-left: 4px;
                padding-top: 4px;
                padding-bottom: 4px;
            }
            .oldie .rownew select {
                padding-left: 4px;
                padding-top: 4px;
                padding-bottom: 4px;
            }
            .oldie .form-input-xs select {padding-right:4px!important;}

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**BROWSER OVERRIDE STYLES*/

    .browseroverride .leftnavback {width: 20%; min-width: 0;}
    .browseroverride .leftnavback .navout {width: auto;}
    .browseroverride .rightnavback {width: 20%; min-width: 0;}
    .browseroverride .rightnav {width: auto; min-width: 0;}

/**––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
/**NEGATE FOR MOBILE*/


.calendar {border: 1px solid transparent;box-shadow:0 0 3px rgba(0,0,0,0.2);}
.calendar * {border: 1px solid transparent!important;}
.calendar table {background: #EEF0F3;color:#71818f;width: 262px;}
.calendar .button, .calendar thead .title, .calendar thead .name, .calendar tfoot .ttip {border: 1px solid transparent;}
.calendar thead .title, .calendar .button {background:#D8DCE5;color:#78848E; padding: 10px 0px;border-bottom:1px solid transparent;}
.calendar .headrow .button {background:#71818f;color:#fff;}
.calendar tfoot .ttip {padding: 10px 0px;background: #D8DCE5;color:#78848E;}
.calendar thead .name {background: #888F9F;padding: 4px 0;}
.calendar tbody .day {padding:10px 10px 10px 0!important;width:40px!important;}
.calendar tbody td.weekend {color:#57636e;}
.calendar tbody td.selected {font-weight: normal;border: 1px solid transparent;background: #71818f;color: #fff;}
.calendar tbody td.today {color:#71818f;font-weight:bold;}
.calendar tbody td.selected.today {color:#fff;font-weight:bold;}
.calendar td.time {border-top: 1px solid #71818f;padding: 10px;text-align: center;background: #fff;}
.calendar tbody .rowhilite td {background:#D8DCE5;}
.calendar tbody td.hilite {background: #fff; color:#71818f;font-weight:normal;}
.calendar tbody td.hilite.today {font-weight:bold;color:#71818f;}
.calendar thead .weekend {color:#C9CEDB;}
.calendar thead .name {background: #fff;}

/**THREAD POSTS*/

    /**THREAD POSTS*/


    /**THREAD POST*/
        .thread .post {
            border-top: 1px solid #E4E6EC;
            position: relative;
        }
        .thread .post-inner {
            position: relative;
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .thread .post-inner:after {
            content: "";
            display: table;
            clear: both;
        }
        .thread .post .cmtauthor__avatar {
            background: #D8DCE5;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            display: flex;
            flex-shrink: 0;
            align-items: center;
            justify-content: center;
            position: relative;
            left: -21px;
        }
        .thread .post.post-focused {
            border: 3px solid;
            border-left: 0;
            border-right: 0;
        }
        /* FEEDBACK POST */
            .thread .post.fbcmtcontainer .cmttools {
                right:0;
            }

            .thread .posts .deleteconfirm {
                position: absolute;
                z-index: 3;
                left: 0;
                right: 0;
            }

            .deleteconfirm + .fbcmtcontainer.post .post-inner {
                padding-top: 50px;
                border-top-right-radius: 7px;
            }

    /**THREAD POST [NUM]*/
        /* THREAD NEW TAG */
        .thread .post .cmttags {
            display: flex;
            align-items: center;
            flex-wrap: nowrap;
            margin-left: 30px;
        }

        .thread .post .cmttags .cmttags__Tag {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 22px;
            padding-left: 10px;
            padding-right: 10px;
            color: #FFFFFF;
            background: #1F232F;
            border-radius: var(--border-radius-full);
            font-size: 12px;
            line-height: 1;
        }

        .thread .post .cmttags .cmttags__Tag.cmttag__Important {
            background-color: #F4D768;
            color: #1F232F;
        }

        .thread .post .cmttags .cmttags__Tag.cmttag__New {
            background-color: #32B588;
        }

        .thread .post .cmttags .cmttags__Tag+.cmttags__Tag {
            margin-left: 5px;
        }


        .thread .cmtnum {
            position: absolute;
            bottom: 3px;
            right: 0;
            color: #888F9F;
            background-color: #EEF0F3;
            font-size: 16px;
            padding: 10px;
            border-top-left-radius: 12px;
            border-bottom-right-radius: 12px;
        }
    /**THREAD POST [AUTHOR]*/
        .thread .cmtauthor {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
        }
    /**THREAD POST [AUTHOR] [AVATAR]*/
        .thread .cmtauthor__avatar img {
            display: block;
            border: none;
            border-radius: 64px;
        }

    /**THREAD POST [AUTHOR NAME]*/
        .thread .cmtname,
        .thread .cmtname a {
            color: #1F232F;
            font-size: 18px;
            font-weight: bold;
        }
        .thread .cmtname__name {
            line-height: 1;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 420px;
        }
    /* THREAD POST DATE*/
        .thread .cmtdate {
            font-size: 12px;
            margin-left: 8px;
        }
    /**THREAD POST [TEAMS]*/
        .thread .cmtteams {
            display: inline;
            color: #888F9F;
            font-size: 12px;
            margin-left: 8px;
        }
    /**THREAD POST [BODY]*/
        .thread .cmtbody {
            margin-top: 25px;
            word-break: break-word;
        }
        .cmtbody__post {
            line-height: 1.6;
            font-size: 15px;
        }
        .cmtbody__post img {
            max-width: 100%;
        }
    /**THREAD POST [TOOLS]*/
        .thread .cmttools {
            position: absolute;
            top: 0;
            right: -20px;
        }
        .thread .cmttools .bttn-icon {
            display: none;
            float: left;
            margin-top: 0;
            padding-left: 0;
            padding-right: 0;
            padding-top: 8px;
            min-width: 30px;
            color: #EEF0F3;
            box-shadow: none;
        }
        .thread .post:hover .cmttools .bttn-icon {
            display: block;
        }
        .thread .cmttools .bttn-icon {
            text-decoration: none;
        }
        .thread .cmttools .bttn.bttn-icon:hover {
            text-decoration: none;
            opacity: 1;
            color: #1F232F;
        }
        .thread .post:hover .cmttools .bttn-icon.disabled,
        .thread .cmttools .bttn-icon.disabled:hover{
            color: #EEF0F3;
        }
        .thread .div_NewPostBttn {
            position: relative;
            margin-top: -30px;
            padding-bottom: 70px;
        }
        .thread .div_NewPostBttn .bttn-block {
            margin: 0;
        }
    /**THREAD POST [NON-MOD]*/
        .cmtauthor__name-team {
            display: flex;
            align-items: baseline;
            flex-grow: 1;
            margin-left: -12px;
        }
    /**USER MANAGEMENT - USER COMMENTS*/
    .thread .post.nocomment .cmtuser {padding: 28px 20px 25px;}
    /**FORUM - THREAD*/
        .forum .commentarea {
            padding: 20px;
            margin: 0 -70px -70px;
        }
    /**THREAD DISPLAYED IN LIGHTBOX*/
        /*
            This negates excessive top whitespace
            when thread is displayed inside the
            lightbox.
            Also removes excessive top border.
        */
        .ui-dialog .thread .post:first-child {
            margin-top: -20px;
            border-top: none;
        }
/**THREAD POST - USER PERFORMANCE COMMENTS*/
    .posts--user-perform .post {
        padding: 20px;
    }
    .posts--user-perform .cmtdate {
            float: none;
    }
    .posts--user-perform .cmttools {
        display: none;
        background-color: #000;
        left: auto;
        right: 0;
    }
    .posts--user-perform .cmttools:after {
        content: "";
        display: table;
        clear: both;
    }
    .posts--user-perform .post .cmtuser .cmttools a {
        color: #fff;
        padding: 5px 10px 5px;
        display:block;
        float:left;
    }
    .posts--user-perform .post.hasrank.nocomment .cmtuser .cmttools a {
        color: #fff;
    }
    .posts--user-perform .post .cmtuser .cmttools a:hover,
    .posts--user-perform .post .cmtuser .cmttools a:focus,
    .posts--user-perform .post .cmtuser .cmttools a:active {
        color: #fff;
        text-decoration: none;
        background: #1F232F;
    }
    .posts--user-perform .cmtname {
        float: left;
    }
    .posts--user-perform .cmtname,
    .posts--user-perform .cmtname a {
        font-size: 15px;
    }
    .posts--user-perform .cmtavatar {
        float: left;
        margin-right: 10px;
    }
    .posts--user-perform .cmtavatar + .cmtuser .cmtnamedate {
        margin-top: 7px;
    }
    .posts--user-perform .cmtavatar + .cmtuser .cmtbody {
        margin: 10px 0 0 42px;
        padding-bottom: 5px;
    }
    /**NO COMMENT*/
    .posts--user-perform .post.hasrank.nocomment {
        padding: 10px 20px;
    }
    .posts--user-perform .post.hasrank.nocomment .cmtavatar + .cmtuser .cmtnamedate {
        margin-top: 0;
    }
    .posts--user-perform .post.hasrank.nocomment .cmtuser {
        padding: 0;
    }

/**THREAD PREVIEW*/
    .forumpreview .cmtmodpill {
        margin-top: 5px;
    }

/**DYNAMIC FORM - BOTH COLUMN - LABEL ELEMENT*/
.feedbacktitlelarge label {font-size: 20px; font-weight: 600;}
/**DYNAMIC FORM - BOTH COLUMN - LABEL ELEMENT - BACKLIT TITLE*/
.form-dynamic .feedbacktitlelit label {margin:0;}
.form-dynamic .feedbacktitlelit+.form-elem-row-desc .wysiwyg-contents-inner {margin-top: 10px!important;}
.form-dynamic .feedbacktitlelit+.form-elem-row-desc .wysiwyg-contents-inner > p:first-child{margin-top: 0;}
/**DYNAMIC FORM - BOTH COLUMN - LABEL ELEMENT - HIDDEN TITLE*/
.form-dynamic .feedbacktitlehide {display:none;}
/**DYNAMIC FORM - DOUBLE COLUMN - VALIDATION ERROR*/
.form-err-row [class*="feedbackcontrol"] input,
.form-err-row [class*="feedbackcontrol"] select,
.form-err-row [class*="feedbackcontrol"] textarea
{background-color: #fdf7f7!important;border-color:#D95151!important;}
.form-err-row [class*="feedbackcontrol"] select {color: #D95151!important;}
.form-err-row [class*="feedbackcontrol"] input[type="text"]:focus,
.form-err-row [class*="feedbackcontrol"] textarea:focus,
.form-err-row [class*="feedbackcontrol"] select:focus
{box-shadow: var(--shadow-element-error-focus) !important;}
/**DYNAMIC FORM - ADMIN FORM MODIFY MODE*/
.formtypeedit .hidden .feedbacktitle label {
    margin: 10px 0 5px 0;
}
.formtypeedit .hidden .feedbackcontrol {
    padding-bottom: 0;
}
.additems {padding: 5px; margin-bottom: 5px; text-align: center; width: 98%; margin-top: 3px;}
.additems a {
    padding: 9px 24px;
    color: #80848E!important;
    background: url("/images/css/th.png");
    border: 1px solid #D8DCE5;
    border-top: 0;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    text-shadow: 0 1px 0 #FFF;
    box-shadow: 0 0px 1px rgba(0,0,0,0.2);
}
.additems a:hover, .additems a:focus {
    text-decoration: none;
    background: url("/images/css/th-hover.png");
}

/**CONTENTS - EDITABLE*/
.content-editable input[type="text"] {width:100%;}
/**CONTENTS - BODY*/
.content-body .wysiwyg-contents-inner > p:last-child {margin-bottom:0;}
/**C12 UTILITY CLASSES*//*TODO: PHASE OUT OLDER ONES AND REPLACE WITH THE NEW CSS WITH BETTER NAMING CONVENTION*/
.align--left {text-align: left!important;}
.align--right {text-align: right!important;}
.align--center {text-align: center!important;}
/**C12 DYN FORM ELEM - RATING SCALE*/
.formelm-rs__inner {text-align: center;}
.formelm-rs__row-label-top {padding: 0 0 10px 0;}
.formelm-rs__row-label-btm {padding: 10px 0 0;}
.formelm-rs__inputs label {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    margin: 0;
    line-height: 1;
    position: relative;
    font-weight: normal;
    background: #F7F8F9;
    border: 1px solid #D8DCE5;
    border-radius: var(--border-radius-full);
    box-shadow: var(--shadow-element);
}
.form-dynamic-tbl[data-form-mode="viewing-mixed"] .formelm-rs__inputs label,
.form-dynamic-tbl[data-form-mode="submit"] .formelm-rs__inputs label {
    cursor: pointer;
}
.formelm-rs__field--na {background: #C9CEDB;}
.formelm-rs__complabel {padding-left: 10px;min-width: 80px;}
.formelm-rs__complabel:first-child {padding-left: 0;padding-right: 10px;text-align: right;}
.has-labeltop .formelm-rs__complabel {padding-top: 28px;}
.elem-title--backlit label {color: inherit;}
 /*New Rating Scale Styles */
.formelm-rs__inputs input {
    /*NOTE: THIS IS A TEMP SOLUTION, THERE IS A KNOWN ISSUE CON-6114/CON-5995*/
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
}
.formelm-rs__field-num {
    display:none;
}
.formelm-rs__inputs .td {
    border: 5px solid #fff;
}
.formelm-rs i {
    font-size: 14px;
}
.formelm-rs [data-status="notselected"] {
    color: #888F9F;
}
.formelm-rs [data-status="notselected"] i {
    color: #888F9F;
}

/*Hover Animations*/
.form-dynamic-tbl[data-form-mode="building"] .formelm-rs [data-status="notselected"]:hover,
.form-dynamic-tbl[data-form-mode="viewing-mixed"] .formelm-rs [data-status="notselected"]:hover,
.form-dynamic-tbl[data-form-mode="submit"] .formelm-rs [data-status="notselected"]:hover,
.form-dynamic-tbl[data-form-mode="building"] .formelm-rs [data-status="notselected"]:hover i
.form-dynamic-tbl[data-form-mode="viewing-mixed"] .formelm-rs [data-status="notselected"]:hover i
.form-dynamic-tbl[data-form-mode="submit"] .formelm-rs [data-status="notselected"]:hover i {
  -webkit-transition:all .1s linear;
  -webkit-animation:all .1s linear;
  animation:all .1s linear;
  background: #C9CEDB;
  color: #fff;
}
/**SHOW/HIDE CORRECT FA ICON*/
.formelm-rs [data-status="notselected"] .fa-check-circle {
    display: none;
}
.formelm-rs [data-status="selected"] .fa-circle {
    display: none;
}
/**NUMBER, IF SHOWN*/
.formelm-rs[data-label-type="num"] .formelm-rs__icon-set {
    display: none;
}
.formelm-rs[data-label-type="num"] .formelm-rs__field-num {
    display: block;
}

/**QUICK INVITE */
    #div_quickadd_nav.pane .section,
    [id*="div_quickemail"].pane .section {
        margin: 35px 0;
    }

/**QUICK INVITE - LOOK UP BY NAME*/
    #lookup__table-container {
        position: absolute;
        top: 49px;
        left: 0;
        z-index: 100;
        background: #fff;
        box-shadow: 0 1px 20px rgba(0, 0, 0, 0.3);
        width: 720px;
    }
    #lookup__table-container .rowheader .td {
        padding-top: 20px;
        text-align: center;
    }
    #lookup__table-container .rowempty .td {
        border-radius: 0;
    }
    #lookup-container {
        position: relative;
        margin-bottom: 10px;
    }
    #lookuplink {
        float: right;
    }
    .lookup-add {
        font-size: 20px;
    }
    .lookup-add .fa-plus.new,
    .lookup-add .fa-check {
        color: #72bb53;
    }
    .lookup-add .fa-plus.off {
        color: #888F9F;
    }
    .lookup-add .fa-plus.invited {
        color: #fec63d;
    }


/**QUICK INVITE - FORM ERROR*/
    #div_quickadd_nav .form-req.form-err .form-control {
        height: auto;
    }

/**QUICK INVITE - RECRUITMENT URL */
    #div_quickadd_nav .recruitment-url {
        font-size: 18px;
        font-weight: 600;
        text-align: center;
    }

/**INTERACTIVE EMAIL PREVIEW - SHARED*/
    .InvPreview-outer {
        margin-left: -20px;
        margin-right: -20px;
    }

    /*SEND INVITATION WITH DEFAULT EMAIL MESSAGE*/
        /*SHOW DEFAULT UI*/
        #InvitationPreview[data-mode="default"] [data-type="default"],
        #ExtInvitationPreview[data-mode="default"] [data-type="default"],
        [data-container="notify-invitation-preview"][data-mode="default"] [data-type="default"] {
            display: block;
        }
        /*HIDE CUSTOMIZE UI*/
        #InvitationPreview[data-mode="default"] [data-type="custom"],
        #ExtInvitationPreview[data-mode="default"] [data-type="custom"],
        [data-container="notify-invitation-preview"][data-mode="default"] [data-type="custom"] {
            display: none;
        }

    /*SEND INVITATION WITH CUSTOM EMAIL MESSAGE*/
        /*SHOW CUSTOMIZE UI*/
        #InvitationPreview[data-mode="customize"] [data-type="custom"],
        #ExtInvitationPreview[data-mode="customize"] [data-type="custom"],
        [data-container="notify-invitation-preview"][data-mode="customize"] [data-type="custom"] {
            display: block;
        }
        /*SHOW DEFAULT UI*/
        #InvitationPreview[data-mode="customize"] [data-type="default"],
        #ExtInvitationPreview[data-mode="customize"] [data-type="default"],
        [data-container="notify-invitation-preview"][data-mode="customize"] [data-type="default"] {
            display: none;
        }

/**INTERACTIVE EMAIL PREVIEW - QUICK INVITE*/
    /*DON'T SEND INVITATION*/
        /*SUPPRESS INVITATION = FALSE (DEFAULT)*/
        #InvitationPreview[data-is-disabled="false"] [data-content="suppressinfo"] {
            display: none;
        }
        /*SUPPRESS INVITATION = TRUE*/
        #InvitationPreview[data-is-disabled="true"] [data-content="suppressinfo"] {
            display: block;
        }
        #InvitationPreview[data-is-disabled="true"] [data-content="invitation"],
        #InvitationPreview[data-is-disabled="true"] [data-js-btn="messageMode"] {
            display: none;
        }
    /**EXTERNAL USER SOURCE ADJUSTMENT*/
    #ExtInvitationPreview .section-content {
        padding: 10px;
    }

/**DYNAMIC FORM - PREVENT SIZE ATTR ON INPUT ELEMENTS FROM EXCEEDING PARENT WIDTH
    /*NOTE: [EZ] Updated- assigning default to block and using a FireFox exception to adjust styles appropiately on that browser only.*/
    .form-dynamic-tbl fieldset {
        display: block;
    }
    @-moz-document url-prefix() {
        .form-dynamic-tbl fieldset {
         display: table-cell;
        }
    }

/**MACRO PREVIEW*/
    /*
        This is not intended for global usage. Remove these styles when
        the global .bttn-group-row is refactored and UI recieving these
        styles are refactored to match html patterns necessary for it.
    */
    .macropreview {
        /*positioning*/
        display: inline-table;
        width: auto;
        margin-left: 10px;
        /*alignment*/
        vertical-align: middle;
    }
    .macropreview__item {
        /*positioning*/
        position: relative;
        display: table-cell;
        vertical-align: middle;
        /*whitespace-inner*/
        line-height: 1;
        padding: 7px 8px 6px;
        /*borders*/
        border-radius: var(--border-radius-full);
        border: 1px solid #D8DCE5;
        /*background*/
        background-color: #fff;
        /*formatting*/
        font-size: 13px;
        font-weight: bold;
        text-transform: uppercase;
    }
    .macropreview__item:first-child {
        /*borders*/
        padding-left: 10px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-right: none;
    }
    .macropreview__item:last-child {
        /*borders*/
        padding-right: 10px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-left: none;
    }
    .macropreview__item + .macropreview__item:before {
        content: "";
        /*positioning*/
        position: absolute;
        top: 0;
        left: 0;
        /*dimensions*/
        height: 100%;
        /*borders*/
        border-right: 1px solid #D8DCE5;
    }
    /**MACRO PREVIEW ITEM - ACTIVE STATE*/
    .macropreview__item.is-active {
        /*formatting*/
        color: #676D7E;
        /*background*/
        background-color: #C9CEDB;
        /*shadow - inner*/
        -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
        box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    }    
    
    .notice-preview-info {
        padding: 7px 10px 6px;
        margin-left: 10px;
        font-size: 13px;
        font-weight: normal;
        background-color: #C9CEDB;
        border-radius: var(--border-radius-lg);
        cursor: default;
        vertical-align: middle;
        display: inline-flex;
        align-items: center;
    }

/**QRCODE LAZY LOAD*/
    /*
        This is not yet designed for global usage. Implemented to handle
        delayed loading of QR code image due to slow network connections.
    */
    .qrcode {
        /*border*/
        border: 1px solid #E4E6EC;
        border-radius: var(--border-radius-md);
        background-clip: padding-box;
        /*dimensions*/
        height: 300px;
        width: 300px;
        /*background*/
        background: url('../images/css/loader.gif') no-repeat center;
        background-color: #F7F8F9;
    }

    .qrcode-img {
        display: none;
        border-radius: var(--border-radius-md);
        /*dimensions*/
        max-height: 100%;
        max-width: 100%;
    }

    /**EMAIL BODY PREVIEW*/
    .email-body-preview {
          border-radius: 3px;
          border: 1px solid #EEF0F3;
    }

/**PAGETOPBAR WITH CONTENTS*/
    /*NOTE: Intentionally placed here because these need to be
     *declared at a later timing based on cascading behavior of css */
    /*TODO: These are not good patterns, refactor at a later time */
    .pagetopbar .form-group {
        padding: 20px;
        background: #FFF;
        border-radius: 3px;
    }
    .pagetopbar .bttn-block {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .pagetopbar .bttn-block.fbvotetxt {
        padding: 15px 16px;
    }
    .pagetopbar .info-md {
        padding: 12px 20px;
    }



/*SEND INVITATION WITH DEFAULT EMAIL MESSAGE FOR QUICK EMAIL ANNOUNCE/REMIND*/
    span.icon-activity-notification {cursor: pointer;}

    /*SHOW ANNOUNCE UI*/
    #aj_activitynotification #ANBody[data-mode="custom"] [data-type="custom"],
    #aj_activitynotification #ANBody[data-mode="default"] [data-type="default"] {
        display: block;
    }
    /*HIDE REMIND/CUSTOMIZE UI*/
    #aj_activitynotification #ANBody[data-mode="custom"] [data-type="default"],
    #aj_activitynotification #ANBody[data-mode="default"] [data-type="custom"]
    {
        display: none;
    }

/**ADJUSTMENTS FOR ARTICLE CONTENTS*/
    /*NOTE: this addresses whitespace issues caused by older methods
     *      producing dynamic output where parent method is unable to
     *      adjust whitespace based on final output*/
    [data-cont="agreement-submitted"] + [data-cont="file-attachments"] {
        margin-top: -20px;
    }

/**SPECIAL UTILITY CLASS FOR PDF*/
    [data-pdf-padding][data-pdf-type="agreement"] .agreement-banner {
        padding: 20px 40px;
        background: #fff;
        color: #111!important;
        border-bottom: 1px solid #676D7E;
        border-radius: 0;
    }
    [data-pdf-padding][data-pdf-type="agreement"] .cc-editor-cont--output-outer {
        padding: 40px;
    }

/**END OF STYLES**/

/**WELL HIDDEN*/
    .well.hidden,
    .well--hidden {
        padding: 20px 70px;
        margin-left: -70px;
        margin-right: -70px;
    }
    .well--hidden {
        background-color: #EEF0F3;
    }
    .well--hidden .well--hidden {
        padding: 0;
        margin-left: 0;
        margin-right: 0;
    }
    tr.form-checkbox > td.item > div > .well--hidden {
        margin-bottom: 10px;
    }
    .well--hidden .submitbtns {
        margin-left: -11px;
        margin-right: -11px;
        margin-bottom: -11px;
        margin-top: 11px;
    }
    .well-group .well--hidden + .well--hidden {
        border-top: 1px solid #d8d8d8;
    }
    /*WELL HIDDEN - WIDTH FULL*/
    .well--hidden.well--widthFull {
        margin: 0 -20px 0 -20px;
        padding-left: 20px;
        padding-right: 20px;
        border-radius: 6px;
    }
    /*WELL HIDDEN - BORDER TOP*/
    .well--hidden.well--borderTop {
        border-top: 1px solid #d8d8d8;
    }

    .well--hidden.well--padBottom {
        padding-bottom: 70px;
    }

    .well--hidden.well--input-fullWidth input {
        width :100%;
    }

    .well-rounded {
        margin: 10px 0;
        padding: 10px 30px;
        background-color: #EEF0F3;
        border: #EEF0F3 solid 1px;
        border-radius: var(--border-radius-lg);
        align-items: center;
    }

    /**WELL HIDDEN - STATUS*/
    [data-ui-hidden-status="hidden"] {
        display: none;
    }
    .section [data-ui-hidden-status] {
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px;
    }

    #unavailableBlock .well {
        margin-top: 20px;
        margin-bottom: 0px;
    }

    #editvalueBlock .well {
        margin-bottom: 0px;
    }

    .well.hidden.refresh-interval {
        padding-bottom: 40px;
    }

    .well.hidden.refresh-interval .form-item {
        float: none;
    }

/**IF YOU'RE ADDING STUFF BELOW THIS LINE IT'S BECAUSE YOU HAVEN'T FOUND A HOME FOR IT*/

/**LISTENER TYPE OPTIONS*/
        .MacroListener-macro { display: none; }
        .MacroListener-comment { display: none; }
        .MacroListener-ext-data { display: none; }
        .MacroListener-api-key { display: none; }
        .MacroListener-access-listener { display: none; }
    /**TEMPLATE CHOOSE*/
        .MacroListener[data-js-listener="macro"] .MacroListener-macro { display: block; }
        .MacroListener[data-js-listener="macro"] .MacroListener-api-key { display: block; }
        .MacroListener[data-js-listener="macro"] .MacroListener-access-listener { display: block; }
    /**TEMPLATE CREATE*/
        .MacroListener[data-js-listener="itemcomment"] .MacroListener-comment { display: block; }
        .MacroListener[data-js-listener="itemcomment"] .MacroListener-api-key { display: block; }
        .MacroListener[data-js-listener="itemcomment"] .MacroListener-access-listener { display: block; }
    /**TEMPLATE SELECTED*/
        .MacroListener[data-js-listener="externaldata"] .MacroListener-ext-data { display: block; }
        .MacroListener[data-js-listener="externaldata"] .MacroListener-api-key { display: block; }
        .MacroListener[data-js-listener="externaldata"] .MacroListener-access-listener { display: block; }

/**FEEDBACK EXTERNAL SOURCE*/
    /**DEFAULT SUBMITTER*/
    .FbExtSrcWorkflow[data-ui-wrkflw-fields] .FbExtSrcWorkflow-defaultSubmitter { display: none; }
    .FbExtSrcWorkflow[data-ui-wrkflw-fields="multiple"] .FbExtSrcWorkflow-defaultSubmitter { display: block; }

/** Break All Class */
.break-all {
    word-break: break-all;
}

/**Feature Cards**/
.feature-card {
    display: flex;
    padding: 20px;
    background-color: #EEF0F3;
    border: #EEF0F3 solid 1px;
    border-radius: var(--border-radius-lg);
    align-items: center;
}
.feature-card-icon {
    font-size: 60px;
    color: #AAB1C1;
    padding: 5px 20px 5px 0;
    margin-right: 20px;
    border-right: #AAB1C1 solid 2px;
    align-self: stretch;
    display: flex;
    align-items: center;
}
.feature-card-content {
    font-size: 18px;
    line-height: 1.6;
}

.feature-card-buttons {
    display: flex;
    flex-wrap: nowrap;
    margin-right: 20px;
}

.feature-card-buttons .bttn {
    color: #fff;
    line-height: 1.5;
    margin: 0px;
}
.feature-card-buttons .bttn+.bttn {
    margin-left: 10px;
}
.feature-card-buttons i {
    font-size: 36px;
    display: block;
}

[data-feature-card="phase-ending"] {
    display: none;
}

.feature-view .activity-container {
    margin-left: -70px;
    margin-right: -70px;
    margin-bottom: -40px;
}

.feature-view .hero-image-container {
    margin-bottom: 70px;
}

.feature-view .activity-container .activity-step {
    padding: 40px 70px 40px 70px;
    border-top: 1px #E4E6EC solid;
}

.feature-view .activity-container .activity-step:first-child,
.feature-view .resource-view .resource-view-item-container:first-child {
    padding-top: 0;
    border: none;
}

.feature-view .resource-view .resource-view-item-container:last-child {
    padding-bottom: 70px;
}

.feature-view .resource-view:has(.resource-view-item-container)+.activity-container .activity-step:first-child {
    padding-top: 40px;
    border-top: 1px #E4E6EC solid;
}

.feature-view.edge-to-edge .resource-view-item-container:has(.cc-editor-cont) {
    padding:0;
    margin-top: 0;
    margin-bottom: 0;
}

.feature-view .activity-container .activity-step .form-item-title,
.feature-view .activity-container .activity-step .form-item-title .alpha {
    font-size: 26px;
    font-weight: 600;
}

.feature-view .activity-container .activity-step .form-item-title {
    margin-top: 0;
}

.feature-view .activity-container .activity-step .form-radio-group .form-item-title .alpha {
    margin-bottom: 20px;
}

.feature-view .activity-container .activity-step .br-theme-fontawesome-stars  {
    margin-top: 10px;
}

.feature-view .checkbox-list-container {
    border: 1px solid #EEF0F3;
    border-radius: 10px;
    overflow: hidden;
}

.feature-view .checkbox-list-container .highlighted {
    background-color: #EEF0F3;
}

.feature-view .checkbox-list-container .feedback-date {
    width: 15%;
    font-size: 15px;
    margin-top: 1px;
}

.feature-view .checkbox-row-container {
    padding: 10px 20px;
}

.feature-view .checkbox-row-container .form-radio {
    display: flex;
    align-items: center;
}

.feature-view .checkbox-row-container .form-radio input[type=radio],
.feature-view .checkbox-row-container .form-radio label {
    vertical-align: middle;
}

.feature-view .checkbox-row-container:not(:last-child) {
    border-bottom: 1px solid #EEF0F3;
    display: flex;
    justify-content: space-between;
    align-items : center;
}

.feature-view .checkbox-row-container label {
    cursor: pointer;
    padding: 5px 0;
}

.feature-view .checkbox-row-container input[type=radio] {
    margin-right: 10px;
}

[data-container="SatisfactionRating"] select {
    display: none;
}

.br-theme-fontawesome-stars .br-widget {
     white-space: nowrap;
}
.br-theme-fontawesome-stars .br-widget i {
     font-size:  48px;
     cursor: pointer;
}
 .br-theme-fontawesome-stars .br-widget i {
     color: #e4e6ec;
}
 .br-theme-fontawesome-stars .br-widget i.br-active {
     color: #E5B838;
}
 .br-theme-fontawesome-stars .br-widget i.br-selected {
     color: #E5B838;
}
 .br-theme-fontawesome-stars .br-widget .br-current-rating {
     display: none;
}
 .br-theme-fontawesome-stars .br-readonly i {
     cursor: default;
}

.fa-star.active {color: #ffa834;}
.fa-star.inactive {color: #C9CEDB;}

#templatelink {
    float: right;
    display: inline-block;
}
#templatelink .fa-file-excel {
    margin-right: 10px;

}

#PhaseLength .form-datepicker {
    float: none;
}

.pagetools .tool.hide {
    display: none;
}

.pagetools .tool .loading, .pagetools .tool .toggle {
    display: none;
}

.reportview .pagetools .loading {
    display: flex;
}

.reportview .pagetools .loading img {
    display: inline;
    height: 15px;
    width: 15px;
    margin: -3px 0 0 0;
}

.reportview .pagetools a {
    padding: 10px 10px 8px;
}

.reportview .pagetools .toggle {
    display: none;
}

.reportview .pagetools.interactive-ready .toggle {
    display: block;
    float: left;
}

.reportview .pagetools.interactive-ready .loading {
    display: none;
}

#dashboarditem .row:not(.rowoff) i.fa-circle {
    color: #8EAC13;
}

#dashboarditem .row.unused i.fa-circle {
    color: #f8c735;
}

#dashboarditem .row.unused.rowoff i.fa-circle {
    color: #c0c0c0;
}

.import-quote {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    font-size: 18px;
    font-style: italic;
    padding: 20px 0;
    width: 75%;
}
/* Simple List */
.simple-list-toolbar {
    display: flex;
    gap: 15px;
    background-color: #EEF0F3;
    margin: -70px -70px 35px -70px;
    padding: 20px 70px 20px 70px;
}

.simple-list-toolbar .form-item {
    flex: 1 1 0%;
    min-width: 175px;
}

.simple-list-toolbar .form-item {
    flex: 1 1 0%;
    min-width: 175px;
}

.simple-list-toolbar .form-item:has(> .hide) {
    display: none;
}

.simple-list-toolbar .form-item .form-control {
    background-color: #ffffff;
    width: 100%;
}

.simple-list-toolbar__toggle-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.simple-list-toolbar__toggle-wrapper .bttn-icon {
    height: 44px;
    margin: 0;
}


/* FEEDBACK CARD */
    /* Feedback Card state ajustments */
    .jira-tag-link__simple-list {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
        gap: 3px;
        font-size: 10px;
        background-color: #E6F0FD;
        color: #0460E7!important;
        font-weight: 700;
        text-transform: uppercase;
        border-radius: var(--border-radius-full);
        padding: 1px 6px 1px 6px;
    }

    .jira-tag-link__simple-list:hover, 
    .jira-tag-link__simple-list:focus {
        background-color: #0460E7;
        color: #ffffff !important;
        text-decoration: none;
    }

    [data-item-expanded="false"] [data-item-hidden-container] {
        display: none;
    }
    [data-item-expanded="false"] [data-item-expand-bttn] .fa-chevron-circle-up {
        display: none;
    }
    [data-item-expanded="true"] [data-item-expand-bttn] .fa-chevron-circle-down {
        display: none;
    }

    /* Feedback Card comment count */
    .comment-count-button:after {
        content: "";
        height: 50px;
        width: 50px;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url('/images/css/comment_whitebg.svg?v=2');
        background-repeat: no-repeat;
        background-size: 100%;
    }

    .comment-count-button:hover:after,
    .comment-count-button:focus:after {
        background-image: url('/images/css/comment_graybg.svg?v=2');
    }

    /* Feedback Card Avatar */
    .avatar.avatar-border {
        border: 3px solid #fff;
    }

.account-verification-break {
    padding: 0 70px 0 70px;
}

.resource-view-item-container + .account-verification-break {
    margin-top: 40px;
}

.account-row {
    display: flex;
}
.account-item {
    padding-top: 20px;
    width: 100%;
}
/* todo: better selector */
.account-item ~ .account-item {
    margin-left: 20px;
}

.account-item .third-party {
    margin-left: auto;
    margin-right: auto;
}

/** App Stores Styling */
.copy-email-link {
    position: absolute;
    right: 0px;
    top: -29px;
}

/** New Address Styling */
[data-address-details] {
    background: #EEF0F3;
    padding: 20px;
}
.sameaddress {
    position: absolute;
    right: 70px;
}
.useraccount.general i {
    color: #c9cedb;
    font-size: 1.25em;
}
.useraccount.general .input-group-addon {
    color: #c9cedb;
    font-size: 18px;
    background-color: #f7f8fa;
}
[data-address-suggestions] {
    position: absolute;
    list-style-type: none;
    padding-inline-start: 0px;
    left: 0;
    margin: 0;
    width: 100%;
    text-align:left;
    background-color: #fff;
    z-index: 1;
    box-shadow: 0 3px 8px 0px rgba(10, 14, 29, 0.04), 0px 8px 24px 0px rgba(10, 14, 29, 0.08);
}
.suggestion-notes {
    display: flex;
    flex-direction: row-reverse;
    border-top-width: 2px;
    padding: 4px 10px;
}
.suggestion {
    padding: 10px;
    cursor: pointer;
    margin: 0;
}
.suggestion:hover, .suggestion.selected {
    background-color: #EEF0F3;
}
.address-button {
    position: absolute;
    top: 7px;
    bottom: 7px;
    right: 8px;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 14px;
}
[data-address-input] {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
    border:  1px solid #D8DCE5!important;
}
[data-address-input][disabled] {
    color: #898989!important;
    background-color: #EEF0F3!important;
}
[data-address-combobox] {
    display: flex;
    flex-direction: column;
}

[data-phone-verified="true"] .not-valid,
[data-phone-verified="true"] .valid,
[data-phone-verified="false"] #phone-verified {
    display: none!important;
}
[data-phone-valid="true"] .not-valid,
[data-phone-valid="false"] .valid {
    display: none;
}
[data-phone-valid="true"] .valid,
[data-phone-valid="false"] .not-valid {
    display: inline-block;
}

#phone-input.empty i,
#phone-input.empty button {
    display: none;
}
#phone-input i,
#phone-input button {
    position: absolute;
    top: 5px;
    right: 8px;
    width: 34px;
    padding: 9px 9px;
    border-radius: 100px;
    text-align: center;
    font-size: 1em!important;
    border: 0!important;
}
.form-item input#phone {
    min-width: 175px;
    padding: 0px 50px 0px 10px;
}
.form-item input.verify-phone {
    height: 80px;
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    padding-right: 10px;
    width: 150px;
}

#phone.readonly {
    background-color: #E4E6EC;
    pointer-events: none;
    box-shadow: none;
}

#phone-country-code[disabled],
.input-group-addon.disabled {
    background-color: #E4E6EC !important;
    box-shadow: none;
}

a.disabled {cursor: not-allowed;}

[data-phase-type="Onboarding"],
[data-phase-schedule-type="Onboarding"] [data-day-period="past"],
[data-phase-schedule-type="Onboarding"] [data-day-period="live"] {
    background-color: #15889f;
}

[data-phase-type="Engagement"],
[data-phase-schedule-type="Engagement"] [data-day-period="past"],
[data-phase-schedule-type="Engagement"] [data-day-period="live"] {
    background-color: #129c7d;
}

[data-phase-type="Closure"],
[data-phase-schedule-type="Closure"] [data-day-period="past"],
[data-phase-schedule-type="Closure"] [data-day-period="live"] {
    background-color: #7759a1;
}

[data-phase-type="nophase"] {
    background-color: #aab1c1;
}

[data-period="unpublished"]:not([data-phase-type="nophase"]),
[data-phase-schedule-type="Unpublished"] [data-day-period="past"],
[data-phase-schedule-type="Unpublished"] [data-day-period="live"] {
    background-color: #343a4d;
}

[data-day-period="future"] {
    background-color: #d8dce5;
}

.form-item-dob .form-control-date-m,
.form-item-dob .form-control-date-d,
#phone-country-name,
#phone-country-code {
    border-radius:0!important;
}


/** Project Home / Personal Dashboard */
.confidentiality-message {
    margin: -70px -70px 0 -70px;
    background: #606060;
}

/* CONTRASTING COLORS CLASSES */
.text-light {
    color: #fff!important;
    opacity: .8;
}

.text-dark {
   color: #1F232F!important;
   opacity: .8;
}
/*----------------------------*/

.template-source + .InlineHelp {
    margin-top: -30px;
    margin-bottom: 40px !important;
}

.template-source + .InlineHelp .InlineHelp-outer {
    border-radius: 0;
}

[data-ui-entity=form-dynamic] .confirm-container {
    padding: 70px;
    background: #fff;
}

[data-ui-entity=form-dynamic] #lightbox .confirm-container {
    padding: 0;
    line-height: 1.6;
}

/* FORM STATUS INTENT COLOR CLASSES */
.feedback-status-intent--awaiting-discussion {
    background-color: #36A5B6;
    color: #fff;
}

.feedback-status-intent--closed {
    background-color: #8A74B4;
    color: #fff;
}

.feedback-status-intent--exclude {
    background-color: #676C7F;
    color: #fff;
}

.feedback-status-intent--fixed {
    background-color: #6785B9;
    color: #fff;
}

.feedback-status-intent--fix-pending {
    background-color: #E777C9;
    color: #fff;
}

.feedback-status-intent--need-information {
    background-color: #006D86;
    color: #fff;
}

.feedback-status-intent--new {
    background-color: #32B589;
    color: #fff;
}

.feedback-status-intent--no-intent {
    background-color: #343A4D;
    color: #fff;
}

.feedback-status-intent--under-review {
    background-color: #E5B83D;
    color: #fff;
}

.feedback-status-intent--working {
    background-color: #E88945;
    color: #fff;
}

/* UPGRADE SUCCESS STYLE CLASSES */
.success-status {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color:#7759A1!important;
    color: #fff!important;
    font-size: 28px;
    padding: 80px 0 80px 0;
    border-radius: 30px;
}

a.success-status {
    text-decoration:  none;
}

.audience-and-builder-display h5 {
    font-size: 22px;
    margin-bottom: 20px;
}

/* Quick Feedback Update */
.feedback-card-loading-overlay {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255,255,255,0.5);
    z-index: 2;
    cursor: pointer;
}

.quick-feedback-update-form div:not(:first-child) {
    margin-top: 10px;
}

.quick-feedback-update-form hr {
    border-bottom: 1px solid #E4E6EC;
    margin: 10px auto;
    width: 60%;
}

.quick-reply-container .grow-wrap {
    /* easy way to plop the elements on top of each other and have them both sized based on the tallest one's height */
    display: grid;
}

.quick-reply-container .grow-wrap::after {
    /* Note the weird space! Needed to preventy jumpy behavior */
    content: attr(data-replicated-value) " ";
    /* This is how textarea text behaves */
    white-space: pre-wrap;
    /* Hidden from view, clicks, and screen readers */
    visibility: hidden;
}

.quick-reply-container .grow-wrap > textarea {
    resize: none;
}

.quick-reply-container .grow-wrap > textarea,
.quick-reply-container .grow-wrap::after {
  /* Identical styling required!! */
    border: 1px solid #E4E6EC;
    padding: 12px 15px 12px;
    grid-area: 1 / 1 / 2 / 2;
    max-height: 100px;
    overflow: auto;
}

.quick-feedback-update-form .quick-reply-container .grow-wrap > textarea,
.quick-feedback-update-form .quick-reply-container .grow-wrap::after {
  /* Identical styling required!! */
    max-width: 250px;
}

.feedback-quick-update-select .select2-results {
    max-height: 300px;
}

.feedback-quick-update-select.select2-dropdown {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.feedback-quick-update-select .select2-results__group,
.feedback-quick-update-select .select2-results__option,
.quick-action-user-assignment-select .select2-results__option {
    padding-left: 16px;
}

.feedback-quick-update-select .select2-results__options--nested .select2-results__option {
    padding-left: 32px;
}

.feedback-quick-update-select.select2-dropdown,
.quick-action-user-assignment-select {
    z-index: 3;
}

.select2-container--default .feedback-quick-update-select ul.select2-results__options[role=listbox] {
    max-height: 300px;
}

.quick-feedback-update-form .select2-selection.select2-selection--single {
    background: #FFF;
}

.quick-feedback-update-form .select2-container--default .select2-selection--single {
    text-align: left;
}

.quick-feedback-update-form .quick-update-submit-button[disabled],
.quick-feedback-update-form .quick-update-submit-button[disabled]:hover,
.quick-feedback-update-form .quick-update-submit-button[disabled]:focus {
    background-color: #AAB1C1 !important;
    color: #C9CEDB !important;
    border: none !important;
}

/* THEME PREVIEW STYLES */
.theme-background-preview-container {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-lg);
    margin-top: 35px;
    background-position: center center;
    background-size: cover;
    height: 200px;
    transition: all 0.2s linear;
    border: 1px solid #E4E6EC;
}

.theme-background-preview-container.expanded {
    height: 600px;
}

.theme-background-preview-container p {
    text-align: center;
    line-height: 1.6;
    margin: 0;
}

/* Engagement automation settings */
.engagement-preview-container {
    background-color: #EEF0F3;
    border: 1px solid #C9CEDB;
    border-radius: 9px;
    overflow: hidden;
    box-shadow: var(--shadow-element);
}

.engagement-preview-container > * {
    padding: 10px 20px 10px 20px;
}

.engagement-preview-container > *:not(:first-child) {
    border-top: 1px solid #C9CEDB;
}

.engagement-preview-header {
    background-color: #E4E6EC;
}

[data-custom-avatar-preview] .container {
    border-radius: 64px;
    height: 128px;
    width: 128px;
    background-color: #E4E6EC;
}

[data-custom-avatar-preview] img {
    border-radius: 50px;
    height: 100px;
    width: 100px;
    position: relative;
    top: 14px;
    left: 14px;
}

[data-eacolorpicker] {
    margin-top: 35px;
}
[data-eacolorpicker] label.sublabel {
    font-size: 16px;
}

[data-icon-id='question-hint'] {
    margin-left: 5px;
}

/* Resource admin */
.resource-element-outer:has(+ [data-advanced-display-options]) {
    margin-bottom: 35px;
}

.resource-element-outer + [data-advanced-display-options] {
    border-top: 1px solid #C9CEDB;
    margin-top: 35px
}

.resource-element-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
    grid-gap: 10px;
}

.resource-element-container div {
    display: flex;
    align-items: center;
}

.resource-element-container .form-checkbox {
    padding: 15px;
    border-radius: var(--border-radius-md);
    border: 1px solid #C9CEDB;
}

.resource-element-container .form-checkbox.disabled {
    background: #C9CEDB;
}

.resource-element-container .form-checkbox:not(.disabled),
.resource-element-container .form-checkbox.disabled[data-is-locked="True"]  {
    background: #EEF0F3;
    cursor: pointer;
}

.resource-element-container .form-checkbox:not(.disabled) label,
.resource-element-container .form-checkbox:not(.disabled) input[type="checkbox"],
.resource-element-container .form-checkbox.disabled[data-is-locked="True"] label,
.resource-element-container .form-checkbox.disabled[data-is-locked="True"] input[type="checkbox"] {
    cursor: pointer;
}

.resource-element-container .form-checkbox:not(.disabled):hover {
    background: #E4E6EC;
}

.resource-element-container [data-is-locked="True"] input[type="checkbox"] {
    accent-color: #888F9F
}

.resource-element-container .form-checkbox h5 {
    margin: 0;
}

.form-req .resource-element-container h5:after {
    content: none;
}

.resource-element-container .form-checkbox input[type="checkbox"] {
    margin: 0px 10px 0px 0px;
}

.resource-element-outer.form-err [data-display-id="InternalNotesSection"] label {
    color: #1F232F;
}

/* Resource view */
.hero-image-container {
    margin-left: -70px;
    margin-right: -70px;
    margin-top: -70px;
}

.hero-image-container img {
    height:auto;
    width: 100%;
}

.edge-to-edge .resource-view-item-container:has(.cc-editor-cont),
.edge-to-edge .resource-view-item-container:has(.resource-embed-container){
    margin-left: -70px;
    margin-right: -70px;
    margin-top: -70px;
    margin-bottom: -70px;
}

.resource-view-item-container,
.resource-view-item-container.section {
    padding-top: 70px;
    padding-bottom: 70px;
}

.page .resource-view:first-child .resource-view-item-container:first-child {
    padding-top: 0;
}

.resource-view-item-container+.resource-view-item-container {
    border-top: 1px solid #C9CEDB;
    padding-top: 70px;
}

.resource-view-item-container:last-child {
    padding-bottom: 0;
}

.resource-view-item-container .cc-editor-cont > p:last-child {
    margin-bottom: 0;
}

.inline-image-display:not(:last-child) {
    padding-bottom: 35px;
}

.inline-image-display img {
    height:auto;
    width: 100%;
    border-radius: var(--border-radius-lg);
}

.resource-view-item-title h5,
.resource-view-item-container .dv-outer h5 {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 10px;
}

.resource-view-item-title.internal h5 {
    color: #4B0E48;
}

.article-item .homepage-section-header .section-header {
    margin-bottom: 0;
}

.article-item .homepage-section-header + .resource-view-item-container {
    padding-top: 35px;
}

.article-item .homepage-section-header + .placeholder {
    margin-top: 35px;
}

.resource-embed-container iframe {
    width: 100%;
}

.form-checkbox-flex {
    display: flex;
    align-items: baseline;
}

.generation-success-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 25px
}

.generation-success-body {
    font-size: 28px;
    text-align: center;
}

.autogrowTextAreaMinHeight {
    min-height: 122px;
}

.ai-setting-unlicensed label {
    color: #888F9F;
}

.input-container-full-width input.date {
    width: 100% !important;
}

.generate-test-plan-container input[type="checkbox"] {
    margin-right: 10px !important;
    margin-left: 2px !important;
}

.mirrored {
    transform: scaleX(-1);
}

kbd.shortcut {
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0.1em 0.5em;
    margin: 0 0.2em;
    box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2), 0 0 0 2px #fff inset;
    background-color: #f7f7f7;
    font-size: 13px;
    line-height: 24px;
    min-width: 20px;
    text-align: center;
    color: black !important;
}

.grecaptcha-badge { 
    visibility: hidden; 
}

.ai-generation-status-container {
    display: flex;
    flex-wrap: wrap;
    background: #EEF0F3;
    padding: 70px;
    border-radius: 18px;
    margin: auto 30px;
    min-width: 700px;
    justify-content: center;
    gap: 150px
}

.ai-generation-status-column {
    display: flex;
    flex-flow: column nowrap;
    flex: 0 0 auto;
    min-width: 300px;
}

.cc-inline-growl {
    display: inline-flex;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 18px;
    color: #1F232F;
}

.cc-inline-growl-icon-circle {
    width: 42px;
    height: 42px;
    min-width: 42px;
    background-color: #C9CEDB;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.cc-inline-growl-icon-circle i {
    font-size: 30px;
    color: #1F232F;
}

.cc-inline-growl.cc-item-pending {
    color: #888F9F;
}

.cc-inline-growl.cc-item-pending .cc-inline-growl-icon-circle {
    background: #C9CEDB;
}

.cc-inline-growl.cc-item-done .cc-inline-growl-icon-circle {
    background: white;
}

.cc-inline-growl.cc-item-pending i {
    color: #676D7E;
}

.cc-inline-growl.cc-item-done i {
    color: #32B588;
}

.cc-inline-growl.cc-item-success i {
    color: white;
}

.cc-inline-growl.cc-item-success .cc-inline-growl-icon-circle {
    background: #32B588;
}

.cc-inline-growl.cc-item-fail i {
    color: white;
}

.cc-inline-growl.cc-item-fail .cc-inline-growl-icon-circle {
    background: #D95151;
}

/* Styles specific for the FeedbackTypeButtons template used on project homepage and activities */
.fb-button-layout {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(350px, 1fr));
}

.fb-button-layout.col-count-1 {
    grid-template-columns: repeat(1, 1fr);
}

.fb-button-layout.col-count-3 {
    grid-template-columns: repeat(3, minmax(325px, 1fr));
}

.ai-test-prompt-output {
    border: 1px solid #E4E6EC;
    margin-top: 35px;
    padding: 35px 35px;
    border-radius: 18px;
    line-height: 32px;
}

.ai-report-response img {
    width: auto;max-width: 100%; /* This keeps images responsive */
    height: auto; /* Maintains aspect ratio */
    display: block;
    margin: 0 auto;
}

#AIReportTestPromptBttn.disabled {
    background-color: #676D7E;
    border: 1px solid #676D7E;
    color: #C9CEDB;
} 

.ai-report-response li p {
    margin-bottom: 0;
}

.custom-invitation-preview .preview-pane-reset table {
    width: revert;
}