.no-face-small:before,
/*.left-panel-icon:before,*/
.activity-view-execution-comment:before,
/*.left-panel-title-icon:before,*/
.icon-settings-general:before {
    display: inline-block;
    font: normal normal normal 14px/1 'Font Awesome 5 Free';
    font-size: small;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icons-regular:before {
    font-family: 'Font Awesome 5 Free Regular';
}
.standard-text {
    font: 400 14px Roboto, sans-serif !important;
}
.standard-text.in-checkbox {
    display: inline-flex;
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    -o-transform: translateY(-1px);
    transform: translateY(-1px);
}
/*.main-icon,*/
.main-icon:before,
/*.action-button:before,*/
.conversation-info-pop-up:before {
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #3F5D89;
}
.base-color:before,
.base-color.stacked-icon:after {
    color: #3F5D89;
}
.alert-color:before {
    color: #c62828;
}
.semi-alert-color:before {
    color: #ff9000;
}
.warning-color:before {
    color: #ffd713;
}
.success-color:before {
    color: #009f47;
}
.semi-success-color:before {
    color: #a0a813;
}
.reverse-color:before {
    color: #fff;
}
.light-grey-color:before {
    color: #c0c0c0;
}
.dark-grey-color:before {
    color: #9e9e9e;
}
.darker-grey-color:before {
    /* like in toolbars */
    color: #919191;
}
.grey-color:before {
    color: #808080;
}
.more-dark-grey-color:before {
    color: #666;
}
.icon-small:before {
    font-size: small;
}
.icon-medium:before,
.icon-medium.stacked-icon:after {
    font-size: medium;
}
.icon-larger:before {
    font-size: larger;
}
/*.select-view-icon:before {
    color: #2B3F5C;
}*/
.field-header-help {
    color: #9e9e9e;
    margin-left: 8px;
}
.field-header-help:hover {
    color: #3F5D89;
}
.left-panel-title-icon {
    font-size: medium;
}
.left-panel-title-icon,
.left-panel-title-stacked-icon {
    padding-right: 7px !important;
    width: auto !important;
}
.left-panel-title-icon:before {
    color: #595959 !important;
}
.left-panel-title-stacked-icon:before,
.left-panel-title-stacked-icon:after {
    color: #595959 !important;
}
.main-header-icon:before {
    display: inline;
    font-size: 22px;
    color: #ffffff;
}
.timer-stop-icon:before {
    display: inline;
    font-size: 22px;
    color: #ff0000;
}
.reference-rights-cell-inner {
    display: flex;
    flex-wrap: nowrap;
    column-gap: 4px;
    align-items: center;
    justify-content: center;
    padding-right: 3px;
    padding-left: 3px;
}
.activity-list-icon:before {
    padding-right: 7px;
    font-size: small;
    opacity: 0.6;
}
.reference-rights-icon:before {
    padding: 0;
    font-size: 13px;
    opacity: 0.6;
}
.no-face-small:before {
    content: "\f007";
    color: #9e9e9e;
    margin-top: -22px;
    margin-bottom: -10px;
    vertical-align: middle;
    font-size: medium;
}
.icons-regular.no-face-small:before {
    font-size: 18px;
}
.icon-strategy:before {
    content: "\f201";
}
.icon-structure:before {
    content: "\f0e8";
}
.icon-risk:before,
.icon-risks:before {
    content: "\f071";
}
.icon-customers:before {
    content: "\f0c0";
}
.icon-actionplan:before {
    content: "\f08d";
}
.icon-typed-actions:before {
    content: "\f074";
}
.icon-budget:before {
    content: "\f3d1";
}
.icon-partner:before {
    content: "\f0c0";
}
.icon-cofiller:before {
    content: "\f0e8";
}
.conversation-info-pop-up:before {
    content: "\f059";
}
.icon-settings:before {
    content: "\f013";
    color: #606060;
    margin-top: -22px;
    margin-bottom: -10px;
    vertical-align: middle;
    font-size: medium;
}
.icon-clear-grouping:before {
    content: "\f0fe";
    color: #de5c5c;
    font-size: medium;
}
.icon-grouping:before {
    content: "\f0fe";
    font-size: medium;
}
.icon-budget-source:before {
    content: "\f555";
}
:root .icon-mi {
    font-family: 'Material Icons';
    display: flex;
    align-items: center;
    align-self: center;
}
.icon-mi:before {
    display: block;
    line-height: 1;
}
.icon-mi.icon-larger:before {
    font-size: 1.5em;
}
.icon-mi-add:before {
    content: '\e145';
}
.icon-mi.icon-larger.icon-mi-add {
    justify-content: center;
}

.generic-stacked-icon:after {
    position: absolute;
    left: -2px;
    top: 0;
    text-align: center;
    margin: 0 4px;
}
.generic-stacked-icon-shadow-sm:after {
    text-shadow: 1px -1px 0 #fff,
                -1px 1px 0 #fff;
}
.generic-stacked-icon-shadow-md-white:after {
    text-shadow: 2px -1px 0 #fff,
                -2px -1px 0 #fff,
                1px 1px 0 #fff;
}
.generic-stacked-icon-shadow-md-gray:after {
    text-shadow: 2px -1px 0 #f5f5f5,
                -2px -1px 0 #f5f5f5,
                1px 1px 0 #f5f5f5;
}
.generic-stacked-icon-shadow-md-dark-gray:after {
    text-shadow: 2px -1px 0 #e9e9e9,
                -2px -1px 0 #e9e9e9,
                1px 1px 0 #e9e9e9;
}
.generic-stacked-icon.stacked-exclude:after {
    content: "\f715";
    font-family: "Font Awesome 5 Free";
}
.generic-stacked-icon.stacked-location-arrow:after {
    font-size: .9em;
}
.generic-stacked-icon.stacked-location-arrow:after,
.left-stacked-icon.stacked-location-arrow:after {
    content: "\f124";
    font-family: "Font Awesome 5 Free";
    transform: rotate(184deg) translate(-3px, 5px) scale(.6, .6);
}
/* left-stacked-icon stacked-location-arrow left-stacked-icon-shadow-lg */
.left-stacked-icon.stacked-location-arrow:after {
    position: absolute;
    left: 24px;
    top: 1px;
    text-align: center;
    font-size: 20px;
}
.left-stacked-icon-shadow-lg:after {
    text-shadow: 3px -1px 0 #e2e2e2,
                -3px -1px 0 #e2e2e2,
                1px 1px 0 #e2e2e2;
}
.icon-transformed:before {
    display: block;
}
.icon-transformed[data-icon-transform="rotate-90"]:before {
    transform: rotate(90deg);
}
.icon-transformed[data-icon-transform="rotate-270"]:before {
    transform: rotate(270deg);
}
.icon-transformed[data-icon-transform="mirror-xy"]:before {
    transform: scale(-1, -1);
}
.icon-transformed[data-icon-transform="mirror-x"]:before {
    transform: scale(-1, 1);
}
.icon-transformed[data-icon-transform="mirror-y"]:before {
    transform: scale(1, -1);
}

.icon-msg:before {
    font-size: 44px;
    line-height: 1;
}
.icon-text {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
.icon-text:before {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    display: block;
}
.x-scale-0-25-icon-text:before {
    font-weight: 600 !important;
    font-size: 1em !important;
    line-height: 1;
}
.x-scale-0-5-icon-text:before {
    font-weight: 400 !important;
    font-size: 1.25em !important;
    line-height: .75;
}
.x-scale-0-75-icon-text:before {
    font-weight: 400 !important;
    font-size: 1.5em !important;
    line-height: .75;
}
.x-scale-1-icon-text:before {
    font-weight: 600 !important;
    font-size: 1em !important;
    line-height: 1;
}
.x-scale-1-25-icon-text:before {
    font-weight: 400 !important;
    font-size: 1.25em !important;
    line-height: .75;
}
.x-scale-1-5-icon-text:before {
    font-weight: 400 !important;
    font-size: 1.5em !important;
    line-height: .75;
}
.x-scale-1-75-icon-text:before {
    font-weight: 400 !important;
    font-size: 1.75em !important;
    line-height: .75;
}
.x-scale-2-icon-text:before {
    font-weight: 400 !important;
    font-size: 2em !important;
    line-height: .75;
}
.x-scale-2-25-icon-text:before {
    font-weight: 400 !important;
    font-size: 2.25em !important;
    line-height: .75;
}
.x-scale-2-5-icon-text:before {
    font-weight: 400 !important;
    font-size: 2.5em !important;
    line-height: .75;
}
.icon-text--vertical-line {
    position: relative;
    font-size: inherit;
    display: inline;
    vertical-align: baseline;
}
.icon-text--vertical-line:before {
    content: '';
    vertical-align: inherit;
    display: inline;
    border-left: 1px solid currentColor;
}
.icon-text--numbers-123-points:before {
    content: '123\002e\002e\200a';
}
.icon-text--numbers-1-points-2:before {
    content: '1\002e\002e';
}
.icon-text--nan:before {
    content: 'N/A';
}
.icon-text--numbers-hair-dash:before {
    content: '0''\200a\2014\200a''9';
}
.icon-text--numbers-hair-points:before {
    content: '0''\200a\002e\002e\002e\200a''9';
}
.icon-text--numbers-range-hair-dash:before {
    content: '[0''\200a\2014\200a''9]';
}
.icon-text--numbers-range-hair-ellipsis:before {
    content: '[0''\200a\2026\200a''9]';
}
.icon-text--numbers-range-hair-dots:before {
    content: '[0''\200a\2027\2027\2027\200a''9]';
}
.icon-text--numbers-range-hair-points:before {
    content: '[0''\200a\002e\002e\002e\200a''9]';
}
.icon-text--equals:before {
    content: '\003d';
}
.icon-text--not-equal-to:before {
    content: '\2260';
}
.icon-text--less-than:before {
    content: '\003c';
}
.icon-text--less-than-equal-to:before {
    content: '\2264';
}
.icon-text--greater-than:before {
    content: '\003e';
}
.icon-text--greater-than-equal-to:before {
    content: '\2265';
}
.icon-text--multiplication:before {
    content: '\00d7';
}
.icon-text--division:before {
    content: '\00f7';
}
.icon-text-minus:before {
    content: '\2212';
}
.icon-text-en-dash:before {
    content: '\2013';
}
.icon-text-em-dash:before {
    content: '\2014';
}
.icon-text--plus:before {
    content: '\002B';
}
.icon-text--plus-minus:before {
    content: '\00b1';
}
.icon-text--tilde:before {
    content: '\007e';
}
.icon-text--almost-equal-to:before {
    content: '\2248';
}
.icon-text-bullet:before {
    content: '\2022';
}
.icon-text--hair-space:before {
    content: '\200a';
}
.icon-text--thin-space:before {
    content: '\2009';
}
.icon-text--thin-ellipsis:before {
    content: '\2026';
}
/*

.icon-text--:before {
    content: '\';
}
.icon-text--:before {
    content: '\';
}
.icon-text--:before {
    content: '\';
}
.icon-text--:before {
    content: '\';
}
.icon-text--:before {
    content: '\';
}
.icon-text--:before {
    content: '\';
}
.icon-text--:before {
    content: '\';
}
*/

.icon-xs {
    font-size: .8em!important;
}
.icon-sm {
    font-size: .9em!important;
}
.icon-md {
    font-size: 1em!important;
}
.icon-lg {
    font-size: 1.1em!important;
}
.icon-xl {
    font-size: 1.2em!important;
    margin-top: 0.05em;
    margin-bottom: -0.05em;
}
.icon-xs:before {
    font-size: 1em;
}
.icon-sm:before {
    font-size: 1em;
}
.icon-md:before {
    font-size: 1em;
}
.icon-lg:before {
    font-size: 1em;
}
.icon-xl:before {
    font-size: 1em;
}

/* pseudo scales */
[class^="scale-pseudo-"]:before, [class^="scale-y-pseudo-"]:before, [class^="scale-x-pseudo-"]:before,
[class*=" scale-pseudo-"]:before, [class*=" scale-y-pseudo-"]:before, [class*=" scale-x-pseudo-"]:before {
    display: block;
}
[class^="scale-x-pseudo-"]:before, [class*=" scale-x-pseudo-"]:before {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
}
.scale-pseudo-xs:before {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
}
.scale-pseudo-sm:before {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -o-transform: scale(.9);
    transform: scale(.9);
}
.scale-pseudo-md:before {
    -webkit-transform: scale(1.06);
    -moz-transform: scale(1.06);
    -o-transform: scale(1.06);
    transform: scale(1.06);
}
.scale-pseudo-lg:before {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.scale-pseudo-lgx:before {
    -webkit-transform: scale(1.16);
    -moz-transform: scale(1.16);
    -o-transform: scale(1.16);
    transform: scale(1.16);
}
.scale-pseudo-xl:before {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.scale-y-pseudo-xs:before {
    -webkit-transform: scaleY(.8);
    -moz-transform: scaleY(.8);
    -o-transform: scaleY(.8);
    transform: scaleY(.8);
}
.scale-y-pseudo-sm:before {
    -webkit-transform: scaleY(.9);
    -moz-transform: scaleY(.9);
    -o-transform: scaleY(.9);
    transform: scaleY(.9);
}
.scale-y-pseudo-md:before {
    -webkit-transform: scaleY(1.06);
    -moz-transform: scaleY(1.06);
    -o-transform: scaleY(1.06);
    transform: scaleY(1.06);
}
.scale-y-pseudo-lg:before {
    -webkit-transform: scaleY(1.1);
    -moz-transform: scaleY(1.1);
    -o-transform: scaleY(1.1);
    transform: scaleY(1.1);
}
.scale-y-pseudo-lgx:before {
    -webkit-transform: scaleY(1.16);
    -moz-transform: scaleY(1.16);
    -o-transform: scaleY(1.16);
    transform: scaleY(1.16);
}
.scale-y-pseudo-xl:before {
    -webkit-transform: scaleY(1.2);
    -moz-transform: scaleY(1.2);
    -o-transform: scaleY(1.2);
    transform: scaleY(1.2);
}

.scale-x-pseudo-xs:before {
    -webkit-transform: scaleX(.8);
    -moz-transform: scaleX(.8);
    -o-transform: scaleX(.8);
    transform: scaleX(.8);
}
.scale-x-pseudo-sm:before {
    -webkit-transform: scaleX(.9);
    -moz-transform: scaleX(.9);
    -o-transform: scaleX(.9);
    transform: scaleX(.9);
}
.scale-x-pseudo-md:before {
    -webkit-transform: scaleX(1.06);
    -moz-transform: scaleX(1.06);
    -o-transform: scaleX(1.06);
    transform: scaleX(1.06);
}
.scale-x-pseudo-lg:before {
    -webkit-transform: scaleX(1.1);
    -moz-transform: scaleX(1.1);
    -o-transform: scaleX(1.1);
    transform: scaleX(1.1);
}
.scale-x-pseudo-lgx:before {
    -webkit-transform: scaleX(1.16);
    -moz-transform: scaleX(1.16);
    -o-transform: scaleX(1.16);
    transform: scaleX(1.16);
}
.scale-x-pseudo-xl:before {
    -webkit-transform: scaleX(1.2);
    -moz-transform: scaleX(1.2);
    -o-transform: scaleX(1.2);
    transform: scaleX(1.2);
}
/* pseudo scales End */

/* pp fonts */
/* now target-arrow only*/
@font-face {
  font-family: 'pp';
  src:
    url('font-pp/pp.ttf?h0pb8x') format('truetype'),
    url('font-pp/pp.woff?h0pb8x') format('woff'),
    url('font-pp/pp.svg?h0pb8x#pp') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="pp-icon-"], [class*=" pp-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'pp' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pp-icon-target-arrow-1:before {
  content: "\e900";
}
