/* http://meyerweb.com/eric/tools/css/reset/ */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  font-size: 12px;
  font-family: Arial;
  color: #4c4c4c;
}
a[href] {
  color: #0f7faa;
  text-decoration: none;
}
h1 {
  font-size: 34px;
  font-weight: bold;
}
h2 {
  color: #005774;
  font-size: 24px;
  font-weight: bold;
}
.container {
  box-sizing: border-box;
  max-width: 1480px;
  margin: auto;
}
.text-error {
  color: #ee2222;
}
.flex-container {
  display: flex;
}
.justify-space-around {
  justify-content: space-around;
}
.dropdown {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
}
.dropdown > label {
  color: #40516a;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 4px;
  margin-top: 1px;
}
.dropdown > .text-error {
  font-size: 12px;
  font-weight: normal;
  margin-top: 8px;
  line-height: 14px;
}
.dropdown > .dropdown-toggle {
  box-sizing: border-box;
  outline: none;
  width: 100%;
  height: 30px;
  border: 1px solid #e3e3e6;
  color: #4c4c4c;
  background: #ffffff;
  background-image: url(images/triangle-down-grey.svg);
  background-repeat: no-repeat;
  background-position: right 6px top 50%;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown > .dropdown-toggle:hover:not(.disabled),
.dropdown > .dropdown-toggle:focus:not(.disabled) {
  border-color: #a3daec;
  background-image: url(images/triangle-down-active.svg);
}
.dropdown > .dropdown-toggle[disabled] {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
  background-image: url(images/triangle-down-grey.svg);
  background-repeat: no-repeat;
}
.dropdown > div > .dropdown-menu {
  display: none;
  position: absolute;
  box-sizing: border-box;
  background: #fff;
  width: auto;
  min-width: 100%;
  margin-top: 9px;
  border: 1px solid #e3e3e6;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.05);
  max-height: 382px;
  overflow-y: auto;
  z-index: 1;
}
.dropdown > div > .dropdown-menu > li {
  box-sizing: border-box;
  height: 30px;
  vertical-align: middle;
  line-height: 30px;
  border-bottom: 1px solid #f0f0f2;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  cursor: pointer;
  user-select: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.dropdown > div > .dropdown-menu > li:last-child {
  border-bottom: none;
}
.dropdown > div > .dropdown-menu > li:hover {
  color: #0f7faa;
}
.dropdown > div > .dropdown-notch {
  display: none;
  z-index: 2;
  position: absolute;
  right: 13px;
  margin-top: 5px;
  width: 8px;
  height: 5px;
  background: url(images/dropdown-corner.svg) 50% 100% no-repeat;
  content: ' ';
}
.dropdown.open > label {
  color: #1599cc;
}
.dropdown.open > .dropdown-toggle {
  border: 1px solid #1599cc;
  color: #1599cc;
  background-image: url(images/triangle-up-active.svg);
}
.dropdown.open > div > .dropdown-menu,
.dropdown.open > div > .dropdown-notch {
  display: block;
}
.dropdown.disabled > .dropdown-toggle {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
  background-image: none;
}
.dropdown.invalid .dropdown-toggle {
  border-color: #ee2222;
}
.dropdown.select > div > .dropdown-menu > li.active {
  color: #a2a4ac;
}
.dd-flex-col {
  display: flex;
  flex-direction: column;
}
.dd-flex-col > .text-error {
  display: inline-block;
  height: 14px;
  margin-top: 8px;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
}
@importr '_vars.less';
.row {
  zoom: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -5px;
  margin-right: -5px;
}
.row:before,
.row:after {
  content: '';
  display: table;
}
.row:after {
  clear: both;
}
.col-12 {
  width: 100%;
}
.col.offset-12 {
  margin-left: 100%;
}
.col.push-12 {
  left: 100%;
}
.col.pull-12 {
  right: 100%;
}
.col-11 {
  width: 91.66666667%;
}
.col.offset-11 {
  margin-left: 91.66666667%;
}
.col.push-11 {
  left: 91.66666667%;
}
.col.pull-11 {
  right: 91.66666667%;
}
.col-10 {
  width: 83.33333333%;
}
.col.offset-10 {
  margin-left: 83.33333333%;
}
.col.push-10 {
  left: 83.33333333%;
}
.col.pull-10 {
  right: 83.33333333%;
}
.col-9 {
  width: 75%;
}
.col.offset-9 {
  margin-left: 75%;
}
.col.push-9 {
  left: 75%;
}
.col.pull-9 {
  right: 75%;
}
.col-8 {
  width: 66.66666667%;
}
.col.offset-8 {
  margin-left: 66.66666667%;
}
.col.push-8 {
  left: 66.66666667%;
}
.col.pull-8 {
  right: 66.66666667%;
}
.col-7 {
  width: 58.33333333%;
}
.col.offset-7 {
  margin-left: 58.33333333%;
}
.col.push-7 {
  left: 58.33333333%;
}
.col.pull-7 {
  right: 58.33333333%;
}
.col-6 {
  width: 50%;
}
.col.offset-6 {
  margin-left: 50%;
}
.col.push-6 {
  left: 50%;
}
.col.pull-6 {
  right: 50%;
}
.col-5 {
  width: 41.66666667%;
}
.col.offset-5 {
  margin-left: 41.66666667%;
}
.col.push-5 {
  left: 41.66666667%;
}
.col.pull-5 {
  right: 41.66666667%;
}
.col-4 {
  width: 33.33333333%;
}
.col.offset-4 {
  margin-left: 33.33333333%;
}
.col.push-4 {
  left: 33.33333333%;
}
.col.pull-4 {
  right: 33.33333333%;
}
.col-3 {
  width: 25%;
}
.col.offset-3 {
  margin-left: 25%;
}
.col.push-3 {
  left: 25%;
}
.col.pull-3 {
  right: 25%;
}
.col-2 {
  width: 16.66666667%;
}
.col.offset-2 {
  margin-left: 16.66666667%;
}
.col.push-2 {
  left: 16.66666667%;
}
.col.pull-2 {
  right: 16.66666667%;
}
.col-1 {
  width: 8.33333333%;
}
.col.offset-1 {
  margin-left: 8.33333333%;
}
.col.push-1 {
  left: 8.33333333%;
}
.col.pull-1 {
  right: 8.33333333%;
}
.col {
  box-sizing: border-box;
  flex: none;
  position: relative;
  min-height: 1px;
  float: left;
  padding-left: 5px;
  padding-right: 5px;
}
.mr-auto {
  margin-right: auto;
}
.ml-auto {
  margin-left: auto;
}
.navbar {
  zoom: 1;
  box-sizing: border-box;
  width: 100%;
  min-width: 1440px;
  height: 70px;
  box-shadow: 0 2px 7px 0 rgba(2, 8, 13, 0.23);
  background-color: #0f7faa;
  border-bottom: 4px solid #1599cc;
}
.navbar:before,
.navbar:after {
  content: '';
  display: table;
}
.navbar:after {
  clear: both;
}
.navbar.alt {
  background-color: #2b9e7c;
  border-bottom: 4px solid #5fb88c;
}
.navbar .navbar-brand {
  box-sizing: border-box;
  height: 55px;
  padding: 21px 11px 10px 11px;
  display: inline-block;
  vertical-align: top;
  background: #fff;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.navbar > .container {
  height: 70px;
}
.navbar .navbar-nav {
  margin-left: 5px;
  height: 100%;
  list-style-type: none;
  display: inline-block;
}
.navbar .navbar-nav li {
  display: inline-block;
}
.navbar .navbar-nav li a {
  text-decoration: none;
  color: #fff;
  opacity: 0.65;
  display: inline-block;
  vertical-align: middle;
  line-height: 70px;
  font-size: 16px;
  font-weight: bold;
  padding: 0 25px;
}
.navbar .navbar-nav li a:hover {
  opacity: 0.85;
}
.navbar .navbar-nav li a.active {
  cursor: default;
  opacity: 1;
}
.navbar .dropdown.user-dropdown {
  float: right;
  display: relative;
  margin-top: 15px;
  height: 40px;
  vertical-align: middle;
  margin-right: -15px;
  width: auto;
  max-width: none;
}
.navbar .dropdown.user-dropdown .dropdown-toggle {
  vertical-align: middle;
  white-space: nowrap;
  text-align: right;
  line-height: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  width: auto;
}
.navbar .dropdown.user-dropdown .dropdown-toggle span.icon {
  margin-left: 7px;
  vertical-align: -1px;
}
.navbar .dropdown.user-dropdown .dropdown-menu {
  width: auto;
  margin-top: 5px;
  right: -9px;
  max-height: none;
}
.navbar .dropdown.user-dropdown .dropdown-menu li {
  font-weight: bold;
  color: #a2a4ac;
  line-height: 57px;
  height: 57px;
  padding-left: 0 20px 0 20px;
  vertical-align: middle;
}
.navbar .dropdown.user-dropdown .dropdown-menu li span.icon {
  float: right;
  margin: 16px 17px 16px 0;
}
.navbar .dropdown.user-dropdown .dropdown-menu a {
  color: #a2a4ac;
}
.navbar .dropdown.user-dropdown .dropdown-notch {
  right: 16px;
  margin-top: 1px;
}
.navbar .dropdown.user-dropdown .user-dropdown__subscribe label {
  font-size: 12px;
}
.navbar .user-roles {
  width: 220px;
  color: #ffffff;
  margin-top: 30px;
  text-align: right;
}
.btn {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  min-width: 150px;
  border: none;
  font-weight: bold;
  cursor: pointer;
  outline: none;
  align-items: center;
  font-size: 13px;
}
.btn.btn-big {
  width: 220px;
}
.btn.btn-sm {
  padding: 0 10px;
  min-width: 10px;
  height: 23px;
  line-height: 23px;
}
.btn.btn-primary {
  color: #ffffff;
  background: linear-gradient(to right, #1599cc, #0f7faa);
}
.btn.btn-primary:hover {
  color: #ffffff;
  background: linear-gradient(to right, #37a6d2, #3795ba);
}
.btn.btn-primary:active {
  color: #ffffff;
  background: linear-gradient(to right, #117aa3, #0d6688);
}
.btn.btn-secondary {
  color: #40516a;
  background: #ffffff;
  border: 1px solid #c7ccd1;
}
.btn.btn-secondary:hover {
  color: #0f7faa;
  background: #ffffff;
  border: 1px solid #a3daec;
}
.btn.btn-secondary:active {
  color: #40516a;
  background: #f2f2f7;
  border: 1px solid #dce2e8;
}
.btn.btn-cancel {
  color: #a2a4ac;
  background: #ffffff;
}
.btn.btn-cancel:hover {
  color: #c8cdd4;
  background: #ffffff;
}
.btn.btn-cancel:active {
  color: #40516a;
  background: #ffffff;
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
}
.btn.disabled,
.btn[disabled],
.btn.disabled:hover,
.btn[disabled]:hover,
.btn.disabled:active,
.btn[disabled]:active {
  color: #a2a4ac;
  background: #e3e3e6;
  border: 1px solid #e3e3e6;
}
label.custom-checkbox {
  display: inline-block;
  line-height: 19px;
  font-size: 14px;
}
label.custom-checkbox input[type='checkbox'] {
  display: inline-block;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
label.custom-checkbox span.checkmark {
  box-sizing: border-box;
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  vertical-align: middle;
  border: 1px solid #e3e3e6;
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.08);
}
label.custom-checkbox span.checkmark:hover {
  border-color: #a3daec;
}
label.custom-checkbox input[disabled] + span.checkmark {
  border-color: #e3e3e6;
  background: #e3e3e6;
}
label.custom-checkbox input:focus + span.checkmark {
  border-color: #1599cc;
}
label.custom-checkbox input:active + span.checkmark {
  border-color: #1599cc;
}
label.custom-checkbox input:checked + span.checkmark {
  background: url('images/checkbox.png') 50% 50% no-repeat;
  background: url('images/checkbox.svg') 50% 50% no-repeat;
}
input[type='password'].form-input,
input[type='text'].form-input,
input[type='email'].form-input,
input[type='number'].form-input,
textarea.form-input {
  box-sizing: border-box;
  height: 30px;
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #e3e3e6;
  outline: none;
}
input[type='password'].form-input::-ms-clear,
input[type='text'].form-input::-ms-clear,
input[type='email'].form-input::-ms-clear,
input[type='number'].form-input::-ms-clear,
textarea.form-input::-ms-clear {
  display: none;
}
input[type='password'].form-input:hover,
input[type='text'].form-input:hover,
input[type='email'].form-input:hover,
input[type='number'].form-input:hover,
textarea.form-input:hover {
  border-color: #a3daec;
}
input[type='password'].form-input:focus,
input[type='text'].form-input:focus,
input[type='email'].form-input:focus,
input[type='number'].form-input:focus,
textarea.form-input:focus {
  border-color: #1599cc;
}
input[type='password'].form-input.invalid,
input[type='text'].form-input.invalid,
input[type='email'].form-input.invalid,
input[type='number'].form-input.invalid,
textarea.form-input.invalid {
  border-color: #ee2222;
}
input[type='password'].form-input[disabled],
input[type='text'].form-input[disabled],
input[type='email'].form-input[disabled],
input[type='number'].form-input[disabled],
textarea.form-input[disabled] {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
input[type='password'].form-input::placeholder,
input[type='text'].form-input::placeholder,
input[type='email'].form-input::placeholder,
input[type='number'].form-input::placeholder,
textarea.form-input::placeholder {
  color: #a2a4ac;
}
input[type='password'].form-input.input-search,
input[type='text'].form-input.input-search,
input[type='email'].form-input.input-search,
input[type='number'].form-input.input-search,
textarea.form-input.input-search {
  background: white url(images/magnifier.svg) 10px 50% no-repeat;
  padding-left: 35px;
}
input[type='password'].form-input.input-search:focus,
input[type='text'].form-input.input-search:focus,
input[type='email'].form-input.input-search:focus,
input[type='number'].form-input.input-search:focus,
textarea.form-input.input-search:focus {
  background: white url(images/magnifier-active.svg) 10px 50% no-repeat;
}
input[type='password'].form-input.table-cell-input,
input[type='text'].form-input.table-cell-input,
input[type='email'].form-input.table-cell-input,
input[type='number'].form-input.table-cell-input,
textarea.form-input.table-cell-input {
  border: 0;
}
input[type='password'].form-input.table-cell-input.invalid,
input[type='text'].form-input.table-cell-input.invalid,
input[type='email'].form-input.table-cell-input.invalid,
input[type='number'].form-input.table-cell-input.invalid,
textarea.form-input.table-cell-input.invalid {
  border: 1px solid #ee2222;
}
.labeled-input {
  display: inline-flex;
  flex-direction: column;
}
.labeled-input.focused > label {
  color: #1599cc;
}
.labeled-input > label {
  color: #40516a;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  display: inline-block;
  margin-top: 1px;
  margin-bottom: 4px;
}
.labeled-input > input {
  width: 100%;
}
.labeled-input > .text-error {
  display: inline-block;
  height: 14px;
  margin-top: 8px;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
}
.invalid-container {
  border: 1px solid red;
}
.invalid-container span.invalid {
  border: none;
}
.input-number-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.input-number-wrap > input.form-input {
  flex: 1;
  min-width: 50px;
  padding-right: 5px;
  text-align: right;
  font-size: 13px;
}
.input-number-wrap > .input-number-controls {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background: white;
  width: 20px;
  height: 30px;
  border: 1px solid #e3e3e6;
  border-width: 1px 1px 1px 0;
}
.input-number-wrap > .input-number-controls.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
.input-number-wrap > .input-number-controls > .input-number-increase,
.input-number-wrap > .input-number-controls > .input-number-decrease {
  display: inline-block;
  height: 19px;
}
.input-number-wrap > .input-number-controls > .input-number-increase {
  background: transparent url(images/triangle-up-grey.svg) 50% 50% no-repeat;
}
.input-number-wrap > .input-number-controls > .input-number-decrease {
  background: transparent url(images/triangle-down-grey.svg) 50% 50% no-repeat;
}
.input-number-wrap > .input-number-controls > .input-number-increase:not(.disabled):hover {
  background: transparent url(images/triangle-up-active.svg) 50% 50% no-repeat;
}
.input-number-wrap > .input-number-controls > .input-number-decrease:not(.disabled):hover {
  background: transparent url(images/triangle-down-active.svg) 50% 50% no-repeat;
}
.input-number-wrap:hover > input.form-input:not(.disabled),
.input-number-wrap:hover > .input-number-controls:not(.disabled) {
  border-color: #a3daec;
}
.input-number-wrap > input.form-input:focus:not(.disabled),
.input-number-wrap > input.form-input:focus:not(.disabled) + .input-number-controls {
  border-color: #1599cc;
}
.input-number-wrap.invalid > input.form-input,
.input-number-wrap.invalid > .input-number-controls {
  border-color: #ee2222;
}
label.custom-radio {
  display: inline-block;
  line-height: 19px;
  font-size: 13px;
}
label.custom-radio input[type='radio'] {
  display: inline-block;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
label.custom-radio span.checkmark {
  box-sizing: border-box;
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  vertical-align: middle;
  border: 1px solid #e3e3e6;
  border-radius: 11px;
}
label.custom-radio span.checkmark:hover {
  border-color: #a3daec;
}
label.custom-radio input[disabled] + span.checkmark {
  border-color: #e3e3e6;
  background: #e3e3e6;
}
label.custom-radio input:focus + span.checkmark {
  border-color: #1599cc;
}
label.custom-radio input:active + span.checkmark {
  border-color: #1599cc;
}
label.custom-radio input:checked + span.checkmark:before {
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  margin-left: 8px / 2;
  margin-top: 8px / 2;
  content: '';
  background: #1599cc;
  border-radius: 6px;
}
label.custom-radio .radio-label {
  margin-left: 5px;
  vertical-align: text-top;
}
textarea.form-input {
  box-sizing: border-box;
  box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  border: 1px solid #e3e3e6;
  padding: 13px;
  outline: none;
}
textarea.form-input:focus {
  border-color: #1599cc;
}
textarea.form-input.invalid {
  border-color: #ee2222;
}
textarea.form-input[disabled] {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
textarea.form-input ::placeholder {
  color: #a2a4ac;
}
label.toggler {
  display: inline-block;
  line-height: 19px;
  font-size: 13px;
}
label.toggler input[type='checkbox'] {
  display: inline-block;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
label.toggler span.input-toggler {
  box-sizing: border-box;
  display: inline-block;
  width: 40px;
  height: 22px;
  line-height: 22px;
  vertical-align: middle;
  border-radius: 11px;
  border: 1px solid #e2e2e5;
  background-color: rgba(227, 227, 230, 0.39);
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
label.toggler span.input-toggler .input-toggler-knob {
  box-sizing: border-box;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 7px;
  margin-top: 3px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.13);
  background-color: #ffffff;
  margin-left: 4px;
  -webkit-transition: margin-left 0.3s;
  -moz-transition: margin-left 0.3s;
  -ms-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
}
label.toggler span.input-toggler:hover {
  border-color: #a3daec;
}
label.toggler span.input-toggler.after-label {
  margin-left: 7px;
}
label.toggler span.input-toggler.after-right {
  margin-right: 7px;
}
label.toggler input[disabled] + span.input-toggler {
  border-color: #e3e3e6;
  background: #e3e3e6;
}
label.toggler input:focus + span.input-toggler {
  border-color: #1599cc;
}
label.toggler input:active + span.input-toggler {
  border-color: #1599cc;
}
label.toggler input:checked + span.input-toggler {
  background-color: #1599cc;
}
label.toggler input:checked + span.input-toggler.disabled {
  opacity: 0.5;
}
label.toggler input:checked + span.input-toggler .input-toggler-knob {
  margin-left: 21px;
}
label.toggler .input-toggler-label {
  vertical-align: text-top;
}
.icon {
  display: inline-block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
button.icon {
  border: none;
  background-color: transparent;
}
.icon.icon-checkbox {
  width: 14px;
  height: 14px;
  background-image: url(images/checkbox.png);
  background-image: url(images/checkbox.svg);
  background-repeat: no-repeat;
}
.icon.icon-magnifier {
  width: 15px;
  height: 15px;
  background-image: url(images/magnifier.png);
  background-image: url(images/magnifier.svg);
  background-repeat: no-repeat;
}
.icon.icon-magnifier-active {
  width: 15px;
  height: 15px;
  background-image: url(images/magnifier-active.png);
  background-image: url(images/magnifier-active.svg);
  background-repeat: no-repeat;
}
.icon.icon-calendar-picker {
  width: 15px;
  height: 15px;
  background-image: url(images/calendar-picker.png);
  background-image: url(images/calendar-picker.svg);
  background-repeat: no-repeat;
}
.icon.icon-calendar-picker-small {
  width: 11px;
  height: 11px;
  background-image: url(images/calendar-picker-small.png);
  background-image: url(images/calendar-picker-small.svg);
  background-repeat: no-repeat;
}
.icon.icon-calendar-picker-active {
  width: 15px;
  height: 15px;
  background-image: url(images/calendar-picker-active.png);
  background-image: url(images/calendar-picker-active.svg);
  background-repeat: no-repeat;
}
.icon.icon-folder-blue {
  width: 16px;
  height: 16px;
  background-image: url(images/folder-blue.png);
  background-image: url(images/folder-blue.svg);
  background-repeat: no-repeat;
}
.icon.icon-folder-grey {
  width: 13px;
  height: 13px;
  background-image: url(images/folder-grey.png);
  background-image: url(images/folder-grey.svg);
  background-repeat: no-repeat;
}
.icon.icon-file-grey {
  width: 15px;
  height: 18px;
  background-image: url(images/file-grey.png);
  background-image: url(images/file-grey.svg);
  background-repeat: no-repeat;
}
.icon.icon-file-blue {
  width: 15px;
  height: 18px;
  background-image: url(images/file-blue.png);
  background-image: url(images/file-blue.svg);
  background-repeat: no-repeat;
}
.icon.icon-plus-ico {
  width: 16px;
  height: 16px;
  background-image: url(images/plus-ico.png);
  background-image: url(images/plus-ico.svg);
  background-repeat: no-repeat;
}
.icon.icon-duplicate {
  width: 12px;
  height: 12px;
  background-image: url(images/duplicate.png);
  background-image: url(images/duplicate.svg);
  background-repeat: no-repeat;
}
.icon.icon-sensitivity-test {
  width: 12px;
  height: 12px;
  background-image: url(images/sensitivity-test.png);
  background-image: url(images/sensitivity-test.svg);
  background-repeat: no-repeat;
}
.icon.icon-naked-bang {
  width: 2px;
  height: 10px;
  background-image: url(images/naked-bang.png);
  background-image: url(images/naked-bang.svg);
  background-repeat: no-repeat;
}
.icon.icon-naked-bang-warning {
  width: 2px;
  height: 10px;
  background-image: url(images/naked-bang-warning.png);
  background-image: url(images/naked-bang-warning.svg);
  background-repeat: no-repeat;
}
.icon.icon-naked-checkmark {
  width: 8px;
  height: 7px;
  background-image: url(images/naked-checkmark.png);
  background-image: url(images/naked-checkmark.svg);
  background-repeat: no-repeat;
}
.icon.icon-naked-checkmark-warning {
  width: 8px;
  height: 7px;
  background-image: url(images/naked-checkmark-warning.png);
  background-image: url(images/naked-checkmark-warning.svg);
  background-repeat: no-repeat;
}
.icon.icon-info {
  width: 12px;
  height: 12px;
  background-image: url(images/info.png);
  background-image: url(images/info.svg);
  background-repeat: no-repeat;
}
.icon.icon-start {
  width: 12px;
  height: 12px;
  background-image: url(images/start.png);
  background-image: url(images/start.svg);
  background-repeat: no-repeat;
}
.icon.icon-stop {
  width: 12px;
  height: 12px;
  background-image: url(images/stop.png);
  background-image: url(images/stop.svg);
  background-repeat: no-repeat;
}
.icon.icon-log-out-ico {
  width: 23px;
  height: 25px;
  background-image: url(images/log-out-ico.png);
  background-image: url(images/log-out-ico.svg);
  background-repeat: no-repeat;
}
.icon.icon-triangle-down-active {
  width: 12px;
  height: 12px;
  background-image: url(images/triangle-down-active.png);
  background-image: url(images/triangle-down-active.svg);
  background-repeat: no-repeat;
}
.icon.icon-keyboard-arrow-left-material {
  width: 8px;
  height: 12px;
  background-image: url(images/keyboard-arrow-left-material.png);
  background-image: url(images/keyboard-arrow-left-material.svg);
  background-repeat: no-repeat;
}
.icon.icon-keyboard-arrow-right-material {
  width: 8px;
  height: 12px;
  background-image: url(images/keyboard-arrow-right-material.png);
  background-image: url(images/keyboard-arrow-right-material.svg);
  background-repeat: no-repeat;
}
.icon.icon-keyboard-arrow-left-material-active {
  width: 8px;
  height: 12px;
  background-image: url(images/keyboard-arrow-left-material-active.png);
  background-image: url(images/keyboard-arrow-left-material-active.svg);
  background-repeat: no-repeat;
}
.icon.icon-keyboard-arrow-right-material-active {
  width: 8px;
  height: 12px;
  background-image: url(images/keyboard-arrow-right-material-active.png);
  background-image: url(images/keyboard-arrow-right-material-active.svg);
  background-repeat: no-repeat;
}
.icon.icon-trash-bin {
  width: 11px;
  height: 16px;
  background-image: url(images/trash-bin.png);
  background-image: url(images/trash-bin.svg);
  background-repeat: no-repeat;
}
.icon.icon-generate-report {
  width: 12px;
  height: 12px;
  background-image: url(images/generate-report.png);
  background-image: url(images/generate-report.svg);
  background-repeat: no-repeat;
}
.icon.icon-pencil {
  width: 12px;
  height: 12px;
  background-image: url(images/pencil.png);
  background-image: url(images/pencil.svg);
  background-repeat: no-repeat;
}
.icon.icon-close-material {
  width: 12px;
  height: 12px;
  background-image: url(images/close-material.png);
  background-image: url(images/close-material.svg);
  background-repeat: no-repeat;
}
.icon.icon-policies-added {
  width: 42px;
  height: 42px;
  background-image: url(images/policies-added.png);
  background-image: url(images/policies-added.svg);
  background-repeat: no-repeat;
}
.icon.icon-claim-generated {
  width: 42px;
  height: 42px;
  background-image: url(images/claim-generated.png);
  background-image: url(images/claim-generated.svg);
  background-repeat: no-repeat;
}
.icon.icon-approved {
  width: 42px;
  height: 42px;
  background-image: url(images/approved.png);
  background-image: url(images/approved.svg);
  background-repeat: no-repeat;
}
.icon.icon-payment {
  width: 42px;
  height: 42px;
  background-image: url(images/payment.png);
  background-image: url(images/payment.svg);
  background-repeat: no-repeat;
}
.icon.icon-payment-approved {
  width: 42px;
  height: 42px;
  background-image: url(images/payment-approved.png);
  background-image: url(images/payment-approved.svg);
  background-repeat: no-repeat;
}
.icon.icon-toaster-success {
  width: 24px;
  height: 24px;
  background-image: url(images/toaster/toaster-success.png);
  background-image: url(images/toaster/toaster-success.svg);
  background-repeat: no-repeat;
}
.icon.icon-toaster-warning {
  width: 24px;
  height: 24px;
  background-image: url(images/toaster/toaster-warning.png);
  background-image: url(images/toaster/toaster-warning.svg);
  background-repeat: no-repeat;
}
.icon.icon-toaster-error {
  width: 24px;
  height: 24px;
  background-image: url(images/toaster/toaster-error.png);
  background-image: url(images/toaster/toaster-error.svg);
  background-repeat: no-repeat;
}
.icon.icon-toaster-close-success {
  width: 24px;
  height: 24px;
  background-image: url(images/toaster/toaster-close-success.png);
  background-image: url(images/toaster/toaster-close-success.svg);
  background-repeat: no-repeat;
}
.icon.icon-toaster-close-warning {
  width: 24px;
  height: 24px;
  background-image: url(images/toaster/toaster-close-warning.png);
  background-image: url(images/toaster/toaster-close-warning.svg);
  background-repeat: no-repeat;
}
.icon.icon-toaster-close-error {
  width: 24px;
  height: 24px;
  background-image: url(images/toaster/toaster-close-error.png);
  background-image: url(images/toaster/toaster-close-error.svg);
  background-repeat: no-repeat;
}
#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
}
#toast-container.toast-top-right {
  top: 72px;
  right: 12px;
}
#toast-container.toast-top-left {
  top: 72px;
  left: 12px;
}
#toast-container.toast-bottom-right {
  bottom: 12px;
  left: 12px;
}
#toast-container.toast-bottom-left {
  bottom: 12px;
  right: 12px;
}
#toast-container .toast {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 20px;
  padding: 16px 16px 16px 56px;
  width: 462px;
  border: 1px solid black;
  border-radius: 4px;
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.08);
}
#toast-container .toast.toast-success {
  color: #006e37;
  border-color: #8bc9ac;
  background: #d2e5e0;
  background: #d2e6e0 url(images/toaster/toaster-success.svg) 20px 20px no-repeat;
}
#toast-container .toast.toast-warning {
  color: #806808;
  border-color: #b3ac4f;
  background: #f7f2a6 url(images/toaster/toaster-warning.svg) 20px 20px no-repeat;
}
#toast-container .toast.toast-error {
  color: #ee2222;
  border-color: #f8a6a6;
  background: #fde2e2 url(images/toaster/toaster-error.svg) 20px 20px no-repeat;
}
#toast-container .toast .toast-title {
  font-weight: bold;
  padding: 6px 0;
  flex: 1;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1050;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.3;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal.show {
  display: block;
}
.modal .modal-dialog {
  width: 521px;
  margin: 90px auto 90px auto;
  box-shadow: 0 15px 40px 0 rgba(0, 0, 0, 0.04);
}
.modal .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
}
.modal .modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 1px solid #e3e3e6;
  padding: 22px 23px 19px 25px;
  box-sizing: border-box;
  min-height: 70px;
}
.modal .modal-header h3 {
  font-size: 18px;
  line-height: 30px;
  vertical-align: middle;
  font-weight: bold;
  color: #40516a;
}
.modal .modal-header .close-btn {
  display: inline-block;
  height: 29px;
  width: 29px;
  background: url(images/close-material.png) 50% 50% no-repeat;
}
.modal .modal-body {
  flex: 1;
}
.modal .modal-footer {
  display: flex;
  flex-direction: row;
  padding: 21px;
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.show {
  opacity: 1;
}
.simple-modal .modal-body {
  padding: 25px;
}
.simple-modal .modal-body p {
  font-size: 13px;
  line-height: 1.5;
}
.simple-modal .modal-body b {
  font-weight: bold;
}
.simple-modal .modal-body .centered-input {
  margin-top: 10px;
}
.simple-modal .modal-body .error {
  color: red;
}
.simple-modal .modal-footer {
  justify-content: center;
}
.simple-modal .form-input {
  padding-left: 5px;
}
.alert-modal .modal-body {
  word-break: break-word;
}
.alert-modal pre {
  white-space: pre-wrap;
  /* css-3 */
}
th[data-sort-field] {
  cursor: pointer;
}
.sort-indicator {
  height: 4px;
  width: 7px;
  vertical-align: middle;
  margin-left: 5px;
  display: inline-block;
}
.sort-indicator.ascending {
  background: transparent url(images/triangle-up-grey.svg) 50% 50% no-repeat;
}
.sort-indicator.descending {
  background: transparent url(images/triangle-down-grey.svg) 50% 50% no-repeat;
}
.tabs {
  flex-direction: column;
}
.tabs > .tabs-nav > .tablist li {
  float: left;
  font-size: 13px;
  letter-spacing: 0.6px;
}
.tabs > .tab-content > .tab-pane {
  display: none;
}
.tabs > .tab-content > .tab-pane.active {
  display: block;
}
.tab-disabled {
  color: #a2a4ac;
  background-color: #f4f4f5;
}
.tab-disabled.first {
  border-left: 1px solid #f4f4f5;
}
.autocomplete {
  display: inline-block;
  box-sizing: border-box;
  position: relative;
}
.autocomplete > label {
  color: #40516a;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 4px;
  margin-top: 1px;
}
.autocomplete > .autocomplete-input {
  box-sizing: border-box;
  outline: none;
  width: 100%;
  height: 30px;
  border: 1px solid #e3e3e6;
  color: #4c4c4c;
  background: #ffffff;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 5px;
  padding-right: 20px;
}
.autocomplete > .autocomplete-input:hover:not(.disabled),
.autocomplete > .autocomplete-input:focus:not(.disabled) {
  border-color: #a3daec;
}
.autocomplete > .autocomplete-input:hover:not(.disabled).invalid,
.autocomplete > .autocomplete-input:focus:not(.disabled).invalid {
  border-color: red;
}
.autocomplete > .autocomplete-input[disabled] {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
.autocomplete > div > .autocomplete-menu {
  display: none;
  position: absolute;
  box-sizing: border-box;
  background: #fff;
  width: auto;
  min-width: 100%;
  margin-top: 9px;
  border: 1px solid #e3e3e6;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.05);
  max-height: 382px;
  overflow-y: auto;
  z-index: 1;
}
.autocomplete > div > .autocomplete-menu > li {
  box-sizing: border-box;
  height: 30px;
  vertical-align: middle;
  line-height: 29px;
  border-bottom: 1px solid #f0f0f2;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  cursor: pointer;
  user-select: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.autocomplete > div > .autocomplete-menu > li:last-child {
  border-bottom: none;
}
.autocomplete > div > .autocomplete-menu > li:hover {
  color: #0f7faa;
}
.autocomplete.open > label {
  color: #1599cc;
}
.autocomplete.open > .autocomplete-input {
  border: 1px solid #1599cc;
  color: #1599cc;
}
.autocomplete.open > div > .autocomplete-menu {
  display: block;
}
.autocomplete input[type='text'].invalid {
  border: 1px solid red;
}
.autocomplete .icon-clear-picker {
  background-image: url(images/close-material-small.svg);
  width: 20px;
  height: 21px;
  margin-left: -22px;
  margin-top: 5px;
  position: absolute;
  cursor: pointer;
}
.autocomplete .icon-clear-picker.disabled {
  visibility: hidden;
  cursor: default;
}
.dd-flex-col {
  display: flex;
  flex-direction: column;
}
.dd-flex-col > .text-error {
  display: inline-block;
  height: 14px;
  margin-top: 8px;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
}
.scroll-to-top {
  position: fixed;
  cursor: pointer;
  bottom: 30px;
  right: 0;
  color: #ffffff;
  background-color: #0f7faa;
  z-index: 1;
  width: 95px;
  text-align: center;
  height: 45px;
  border-radius: 10px 0 0 10px;
  line-height: 46px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.white-arrow {
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  vertical-align: middle;
  margin-right: 5px;
}
.white-arrow.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #ffffff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #ffffff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #ffffff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 46px;
  line-height: 1;
  text-align: center;
  position: relative;
  user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 46px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.disabled,
.flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*!
      /*rtl:begin:ignore*/
  /*
      */
  left: 0;
  /*!
      /*rtl:end:ignore*/
  /*
      */
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*!
      /*rtl:begin:ignore*/
  /*
      */
  right: 0;
  /*!
      /*rtl:end:ignore*/
  /*
      */
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 10.12px 0 0 0;
  line-height: 1;
  height: 46px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: unquote("7ch\0");
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.05);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 30px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: white;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #fff;
  box-shadow: none;
  color: white;
  border-color: #fff;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #fff;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.01);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #fff, 5px 0 0 #fff;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 30px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f3f3f3;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr-calendar {
  padding-bottom: 8px;
  margin-top: 11px;
}
.flatpickr-calendar:before {
  border-width: 7.2px;
  margin: 0 -7.2px;
}
.flatpickr-calendar:after {
  border-width: 6px;
  margin: 0 -6px;
}
.flatpickr-months .flatpickr-month .flatpickr-current-month {
  line-height: 46px;
  padding: 0;
}
.flatpickr-months .flatpickr-month .flatpickr-current-month span.cur-month {
  background: transparent;
}
.flatpickr-months .flatpickr-month .flatpickr-current-month span.cur-month,
.flatpickr-months .flatpickr-month .numInputWrapper {
  line-height: 24px;
}
.flatpickr-months .flatpickr-month .flatpickr-current-month input.cur-year,
.flatpickr-months .flatpickr-month .flatpickr-current-month {
  font-size: 14px;
  font-weight: bold;
  color: #4c4c4c;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  box-sizing: border-box;
  min-width: 40px;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  display: none;
}
.flatpickr-months .flatpickr-prev-month {
  background: url(images/triangle-left-active.svg) 50% 50% no-repeat;
}
.flatpickr-months .flatpickr-next-month {
  background: url(images/triangle-right-active.svg) 50% 50% no-repeat;
}
.flatpickr-months .flatpickr-next-month svg {
  display: none;
}
.flatpickr-weekdays {
  margin-bottom: 3px;
}
.flatpickr-weekdays span.flatpickr-weekday {
  font-size: 16px;
  font-weight: normal;
  color: #a2a4ac;
}
.flatpickr-day {
  font-size: 16px;
  margin-top: 1px;
  color: #40516a;
}
.flatpickr-day.today,
.flatpickr-day.selected,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  border-color: #fff;
}
.flatpickr-day.today,
.flatpickr-day.selected,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.today:hover,
.flatpickr-day.selected:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover {
  background: #fff;
}
.flatpickr-day.today,
.flatpickr-day.today:hover {
  color: #40516a;
}
.flatpickr-day.selected,
.flatpickr-day.selected:hover {
  color: #1599cc;
  background: #fff;
}
.flatpickr-day.prevMonthDay,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.nextMonthDay:hover {
  color: #abd2e1;
  background: #fff;
}
.flatpickr-day.prevMonthDay.selected,
.flatpickr-day.prevMonthDay:hover.selected,
.flatpickr-day.nextMonthDay.selected,
.flatpickr-day.nextMonthDay:hover.selected {
  color: #1599cc;
  border-color: #ccebf4;
}
.flatpickr-day:hover,
.flatpickr-day.today:hover,
.flatpickr-day.selected:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover {
  color: #1599cc;
  border-color: #ccebf4;
  background: #fff;
}
.flatpickr-day.disabled,
.flatpickr-day.flatpickr-disabled {
  color: #9e9e9e;
  cursor: not-allowed;
}
.flatpickr-day.disabled:hover,
.flatpickr-day.flatpickr-disabled:hover {
  color: #9e9e9e;
  cursor: not-allowed;
}
.datepicker-container {
  display: inline-flex;
  flex-direction: column;
}
.datepicker-container > span > .flatpickr-wrapper,
.datepicker-container > span > .flatpickr-wrapper > input {
  width: 100%;
  text-align: left;
}
.datepicker-container > span > .flatpickr-wrapper > input {
  padding: 0 0 0 5%;
}
.datepicker-container > span.text-error {
  height: 14px;
  display: inline-block;
}
.datepicker-container > span:hover > input {
  border-color: #a3daec;
}
.datepicker-container.focused > input {
  border-color: #1599cc;
}
.datepicker-container.focused > .icon-calendar-picker {
  background-image: url(images/calendar-picker-active.svg);
}
.datepicker-container .icon-calendar-picker {
  width: 20px;
  height: 21px;
  margin-left: -26px;
  margin-top: 5px;
  position: absolute;
}
.datepicker-container .icon-calendar-picker-small {
  width: 18px;
  height: 20px;
  margin-left: -22px;
  position: absolute;
  margin-top: 5px;
}

body {
  background: #f2f2f7;
  padding-bottom: 50px;
  overflow-y: scroll;
}
@media print {
  body {
    -webkit-print-color-adjust: exact !important;
  }
}
.nav-logo {
  margin-left: -12px;
  vertical-align: top;
}
.nav-avatar {
  margin-top: 7px;
}
.container {
  padding: 0 25px;
}
h2 {
  line-height: 40px;
}
.navbar > .container,
#root > .container {
  box-sizing: border-box;
  min-width: 1480px;
}
#root > .container {
  box-sizing: border-box;
  margin-top: 32px;
}
#root > .container .breadcrumbs {
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
}
#root > .container > div {
  display: flex;
}
#root > .container > .table-container {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  background: #fff;
  margin: 18px -25px 0 -25px;
}
#root > .container > .table-container .table {
  background: #fff;
  width: 100%;
}
#root > .container > .table-container .table td:first-child,
#root > .container > .table-container .table th:first-child {
  padding-left: 25px;
}
#root > .container > .table-container .table td:last-child,
#root > .container > .table-container .table th:last-child {
  padding-right: 25px;
}
#root > .container > .table-container .table td,
#root > .container > .table-container .table th {
  text-align: left;
}
#root > .container > .table-container .table th {
  vertical-align: top;
  color: #40516a;
  font-weight: bold;
  line-height: 20px;
  box-sizing: border-box;
  min-height: 60px;
  padding: 10px 0 10px 10px;
}
#root > .container > .table-container .table td {
  vertical-align: middle;
  border-top: 1px solid #f0f0f2;
  color: #6e717d;
  line-height: 20px;
  box-sizing: border-box;
  min-height: 50px;
  padding: 15px 0;
}
.flex-direction-column {
  flex-direction: column;
}
.type-of-run-label {
  color: #40516a;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  display: inline-block;
  margin-top: 35px;
  margin-bottom: 4px;
}
.add-button-wrapper {
  display: flex;
  justify-content: flex-end;
}
button,
input[type='text'] {
  font-size: 13px;
}
.cell-detail-table-input {
  padding: 0;
}
.cell-detail-table-input .form-input,
.cell-detail-table-input .input-number-controls {
  padding-left: 0;
  border: 0 !important;
  box-shadow: none !important;
  height: 30px !important;
  width: 20px;
}
.modal .modal-dialog.create-run-modal {
  width: 750px;
}
.form-heading-small {
  width: 100px;
  height: 21px;
  font-family: Arial;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #40516a;
  margin-top: 15px;
}
.form-row {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.form-row.label {
  color: #40516a;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  margin-bottom: 4px;
  margin-top: 30px;
}
.form-row.center {
  -webkit-align-items: center;
  align-items: center;
}
.form-row.justify-start {
  justify-content: flex-start;
}
.form-row.bot {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.form-row .half-form-row {
  width: 50%;
}
.pending-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0.51;
  display: flex;
  justify-content: center;
  align-items: baseline;
  background-color: darkgray;
}
.pending-overlay .spinner {
  background: url(/app/images/spinner-big.svg) 50% 50% repeat-x;
  animation: 2s linear 0s infinite normal spin;
  width: 100px;
  height: 100px;
  margin-top: auto;
  margin-bottom: auto;
  color: darkgray;
}
.separator-create-run {
  border-top: 1px solid #e3e3e6;
  margin: 5px -25px 22px -25px;
}
.form-field-description {
  width: 231px;
  font-family: Arial;
  font-size: 13px;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.54;
  letter-spacing: normal;
  color: #a2a4ac;
}
.form-input-width {
  width: 220px;
}
.run-name .form-input {
  width: 220px;
}
.run-name .labeled-input {
  max-width: 220px;
}
.form-sensitivity-input {
  width: 95px;
}
.form-sensitivity-input.margin-bottom {
  margin-bottom: 22px;
}
.full-width {
  width: 100%;
}
.sensitivity-table {
  background: #fff;
  width: 100%;
  border: 1px solid #f0f0f2;
}
.sensitivity-table td:first-child,
.sensitivity-table th:first-child {
  padding-left: 25px;
}
.sensitivity-table td:last-child,
.sensitivity-table th:last-child {
  padding-right: 25px;
}
.sensitivity-table td,
.sensitivity-table th {
  text-align: left;
}
.sensitivity-table th {
  vertical-align: top;
  color: #40516a;
  font-weight: bold;
  line-height: 20px;
  box-sizing: border-box;
  min-height: 60px;
  padding: 2px 0;
}
.sensitivity-table td {
  vertical-align: middle;
  border-top: 1px solid #f0f0f2;
  color: #6e717d;
  line-height: 20px;
  box-sizing: border-box;
  min-height: 50px;
  padding: 1px 0;
}
.sensitivity-parameter,
.sensitivity-value {
  width: 135px;
}
.sensitivity-delete {
  width: 40px;
}
.sensitivity-delete button {
  float: right;
}
.sensitivity-delete .icon-trash-bin {
  vertical-align: -3px;
}
.section-separator {
  margin-top: 5px;
  width: 20px;
  height: 2px;
  background-color: #ee2222;
}
.run-name .labeled-input > .text-error {
  font-size: 11px;
}
.form-row.row-run-types {
  justify-content: flex-start;
}
.add-sensitivity {
  height: 30px;
}
.sensitivity-delete-btn {
  line-height: 0;
  padding: 0 10px;
  min-width: 10px;
  height: 23px;
}
.rename-run-input {
  width: 465px;
}
.add-run-btn {
  float: right;
  min-width: 0;
  line-height: 0px;
  font-size: 13px;
  padding: 0 25px 0 16px;
  box-shadow: 0 4px 9px 0 rgba(15, 110, 148, 0.43);
}
.add-run-btn > span.icon {
  margin-right: 19px;
}
.add-run-btn > span {
  display: inline-block;
  vertical-align: middle;
}
#root > .container .table.runs-table {
  font-size: 12px;
}
#root > .container .table.runs-table tr.run-filter-form {
  border-bottom: 1px solid #f0f0f2;
}
#root > .container .table.runs-table tr.run-filter-form th {
  padding: 20px 30px 20px 25px;
}
#root > .container .table.runs-table tr.run-filter-form .filter-left {
  float: left;
}
#root > .container .table.runs-table tr.run-filter-form .filter-right {
  display: flex;
  float: right;
  flex-direction: row;
  align-items: center;
  font-size: 13px;
  font-weight: bold;
}
#root > .container .table.runs-table tr.run-filter-form .filter-right label {
  margin-left: 30px;
  padding-left: 15px;
}
#root > .container .table.runs-table tr.run-filter-form .filter-right .labeled-input {
  margin-left: 15px;
}
#root > .container .table.runs-table tr.run-filter-form .filter-right .dropdown {
  width: 140px;
}
#root > .container .table.runs-table tr.run-filter-form .filter-right .datepicker-container {
  width: 125px;
}
#root > .container .table.runs-table tr.run-filter-form .filter-right .datepicker-container br,
#root > .container .table.runs-table tr.run-filter-form .filter-right .datepicker-container .text-error {
  display: none;
}
#root > .container .table.runs-table tr.run-filter-form .run-name {
  font-size: 14px;
  width: 330px;
}
#root > .container .table.runs-table tr.run-filter-form .run-type {
  font-weight: normal;
  margin-left: 15px;
  width: 140px;
}
#root > .container .table.runs-table tr.run-filter-form .run-type a:hover {
  text-decoration: underline;
}
#root > .container .table.runs-table tr.run-is-final-row {
  background-color: #f3fcff;
}
#root > .container .table.runs-table th {
  padding: 10px 0 10px 10px;
  font-size: 13px;
}
#root > .container .table.runs-table td {
  padding: 15px 10px;
}
#root > .container .table.runs-table .run-name {
  width: 350px;
}
#root > .container .table.runs-table .run-name a:hover {
  text-decoration: underline;
}
#root > .container .table.runs-table .run-name a {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 330px;
  line-height: 1;
  margin-top: 5px;
}
#root > .container .table.runs-table .run-fcd {
  width: 90px;
  white-space: nowrap;
}
#root > .container .table.runs-table .run-fcd .sort-indicator {
  margin-left: 2px;
}
#root > .container .table.runs-table .run-fpd {
  width: 95px;
}
#root > .container .table.runs-table .run-vd {
  width: 95px;
  white-space: nowrap;
}
#root > .container .table.runs-table .run-vd .sort-indicator {
  margin-left: 2px;
}
#root > .container .table.runs-table .run-parameter {
  width: 160px;
}
#root > .container .table.runs-table .run-value {
  width: 160px;
}
#root > .container .table.runs-table .worker-name {
  width: 160px;
}
#root > .container .table.runs-table .run-notes {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}
#root > .container .table.runs-table .sensitivity-run-notes {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 300px;
}
#root > .container .table.runs-table td {
  white-space: nowrap;
}
#root > .container .table.runs-table th.run-status,
#root > .container .table.runs-table td.run-status {
  white-space: nowrap;
  width: 290px;
}
#root > .container .table.runs-table th.run-status.run-list-ca span.run-status-group.group-sz-1 {
  margin-left: 30px;
}
#root > .container .table.runs-table th.run-status.run-list-ca span.run-status-group.group-sz-5 {
  margin-left: 20px;
}
#root > .container .table.runs-table td.run-status {
  padding: 8px 0 8px 10px;
}
#root > .container .table.runs-table td.run-status .run-status {
  line-height: 9px;
}
#root > .container .table.runs-table td.run-status .run-status-eta {
  white-space: normal;
  max-width: 50px;
}
#root > .container .table.runs-table td.run-controls {
  text-align: right;
  padding: 10px 0 10px 0;
  width: 145px;
}
#root > .container .table.runs-table td.run-checkbox {
  width: 30px;
}
#root > .container .table.runs-table td.run-type {
  width: 100px;
}
#root > .container .table.runs-table td.run-time {
  width: 145px;
}
#root > .container .table.runs-table td.sensitivity-run-controls {
  text-align: right;
  padding: 10px 0 10px 0;
}
#root > .container .table.runs-table span.run-controls .btn {
  width: 92px;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin-left: 6px;
}
#root > .container .table.runs-table span.run-controls .btn span {
  vertical-align: -1px;
}
#root > .container .table.runs-table span.run-controls .btn .stretch-label {
  flex: 1;
}
#root > .container .table.runs-table .dropdown-actions {
  vertical-align: middle;
}
#root > .container .table.runs-table .dropdown-actions > .dropdown-toggle {
  cursor: pointer;
  height: 30px;
  width: 30px;
  border: none;
  vertical-align: middle;
  background: url(images/options.svg) 50% 50% no-repeat;
}
#root > .container .table.runs-table .dropdown-actions ul {
  width: auto;
  right: 3px;
}
#root > .container .table.runs-table .dropdown-actions ul .icon {
  vertical-align: -1px;
  margin-right: 10px;
}
#root > .container .table.runs-table .dropdown-actions ul .icon-trash-bin {
  vertical-align: -2px;
}
#root > .container .table.runs-table .dropdown-actions ul li {
  text-align: left;
}
#root > .container .table.runs-table .dropdown-actions ul li a {
  color: #6e717d;
}
#root > .container .table.runs-table .dropdown-actions ul li a:hover {
  color: #0f7faa;
}
#root > .container .table.runs-table .dropdown-actions ul li.disabled {
  background-color: rgba(150, 150, 150, 0.5);
  cursor: not-allowed;
}
#root > .container .table.runs-table .dropdown-actions ul li.disabled a {
  color: #6e717d;
}
#root > .container .table.runs-table .dropdown-actions ul li.disabled a:hover {
  color: #6e717d;
}
#root > .container .table.runs-table .dropdown-actions ul li.disabled:hover {
  color: #6e717d;
}
#root > .container .table.runs-table span.run-status .run-status-item {
  width: 21px;
}
#root > .container .table.runs-table span.run-status .run-status-group.group-sz-1 {
  width: 20px;
}
#root > .container .table.runs-table span.run-status .run-status-group.group-sz-2 {
  width: 41px;
}
#root > .container .table.runs-table span.run-status .run-status-group.group-sz-3 {
  width: 62px;
}
#root > .container .table.runs-table span.run-status .run-status-group.group-sz-4 {
  width: 83px;
}
#root > .container .table.runs-table .no-run-controls {
  display: inline-block;
  width: 30px;
}
.btn-margin-left-20 {
  margin-left: 20px;
}
.delete-run-button {
  margin: 0 -14px;
  padding: 0 14px;
}
.run-name-search {
  width: 210px;
}
.toggle {
  margin-top: 10px;
}
.invalid-run .icon {
  box-sizing: border-box;
  margin-right: 3px;
  border-radius: 8px;
  width: 16px;
  height: 16px;
  vertical-align: -3px;
}
.invalid-run .icon.icon-naked-bang {
  border: 1px solid #f8a6a6;
  background-color: #fde2e2;
}
.caption-left-side,
.caption-right-side {
  width: 50%;
}
.caption-left-side {
  overflow-wrap: break-word;
}
.caption-right-side {
  display: flex;
  justify-content: flex-end;
}
.fcd .datepicker-container .flatpickr-wrapper {
  border: 1px solid #fec34d;
}
.fcd .warning-text {
  color: #fec34d;
  display: block;
  width: 210px;
}
.mb-10 {
  margin-bottom: 10px;
}
.add-project-btn {
  float: right;
  min-width: 0;
  line-height: 0px;
  font-size: 13px;
  padding: 0 25px 0 16px;
  box-shadow: 0 4px 9px 0 rgba(15, 110, 148, 0.43);
}
.add-project-btn > span.icon {
  margin-right: 19px;
}
.add-project-btn > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
}
#root > .container .table.projects-table th {
  font-size: 13px;
}
#root > .container .table.projects-table tr.projects-filter-form {
  border-bottom: 1px solid #f0f0f2;
}
#root > .container .table.projects-table tr.projects-filter-form th {
  padding: 20px 30px 20px 25px;
}
#root > .container .table.projects-table tr.projects-filter-form .filter-left {
  float: left;
}
#root > .container .table.projects-table tr.projects-filter-form .filter-right {
  display: flex;
  float: right;
  flex-direction: row;
  align-items: center;
  font-size: 13px;
  font-weight: bold;
}
#root > .container .table.projects-table tr.projects-filter-form .filter-right label {
  margin-left: 30px;
}
#root > .container .table.projects-table tr.projects-filter-form .filter-right .labeled-input {
  margin-left: 15px;
}
#root > .container .table.projects-table tr.projects-filter-form .filter-right .dropdown {
  width: 140px;
}
#root > .container .table.projects-table tr.projects-filter-form .filter-right .datepicker-container {
  width: 125px;
}
#root > .container .table.projects-table tr.projects-filter-form .filter-right .datepicker-container br,
#root > .container .table.projects-table tr.projects-filter-form .filter-right .datepicker-container .text-error {
  display: none;
}
#root > .container .table.projects-table tr.projects-filter-form .project-name {
  font-size: 14px;
  width: 330px;
}
#root > .container .table.projects-table tr.projects-filter-form .project-name a:hover {
  text-decoration: underline;
}
#root > .container .table.projects-table .project-name {
  min-width: 400px;
}
#root > .container .table.projects-table .project-jurisdiction {
  width: 200px;
}
#root > .container .table.projects-table .project-last-run-date {
  width: 200px;
}
#root > .container .table.projects-table .project-total-runs {
  text-align: right;
  width: 100px;
}
#root > .container .table.projects-table td.project-total-runs {
  padding-right: 10px;
}
#root > .container .table.projects-table .project-arrow {
  text-align: right;
  width: 70px;
}
#root > .container .table.projects-table td.project-controls {
  text-align: right;
  padding: 10px 0 10px 0;
  min-width: 32px;
}
#root > .container .table.projects-table span.project-controls .btn {
  width: 92px;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin-left: 6px;
}
#root > .container .table.projects-table span.project-controls .btn span {
  vertical-align: -1px;
}
#root > .container .table.projects-table span.project-controls .btn .stretch-label {
  flex: 1;
}
#root > .container .table.projects-table .dropdown-actions {
  vertical-align: middle;
}
#root > .container .table.projects-table .dropdown-actions > .dropdown-toggle {
  cursor: pointer;
  height: 30px;
  width: 30px;
  border: none;
  vertical-align: middle;
  background: white url(images/options.svg) 50% 50% no-repeat;
}
#root > .container .table.projects-table .dropdown-actions ul {
  width: auto;
  right: 3px;
}
#root > .container .table.projects-table .dropdown-actions ul .icon {
  vertical-align: -1px;
  margin-right: 10px;
}
#root > .container .table.projects-table .dropdown-actions ul .icon-trash-bin {
  vertical-align: -2px;
}
#root > .container .table.projects-table .dropdown-actions ul li {
  text-align: left;
}
#root > .container .table.projects-table .dropdown-actions ul li a {
  color: #6e717d;
}
#root > .container .table.projects-table .dropdown-actions ul li a:hover {
  color: #0f7faa;
}
.project-name-search {
  width: 210px;
}
.run-settings table.table.curve-file-table {
  background: #fff;
  width: 100%;
  border: 1px solid #f0f0f2;
  font-size: 12px;
}
.run-settings table.table.curve-file-table td,
.run-settings table.table.curve-file-table th {
  text-align: left;
  height: 30px;
}
.run-settings table.table.curve-file-table th {
  vertical-align: top;
  color: #40516a;
  font-weight: bold;
  line-height: 20px;
  box-sizing: border-box;
  min-height: 60px;
  padding: 5px 0;
}
.run-settings table.table.curve-file-table td {
  max-width: 500px;
  vertical-align: middle;
  color: #6e717d;
  line-height: 20px;
  box-sizing: border-box;
  min-height: 30px;
  padding: 0;
}
.run-settings table.table.curve-file-table .filepicker-value {
  margin-left: 10px;
}
.run-settings table.table.curve-file-table .curve-file-date-dropdown {
  width: 120px;
}
.run-settings table.table.curve-file-table .curve-file-date-dropdown .table-dropdown {
  font-size: 12px;
}
.run-settings table.table.curve-file-table .curve-file-date-dropdown .table-dropdown.open > .dropdown-toggle {
  border: 0;
}
.run-settings table.table.curve-file-table .curve-file-date-dropdown .table-dropdown .dropdown-toggle {
  font-size: 12px;
  width: 120px;
  padding-left: 10px;
}
.run-settings table.table.curve-file-table .curve-file-date-dropdown .autocomplete-input {
  border-width: 0;
}
.curve-filepicker-invalid {
  border: 1px solid red !important;
  border-collapse: initial !important;
}
.curve-filepicker-invalid td {
  border-bottom: none;
  border-top: none;
}
.curve-filepicker-warning {
  border: 1px solid #e69e00 !important;
  border-collapse: initial !important;
}
.curve-filepicker-warning td {
  border-bottom: none;
  border-top: none;
}
.modal .modal-dialog.file-picker-dialog {
  width: 90%;
  max-width: 972px;
  height: calc(90% - 180px);
  min-height: 400px;
  max-height: 900px;
}
.modal .modal-dialog.file-picker-dialog .modal-content {
  height: 100%;
}
.modal .modal-dialog.file-picker-dialog .modal-header {
  display: flex;
  border: none;
  padding: 0 23px 0 17px;
  justify-content: flex-start;
  align-items: center;
  min-height: 50px;
  font-size: 12px;
}
.modal .modal-dialog.file-picker-dialog .modal-header button.icon {
  margin-right: 17px;
}
.modal .modal-dialog.file-picker-dialog .modal-header .icon-folder-blue {
  margin-left: 2px;
  margin-right: 7px;
}
.modal .modal-dialog.file-picker-dialog .modal-header .current-path {
  color: #a2a4ac;
  width: 0;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px;
  direction: rtl;
  text-align: left;
  margin-top: 2px;
}
.modal .modal-dialog.file-picker-dialog .modal-header .current-path a {
  cursor: pointer;
}
.modal .modal-dialog.file-picker-dialog .modal-header .current-path > a:last-child {
  color: #566775;
}
.modal .modal-dialog.file-picker-dialog .modal-header .current-path > a:first-child {
  color: #a2a4ac;
}
.modal .modal-dialog.file-picker-dialog .modal-body {
  overflow-y: auto;
  border-bottom: 1px solid #e3e3e6;
}
.modal .modal-dialog.file-picker-dialog .modal-body table {
  table-layout: fixed;
  width: 100%;
}
.modal .modal-dialog.file-picker-dialog .modal-body table tr {
  height: 30px;
  color: #6e717d;
}
.modal .modal-dialog.file-picker-dialog .modal-body table td,
.modal .modal-dialog.file-picker-dialog .modal-body table th {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 11px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid white;
}
.modal .modal-dialog.file-picker-dialog .modal-body table td:first-child,
.modal .modal-dialog.file-picker-dialog .modal-body table th:first-child {
  border-left: none;
}
.modal .modal-dialog.file-picker-dialog .modal-body table td:last-child,
.modal .modal-dialog.file-picker-dialog .modal-body table th:last-child {
  border-right: none;
}
.modal .modal-dialog.file-picker-dialog .modal-body table th {
  background: #fcfcfc;
  color: #40516a;
  font-weight: bold;
  border-color: #e3e3e6;
}
.modal .modal-dialog.file-picker-dialog .modal-body table tr.selected {
  background: #e5f5fa;
  color: #1599cc;
}
.modal .modal-dialog.file-picker-dialog .modal-body table tr.selected td {
  border-color: #e5f5fa;
}
.modal .modal-dialog.file-picker-dialog .modal-body table .file-name-column {
  padding-left: 19px;
}
.modal .modal-dialog.file-picker-dialog .modal-body table .file-name-column > span.icon {
  vertical-align: -4px;
  margin-right: 6px;
}
.modal .modal-dialog.file-picker-dialog .modal-body table .last-updated-column {
  width: 120px;
  padding-left: 10px;
}
.modal .modal-dialog.file-picker-dialog .modal-body table .file-size-column {
  width: 90px;
  padding-right: 20px;
  padding-left: 10px;
}
.modal .modal-dialog.file-picker-dialog .modal-body table td.file-size-column {
  text-align: right;
}
.modal .modal-dialog.file-picker-dialog .modal-body .sticky-header {
  position: relative;
}
.modal .modal-dialog.file-picker-dialog .modal-body .sticky-header > table {
  position: absolute;
}
.modal .modal-dialog.file-picker-dialog .modal-body .table-body {
  margin-top: 31px;
}
.modal .modal-dialog.file-picker-dialog .modal-footer {
  justify-content: flex-end;
}
.modal .modal-dialog.file-picker-dialog .modal-footer button {
  margin-left: 15px;
}
.filepicker {
  display: flex;
  width: 100%;
  flex-direction: row;
}
.filepicker .filepicker-value {
  flex: 1;
  line-height: 36px;
  padding: 0 5px 0 15px;
  border: 1px solid #c7ccd1;
  border-right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filepicker .filepicker-value.without-button {
  height: 38px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border: 1px solid #c7ccd1;
}
.filepicker .filepicker-value.file-picker-invalid {
  border: 1px solid red;
}
.filepicker > button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.filepicker > button.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
.filepicker.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
.rtl-hack-hack {
  /* rtl direction is used to show ellipsis on the file name start, instead of the end. */
  /* Using a latin character forces rtl text to be laid out left to right. */
  /* We're using a zero-sized, unselectable latin character 'a' to do this. */
  user-select: none;
  display: inline;
  overflow: hidden;
  font-size: 0;
}
.filepicker-value {
  display: inline-flex;
  align-items: center;
  display: flex;
}
.filepicker-value .icon {
  line-height: 36px;
  margin-right: 7px;
}
.filepicker-value .value,
.filepicker-value .placeholder {
  flex: 1;
  line-height: 1.5;
  vertical-align: middle;
  display: inline-block;
  padding-right: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filepicker-value .value {
  direction: rtl;
  text-align: left;
}
.filepicker-value .placeholder {
  color: #a2a4ac;
}
.filepicker-value button.btn {
  padding: 0 8px;
  height: 23px;
  line-height: 26px;
}
.filepicker-value button.btn .icon {
  margin-right: 0;
}
table.table tbody td.filepicker-value {
  padding-right: 5px;
  white-space: nowrap;
}
table.table tbody td.filepicker-value > span.icon {
  margin-right: 7px;
}
table.table tbody td.filepicker-value > span {
  line-height: 30px;
  vertical-align: middle;
}
table.table tbody td.filepicker-value > button {
  float: right;
}
table.table tbody td.filepicker-btn {
  width: 150px;
  padding: 0;
}
table.table tbody td.filepicker-btn button {
  width: 100%;
  border-radius: 0;
  border: 0;
}
.file-picker-dialog .loading-indicator {
  margin-left: 450px;
  margin-top: 300px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/app/images/spinner.svg) 50% 50% repeat-x;
  animation: 2s linear 0s infinite normal spin;
}
.file-picker-invalid {
  border: 1px solid red;
}
.file-picker-invalid .filepicker-value {
  border: none;
}
td.filePath {
  max-width: 0px;
}
.report-run-settings table.table.file-picker-table .option-file-picker-name-dropdown,
.run-settings table.table.file-picker-table .option-file-picker-name-dropdown,
.report-run-settings table.table.file-picker-table .option-file-picker-date-dropdown,
.run-settings table.table.file-picker-table .option-file-picker-date-dropdown {
  width: 120px;
  padding: 0;
}
.report-run-settings table.table.file-picker-table .option-file-picker-name-dropdown .table-dropdown .dropdown-toggle,
.run-settings table.table.file-picker-table .option-file-picker-name-dropdown .table-dropdown .dropdown-toggle,
.report-run-settings table.table.file-picker-table .option-file-picker-date-dropdown .table-dropdown .dropdown-toggle,
.run-settings table.table.file-picker-table .option-file-picker-date-dropdown .table-dropdown .dropdown-toggle {
  width: 120px;
}
.report-run-settings table.table.file-picker-table .option-file-picker-name-dropdown .autocomplete-input,
.run-settings table.table.file-picker-table .option-file-picker-name-dropdown .autocomplete-input,
.report-run-settings table.table.file-picker-table .option-file-picker-date-dropdown .autocomplete-input,
.run-settings table.table.file-picker-table .option-file-picker-date-dropdown .autocomplete-input {
  border-width: 0;
}
.report-run-settings table.table.file-picker-table.invalid-fiera,
.run-settings table.table.file-picker-table.invalid-fiera {
  border: 1px solid red;
  border-collapse: initial;
}
.report-run-settings table.table.file-picker-table.invalid-fiera td,
.run-settings table.table.file-picker-table.invalid-fiera td {
  border: none;
  border-left: 1px solid #e3e3e6;
}
.report-run-settings table.table.file-picker-table tr.single-name-with-date-file-picker-invalid,
.run-settings table.table.file-picker-table tr.single-name-with-date-file-picker-invalid {
  border: 1px solid red;
  border-collapse: initial;
}
.report-run-settings table.table.file-picker-table tr.single-name-with-date-file-picker-invalid td:first-child,
.run-settings table.table.file-picker-table tr.single-name-with-date-file-picker-invalid td:first-child {
  border-left: 1px solid red;
}
.report-run-settings table.table.file-picker-table tr.single-name-with-date-file-picker-invalid td,
.run-settings table.table.file-picker-table tr.single-name-with-date-file-picker-invalid td {
  border: none;
  border-left: 1px solid #e3e3e6;
}
.with-toggle-portfolio-name {
  width: 110px;
}
.with-toggle-portfolio-custom-file {
  width: 160px;
  font-size: 12px;
}
.file-picker-dropdown {
  width: 100px;
}
.with-toggle-portfolio-delete {
  width: 40px;
  text-align: right;
}
.with-toggle-portfolio-delete .icon-trash-bin {
  width: 36px;
  height: 28px;
  vertical-align: -7px;
}
.breadcrumbs {
  color: #9ea8b0;
}
.breadcrumbs a {
  color: #9ea8b0;
  text-decoration: none;
}
.breadcrumbs a .icon {
  width: 7px;
  vertical-align: -1px;
  margin-right: 5px;
}
.breadcrumbs a.active {
  color: #566775;
  cursor: default;
}
td.cell-number-input {
  width: 90px;
}
td.cell-number-input.cell-number-input-xl {
  width: 120px;
}
td.cell-option-input,
td.cell-toggle-input {
  width: 70px;
  text-align: center;
}
td.cell-option-input .form-input,
td.cell-toggle-input .form-input {
  border: 0;
  padding: 0 10px;
}
td.cell-option-input .form-input.invalid,
td.cell-toggle-input .form-input.invalid {
  border: 1px solid #ee2222;
}
td.cell-option-input textarea.form-input,
td.cell-toggle-input textarea.form-input {
  padding: 5px 10px;
}
td.cell-option-input button.dropdown-toggle,
td.cell-toggle-input button.dropdown-toggle {
  padding: 0 10px;
}
tr.disabled,
td.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
textarea.form-input {
  height: 40px;
  width: 100%;
  padding-top: 5px;
  font: 400 13px Arial;
  resize: none;
  overflow: hidden;
}
.tabs.claim-settings {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  margin: 0 -25px 0 -25px;
  padding-bottom: 10px;
  background: white;
}
.tabs.claim-settings .tabs-nav {
  height: 39px;
}
.tabs.claim-settings .tabs-nav > ul {
  height: 40px;
}
.tabs.claim-settings .tablist {
  display: flex;
  width: 100%;
}
.tabs.claim-settings .tablist .icon {
  margin-top: 11px;
}
.tabs.claim-settings .tablist li {
  flex: 1;
  cursor: pointer;
  height: 39px;
  min-width: 125px;
  vertical-align: middle;
  text-align: center;
  line-height: 39px;
  padding: 0 19px;
  box-sizing: border-box;
  border-bottom: 1px solid #f2f2f7;
  color: #8791a1;
  font-weight: bold;
}
.tabs.claim-settings .tablist li .icon {
  box-sizing: border-box;
  margin-right: 10px;
  border-radius: 8px;
  width: 16px;
  height: 16px;
  vertical-align: -3px;
}
.tabs.claim-settings .tablist li .icon.icon-naked-checkmark {
  border: 1px solid #8bc9ac;
  background-color: #d2e5e0;
}
.tabs.claim-settings .tablist li .icon.icon-naked-checkmark-warning {
  border: 1px solid #e69e00;
  background-color: #ffffff;
}
.tabs.claim-settings .tablist li .icon.icon-naked-bang {
  border: 1px solid #f8a6a6;
  background-color: #fde2e2;
}
.tabs.claim-settings .tablist li .icon.icon-naked-bang-warning {
  border: 1px solid #e69e00;
  background-color: #ffffff;
}
.tabs.claim-settings .tablist li.active {
  border-bottom: 1px solid #075774;
  color: #075774;
}
.tabs.claim-settings .section {
  padding: 33px 25px 25px 30px;
  border-bottom: 1px solid #e3e3e6;
}
.tabs.claim-settings .section.no-border {
  border: none;
}
.tabs.claim-settings .section h3 {
  color: #40516a;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
.tabs.claim-settings .section.disabled {
  opacity: 0.7;
}
.tabs.claim-settings .section .align-bot {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
}
.tabs.claim-settings .section .align-bot .btn {
  margin-bottom: 22px;
}
.tabs.claim-settings .section:last-child {
  border: none;
}
.tabs.claim-settings table.table th {
  background: #fcfcfc;
  font-weight: bold;
  color: #40516a;
}
.tabs.claim-settings table.table th,
.tabs.claim-settings table.table td {
  vertical-align: middle;
  border: 1px solid #e3e3e6;
  height: 30px;
}
.tabs.claim-settings table.table th.cell-option-input.invalid span,
.tabs.claim-settings table.table td.cell-option-input.invalid span {
  border: 1px solid #ee2222;
}
.tabs.claim-settings table.table td:not(.portfolio-delete) {
  text-align: left;
}
.tabs.claim-settings table.table td.pair-left,
.tabs.claim-settings table.table th.pair-left {
  border-right: 0px solid white;
}
.tabs.claim-settings table.table td.pair-right,
.tabs.claim-settings table.table th.pair-right {
  border-left: 0px solid white;
}
.tabs.claim-settings table.table.readonly:not(:last-child) {
  margin-right: 10px;
}
.tabs.claim-settings table.table.readonly th {
  border: none;
}
.input-group-outset {
  box-sizing: border-box;
  min-height: 140px;
}
.input-group-outset .input-group-container {
  padding: 10px;
  box-shadow: 0 1px 1px 0 rgba(162, 164, 172, 0.61), 0 1px 4px 0 rgba(162, 164, 172, 0.21);
  background-color: #fcfcfc;
}
.input-group-outset .input-group-title {
  color: #6e717d;
  font-size: 12px;
  text-align: center;
  height: 25px;
}
.input-group-outset > .text-error {
  margin-top: 8px;
  display: inline-block;
}
.input-group {
  box-sizing: border-box;
  min-height: 140px;
  padding-top: 35px;
  display: flex;
  align-items: flex-start;
}
.ig-flex-end {
  align-items: flex-end;
}
.run-status-eta {
  display: inline-block;
  vertical-align: middle;
  margin-left: 11px;
  color: #6e717d;
  font-size: 11px;
  line-height: 12px;
}
span.run-status {
  vertical-align: middle;
  display: inline-block;
}
span.run-status .run-status-item {
  box-sizing: border-box;
  display: inline-block;
  width: 36px;
  height: 10px;
  margin: 4px 0;
  border: 1px solid #e3e3e6;
  border-left-width: 0;
  border-right-width: 0;
}
span.run-status .run-status-item:first-child {
  border-left-width: 1px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
span.run-status .run-status-item:last-child {
  border-right-width: 1px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
span.run-status .run-status-item.run-status-Running {
  overflow: hidden;
}
span.run-status .run-status-item.run-status-Running:after {
  content: '';
  vertical-align: top;
  display: inline-block;
  width: 106px;
  height: 10px;
  background: url(/app/images/stripes.svg) 0% 0% repeat-x;
  animation: 0.45s linear 0s infinite normal bg-slide;
}
span.run-status .run-status-item.run-status-Done {
  background: #5cc992;
  border-color: #5cc992;
}
span.run-status .run-status-item.run-status-Failed {
  background: #ee2222;
  border-color: #ee2222;
}
span.run-status .run-status-item.run-status-Skipped {
  background: linear-gradient(120deg, #e3e3e6 2.5%, #fff 3.5%, #fff 56%, #e3e3e6 54%, #e3e3e6 58.5%, #fff 62.5%, #fff 100%);
  border-color: #e3e3e6;
}
span.run-status .run-status-delimeter {
  display: inline-block;
  height: 10px;
  width: 1px;
  margin: 4px 0;
  background: #e3e3e6;
}
span.run-status .run-status-group {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  margin-right: 11px;
}
span.run-status .run-status-group:last-child {
  margin-right: 0;
}
span.run-status .run-status-group.group-sz-1 {
  width: 47px;
}
span.run-status .run-status-group.group-sz-2 {
  width: 95px;
}
span.run-status .run-status-group.group-sz-3 {
  width: 143px;
}
span.run-status .runs-status-group-title {
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
  color: #333333;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes bg-slide {
  from {
    transform: translateX(-9px);
  }
  to {
    transform: translateX(0);
  }
}
.model-pot-disabled,
.model-p12-disabled,
.model-p11-disabled,
.model-sii-disabled,
.model-p16-disabled,
.model-p17-disabled,
.model-p18-disabled,
.model-p20-disabled,
.model-p4-disabled {
  color: #a2a4ac;
  background-color: #f4f4f5;
}
.runs-table span.run-status .runs-status-group-title {
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  color: #40516a;
  padding: 3px 0 10px 10px;
}
.pair-portfolio-currency {
  width: 90px;
}
.pair-portfolio-currency span {
  padding-left: 10px;
  font-size: 12px;
}
.pair-portfolio-name {
  width: 90px;
  min-width: 90px;
  font-size: 12px;
}
.with-toggle-portfolio-delete .icon {
  cursor: pointer;
}
.delimeter-row {
  height: 10px;
}
.portfolio-delete {
  text-align: center;
  width: 32px;
  min-width: 32px;
}
.portfolio-delete .icon-trash-bin {
  width: 36px;
  height: 28px;
  vertical-align: -7px;
}
.portfolio-delete .icon {
  cursor: pointer;
}
.canadian-govie-file-picker-table .file-picker-table,
.canadian-bond-file-picker-table .file-picker-table,
.european-govie-file-picker-table .file-picker-table,
.european-bond-file-picker-table .file-picker-table {
  border: 1px solid #e3e3e6;
}
.canadian-govie-file-picker-table .file-picker-table tr td:not(:last-child),
.canadian-bond-file-picker-table .file-picker-table tr td:not(:last-child),
.european-govie-file-picker-table .file-picker-table tr td:not(:last-child),
.european-bond-file-picker-table .file-picker-table tr td:not(:last-child) {
  border-right: 1px solid #e3e3e6;
}
.canadian-govie-file-picker-table .file-picker-table tr:not(:nth-child(3)) td,
.canadian-bond-file-picker-table .file-picker-table tr:not(:nth-child(3)) td,
.european-govie-file-picker-table .file-picker-table tr:not(:nth-child(3)) td,
.european-bond-file-picker-table .file-picker-table tr:not(:nth-child(3)) td {
  border-bottom: 1px solid #e3e3e6;
}
.canadian-govie-file-picker-table .file-picker-table.invalid,
.canadian-bond-file-picker-table .file-picker-table.invalid,
.european-govie-file-picker-table .file-picker-table.invalid,
.european-bond-file-picker-table .file-picker-table.invalid {
  outline: 1px solid red;
}
.canadian-govie-file-picker-table .file-picker-table.warning,
.canadian-bond-file-picker-table .file-picker-table.warning,
.european-govie-file-picker-table .file-picker-table.warning,
.european-bond-file-picker-table .file-picker-table.warning {
  outline: 1px solid #fec34d;
}
.canadian-govie-file-picker-table .file-picker-table:not(:last-child),
.canadian-bond-file-picker-table .file-picker-table:not(:last-child),
.european-govie-file-picker-table .file-picker-table:not(:last-child),
.european-bond-file-picker-table .file-picker-table:not(:last-child) {
  margin-bottom: 20px;
}
.canadian-govie-file-picker-table .file-picker-table .filepicker-value,
.european-govie-file-picker-table .file-picker-table .filepicker-value {
  max-width: 846px;
}
.run-settings table.table th {
  background: #fcfcfc;
  font-weight: bold;
  color: #40516a;
}
.run-settings table.table th,
.run-settings table.table td {
  vertical-align: middle;
  border: 1px solid #e3e3e6;
  height: 30px;
  padding: 0 10px;
}
.run-settings table.table td:not(.portfolio-delete) {
  text-align: left;
}
.run-settings table.table td.pair-left,
.run-settings table.table th.pair-left {
  border-right: 0px solid white;
}
.run-settings table.table td.pair-right,
.run-settings table.table th.pair-right {
  border-left: 0px solid white;
}
.run-settings table.table.readonly:not(:last-child) {
  margin-right: 10px;
}
.run-settings table.table.readonly th {
  border: none;
}
.run-settings .filepicker > .dropdown {
  width: 200px;
  vertical-align: middle;
  margin-right: 30px;
}
.table-dropdown.open > .dropdown-toggle {
  border: 0;
}
.table-dropdown > .dropdown-toggle {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 30px;
  width: 100%;
}
.table-dropdown.pot_credit_selection_percent_dd {
  width: 90px;
}
.container > .run-overview {
  margin: 10px -25px 62px -25px;
  background: white;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  flex-direction: row;
  align-items: stretch;
}
.container > .run-overview .run-overview-title {
  border-bottom: 1px solid #e3e3e6;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 19px 28px 20px 25px;
}
.container > .run-overview .run-overview-title > span {
  flex: 1;
}
.container > .run-overview .run-overview-title .run-overview-name {
  vertical-align: top;
  font-size: 12px;
  font-weight: bold;
  color: #075774;
}
.container > .run-overview .run-overview-title .run-overview-name.rename {
  cursor: pointer;
}
.container > .run-overview .run-overview-title .run-overview-name.rename:hover {
  text-decoration: underline;
  text-underline: #0d6688;
}
.container > .run-overview .run-overview-title .run-status-eta {
  vertical-align: bottom;
  margin-top: 5px;
  margin-left: 0;
}
.container > .run-overview .run-overview-title .btn {
  padding: 0 9px;
  float: right;
  margin-left: 8px;
}
.container > .run-overview .run-overview-models {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 23px 19px 23px 25px;
  min-width: 523px;
}
.container > .run-overview .run-overview-models > .btn {
  width: 72px;
  margin-left: 21px;
}
.container > .run-overview .run-overview-models > .btn > span {
  vertical-align: -1px;
}
.container > .run-overview .run-overview-right {
  display: flex;
  flex-direction: column;
  padding: 25px 25px 25px 18px;
  border-left: 1px solid #e3e3e6;
}
.container > .run-overview .run-overview-right .run-overview-right-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: left;
  flex-wrap: wrap;
  margin: 5px 0;
}
.container > .run-overview .run-overview-right .run-overview-right-row > div {
  flex: 1;
  min-width: 210px;
}
.container > .run-overview .run-overview-right .run-overview-right-row dt,
.container > .run-overview .run-overview-right .run-overview-right-row dd {
  font-size: 13px;
  line-height: 20px;
}
.container > .run-overview .run-overview-right .run-overview-right-row dt {
  font-weight: bold;
  color: #333333;
}
.container > .run-overview .run-overview-right .run-overview-right-row dd {
  line-height: 15px;
  padding-right: 10px;
  color: #4c4c4c;
  word-break: break-all;
}
.container > .run-overview .run-overview-right .run-overview-right-row .error dd {
  max-width: 840px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: red;
}
.container > .run-overview .run-overview-right .run-overview-right-row .error-details-button {
  margin-left: 20px;
}
@media only screen and (max-width: 965px) {
  .container > .run-overview {
    flex-wrap: wrap;
  }
  .container > .run-overview .run-overview-left {
    flex: 1;
  }
  .container > .run-overview .run-overview-left .run-overview-title > span {
    max-width: 361px;
  }
  .container > .run-overview .run-overview-right {
    border-left: none;
    border-top: 1px solid #e3e3e6;
  }
}
.run-settings-title .loading-indicator__ca,
.run-settings-title .loading-indicator__eu {
  margin-right: 10px;
  margin-top: 10px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/app/images/spinner.svg) 50% 50% repeat-x;
  animation: 2s linear 0s infinite normal spin;
}
.loading-indicator__ca,
.loading-indicator__eu {
  float: left;
}
.run-settings-tabs-header__canada,
.run-settings-tabs-header {
  display: flex;
  text-align: center;
  background: #fcfcfc;
  margin: 8px -25px 0px -25px;
  line-height: 2.22;
  border-bottom: 1px solid #e3e3e6;
  height: 20px;
  font-family: Arial;
  color: #6e717d;
  letter-spacing: 2.4px;
  font-size: 10px;
  font-stretch: normal;
  font-style: normal;
}
.run-settings-tabs-header__canada > *,
.run-settings-tabs-header > * {
  box-sizing: border-box;
  border-right: 1px solid #e3e3e6;
}
.run-settings-tabs-header__canada .run-tabs-liabilities,
.run-settings-tabs-header .run-tabs-liabilities {
  flex: 2;
}
.run-settings-tabs-header__canada .run-tabs-assets,
.run-settings-tabs-header .run-tabs-assets {
  flex: 1;
}
.run-settings-tabs-header__canada .run-tabs-metrics,
.run-settings-tabs-header .run-tabs-metrics {
  flex: 1;
  border-right: none;
}
.run-settings-tabs-header__canada .run-tabs-capital {
  flex: 2;
}
.run-settings-tabs-header .run-tabs-capital {
  flex: 2;
}
.tabs.run-settings {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  margin: 0 -25px 0 -25px;
  padding-bottom: 10px;
  background: white;
}
.tabs.run-settings .tabs-nav {
  height: 39px;
}
.tabs.run-settings .tabs-nav > ul {
  height: 40px;
}
.tabs.run-settings .tablist {
  display: flex;
  width: 100%;
}
.tabs.run-settings .tablist .icon {
  margin-top: 11px;
}
.tabs.run-settings .tablist li {
  flex: 1;
  cursor: pointer;
  height: 39px;
  min-width: 125px;
  vertical-align: middle;
  text-align: center;
  line-height: 39px;
  padding: 0 19px;
  box-sizing: border-box;
  border-bottom: 1px solid #f2f2f7;
  color: #8791a1;
  font-weight: bold;
}
.tabs.run-settings .tablist li .icon {
  box-sizing: border-box;
  margin-right: 10px;
  border-radius: 8px;
  width: 16px;
  height: 16px;
  vertical-align: -3px;
}
.tabs.run-settings .tablist li .icon.icon-naked-checkmark {
  border: 1px solid #8bc9ac;
  background-color: #d2e5e0;
}
.tabs.run-settings .tablist li .icon.icon-naked-checkmark-warning {
  border: 1px solid #e69e00;
  background-color: #ffffff;
}
.tabs.run-settings .tablist li .icon.icon-naked-bang {
  border: 1px solid #f8a6a6;
  background-color: #fde2e2;
}
.tabs.run-settings .tablist li .icon.icon-naked-bang-warning {
  border: 1px solid #e69e00;
  background-color: #ffffff;
}
.tabs.run-settings .tablist li.active {
  border-bottom: 1px solid #075774;
  color: #075774;
}
.tabs.run-settings .section {
  padding: 33px 25px 25px 30px;
  border-bottom: 1px solid #e3e3e6;
}
.tabs.run-settings .section.no-border {
  border: none;
}
.tabs.run-settings .section h3 {
  color: #40516a;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
.tabs.run-settings .section.disabled {
  opacity: 0.7;
}
.tabs.run-settings .section .align-bot {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
}
.tabs.run-settings .section .align-bot .btn {
  margin-bottom: 22px;
}
.tabs.run-settings .section:last-child {
  border: none;
}
.start-run-button,
.stop-run-button,
.cancel-run-button {
  float: right;
  margin-left: 10px;
  padding: 0 15px 0 15px;
  min-width: 0;
  line-height: 0;
  font-size: 13px;
  box-shadow: 0 4px 9px 0 rgba(15, 110, 148, 0.43);
}
.start-run-button > span.icon,
.stop-run-button > span.icon,
.cancel-run-button > span.icon {
  margin-right: 5px;
}
.start-run-button > span,
.stop-run-button > span,
.cancel-run-button > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 40px;
}
.save-settings-btn {
  float: left;
  min-width: 0;
  line-height: 0;
  font-size: 13px;
  padding: 0 25px 0 16px;
  box-shadow: 0 4px 9px 0 rgba(15, 110, 148, 0.43);
}
.save-settings-btn > span.icon {
  margin-right: 19px;
}
.save-settings-btn > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
}
.report-action-button-small {
  width: 156px;
  height: 30px;
  margin-left: 0;
  margin-right: 8px;
}
.report-action-button-med {
  width: 200px;
  height: 30px;
  margin-left: 0;
  margin-right: 8px;
}
.run-overview-report {
  margin: 10px -25px 62px -25px;
  background: white;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  flex-direction: row;
  align-items: stretch;
}
.run-overview-report .run-overview-report-title {
  border-bottom: 1px solid #e3e3e6;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 19px 28px 20px 25px;
}
.run-overview-report .run-overview-report-title > span {
  flex: 1;
}
.run-overview-report .run-overview-report-title .run-overview-report-name {
  vertical-align: top;
  font-size: 11px;
  font-weight: bold;
  color: #075774;
}
.run-overview-report .run-overview-report-title .btn > span.icon {
  vertical-align: -2px;
}
.run-overview-report .run-overview-models {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 23px 19px 23px 25px;
  min-width: 523px;
}
.run-overview-report .run-overview-models > .btn {
  width: 72px;
  margin-left: 21px;
}
.run-overview-report .run-overview-models > .btn > span {
  vertical-align: -1px;
}
.run-overview-report .run-overview-report-right {
  width: 100%;
  border-left: 1px solid #e3e3e6;
  padding: 0 25px 25px 18px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
}
.run-overview-report .run-overview-report-right > div {
  min-width: 170px;
}
.run-overview-report .run-overview-report-right dt,
.run-overview-report .run-overview-report-right dd {
  font-size: 13px;
  line-height: 20px;
}
.run-overview-report .run-overview-report-right dt {
  font-weight: bold;
  color: #333333;
}
.report-notes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}
.report-notes .report-notes-input {
  min-width: 170px;
  width: 650px;
  max-width: 650px;
  flex: 1;
  padding: 0 0 0 10px;
}
.report-notes .report-notes-button {
  height: 30px;
  min-width: 170px;
  width: 180px;
  max-width: 180px;
  flex: 1;
}
.report-table-container {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  background: #fff;
  margin: 18px -25px 0 -25px;
}
.report-table-container .table {
  background: #fff;
}
.report-table-container .table td:first-child,
.report-table-container .table th:first-child {
  padding-left: 25px;
}
.report-table-container .table td:last-child,
.report-table-container .table th:last-child {
  padding-right: 25px;
}
.report-table-container .table td,
.report-table-container .table th {
  text-align: left;
}
.report-table-container .table th {
  vertical-align: top;
  color: #40516a;
  font-weight: bold;
  line-height: 20px;
  box-sizing: border-box;
  padding: 20px 0;
}
.report-table-container .table td {
  vertical-align: middle;
  border-top: 1px solid #f0f0f2;
  color: #6e717d;
  line-height: 20px;
  box-sizing: border-box;
}
.report-models-table {
  width: 555px;
}
.report-models-table tbody > tr {
  cursor: pointer;
  height: 40px;
}
.report-models-table .model-name {
  width: 80px;
}
.report-models-table .runtime {
  width: 80px;
}
.pricing-metrics-table {
  width: 925px;
}
.pricing-metrics-table tbody > tr {
  cursor: pointer;
  height: 30px;
}
.pricing-metrics-table th.pricing-metrics-cad,
.pricing-metrics-table th.pricing-metrics-pound,
.pricing-metrics-table td.pricing-metrics-cad,
.pricing-metrics-table td.pricing-metrics-pound {
  text-align: center;
}
.pricing-metrics-table td.report-metrics-cell {
  min-width: 70px;
}
.pricing-metrics-table td.report-metrics-cell.bold {
  font-weight: bold;
}
.pricing-metrics-table td.report-metrics-cell:first-of-type {
  width: 75%;
}
.model-result {
  padding: 10px 0;
}
.model-result > div {
  display: inline-block;
}
.model-result .status-green {
  border-radius: 12px;
  background-color: rgba(13, 188, 104, 0.08);
  padding: 3px 10px;
}
.model-result .status-green .circle {
  background-color: #0dbc68;
}
.model-result .status-red {
  border-radius: 12px;
  background-color: rgba(255, 0, 0, 0.08);
  padding: 3px 10px;
}
.model-result .status-red .circle {
  background-color: red;
}
.model-result .status-yellow {
  border-radius: 12px;
  background-color: rgba(255, 165, 0, 0.08);
  padding: 3px 10px;
  margin-right: 10px;
}
.model-result .status-yellow .circle {
  background-color: orange;
}
.model-result .status-green .circle,
.model-result .status-red .circle,
.model-result .status-yellow .circle {
  display: inline-block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
.model-result .status-label {
  padding-left: 5px;
  opacity: 0.8;
}
.run-status-green {
  color: #00aa55;
}
.run-status-red {
  color: red;
}
.copy-input {
  position: absolute;
  top: -999999px;
}
.pricing-metrics-header {
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
.pricing-metrics-desc.bold,
.pricing-metrics-val.bold {
  font-weight: bold;
}
.run-overview-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.run-overview-row > .desc {
  min-width: 200px;
  padding-top: 20px;
  width: 275px;
}
.run-overview-row > .desc dd {
  line-height: 15px;
  padding-right: 10px;
  color: #4c4c4c;
  word-break: break-all;
}
.compare-runs-table-description {
  width: 470px;
  border: 1px solid #f0f0f2;
  border-collapse: unset;
  box-shadow: 4px 0 6px -1px rgba(0, 0, 0, 0.12);
}
.compare-runs-table-description tbody > tr {
  cursor: pointer;
}
.compare-runs-table-description .compare-runs-table__abbr {
  width: 70px;
  font-weight: bold;
  text-align: center;
  height: 25px;
}
.compare-runs-table-description .compare-runs-table__description {
  height: 25px;
  font-size: 11px;
  padding-left: 20px;
}
.compare-runs-table-description .compare-runs-table__description.bold {
  font-weight: bold;
}
.compare-runs-table-description .compare-runs-table__ccy {
  border-left: 1px solid #f0f0f2;
  text-align: right;
  height: 25px;
  font-size: 11px;
}
.compare-runs-table-description .odd {
  background-image: linear-gradient(to bottom, #fcfcfc, #fcfcfc);
}
.compare-runs-table-container {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  background: #fff;
  margin: 18px -25px 0 -25px;
}
.compare-runs-table-container .table {
  background: #fff;
}
.compare-runs-table-container .table th:first-child {
  padding-left: 20px;
}
.compare-runs-table-container .table td:last-child,
.compare-runs-table-container .table th:last-child {
  padding-right: 5px;
}
.compare-runs-table-container .table th {
  vertical-align: top;
  color: #40516a;
  font-weight: bold;
  line-height: 20px;
  box-sizing: border-box;
  padding: 15px 0 15px 10px;
  text-align: left;
}
.compare-runs-table-container .table td {
  vertical-align: middle;
  border-top: 1px solid #f0f0f2;
  color: #6e717d;
  line-height: 20px;
}
.compare-runs-table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
  border: 1px solid #f0f0f2;
  border-collapse: unset;
  box-shadow: 4px 0 6px -1px rgba(0, 0, 0, 0.12);
}
.compare-runs-table tr,
.compare-runs-table td {
  text-align: center;
}
.compare-runs-table td {
  border-left: 1px solid #f0f0f2;
  padding: 0 5px;
}
.compare-runs-table tbody > tr {
  cursor: pointer;
}
.compare-runs-table .compare-runs-table__abbr {
  width: 70px;
  font-weight: bold;
  text-align: center;
  height: 25px;
}
.compare-runs-table .compare-runs-table__description {
  height: 25px;
  font-size: 11px;
}
.compare-runs-table .odd {
  background-image: linear-gradient(to bottom, #fcfcfc, #fcfcfc);
}
.ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.parameters-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 10px -10px 10px -10px;
}
.parameters-form .input-group-outset .labeled-input {
  width: 110px;
}
.parameters-form .input-group-outset,
.parameters-form .input-group {
  margin: 0 7px;
}
.parameters-form .input-group-outset .labeled-input {
  margin-right: 10px;
}
.parameters-form .input-group-outset .labeled-input:last-child {
  margin-right: 0;
}
.parameters-form .input-group .labeled-input {
  margin-right: 20px;
}
.parameters-form .input-group .labeled-input:last-child {
  margin-right: 0;
}
.parameters-form.flex-end {
  align-items: flex-end;
}
.run-settings table.table.scenarios-table {
  width: 100%;
  font-size: 10px;
}
.run-settings table.table.scenarios-table tr:first-child th {
  border-top-width: 1px;
  font-size: 11px;
  font-weight: normal;
  color: #6e717d;
  padding: 0;
  height: 23px;
}
.run-settings table.table.scenarios-table th {
  border-bottom-width: 0;
  border-top-width: 0;
  font-size: 11px;
  padding: 0 1px;
}
.run-settings table.table.scenarios-table td {
  font-size: 11px;
  height: 25px;
  padding: 0 1px;
}
.run-settings table.table.scenarios-table td.name-column {
  padding-left: 5px;
}
.run-settings table.table.scenarios-table td.name-column input {
  text-align: left;
}
.run-settings table.table.scenarios-table .name-column {
  width: 156px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.run-settings table.table.scenarios-table .name-column > input {
  width: 156px;
  font-size: 10px;
}
.run-settings table.table.scenarios-table .multiplier-male-column .input-number,
.run-settings table.table.scenarios-table .multiplier-female-column .input-number {
  width: 45px;
}
.run-settings table.table.scenarios-table .mortimp-male-column .dropdown-toggle,
.run-settings table.table.scenarios-table .mortimp-female-column .dropdown-toggle {
  width: 70px;
  max-width: 70px;
}
.run-settings table.table.scenarios-table .age-difference-male-column,
.run-settings table.table.scenarios-table .age-difference-female-column {
  width: 20px;
}
.run-settings table.table.scenarios-table .age-difference-male-column .input-number,
.run-settings table.table.scenarios-table .age-difference-female-column .input-number {
  width: 20px;
}
.run-settings table.table.scenarios-table .proportion-married-male-column .input-number,
.run-settings table.table.scenarios-table .proportion-married-female-column .input-number {
  width: 45px;
}
.run-settings table.table.scenarios-table .single-prop-married-ia-column .input-number,
.run-settings table.table.scenarios-table .single-prop-married-da-column .input-number {
  width: 30px;
}
.run-settings table.table.scenarios-table .escalation-column .dropdown-toggle {
  width: 70px;
  max-width: 70px;
}
.run-settings table.table.scenarios-table .discount-column {
  width: 40px;
}
.run-settings table.table.scenarios-table .discount-column .input-number-wrap > input.form-input {
  min-width: 50px;
}
.run-settings table.table.scenarios-table .valuation-date-column {
  max-width: 94px;
}
.run-settings table.table.scenarios-table .basemort-male-column,
.run-settings table.table.scenarios-table .basemort-female-column {
  font-size: 11px;
}
.run-settings table.table.scenarios-table .basemort-male-column .dropdown-toggle,
.run-settings table.table.scenarios-table .basemort-female-column .dropdown-toggle {
  width: 70px;
  max-width: 70px;
}
.run-settings table.table.scenarios-table th.club-vita-column,
.run-settings table.table.scenarios-table th.useScale-column,
.run-settings table.table.scenarios-table th.high-earners-column,
.run-settings table.table.scenarios-table th.ageDef-column-column {
  padding: 0;
}
.run-settings table.table.scenarios-table .club-vita-column,
.run-settings table.table.scenarios-table .useScale-column,
.run-settings table.table.scenarios-table .high-earners-column {
  width: 50px;
}
.run-settings table.table.scenarios-table .remove-column {
  text-align: center;
  width: 20px;
}
.run-settings table.table.scenarios-table .table-dropdown > .dropdown-toggle {
  font-size: 10px;
  padding: 0;
  text-overflow: ellipsis;
  padding-right: 15px;
}
.run-settings table.table.scenarios-table .input-number-wrap > input.form-input {
  flex: 1;
  min-width: 28px;
  border-radius: 0;
  text-align: right;
}
.run-settings table.table.scenarios-table .input-number-wrap > .input-number-controls > .input-number-increase,
.run-settings table.table.scenarios-table .input-number-wrap > .input-number-controls > .input-number-decrease {
  width: 20px;
}
.run-settings table.table.scenarios-table input,
.run-settings table.table.scenarios-table .dropdown {
  padding: 0 1px 0 5px;
  font-size: 10px;
}
.run-settings table.table.scenarios-table tr.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
.run-settings table.table.scenarios-table tr.disabled .basemort-male-column,
.run-settings table.table.scenarios-table tr.disabled .basemort-female-column,
.run-settings table.table.scenarios-table tr.disabled .mortimp-male-column,
.run-settings table.table.scenarios-table tr.disabled .mortimp-female-column {
  width: 65px;
}
.run-settings table.table.scenarios-table tr.disabled .valuation-date-column {
  width: 55px;
}
.run-settings table.table.scenarios-table .datepicker-container {
  display: inline-flex;
  flex-direction: column;
}
.run-settings table.table.scenarios-table .datepicker-container > span > .flatpickr-wrapper,
.run-settings table.table.scenarios-table .datepicker-container > span > .flatpickr-wrapper > input {
  width: 85px;
  padding: 0 0 0 5px;
}
.run-settings table.table.scenarios-table .form-input {
  border: 0;
}
.run-settings table.table.scenarios-table th.basemort-column.european {
  width: 151px;
}
.run-settings [data-path='mortalityImprovementFile'] .dropdown-menu,
.run-settings [data-path='mortalityBaseFile'] .dropdown-menu {
  width: auto;
}
.run-settings [data-path='mortalityImprovementFile'] .dropdown-menu li,
.run-settings [data-path='mortalityBaseFile'] .dropdown-menu li {
  min-width: 198px;
  white-space: nowrap;
}
.run-settings [data-path='proportionMarried'] {
  width: 190px;
}
.parameters-form .cashflow-timing {
  width: 210px;
}
.parameters-form .guarantee-years-use {
  width: 110px;
}
.parameters-form .guarantee-years {
  width: 93px;
}
.parameters-form .retirement-age {
  width: 110px;
}
.parameters-form .canadian-popup {
  width: 110px;
}
.parameters-form .age-rating-group.input-group-outset .labeled-input {
  width: 173px;
}
.pension-paid-table table {
  margin-top: 8px;
}
.pension-paid-table th {
  color: #40516a;
  font-weight: bold;
  font-size: 11px;
  height: 20px;
}
.pension-paid-table td.tranche-name {
  border: none;
  color: #4c4c4c;
  padding-right: 15px;
  height: 31px;
  vertical-align: middle;
}
.pension-paid-table td {
  border: 1px solid #e3e3e6;
}
.escalation-form table {
  margin-top: 8px;
}
.escalation-form td:first-child {
  padding: 0;
  vertical-align: middle;
  border: none;
  color: #4c4c4c;
  width: 75px;
}
.escalation-form td {
  border: 1px solid #e3e3e6;
}
.compact-input-table td > input.form-input {
  padding: 5px 2px;
  border-radius: 0;
  border: none;
  box-shadow: none;
  height: 30px;
  width: 85px;
}
.compact-input-table td .input-number-wrap {
  width: 80px;
}
.compact-input-table td .input-number-wrap > input.form-input {
  border-radius: 0;
  border: none;
  box-shadow: none;
  height: 30px;
  text-align: right;
}
.compact-input-table td .input-number-wrap > .input-number-controls {
  border-radius: 0;
  border: none;
  height: 30px;
}
.compact-input-table td .input-number-wrap > .input-number-controls .input-number-increase,
.compact-input-table td .input-number-wrap > .input-number-controls .input-number-decrease {
  width: 20px;
}
.compact-input-table input[type='text'] {
  font-size: 12px;
}
table.table.mortality-base-table {
  width: 100%;
  font-size: 12px;
}
table.table.mortality-base-table .name-column {
  width: 150px;
}
table.table.mortality-base-table .filepicker-btn .btn-secondary:not(.btn-sm) {
  height: 30px;
}
table.table.mortality-base-table tr.invalid-mort-imp td {
  border-bottom: 1px solid red;
  border-top: 1px solid red;
}
table.table.mortality-base-table tr.invalid-mort-imp td:first-child {
  border-left: 1px solid red;
}
table.table.mortality-base-table tr.invalid-mort-imp td:last-child {
  border-right: 1px solid red;
}
table.table.mortality-improvement-table {
  width: 100%;
  font-size: 12px;
}
table.table.mortality-improvement-table .mortality-improvement-row-warning {
  border: 1px solid #e69e00 !important;
  border-collapse: initial !important;
}
table.table.mortality-improvement-table .mortality-improvement-row-warning td {
  border-bottom: none;
  border-top: none;
}
table.table.mortality-improvement-table .name-column {
  width: 150px;
}
table.table.mortality-improvement-table .filepicker-btn .btn-secondary:not(.btn-sm) {
  height: 30px;
}
table.table.mortality-improvement-table tr.invalid-mort-imp td {
  border-bottom: 1px solid red;
  border-top: 1px solid red;
}
table.table.mortality-improvement-table tr.invalid-mort-imp td:first-child {
  border-left: 1px solid red;
}
table.table.mortality-improvement-table tr.invalid-mort-imp td:last-child {
  border-right: 1px solid red;
}
.pension-categories table.table {
  width: auto;
}
.filepicker > .dropdown {
  width: 200px;
  vertical-align: middle;
  margin-right: 30px;
}
.mortality-base-table,
.mortality-improvement-table {
  border-collapse: initial;
  margin-top: 20px;
}
.flex-wrap {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.row-of-tables {
  display: flex;
  flex-direction: row;
  margin: 2px;
}
.row-of-tables .input-group-container {
  height: 375px;
}
.row-of-tables .input-group-container .form-input {
  padding-left: 5px;
}
.row-of-tables.invalid {
  margin: 1px;
  border: 1px solid red;
}
.column-of-tables {
  display: flex;
  flex-direction: column;
}
.row-of-tables:not(:last-of-type) {
  margin-bottom: 10px;
}
.row-of-tables:last-of-type .input-group-container {
  margin-top: 20px;
  height: 320px;
}
.reins-toggle {
  padding-left: 8px;
}
.p1-tables-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.p1-table-title {
  color: #6e717d;
  font-size: 12px;
  text-align: center;
  height: 40px;
  line-height: 1.9;
}
.table-datepicker {
  height: 30px;
}
.table-datepicker input.datepicker {
  padding-left: 0;
  border: 0;
  box-shadow: none !important;
  height: 30px !important;
  border-radius: 0px !important;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.add-scenario,
.add-portfolio {
  height: 30px;
  float: right;
  margin-top: 5px;
}
.add-scenario > span,
.add-portfolio > span {
  display: inline-block;
  vertical-align: middle;
}
.header-toggler .input-toggler-knob {
  margin-left: -16px !important;
}
.header-toggler input:checked + span.input-toggler .input-toggler-knob {
  margin-left: 21px !important;
}
.x-proportion-input {
  width: 130px;
  margin-top: 20px;
}
.p1-number-field {
  width: 150px;
}
.p1-field-margin-left {
  margin-left: 20px;
}
.p1-toggle-field {
  height: 50px;
}
.p1-toggle-field.margin-top-55 {
  margin-top: 55px;
}
.p1-toggle-field.margin-top-75 {
  margin-top: 75px;
}
.byop1-toggle {
  margin-bottom: 15px;
}
.byop1-section .filepicker-value {
  max-width: 1215px;
}
.escalation-table td.date-of-first-increase-column {
  max-width: 94px;
}
.escalation-table .datepicker-container {
  display: inline-flex;
  flex-direction: column;
}
.escalation-table .datepicker-container > span > .flatpickr-wrapper,
.escalation-table .datepicker-container > span > .flatpickr-wrapper > input {
  width: 90px;
}
.pension-valuation-date {
  padding-left: 5px;
}
.filepicker .btn-sm {
  height: 26px;
}
.filepicker .btn-secondary:not(.btn-sm) {
  height: 30px;
}
table.pension-categories-table td.col-amount {
  padding: 0;
}
table.pension-categories-table td.col-amount .input-number-wrap {
  width: 90px;
}
.p1-table.invalid {
  outline: 1px solid red;
}
.p1-table-wrapper {
  padding: 0;
  min-height: 90px;
  margin-left: 7px;
  margin-bottom: 15px;
}
.p1-table-input {
  padding: 0;
}
.p1-table-input .form-input,
.p1-table-input .input-number-controls {
  padding-left: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 30px !important;
  width: 20px;
}
.p1-parameters .dropdown-toggle {
  width: 100px;
}
.p1-parameters .dropdown .dropdown-menu {
  min-width: 100px;
}
.p1-tranche-label {
  padding: 0 5px;
}
.p1-cad-pop-up-toggle {
  height: 30px;
  line-height: 30px;
  width: 73px;
  padding: 0 0 0 20px;
}
.p1-reinsurer-cashflow {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px 7px;
}
.table-toggler.guarantee-overlap-toggle .input-toggler {
  margin-left: 20px;
}
.p1-table-dd {
  width: 180px;
}
.twoHorizontalColumns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 10px 25px 10px 30px !important;
}
.half {
  width: 50%;
  min-width: 650px;
  padding-top: 20px;
}
table.p12-xccy-table,
table.p12-costs-table {
  width: auto !important;
  font-size: 12px;
}
table.p12-xccy-table td.cell-number-input,
table.p12-costs-table td.cell-number-input {
  padding-right: 0;
  padding-left: 0;
}
table.p12-xccy-table td.cell-number-input.invalid,
table.p12-costs-table td.cell-number-input.invalid {
  border: 0;
}
table.p12-xccy-table td.cell-number-input div,
table.p12-costs-table td.cell-number-input div {
  margin-bottom: -1px;
}
table.p12-xccy-table th,
table.p12-costs-table th {
  font-size: 13px;
}
table.p12-ccbs-parameters-table td.cell-toggle-input,
table.pot-static-allocations-table td.cell-toggle-input,
table.p12-xccy-table td.cell-toggle-input,
table.pot-spire-table td.cell-toggle-input {
  text-align: left;
}
table.p12-costs-table.portfolio-mv td.cell-number-input {
  width: 150px;
}
table.p12-xccy-table th.p12-xccy-cost {
  width: 140px;
}
.report-run-settings table.table.file-picker-table,
.run-settings table.table.file-picker-table {
  background: #fff;
  width: 100%;
  font-size: 12px;
  height: 30px;
}
.p12-flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 -15px;
}
td.p12-bonds-govies-fp {
  max-width: 850px;
}
.frictional-table td.cell-number-input {
  width: 75px;
}
.remove-portfolio {
  position: relative;
  width: 16px;
  height: 16px;
  opacity: 0.3;
  bottom: 8px;
}
.remove-portfolio:hover {
  opacity: 1;
}
.remove-portfolio:before,
.remove-portfolio:after {
  position: absolute;
  content: ' ';
  height: 16px;
  width: 2px;
  background-color: #333;
}
.remove-portfolio:before {
  transform: rotate(45deg);
}
.remove-portfolio:after {
  transform: rotate(-45deg);
}
.bond-file-picker-table .pair-portfolio-name {
  min-width: 100px;
}
.bond-file-picker-table .filepicker-value {
  max-width: 953px;
}
.bond-file-picker-table tr.second-filepicker:nth-child(2).invalid td {
  border-bottom: 1px solid red !important;
}
.bond-ccy-column {
  width: 80px;
}
table.table.govie-configurations-table {
  width: 630px;
  display: table;
  margin-top: 30px;
  border-collapse: separate;
}
table.table.govie-configurations-table th {
  text-align: center;
}
table.table.govie-configurations-table th.portfolio-column {
  text-align: left;
  width: 194px;
}
table.table.govie-configurations-table th.currency-column {
  width: 99px;
}
table.table.govie-configurations-table th.ufr-adj-column,
table.table.govie-configurations-table th.proportion-column {
  width: 119px;
}
table.table.govie-configurations-table td {
  box-sizing: border-box;
}
table.table.govie-configurations-table td.portfolio-column {
  padding: 0;
}
table.table.govie-configurations-table td.portfolio-column .dropdown-toggle {
  font-size: 11px;
  width: 214px;
}
table.table.govie-configurations-table td.currency-column {
  padding: 0;
}
table.table.govie-configurations-table td.currency-column .dropdown-toggle {
  font-size: 11px;
  width: 119px;
}
table.table.govie-configurations-table .ufr-adj-column,
table.table.govie-configurations-table .proportion-column {
  width: 100px;
  padding: 0;
}
table.table.govie-configurations-table th.remove-column {
  width: 29px;
}
table.table.govie-configurations-table th.proportion-column.warning {
  border-top-color: orange;
  border-top-width: 1px;
}
table.table.govie-configurations-table .proportion-column.warning {
  border-left-color: orange;
  border-left-width: 1px;
  border-right-color: orange;
  border-right-width: 1px;
  border-collapse: separate;
}
table.table.govie-configurations-table tr:last-child td.proportion-column.warning {
  border-bottom-color: orange;
  border-bottom-width: 1px;
}
table.table.govie-configurations-table td.remove-column {
  text-align: center;
}
.add-govie-configuration {
  float: left;
  height: 30px;
  margin-top: 5px;
}
.add-govie-configuration span {
  display: inline-block;
  vertical-align: middle;
}
.govie-file-picker-table .filepicker-value {
  max-width: 839px;
}
.govie-file-picker-table tr.second-filepicker:nth-child(2).invalid td {
  border-bottom: 1px solid red !important;
}
.run-settings table.table.p12-parameters-table {
  display: table;
  max-width: 700px;
  font-size: 12px;
  border-collapse: separate;
}
.run-settings table.table.p12-parameters-table th {
  height: 30px;
  font-size: 13px;
}
.run-settings table.table.p12-parameters-table td {
  box-sizing: border-box;
  padding: 0;
}
.run-settings table.table.p12-parameters-table td.p12-currency-column,
.run-settings table.table.p12-parameters-table td.p12-rating-column,
.run-settings table.table.p12-parameters-table td.p12-fin-nonfin-column {
  width: 80px;
}
.run-settings table.table.p12-parameters-table td.p12-currency-column .dropdown-toggle,
.run-settings table.table.p12-parameters-table td.p12-rating-column .dropdown-toggle,
.run-settings table.table.p12-parameters-table td.p12-fin-nonfin-column .dropdown-toggle {
  width: 80px;
}
.run-settings table.table.p12-parameters-table th.p12-duration-column,
.run-settings table.table.p12-parameters-table td.p12-duration-column .input-number-wrap {
  width: 80px;
}
.run-settings table.table.p12-parameters-table th.p12-spread-column,
.run-settings table.table.p12-parameters-table td.p12-spread-column .input-number-wrap {
  width: 120px;
}
.run-settings table.table.p12-parameters-table th.p12-warf-column,
.run-settings table.table.p12-parameters-table td.p12-warf-column .input-number-wrap {
  width: 60px;
}
.run-settings table.table.p12-parameters-table th.p12-ufr-adj-column,
.run-settings table.table.p12-parameters-table td.p12-ufr-adj-column .input-number-wrap {
  width: 120px;
}
.run-settings table.table.p12-parameters-table th.p12-default-column,
.run-settings table.table.p12-parameters-table td.p12-default-column .input-number-wrap {
  width: 90px;
}
.run-settings table.table.p12-parameters-table th.p12-proportion-column,
.run-settings table.table.p12-parameters-table td.p12-proportion-column .input-number-wrap {
  width: 110px;
}
.run-settings table.table.p12-parameters-table th.p12-years-column,
.run-settings table.table.p12-parameters-table td.p12-years-column .input-number-wrap {
  width: 80px;
}
.run-settings table.table.p12-parameters-table td.remove-column {
  text-align: center;
}
.run-settings table.table.p12-parameters-table .table-dropdown > .dropdown-toggle {
  width: 60px;
}
.run-settings table.table.p12-parameters-table .input-number {
  text-align: right;
}
.run-settings table.table.p12-parameters-table .input-number-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.run-settings table.table.p12-parameters-table .input-number-wrap > input.form-input {
  flex: 1;
  min-width: 28px;
}
.run-settings table.table.p12-parameters-table .input-number-wrap > .input-number-controls > .input-number-increase,
.run-settings table.table.p12-parameters-table .input-number-wrap > .input-number-controls > .input-number-decrease {
  width: 20px;
}
.run-settings table.table.p12-parameters-table input,
.run-settings table.table.p12-parameters-table .dropdown {
  font-size: 13px;
}
.run-settings table.table.p12-parameters-table tr.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
.run-settings table.table.p12-parameters-table th.p12-proportion-column.warning {
  border-top-color: orange;
  border-top-width: 1px;
}
.run-settings table.table.p12-parameters-table .p12-proportion-column.warning {
  border-left-color: orange;
  border-left-width: 1px;
  border-right-color: orange;
  border-right-width: 1px;
  border-collapse: separate;
}
.run-settings table.table.p12-parameters-table tr:last-child td.p12-proportion-column.warning {
  border-bottom-color: orange;
  border-bottom-width: 1px;
}
table.table.p12-parameters-table.disabled,
.p12-fin-nonfin-column.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
.p12-ccbs-parameters-table__header,
.pot-static-allocations-table {
  width: 123px;
}
.pot-spire-table-col {
  width: 136px;
}
table.table.p12-ccbs-parameters-table,
table.pot-static-allocations-table,
table.table.pot-spire-table {
  font-size: 12px;
}
table.table.p12-ccbs-parameters-table th,
table.pot-static-allocations-table th,
table.table.pot-spire-table th {
  text-align: center;
  height: 30px;
  font-size: 13px;
}
table.table.p12-ccbs-parameters-table tr,
table.pot-static-allocations-table tr,
table.table.pot-spire-table tr {
  height: 30px;
}
table.table.p12-ccbs-parameters-table td.disabled,
table.pot-static-allocations-table td.disabled,
table.table.pot-spire-table td.disabled,
table.table.p12-ccbs-parameters-table tr.disabled,
table.pot-static-allocations-table tr.disabled,
table.table.pot-spire-table tr.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
table.table.p12-ccbs-parameters-table td,
table.pot-static-allocations-table td,
table.table.pot-spire-table td {
  padding: 0 8px;
}
table.table.p12-ccbs-parameters-table .input-number-wrap > .input-number-controls > .input-number-increase,
table.pot-static-allocations-table .input-number-wrap > .input-number-controls > .input-number-increase,
table.table.pot-spire-table .input-number-wrap > .input-number-controls > .input-number-increase,
table.table.p12-ccbs-parameters-table .input-number-wrap > .input-number-controls > .input-number-decrease,
table.pot-static-allocations-table .input-number-wrap > .input-number-controls > .input-number-decrease,
table.table.pot-spire-table .input-number-wrap > .input-number-controls > .input-number-decrease {
  width: 15px;
}
table.table.p12-ccbs-parameters-table .override-column,
table.pot-static-allocations-table .override-column,
table.table.pot-spire-table .override-column {
  width: 45px;
}
table.table.p12-ccbs-parameters-table td.override-column,
table.pot-static-allocations-table td.override-column,
table.table.pot-spire-table td.override-column {
  padding-left: 7px;
}
.table.pot-spire-table {
  margin-top: 28px;
}
.run-settings table.table.credit-configurations-table {
  display: table;
  width: 610px;
  border-collapse: separate;
  font-size: 12px;
}
.run-settings table.table.credit-configurations-table th {
  text-align: left;
  font-size: 13px;
}
.run-settings table.table.credit-configurations-table td {
  box-sizing: border-box;
}
.run-settings table.table.credit-configurations-table td .dropdown-toggle {
  font-size: 11px;
  width: 100px;
}
.run-settings table.table.credit-configurations-table .portfolio-column {
  width: 300px;
}
.run-settings table.table.credit-configurations-table .currency-column,
.run-settings table.table.credit-configurations-table .ufr-adj-column,
.run-settings table.table.credit-configurations-table .proportion-column {
  width: 100px;
  padding: 0;
}
.run-settings table.table.credit-configurations-table .sii-table-input input {
  padding-left: 7px;
  text-align: right;
}
.run-settings table.table.credit-configurations-table th.proportion-column {
  padding-left: 7px;
  text-align: center;
}
.run-settings table.table.credit-configurations-table .currency-column,
.run-settings table.table.credit-configurations-table .ufr-adj-column {
  text-align: center;
}
.run-settings table.table.credit-configurations-table th.proportion-column.error {
  border-top-color: red;
  border-top-width: 2px;
}
.run-settings table.table.credit-configurations-table .proportion-column.error {
  border-left-color: red;
  border-left-width: 2px;
  border-right-color: red;
  border-right-width: 2px;
}
.run-settings table.table.credit-configurations-table tr:last-child td.proportion-column.error {
  border-bottom-color: red;
  border-bottom-width: 2px;
}
.run-settings table.table.credit-configurations-table th.proportion-column.warning {
  border-top-color: orange;
  border-top-width: 1px;
}
.run-settings table.table.credit-configurations-table .proportion-column.warning {
  border-left-color: orange;
  border-left-width: 1px;
  border-right-color: orange;
  border-right-width: 1px;
  border-collapse: separate;
}
.run-settings table.table.credit-configurations-table tr:last-child td.proportion-column.warning {
  border-bottom-color: orange;
  border-bottom-width: 1px;
}
.sii-field {
  width: 150px;
}
.sii-field-margin-left {
  margin-left: 30px;
}
.sii-fileupload-label {
  color: #40516a;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  display: inline-block;
  margin-top: 35px;
  margin-bottom: 4px;
}
.sii-input-parameters-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  background: #fff;
  border-left: 1px solid #f0f0f2;
  border-top: 1px solid #f0f0f2;
  border-right: 1px solid #f0f0f2;
  padding: 5px 0 0 0;
}
.sii-input-parameters-form .labeled-input {
  box-sizing: border-box;
  min-width: initial;
  max-width: none;
}
.sii-input-parameters-form .sii-input-parameters-form-row {
  margin-bottom: 38px;
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.sii-input-parameters-form .sii-input-parameters-form-row .labeled-input {
  box-sizing: border-box;
  min-width: initial;
  max-width: none;
  padding-left: 15px;
  padding-right: 15px;
}
.sii-input-parameters-form .sii-input-parameters-form-row label.toggler {
  margin-bottom: 30px !important;
}
.sii-input-parameters-form .sii-input-parameters-form-row .sii-scheme {
  width: 270px;
}
.sii-input-parameters-form .sii-input-parameters-form-row .sii-premium {
  width: 270px;
}
.sii-input-parameters-form .sii-input-parameters-form-row .sii-buffer,
.sii-input-parameters-form .sii-input-parameters-form-row .sii-scale-rm,
.sii-input-parameters-form .sii-input-parameters-form-row .sii-target-irr,
.sii-input-parameters-form .sii-input-parameters-form-row .sii-reinsured-percent,
.sii-input-parameters-form .sii-input-parameters-form-row .sii-ia-percent,
.sii-input-parameters-form .sii-input-parameters-form-row .sii-da-percent,
.sii-input-parameters-form .sii-input-parameters-form-row .sii-linked-ia-percent,
.sii-input-parameters-form .sii-input-parameters-form-row .sii-linked-da-percent,
.sii-input-parameters-form .sii-input-parameters-form-row .sii-hybrid-da,
.sii-input-parameters-form .sii-input-parameters-form-row .sii-gross-net {
  width: 150px;
}
.sii-input-parameters-form .sii-input-parameters-form-row .sii-hybrid-propportion {
  width: 165px;
}
.sii-input-parameters-form .sii-input-parameters-form-row .sii-biting-scenario {
  width: 180px;
}
table.table.sii-parameters-table {
  display: table;
  font-size: 12px;
}
table.table.sii-parameters-table th {
  text-align: left;
  height: 60px;
  font-size: 13px;
}
table.table.sii-parameters-table td {
  box-sizing: border-box;
  text-align: right;
  padding: 0 3px;
}
table.table.sii-parameters-table .sii-scheme-column {
  width: 300px;
}
table.table.sii-parameters-table .sii-scheme-column .form-input {
  width: 100%;
}
table.table.sii-parameters-table .sii-buffer-column {
  min-width: 85px;
}
table.table.sii-parameters-table .sii-target-irr-column {
  min-width: 50px;
  text-align: left;
}
table.table.sii-parameters-table .sii-target-irr-column .dropdown-toggle {
  width: 64px;
  padding-right: 0px;
}
table.table.sii-parameters-table .sii-premium-column {
  width: 100px;
}
table.table.sii-parameters-table .sii-reduced-rm-sens-column {
  width: 60px;
}
table.table.sii-parameters-table .remove-column {
  width: 5px;
}
table.table.sii-parameters-table td.sii-scheme-column,
table.table.sii-parameters-table td.sii-reduced-rm-sens-column,
table.table.sii-parameters-table td.sii-gross-net-irr-column {
  text-align: left;
}
table.table.sii-parameters-table th.sii-gross-net-irr-column {
  width: 80px;
}
table.table.sii-parameters-table td.sii-gross-net-irr-column .dropdown-toggle {
  width: 94px;
  padding-right: 0px;
}
table.table.sii-parameters-table td.remove-column {
  text-align: center;
}
table.table.sii-parameters-table .input-number-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
table.table.sii-parameters-table .input-number-wrap > input.form-input {
  flex: 1;
  min-width: 28px;
}
table.table.sii-parameters-table .input-number-wrap > .input-number-controls > .input-number-increase,
table.table.sii-parameters-table .input-number-wrap > .input-number-controls > .input-number-decrease {
  width: 20px;
}
table.table.sii-parameters-table input,
table.table.sii-parameters-table .dropdown {
  font-size: 12px;
}
table.table.sii-parameters-table tr.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
table.table.sii-parameters-table .table-dropdown > .dropdown-toggle {
  padding-left: 0;
  font-size: 12px;
}
.sii-ii-asset-portfolio {
  width: 270px;
  margin-right: 15px;
}
.sii-ii-asset-portfolio-type {
  width: 160px;
  margin: 0 15px;
}
.sii-ii-risky-assets {
  width: 230px;
  margin-left: 15px;
}
.sii-si-row {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 34px -15px 6px -15px;
}
.sii-si-row .labeled-input {
  box-sizing: border-box;
  min-width: initial;
  max-width: none;
  padding-left: 15px;
  padding-right: 15px;
}
.sii-si-row .sii-si-inflation-loading {
  width: 140px;
}
.sii-si-row .sii-si-input-number {
  width: 190px;
}
.sii-si-row .sii-toggle {
  margin-bottom: 29px;
}
.sii-pp-row {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 38px -15px 6px -15px;
}
.sii-pp-row .labeled-input {
  box-sizing: border-box;
  min-width: initial;
  max-width: none;
  padding-left: 15px;
  padding-right: 15px;
}
.sii-pp-row .sii-pp-scenario {
  width: 170px;
}
.sii-pp-row .sii-pp-period {
  width: 90px;
}
.sii-table-input {
  padding: 0;
}
.sii-table-input .form-input,
.sii-table-input .input-number-controls {
  padding-left: 0;
  border: 0 !important;
  box-shadow: none !important;
  height: 30px !important;
  width: 20px;
}
.table-input {
  padding-left: 0;
  border: 0;
  box-shadow: none !important;
  height: 30px;
  border-radius: 0px !important;
}
.table-cell-input {
  padding-left: 0 !important;
  border: 0;
  box-shadow: none !important;
  height: 30px;
  border-radius: 0px !important;
}
.table-toggler .input-toggler {
  margin-right: 0;
  margin-left: 6px;
}
.dropdown.sii-biting-scenario > div > .dropdown-menu {
  width: 150px;
}
.dropdown.sii-gross-net > div > .dropdown-menu {
  width: 100px;
}
.sii-add-parameters {
  margin-top: 5px;
  height: 30px;
}
.sii-add-parameters > span {
  display: inline-block;
  vertical-align: middle;
}
table.sii-scrAdjustments-table {
  width: auto;
  font-size: 12px;
}
table.sii-scrAdjustments-table th.sii-scrAdjustments-name {
  width: 40px;
}
table.sii-scrAdjustments-table th.sii-scrAdjustments-margin {
  width: 80px;
}
table.sii-schemeInformation-table {
  width: auto;
  font-size: 12px;
}
table.sii-schemeInformation-table th.sii-schemeInformation-name {
  width: 140px;
}
table.sii-schemeInformation-table th.sii-schemeInformation-info {
  width: 60px;
}
table.sii-nbvmParameters-table {
  width: auto;
  font-size: 12px;
}
table.sii-nbvmParameters-table th.sii-nbvmParameters-name {
  width: 150px;
}
table.sii-nbvmParameters-table th.sii-nbvmParameters-parameter {
  width: 50px;
}
table.sii-investmentInformation-table {
  width: auto;
  font-size: 12px;
}
table.sii-investmentInformation-table th {
  font-size: 13px;
}
table.sii-investmentInformation-table .table-dropdown > .dropdown-toggle {
  width: 170px;
}
table.sii-investmentInformation-table th.sii-investmentInformation-name {
  width: 140px;
}
table.sii-investmentInformation-table th.sii-investmentInformation-info {
  width: 130px;
}
.sii-asset-dropdown {
  width: 150px;
}
.sii-table-dd {
  width: 130px;
}
.sii-nbva-table td.no-padding {
  padding: 0 !important;
}
table.sii-schemeInformation-table td.sii-acquisition-name {
  width: 110px;
}
.p4-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -15px;
}
.p4-row .input-group {
  padding-top: 15px;
  min-height: initial;
  flex-direction: row;
  align-items: stretch;
}
.p4-row .labeled-input {
  box-sizing: border-box;
  min-width: initial;
  max-width: 180px;
  padding-left: 15px;
  padding-right: 15px;
}
.p4-row .assumptions-group-1 {
  min-width: 280px;
  max-width: 540px;
  align-items: flex-end;
}
.p4-row .assumptions-group-1 .buy-out-swap {
  width: 180px;
}
.p4-row .assumptions-group-2 {
  min-width: 330px;
  max-width: 465px;
  align-items: flex-end;
  flex: 4.8;
}
.p4-row .assumptions-group-2 .icap {
  flex: 1.6;
}
.p4-row .assumptions-group-2 .tcl {
  flex: 1.6;
}
.p4-row .assumptions-group-2 .reins {
  flex: 1.6;
}
.p4-row .icap,
.p4-row .tcl,
.p4-row .reins {
  width: 100%/2;
}
.p4-row .tm-group,
.p4-row .sii-group {
  min-width: 280px;
  max-width: 500px;
  flex: 4.5;
}
.p4-row .tm-group .tm-ev,
.p4-row .sii-group .tm-ev,
.p4-row .tm-group .sii-extra-rerun,
.p4-row .sii-group .sii-extra-rerun {
  flex: 1.5;
}
.p4-row .tm-group .tm-ebs,
.p4-row .sii-group .tm-ebs,
.p4-row .tm-group .sii-be-assumptions,
.p4-row .sii-group .sii-be-assumptions {
  flex: 1.5;
}
.p4-row .tm-group .tm-sii,
.p4-row .sii-group .tm-sii,
.p4-row .tm-group .sii-target-sii,
.p4-row .sii-group .sii-target-sii {
  flex: 1.5;
}
.p4-fileupload-label {
  color: #40516a;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  display: inline-block;
  margin-top: 35px;
  margin-bottom: 4px;
}
.p4-adjustments-table-wrapper {
  width: 560px;
}
table.p4-adjustments-table {
  display: table;
  width: 560px;
  font-size: 12px;
}
table.p4-adjustments-table th {
  text-align: center;
  height: 30px;
}
table.p4-adjustments-table td {
  box-sizing: border-box;
  text-align: right;
  padding: 0 3px;
}
table.p4-adjustments-table .p4-adjustment {
  cursor: default;
  text-align: left;
}
table.p4-adjustments-table .p4-adjustment input[type='text']:disabled {
  width: 100%;
}
table.p4-adjustments-table .p4-adjustment .form-input {
  border: 0;
}
table.p4-adjustments-table .p4-adjustments-input {
  width: 100%;
}
table.p4-adjustments-table td.p4-adjustment {
  padding-left: 9px;
  width: 400px;
}
table.p4-adjustments-table .input-number-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
table.p4-adjustments-table .input-number-wrap > input.form-input {
  flex: 1;
  min-width: 28px;
  text-align: right;
}
table.p4-adjustments-table .input-number-wrap > .input-number-controls > .input-number-increase,
table.p4-adjustments-table .input-number-wrap > .input-number-controls > .input-number-decrease {
  width: 20px;
}
table.p4-adjustments-table input,
table.p4-adjustments-table .dropdown {
  font-size: 12px;
}
table.p4-adjustments-table tr {
  height: 30px;
}
table.p4-adjustments-table tr.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
.p4-table-input {
  padding: 0;
}
.p4-table-input .form-input,
.p4-table-input .input-number-controls {
  padding-left: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 30px !important;
  width: 20px;
}
.p4-add-adjustment {
  height: 30px;
  margin-top: 5px;
  float: right;
}
.p4-add-adjustment > span {
  display: inline-block;
  vertical-align: middle;
}
table.p4-assumptions-table .dropdown-toggle {
  width: 160px;
  font-size: 12px;
}
.p11-number-field {
  width: 150px;
}
.p11-field-margin-left {
  margin-left: 20px;
}
.p11-field-last {
  margin-left: 190px;
}
.p11-fileupload-label {
  color: #40516a;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  display: inline-block;
  margin-top: 35px;
  margin-bottom: 4px;
}
.p11-dd-field {
  width: 100px;
}
.p11-flex-row {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 34px -15px -14px 0px;
}
.p11-pa-table-wrapper {
  width: 560px;
}
.p11-toggle-field {
  height: 50px;
}
.p11-toggle-field.margin-top-55 {
  margin-top: 55px;
}
.p11-toggle-field.margin-top-75 {
  margin-top: 75px;
}
table.table.p11-pa-table {
  display: table;
  width: 560px;
  font-size: 12px;
}
table.table.p11-pa-table th {
  text-align: center;
  height: 30px;
  font-size: 13px;
}
table.table.p11-pa-table th.p11-pa-man-days {
  width: 60px;
}
table.table.p11-pa-table td {
  box-sizing: border-box;
  text-align: right;
  padding: 0 3px;
}
table.table.p11-pa-table .p11-pa-activity {
  cursor: default;
  text-align: left;
}
table.table.p11-pa-table .p11-pa-activity-input {
  width: 100%;
}
table.table.p11-pa-table td.p11-pa-activity {
  padding-left: 9px;
  width: 400px;
}
table.table.p11-pa-table .input-number-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
table.table.p11-pa-table .input-number-wrap > input.form-input {
  flex: 1;
  min-width: 28px;
  text-align: right;
}
table.table.p11-pa-table .input-number-wrap > .input-number-controls > .input-number-increase,
table.table.p11-pa-table .input-number-wrap > .input-number-controls > .input-number-decrease {
  width: 20px;
}
table.table.p11-pa-table input,
table.table.p11-pa-table .dropdown {
  font-size: 12px;
}
table.table.p11-pa-table tr {
  height: 30px;
}
table.table.p11-pa-table tr.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
table.table.p11-pa-table input.form-input {
  border: 0;
}
.p11-expenses-table-wrapper {
  width: 650px;
}
table.table.p11-expenses-table {
  width: auto;
  font-size: 12px;
}
table.table.p11-expenses-table th {
  font-size: 13px;
}
table.table.p11-expenses-table td.p11-maintenance-name {
  width: 90px;
}
table.table.p11-expenses-table td.p11-acquisition-name {
  width: 110px;
}
table.table.p11-expenses-table td.p11-maintenance-select,
table.table.p11-expenses-table td.p11-acquisition-select {
  width: 60px;
}
table.table.p11-expenses-table td.p11-maintenance-select .dropdown-toggle,
table.table.p11-expenses-table td.p11-acquisition-select .dropdown-toggle {
  font-size: 11px;
}
table.table.p11-expenses-table tr.disabled,
table.table.p11-expenses-table td.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
table.table.p11-expenses-table td.cell-number-input {
  padding-right: 0;
}
.p11-table-input {
  padding: 0;
}
.p11-table-input .form-input,
.p11-table-input .input-number-controls {
  padding-left: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  height: 30px !important;
  width: 20px;
}
.p11-add-activity {
  height: 30px;
  margin-top: 5px;
  float: right;
}
.p11-add-activity > span {
  display: inline-block;
  vertical-align: middle;
}
table.p11-transactionCostAssumptions-table,
table.p11-transitioningCosts-table,
table.p11-riskVolatilities-table,
table.p11-monthlyVolumes-table,
table.p11-acquisitionExpensesUsd-table,
table.p11-acquisitionExpenses-table {
  width: auto;
  font-size: 12px;
}
table.p11-transactionCostAssumptions-table th,
table.p11-transitioningCosts-table th,
table.p11-riskVolatilities-table th,
table.p11-monthlyVolumes-table th,
table.p11-acquisitionExpensesUsd-table th,
table.p11-acquisitionExpenses-table th {
  font-size: 13px;
}
table.p11-transactionCostAssumptions-table td.cell-number-input,
table.p11-transitioningCosts-table td.cell-number-input,
table.p11-riskVolatilities-table td.cell-number-input,
table.p11-monthlyVolumes-table td.cell-number-input,
table.p11-acquisitionExpensesUsd-table td.cell-number-input,
table.p11-acquisitionExpenses-table td.cell-number-input {
  padding-right: 0;
}
table.p11-transactionCostAssumptions-table th.p11-transactionCostAssumptions-be,
table.p11-transactionCostAssumptions-table th.p11-transactionCostAssumptions-ifrs {
  width: 130px;
}
table.p11-riskVolatilities-table th.p11-riskVolatilities-volatility,
table.p11-riskVolatilities-table th.p11-riskVolatilities-override {
  width: 80px;
}
table.p11-riskVolatilities-table th.p11-riskVolatilities-days {
  width: 120px;
}
table.p11-monthlyVolumes-table th.p11-monthlyVolumes-name {
  width: 80px;
}
table.p11-acquisitionExpensesUsd-table th.p11-acquisitionExpensesUsd-value {
  width: 120px;
}
table.p11-acquisitionExpenses-table td.cell-number-input {
  width: 120px;
  padding-right: 0;
}
.p20-table-dd {
  width: 160px;
}
table.p20-transactionCostAssumptions-table,
table.p20-transitioningCosts-table,
table.p20-riskVolatilities-table,
table.p20-monthlyVolumes-table,
table.p20-groupLoad-table,
table.p20-inflationLoadings-table {
  width: auto;
  font-size: 12px;
}
table.p20-transactionCostAssumptions-table th,
table.p20-transitioningCosts-table th,
table.p20-riskVolatilities-table th,
table.p20-monthlyVolumes-table th,
table.p20-groupLoad-table th,
table.p20-inflationLoadings-table th {
  font-size: 13px;
}
table.p20-transactionCostAssumptions-table td.cell-number-input,
table.p20-transitioningCosts-table td.cell-number-input,
table.p20-riskVolatilities-table td.cell-number-input,
table.p20-monthlyVolumes-table td.cell-number-input,
table.p20-groupLoad-table td.cell-number-input,
table.p20-inflationLoadings-table td.cell-number-input {
  padding-right: 0;
}
table.p20-groupLoad-table .p20-table-dd {
  border: 1px solid #e3e3e6;
}
table.p20-inflationLoadings-table .rollRiskEffectiveDate_datepicker {
  border-right: 1px solid #e3e3e6;
}
table.p20-transactionCostAssumptionsSubtable {
  width: 550px;
}
table.p20-transactionCostAssumptions-table th.p20-transactionCostAssumptions-be,
table.p20-transactionCostAssumptions-table th.p20-transactionCostAssumptions-ifrs {
  width: 130px;
}
table.p20-riskVolatilities-table th.p20-riskVolatilities-volatility {
  width: 80px;
}
table.p20-monthlyVolumes-table th.p20-monthlyVolumes-name {
  width: 80px;
}
table.p20-collateral-table .dropdown-toggle {
  width: 160px;
  font-size: 12px;
}
.p20-adjustments-table-wrapper {
  width: 560px;
}
table.p20-adjustments-table {
  display: table;
  width: 560px;
  font-size: 12px;
}
table.p20-adjustments-table th {
  text-align: center;
  height: 30px;
}
table.p20-adjustments-table td {
  box-sizing: border-box;
  text-align: right;
  padding: 0 3px;
}
table.p20-adjustments-table .p20-adjustment {
  cursor: default;
  text-align: left;
}
table.p20-adjustments-table .p20-adjustment input[type='text']:disabled {
  width: 100%;
}
table.p20-adjustments-table .p20-adjustment .form-input {
  border: 0;
}
.p20-table-label {
  color: #40516a;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 4px;
}
.p20-expenses-main-header h3 {
  margin-bottom: 0px !important;
}
table.p20-taxes-table td {
  width: 110px;
}
table.table.pot-table td {
  padding: 0;
}
table.table.pot-table td.caption {
  padding: 0 10px;
}
table.table.curve-file-table.pot-files {
  border: none;
  margin-top: 10px;
}
table.table.curve-file-table.pot-files tr td:first-child,
table.table.curve-file-table.pot-files tr th {
  padding: 0 10px;
  width: 150px;
  vertical-align: middle;
}
table.table.curve-file-table.pot-files tr.validation-divider td {
  height: 1px;
}
table.table.curve-file-table.pot-files tr.validation-divider.invalid td {
  border-bottom: 1px solid red;
}
table.table.curve-file-table.pot-files tr.validation-divider.warning td {
  border-bottom: 1px solid orange;
}
table.table.curve-file-table.pot-files tr.invalid td {
  border-top: 1px solid red;
  border-bottom: 1px solid red;
}
table.table.curve-file-table.pot-files tr.invalid td:first-child {
  border-left: 1px solid red;
}
table.table.curve-file-table.pot-files tr.invalid td:last-child {
  border-right: 1px solid red;
}
table.table.curve-file-table.pot-files tr.warning td {
  border-top: 1px solid orange;
  border-bottom: 1px solid orange;
}
table.table.curve-file-table.pot-files tr.warning td:first-child {
  border-left: 1px solid orange;
}
table.table.curve-file-table.pot-files tr.warning td:last-child {
  border-right: 1px solid orange;
}
.dynamicAllocationsTable {
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
.dynamicAllocationsTable.invalid {
  margin: 1px;
  border: 1px solid red;
}
.dynamicAllocationsTable .dynamicAllocations_column {
  width: 435px;
}
.dynamicAllocationsTable .dynamicAllocations_column .addDynamicAllocRowButton {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  min-width: 100px;
  width: 100px;
  margin-top: 15px;
}
.dynamicAllocationsTable .dynamicAllocations_column .removeDynamicAllocRowButton {
  height: 30px;
  min-width: 70px;
}
.dynamicAllocationsTable .dynamicAllocations_groupName_label {
  color: #40516a;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  display: inline-block;
  margin-top: 1px;
  margin-bottom: 4px;
}
.dynamicAllocationsTable .dynamicAllocations_names_ds_field {
  width: 200px;
  display: flex;
}
.dynamicAllocationsTable .dynamicAllocations_rows {
  display: flex;
  flex-direction: column;
}
.dynamicAllocationsTable .dynamicAllocations_rows .dynamicAllocations_rowItem {
  display: flex;
  align-items: center;
  width: 100%;
}
.dynamicAllocationsTable .dynamicAllocations_rows .dynamicAllocations_rowItem .dynamicAllocations_rowItem_ds_wrapper {
  height: 30px;
  margin-right: 15px;
}
.dynamicAllocationsTable .dynamicAllocations_rows .dynamicAllocations_rowItem .dynamicAllocations_rowItem_ds_wrapper.invalid {
  border: 1px solid red;
}
.dynamicAllocationsTable .dynamicAllocations_rows .dynamicAllocations_rowItem .dynamicAllocations_rowItem_percentage_alloc_wrapper {
  border: 1px solid #e3e3e6;
  margin-right: 35px;
}
.dynamicAllocationsTable .dynamicAllocations_rows .dynamicAllocations_rowItem .dynamicAllocations_rowItem_percentage_alloc_wrapper .dynamicAllocations_names_percentage_alloc {
  width: 65px;
  display: flex;
}
.manual-allocation-col,
.static-allocation-col {
  margin: 0 5px;
}
.manual-allocation-col:first-of-type,
.static-allocation-col:first-of-type {
  margin-left: 0;
}
.manual-allocation-col:last-of-type,
.static-allocation-col:last-of-type {
  margin-right: 0;
}
.manual-allocation-col table.table.p12-ccbs-parameters-table td,
.static-allocation-col table.table.p12-ccbs-parameters-table td,
.manual-allocation-col table.table.pot-static-allocations-table td,
.static-allocation-col table.table.pot-static-allocations-table td,
.manual-allocation-col table.table.pot-spire-table td,
.static-allocation-col table.table.pot-spire-table td {
  padding: 0 5px;
}
.pot-static-allocations-table {
  width: 300px;
}
.single-toggle {
  margin-bottom: 15px;
}
.row-of-static {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  padding: 20px;
}
.row-of-static.invalid {
  margin: 1px;
  border: 1px solid red;
}
table.pot-frictional-table {
  width: auto !important;
  font-size: 12px;
}
table.pot-frictional-table td.cell-number-input {
  padding-right: 0;
  padding-left: 0;
  width: 75px;
}
table.pot-frictional-table td.cell-number-input.invalid {
  border: 0;
}
table.pot-frictional-table td.cell-number-input div {
  margin-bottom: -1px;
}
table.pot-frictional-table td.pot--name {
  width: 110px;
}
table.pot-frictional-table th {
  font-size: 13px;
}
.login-container {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  border-top: 4px solid #1599cc;
  background-color: white;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}
.login-container .inner {
  padding: 40px;
}
.login-container .inner .login-caption {
  font-size: 14pt;
  text-align: center;
  margin-bottom: 20px;
}
.login-container .inner .login-input {
  margin: 10px 0;
}
.login-container .inner .login-btn {
  margin: 5px 0px;
  display: flex;
  justify-content: center;
}
.login-container .inner .login-btn .btn {
  background-color: #0f7faa;
  border-radius: 0;
  color: #fff;
}
.login-container .inner .login-btn .btn[disabled] {
  color: gray;
}
.login-container .inner .login-email {
  border-radius: 0;
  margin-bottom: 15px;
  width: 250px;
  padding-left: 5px;
}
.login-container .inner .login-error {
  color: red;
}
.table__caption {
  font-size: 12pt;
}
.table__caption td {
  padding: 10px 0 !important;
  border: none !important;
}
.reportGroup table {
  font-size: 10pt;
  width: 99%;
  border-collapse: collapse;
}
.reportGroup table td,
.reportGroup table th {
  border: 1px solid gray;
  padding: 5px 4px;
}
.report {
  display: block !important;
}
.reportBlock__table {
  margin: 5px 0 10px 0;
}
.twoColumnTable td:first-of-type {
  width: 15%;
}
.threeColumnTable td {
  width: 33%;
}
.equalColumnTable td {
  width: 150px;
}
.reportBlock__caption {
  font-size: 16pt;
}
.reportBlock__caption td {
  padding: 25px 0 5px 0 !important;
  border: none !important;
}
.reportBlock__caption span {
  border-bottom: 2px solid red;
}
.table__subCaption td {
  border: none;
}
.table__header {
  font-weight: bold;
  text-align: center;
}
td.value {
  font-family: 'Courier New', Courier, monospace;
}
td.report-error-value {
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.model-reason {
  width: 260px;
}
@media print {
  * {
    background-color: white;
  }
  .report {
    color: black;
  }
  .no-print {
    display: none;
  }
  .reportBlock__table {
    page-break-inside: avoid !important;
  }
  td.value {
    font-family: Arial, sans-serif;
  }
}
.report-model-name {
  margin: 10px 0 0 30px;
  border-bottom: 1px solid red;
  width: 135px;
}
.report__caption {
  display: flex;
}
.diff .diff-icon {
  margin-bottom: -3px;
  margin-left: 2px;
  color: #1599cc;
  font-size: 15px;
  cursor: pointer;
}
#root > .container > .settings-container {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  margin: 0 -25px 0 -25px;
  background: white;
}
#root > .container > .settings-container .section {
  padding: 33px 25px 25px 30px;
  border-bottom: 1px solid #e3e3e6;
}
#root > .container > .settings-container .section.no-border {
  border: none;
}
#root > .container > .settings-container .section h3 {
  color: #40516a;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
#root > .container > .settings-container .section.disabled {
  opacity: 0.7;
}
#root > .container > .settings-container .section .align-bot {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
}
#root > .container > .settings-container .section .align-bot .btn {
  margin-bottom: 22px;
}
#root > .container > .settings-container .section:last-child {
  border: none;
}
.invoice-company-address {
  width: 350px;
}
.invoice-company-name {
  width: 250px;
}
#root > .container .table.reports-table th {
  font-size: 13px;
}
#root > .container .table.reports-table tr.reports-filter-form {
  border-bottom: 1px solid #f0f0f2;
}
#root > .container .table.reports-table tr.reports-filter-form th {
  padding: 20px 30px 20px 25px;
}
#root > .container .table.reports-table tr.reports-filter-form .filter-left {
  float: left;
}
#root > .container .table.reports-table tr.reports-filter-form .filter-right {
  display: flex;
  float: right;
  flex-direction: row;
  align-items: center;
  font-size: 13px;
  font-weight: bold;
}
#root > .container .table.reports-table tr.reports-filter-form .filter-right label {
  margin-left: 30px;
}
#root > .container .table.reports-table tr.reports-filter-form .filter-right .labeled-input {
  margin-left: 15px;
}
#root > .container .table.reports-table tr.reports-filter-form .filter-right .dropdown {
  width: 140px;
}
#root > .container .table.reports-table tr.reports-filter-form .filter-right .datepicker-container {
  width: 125px;
}
#root > .container .table.reports-table tr.reports-filter-form .filter-right .datepicker-container br,
#root > .container .table.reports-table tr.reports-filter-form .filter-right .datepicker-container .text-error {
  display: none;
}
#root > .container .table.reports-table tr.reports-filter-form .report-name {
  font-size: 14px;
  width: 330px;
}
#root > .container .table.reports-table tr.reports-filter-form .report-name a:hover {
  text-decoration: underline;
}
#root > .container .table.reports-table td:first-child,
#root > .container .table.reports-table th:first-child {
  padding-left: 25px;
}
#root > .container .table.reports-table td:last-child,
#root > .container .table.reports-table th:last-child {
  padding-right: 0;
}
#root > .container .table.reports-table td {
  vertical-align: middle;
  border-top: 1px solid #f0f0f2;
  color: #6e717d;
  line-height: 20px;
  box-sizing: border-box;
  min-height: 50px;
  padding: 15px 10px;
}
#root > .container .table.reports-table .report-name {
  min-width: 450px;
}
#root > .container .table.reports-table td.report-total-runs {
  padding-right: 10px;
}
#root > .container .table.reports-table .report-arrow {
  text-align: right;
  width: 70px;
}
#root > .container .table.reports-table td.report-controls {
  text-align: right;
  padding: 10px 0 10px 0;
  min-width: 32px;
}
#root > .container .table.reports-table span.report-controls .btn {
  width: 92px;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin-left: 6px;
}
#root > .container .table.reports-table span.report-controls .btn span {
  vertical-align: -1px;
}
#root > .container .table.reports-table span.report-controls .btn .stretch-label {
  flex: 1;
}
#root > .container .table.reports-table .dropdown-actions {
  vertical-align: middle;
}
#root > .container .table.reports-table .dropdown-actions > .dropdown-toggle {
  cursor: pointer;
  height: 30px;
  width: 30px;
  border: none;
  vertical-align: middle;
  background: white url(reports/images/options.svg) 50% 50% no-repeat;
}
#root > .container .table.reports-table .dropdown-actions ul {
  width: auto;
  right: 3px;
}
#root > .container .table.reports-table .dropdown-actions ul .icon {
  vertical-align: -1px;
  margin-right: 10px;
}
#root > .container .table.reports-table .dropdown-actions ul .icon-trash-bin {
  vertical-align: -2px;
}
#root > .container .table.reports-table .dropdown-actions ul li {
  text-align: left;
}
#root > .container .table.reports-table .dropdown-actions ul li a {
  color: #6e717d;
}
#root > .container .table.reports-table .dropdown-actions ul li a:hover {
  color: #0f7faa;
}
.report-name-search {
  width: 210px;
}
.container > .report-run-overview {
  margin: 10px -25px 62px -25px;
  background: white;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  flex-direction: row;
  align-items: stretch;
}
.container > .report-run-overview.result {
  margin: 10px -25px 0px -25px;
}
.container > .report-run-overview .report-run-overview-title {
  border-bottom: 1px solid #e3e3e6;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 19px 28px 20px 25px;
}
.container > .report-run-overview .report-run-overview-title > span {
  flex: 1;
}
.container > .report-run-overview .report-run-overview-title .report-run-overview-name {
  vertical-align: top;
  font-size: 12px;
  font-weight: bold;
  color: #075774;
}
.container > .report-run-overview .report-run-overview-title .report-run-status-eta {
  vertical-align: bottom;
  margin-top: 5px;
  margin-left: 0;
}
.container > .report-run-overview .report-run-overview-title .btn {
  padding: 0 9px;
  float: right;
  margin-left: 8px;
}
.container > .report-run-overview .report-run-overview-models {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: 23px 19px 23px 25px;
  min-width: 523px;
}
.container > .report-run-overview .report-run-overview-models > .btn {
  width: 72px;
  margin-left: 21px;
}
.container > .report-run-overview .report-run-overview-models > .btn > span {
  vertical-align: -1px;
}
.container > .report-run-overview .report-run-overview-left {
  width: 567px;
}
.container > .report-run-overview .report-run-overview-right {
  display: flex;
  flex-direction: column;
  padding: 25px 25px 25px 18px;
  border-left: 1px solid #e3e3e6;
}
.container > .report-run-overview .report-run-overview-right .report-run-overview-right-row {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: left;
  flex-wrap: wrap;
}
.container > .report-run-overview .report-run-overview-right .report-run-overview-right-row > div {
  flex: 1;
  min-width: 210px;
}
.container > .report-run-overview .report-run-overview-right .report-run-overview-right-row dt,
.container > .report-run-overview .report-run-overview-right .report-run-overview-right-row dd {
  font-size: 13px;
  line-height: 20px;
}
.container > .report-run-overview .report-run-overview-right .report-run-overview-right-row dt {
  font-weight: bold;
  color: #333333;
}
.container > .report-run-overview .report-run-overview-right .report-run-overview-right-row dd {
  color: #4c4c4c;
  margin-right: 10px;
  overflow-wrap: anywhere;
}
.container > .report-run-overview .report-run-overview-right .report-run-overview-right-row .error dd {
  max-width: 840px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: red;
}
.container > .report-run-overview .report-run-overview-right .report-run-overview-right-row .error-details-button {
  margin-left: 20px;
}
.tabs.report-run-settings {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  margin: 0 -25px 0 -25px;
  padding-bottom: 10px;
  background: white;
}
.tabs.report-run-settings .tabs-nav {
  height: 39px;
}
.tabs.report-run-settings .tabs-nav > ul {
  height: 40px;
}
.tabs.report-run-settings .tablist {
  display: flex;
  width: 100%;
}
.tabs.report-run-settings .tablist .icon {
  margin-top: 11px;
}
.tabs.report-run-settings .tablist li {
  flex: 1;
  cursor: pointer;
  height: 39px;
  min-width: 120px;
  vertical-align: middle;
  text-align: center;
  line-height: 39px;
  padding: 0 5px;
  box-sizing: border-box;
  border-bottom: 1px solid #f2f2f7;
  color: #8791a1;
  font-weight: bold;
}
.tabs.report-run-settings .tablist li .icon {
  box-sizing: border-box;
  margin-right: 10px;
  border-radius: 8px;
  width: 16px;
  height: 16px;
  vertical-align: -3px;
}
.tabs.report-run-settings .tablist li .icon.icon-naked-checkmark {
  border: 1px solid #8bc9ac;
  background-color: #d2e5e0;
}
.tabs.report-run-settings .tablist li .icon.icon-naked-checkmark-warning {
  border: 1px solid #e69e00;
  background-color: #ffffff;
}
.tabs.report-run-settings .tablist li .icon.icon-naked-bang {
  border: 1px solid #f8a6a6;
  background-color: #fde2e2;
}
.tabs.report-run-settings .tablist li .icon.icon-naked-bang-warning {
  border: 1px solid #e69e00;
  background-color: #ffffff;
}
.tabs.report-run-settings .tablist li.active {
  border-bottom: 1px solid #075774;
  color: #075774;
}
.tabs.report-run-settings .section {
  padding: 33px 25px 25px 30px;
  border-bottom: 1px solid #e3e3e6;
}
.tabs.report-run-settings .section.no-border {
  border: none;
}
.tabs.report-run-settings .section h3 {
  color: #40516a;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
}
.tabs.report-run-settings .section.disabled {
  opacity: 0.7;
}
.tabs.report-run-settings .section .align-bot {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
}
.tabs.report-run-settings .section .align-bot .btn {
  margin-bottom: 22px;
}
.tabs.report-run-settings .section:last-child {
  border: none;
}
.tabs.report-run-settings > .tabs-nav > .tablist li {
  float: left;
  font-size: 12px;
  letter-spacing: 0.1px;
}
.tabs.report-run-settings input {
  border: none;
}
.report-run-settings table.table th {
  background: #fcfcfc;
  font-weight: bold;
  color: #40516a;
}
.report-run-settings table.table th,
.report-run-settings table.table td {
  vertical-align: middle;
  border: 1px solid #e3e3e6;
  height: 30px;
  padding: 0 10px;
}
.report-run-settings table.table td:not(.portfolio-delete) {
  text-align: left;
}
.report-run-settings table.table td.pair-left,
.report-run-settings table.table th.pair-left {
  border-right: 0px solid white;
}
.report-run-settings table.table td.pair-right,
.report-run-settings table.table th.pair-right {
  border-left: 0px solid white;
}
.report-run-settings table.table.readonly:not(:last-child) {
  margin-right: 10px;
}
.report-run-settings table.table.readonly th {
  border: none;
}
.report-run-settings .filepicker > .dropdown {
  width: 200px;
  vertical-align: middle;
  margin-right: 30px;
}
.report-run-settings table.table.curve-file-table {
  background: #fff;
  width: 100%;
  border: 1px solid #f0f0f2;
  font-size: 12px;
}
.report-run-settings table.table.curve-file-table td,
.report-run-settings table.table.curve-file-table th {
  text-align: left;
  height: 30px;
}
.report-run-settings table.table.curve-file-table th {
  vertical-align: top;
  color: #40516a;
  font-weight: bold;
  line-height: 20px;
  box-sizing: border-box;
  min-height: 60px;
  padding: 5px 0;
}
.report-run-settings table.table.curve-file-table td {
  max-width: 500px;
  vertical-align: middle;
  color: #6e717d;
  line-height: 20px;
  box-sizing: border-box;
  min-height: 30px;
  padding: 0;
}
.report-run-settings table.table.curve-file-table .filepicker-value {
  margin-left: 10px;
}
.report-run-settings table.table.curve-file-table .curve-file-date-dropdown {
  width: 120px;
}
.report-run-settings table.table.curve-file-table .curve-file-date-dropdown .table-dropdown {
  font-size: 12px;
}
.report-run-settings table.table.curve-file-table .curve-file-date-dropdown .table-dropdown.open > .dropdown-toggle {
  border: 0;
}
.report-run-settings table.table.curve-file-table .curve-file-date-dropdown .table-dropdown .dropdown-toggle {
  font-size: 12px;
  width: 120px;
  padding-left: 10px;
}
.report-run-settings table.table.curve-file-table .curve-file-date-dropdown .autocomplete-input {
  border-width: 0;
}
.report-result-notes {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}
.report-result-notes .report-result-notes-input {
  min-width: 170px;
  width: 650px;
  max-width: 650px;
  flex: 1;
  padding: 0 0 0 10px;
}
.report-result-notes .report-result-notes-button {
  height: 30px;
  min-width: 170px;
  width: 180px;
  max-width: 180px;
  flex: 1;
}
.report-result-table-container {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  background: #fff;
  margin: 18px -25px 0 -25px;
}
.report-result-table-container .table {
  background: #fff;
}
.report-result-table-container .table td:first-child,
.report-result-table-container .table th:first-child {
  padding-left: 25px;
}
.report-result-table-container .table td:last-child,
.report-result-table-container .table th:last-child {
  padding-right: 25px;
}
.report-result-table-container .table td,
.report-result-table-container .table th {
  text-align: left;
}
.report-result-table-container .table th {
  vertical-align: top;
  color: #40516a;
  font-weight: bold;
  line-height: 20px;
  box-sizing: border-box;
  padding: 20px 0;
}
.report-result-table-container .table td {
  vertical-align: middle;
  border-top: 1px solid #f0f0f2;
  color: #6e717d;
  line-height: 20px;
  box-sizing: border-box;
}
.report-result-models-table {
  width: 800px;
}
.report-result-models-table tbody > tr {
  cursor: pointer;
  height: 30px;
}
.projection-inputs-table-currency .table-dropdown {
  width: 53px;
}
.report-error-details {
  word-break: break-word;
}
.report-table-input {
  padding: 0;
}
.report-table-input .form-input,
.report-table-input .input-number-controls {
  padding-left: 0;
  border: 0 !important;
  box-shadow: none !important;
  height: 30px !important;
  width: 20px;
}
.report-manual-update-table .btn {
  height: 30px;
}
.report-resources-table-wrapper {
  width: 560px;
}
.controls-table {
  height: 30px;
}
.controls-table .btn {
  height: 30px;
}
.controls-table .name-column {
  width: 100px;
}
table.report-resources-table {
  display: table;
  width: 560px;
  font-size: 12px;
}
table.report-resources-table th {
  text-align: center;
  height: 30px;
}
table.report-resources-table td {
  box-sizing: border-box;
  text-align: right;
  padding: 0 3px;
}
table.report-resources-table .report-table-input {
  width: 140px;
}
table.report-resources-table .report-resources-table-desc {
  cursor: default;
  text-align: left;
}
table.report-resources-table .report-resources-table-market-value {
  width: 250px;
}
table.report-resources-table td.report-resources-table-desc {
  padding-left: 9px;
  width: 350px;
}
table.report-resources-table td.report-resources-table-desc input {
  width: 100%;
}
table.report-resources-table td.report-resources-table-currency {
  padding-left: 9px;
  width: 160px;
}
table.report-resources-table .input-number-wrap {
  display: flex;
  flex-direction: row;
  width: 100%;
}
table.report-resources-table .input-number-wrap > input.form-input {
  flex: 1;
  min-width: 28px;
  text-align: right;
}
table.report-resources-table .input-number-wrap > .input-number-controls > .input-number-increase,
table.report-resources-table .input-number-wrap > .input-number-controls > .input-number-decrease {
  width: 20px;
}
table.report-resources-table input,
table.report-resources-table .dropdown {
  font-size: 12px;
}
table.report-resources-table tr {
  height: 30px;
}
table.report-resources-table tr.disabled {
  border-color: #e3e3e6;
  background-color: #f4f4f5;
  color: rgba(110, 113, 125, 0.65);
}
table.report-resources-table .dropdown-toggle {
  width: 160px;
  font-size: 12px;
}
.report-add-derivative-requirement {
  height: 30px;
  margin-top: 5px;
  float: right;
}
.report-add-derivative-requirement > span {
  display: inline-block;
  vertical-align: middle;
}
table.projection-inputs-table td.projection-inputs-table-desc {
  width: 300px;
}
table.projection-inputs-table td.projection-inputs-table-desc input {
  width: 300px;
}
table.projection-inputs-table td.projection-inputs-table-value {
  width: 100px;
}
table.projection-inputs-table td.projection-inputs-table-value input {
  width: 100px;
}
table.projection-inputs-table td.projection-inputs-table-team {
  width: 100px;
}
table.projection-inputs-table td.projection-inputs-table-team input {
  width: 100px;
}
table.projection-inputs-table td.projection-inputs-table-updated-by {
  width: 100px;
}
table.projection-inputs-table td.projection-inputs-table-updated-by input {
  width: 100px;
}
table.projection-inputs-table input[type='text'].form-input {
  border: 0;
}
table.report-manual-update-table .dropdown-toggle {
  width: 160px;
  font-size: 12px;
}
.report-run-status {
  width: 80px;
}
.report-run-status .run-status {
  margin-left: 20px;
}
#root > .container .table.portfolios-table th {
  font-size: 13px;
}
#root > .container .table.portfolios-table .portfolio-name {
  min-width: 400px;
}
#root > .container .table.portfolios-table .portfolio-type {
  width: 200px;
}
#root > .container .table.portfolios-table td.portfolio-type {
  padding: 10px 0 10px 10px;
}
#root > .container .table.portfolios-table td.portfolio-controls {
  text-align: right;
  padding: 10px 0 10px 0;
  min-width: 32px;
}
#root > .container .table.portfolios-table span.portfolio-controls .btn {
  width: 92px;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  margin-left: 6px;
}
#root > .container .table.portfolios-table span.portfolio-controls .btn span {
  vertical-align: -1px;
}
#root > .container .table.portfolios-table span.portfolio-controls .btn .stretch-label {
  flex: 1;
}
#root > .container .table.portfolios-table .dropdown-actions {
  vertical-align: middle;
}
#root > .container .table.portfolios-table .dropdown-actions > .dropdown-toggle {
  cursor: pointer;
  height: 30px;
  width: 30px;
  border: none;
  vertical-align: middle;
  background: white url(./images/options.svg) 50% 50% no-repeat;
}
#root > .container .table.portfolios-table .dropdown-actions ul {
  width: auto;
  right: 3px;
}
#root > .container .table.portfolios-table .dropdown-actions ul .icon {
  vertical-align: -1px;
  margin-right: 10px;
}
#root > .container .table.portfolios-table .dropdown-actions ul .icon-trash-bin {
  vertical-align: -2px;
}
#root > .container .table.portfolios-table .dropdown-actions ul li {
  text-align: left;
}
#root > .container .table.portfolios-table .dropdown-actions ul li a {
  color: #6e717d;
}
#root > .container .table.portfolios-table .dropdown-actions ul li a:hover {
  color: #0f7faa;
}
.add-portfolio-btn {
  float: right;
  min-width: 0;
  line-height: 0px;
  font-size: 13px;
  padding: 0 25px 0 16px;
  box-shadow: 0 4px 9px 0 rgba(15, 110, 148, 0.43);
}
.add-portfolio-btn > span.icon {
  margin-right: 19px;
}
.add-portfolio-btn > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
}
.text-wrapper {
  display: flex;
  justify-content: space-around;
}
.text-wrapper text {
  border: 1px solid #1599cc;
  font-size: 17px;
  width: 300px;
  padding: 10px;
  text-align: center;
}

