﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap);
@import url(../validationEngine.jquery.css);
@import url(../jquery.inputpicker.css);
sidebar {
  width: 100%;
}

.sidebar:not(.sidebar-component) .sidebar-content {
  top: 0;
  overflow-y: auto;
}

.sidebar-main,
.sidebar-main .sidebar-content, .sidebar-secondary,
.sidebar-secondary .sidebar-content {
  left: 0;
}

.form-control-xs {
  height: calc(1em + 0.375rem + 2px) !important;
  padding: 0.125rem 0.25rem !important;
  font-size: 0.75rem !important;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-group-xs > .btn, .btn-xs {
  padding: 0.25rem 0.4rem;
  font-size: 0.875rem;
  line-height: 0.5;
  border-radius: 0.2rem;
}

.form-control-ms {
  height: calc(1em + 0.775rem + 2px) !important;
  padding: 0.125rem 0.25rem !important;
  font-size: 0.75rem !important;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-group-ms > .btn, .btn-ms {
  padding: 0.25rem 0.4rem;
  font-size: 0.875rem;
  line-height: 0.5;
  border-radius: 0.2rem;
}

html, body {
  font-family: "Open Sans", sans-serif;
  line-height: 1.4;
}

.clearfix {
  clear: both;
}

body.navbar-top {
  padding-top: 0;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: normal;
  font-weight: bold;
  line-height: 1.3;
}
h1.toggler:hover, h2.toggler:hover, h3.toggler:hover, h4.toggler:hover, h5.toggler:hover, h6.toggler:hover {
  cursor: pointer;
}

h1 {
  font-size: 1.25rem;
}

h3 {
  font-size: 1.1rem;
}

h4, h5, h6 {
  font-size: 1rem;
}

.fp-sub-heading, body.detail-master .card.delete-confirm .delete-name, body.detail-master .import-resume h5, body.detail-master div.importtype h5, body.detail-master fieldset.importtype h5 {
  font-size: 0.9rem;
  font-weight: normal;
  padding: 0 0 0.3rem 0;
  margin-bottom: 0;
}

ul, ol {
  list-style-position: inside;
  padding: 0;
  margin-bottom: 0.625rem;
}

a, .import-history-button a.pbwrap {
  transition: 0.3s;
  color: #2196F3;
  outline: none;
}
a:hover, .import-history-button a.pbwrap:hover {
  color: #0a6ebd;
  outline: none;
}
a:active, a:focus, .import-history-button a.pbwrap:active, .import-history-button a.pbwrap:focus {
  outline: none;
}

li.archived-program a {
  color: #999;
}
li.archived-program a:hover {
  color: #777;
}

button {
  outline: none;
}
button:active, button:focus {
  outline: none;
}

button.btn.multiselect {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
button.btn.multiselect:focus {
  outline: none;
  border-color: #999;
}

fieldset.mb-3:last-of-type {
  margin-bottom: 0 !important;
}

.form-control {
  padding: 0.4375rem;
}
.form-control:not(.border-1):not(.border-2):not(.border-3):focus {
  border-color: #999;
}

div.form-check {
  padding-left: 1.25rem;
  min-height: 1.4rem;
}
div.form-check .form-check-input {
  margin-top: 0.35rem;
  margin-left: -1.25rem;
}

input[type=checkbox], input[type=radio] {
  accent-color: #2196F3;
}

input[type=radio] {
  margin-right: 0.3125rem;
}

label {
  margin-bottom: 0.25rem;
}

legend.text-uppercase, .card.strategy-and-style h3, .card.portfolio-composition-edit h3 {
  padding: 0 0 0.3125rem 0;
  font-size: 1rem;
  font-weight: normal !important;
  text-transform: initial !important;
  border-bottom: 1px solid #333;
  margin-bottom: 0.625rem;
}

select.form-control {
  padding: 0;
}
select.form-control option {
  padding: 0.3125rem 0.625rem;
  border-radius: 0;
}
select.form-control:hover {
  cursor: pointer;
}

.multiselect-native-select .dropdown-toggle {
  height: calc(1.5385em + 0.875rem + 2px);
  text-align: left;
}
.multiselect-native-select .dropdown-toggle::after {
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  right: 0.3125rem;
  color: #333;
}
.multiselect-native-select .multiselect-selected-text {
  color: #333;
}

strong, .font-weight-bold, table th {
  font-weight: bold !important;
}

.fp-text-overflow-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.onlyadmin {
  color: #cc0099 !important;
}
.onlyadmin a, .onlyadmin h2.toggler {
  color: #cc0099 !important;
}
.onlyadmin a:hover, .onlyadmin h2.toggler:hover {
  color: #993399 !important;
}
.onlyadmin li, .onlyadmin .form-control {
  color: #cc0099;
}
.onlyadmin i.fa-key {
  margin-right: 0.25rem;
}

ul.nav-tabs {
  border-bottom: 1px solid #ddd;
}
ul.nav-tabs li.nav-item {
  border: 1px solid #ddd;
  border-bottom: none;
  border-top-right-radius: 0.1875rem;
  border-top-left-radius: 0.1875rem;
  margin-right: 0.2rem;
}
ul.nav-tabs li.nav-item a.nav-link {
  background: #eee;
  border-bottom: 1px solid #ddd;
}
ul.nav-tabs li.nav-item a.nav-link:hover {
  background: #f2f2f2;
  border-color: #f2f2f2;
  border-bottom: 1px solid #ddd;
}
ul.nav-tabs li.nav-item a.nav-link.active, ul.nav-tabs li.nav-item a.nav-link.active:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}

.card:not(.program-style-strategy):not(.company-principalinformation) .card-body ul li {
  list-style: none;
}

* {
  scrollbar-width: thin;
  scrollbar-color: #cdcdcd #f5f5f5;
}

*::-webkit-scrollbar {
  width: 8px;
}

*::-webkit-scrollbar-track {
  background: #f5f5f5;
}

*::-webkit-scrollbar-thumb {
  background: #cdcdcd;
}

*::-webkit-scrollbar-thumb:hover {
  background: #777;
}

html {
  overflow: hidden;
  height: 100%;
}

body.content-master {
  overflow: hidden;
}
body.content-master .page-content {
  overflow: hidden;
}
body.content-master div.admtable {
  overflow: auto;
  height: 100%;
}

body.detail-master {
  overflow: auto;
}

.fp-all-buttons, .btn, input.btnulozit, a.btnstorno, a.btn-delete, a.btn-storno, input.select-file-button, a#EditButton,
a.btn-primary, div.btn-primary, a.btn-copy, input.btn.btn-primary, a.filter, button#hideButtonDisclaimerCKEditor,
input#addPerformanceTypeBtn, .update-track-record a.btnAction, button#hideButtonKeyFeaturesCKEditor,
button#hideButtonPrincipalBioCKEditor, #hideButtonTradeTimeHorizonTextBox button,
input#addProgramGeographicExposureBtn, input#addProgramGeographicExposureRegionBtn,
input#addProgramStrategyExposureBtn, input#addAssetClassBtn, input#addProgramSectorBtn,
input#addProgramMarketBtn, input#addBenchmarkBtn, .widget-detail .widget-content button,
.widget-detail a.btnulozit, .widget-detail a.btnstorno, input#addInvestmentObjectCustomStatisticBtn,
.cash-transactions input#addStatementBtn, .company-new a.btnedit, button#hideButtonIntroductionCKEditor,
input#addCustomFieldBtn, input#addInstrumentBtn, .card-body.portfolio-type-select a,
.external-logins #socialLoginList button, input#addProgramOtherSectorsBtn, button#hideButtonManagerNotesCKEditor,
.user-detail-links input, .header-elements .onlyadmin a, #pnlCustomFtp a.btnAction,
#pnlFundpeak a.btnAction, #pnlMoneyMate a.btnAction, #pnlSynapse a.btnAction, #pnlGeneva a.btnAction,
#pnlGreatWest a.btnAction, input#addRevApiExposureBtn, #pnlRevolutionApi .auto-import-button a.btnAction,
a#lbFooterRestoreDefaultValues, .update-portfolio-btn input, .portitem-add-btn input,
.add-new-portfolio-item input.portitem-addmore, input#addGraphColorBtn, input#addProgramSDGBtn,
.card.program-admin-edit .program-company-id input[type=button], a#btnGeneratePassword,
.card.template-detail .btndownload, button.sp-choose, a.sp-cancel, .content-master .page-header .row:first-child input[type=button],
.content-master .page-header .row:first-child a.new-item, .users-end-demo input, .add-folder-link a, .user-email-company.admin-user input[type=button],
.template-history-wrapper button, .nav-item.templates-web input, .nav-item.templates-company input[type=button],
input#ctl00_ContentDetailHolder_ClearTotalCacheBtn, input#ctl00_ContentDetailHolder_ClearCompanyCacheBtn,
input#ctl00_ContentDetailHolder_RestartCompanyCacheBtn, input#ctl00_ContentDetailHolder_ClearTotalQueueBtn,
.card.others-detail .card-body input[type=submit], .tailor-users-rcm-export input {
  display: inline-block;
  width: auto;
  font-weight: normal;
  text-align: center;
  user-select: none;
  background-color: #2196F3;
  color: #fff;
  border: 1px solid transparent;
  box-shadow: initial !important;
  padding: 0.3rem;
  font-size: 0.7rem;
  line-height: 1.5385;
  border-radius: 0.1875rem;
  transition: 0.3s;
}
.fp-all-buttons:hover, .btn:hover, input.btnulozit:hover, a.btnstorno:hover, a.btn-delete:hover, a.btn-storno:hover, input.select-file-button:hover, a#EditButton:hover,
a.btn-primary:hover, div.btn-primary:hover, a.btn-copy:hover, input.btn.btn-primary:hover, a.filter:hover, button#hideButtonDisclaimerCKEditor:hover,
input#addPerformanceTypeBtn:hover, .update-track-record a.btnAction:hover, button#hideButtonKeyFeaturesCKEditor:hover,
button#hideButtonPrincipalBioCKEditor:hover, #hideButtonTradeTimeHorizonTextBox button:hover,
input#addProgramGeographicExposureBtn:hover, input#addProgramGeographicExposureRegionBtn:hover,
input#addProgramStrategyExposureBtn:hover, input#addAssetClassBtn:hover, input#addProgramSectorBtn:hover,
input#addProgramMarketBtn:hover, input#addBenchmarkBtn:hover, .widget-detail .widget-content button:hover,
.widget-detail a.btnulozit:hover, input#addInvestmentObjectCustomStatisticBtn:hover,
.cash-transactions input#addStatementBtn:hover, .company-new a.btnedit:hover, button#hideButtonIntroductionCKEditor:hover,
input#addCustomFieldBtn:hover, input#addInstrumentBtn:hover, .card-body.portfolio-type-select a:hover,
.external-logins #socialLoginList button:hover, input#addProgramOtherSectorsBtn:hover, button#hideButtonManagerNotesCKEditor:hover,
.user-detail-links input:hover, .header-elements .onlyadmin a:hover, #pnlCustomFtp a.btnAction:hover,
#pnlFundpeak a.btnAction:hover, #pnlMoneyMate a.btnAction:hover, #pnlSynapse a.btnAction:hover, #pnlGeneva a.btnAction:hover,
#pnlGreatWest a.btnAction:hover, input#addRevApiExposureBtn:hover, #pnlRevolutionApi .auto-import-button a.btnAction:hover,
a#lbFooterRestoreDefaultValues:hover, .update-portfolio-btn input:hover, .portitem-add-btn input:hover,
.add-new-portfolio-item input.portitem-addmore:hover, input#addGraphColorBtn:hover, input#addProgramSDGBtn:hover,
.card.program-admin-edit .program-company-id input[type=button]:hover, a#btnGeneratePassword:hover,
.card.template-detail .btndownload:hover, button.sp-choose:hover, a.sp-cancel:hover, .content-master .page-header .row:first-child input[type=button]:hover,
.content-master .page-header .row:first-child a.new-item:hover, .users-end-demo input:hover, .add-folder-link a:hover, .user-email-company.admin-user input[type=button]:hover,
.template-history-wrapper button:hover, .nav-item.templates-web input:hover, .nav-item.templates-company input[type=button]:hover,
input#ctl00_ContentDetailHolder_ClearTotalCacheBtn:hover, input#ctl00_ContentDetailHolder_ClearCompanyCacheBtn:hover,
input#ctl00_ContentDetailHolder_RestartCompanyCacheBtn:hover, input#ctl00_ContentDetailHolder_ClearTotalQueueBtn:hover,
.card.others-detail .card-body input[type=submit]:hover, .tailor-users-rcm-export input:hover {
  background-color: #0a6ebd;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
}

input.btnulozit, a.btn-save, input#addPerformanceTypeBtn, input#addProgramGeographicExposureBtn, input#addProgramGeographicExposureRegionBtn,
input#addProgramStrategyExposureBtn, input#addAssetClassBtn, input#addProgramSectorBtn, input#addProgramMarketBtn, input#addCustomFieldBtn,
input#addInstrumentBtn, input#addProgramOtherSectorsBtn, .user-detail-links input, input#addRevApiExposureBtn, .update-portfolio-btn input,
.portitem-add-btn input, .add-new-portfolio-item input.portitem-addmore, input#addGraphColorBtn,
input#addProgramSDGBtn, .card.program-admin-edit .program-company-id input[type=button], .users-end-demo input, .user-email-company.admin-user input[type=button] {
  padding-left: 1rem;
  padding-right: 1rem;
}

div.pbwrap.btn {
  border: none;
}
div.pbwrap.btn input {
  padding: 0;
  background: transparent;
}
div.pbwrap.btn i {
  margin-right: 0.25rem;
}

.card.program-program-terms .header-elements a.pbwrap input {
  border: none;
  padding: 0;
  background: transparent;
}

a.btnstorno, a.btn-delete, a.btn-storno, button#hideButtonDisclaimerCKEditor, input#addPerformanceTypeBtn, button#hideButtonKeyFeaturesCKEditor,
button#hideButtonPrincipalBioCKEditor, #hideButtonTradeTimeHorizonTextBox button, input#addProgramGeographicExposureBtn, input#addProgramGeographicExposureRegionBtn,
input#addProgramStrategyExposureBtn, input#addAssetClassBtn, input#addProgramSectorBtn, input#addProgramMarketBtn, input#addBenchmarkBtn,
input#addInvestmentObjectCustomStatisticBtn, .cash-transactions input#addStatementBtn, button#hideButtonIntroductionCKEditor, input#addCustomFieldBtn,
input#addInstrumentBtn, .external-logins #socialLoginList button, .widget-detail a.btnstorno, input#addProgramOtherSectorsBtn,
button#hideButtonManagerNotesCKEditor, input#addRevApiExposureBtn, .add-new-portfolio-item input.portitem-addmore, input#addGraphColorBtn,
input#addProgramSDGBtn, .card.program-admin-edit .program-company-id input[type=button], .card.program-exportstatistics .fp-control-params-edit button,
button#generate_factsheets_sort_programs_move_up, button#generate_factsheets_sort_programs_move_down, a.sp-cancel, .add-folder-link a {
  background-color: #fff;
  border-color: #ddd;
  color: #333;
}
a.btnstorno:hover, a.btn-delete:hover, a.btn-storno:hover, button#hideButtonDisclaimerCKEditor:hover, input#addPerformanceTypeBtn:hover, button#hideButtonKeyFeaturesCKEditor:hover,
button#hideButtonPrincipalBioCKEditor:hover, #hideButtonTradeTimeHorizonTextBox button:hover, input#addProgramGeographicExposureBtn:hover, input#addProgramGeographicExposureRegionBtn:hover,
input#addProgramStrategyExposureBtn:hover, input#addAssetClassBtn:hover, input#addProgramSectorBtn:hover, input#addProgramMarketBtn:hover, input#addBenchmarkBtn:hover,
input#addInvestmentObjectCustomStatisticBtn:hover, .cash-transactions input#addStatementBtn:hover, button#hideButtonIntroductionCKEditor:hover, input#addCustomFieldBtn:hover,
input#addInstrumentBtn:hover, .external-logins #socialLoginList button:hover, .widget-detail a.btnstorno:hover, input#addProgramOtherSectorsBtn:hover,
button#hideButtonManagerNotesCKEditor:hover, input#addRevApiExposureBtn:hover, .add-new-portfolio-item input.portitem-addmore:hover, input#addGraphColorBtn:hover,
input#addProgramSDGBtn:hover, .card.program-admin-edit .program-company-id input[type=button]:hover, .card.program-exportstatistics .fp-control-params-edit button:hover,
button#generate_factsheets_sort_programs_move_up:hover, button#generate_factsheets_sort_programs_move_down:hover, a.sp-cancel:hover, .add-folder-link a:hover {
  background-color: #f5f5f5;
  color: #333;
}

.btn-secondary {
  background: #999;
}
.btn-secondary:hover {
  background: #777;
}

.card-footer input.btnulozit {
  margin-right: 0.5rem;
}
.card-footer a.btnstorno {
  margin: 0 !important;
}

input#addPerformanceTypeBtn, input#addProgramGeographicExposureBtn, input#addProgramGeographicExposureRegionBtn, input#addProgramStrategyExposureBtn,
input#addAssetClassBtn, input#addProgramSectorBtn, input#addProgramMarketBtn, input#addBenchmarkBtn, input#addInvestmentObjectCustomStatisticBtn,
.cash-transactions input#addStatementBtn, input#addCustomFieldBtn, input#addInstrumentBtn, input#addProgramOtherSectorsBtn, input#addRevApiExposureBtn, input#addGraphColorBtn,
a.sp-cancel {
  margin: 0 !important;
}

input.payment-edit-clear-button {
  margin-top: 0.625rem;
}

.card.program-exportstatistics .fp-control-params-edit button,
button#generate_factsheets_sort_programs_move_up,
button#generate_factsheets_sort_programs_move_down {
  border-color: #ddd;
  max-width: 8rem;
}

.card.program-exportstatistics button.fp-webparam-move-up, .card.program-exportstatistics button.fp-webparam-move-down,
button#generate_factsheets_sort_programs_move_up, button#generate_factsheets_sort_programs_move_down {
  margin-top: 0.5rem;
  min-width: 4.375rem;
}

#hideButtonTradeTimeHorizonTextBox button {
  padding: 0.4375rem 0.875rem;
}

.header-elements .onlyadmin a, .header-elements .onlyadmin a#EditButton,
.card-header.onlyadmin a, .card.widget-detail a#EditButton.onlyadmin,
.users-end-demo input {
  background-color: #cc0099;
  color: #fff !important;
}
.header-elements .onlyadmin a:hover, .header-elements .onlyadmin a#EditButton:hover,
.card-header.onlyadmin a:hover, .card.widget-detail a#EditButton.onlyadmin:hover,
.users-end-demo input:hover {
  background-color: #993399;
  color: #fff !important;
}

body.detail-master .onlyadmin a.quick-panel-editbutton {
  background-color: #cc0099;
  border-color: #cc0099;
  color: #fff !important;
}
body.detail-master .onlyadmin a.quick-panel-editbutton:hover {
  background-color: #993399;
  border-color: #993399;
  color: #fff !important;
}

body.detail-master fieldset.export-delete-buttons div.form-group.row, body.detail-master fieldset.download-delete-dailyperf-programs div.form-group.row,
body.detail-master fieldset.download-instruments div.form-group.row {
  flex-direction: row !important;
  margin-bottom: 0.8125rem;
}
body.detail-master fieldset.export-delete-buttons div.form-group.row > div, body.detail-master fieldset.download-delete-dailyperf-programs div.form-group.row > div,
body.detail-master fieldset.download-instruments div.form-group.row > div {
  width: auto;
  display: inline-block;
  flex: initial;
}
body.detail-master fieldset.export-delete-buttons div.form-group.row > div[class*=col-], body.detail-master fieldset.download-delete-dailyperf-programs div.form-group.row > div[class*=col-],
body.detail-master fieldset.download-instruments div.form-group.row > div[class*=col-] {
  margin-bottom: 0.4375rem;
}

a#btnDeleteMonthlyData, a#btnDeleteData, a#ctl00_ContentDetailHolder_btnDeletePerformanceData,
a#ctl00_ContentDetailHolder_btnDeleteQuarterlyData, .portfolio-composition-delete-data a,
a#ctl00_ContentDetailHolder_btnDeleteAumData, a#btnDeleteTrades, a#DeleteProgram, a#btnDeleteLogo,
a#btnDeleteDailyData, a#btnDeleteQuarterlyData, a#btnDeleteTrades, a#btnDeletePortfolioComposition,
a#btnDeleteInstruments, a#btnDeleteAUMData, a#btnDeleteCustomStatsData, a#btnDeleteMainStatsData, a#btnDeleteInstruments,
body.submenu-master #multiGroupUL li .tlacitka span:nth-of-type(2), a#btnDeletePortfolio, a#btnDeleteBenchmark,
a#btnDeleteVamiData {
  color: #999;
}
a#btnDeleteMonthlyData:hover, a#btnDeleteData:hover, a#ctl00_ContentDetailHolder_btnDeletePerformanceData:hover,
a#ctl00_ContentDetailHolder_btnDeleteQuarterlyData:hover, .portfolio-composition-delete-data a:hover,
a#ctl00_ContentDetailHolder_btnDeleteAumData:hover, a#btnDeleteTrades:hover, a#DeleteProgram:hover, a#btnDeleteLogo:hover,
a#btnDeleteDailyData:hover, a#btnDeleteQuarterlyData:hover, a#btnDeleteTrades:hover, a#btnDeletePortfolioComposition:hover,
a#btnDeleteInstruments:hover, a#btnDeleteAUMData:hover, a#btnDeleteCustomStatsData:hover, a#btnDeleteMainStatsData:hover, a#btnDeleteInstruments:hover,
body.submenu-master #multiGroupUL li .tlacitka span:nth-of-type(2):hover, a#btnDeletePortfolio:hover, a#btnDeleteBenchmark:hover,
a#btnDeleteVamiData:hover {
  color: #444;
}

.downloadsample-monthperf a, .downloadsample-dailydata a, .downloadsample-quarterperf a, .downloadsample-aum a,
.downloadsample-trades a, .downloadsample-fund-terms a, .mass-import-samplefile a {
  display: inline-block;
  margin-bottom: 0.25rem;
}
.downloadsample-monthperf a i, .downloadsample-dailydata a i, .downloadsample-quarterperf a i, .downloadsample-aum a i,
.downloadsample-trades a i, .downloadsample-fund-terms a i, .mass-import-samplefile a i {
  margin-right: 0.25rem;
}

i.fa, i.fab, i.fal, i.far, i.fas {
  font-size: inherit;
}

i.fa.mr-2, i.fas.mr-2, i.fa.fa-key, .card.company-maininformation a.new-item i.fa-plus-square,
.company-auto-imports .import-history-button i.fa {
  margin-right: 0.25rem !important;
}

.tooltips {
  display: inline-block;
  margin-left: 0.25em;
}
.tooltips:hover {
  cursor: help;
}

body.list-master:before, body.content-master:before, body.detail-master:before {
  display: block;
  content: "";
  height: 3px;
  width: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.24), #f5f5f5);
  position: fixed;
  z-index: 1050;
}

div.updateProgress {
  background: none;
  border-style: none;
  top: calc(50% - 1rem);
  left: calc(50% - 1rem);
  height: 2rem;
  position: fixed;
  width: 2rem;
  z-index: 1000000;
}
div.updateProgress img {
  width: 100%;
}

.sp-replacer {
  display: block;
}
.sp-replacer .sp-preview {
  width: calc(100% - 1.4375rem);
}

.sp-container .sp-clear-display {
  cursor: initial;
}
.sp-container .sp-button-container {
  display: flex;
  flex-direction: row-reverse;
}
.sp-container .sp-initial span.sp-thumb-el {
  width: calc(50% - 0.3125rem);
}
.sp-container .sp-initial span.sp-thumb-el:first-child {
  margin-right: 0.625rem;
}
.sp-container button.sp-choose {
  margin-right: 0.625rem;
}

div.colpick {
  height: 180px;
}
div.colpick .colpick_field_letter {
  width: 18px;
}

div.datepicker-days td, div.datepicker-days th {
  width: 1.875rem;
  height: 1.5625rem;
}
div.datepicker-days th.dow {
  font-size: 0.75rem;
}

/* SEARCHES, INPUT PICKER*/
div.ac_results_search_holdings, div.ac_results_search_instruments, div.ac_results_search {
  background: #fff;
  padding: 0.2375rem 0;
  border: 1px solid #52525e;
  border-radius: 0.1875rem;
}
div.ac_results_search_holdings ul, div.ac_results_search_instruments ul, div.ac_results_search ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
div.ac_results_search_holdings ul li, div.ac_results_search_instruments ul li, div.ac_results_search ul li {
  padding: 0.2rem 0.4375rem;
}
div.ac_results_search_holdings ul li:hover, div.ac_results_search_instruments ul li:hover, div.ac_results_search ul li:hover {
  background: #52525e;
  color: #fff;
  cursor: pointer;
}

div.ac_results_search_holdings .item .col3, div.ac_results_search_instruments .item .col3 {
  display: none;
}

.ac_results_search .item td {
  padding: 0 0.4375rem;
  vertical-align: middle;
  width: 3rem;
}
.ac_results_search .item td.col1 {
  padding-left: 0;
  color: #999;
}
.ac_results_search .item td.col2 {
  width: 19rem;
}
.ac_results_search .item td.col3, .ac_results_search .item td.col5 {
  display: none;
}
.ac_results_search .item td.col4 {
  padding-right: 0;
  color: #999;
}

.list-master div.ac_results_search {
  z-index: 10000;
}

span.inputpicker-arrow {
  top: 0;
  right: 0;
  width: 2.25rem;
  height: 2.25rem;
}
span.inputpicker-arrow b {
  border-width: 0.375rem 0.375rem 0;
  left: 0.9375rem;
  transition: all ease-in-out 0.15s;
}
span.inputpicker-arrow:hover b {
  border-color: #333 transparent transparent;
}

div#inputpicker-wrapped-list {
  border: 1px solid #52525e;
  border-radius: 0.3rem;
}
div#inputpicker-wrapped-list table {
  font-size: 100%;
}
div#inputpicker-wrapped-list table tr, div#inputpicker-wrapped-list table td {
  transition: initial;
}
div#inputpicker-wrapped-list .inputpicker-active {
  background: #52525e !important;
}
div#inputpicker-wrapped-list .inputpicker-active.type-portfolio td:last-of-type {
  background: #52525e;
}

span.switchery {
  margin-right: 0.3125rem;
}

.fp-table, body.detail-master .dataTables_wrapper table, body.detail-master .template-history-wrapper table, body.detail-master .card.portfolio-edit table.cashTransactions {
  width: 100% !important;
  border-collapse: collapse;
}

.fp-table-th, body.detail-master .dataTables_wrapper table thead th, body.detail-master .template-history-wrapper table thead td, body.detail-master .card.portfolio-edit table.cashTransactions th {
  font-weight: bold;
  padding: 0.25rem 1.25rem 0.25rem 0.5rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  border: none;
  color: #2196F3;
}

.fp-table-td, body.detail-master .dataTables_wrapper table tbody td, body.detail-master .template-history-wrapper table tbody td, body.detail-master .card.portfolio-edit table.cashTransactions td {
  border: 1px solid #ddd;
  background: #fff;
  padding: 0.3125rem;
}

.fp-table-th-td, body.detail-master .dataTables_wrapper table th, body.detail-master .dataTables_wrapper table td, body.detail-master .template-history-wrapper table thead td, body.detail-master .template-history-wrapper table tbody td, body.detail-master .card.portfolio-edit table.cashTransactions th, body.detail-master .card.portfolio-edit table.cashTransactions td {
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
}

/* CK Editor */
.ck-editor.ck .ck-editor__main.ck.ck-focused {
  border-color: #999;
}

.ck-editor .ck-content h1, .ck-editor .ck-content h2, .ck-editor .ck-content h3, .ck-editor .ck-content h4, .ck-editor .ck-content h5, .ck-editor .ck-content h6 {
  all: revert;
}
.ck-editor .ck-content ol, .ck-editor .ck-content ul {
  all: revert;
}
.ck-editor .ck-content ol li, .ck-editor .ck-content ul li {
  all: revert;
}

.card .card-body .ck-editor .ck-content ul li {
  all: revert;
}

.ck.ck-balloon-panel {
  position: fixed !important;
}

.ck-editor .ck-editor__main .ck-content {
  font-size: 1rem;
  zoom: 81%;
}

.custom-fields .ck.ck-toolbar, .custom-fields-translations .ck.ck-toolbar {
  display: none;
}

/* MEDIA QUERIES */
@media (min-width: 300px) {
  .fp-all-buttons, .btn, input.btnulozit, a.btnstorno, a.btn-delete, a.btn-storno, input.select-file-button, a#EditButton,
  a.btn-primary, div.btn-primary, a.btn-copy, input.btn.btn-primary, a.filter, button#hideButtonDisclaimerCKEditor,
  input#addPerformanceTypeBtn, .update-track-record a.btnAction, button#hideButtonKeyFeaturesCKEditor,
  button#hideButtonPrincipalBioCKEditor, #hideButtonTradeTimeHorizonTextBox button,
  input#addProgramGeographicExposureBtn, input#addProgramGeographicExposureRegionBtn,
  input#addProgramStrategyExposureBtn, input#addAssetClassBtn, input#addProgramSectorBtn,
  input#addProgramMarketBtn, input#addBenchmarkBtn, .widget-detail .widget-content button,
  .widget-detail a.btnulozit, .widget-detail a.btnstorno, input#addInvestmentObjectCustomStatisticBtn,
  .cash-transactions input#addStatementBtn, .company-new a.btnedit, button#hideButtonIntroductionCKEditor,
  input#addCustomFieldBtn, input#addInstrumentBtn, .card-body.portfolio-type-select a,
  .external-logins #socialLoginList button, input#addProgramOtherSectorsBtn, button#hideButtonManagerNotesCKEditor,
  .user-detail-links input, .header-elements .onlyadmin a, #pnlCustomFtp a.btnAction,
  #pnlFundpeak a.btnAction, #pnlMoneyMate a.btnAction, #pnlSynapse a.btnAction, #pnlGeneva a.btnAction,
  #pnlGreatWest a.btnAction, input#addRevApiExposureBtn, #pnlRevolutionApi .auto-import-button a.btnAction,
  a#lbFooterRestoreDefaultValues, .update-portfolio-btn input, .portitem-add-btn input,
  .add-new-portfolio-item input.portitem-addmore, input#addGraphColorBtn, input#addProgramSDGBtn,
  .card.program-admin-edit .program-company-id input[type=button], a#btnGeneratePassword,
  .card.template-detail .btndownload, button.sp-choose, a.sp-cancel, .content-master .page-header .row:first-child input[type=button],
  .content-master .page-header .row:first-child a.new-item, .users-end-demo input, .add-folder-link a, .user-email-company.admin-user input[type=button],
  .template-history-wrapper button, .nav-item.templates-web input, .nav-item.templates-company input[type=button],
  input#ctl00_ContentDetailHolder_ClearTotalCacheBtn, input#ctl00_ContentDetailHolder_ClearCompanyCacheBtn,
  input#ctl00_ContentDetailHolder_RestartCompanyCacheBtn, input#ctl00_ContentDetailHolder_ClearTotalQueueBtn,
  .card.others-detail .card-body input[type=submit], .tailor-users-rcm-export input {
    padding: 0.3rem 0.75rem;
    font-size: 0.8125rem;
    white-space: nowrap;
  }
}
@media (min-width: 768px) {
  .col-4:has(.multiselect-native-select) {
    width: 33.33333%;
  }
}
/* *** TOP FRAME *** */
body.submenu-master div.navbar {
  background: #263238;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
body.submenu-master div.navbar #Form1 {
  display: block;
  width: 100%;
}
body.submenu-master div.navbar div.navbar-brand {
  min-width: initial;
  background: none !important;
  display: flex;
  align-items: center;
  height: 2.875rem;
  padding: 0;
  margin: 0;
}
body.submenu-master div.navbar div.navbar-brand a {
  margin-right: 0.625rem;
}
body.submenu-master div.navbar div.navbar-brand a img {
  height: 1.625rem;
  max-height: 1.625rem;
  max-width: 5.625rem;
}
body.submenu-master div.navbar div#navbar-mobile {
  padding: 0;
  margin: 0;
  border-left: 1px solid #cdcdcd;
}
body.submenu-master div.navbar div#navbar-mobile ul.navbar-nav li {
  padding-right: 1rem;
}
body.submenu-master div.navbar div#navbar-mobile ul.navbar-nav a.navbar-nav-link {
  padding: 0;
  background: none;
}
body.submenu-master div.navbar div#navbar-mobile ul.navbar-nav a.navbar-nav-link i::before {
  font-weight: normal;
}
body.submenu-master div.navbar div#navbar-mobile ul.navbar-nav a.navbar-nav-link h1 {
  margin: 0;
  line-height: 1;
  font-size: 1.25rem;
  font-weight: normal;
}
body.submenu-master div.navbar div#navbar-mobile ul.ml-auto {
  border-left: 1px solid #cdcdcd;
}
body.submenu-master div.navbar div#hornipruhodkazy {
  height: 2.875rem;
  align-items: center;
}
body.submenu-master div.navbar div#hornipruhodkazy a {
  margin-right: 1.25rem;
}
body.submenu-master div.navbar ul.navbar-nav {
  flex-direction: row-reverse;
  justify-content: end;
  align-items: center;
}
body.submenu-master div.navbar ul.navbar-nav li {
  height: 2.875rem;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  border-left: 1px solid #cdcdcd;
}
body.submenu-master div.navbar ul.navbar-nav li:first-of-type {
  padding-right: 0;
}
body.submenu-master div.navbar ul.navbar-nav li:nth-of-type(3) {
  display: none;
}
body.submenu-master div.navbar ul.navbar-nav li:nth-of-type(4), body.submenu-master div.navbar ul.navbar-nav li:nth-of-type(5), body.submenu-master div.navbar ul.navbar-nav li:last-of-type {
  border: none;
}
body.submenu-master div.navbar ul.navbar-nav li a {
  color: #cdcdcd;
  line-height: 1.3;
  display: flex;
  align-items: center;
}
body.submenu-master div.navbar ul.navbar-nav li a:hover {
  color: #fff;
}
body.submenu-master div.navbar ul.navbar-nav li a i {
  font-size: 1.4rem;
  font-weight: bold;
  float: left;
  min-width: initial;
}
body.submenu-master div.navbar ul.navbar-nav li a div {
  float: left;
  font-size: 0.8rem;
  margin-left: 0.5rem;
}
body.submenu-master #multiGroupUL {
  display: block;
  position: absolute;
  margin: 0;
  padding: 0;
  top: 0;
  bottom: 0;
  left: 222px;
  z-index: 1040;
  background: #f0f0f0;
  border-radius: 0.2rem 0.2rem 0 0;
}
body.submenu-master #multiGroupUL li {
  display: flex;
  align-items: center;
  height: 100%;
  width: 450px;
  padding: 0 1rem;
  margin: 0;
}
body.submenu-master #multiGroupUL li .tlacitka {
  display: flex;
  order: 2;
}
body.submenu-master #multiGroupUL li .tlacitka span {
  display: flex;
  align-items: center;
  margin-left: 0.3125rem;
  padding-left: 0.3125rem;
  border-left: 1px solid #999;
  cursor: pointer;
  color: #2196F3;
  transition: 0.3s;
  font-size: 96%;
}
body.submenu-master #multiGroupUL li .tlacitka span:hover {
  color: #0a6ebd;
}
body.submenu-master #multiGroupUL li .tlacitka span i.fa {
  text-align: right;
  min-width: initial;
  margin-right: 0.25em;
  line-height: inherit;
}
body.submenu-master #multiGroupUL li .vyber {
  display: flex;
  align-items: center;
}
body.submenu-master #multiGroupUL li .vyber input {
  margin-right: 0.25em;
}
body.submenu-master #multiGroupUL li .vyber label {
  cursor: pointer;
  color: #2196F3;
  transition: 0.3s;
  font-size: 96%;
  margin: 0;
}
body.submenu-master #multiGroupUL li .vyber label:hover {
  color: #0a6ebd;
}
body.submenu-master #multiGroupUL li#multipayments .tlacitka span:nth-of-type(2) {
  color: #2196F3;
}
body.submenu-master #multiGroupUL li#multipayments .tlacitka span:nth-of-type(2):hover {
  color: #0a6ebd;
}

/* *** LEFT FRAME *** */
body.list-master {
  /*
  .sidebar.sidebar-dark {

      ul.nav-sidebar {

          > .nav-item-open > .nav-link:not(.disabled) {
              background-color: $bg-grey-dark-hover;
          }
      }

      ul.nav-group-sub {

          li.nav-item.hi {
              border-bottom: 1px dotted #fff;

              a {
                  color: #fff;

                  i.fa-file-alt {
                      color: $col-green-light;
                  }
              }
          }

          a {
              color: $col-grey-light;

              &:hover {
                  color: #fff;

                  i.fa-file-alt {
                      color: $col-green-light;
                  }
              }

              i.fa-file-alt {
                  color: $col-green-dark;
              }
          }

          i.contextmenu {
              color: $col-grey-light;

              &:hover {
                  color: #fff;
              }
          }
      }

      div.program-search {
          box-shadow: 0 0 0.5rem $shadow-dark;
      }

      div .support-button a {
          box-shadow: 0 0 1rem $shadow-dark;
      }
  }
  */
}
body.list-master .sidebar {
  top: 3px;
  width: 100%;
  background: #f5f5f5;
}
body.list-master .sidebar .sidebar-content {
  top: 3px;
}
body.list-master ul.nav-sidebar {
  flex-wrap: initial;
}
body.list-master ul.nav-sidebar li.nav-item-header {
  display: none;
}
body.list-master ul.nav-sidebar > li.nav-item:first-child {
  padding-top: 0;
}
body.list-master ul.nav-sidebar a.nav-link {
  align-items: center;
  font-size: 0.95rem;
}
body.list-master ul.nav-sidebar a.nav-link i {
  margin: 0 0.625rem 0 0;
  font-size: 1rem;
  text-align: center;
  min-width: 1.25rem;
}
body.list-master ul.nav-sidebar a.nav-link i.fa-trophy {
  margin: 0 0 0 0.625rem;
  font-size: 0.8125rem;
  color: #2196F3;
  align-self: center;
  transition: 0.3s;
}
body.list-master ul.nav-sidebar a.nav-link i.fa-trophy:hover {
  color: #0a6ebd;
}
body.list-master ul.nav-sidebar a.nav-link#chooseTemplateLink i, body.list-master ul.nav-sidebar a.nav-link#benchmarksLink i {
  font-size: 0.95rem;
}
body.list-master ul.nav-sidebar .nav-item-submenu a.nav-link {
  padding-right: 2.25rem;
}
body.list-master ul.nav-sidebar > .nav-item-open > .nav-link:not(.disabled) {
  background-color: #e9e9e9;
}
body.list-master ul.nav-group-sub {
  padding: 0.3125rem 0.625rem 0.625rem 1.25rem;
}
body.list-master ul.nav-group-sub#benchmarks {
  padding-left: 1.25rem;
}
body.list-master ul.nav-group-sub li.nav-item {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px dotted transparent;
}
body.list-master ul.nav-group-sub li.nav-item:hover {
  border-bottom: 1px dotted rgba(51, 51, 51, 0.85);
}
body.list-master ul.nav-group-sub li.nav-item:has(select):hover {
  border-color: transparent;
}
body.list-master ul.nav-group-sub a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 0.625rem;
  color: rgba(51, 51, 51, 0.85);
  transition: 0.05s;
}
body.list-master ul.nav-group-sub a:hover {
  color: #333;
}
body.list-master ul.nav-group-sub a:hover i.fa-file-alt {
  color: #6e871a;
}
body.list-master ul.nav-group-sub a i.fa-file-alt {
  font-size: 0.8em;
  float: right;
  margin-left: 0.25rem;
  color: #92b423;
}
body.list-master ul.nav-group-sub a i.fa-empty-i-icon {
  display: none;
}
body.list-master ul.nav-group-sub i.contextmenu {
  float: right;
  margin-top: -1.25rem;
  width: 0.5rem;
  text-align: center;
  margin-right: -0.3125rem;
  color: rgba(51, 51, 51, 0.85);
}
body.list-master ul.nav-group-sub i.contextmenu:hover {
  cursor: pointer;
  color: #333;
}
body.list-master ul.nav-sidebar li#fact-sheets-design i.fa-trophy {
  margin-left: 0.4rem;
}
body.list-master li.nav-item.new-item:hover {
  border-bottom: 1px dotted transparent !important;
}
body.list-master li.nav-item.new-item a {
  color: #2196F3;
}
body.list-master li.nav-item.new-item a:hover {
  color: #0a6ebd;
}
body.list-master li.nav-item.new-item i {
  margin-right: 0.25rem;
}
body.list-master ul.nav-group-sub li.nav-item.hi {
  border-bottom: 1px dotted #333;
}
body.list-master ul.nav-group-sub li.nav-item.hi a {
  color: #333;
}
body.list-master ul.nav-group-sub li.nav-item.hi a i.fa-file-alt {
  color: #92b423;
}
body.list-master li.templates-all.hi a {
  border-bottom: 1px dotted #333;
}
body.list-master li.templates-all.hi a a {
  color: #333;
}
body.list-master li.templates-all.hi a a i.fa-file-alt {
  color: #92b423;
}
body.list-master li.users-new-user {
  border-bottom: 1px dotted transparent;
}
body.list-master .users-end-demo a, body.list-master .templates-all a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: rgba(51, 51, 51, 0.85);
  transition: 0.05s;
  border-bottom: 1px dotted transparent;
  padding-bottom: 0.25rem;
  margin-bottom: 0.25rem;
}
body.list-master .users-end-demo a:hover, body.list-master .templates-all a:hover {
  color: #333;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.85);
}
body.list-master .users-end-demo.hi a {
  border-bottom: 1px dotted rgba(51, 51, 51, 0.85);
}
body.list-master ul.nav-group-sub li.nav-item.nav-checkbox, body.list-master .nav-item.nav-checkbox {
  display: flex;
}
body.list-master ul.nav-group-sub li.nav-item.nav-checkbox:hover, body.list-master .nav-item.nav-checkbox:hover {
  border-color: transparent;
}
body.list-master ul.nav-group-sub li.nav-item.nav-checkbox input, body.list-master .nav-item.nav-checkbox input {
  margin-right: 0.25rem;
}
body.list-master ul.nav-group-sub li.nav-item.nav-checkbox label, body.list-master .nav-item.nav-checkbox label {
  margin: 0;
}
body.list-master .nav-checkbox .payments-test, body.list-master .users-topsheet-template .checkbox {
  display: flex;
  padding: 0.25rem 0 0.25rem 1.25rem;
  margin-top: 0.3125rem;
}
body.list-master .nav-checkbox .payments-test input, body.list-master .users-topsheet-template .checkbox input {
  margin-right: 0.25rem;
}
body.list-master .nav-checkbox .payments-test label, body.list-master .users-topsheet-template .checkbox label {
  margin: 0;
}
body.list-master ul.nav-group-sub li.nav-item.program-folder {
  padding: 0;
  border: none;
  margin: 1px -0.625rem 0 0;
}
body.list-master ul.nav-group-sub li.nav-item.program-folder .nav-link, body.list-master ul.nav-group-sub li.nav-item.program-folder ul.nav-group-sub {
  margin-left: -1.25rem;
  padding-left: 1.875rem;
}
body.list-master ul.nav-group-sub li.nav-item.program-folder .nav-link {
  font-size: 0.875rem;
}
body.list-master ul.nav-group-sub li.nav-item.program-folder .nav-link i {
  font-size: 0.9rem;
  min-width: 1rem;
  margin-right: 0.5rem;
}
body.list-master ul.nav-group-sub li.nav-item.program-folder ul.nav-group-sub {
  padding-bottom: 0;
}
body.list-master ul.nav-group-sub:has(.program-folder) {
  padding-top: 0;
}
body.list-master ul.nav-group-sub:has(.program-folder) .program-folder + .nav-item:not(.program-folder) {
  padding-top: 0.5625rem;
}
body.list-master div.zadnadata {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
body.list-master form {
  padding: 0;
}
body.list-master li.program-search-item {
  margin-bottom: 0;
}
body.list-master div.program-search {
  position: absolute;
  z-index: 10;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
  border-radius: 0 0.1875rem 0.1875rem 0;
}
body.list-master div.program-search button {
  float: left;
  padding: 0.5rem;
  border-radius: 0;
  transition: 0.3s;
  background-color: #2196F3;
}
body.list-master div.program-search button:hover {
  background-color: #0a6ebd;
}
body.list-master div.program-search button i.fa {
  top: initial;
}
body.list-master div.program-search button.collapsed {
  padding: 0.1875rem;
  border-radius: 0 0.1875rem 0.1875rem 0;
}
body.list-master div.program-search button.collapsed i.fa {
  font-size: 80%;
  top: initial;
}
body.list-master div.program-search input {
  padding: 0.1875rem;
  line-height: 1.4375rem;
  border: 1px solid #fff;
  border-left: none;
  border-radius: 0 0.1875rem 0.1875rem 0;
  outline: none;
}
body.list-master div.program-search input:focus {
  border-color: #999;
}
body.list-master div.support-button a {
  color: #fff;
  position: fixed;
  bottom: 3.125rem;
  left: -2.375rem;
  background-color: #2196F3;
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  border-radius: 0 0 0.625rem 0.625rem;
  padding: 0.3125rem 0.625rem;
  font-size: 1rem;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
}
body.list-master div.support-button a:hover {
  background-color: #0a6ebd;
}
body.list-master div.support-button a i {
  transform: rotate(-270deg);
  -webkit-transform: rotate(-270deg);
  color: #fff;
  margin-left: 0.4375rem;
}
body.list-master ul#datacheck li.nav-item:hover {
  border-color: transparent;
}
body.list-master .programs-last-month-picker {
  position: relative;
}
body.list-master .programs-last-month-picker .picker__holder {
  min-width: 200px;
  left: -13px;
  padding: 0.3125rem 0;
}
body.list-master .programs-last-month-picker .picker__box {
  padding: 0;
}
body.list-master .programs-last-month-picker .picker__header {
  padding: 0.625rem;
}
body.list-master .programs-last-month-picker .picker__weekday {
  font-size: 0.75rem;
  font-weight: normal !important;
  padding: 0.3125rem 0;
}
body.list-master .programs-last-month-picker .picker__day {
  min-width: initial;
  padding: 0.25rem;
}
body.list-master .programs-last-month-picker .picker__day--highlighted {
  background-color: #92b423;
}
body.list-master .programs-last-month-picker .picker__day--today:before {
  border-top-color: #92b423;
}
body.list-master .programs-last-month-picker .picker__footer button {
  margin: 0.25rem;
  padding: 0.3125rem 0.125rem;
}
body.list-master .programs-last-month-picker .picker__footer button:before {
  margin-right: 0.3125rem;
}
body.list-master ul#other input {
  width: 100%;
  color: rgba(51, 51, 51, 0.85);
  background: none;
  padding: 0.25rem 0;
  border: none;
  border-bottom: 1px dotted transparent;
  text-align: left;
}
body.list-master ul#other input:hover {
  color: #333;
}
body.list-master ul#other li.nav-item:hover {
  border-color: transparent;
}
body.list-master .users-topsheet-template .checkbox, body.list-master .users-end-demo, body.list-master .users-new-user {
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
}
body.list-master .users-topsheet-template .checkbox {
  height: auto;
  padding-top: 0.75rem;
  background: none;
  border: none;
}
body.list-master .users-topsheet-template .checkbox label {
  margin: 0;
}
body.list-master .templates-web .form-group, body.list-master .templates-company .form-group {
  margin: 0 !important;
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
}
body.list-master .templates-web input[type=button], body.list-master .templates-company input[type=button] {
  margin-top: 0.5rem;
}
body.list-master .templates-all {
  padding: 0.625rem 0.625rem 0 1.25rem;
}
body.list-master .templates-unassigned {
  padding: 0 0.625rem 0.625rem 1.25rem;
}
body.list-master .tailor-users-rcm-export {
  padding: 0.625rem 0.625rem 0.625rem 1.25rem;
}
body.list-master .sidebar.sidebar-light .nav-sidebar .nav-link:not(.disabled):hover {
  background: #e9e9e9;
}
body.list-master .sidebar.sidebar-light .sidebar-mobile-toggler {
  border-color: transparent;
}

/* *** MIDDLE FRAME *** */
body.content-master {
  background: none;
  /*.content-wrapper {
      border-top: 1px solid $left-sidebar-border-top-dark;
  }

  .pnl-report {
      background: $bg-grey-dark;
      border-top: 1px solid $left-sidebar-border-top-light;
      // top context menu
      .pnl-others-choices-content {
          background-color: $bg-grey-dark;
          box-shadow: 0 0 0.5rem $shadow;

          a, .pbwrap, .btncopy, .btndelete {
              color: $col-grey-light;

              &:hover {
                  color: #fff;
              }
          }
      }
      // left context menu
      div#contextMenu.dropdown {
          background-color: $left-sidebar-submenu-expanded;

          ul {
              box-shadow: 0 0 0.5rem $shadow;
          }

          li {
              border-top: 1px solid $col-grey-dark;

              a {
                  color: $col-grey-light;

                  &:hover {
                      color: #fff;
                  }
              }
          }
      }
  }*/
}
body.content-master div.page-header {
  background: #f0f0f0;
  padding: 0.5rem 1rem;
}
body.content-master div.page-header div.input-group {
  margin-left: 0 !important;
}
body.content-master div.page-header .row:first-of-type h1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
}
body.content-master div.page-header .row:first-of-type div:last-of-type {
  display: flex;
  justify-content: end;
  padding-bottom: 0.35rem;
}
body.content-master div.page-header .row:first-of-type div:last-of-type input, body.content-master div.page-header .row:first-of-type div:last-of-type a {
  padding: 0.1rem 0.35rem;
}
body.content-master div.page-header .row:first-of-type div:last-of-type .theme-create-folder {
  margin-right: 0.25rem;
}
body.content-master div.page-header.header-back-button h1 {
  margin-left: 1rem;
}
body.content-master div.page-header.header-back-button .row:first-of-type .col-4 {
  position: initial;
}
body.content-master div.page-header.header-back-button .row:first-of-type .col-4 a.back {
  position: absolute;
  left: 0.65rem;
  top: 0.65rem;
}
body.content-master div.page-header .row:last-of-type {
  padding-bottom: 0.3125rem;
}
body.content-master div.page-header .row:last-of-type .col-8 {
  flex: 0 0 68%;
  max-width: 68%;
}
body.content-master div.page-header .row:last-of-type .col-8 .input-group {
  margin: 0 !important;
}
body.content-master div.page-header .row:last-of-type .col-1 {
  display: flex;
  align-items: center;
  flex: 0 0 6%;
  max-width: 6%;
}
body.content-master div.page-header .row:last-of-type .col-1 a.direction {
  margin: 0 !important;
}
body.content-master .content-wrapper > .content {
  padding: 0;
  margin-top: 5rem;
  overflow-y: hidden;
  background-color: #fff;
}
body.content-master .content-wrapper > .content .nadpis {
  font-size: 1rem;
  color: #2196F3;
  border-bottom: 1px solid #333;
  padding: 0.625rem 1rem 0.125rem;
}
body.content-master .content-wrapper > .content .dataItem {
  display: block;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e9e9e9;
  cursor: pointer;
  color: #999;
}
body.content-master .content-wrapper > .content .dataItem:hover, body.content-master .content-wrapper > .content .dataItem.hi {
  background: #e9e9e9;
}
body.content-master .content-wrapper > .content .dataItem label {
  pointer-events: none;
}
body.content-master .content-wrapper > .content .dataItem label input {
  pointer-events: initial;
}
body.content-master .content-wrapper > .content .dataItem span {
  color: #333;
  margin-right: 0.75rem;
  white-space: nowrap;
}
body.content-master .content-wrapper > .content .dataItem span.name {
  font-size: 0.9rem;
}
body.content-master .content-wrapper > .content .dataItem span.company-name {
  display: block;
  margin: 0.125rem 0;
}
body.content-master .content-wrapper > .content .dataItem span.payment-recurrent {
  font-weight: bold;
}
body.content-master .content-wrapper > .content #admuzivatele .dataItem div.row:last-of-type {
  margin-top: 0.125rem;
}
body.content-master .content-wrapper > .content .zadnadata {
  padding: 0.75rem 1rem;
}
body.content-master .content-wrapper > .content #total {
  padding: 0.75rem 1rem;
}
body.content-master div.form-check .form-check-input {
  margin-top: 0.175rem;
}
body.content-master .pnl-report {
  background: #f5f5f5;
  padding-left: 0.625rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  margin-top: 3px;
  margin-bottom: 3px;
}
body.content-master .pnl-report:hover {
  cursor: default;
}
body.content-master .pnl-report > div {
  display: inline-block;
}
body.content-master .pnl-report > div a, body.content-master .pnl-report > div .pbwrap {
  padding: 0.3125rem 0.625rem;
  margin-right: 0.3125rem;
  display: inline-block;
  color: rgba(51, 51, 51, 0.85);
}
body.content-master .pnl-report > div a:hover, body.content-master .pnl-report > div .pbwrap:hover {
  color: #333;
}
body.content-master .pnl-report > div#translationMenu {
  padding: 0.3125rem 0.625rem;
}
body.content-master .pnl-report > div#translationMenu select {
  width: 4rem;
  margin-right: 0.3125rem;
}
body.content-master .pnl-report > div.pnl-others-choices a, body.content-master .pnl-report > div.pnl-others-choices .pbwrap {
  margin: 0;
}
body.content-master .pnl-report .pnl-multiple-templates-content {
  position: absolute;
  background-color: #f5f5f5;
  border-radius: 0 0 0.1875rem 0.1875rem;
  box-shadow: 0 -10px 0.15rem #f5f5f5, 0 0 0.35rem rgba(0, 0, 0, 0.35);
  padding: 0 0.9375rem 0.3125rem;
  margin-top: 7px;
}
body.content-master .pnl-report .pnl-multiple-templates-content a {
  color: rgba(51, 51, 51, 0.85);
  padding: 0.625rem 0;
  margin: 0;
}
body.content-master .pnl-report .pnl-multiple-templates-content a:hover {
  color: #333;
  cursor: pointer;
}
body.content-master .pnl-report .pnl-multiple-templates-content > div {
  border-top: 1px solid #cdcdcd;
}
body.content-master .pnl-report .pnl-multiple-templates-content > div:first-of-type {
  border-top: none;
}
body.content-master .pnl-report .pnl-multiple-templates-content > div:first-of-type a {
  padding-top: 0;
}
body.content-master .pnl-report .pnl-others-choices-content {
  position: absolute;
  background-color: #f5f5f5;
  border-radius: 0 0 0.1875rem 0.1875rem;
  box-shadow: 0 -10px 0.15rem #f5f5f5, 0 0 0.35rem rgba(0, 0, 0, 0.35);
  padding: 0 0.9375rem 0.3125rem;
  margin-top: 7px;
}
body.content-master .pnl-report .pnl-others-choices-content a, body.content-master .pnl-report .pnl-others-choices-content .pbwrap, body.content-master .pnl-report .pnl-others-choices-content .btncopy, body.content-master .pnl-report .pnl-others-choices-content .btndelete {
  color: rgba(51, 51, 51, 0.85);
  padding: 0.625rem 0;
}
body.content-master .pnl-report .pnl-others-choices-content a:hover, body.content-master .pnl-report .pnl-others-choices-content .pbwrap:hover, body.content-master .pnl-report .pnl-others-choices-content .btncopy:hover, body.content-master .pnl-report .pnl-others-choices-content .btndelete:hover {
  color: #333;
  cursor: pointer;
}
body.content-master .pnl-report .pnl-others-choices-content > div:first-of-type a, body.content-master .pnl-report .pnl-others-choices-content > div:first-of-type .pbwrap {
  padding-top: 0;
}
body.content-master .pnl-report .pnl-others-choices-content .btncopy, body.content-master .pnl-report .pnl-others-choices-content .btndelete {
  padding: 0;
}
body.content-master .pnl-report .pnl-others-choices-content a i, body.content-master .pnl-report .pnl-others-choices-content .pbwrap i {
  margin-right: 0.1875rem;
}
body.content-master .pnl-report .pnl-others-choices-content .pnl-delete-program-report input, body.content-master .pnl-report .pnl-others-choices-content .pnl-copy-program-report input {
  background: none;
  border: none;
  text-decoration: none;
}
body.content-master .pnl-report .pnl-others-choices-content > div {
  border-top: 1px solid #cdcdcd;
}
body.content-master .pnl-report .pnl-others-choices-content > div:first-of-type {
  border-top: none;
}
body.content-master .pnl-report div#contextMenu.dropdown {
  position: absolute;
  display: none;
  border-radius: 0 0.1875rem 0.1875rem 0;
}
body.content-master .pnl-report div#contextMenu.dropdown ul {
  list-style-type: none;
  padding: 0.3125rem 0.9375rem;
  margin: 0;
  margin-bottom: 0 !important;
  float: none;
  min-width: initial;
  border: none;
  box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.35);
  background-color: #f5f5f5;
}
body.content-master .pnl-report div#contextMenu.dropdown li {
  padding: 0.625rem 0;
  border-top: 1px solid #cdcdcd;
}
body.content-master .pnl-report div#contextMenu.dropdown li:first-of-type, body.content-master .pnl-report div#contextMenu.dropdown li.dropdown-menu-create-folder, body.content-master .pnl-report div#contextMenu.dropdown li.dropdown-menu-rename-folder {
  border-top: none;
}
body.content-master .pnl-report div#contextMenu.dropdown li a {
  text-decoration: none;
  color: rgba(51, 51, 51, 0.85);
  padding: 0;
}
body.content-master .pnl-report div#contextMenu.dropdown li a:hover {
  color: #333;
}
body.content-master .pnl-report div#contextMenu.dropdown li a i {
  margin-right: 0.1875rem;
}
body.content-master div.frame-wraper {
  height: 100%;
}

/* *** RIGHT FRAME *** */
body.detail-master {
  /*// quickpanel
  div.content > div.bsstyle {
      border-top: 1px solid $left-sidebar-border-top-dark;
      background: $bg-grey-dark;

      &:before {
          content: "";
          border-top: 1px solid $left-sidebar-border-top-light;
          height: 1px;
          width: 100%;
          display: block;
          position: absolute;
          top: 0;
          left: 0;
      }
  }

  .quick-panel-sections {
      h2.toggler {
          color: $quick-panel-top-links;

          &:hover, &.expanded {
              background-color: $bg-grey-dark-hover;
              color: #fff;
          }
      }

      a.quick-panel-href {
          color: $quick-panel-top-links;

          &:hover {
              background-color: $bg-grey-dark-hover;
              color: #fff;
          }
      }
  }

  .quick-panel-section-items {
      background: $quick-panel-section-items-expanded;
      color: $col-grey-light;

      a {
          color: $col-grey-light;

          &:hover {
              color: #fff;
          }
      }
  }

  a.quick-panel-editbutton {
      color: #fff;
      background: $col-link;

      &:hover {
          background: $col-link-dark;
      }
  }
  // quick panel expanding search
  div.quick-panel-search {
      box-shadow: 0 0 0.5rem $shadow-dark;
  }
  */
  /*Delete confirm*/
  /* DATA TABLES */
  /* MODALS */
  /*WIZARD*/
  /*Export statistics*/
  /* MEDIA QUERIES */
  /* NOT RESPONSIVE CUSTOM WIDTHS */
}
body.detail-master div.content > div.bsstyle {
  position: fixed;
  top: 3px;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: #f5f5f5;
  font-size: 0.8125rem;
  line-height: 1.4;
  overflow-y: auto;
}
body.detail-master div#quickpanel-content {
  height: 100%;
  overflow: auto;
}
body.detail-master .quick-panel-sections h2.toggler, body.detail-master .quick-panel-sections a.quick-panel-href {
  font-size: 0.95rem;
}
body.detail-master .quick-panel-sections h2.toggler {
  font-weight: inherit;
  line-height: inherit;
  margin: 0 0 0.0625rem 0;
  padding: 0.75rem 1.25rem;
  position: relative;
  color: rgba(51, 51, 51, 0.85);
}
body.detail-master .quick-panel-sections h2.toggler:hover, body.detail-master .quick-panel-sections h2.toggler.expanded {
  background-color: #e9e9e9;
  color: #333;
}
body.detail-master .quick-panel-sections h2.toggler i.fa {
  font-weight: 400;
  float: right;
  position: absolute;
  left: 12rem;
  top: 0.95rem;
}
body.detail-master .quick-panel-sections a.quick-panel-href {
  margin: 0 0 0.0625rem 0;
  padding: 0.75rem 1.25rem;
  display: block;
  color: rgba(51, 51, 51, 0.85);
}
body.detail-master .quick-panel-sections a.quick-panel-href:hover {
  background-color: #e9e9e9;
  color: #333;
}
body.detail-master .company-profile-quickpanel .quick-panel-sections h2.toggler i.fa {
  left: 8.4375rem;
}
body.detail-master .quick-panel-section-items {
  padding: 0.3125rem 1.25rem 0.625rem 1.875rem;
}
body.detail-master .quick-panel-section-items a {
  display: inline-block;
  padding: 0.25rem 0;
  transition: 0.05s;
}
body.detail-master .quick-panel-section-items .autoimport-importtime > span {
  display: inline-block;
  line-height: 2.02;
  margin: 0;
}
body.detail-master .quick-panel-section-items .autoimport-importtime > span span {
  border-bottom: 1px dotted;
}
body.detail-master .quick-panel-section-items ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
body.detail-master .quick-panel-section-items li {
  padding: 0.25rem 0;
}
body.detail-master .quick-panel-section-items li a {
  padding: 0;
}
body.detail-master a.quick-panel-editbutton {
  font-size: 0.75rem;
  text-transform: uppercase;
  float: right;
  margin-top: 0.7rem;
  margin-right: 1.25rem;
  position: relative;
  z-index: 1;
  color: #fff;
  background: #2196F3;
  padding: 0.25rem 0.3125rem 0.15rem;
  border-radius: 0.3125rem;
}
body.detail-master a.quick-panel-editbutton:hover {
  background: #0a6ebd;
}
body.detail-master .quick-panel-sections .new-company {
  padding: 0.75rem 1.25rem 0.375rem;
}
body.detail-master .quick-panel-sections .status-package {
  padding: 0 1.25rem 0;
  font-size: 90%;
}
body.detail-master .quick-panel-sections .status-package:after {
  display: block;
  content: "";
  height: 1px;
  background: #ddd;
  margin-top: 0.75rem;
}
body.detail-master div.quick-panel-search {
  position: relative;
  z-index: 1;
  transition: 0.3s;
}
body.detail-master div.quick-panel-search button {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  border: 1px solid transparent;
  padding: 0.1875rem 0.125rem 0.1875rem 0.25rem;
  border-radius: 0.1875rem 0 0 0.1875rem;
  background-color: #2196F3;
  box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: 0.3s;
}
body.detail-master div.quick-panel-search button:hover {
  background-color: #0a6ebd;
}
body.detail-master div.quick-panel-search button i.fa {
  font-size: 80%;
}
body.detail-master div.quick-panel-search.active {
  height: 1.8125rem;
  margin-bottom: 0;
  width: calc(100% - 1.25rem);
  right: 0;
  position: absolute;
  box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.35);
  border-radius: 0.3125rem 0 0 0.3125rem;
}
body.detail-master div.quick-panel-search.active button {
  padding: 0.5rem;
  border-radius: 0;
  box-shadow: none;
}
body.detail-master div.quick-panel-search.active button i.fa {
  font-size: 100%;
}
body.detail-master div.quick-panel-search input {
  position: absolute;
  top: 0;
  right: 1.125rem;
  padding: 0;
  line-height: 1.4375rem;
  width: 0;
  transition: 0.3s;
  border: none;
  border-color: transparent;
  outline: none;
}
body.detail-master div.quick-panel-search input.opened {
  width: calc(100% - 1.8125rem);
  right: 1.9375rem;
  padding: 0.1875rem 0.1875rem 0.1875rem 0.625rem;
  border: 1px solid #fff;
  border-right: none;
  border-radius: 0.1875rem 0 0 0.1875rem;
}
body.detail-master div.quick-panel-search input.opened:focus {
  border-color: #999;
}
body.detail-master .buttonHideShowMainFrame {
  position: fixed;
  left: 0;
  background-color: #2196F3;
  height: 40px;
  width: 15px;
  border-radius: 0 5px 5px 0;
  top: calc(50% - 20px);
  z-index: 100;
  transition: 0.3s;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
}
body.detail-master .buttonHideShowMainFrame:hover {
  background-color: #0a6ebd;
}
body.detail-master .buttonHideShowMainFrame i {
  top: 8px;
  left: 1px;
  font-size: 24px;
  color: #fff;
  position: absolute;
}
body.detail-master .buttonHideShowMainFrame i.fa-caret-right {
  left: 3px;
}
body.detail-master .card {
  margin-bottom: 1.5rem;
  box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.2);
  background: #f5f5f5;
}
body.detail-master .card .card-header {
  margin-bottom: 1.25rem;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border: none;
  border-radius: initial;
  border-bottom: 1px solid #ddd;
  background: #e9e9e9;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
body.detail-master .card .card-header form a.btn-primary input.btn-copy, body.detail-master .card .card-header form div.btn-primary input.btn-copy {
  padding: 0;
  border: 0;
  background: none;
}
body.detail-master .card .card-header .card-title {
  font-size: 1rem;
  font-weight: 600;
  margin-top: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
  min-width: 6rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.detail-master .card .card-header .header-elements {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  color: #fff;
  padding: 0;
}
body.detail-master .card .card-header .header-elements a.btn, body.detail-master .card .card-header .header-elements div.btn, body.detail-master .card .card-header .header-elements a.filter {
  margin: 0.25rem 0 0.25rem 0.25rem;
}
body.detail-master .card .card-header .header-elements a.btn:first-child, body.detail-master .card .card-header .header-elements div.btn:first-child, body.detail-master .card .card-header .header-elements a.filter:first-child {
  margin-left: 0;
}
body.detail-master .card .card-header .header-elements .onlyadmin {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  margin-left: 0.25rem;
}
body.detail-master .card .card-header .header-elements > form {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
}
body.detail-master .card .card-header a.btnclose {
  color: #fff;
  background: #2196F3;
  padding: 0.375rem 0.5rem;
  border-radius: 0.1875rem;
  margin-left: auto;
}
body.detail-master .card .card-header a.btnclose:hover {
  color: #fff;
  background: #0a6ebd;
}
body.detail-master .card .card-header a.btnclose i {
  margin: 0 !important;
  top: 0;
}
body.detail-master .card .card-body dl:after, body.detail-master .card.article-detail .card-body:after {
  clear: both;
  content: "";
  display: block;
}
body.detail-master .card .card-body dl dt, body.detail-master .card .card-body dl dd, body.detail-master .card.article-detail .card-body dt, body.detail-master .card.article-detail .card-body dd {
  float: left;
  margin-bottom: 0.5rem;
}
body.detail-master .card .card-body dl dt, body.detail-master .card.article-detail .card-body dt {
  font-weight: bold;
  clear: both;
  margin-right: 0.5rem;
}
body.detail-master .card .card-body dl h3, body.detail-master .card.article-detail .card-body h3 {
  width: 100%;
  margin-top: 1.25rem;
  padding: 0.3rem 0 0.3rem 0;
  font-size: 1rem;
  font-weight: normal !important;
  text-transform: initial !important;
  border-bottom: 1px solid #333;
}
body.detail-master .card .card-body dl > h3:first-child, body.detail-master .card.article-detail .card-body > h3:first-child {
  margin-top: 0;
}
body.detail-master .card .card-body dl .emtpy-label label, body.detail-master .card.article-detail .card-body .emtpy-label label {
  display: none;
}
body.detail-master .card dt#tooltip-importtime span:last-of-type {
  font-weight: normal;
}
body.detail-master .card .card-footer {
  background: #e9e9e9;
  border-top: 1px solid #ddd;
}
body.detail-master div.form-group input.select-file-upload {
  display: none;
}
body.detail-master div.form-group label.select-file-selected {
  width: auto;
}
body.detail-master .footer-elements .pbwrap {
  float: left;
}
body.detail-master .card .card-body dd#divDisclaimer, body.detail-master .card .card-body dd#divclipper, body.detail-master .card .card-body dd#divKeyFeatures, body.detail-master .card .card-body dd#divPrincipalBio, body.detail-master .card .card-body dd#divManagerNotes {
  padding: 0;
  margin: 0 0 0.5rem;
  width: 100%;
}
body.detail-master .card .card-body dd#divDisclaimer span, body.detail-master .card .card-body dd#divDisclaimer div, body.detail-master .card .card-body dd#divDisclaimer strong, body.detail-master .card .card-body dd#divclipper span, body.detail-master .card .card-body dd#divclipper div, body.detail-master .card .card-body dd#divclipper strong, body.detail-master .card .card-body dd#divKeyFeatures span, body.detail-master .card .card-body dd#divKeyFeatures div, body.detail-master .card .card-body dd#divKeyFeatures strong, body.detail-master .card .card-body dd#divPrincipalBio span, body.detail-master .card .card-body dd#divPrincipalBio div, body.detail-master .card .card-body dd#divPrincipalBio strong, body.detail-master .card .card-body dd#divManagerNotes span, body.detail-master .card .card-body dd#divManagerNotes div, body.detail-master .card .card-body dd#divManagerNotes strong {
  font-family: "Open Sans", sans-serif !important;
  font-size: 0.8125rem !important;
  background: none !important;
}
body.detail-master .card .card-body table.latest-data {
  clear: both;
}
body.detail-master .card .card-body table.latest-data td {
  padding: 0;
  display: inline-block;
}
body.detail-master .card .card-body table.latest-data td label {
  margin: 0 0.5rem 0.5rem 0;
  font-weight: bold;
}
body.detail-master .card .card-body table.latest-data td label.data-date {
  font-weight: normal;
}
body.detail-master .card .card-body table.latest-data td div {
  margin: 0 0 0.5rem 0;
  display: inline-block;
}
body.detail-master .card .card-body .collapsiblecontainer {
  clear: both;
}
body.detail-master .card .card-body .collapsiblecontainer .collapse:not(.show) {
  display: block;
  height: 3.5rem;
  overflow: hidden;
}
body.detail-master .card .card-body .collapsiblecontainer .collapsing {
  height: 3.5rem;
}
body.detail-master .card .card-body .collapsiblecontainer > a {
  display: block;
  margin-top: 0.3125rem;
}
body.detail-master .card .card-body .collapsiblecontainer > a.collapsed::after {
  content: "+ Show More";
}
body.detail-master .card .card-body .collapsiblecontainer > a:not(.collapsed)::after {
  content: "- Show Less";
}
body.detail-master .card .card-body #divProgramInstrument .collapsiblecontainer .collapse:not(.show), body.detail-master .card .card-body #divProgramInstrument .collapsiblecontainer .collapsing, body.detail-master .card .card-body #divProgramTopInstruments .collapsiblecontainer .collapse:not(.show), body.detail-master .card .card-body #divProgramTopInstruments .collapsiblecontainer .collapsing, body.detail-master .card .card-body #divProgramGeographicExposure .collapsiblecontainer .collapse:not(.show), body.detail-master .card .card-body #divProgramGeographicExposure .collapsiblecontainer .collapsing {
  height: 6rem;
}
body.detail-master .card .card-body dd.programs-strategy-exposures {
  width: 100%;
}
body.detail-master .card .card-body dd.programs-strategy-exposures .row {
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
body.detail-master .card .card-body dd.programs-strategy-exposures .row:first-of-type {
  padding-top: 0;
}
body.detail-master .card .card-body #divProgramGeographicExposure .row, body.detail-master .card .card-body #divProgramInstrument .row, body.detail-master .card .card-body #divProgramTopInstruments .row {
  align-items: center;
  width: 100%;
  border-bottom: 1px solid #ddd;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
body.detail-master .card .card-body #divProgramGeographicExposure .row:first-of-type, body.detail-master .card .card-body #divProgramInstrument .row:first-of-type, body.detail-master .card .card-body #divProgramTopInstruments .row:first-of-type {
  align-items: baseline;
  padding-top: 0;
}
body.detail-master .card .card-body #divProgramGeographicExposure label, body.detail-master .card .card-body #divProgramInstrument label, body.detail-master .card .card-body #divProgramTopInstruments label {
  font-weight: bold;
  font-size: 90%;
}
body.detail-master .card .card-body #divProgramGeographicExposure dd, body.detail-master .card .card-body #divProgramInstrument dd, body.detail-master .card .card-body #divProgramTopInstruments dd {
  float: none;
}
body.detail-master .form-group.row {
  flex-direction: column;
  flex-basis: 100%;
}
body.detail-master .form-group.row div[class*=col-] {
  max-width: 100%;
  margin-bottom: 1.25rem;
}
body.detail-master .form-group.row div[class*=col-]:last-of-type {
  margin-bottom: 0;
}
body.detail-master .form-control.checkbox, body.detail-master fieldset.trading-approach table, body.detail-master fieldset.other-trading-styles table,
body.detail-master .importtype .importtype-radiobutton, body.detail-master span.autoimport-radiobutton, body.detail-master .exportstatistics-radiobutton {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  height: auto;
  border: none;
  background: none;
}
body.detail-master .form-control.checkbox input, body.detail-master fieldset.trading-approach table input, body.detail-master fieldset.other-trading-styles table input,
body.detail-master .importtype .importtype-radiobutton input, body.detail-master span.autoimport-radiobutton input, body.detail-master .exportstatistics-radiobutton input {
  display: inline-block;
  margin-right: 0.3125rem;
}
body.detail-master .form-control.checkbox label, body.detail-master fieldset.trading-approach table label, body.detail-master fieldset.other-trading-styles table label,
body.detail-master .importtype .importtype-radiobutton label, body.detail-master span.autoimport-radiobutton label, body.detail-master .exportstatistics-radiobutton label {
  display: inline;
  margin: 0;
}
body.detail-master .form-control.checkbox {
  display: flex;
}
body.detail-master div.asset-class-tooltip {
  font-size: 90%;
  margin-top: 0.5rem;
}
body.detail-master div.form-group.program-status label {
  margin-bottom: 0.5rem;
  margin-left: 0.25rem;
}
body.detail-master div.form-group.program-status label:last-of-type {
  margin-bottom: 0;
}
body.detail-master span.program-status-index-calculations {
  padding: 0;
}
body.detail-master fieldset.checkbox-toggles {
  border-bottom: 1px solid #999;
}
body.detail-master #manually-edit-monthlyPerformance, body.detail-master #manually-edit-aumPerformance, body.detail-master #manually-edit-quarterlyPerformance {
  margin-bottom: 0 !important;
}
body.detail-master #manually-edit-monthlyPerformance .row.choose-inception, body.detail-master #manually-edit-aumPerformance .row.choose-inception, body.detail-master #manually-edit-quarterlyPerformance .row.choose-inception {
  margin-bottom: 1.25rem;
}
body.detail-master #manually-edit-monthlyPerformance .row.choose-inception label, body.detail-master #manually-edit-aumPerformance .row.choose-inception label, body.detail-master #manually-edit-quarterlyPerformance .row.choose-inception label {
  margin: 0 0.625rem 0 0;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
}
body.detail-master #manually-edit-monthlyPerformance .row.choose-inception select, body.detail-master #manually-edit-aumPerformance .row.choose-inception select, body.detail-master #manually-edit-quarterlyPerformance .row.choose-inception select {
  position: absolute;
  z-index: 1000;
  display: inline-block;
  width: 5rem;
}
body.detail-master #manually-edit-monthlyPerformance .divTable, body.detail-master #manually-edit-aumPerformance .divTable, body.detail-master #manually-edit-quarterlyPerformance .divTable {
  margin: 0;
  display: block;
  overflow-x: auto;
  padding-top: 5rem;
  margin-top: -5rem;
}
body.detail-master #manually-edit-monthlyPerformance .divTable .divTableBody, body.detail-master #manually-edit-aumPerformance .divTable .divTableBody, body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableBody {
  display: table;
  width: 100%;
  padding: 0;
}
body.detail-master #manually-edit-monthlyPerformance .divTable .divTableRow, body.detail-master #manually-edit-aumPerformance .divTable .divTableRow, body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableRow {
  display: table-row;
}
body.detail-master #manually-edit-monthlyPerformance .divTable .divTableRow > div, body.detail-master #manually-edit-aumPerformance .divTable .divTableRow > div, body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableRow > div {
  display: table-cell;
  padding: 0.125rem;
  text-align: center;
  line-height: 1.7rem;
  vertical-align: middle;
  border: none;
  width: auto;
  min-width: 2rem;
}
body.detail-master #manually-edit-monthlyPerformance .divTable .divTableRow > div.divTableHead, body.detail-master #manually-edit-monthlyPerformance .divTable .divTableRow > div.year, body.detail-master #manually-edit-aumPerformance .divTable .divTableRow > div.divTableHead, body.detail-master #manually-edit-aumPerformance .divTable .divTableRow > div.year, body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableRow > div.divTableHead, body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableRow > div.year {
  font-weight: bold;
  padding: 0 0.5rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  white-space: nowrap;
}
body.detail-master #manually-edit-monthlyPerformance .divTable .divTableRow > div.divTableHead:first-of-type, body.detail-master #manually-edit-monthlyPerformance .divTable .divTableRow > div.year, body.detail-master #manually-edit-aumPerformance .divTable .divTableRow > div.divTableHead:first-of-type, body.detail-master #manually-edit-aumPerformance .divTable .divTableRow > div.year, body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableRow > div.divTableHead:first-of-type, body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableRow > div.year {
  padding-left: 0;
  width: 2.5rem;
}
body.detail-master #manually-edit-monthlyPerformance .divTable .divTableRow > div input, body.detail-master #manually-edit-aumPerformance .divTable .divTableRow > div input, body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableRow > div input {
  width: 100%;
  font-size: 0.9rem;
  line-height: 1.75;
  padding: 0.15rem;
  text-align: center;
  border: 1px solid #ddd;
  color: #333;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
body.detail-master #manually-edit-monthlyPerformance .divTable .divTableRow > div input:focus, body.detail-master #manually-edit-aumPerformance .divTable .divTableRow > div input:focus, body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableRow > div input:focus {
  outline: none;
  border-color: #999;
}
body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableBody {
  max-width: 40rem;
}
body.detail-master #dailydata-monthlyperformance {
  margin-bottom: 0 !important;
}
body.detail-master #dailydata-monthlyperformance .divTable {
  margin: 0;
  display: block;
  overflow-x: auto;
}
body.detail-master #dailydata-monthlyperformance .divTable .divTableBody {
  display: table;
  width: 100%;
  padding: 0;
}
body.detail-master #dailydata-monthlyperformance .divTable .divTableRow {
  display: table-row;
}
body.detail-master #dailydata-monthlyperformance .divTable .divTableRow > div {
  display: table-cell;
  padding: 0.125rem;
  text-align: center;
  line-height: 1.7rem;
  vertical-align: middle;
  border: none;
  width: auto;
  min-width: 2rem;
}
body.detail-master #dailydata-monthlyperformance .divTable .divTableRow > div.divTableHead, body.detail-master #dailydata-monthlyperformance .divTable .divTableRow > div.year {
  font-weight: bold;
  padding: 0 0.5rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  white-space: nowrap;
}
body.detail-master #dailydata-monthlyperformance .divTable .divTableRow > div.divTableHead:first-of-type, body.detail-master #dailydata-monthlyperformance .divTable .divTableRow > div.year {
  padding-left: 0;
  width: 2.5rem;
}
body.detail-master #dailydata-monthlyperformance .divTable .divTableRow > div.monthlyPerf {
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  background: #fff;
  padding: 0.3125rem;
  line-height: 1.4;
}
body.detail-master #dailydata-monthlyperformance .divTable .divTableRow > div.monthlyPerf:last-of-type {
  border-right: 1px solid #ddd;
}
body.detail-master #dailydata-monthlyperformance .divTable .divTableRow:last-of-type > div.monthlyPerf {
  border-bottom: 1px solid #ddd;
}
body.detail-master #ctl00_ContentDetailHolder_lblExportMessage {
  padding: 1.25rem;
  color: #ff4500;
  border: 1px solid #ff4500;
  display: inline-block;
  margin-top: 1.25rem;
}
body.detail-master div.formError {
  z-index: 1000;
}
body.detail-master div.formError div.formErrorContent {
  line-height: 1.5;
}
body.detail-master #performanceTypeItems div.row {
  margin-bottom: 0.5rem;
}
body.detail-master #performanceTypeItems div.row:last-of-type {
  margin-bottom: 0.25rem;
}
body.detail-master #performanceTypeItems input {
  display: block;
  height: calc(1.5385em + 0.875rem + 2px);
  padding: 0.4375rem;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0 0 transparent;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
body.detail-master #performanceTypeItems input:not(.performanceTypeUseForYearlyValues) {
  width: 100%;
}
body.detail-master #performanceTypeItems div.col-1 {
  display: flex;
  align-items: center;
  max-width: 2.1875rem;
}
body.detail-master #performanceTypeItems div.col-3 {
  display: flex;
  align-items: center;
}
body.detail-master #performanceTypeItems div.col-3 input {
  margin-right: 0.3125rem;
}
body.detail-master #performanceTypeItems div.col-3 label {
  font-size: 90%;
}
body.detail-master #fileupload-monthlyPerformance input.select-file-upload, body.detail-master fieldset.upload-dailydata-parentdiv div.form-group.row input.select-file-upload, body.detail-master fieldset.mb-3.files-importnav div.row input.select-file-upload,
body.detail-master fieldset.fileupload-import-fundamentals div.form-group.row input.select-file-upload, body.detail-master fieldset.files-trades input.select-file-upload, body.detail-master fieldset.mass-import-upload input.select-file-upload,
body.detail-master #fileupload-quarterlyPerformance input.select-file-upload {
  display: none;
}
body.detail-master #fileupload-monthlyPerformance input.select-file-button, body.detail-master fieldset.upload-dailydata-parentdiv div.form-group.row input.select-file-button, body.detail-master fieldset.mb-3.files-importnav div.row input.select-file-button,
body.detail-master fieldset.fileupload-import-fundamentals div.form-group.row input.select-file-button, body.detail-master fieldset.files-trades input.select-file-button, body.detail-master fieldset.mass-import-upload input.select-file-button,
body.detail-master #fileupload-quarterlyPerformance input.select-file-button {
  margin: 0 0.3125rem 0.9375rem 0;
}
body.detail-master #fileupload-monthlyPerformance div.upload-identifier, body.detail-master fieldset.upload-dailydata-parentdiv div.form-group.row div.upload-identifier, body.detail-master fieldset.mb-3.files-importnav div.row div.upload-identifier,
body.detail-master fieldset.fileupload-import-fundamentals div.form-group.row div.upload-identifier, body.detail-master fieldset.files-trades div.upload-identifier, body.detail-master fieldset.mass-import-upload div.upload-identifier,
body.detail-master #fileupload-quarterlyPerformance div.upload-identifier {
  margin-bottom: 1.25rem;
}
body.detail-master #fileupload-monthlyPerformance > .form-group.row {
  margin-bottom: 0;
}
body.detail-master #dailydata-monthlyperformance td.monthlyPerf {
  border: 1px solid #ddd;
  background: #fff;
}
body.detail-master fieldset.update-track-record span {
  display: block;
  margin-top: 0.25rem;
  color: #ff4500;
}
body.detail-master #fileupload-quarterlyPerformance > .form-group.row {
  margin-bottom: 0;
}
body.detail-master #fileupload-quarterlyPerformance div.upload-identifier {
  margin-bottom: 0.8125rem;
}
body.detail-master .card.monthly-performance .card-body > fieldset:last-of-type .row .row div[class*=col-] {
  margin-bottom: 0;
}
body.detail-master .card.monthly-performance input#addPerformanceTypeBtn {
  margin-top: 0.25rem !important;
}
body.detail-master .card.program-program-terms .form-group.row div.col-4 {
  margin-bottom: 0;
}
body.detail-master #manually-edit-aumPerformance > .form-group.row .form-group.row {
  margin-bottom: 0;
}
body.detail-master #manually-edit-aumPerformance p.aum-help {
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-size: 90%;
}
body.detail-master .card.program-program-terms .card-header, body.detail-master .card.program-style-strategy .card-header, body.detail-master .card.program-portfolio-composition .card-header {
  margin-bottom: 0;
}
body.detail-master .card.program-program-terms span.noitems, body.detail-master .card.program-style-strategy span.noitems, body.detail-master .card.program-portfolio-composition span.noitems {
  display: block;
  margin-top: 1.25rem;
}
body.detail-master .card.strategy-and-style .card-body > h3 {
  margin-bottom: 1.25rem;
}
body.detail-master .card.strategy-and-style .card-body #hideButtonTradeTimeHorizonTextBox label, body.detail-master .card.strategy-and-style .card-body .detailed-exposure label {
  display: none;
}
body.detail-master .card.strategy-and-style .card-body .col-3.detailed-exposure a {
  line-height: 1.5385;
  display: inline-block;
}
body.detail-master .card.strategy-and-style .card-body div.uses-swaps {
  display: none;
}
body.detail-master fieldset.decision-making legend.text-uppercase, body.detail-master fieldset.trading-approach legend.text-uppercase, body.detail-master fieldset.other-trading-styles legend.text-uppercase {
  font-size: 0.9rem;
  border-color: #ddd;
}
body.detail-master fieldset.trading-approach .row .form-group, body.detail-master fieldset.other-trading-styles .row .form-group {
  overflow-x: auto;
}
body.detail-master fieldset.trading-approach table tr td, body.detail-master fieldset.other-trading-styles table tr td {
  padding-bottom: 0.4375rem;
  min-width: 11rem;
}
body.detail-master fieldset.trading-approach table tr td:first-of-type, body.detail-master fieldset.other-trading-styles table tr td:first-of-type {
  padding-right: 0.625rem;
}
body.detail-master fieldset.trading-approach table tr td label, body.detail-master fieldset.other-trading-styles table tr td label {
  font-size: 100%;
}
body.detail-master fieldset.trading-approach table tr:last-of-type td, body.detail-master fieldset.other-trading-styles table tr:last-of-type td {
  padding-bottom: 0;
}
body.detail-master fieldset.other-trading-styles .row {
  margin-bottom: 0;
}
body.detail-master .card.portfolio-composition-edit fieldset.expand-collapse-all {
  margin-bottom: 0 !important;
}
body.detail-master .card.portfolio-composition-edit fieldset.expand-collapse-all div.form-group.row {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
body.detail-master .card.portfolio-composition-edit fieldset.expand-collapse-all a {
  color: #2196F3;
}
body.detail-master .card.portfolio-composition-edit fieldset.expand-collapse-all a:hover {
  color: #0a6ebd;
  cursor: pointer;
}
body.detail-master .card.portfolio-composition-edit h3 {
  padding-top: 0.3125rem;
  margin-bottom: 0;
}
body.detail-master .card.portfolio-composition-edit .summary {
  position: absolute;
  width: 5.625rem;
  top: 0.5rem;
  padding-left: 0;
  padding-right: 0;
}
body.detail-master .card.portfolio-composition-edit .summary input {
  background: none !important;
  border: none !important;
  width: 1.875rem !important;
  padding: 0 !important;
  color: #333;
}
body.detail-master .card.portfolio-composition-edit fieldset#futuresMarketsDiv, body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors, body.detail-master .card.portfolio-composition-edit fieldset#otherSectorsDiv, body.detail-master .card.portfolio-composition-edit fieldset#durationDiv, body.detail-master .card.portfolio-composition-edit fieldset#creditRatingDiv, body.detail-master .card.portfolio-composition-edit fieldset#geographicExposureDiv,
body.detail-master .card.portfolio-composition-edit fieldset#geographicExposureRegionDiv, body.detail-master .card.portfolio-composition-edit fieldset#investmentExposureDiv, body.detail-master .card.portfolio-composition-edit fieldset#strategyExposureDiv, body.detail-master .card.portfolio-composition-edit fieldset#assetClassDiv,
body.detail-master .card.portfolio-composition-edit fieldset#REITSectors, body.detail-master .card.portfolio-composition-edit fieldset#directionalBiasDiv, body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv, body.detail-master .card.portfolio-composition-edit fieldset#holdingPeriodExposureDiv,
body.detail-master .card.portfolio-composition-edit fieldset#topHoldingsRegionDiv, body.detail-master .card.portfolio-composition-edit fieldset#instrumentsDiv, body.detail-master .card.portfolio-composition-edit fieldset#keyMetricsDiv {
  margin-bottom: 0.3125rem !important;
}
body.detail-master .card.portfolio-composition-edit fieldset#futuresMarketsDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#otherSectorsDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#durationDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#creditRatingDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#geographicExposureDiv > div:not(.clearfix),
body.detail-master .card.portfolio-composition-edit fieldset#geographicExposureRegionDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#investmentExposureDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#strategyExposureDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#assetClassDiv > div:not(.clearfix),
body.detail-master .card.portfolio-composition-edit fieldset#REITSectors > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#directionalBiasDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#holdingPeriodExposureDiv > div:not(.clearfix),
body.detail-master .card.portfolio-composition-edit fieldset#topHoldingsRegionDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#instrumentsDiv > div:not(.clearfix), body.detail-master .card.portfolio-composition-edit fieldset#keyMetricsDiv > div:not(.clearfix) {
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
}
body.detail-master .card.portfolio-composition-edit .card-body > fieldset:nth-last-child(2) > div.row {
  margin-bottom: 1rem !important;
}
body.detail-master .card.portfolio-composition-edit fieldset#futuresMarketsDiv, body.detail-master .card.portfolio-composition-edit fieldset#durationDiv, body.detail-master .card.portfolio-composition-edit fieldset#creditRatingDiv, body.detail-master .card.portfolio-composition-edit fieldset#investmentExposureDiv, body.detail-master .card.portfolio-composition-edit fieldset#REITSectors,
body.detail-master .card.portfolio-composition-edit fieldset#directionalBiasDiv, body.detail-master .card.portfolio-composition-edit fieldset#holdingPeriodExposureDiv, body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors, body.detail-master .card.portfolio-composition-edit fieldset#geographicExposureDiv,
body.detail-master .card.portfolio-composition-edit fieldset#geographicExposureRegionDiv, body.detail-master .card.portfolio-composition-edit fieldset#strategyExposureDiv, body.detail-master .card.portfolio-composition-edit fieldset#assetClassDiv, body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv {
  position: relative;
}
body.detail-master .card.portfolio-composition-edit #futuresMarketsDiv .summary {
  left: 10rem;
}
body.detail-master .card.portfolio-composition-edit #stock-sectors .summary {
  left: 8.875rem;
}
body.detail-master .card.portfolio-composition-edit #durationDiv .summary {
  left: 6.875rem;
}
body.detail-master .card.portfolio-composition-edit #creditRatingDiv .summary {
  left: 8.75rem;
}
body.detail-master .card.portfolio-composition-edit #geographicExposureDiv .summary, body.detail-master .card.portfolio-composition-edit #marketCapExposureDiv .summary {
  left: 12.625rem;
}
body.detail-master .card.portfolio-composition-edit #geographicExposureRegionDiv .summary {
  left: 16.5625rem;
}
body.detail-master .card.portfolio-composition-edit #strategyExposureDiv .summary {
  left: 11.25rem;
}
body.detail-master .card.portfolio-composition-edit #assetClassDiv .summary {
  left: 12.5rem;
}
body.detail-master .card.portfolio-composition-edit #REITSectors .summary {
  left: 8.4375rem;
}
body.detail-master .card.portfolio-composition-edit #directionalBiasDiv .summary {
  left: 9.375rem;
}
body.detail-master .card.portfolio-composition-edit #holdingPeriodExposureDiv .summary {
  left: 14.25rem;
}
body.detail-master .card.portfolio-composition-edit div#futuresMarketsItems, body.detail-master .card.portfolio-composition-edit div#DurationItems, body.detail-master .card.portfolio-composition-edit div#CreditRatingItems, body.detail-master .card.portfolio-composition-edit div#InvestmentExposureItems, body.detail-master .card.portfolio-composition-edit div#REITSectorsItems, body.detail-master .card.portfolio-composition-edit div#DirectionalBiasItems,
body.detail-master .card.portfolio-composition-edit div#HoldingPeriodExposureItems {
  margin-left: 0;
  margin-right: 0;
}
body.detail-master .card.portfolio-composition-edit fieldset#futuresMarketsDiv .col-2, body.detail-master .card.portfolio-composition-edit fieldset#durationDiv .col-2 {
  flex: 0 0 20%;
}
body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors div.form-group.row div.col-3:first-of-type, body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv div.form-group.row div.col-3:first-of-type {
  margin-bottom: 0.25rem;
}
body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors div.form-group.row div.col-3:first-of-type label, body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv div.form-group.row div.col-3:first-of-type label {
  font-weight: bold;
}
body.detail-master .card.portfolio-composition-edit .column-names-strategyexposure div[class*=col-], body.detail-master .card.portfolio-composition-edit .column-names-programassetclass div[class*=col-], body.detail-master .card.portfolio-composition-edit .column-names-topholdings div[class*=col-], body.detail-master .card.portfolio-composition-edit .column-names-markets div[class*=col-] {
  display: flex;
  align-items: end;
}
body.detail-master .card.portfolio-composition-edit fieldset#programStrategyExposureItems div.row, body.detail-master .card.portfolio-composition-edit fieldset#programAssetClassItems div.row, body.detail-master .card.portfolio-composition-edit fieldset#programAssetClassItemsNext div.row,
body.detail-master .card.portfolio-composition-edit div#programSectorItems div.row, body.detail-master .card.portfolio-composition-edit div#programMarketItems div.row {
  margin-bottom: 0.5rem;
}
body.detail-master .card.portfolio-composition-edit fieldset#programStrategyExposureItems div.col-1, body.detail-master .card.portfolio-composition-edit fieldset#programAssetClassItems div.col-1, body.detail-master .card.portfolio-composition-edit fieldset#programAssetClassItemsNext div.col-1,
body.detail-master .card.portfolio-composition-edit div#programSectorItems div.col-1, body.detail-master .card.portfolio-composition-edit div#programMarketItems div.col-1 {
  display: flex;
  align-items: center;
}
body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems div.col-1, body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureItems div.col-1, body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureRegionItems div.col-1 {
  display: flex;
  flex: 0 0 6.333%;
  max-width: 6.333%;
  align-items: center;
}
body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems div.col-1 label, body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureItems div.col-1 label, body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureRegionItems div.col-1 label {
  display: none;
}
body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems .inputpicker-div {
  position: initial !important;
  display: flex;
  flex-direction: row-reverse;
}
body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems .inputpicker-arrow {
  width: 2.25rem;
  position: relative;
  background: #fff;
}
body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems .otherSectors-dropdown {
  width: calc(100% - 0.3125rem);
}
body.detail-master .card.portfolio-composition-edit fieldset#programAssetClassItemsNext .inputpicker-div {
  position: initial !important;
  display: flex;
  flex-direction: row-reverse;
}
body.detail-master .card.portfolio-composition-edit fieldset#programAssetClassItemsNext .inputpicker-arrow {
  width: 2.25rem;
  position: relative;
  background: #fff;
}
body.detail-master .card.portfolio-composition-edit fieldset#programAssetClassItemsNext .assetClass-dropdown {
  width: calc(100% - 0.3125rem);
}
body.detail-master .card.portfolio-composition-edit fieldset#programAssetClassItems div.row:last-of-type {
  margin-bottom: 0.5rem;
}
body.detail-master .card.portfolio-composition-edit div#AssetClassItems div.col-5 {
  flex: 0 0 28%;
  max-width: 28%;
  display: flex;
  align-items: center;
}
body.detail-master .card.portfolio-composition-edit div#AssetClassItems div.col-2 {
  flex: 0 0 22%;
  max-width: 22%;
}
body.detail-master .card.portfolio-composition-edit div#AssetClassItems div.col-1 {
  flex: 0 0 6%;
  max-width: 6%;
}
body.detail-master .card.portfolio-composition-edit div#TopHoldingsItems div.col-3, body.detail-master .card.portfolio-composition-edit div#InstrumentsItems div.col-3 {
  flex: 0 0 28%;
  max-width: 28%;
}
body.detail-master .card.portfolio-composition-edit div#TopHoldingsItems div.col-2, body.detail-master .card.portfolio-composition-edit div#InstrumentsItems div.col-2 {
  flex: 0 0 13%;
  max-width: 13%;
}
body.detail-master .card.portfolio-composition-edit div#TopHoldingsItems div.col-1, body.detail-master .card.portfolio-composition-edit div#InstrumentsItems div.col-1 {
  flex: 0 0 10%;
  max-width: 10%;
}
body.detail-master .card.portfolio-composition-edit div#TopHoldingsItems div.col-1:last-of-type, body.detail-master .card.portfolio-composition-edit div#InstrumentsItems div.col-1:last-of-type {
  flex: 0 0 6%;
  max-width: 6%;
}
body.detail-master .card.portfolio-composition-edit div#TopHoldingsItems [class*=column-names] label, body.detail-master .card.portfolio-composition-edit div#InstrumentsItems [class*=column-names] label {
  font-size: 75%;
}
body.detail-master .card.portfolio-composition-edit fieldset.portfolio-composition-delete-data {
  margin-top: 1.25rem;
  margin-bottom: 0 !important;
}
body.detail-master .card.portfolio-composition-edit fieldset.portfolio-composition-delete-data div.form-group.row {
  flex-direction: row !important;
  margin-bottom: 0.8125rem;
}
body.detail-master .card.portfolio-composition-edit fieldset.portfolio-composition-delete-data div.form-group.row div[class*=col-] {
  width: auto;
  display: inline-block;
  flex: initial;
  margin-bottom: 0.4375rem;
}
body.detail-master .card.benchmarks-edit fieldset#benchmarksItems {
  margin-bottom: 0 !important;
}
body.detail-master .card.benchmarks-edit fieldset#benchmarksItems .row.form-group {
  flex-direction: row;
}
body.detail-master .card.benchmarks-edit fieldset#benchmarksItems div.benchmark-name {
  margin-bottom: 0.625rem;
  font-weight: bold;
}
body.detail-master .card.benchmarks-edit fieldset#benchmarksItems div.benchmark-edit-item {
  max-width: 34.375rem;
}
body.detail-master .card.benchmarks-edit fieldset#benchmarksItems div.col-7 {
  flex: 0 0 92%;
  max-width: 82%;
  margin-bottom: 1.25rem;
}
body.detail-master .card.benchmarks-edit fieldset#benchmarksItems div.col-1 {
  flex: 0 0 8%;
  max-width: 8%;
  display: flex;
  align-items: end;
  margin-bottom: 1.25rem;
}
body.detail-master .card.benchmarks-edit fieldset#benchmarksItems div.col-1 a {
  margin-bottom: 0.6875rem;
}
body.detail-master .card.benchmarks-edit fieldset:last-of-type .row {
  margin-bottom: 1.25rem;
}
body.detail-master .card.widget-detail .card-header {
  justify-content: flex-end;
}
body.detail-master .card.widget-detail .card-header .card-title {
  margin-right: auto;
}
body.detail-master .card.widget-detail .card-header a.btnclose {
  margin-left: 0.25rem;
}
body.detail-master .card.widget-detail .widget-content textarea {
  margin-bottom: 0.9375rem;
}
body.detail-master .card.widget-detail .card-body .widget-add div.widget-add-default-theme {
  margin-bottom: 0;
}
body.detail-master .card.more-information .custom-fields > .row {
  flex-wrap: nowrap;
}
body.detail-master .card.more-information fieldset.program-logo .program-logo-preview, body.detail-master .card.more-information fieldset.program-logo .logo-upload-error, body.detail-master .card.more-information fieldset.program-logo .delete-logo {
  margin-bottom: 0;
}
body.detail-master .card.more-information fieldset.program-logo > div:nth-of-type(2) {
  margin-bottom: 0;
}
body.detail-master .card.more-information fieldset.program-logo .upload-logo p {
  margin: 0;
  display: inline;
}
body.detail-master .card.more-information fieldset.program-logo .upload-logo .select-file-button {
  display: block;
  margin-top: 1.25rem;
}
body.detail-master .card.more-information fieldset.program-logo .program-logo-preview img {
  margin-bottom: 1.25rem;
  max-width: 18.75rem;
  width: 100%;
}
body.detail-master .card.more-information fieldset.program-logo .row.display-logo .checkbox.form-control {
  padding-top: 0.9375rem;
}
body.detail-master .card.more-information fieldset.program-logo .logo-upload-error span {
  margin-top: 1.25rem;
  padding: 1.25rem;
  color: #ff4500;
  border: 1px solid #ff4500;
  display: inline-block;
}
body.detail-master .card.more-information fieldset.program-logo .delete-logo a#btnDeleteLogo {
  margin-bottom: 1.25rem;
  display: block;
}
body.detail-master .card.more-information fieldset.custom-statistics > .row {
  margin-bottom: 1.25rem;
}
body.detail-master .card.more-information fieldset#investmentObjectCustomStatisticItems div.col-1 {
  display: flex;
  flex: 0 0 6.333%;
  max-width: 6.333%;
  align-items: center;
}
body.detail-master .card.more-information fieldset#investmentObjectCustomStatisticItems div.col-1 label {
  display: none;
}
body.detail-master fieldset#programSDGItems div.col-1 {
  display: flex;
  flex: 0 0 6.333%;
  max-width: 6.333%;
  align-items: center;
}
body.detail-master fieldset#programSDGItems div.col-1 label {
  display: none;
}
body.detail-master fieldset.fileupload-import-fundamentals > .form-group.row {
  margin-bottom: 0;
}
body.detail-master .card.trades .download-trades-nodata {
  display: none;
}
body.detail-master .card.trades .files-trades {
  margin-bottom: 0 !important;
}
body.detail-master .card.trades .files-trades > div.form-group {
  margin-bottom: 0;
}
body.detail-master .card.trades fieldset.cals-from-trades .form-control.checkbox {
  padding: 0;
}
body.detail-master .fundclass-detail .card-header {
  margin-bottom: 0.625rem;
}
body.detail-master .fundclass-detail .pnl-report:hover {
  cursor: default;
}
body.detail-master .fundclass-detail .pnl-report > div {
  display: inline-block;
}
body.detail-master .fundclass-detail .pnl-report > div a, body.detail-master .fundclass-detail .pnl-report > div .pbwrap {
  padding: 0.3125rem 0.625rem;
  margin-right: 0.3125rem;
  display: inline-block;
}
body.detail-master .fundclass-detail .pnl-report > div:first-of-type a {
  padding-left: 0;
}
body.detail-master .fundclass-detail .pnl-report > div.pnl-others-choices a, body.detail-master .fundclass-detail .pnl-report > div.pnl-others-choices .pbwrap {
  margin: 0;
}
body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content {
  position: absolute;
  background-color: #f5f5f5;
  border-radius: 0 0 0.1875rem 0.1875rem;
  box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.35);
  padding: 0 0.625rem;
  margin-top: 5px;
}
body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content a, body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .pbwrap, body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .btncopy, body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .btndelete {
  color: #2196F3;
  padding: 0.625rem 0;
}
body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content a:hover, body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .pbwrap:hover, body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .btncopy:hover, body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .btndelete:hover {
  color: #0a6ebd;
  cursor: pointer;
}
body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .btncopy, body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .btndelete {
  padding: 0;
}
body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content a i, body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .pbwrap i {
  margin-right: 0.1875rem;
}
body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .pnl-delete-program-report input, body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content .pnl-copy-program-report input {
  background: none;
  border: none;
  text-decoration: none;
}
body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content > div {
  border-top: 1px solid #cdcdcd;
}
body.detail-master .fundclass-detail .pnl-report .pnl-others-choices-content > div:first-of-type {
  border-top: none;
}
body.detail-master .fundclass-detail .pnl-report div#contextMenu.dropdown {
  display: none;
}
body.detail-master .fundclass-detail .card-body dd.fundclass-detail-report-quickpanel {
  margin-bottom: 1.25rem;
}
body.detail-master .card.program-translation dl dd {
  float: none;
  margin-bottom: 1.25rem;
}
body.detail-master .card.program-translation dl dt {
  float: none;
  margin-bottom: 0.3125rem;
}
body.detail-master .card.program-translation-edit .card-body > fieldset:not(:first-of-type):not(.articles-translations):not(.custom-fields-translations) label:not(.ck-voice-label) {
  display: block;
  padding: 0.3rem 0;
  font-size: 1rem;
  border-bottom: 1px solid #333;
  padding-left: 0;
  margin-bottom: 0.625rem;
}
body.detail-master .card.program-translation-edit .card-body > fieldset.articles-translations h3 {
  margin-bottom: 0.625rem;
}
body.detail-master .card.program-translation-edit .card-body > fieldset.articles-translations .translation-cklabel label {
  padding: 0.2rem 0;
  font-size: 0.9rem;
  margin-bottom: 0.625rem;
}
body.detail-master .card.program-translation-edit .card-body > fieldset.articles-translations input.form-control {
  margin-bottom: 1.25rem;
}
body.detail-master .card-body.portfolio-type-select legend {
  padding: 0;
  text-transform: none;
  font-size: inherit;
  font-weight: inherit;
  margin: 0 0 0.625rem;
  background: none;
  border: none;
}
body.detail-master .card-body.portfolio-type-select .col-6 label {
  font-weight: bold;
}
body.detail-master .card.portfolio-edit .portfolio-time-frame div.col-3:nth-of-type(odd) {
  margin-bottom: 0.5rem;
}
body.detail-master .card.portfolio-edit .portfolio-time-frame .col-3:nth-of-type(even) label {
  display: none;
}
body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row {
  align-items: center;
}
body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row .portitem-delete .form-group {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #ddd;
}
body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row:first-of-type {
  display: none;
}
body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row.portfolio-total-investment {
  margin-bottom: 1.25rem;
}
body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row.portfolio-total-investment div[class*=col-]:not(.total-invest) {
  display: none;
}
body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row.portfolio-total-investment .total-invest {
  font-weight: bold;
  margin-bottom: 0;
}
body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row.portfolio-total-investment .total-invest:before {
  display: block;
  content: "Portfolio Total Investment";
  font-weight: normal;
  margin-bottom: 0.25rem;
}
body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row.update-current-portfolio-composition {
  margin-bottom: 1.25rem;
}
body.detail-master .card.portfolio-edit .portfolio-transaction-history .col-12 {
  overflow-x: auto;
}
body.detail-master .card.portfolio-edit table.cashTransactions th {
  color: #333;
}
body.detail-master .card.portfolio-edit table.cashTransactions a {
  transition: 0.3s;
  color: #2196F3;
}
body.detail-master .card.portfolio-edit table.cashTransactions a:hover {
  color: #0a6ebd;
  outline: none;
  cursor: pointer;
}
body.detail-master .card.portfolio-edit .add-new-portfolio-item .tab-pane > .form-group.row:first-of-type {
  display: none;
}
body.detail-master .card.portfolio-edit .add-new-portfolio-item .tab-pane > div:not(.form-group) .form-group.row {
  align-items: center;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #ddd;
}
body.detail-master .card.portfolio-edit .add-new-portfolio-item .tab-pane > div:not(.form-group) .form-group.row:last-of-type {
  border: none;
}
body.detail-master .card.portfolio-edit .add-new-portfolio-item a.nav-link {
  padding: 0.5rem 0.75rem;
}
body.detail-master .card.company-payment p {
  margin-bottom: 0;
}
body.detail-master .company-others .company-introduction label {
  display: block;
}
body.detail-master fieldset.principal-photo img, body.detail-master fieldset.fund-manager-photo img {
  max-width: 12.5rem;
  width: 100%;
  margin-bottom: 1.25rem;
}
body.detail-master fieldset.principal-photo .file-upload-tooltips p, body.detail-master fieldset.fund-manager-photo .file-upload-tooltips p {
  margin: 0;
  display: inline;
}
body.detail-master fieldset.principal-photo .row.logo-upload-error, body.detail-master fieldset.fund-manager-photo .row.logo-upload-error {
  margin-bottom: 0;
}
body.detail-master fieldset.principal-photo .row.logo-upload-error span, body.detail-master fieldset.fund-manager-photo .row.logo-upload-error span {
  padding: 1.25rem;
  color: #ff4500;
  border: 1px solid #ff4500;
  display: inline-block;
  margin-bottom: 1.25rem;
}
body.detail-master fieldset.principal-photo .principal-photo-row, body.detail-master fieldset.fund-manager-photo .manager-photo-row {
  margin-bottom: 0;
}
body.detail-master fieldset.principal-photo .principal-photo-upload .checkbox.form-control, body.detail-master fieldset.fund-manager-photo .manager-photo-upload .checkbox.form-control {
  padding-top: 0.9375rem;
}
body.detail-master .card.company-logoedit .company-logo-preview, body.detail-master .card.company-logoedit .logo-upload-error, body.detail-master .card.company-logoedit .delete-logo, body.detail-master .card.company-logoedit .display-logo {
  margin-bottom: 0;
}
body.detail-master .card.company-logoedit .company-logo > div:nth-of-type(2) {
  margin-bottom: 0;
}
body.detail-master .card.company-logoedit .company-upload-photo p {
  margin: 0;
  display: inline;
}
body.detail-master .card.company-logoedit .company-upload-photo .select-file-button {
  display: block;
  margin-top: 1.25rem;
}
body.detail-master .card.company-logoedit .row.display-logo .checkbox.form-control, body.detail-master .card.company-logoedit .company-logo-label {
  padding-top: 0.9375rem;
}
body.detail-master .card.company-logoedit .company-logo-preview img {
  margin-bottom: 1.25rem;
  max-width: 18.75rem;
  width: 100%;
}
body.detail-master .card.company-logoedit .logo-upload-error span {
  margin-top: 0.9375rem;
  padding: 1.25rem;
  color: #ff4500;
  border: 1px solid #ff4500;
  display: inline-block;
}
body.detail-master .card.company-logoedit .delete-logo a#btnDeleteLogo {
  margin-bottom: 1.25rem;
  display: block;
}
body.detail-master .card.company-auto-imports div.mb-3.autoimport-enabled .form-control {
  padding: 0;
}
body.detail-master .card.company-auto-imports div.mb-3.autoimport-enabled label {
  font-size: 1rem;
  font-weight: bold;
}
body.detail-master .card.company-auto-imports fieldset#pnlOnOff .form-group.row {
  margin-bottom: 0;
}
body.detail-master .card.company-auto-imports fieldset.auto-import-history {
  margin-bottom: 0 !important;
}
body.detail-master .card.company-auto-imports fieldset.auto-import-history > .form-group.row {
  margin-bottom: 0;
}
body.detail-master .card.company-auto-imports .import-history-button input {
  background: none;
  border: none;
  color: inherit;
  padding: 0;
}
body.detail-master .card.company-auto-imports fieldset.autoimport-result ul {
  margin: 1.25rem 0 0;
  list-style-type: none;
  color: #ff4500;
}
body.detail-master .card.company-auto-imports fieldset.autoimport-result ul li:before {
  content: "✖";
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  margin-right: 0.25rem;
}
body.detail-master .card.company-auto-imports #pnlFtp, body.detail-master .card.company-auto-imports #pnlFundpeakFtp, body.detail-master .card.company-auto-imports #pnlCustomFtp, body.detail-master .card.company-auto-imports #pnlRevolutionApi {
  border-bottom: 1px solid #ddd;
}
body.detail-master fieldset#pnlAllFTP {
  margin-bottom: 0 !important;
}
body.detail-master fieldset#pnlCustomFtp, body.detail-master fieldset#pnlGreatWest {
  margin-bottom: 1.25rem !important;
}
body.detail-master fieldset#pnlCustomFtp, body.detail-master fieldset#pnlRevolutionApi {
  padding-bottom: 1.25rem;
}
body.detail-master select.autoimport-format {
  max-width: 12rem;
}
body.detail-master .ftp-import-notes {
  margin-bottom: 0.8125rem;
}
body.detail-master .ftp-import-notes label {
  display: block;
}
body.detail-master span.autoimport-radiobutton {
  display: block;
  padding-top: 0.4375rem;
}
body.detail-master .revolutionapi-import-areas > div > .form-group.row {
  margin-bottom: 0.625rem;
}
body.detail-master .revolutionapi-import-areas > div > .form-group.row:last-of-type {
  margin-bottom: 0;
}
body.detail-master .revolutionapi-import-areas > div > .form-group.row > .col-12 > label {
  font-size: 0.9rem;
  font-weight: normal;
  padding: 0 0 0.3rem 0;
  margin-bottom: 0;
}
body.detail-master fieldset#divRevApiExposuresItems {
  margin-bottom: 0.3125rem !important;
}
body.detail-master fieldset#divRevApiExposuresItems div.row {
  margin-bottom: 0.5rem;
}
body.detail-master fieldset#divRevApiExposuresItems div.row:last-of-type {
  margin-bottom: 0.9375rem;
}
body.detail-master fieldset#divRevApiExposuresItems div.col-1 {
  display: flex;
  align-items: center;
}
body.detail-master #pnlRevolutionApi .auto-import-settings .form-group > .checkbox.form-control:first-of-type {
  padding: 0;
}
body.detail-master .autimport-warning-text {
  color: #ff4500;
  margin-bottom: 0;
}
body.detail-master .program-autoimport-edit > fieldset:first-of-type .row {
  margin-bottom: 0;
}
body.detail-master .program-autoimport-edit #pnlRevolutionApi {
  padding: 0;
}
body.detail-master .mass-import .card-body fieldset:not(:last-of-type) > .form-group.row {
  margin-bottom: 0;
}
body.detail-master .mass-import .mass-import-text p {
  margin-bottom: 0.25rem;
}
body.detail-master .mass-import .mass-import-text p.tooltip-header {
  font-weight: bold;
}
body.detail-master .mass-import .mass-import-text p.tooltip-footer {
  margin-top: 0.625rem;
  margin-bottom: 0;
}
body.detail-master .mass-import .mass-import-upload {
  margin-bottom: 0 !important;
}
body.detail-master .mass-import .card-body fieldset.mb-3.mass-import-samplefile div.col-12 {
  margin-bottom: 0;
}
body.detail-master .mass-import .card-body fieldset.mass-import-export {
  margin-bottom: 0 !important;
}
body.detail-master .mass-import .card-body fieldset.mass-import-export div.form-group.row {
  flex-direction: row !important;
}
body.detail-master .mass-import .card-body fieldset.mass-import-export div.form-group.row div[class*=col-] {
  width: auto;
  display: inline-block;
  flex: initial;
  margin-bottom: 0.4375rem;
}
body.detail-master .mass-import .mass-import-importsucces {
  padding: 1.25rem;
  color: #6e871a;
  border: 1px solid #92b423;
  display: inline-block;
}
body.detail-master .mass-import .mass-import-importsucces .form-group.row {
  margin-bottom: 0;
}
body.detail-master .mass-import-export div.form-group.row {
  margin-bottom: 0.8125rem;
}
body.detail-master .card.mass-dailydata .mass-import-monthlydatafromdaily .mass-import-warning {
  margin-top: 0.25rem;
  color: #ff4500;
}
body.detail-master .card.mass-dailydata fieldset.mass-import-monthlydatafromdaily {
  margin-bottom: 0 !important;
}
body.detail-master .card.mass-dailydata fieldset.mass-import-monthlydatafromdaily span.checkbox {
  display: inline-block;
  width: auto;
}
body.detail-master .card.mass-dailydata fieldset.mass-import-monthlydatafromdaily i {
  margin-left: 0.3125rem;
}
body.detail-master .card.mass-nav fieldset.mass-import-dailyfromnav {
  margin-bottom: 0 !important;
}
body.detail-master .card.mass-customstats .importtype-radiobutton i {
  margin-right: 0.3125rem;
}
body.detail-master div.card-resume {
  background: #e9e9e9;
  padding: 0 1.25rem 0;
}
body.detail-master div.card-resume .import-resume {
  padding: 0.625rem 0 1.25rem;
}
body.detail-master div.card-resume .import-resume h5 {
  border-color: #cdcdcd;
}
body.detail-master div.importtype > .form-group.row, body.detail-master fieldset.importtype > .form-group.row {
  margin-bottom: 0;
}
body.detail-master div.importtype .importtype-radiobutton, body.detail-master fieldset.importtype .importtype-radiobutton {
  padding-top: 0.4375rem;
  display: flex;
}
body.detail-master div.importtype .importtype-radiobutton i, body.detail-master fieldset.importtype .importtype-radiobutton i {
  margin-left: 0.3125rem;
}
body.detail-master #fileupload-monthlyPerformance div.importtype, body.detail-master div.card div.card-body fieldset.mb-3.upload-dailydata-parentdiv div.importtype,
body.detail-master .card.mass-nav .card-body fieldset.mass-import-dailyfromnav .row div.importtype {
  margin-bottom: 0.8125rem;
}
body.detail-master fieldset.mb-3.mass-import-createnewprograms div.col-12 {
  margin-bottom: 0;
}
body.detail-master .mass-monthlydata .mass-import-createnewprograms .col-12:first-of-type .checkbox.form-control,
body.detail-master .mass-import-monthlydatafromdaily .checkbox.form-control,
body.detail-master .mass-quarterlydata .mass-import-createnewprograms .col-12:first-of-type .checkbox.form-control,
body.detail-master .cals-portfolio-composition-from-trades.checkbox.form-control,
body.detail-master .mass-vami .mass-import-createnewprograms .checkbox.form-control {
  padding: 0;
}
body.detail-master .card.import-history #importResults .form-group.row, body.detail-master .card-body.import-results-detail .form-group.row, body.detail-master .card.tasks #taskResults .form-group.row {
  margin-bottom: 0.25rem;
  align-items: center;
}
body.detail-master .card.import-history #importResults .form-group.row label, body.detail-master .card-body.import-results-detail .form-group.row label, body.detail-master .card.tasks #taskResults .form-group.row label {
  margin-bottom: 0;
}
body.detail-master .card.import-history #importResults .form-group.row .col-2, body.detail-master .card.import-history #importResults .form-group.row .col-1, body.detail-master .card.import-history #importResults .form-group.row .col-6, body.detail-master .card.import-history #importResults .form-group.row .col-3, body.detail-master .card-body.import-results-detail .form-group.row .col-2, body.detail-master .card-body.import-results-detail .form-group.row .col-1, body.detail-master .card-body.import-results-detail .form-group.row .col-6, body.detail-master .card-body.import-results-detail .form-group.row .col-3, body.detail-master .card.tasks #taskResults .form-group.row .col-2, body.detail-master .card.tasks #taskResults .form-group.row .col-1, body.detail-master .card.tasks #taskResults .form-group.row .col-6, body.detail-master .card.tasks #taskResults .form-group.row .col-3 {
  margin-top: 0.25rem;
  margin-bottom: 0;
}
body.detail-master .card.import-history #importResults .form-group.row .col-2:first-of-type, body.detail-master .card.import-history #importResults .form-group.row .col-1:first-of-type, body.detail-master .card.import-history #importResults .form-group.row .col-6:first-of-type, body.detail-master .card.import-history #importResults .form-group.row .col-3:first-of-type, body.detail-master .card-body.import-results-detail .form-group.row .col-2:first-of-type, body.detail-master .card-body.import-results-detail .form-group.row .col-1:first-of-type, body.detail-master .card-body.import-results-detail .form-group.row .col-6:first-of-type, body.detail-master .card-body.import-results-detail .form-group.row .col-3:first-of-type, body.detail-master .card.tasks #taskResults .form-group.row .col-2:first-of-type, body.detail-master .card.tasks #taskResults .form-group.row .col-1:first-of-type, body.detail-master .card.tasks #taskResults .form-group.row .col-6:first-of-type, body.detail-master .card.tasks #taskResults .form-group.row .col-3:first-of-type {
  margin-top: 0;
}
body.detail-master .card.import-history #importResults .fa-window-close, body.detail-master .card-body.import-results-detail .fa-window-close, body.detail-master .card.tasks #taskResults .fa-window-close {
  color: #ff4500;
}
body.detail-master .card.import-history #importResults .fa-check-circle, body.detail-master .card-body.import-results-detail .fa-check-circle, body.detail-master .card.tasks #taskResults .fa-check-circle {
  color: #92b423;
}
body.detail-master .card.import-history #importResults .fa-pause-circle, body.detail-master .card-body.import-results-detail .fa-pause-circle, body.detail-master .card.tasks #taskResults .fa-pause-circle {
  color: #999;
}
@media (max-width: 767px) {
  body.detail-master .card.import-history #importResults .form-group.row {
    padding-bottom: 0.625rem;
    margin-top: 0.625rem;
    border-bottom: 1px solid #ddd;
  }
  body.detail-master .card.import-history #importResults .form-group.row:first-of-type {
    margin-top: 0;
  }
  body.detail-master .card.import-history #importResults .form-group.row:last-of-type {
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 639px) {
  body.detail-master .card.tasks #taskResults .form-group.row {
    padding-bottom: 0.625rem;
    margin-top: 0.625rem;
    border-bottom: 1px solid #ddd;
  }
  body.detail-master .card.tasks #taskResults .form-group.row:first-of-type {
    margin-top: 0;
  }
  body.detail-master .card.tasks #taskResults .form-group.row:last-of-type {
    margin-bottom: 0.625rem;
    border: none;
  }
}
body.detail-master .card-body.import-results-detail > fieldset:first-of-type > .form-group.row {
  margin-bottom: 0;
}
body.detail-master .import-resume {
  display: inline-block;
}
body.detail-master .import-resume h4 {
  font-weight: normal;
}
body.detail-master .import-resume h5 {
  padding: 0;
  margin: 1.25rem 0 0.3125rem;
  border-bottom: 1px solid #ddd;
}
body.detail-master .import-resume table.import-resume-errors tr:first-of-type {
  display: none;
}
body.detail-master .import-resume table.import-resume-errors td {
  color: #ff4500;
}
body.detail-master .import-resume table.import-resume-errors td:before {
  content: "✖";
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  margin-right: 0.25rem;
}
body.detail-master .import-resume table.import-resume-updated th:last-of-type, body.detail-master .import-resume table.import-resume-updated td:last-of-type {
  padding-left: 1.5rem;
}
body.detail-master .import-resume table.import-resume-updated td:first-of-type:before,
body.detail-master .import-resume table.import-resume-new td:before, body.detail-master .import-resume table.import-resume-settings td:before {
  content: "✓";
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  margin-right: 0.25rem;
  color: green;
}
body.detail-master fieldset#folders > .row .row {
  margin-bottom: 0.625rem;
  align-items: center;
}
body.detail-master fieldset#folders .col-8, body.detail-master fieldset#folders .col-1 {
  margin-bottom: 0;
}
body.detail-master fieldset#folders .col-8 {
  display: inline-flex;
  width: auto;
  flex: initial;
}
body.detail-master fieldset#folders .col-1 {
  max-width: 1.75rem;
}
body.detail-master fieldset#folders .folder-checkbox {
  padding: 0;
}
body.detail-master fieldset#folders .folder-checkbox label {
  font-size: 0.8125rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 5rem;
}
@media (min-width: 300px) {
  body.detail-master fieldset#folders .folder-checkbox label {
    max-width: 8rem;
  }
}
@media (min-width: 390px) {
  body.detail-master fieldset#folders .folder-checkbox label {
    max-width: 14rem;
  }
}
@media (min-width: 480px) {
  body.detail-master fieldset#folders .folder-checkbox label {
    max-width: 19rem;
  }
}
@media (min-width: 640px) {
  body.detail-master fieldset#folders .folder-checkbox label {
    max-width: none;
  }
}
body.detail-master fieldset#folders .add-folder-link a {
  margin-top: 0.625rem;
}
body.detail-master .card.company-insertdocument .soubor {
  margin-bottom: 0;
}
body.detail-master .card.company-insertdocument .logo-upload-error span {
  margin-top: 1.25rem;
  padding: 1.25rem;
  color: #ff4500;
  border: 1px solid #ff4500;
  display: inline-block;
}
body.detail-master .card.company-payments .company-payments-wrapper {
  clear: both;
  overflow-x: auto;
  margin-bottom: 0;
  padding-left: 1px;
  width: 100%;
  max-width: 30rem;
}
body.detail-master .card.company-payments table.company_payments {
  width: 100% !important;
  margin-bottom: 0.5rem;
}
body.detail-master .card.company-payments table.company_payments thead th {
  font-weight: bold;
  padding: 0.25rem 1.25rem 0.25rem 0.5rem;
  font-size: 0.7rem;
  text-transform: uppercase;
}
body.detail-master .card.company-payments table.company_payments tbody td {
  border: 1px solid #ddd;
  background: #fff;
  padding: 0.3125rem;
}
body.detail-master .card.company-payments table.company_payments th, body.detail-master .card.company-payments table.company_payments td {
  text-align: center;
  vertical-align: middle;
}
body.detail-master .card.company-logo .company-logo-preview img {
  max-width: 18.75rem;
  width: 100%;
}
body.detail-master .card.company-logo .svg-logo {
  width: 18.75rem;
}
body.detail-master .card.company-documents .card-body dd {
  width: 100%;
}
body.detail-master .card.company-programs .pnlMassImportButtonsClass {
  margin-bottom: 1.25rem;
}
body.detail-master .card.company-settings .company-pdf-margins .col-4 .form-group label, body.detail-master .card.company-settings .company-pdf-margins .col-4 .form-group input, body.detail-master .card.company-settings .company-pdf-margins .col-4 .form-group span, body.detail-master .card.template-settings .template-pdf-margins .col-4 .form-group label, body.detail-master .card.template-settings .template-pdf-margins .col-4 .form-group input, body.detail-master .card.template-settings .template-pdf-margins .col-4 .form-group span {
  float: left;
}
body.detail-master .card.company-settings .company-pdf-margins .col-4 .form-group input, body.detail-master .card.template-settings .template-pdf-margins .col-4 .form-group input {
  width: 80%;
  clear: both;
}
body.detail-master .card.company-settings .company-pdf-margins .col-4 .form-group span, body.detail-master .card.template-settings .template-pdf-margins .col-4 .form-group span {
  width: 20%;
  margin-top: 0.5rem;
  padding-left: 0.25rem;
}
body.detail-master .card.company-settings .company-pdf-footer .form-group.row .form-group.row, body.detail-master .card.template-settings .template-pdf-footer .form-group.row .form-group.row {
  margin-bottom: 0.25rem;
}
body.detail-master .card.company-settings .calculate-benchmark-statistitcs {
  margin-bottom: 0;
}
body.detail-master .card.company-settings .calculate-benchmark-statistitcs .form-control {
  padding-top: 0;
}
body.detail-master .card.company-settings fieldset.user-security #txtPasswordProtection1 {
  margin-bottom: 1.25rem;
}
body.detail-master .card.company-settings .generate-password-row span {
  padding: 0.625rem;
  background: #e9e9e9;
  display: inline-block;
  word-break: break-all;
}
body.detail-master .card.company-settings .company-custom-fields .col-4 {
  flex: 0 0 45.833333%;
  margin-bottom: 0;
}
body.detail-master .card.company-settings div#customFieldsItems div.row {
  margin-bottom: 0.5rem;
}
body.detail-master .card.company-settings div#customFieldsItems div.row:last-of-type {
  margin-bottom: 0.25rem;
}
body.detail-master .card.company-settings div#customFieldsItems div.col-1 {
  display: flex;
  align-items: center;
}
body.detail-master .card.company-settings input#addCustomFieldBtn {
  margin-top: 0.25rem !important;
}
body.detail-master .company-data-validation label {
  margin: 0;
}
body.detail-master .company-data-validation .row:last-of-type .form-group {
  margin: 0;
}
body.detail-master .company-data-validation span.checkbox {
  padding: 0;
}
body.detail-master .company-data-validation input.form-control {
  width: 4rem;
  display: inline-flex;
  margin: 0.625rem 0.3125rem 0 0;
}
body.detail-master .company-data-validation input.form-control:last-of-type {
  margin-left: 0.3125rem;
  margin-right: 0;
}
body.detail-master .card.template-settings #graphColorItems > .row {
  margin-bottom: 0.5rem;
}
body.detail-master .card.template-settings .col-6.template-graphcolor {
  flex: 0 0 100%;
}
body.detail-master .card.template-settings fieldset.template-pdf-footer .row .row .col-12 {
  display: flex;
  flex-wrap: wrap;
}
body.detail-master .card.template-settings fieldset.template-pdf-footer label {
  width: 100%;
}
body.detail-master .card.template-settings fieldset.template-pdf-footer label.settings-inactive {
  color: #999;
}
body.detail-master .card.template-settings fieldset.template-pdf-footer .wrapper {
  display: flex;
  align-items: center;
}
body.detail-master .card.template-settings fieldset.template-pdf-footer .form-control.checkbox {
  width: auto;
  display: inline-flex;
  align-items: center;
  padding: 0;
}
body.detail-master .card.template-settings fieldset.template-pdf-footer .form-control.checkbox:first-of-type {
  height: 2.25rem;
  margin: 0;
}
body.detail-master .card.template-settings fieldset.template-pdf-footer .form-control.checkbox:first-of-type label {
  width: 4rem;
}
body.detail-master .card.template-detail .layout-type > .CodeMirror {
  border: none;
}
body.detail-master .template-history-wrapper {
  overflow-x: auto;
}
body.detail-master .template-history-wrapper table thead td {
  color: #333;
}
body.detail-master .card.template-layout-settings #graphColorItems > .row {
  margin-bottom: 0.5rem;
}
body.detail-master .card.company-instruments .card-body fieldset:not(:last-of-type) > .form-group.row {
  margin-bottom: 0;
}
body.detail-master .card.company-instruments .upload-instruments-text p {
  margin-bottom: 0.25rem;
}
body.detail-master .card.company-instruments .upload-instruments-text p.tooltip-header {
  font-weight: bold;
}
body.detail-master .card.company-instruments .upload-instruments-text p:last-child {
  margin-bottom: 0;
}
body.detail-master div.companyInstrumesLabel label {
  font-weight: bold;
}
body.detail-master div#companyInstrumesItems div.row:last-of-type {
  margin-bottom: 1rem;
}
body.detail-master div#companyInstrumesItems label {
  margin-bottom: 0;
}
body.detail-master .card.article-detail dt {
  font-weight: bold;
}
body.detail-master .card.article-detail .onlyadmin dd:last-child {
  margin-bottom: 1.25rem;
}
body.detail-master .card.article-detail-edit fieldset {
  margin-bottom: 0 !important;
}
body.detail-master ul.program-type-article, body.detail-master ul.company-type-article {
  margin-bottom: 0;
}
body.detail-master .company-type-article li a {
  color: #999;
}
body.detail-master .company-type-article li a:hover {
  color: #444;
}
body.detail-master .card.payment-detail .header-elements #EditButton i, body.detail-master .card.payment-detail .header-elements #RemindersButton i {
  margin-right: 0 !important;
}
body.detail-master .card.payment-detail dl > dd:nth-child(6), body.detail-master .card.payment-detail dl > dd:nth-child(16), body.detail-master .card.payment-detail dl > dd:nth-child(22) {
  background: #92b423;
  padding: 0 0.25rem;
  border-radius: 0.1875rem;
}
body.detail-master .card.payment-edit span.checkbox {
  padding-top: 0;
}
body.detail-master .card.user-detail .card-body dl > div:after {
  display: block;
  content: "";
  clear: both;
}
body.detail-master .card.user-detail .user-detail-links dt {
  margin-right: 0;
}
body.detail-master .card.user-detail .user-detail-links dd:first-of-type, body.detail-master .card.user-detail .user-detail-links input {
  margin-top: 0.625rem;
}
body.detail-master .card.user-detail-edit .user-email-company.admin-user {
  color: #cc0099;
}
body.detail-master .card.user-detail-edit .user-email-company.admin-user .form-control {
  color: #cc0099;
}
body.detail-master .card.user-detail-edit .user-email-company.admin-user .col-5:last-of-type label, body.detail-master .card.user-detail-edit .user-email-company.admin-user .col-5:last-of-type input {
  float: left;
}
body.detail-master .card.user-detail-edit .user-email-company.admin-user .col-5:last-of-type input.form-control {
  clear: both;
  width: 70%;
  margin-right: 0.625rem;
}
body.detail-master .card.user-detail-edit .user-email-company.admin-user .col-5:last-of-type input[type=button] {
  width: calc(30% - 0.625rem);
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
body.detail-master .card.user-detail-edit .user-security > .row:first-of-type {
  margin-bottom: 0;
}
body.detail-master .card.user-detail-edit .user-security > .row:first-of-type .form-group {
  display: flex;
  flex-direction: column;
}
body.detail-master .card.user-detail-edit .user-security > .row:first-of-type .form-group > span, body.detail-master .card.user-detail-edit .user-security > .row:first-of-type .form-group > label {
  display: inline-flex;
  flex-basis: fit-content;
  padding: 0;
  margin: 0;
  align-items: center;
}
body.detail-master .card.user-detail-edit .user-security > .row:first-of-type .form-group > span {
  margin-right: 0.3125rem;
}
body.detail-master .card.user-detail-edit .user-security > .row:first-of-type .form-group > label {
  font-style: italic;
}
body.detail-master .card.user-detail-edit .user-settings .form-group.row:first-of-type .form-control.checkbox {
  padding-top: 0;
}
body.detail-master .card.user-detail-edit .user-settings .form-group.row:not(:last-of-type) {
  margin-bottom: 0;
}
body.detail-master .card.user-detail-edit .user-admin-tools label {
  display: block;
}
body.detail-master .card.user-detail-edit .user-admin-tools span {
  padding: 0.625rem;
  background: #e9e9e9;
  display: inline-block;
  word-break: break-all;
}
body.detail-master ul.sub-accounts-list a {
  color: #2196F3;
}
body.detail-master ul.sub-accounts-list a:hover {
  color: #0a6ebd;
}
body.detail-master .external-logins #socialLoginList button {
  background-image: url("images/icon-google.svg");
  background-size: 1.0625rem auto;
  background-repeat: no-repeat;
  background-position: 0.75rem center;
  padding-left: 3rem;
  padding-right: 3rem;
}
body.detail-master .card.user-roles i.icon-ok-sign {
  min-width: auto;
}
body.detail-master .card.user-activity #activity-table td:nth-of-type(2), body.detail-master .card.user-activity #activity-table td:nth-last-of-type(2), body.detail-master .card.user-activity #activity-table td:last-of-type {
  word-break: break-word;
}
body.detail-master .card.delete-confirm .card-body div.div-delete-item div.col-12 {
  margin-bottom: 0;
}
body.detail-master .dataTables_wrapper {
  overflow-x: auto;
  margin-bottom: 1.25rem;
  padding-left: 1px;
}
body.detail-master .dataTables_wrapper .dataTables_length, body.detail-master .dataTables_wrapper .dataTables_filter {
  float: none;
  display: inline-block;
  margin: 0 2.5rem 1.25rem 0;
}
body.detail-master .dataTables_wrapper .dataTables_length select, body.detail-master .dataTables_wrapper .dataTables_length input, body.detail-master .dataTables_wrapper .dataTables_filter select, body.detail-master .dataTables_wrapper .dataTables_filter input {
  height: calc(1.5385em + 0.875rem + 2px);
  padding: 0.4375rem;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0 0 transparent;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  margin: 0 0.3125rem;
}
body.detail-master .dataTables_wrapper table thead th.sorting, body.detail-master .dataTables_wrapper table thead th.sorting_asc, body.detail-master .dataTables_wrapper table thead th.sorting_desc {
  background: none !important;
}
body.detail-master .dataTables_wrapper table thead th.sorting:before, body.detail-master .dataTables_wrapper table thead th.sorting:after, body.detail-master .dataTables_wrapper table thead th.sorting_asc:before, body.detail-master .dataTables_wrapper table thead th.sorting_asc:after, body.detail-master .dataTables_wrapper table thead th.sorting_desc:before, body.detail-master .dataTables_wrapper table thead th.sorting_desc:after {
  right: 0.4rem;
}
body.detail-master .dataTables_wrapper table thead th:hover {
  color: #0a6ebd;
}
body.detail-master .dataTables_wrapper .dataTables_info {
  font-size: 90%;
  padding: 0.625rem 0;
  margin: 0;
}
body.detail-master .dataTables_wrapper .dataTables_paginate {
  font-size: 90%;
  margin: 0.625rem 0 0;
}
body.detail-master .dataTables_wrapper .dataTables_paginate a.paginate_button {
  padding: 0.15rem 0.45rem;
  min-width: initial;
  color: #2196F3 !important;
  border-radius: 0.1875rem;
}
body.detail-master .dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
  color: #0a6ebd !important;
  background: none;
  border-color: transparent;
}
body.detail-master .dataTables_wrapper .dataTables_paginate a.paginate_button.disabled {
  color: #999 !important;
}
body.detail-master .dataTables_wrapper .dataTables_paginate a.paginate_button.current {
  background: #999;
  color: #fff !important;
  cursor: default;
}
body.detail-master.modal-open div#deletePerformanceDataModal .modal-dialog {
  max-width: 28.125rem;
}
body.detail-master.modal-open div#deletePerformanceDataModal .modal-dialog .modal-footer {
  justify-content: flex-start;
}
body.detail-master.modal-open #confirmGoogleAuthenticatorModal .modal-dialog {
  max-width: 28rem;
}
body.detail-master.modal-open #confirmGoogleAuthenticatorModal .modal-body {
  padding-bottom: 0;
}
body.detail-master.modal-open #confirmGoogleAuthenticatorModal .app-icons img {
  width: 135px;
  height: 40px;
}
body.detail-master.modal-open #confirmGoogleAuthenticatorModal img#ctl00_ContentDetailHolder_QrCodeImage {
  max-width: 15rem;
}
body.detail-master.modal-open #confirmGoogleAuthenticatorModal .bad-google-code {
  color: #ff4500;
}
body.detail-master .card.fp-wizard {
  max-width: 60rem;
  margin: 0 auto;
}
body.detail-master .card.fp-wizard.template-selection {
  max-width: 75rem;
}
body.detail-master .card.fp-wizard.template-selection h1 {
  margin-top: 0;
}
body.detail-master .card.fp-wizard .card-header {
  display: none;
}
body.detail-master .card.fp-wizard .card-body {
  padding-top: 1.25rem;
  padding-bottom: 0;
}
body.detail-master .card.fp-wizard .card-footer {
  background: none;
  border-top: none;
  padding-top: 0;
}
body.detail-master .card.fp-wizard .footer-elements .pbwrap {
  float: none;
  text-align: center;
}
body.detail-master .card.fp-wizard h1 {
  font-size: 1rem;
  font-weight: normal;
  line-height: inherit;
  margin: 0 0 0.625rem;
  padding: 0.3125rem 0;
  color: #333;
  border-bottom: 1px solid #333;
}
body.detail-master .card.fp-wizard .wizard-uppertex > .row {
  margin-bottom: 0;
}
body.detail-master .card.fp-wizard.fp-feature-overview img {
  width: 100%;
  height: auto;
}
body.detail-master .card.fp-wizard .col-4 h1 {
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 0.3125rem;
  padding-bottom: 0;
}
body.detail-master .card.fp-wizard .col-4 li {
  list-style: disc;
  list-style-position: inside;
  font-size: 92%;
}
body.detail-master .card.fp-wizard .card-wizard-progress {
  text-align: center;
  padding-bottom: 2.5rem;
}
body.detail-master .card.fp-wizard .card-wizard-progress .circle {
  border: 1px solid #999;
  background: #999;
  color: #fff;
  border-radius: 100%;
  height: 2rem;
  width: 2rem;
  display: inline-block;
}
body.detail-master .card.fp-wizard .card-wizard-progress .wizard-raquo {
  color: #999;
}
body.detail-master .card.fp-wizard .card-wizard-progress p {
  line-height: 1.9rem;
  margin: 0;
}
body.detail-master .card.fp-wizard.template-selection .card-wizard-progress .circle.green, body.detail-master .card.fp-wizard.template-selection .card-wizard-progress .circle.greyfull, body.detail-master .card.fp-wizard.template-selection .card-wizard-progress .circle.grey {
  background: none;
  color: #999;
}
body.detail-master .card.fp-wizard.template-selection .card-wizard-progress .circle.green {
  border-color: #2196F3;
}
body.detail-master .card.fp-wizard.monthly-performance .card-wizard-progress .circle.green, body.detail-master .card.fp-wizard.monthly-performance .card-wizard-progress .circle.greyfull {
  background: none;
  color: #999;
}
body.detail-master .card.fp-wizard.monthly-performance .card-wizard-progress .circle.green {
  border-color: #2196F3;
}
body.detail-master .card.fp-wizard.fp-feature-overview .card-wizard-progress .circle.green {
  background: none;
  color: #999;
  border-color: #2196F3;
}
body.detail-master .card.program-distribution-edit {
  /*.user-security > .row:first-of-type {
      margin-bottom: 0;
  }*/
}
body.detail-master .card.program-distribution-edit .form-group.fe-info {
  display: flex;
  flex-direction: column;
}
body.detail-master .card.program-distribution-edit .form-group.fe-info > span, body.detail-master .card.program-distribution-edit .form-group.fe-info > label {
  display: inline-flex;
  flex-basis: fit-content;
  padding: 0;
  margin: 0;
  align-items: center;
}
body.detail-master .card.program-distribution-edit .form-group.fe-info > span {
  margin-right: 0.3125rem;
}
body.detail-master .card.program-distribution-edit .form-group.fe-info > label {
  font-style: italic;
}
body.detail-master #generate_factsheets_sort_programs_from_main_div .multiselect-native-select {
  display: none;
}
body.detail-master .fp-merged-factsheets-buttons .col-md-3 {
  display: inline-flex;
  width: auto;
  margin: 0;
  flex: 0 0 auto;
}
body.detail-master #generate_factsheets_results .row {
  margin-bottom: 0;
}
body.detail-master .card.programs-generate-factsheets .footer-elements #phCancelButton {
  display: initial !important;
}
body.detail-master .card.program-exportstatistics .card-body > fieldset > div:last-of-type, body.detail-master .card.program-exportstatistics .card-body > fieldset > div:nth-last-of-type(2), body.detail-master .card.program-exportstatistics .card-body > fieldset > div:nth-last-of-type(3) {
  display: none;
}
body.detail-master .card.program-exportstatistics div.col-2 {
  margin: 0;
}
body.detail-master .card.program-exportstatistics #ctl00_ContentDetailHolder_editStatistics .fp-control-params-edit {
  max-width: 50rem;
}
body.detail-master .card.program-exportstatistics .fp-control-params-edit .col-md-5, body.detail-master .card.program-exportstatistics .fp-control-params-edit .col-md-2 {
  display: flex;
  flex-direction: column;
}
body.detail-master .card.program-exportstatistics .fp-control-params-edit .col-md-2 {
  align-self: center;
  margin: 0;
}
body.detail-master .card.program-exportstatistics .fp-control-params-edit .col-md-6 {
  display: inline-flex;
  width: auto;
  margin: 0;
  flex: 0 0 auto;
}
body.detail-master .card.program-exportstatistics .fp-control-params-edit .available-items {
  margin-top: 1.25rem;
}
body.detail-master .row.export-statistics-selection {
  flex-direction: row;
}
body.detail-master .row.export-statistics-selection .col-2 {
  width: auto;
  flex: 0 0 auto;
}
body.detail-master .exportstatistics-radiobutton {
  padding-top: 0.4375rem;
  display: flex;
}
body.detail-master fieldset.program-company-id label {
  width: 100%;
}
body.detail-master fieldset.program-company-id .col-6 input.form-control {
  margin-bottom: 0.5rem;
}
body.detail-master fieldset.program-web-versions .onlyadmin.col-12 {
  overflow-x: auto;
}
body.detail-master fieldset.program-web-versions table td {
  padding: 0.625rem;
  border: 1px solid #ddd;
  background: #fff;
}
body.detail-master fieldset.program-web-versions table td:first-of-type {
  padding-left: 0;
}
body.detail-master fieldset.program-web-versions div.col-6 {
  display: inline-flex;
  width: auto;
  margin: 0 !important;
}
body.detail-master fieldset.program-web-versions div.col-6 .form-group {
  display: flex;
  align-items: center;
}
body.detail-master fieldset.program-web-versions div.col-6 .checkbox {
  padding: 0;
}
body.detail-master fieldset.program-web-versions div.col-6 label {
  margin-bottom: 0;
}
body.detail-master fieldset.program-flags .form-group.row {
  margin-bottom: 0;
}
body.detail-master fieldset.program-flags .form-group.row:first-of-type .checkbox {
  padding: 0;
}
body.detail-master .program-more-information .img-contact-logo {
  float: left;
  clear: both;
  max-width: 15rem;
}
body.detail-master .card.program-custom-statistics dl dd {
  float: none;
}
body.detail-master .card.program-custom-statistics dl dd > .row {
  font-weight: bold;
}
body.detail-master .card.program-custom-statistics #investmentObjectCustomStatisticItems .row {
  align-items: center;
}
body.detail-master .card.clear-cache label, body.detail-master .card.queue-detail .col-4 label {
  display: block;
}
body.detail-master .card.clear-cache input[type=text], body.detail-master .card.restart-cache .col-4:first-child input[type=text],
body.detail-master .card.others-detail input[type=text]:not(.datePicker) {
  margin-bottom: 1.25rem;
}
body.detail-master .card.datacheck-detail-notes .card-body > dl {
  overflow-x: auto;
}
body.detail-master .card.datacheck-detail-notes .notes-table tr td {
  padding: 0.625rem;
  border-bottom: 1px solid #ddd;
}
body.detail-master .card.datacheck-detail-notes .notes-table tr td:first-child {
  padding-left: 0;
}
body.detail-master .card.datacheck-detail-notes .notes-table tr td:last-child {
  padding-right: 0;
}
body.detail-master .card.datacheck-detail-notes .notes-table tr:last-child td {
  border: none;
}
@media (min-width: 480px) {
  body.detail-master .card.user-detail-edit .user-email-company.admin-user .col-5:last-of-type input.form-control {
    width: 78%;
  }
  body.detail-master .card.user-detail-edit .user-email-company.admin-user .col-5:last-of-type input[type=button] {
    width: calc(22% - 0.625rem);
  }
  body.detail-master .company-data-validation .row:last-of-type .col-12 {
    display: flex;
    align-items: center;
  }
  body.detail-master .company-data-validation .row:last-of-type .form-group {
    display: inline-flex;
  }
  body.detail-master .company-data-validation input.form-control {
    margin: 0 0.3125rem;
  }
}
@media (min-width: 640px) {
  body.detail-master #manually-edit-monthlyPerformance .divTable .divTableBody, body.detail-master #manually-edit-aumPerformance .divTable .divTableBody, body.detail-master #manually-edit-quarterlyPerformance .divTable .divTableBody {
    table-layout: fixed;
  }
  body.detail-master .card.tasks #taskResults .form-group.row {
    flex-direction: row;
    flex-grow: 1;
  }
  body.detail-master .card.tasks #taskResults div[class*=col-] {
    max-width: none;
    flex: 0 0 auto;
    width: auto;
    margin: 0;
  }
  body.detail-master div.fp-control-params-edit .row div.col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    margin: 0;
  }
  body.detail-master div.fp-control-params-edit .row div.col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  body.detail-master div.fp-control-params-edit .row div.col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
    width: 100%;
  }
  body.detail-master div.fp-control-params-edit .row .selected-items {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  body.detail-master .form-group.row {
    flex-direction: row;
    flex-grow: 1;
  }
  body.detail-master .form-group.row div[class*=col-] {
    margin-bottom: 0;
  }
  body.detail-master .emtpy-label label {
    display: block;
  }
  body.detail-master #dailydata-monthlyperformance .divTable .divTableBody {
    table-layout: fixed;
  }
  body.detail-master fieldset.export-delete-buttons div.form-group.row, body.detail-master fieldset.download-delete-dailyperf-programs div.form-group.row,
  body.detail-master fieldset.download-instruments div.form-group.row {
    margin-bottom: 1.25rem;
  }
  body.detail-master fieldset.export-delete-buttons div.form-group.row div[class*=col-], body.detail-master fieldset.download-delete-dailyperf-programs div.form-group.row div[class*=col-],
  body.detail-master fieldset.download-instruments div.form-group.row div[class*=col-] {
    margin-bottom: 0;
  }
  body.detail-master .card.general-information-edit .card-body > fieldset.custom-fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.detail-master .card.general-information-edit .card-body > fieldset.custom-fields > .form-group {
    flex: 0 0 calc(50% + 0.625rem);
  }
  body.detail-master .card.strategy-and-style .card-body fieldset.decision-making #hideButtonTradeTimeHorizonTextBox label, body.detail-master .card.strategy-and-style .card-body fieldset.decision-making .detailed-exposure label {
    display: block;
  }
  body.detail-master .card.strategy-and-style .card-body fieldset.decision-making .col-3.detailed-exposure a {
    padding: 0.4375rem 0;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors div.form-group.row div.col-3 label, body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv div.form-group.row div.col-3 label {
    display: none;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors div.form-group.row div.col-3:first-of-type, body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv div.form-group.row div.col-3:first-of-type {
    display: flex;
    align-items: center;
    margin-bottom: 0;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors div.form-group.row div.col-3:first-of-type label, body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv div.form-group.row div.col-3:first-of-type label {
    display: initial;
    font-weight: normal;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors div.form-group.row:first-of-type > div.col-3 label, body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv div.form-group.row:first-of-type > div.col-3 label {
    display: inline-block;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors div.form-group.row:first-of-type > div.col-3:first-of-type label, body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv div.form-group.row:first-of-type > div.col-3:first-of-type label {
    margin-top: 1.5625rem;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#stock-sectors div.row, body.detail-master .card.portfolio-composition-edit fieldset#marketCapExposureDiv div.row, body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems div.row,
  body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureItems div.row, body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureRegionItems div.row {
    margin-bottom: 0.5rem;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureItems div.col-3, body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureRegionItems div.col-3, body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems div.col-3 {
    flex: 0 0 27%;
    max-width: 27%;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureItems div.row.form-group label, body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureRegionItems div.row.form-group label, body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems div.row.form-group label {
    display: none;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureItems div.row.form-group:first-of-type label, body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureRegionItems div.row.form-group:first-of-type label, body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems div.row.form-group:first-of-type label {
    display: inline-block;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureItems div.row.form-group:first-of-type div.col-1 label, body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureRegionItems div.row.form-group:first-of-type div.col-1 label, body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems div.row.form-group:first-of-type div.col-1 label {
    display: none;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureItems div.row.form-group:first-of-type div.col-1 a, body.detail-master .card.portfolio-composition-edit fieldset#programGeographicExposureRegionItems div.row.form-group:first-of-type div.col-1 a, body.detail-master .card.portfolio-composition-edit fieldset#programOtherSectorsItems div.row.form-group:first-of-type div.col-1 a {
    margin-top: 1.375rem;
  }
  body.detail-master .card.portfolio-composition-edit fieldset#holdingPeriodExposureDiv label {
    font-size: 90%;
  }
  body.detail-master .card.portfolio-composition-edit div#TopHoldingsItems [class*=column-names] .col-3 label, body.detail-master .card.portfolio-composition-edit div#TopHoldingsItems [class*=column-names] .col-2 label, body.detail-master .card.portfolio-composition-edit div#InstrumentsItems [class*=column-names] .col-3 label, body.detail-master .card.portfolio-composition-edit div#InstrumentsItems [class*=column-names] .col-2 label {
    font-size: 100%;
  }
  body.detail-master .card.portfolio-composition-edit div#KeyMetricsItems .row:first-child > div:nth-last-child(2) label, body.detail-master .card.portfolio-composition-edit div#KeyMetricsItems .row:first-child > div:last-child label, body.detail-master .card.portfolio-composition-edit div#KeyMetricsItems .row:nth-child(2) > div:nth-last-child(2) label, body.detail-master .card.portfolio-composition-edit div#KeyMetricsItems .row:nth-child(2) > div:last-child label {
    font-size: 0.65rem;
  }
  body.detail-master .card.more-information fieldset#investmentObjectCustomStatisticItems div.row {
    margin-bottom: 0.5rem;
  }
  body.detail-master .card.more-information fieldset#investmentObjectCustomStatisticItems div.col-7 {
    flex: 0 0 60.33%;
    max-width: 60.33%;
  }
  body.detail-master .card.more-information fieldset#investmentObjectCustomStatisticItems div.row.form-group label {
    display: none;
  }
  body.detail-master .card.more-information fieldset#investmentObjectCustomStatisticItems div.row.form-group:first-of-type label {
    display: inline-block;
  }
  body.detail-master .card.more-information fieldset#investmentObjectCustomStatisticItems div.row.form-group:first-of-type div.col-1 label {
    display: none;
  }
  body.detail-master .card.more-information fieldset#investmentObjectCustomStatisticItems div.row.form-group:first-of-type div.col-1 a {
    margin-top: 1.375rem;
  }
  body.detail-master .card.more-information fieldset#programSDGItems div.row {
    margin-bottom: 0.5rem;
  }
  body.detail-master .card.more-information fieldset#programSDGItems div.row.form-group label {
    display: none;
  }
  body.detail-master .card.more-information fieldset#programSDGItems div.row.form-group:first-of-type label {
    display: inline-block;
  }
  body.detail-master .card.more-information fieldset#programSDGItems div.row.form-group:first-of-type div.col-1 label {
    display: none;
  }
  body.detail-master .card.more-information fieldset#programSDGItems div.row.form-group:first-of-type div.col-1 a {
    margin-top: 1.375rem;
  }
  body.detail-master .card-body.portfolio-type-select .col-6 .form-group {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  body.detail-master .card-body.portfolio-type-select a {
    margin-top: auto;
    margin-bottom: 0;
    width: fit-content;
  }
  body.detail-master .card.portfolio-edit .portfolio-time-frame .col-3:nth-of-type(even) label {
    display: inline-block;
  }
  body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row {
    margin-bottom: 0.5rem;
  }
  body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row .portitem-delete .form-group {
    padding-bottom: 0;
    border: none;
  }
  body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row:first-of-type {
    display: flex;
    margin-bottom: 0;
  }
  body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row:not(:first-of-type) label {
    display: none;
  }
  body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row.portfolio-total-investment {
    margin-bottom: 1.25rem;
  }
  body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row.portfolio-total-investment div[class*=col-]:not(.total-invest) {
    display: block;
  }
  body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row.portfolio-total-investment .total-invest:before {
    display: none;
  }
  body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row .col-3 {
    flex: 0 0 14%;
    max-width: 14%;
  }
  body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row .col-3:first-of-type {
    flex: 0 0 28.6666%;
    max-width: 28.6666%;
  }
  body.detail-master .card.portfolio-edit .current-portfolio-composition > .form-group.row .col-1 {
    flex: 0 0 12%;
    max-width: 12%;
  }
  body.detail-master .card.portfolio-edit .add-new-portfolio-item .tab-pane > .form-group.row:first-of-type {
    display: flex;
    margin-bottom: 0;
  }
  body.detail-master .card.portfolio-edit .add-new-portfolio-item .tab-pane > div:not(.form-group) .form-group.row {
    margin-bottom: 0.5rem;
    padding-bottom: 0;
    border: none;
  }
  body.detail-master .card.portfolio-edit .add-new-portfolio-item .tab-pane > div:not(.form-group) .form-group.row label {
    display: none;
  }
  body.detail-master .card.portfolio-edit .add-new-portfolio-item .tab-pane > div:not(.form-group) .form-group.row:last-of-type {
    margin-bottom: 0.5rem;
  }
  body.detail-master .card.portfolio-edit .add-new-portfolio-item .tab-pane .col-4:first-of-type {
    flex: 0 0 40.3333%;
    max-width: 40.3333%;
  }
  body.detail-master .card.portfolio-edit .add-new-portfolio-item .tab-pane .col-3:nth-of-type(2) {
    flex: 0 0 14%;
    max-width: 14%;
  }
  body.detail-master .card.portfolio-edit .add-new-portfolio-item .tab-pane .col-1:nth-last-child(2) {
    flex: 0 0 12.3333%;
    max-width: 12.3333%;
  }
  body.detail-master .card.portfolio-edit .add-new-portfolio-item a.nav-link {
    padding: 0.75rem 1.25rem;
  }
  body.detail-master .card.mass-import .card-body fieldset.mass-import-export,
  body.detail-master .card.portfolio-composition-edit fieldset.portfolio-composition-delete-data {
    margin-bottom: 1.25rem !important;
  }
  body.detail-master .card.mass-import .card-body fieldset.mass-import-export:last-of-type,
  body.detail-master .card.portfolio-composition-edit fieldset.portfolio-composition-delete-data:last-of-type {
    margin-bottom: 0 !important;
  }
  body.detail-master .card.mass-import .card-body fieldset.mass-import-export div.form-group.row div[class*=col-], body.detail-master .card.mass-import .card-body fieldset.mass-import-export div.form-group.row div[class*=col-]:last-of-type,
  body.detail-master .card.portfolio-composition-edit fieldset.portfolio-composition-delete-data div.form-group.row div[class*=col-],
  body.detail-master .card.portfolio-composition-edit fieldset.portfolio-composition-delete-data div.form-group.row div[class*=col-]:last-of-type {
    margin-bottom: 0;
  }
  body.detail-master .mass-import-export div.form-group.row,
  body.detail-master .card.portfolio-composition-edit fieldset.portfolio-composition-delete-data div.form-group.row {
    margin-bottom: 1.25rem;
  }
  body.detail-master .user-email-company .col-5 {
    flex: 0 0 50%;
  }
  body.detail-master .card.user-detail-edit .user-security > .row:first-of-type .form-group {
    flex-direction: initial;
  }
  body.detail-master .card.import-history #importResults div.col-2, body.detail-master .card-body.import-results-detail .form-group.row div.col-2 {
    max-width: 6rem;
    margin: 0;
  }
  body.detail-master .card.import-history #importResults div.col-1, body.detail-master .card-body.import-results-detail .form-group.row div.col-1 {
    max-width: 2.25rem;
    margin: 0;
  }
  body.detail-master .card.import-history #importResults div.col-6, body.detail-master .card-body.import-results-detail .form-group.row div.col-6 {
    max-width: 15rem;
    margin: 0;
  }
  body.detail-master .card.template-settings .col-6.template-graphcolor {
    flex: 0 0 50%;
  }
  body.detail-master .card.template-settings fieldset.template-pdf-footer input.form-control {
    display: inline-flex;
    width: calc(100% - 6.75rem);
  }
  body.detail-master .card.template-layout-settings #graphColorItems {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.detail-master .card.template-layout-settings #graphColorItems > .row {
    flex: 0 0 calc(50% + 0.625rem);
  }
  body.detail-master dd.programs-strategy-exposures {
    max-width: 30rem;
  }
  body.detail-master .card.program-distribution-edit .form-group.fe-info {
    flex-direction: initial;
  }
  body.detail-master .card.payment-edit span.checkbox {
    padding-top: 1.8rem;
  }
}
@media (min-width: 768px) and (max-width: 930px) {
  body.detail-master .card.payment-edit .col-1 {
    flex: 0 0 11.66%;
    max-width: 11.66%;
  }
  body.detail-master .card.payment-edit .col-4 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (min-width: 820px) {
  body.detail-master .card.portfolio-composition-edit fieldset#holdingPeriodExposureDiv label {
    font-size: 100%;
  }
}
@media (min-width: 920px) {
  body.detail-master .card.portfolio-composition-edit div#TopHoldingsItems [class*=column-names] .col-1 label, body.detail-master .card.portfolio-composition-edit div#InstrumentsItems [class*=column-names] .col-1 label {
    font-size: 100%;
  }
  body.detail-master .card.portfolio-composition-edit div#KeyMetricsItems .row:first-child > div:nth-last-child(2) label, body.detail-master .card.portfolio-composition-edit div#KeyMetricsItems .row:first-child > div:last-child label, body.detail-master .card.portfolio-composition-edit div#KeyMetricsItems .row:nth-child(2) > div:nth-last-child(2) label, body.detail-master .card.portfolio-composition-edit div#KeyMetricsItems .row:nth-child(2) > div:last-child label {
    font-size: 100%;
  }
}
body.detail-master #divProgramGeographicExposure .col-md-2 {
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  max-width: 15%;
}
body.detail-master #divProgramGeographicExposure .col-md-4 {
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}
body.detail-master #divProgramInstrument .col-md-4 {
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
  max-width: 55%;
}
body.detail-master #divProgramInstrument .col-md-3 {
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  max-width: 15%;
}
body.detail-master #divProgramTopInstruments .col-md-2 {
  -ms-flex: 0 0 15%;
  flex: 0 0 15%;
  max-width: 15%;
}
body.detail-master #divProgramTopInstruments .col-md-2:first-of-type {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

/* *** MODULES MENU + USER MENU *** */
body.detail-master, body.content-master {
  /*// menu
  #menuHolder {
      top: 2px;        
      right: 0.5rem;
      box-shadow: 0 0 0 $shadow-dark, 0.25rem 0 0.5rem $shadow-dark, 0 0.25rem 0.5rem $shadow-dark, -0.25rem 0 0.5rem $shadow-dark;
      width: calc(100% - 1rem);
  }*/
}
body.detail-master #menuHolder, body.content-master #menuHolder {
  position: fixed;
  top: 0;
  right: 0;
  background: #263238;
  box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.5);
  z-index: 1100;
  padding: 0;
  width: 100%;
  max-width: 18.75rem;
}
body.detail-master #menuHolder a, body.content-master #menuHolder a {
  color: #cdcdcd;
  display: block;
  width: 50%;
  float: left;
  text-align: center;
  padding: 0.75rem;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}
body.detail-master #menuHolder a:hover, body.content-master #menuHolder a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
body.detail-master #menuHolder a i, body.content-master #menuHolder a i {
  display: block;
  font-size: 1.75rem;
  font-weight: bold;
}
body.detail-master #menuHolder a i.fa-bar-chart-o::before, body.content-master #menuHolder a i.fa-bar-chart-o::before {
  content: "\f080";
}
body.detail-master #menuHolder a i.fa-file-pdf-o::before, body.content-master #menuHolder a i.fa-file-pdf-o::before {
  content: "\f1c1";
}
body.detail-master #menuHolder h2, body.content-master #menuHolder h2 {
  clear: both;
  color: #cdcdcd;
  text-align: center;
  font-size: 0.8125rem;
  padding: 0 0 0.125rem;
  margin: 0 1.25rem;
  font-weight: normal;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
}
body.detail-master #menuUserHolder .user-dropdown-menu, body.content-master #menuUserHolder .user-dropdown-menu {
  position: fixed;
  top: 0;
  right: 0;
  background: #263238;
  box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.5);
  z-index: 1100;
  background-clip: padding-box;
  border-radius: 0 0 0 0.3125rem;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
  list-style: outside none none;
  margin: 0;
  min-width: 10rem;
  padding: 0;
}
body.detail-master #menuUserHolder .user-dropdown-menu li, body.content-master #menuUserHolder .user-dropdown-menu li {
  border-top: 1px solid #444;
}
body.detail-master #menuUserHolder .user-dropdown-menu li:hover, body.content-master #menuUserHolder .user-dropdown-menu li:hover {
  background: rgba(255, 255, 255, 0.1);
}
body.detail-master #menuUserHolder .user-dropdown-menu li:first-of-type, body.content-master #menuUserHolder .user-dropdown-menu li:first-of-type {
  border: none;
}
body.detail-master #menuUserHolder .user-dropdown-menu a, body.content-master #menuUserHolder .user-dropdown-menu a {
  display: flex;
  align-items: center;
  padding: 0.625rem 1.25rem;
  color: #cdcdcd;
}
body.detail-master #menuUserHolder .user-dropdown-menu a:hover, body.content-master #menuUserHolder .user-dropdown-menu a:hover {
  color: #fff;
}
body.detail-master #menuUserHolder .user-dropdown-menu a i, body.content-master #menuUserHolder .user-dropdown-menu a i {
  margin: 0 0.625rem 0 0;
  font-size: 1rem;
  text-align: center;
  min-width: 1rem;
}

body.detail-master .card.template-selection .card-header {
  margin-bottom: 0;
}
body.detail-master .card.template-selection .header-elements {
  flex-direction: row-reverse;
  position: fixed;
  top: 2rem;
  right: 3.25rem;
  z-index: 1;
}
body.detail-master .card.template-selection .header-elements .pbwrap {
  margin-right: 0.5rem;
}
body.detail-master .card.template-selection h1 {
  font-size: 1rem;
  font-weight: normal;
  line-height: inherit;
  margin: 1.25rem 0 0.625rem;
  padding: 0.3125rem 0;
  color: #333;
  border-bottom: 1px solid #333;
}
body.detail-master .card.template-selection #ctl00_ContentDetailHolder_pnlCustomDesign:after {
  display: block;
  clear: both;
  content: "";
}
@media (min-width: 768px) {
  body.detail-master .card.template-selection #ctl00_ContentDetailHolder_pnlCustomDesign {
    margin-bottom: 1.25rem;
  }
}
body.detail-master .card.template-selection .topsheets-custom-design-color h1,
body.detail-master .card.template-selection .topsheets-custom-design-font h1 {
  margin: 0 0 0.25rem;
  padding: 0;
  border: none;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
}
body.detail-master .card.template-selection .topsheets-custom-design-color input,
body.detail-master .card.template-selection .topsheets-custom-design-font select,
body.detail-master .card.template-selection .layoutOption-text-name-input {
  display: block;
  width: 100%;
  padding: 0.4375rem;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5385;
  color: #333;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ddd;
  border-radius: 0.1875rem;
  box-shadow: 0 0 0 0 transparent;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
body.detail-master .card.template-selection .topsheets-custom-design-color input:focus,
body.detail-master .card.template-selection .topsheets-custom-design-font select:focus,
body.detail-master .card.template-selection .layoutOption-text-name-input:focus {
  outline: 0;
  border-color: #999;
}
body.detail-master .card.template-selection #layoutOption {
  width: 100%;
  list-style-type: none;
  padding: 0;
}
body.detail-master .card.template-selection #layoutOption li {
  border: none;
  float: left;
  background: none;
}
body.detail-master .card.template-selection #layoutOption li.ui-widget-other {
  float: none;
  clear: both;
}
body.detail-master .card.template-selection #layoutOption .ui-widget-content, body.detail-master .card.template-selection #layoutOption .ui-widget-content input {
  font-size: 0.8125rem;
}
body.detail-master .card.template-selection #layoutOption .layoutOption-picture {
  width: 12.5rem;
  padding: 0.3125rem;
  border: 1px solid #2196F3;
  background: #fff;
  cursor: pointer;
  box-sizing: content-box;
}
body.detail-master .card.template-selection #layoutOption .layoutOption-picture:hover {
  border-color: #0a6ebd;
}
body.detail-master .card.template-selection #layoutOption .layoutOption-picture img {
  width: 12.5rem;
  height: 300px;
}
body.detail-master .card.template-selection #layoutOption .ui-selected .layoutOption-picture {
  background: #0a6ebd;
}
body.detail-master .card.template-selection #layoutOption .layoutOption-text {
  width: calc(13.125rem + 2px);
  min-height: initial;
  margin-top: 0.625rem;
  padding: 0;
}
body.detail-master .card.template-selection #layoutOption .layoutOption-text li {
  float: none;
}
body.detail-master .card.template-selection #layoutOption .layoutOption-text-name {
  font-weight: bold;
  width: 100%;
}
body.detail-master .card.template-selection #layoutOption ul {
  line-height: 1.4;
  margin-top: 0.5rem;
  margin-left: 0.625rem;
  padding-left: 0;
  list-style-type: none;
}
body.detail-master .card.template-selection #layoutOption ul li {
  margin: 0 0 0.25em 0;
  font-size: 0.9em;
}
body.detail-master .card.template-selection #layoutOption ul li:before {
  content: "";
  padding: 0.125rem;
  background: #333;
  display: inline-block;
  margin: 0 0.625rem 0 -0.625rem;
  vertical-align: middle;
}
body.detail-master .card.template-selection #layoutOption li.ui-widget-content {
  height: 29.6875rem;
  margin: 0 1.15rem 0 0;
  color: #333;
}
body.detail-master .card.template-selection #layoutOption li.ui-widget-content.custom-template {
  height: 25.3125rem;
}
body.detail-master .card.template-selection #layoutOption li.custom-template .layoutOption-text {
  min-height: 2rem;
  display: flex;
  align-items: center;
  margin: 0.3125rem 0;
}
body.detail-master .card.template-selection #layoutOption li.custom-template input.edit-template-settings {
  display: flex;
  justify-content: end;
  margin: 0;
  padding: 0;
}
body.detail-master .card.template-selection #layoutOption .layoutOption-text-name-input {
  display: inline-block;
  width: 100%;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  margin-right: 0.625rem;
  text-align: left !important;
}
body.detail-master .card.template-selection #layoutOption .buttonEditCustomLayout, body.detail-master .card.template-selection #layoutOption .buttonDefaultTemplateEditCustomLayout {
  float: left;
  display: flex;
  align-items: center;
}
body.detail-master .card.template-selection #layoutOption .buttonEditCustomLayout input, body.detail-master .card.template-selection #layoutOption .buttonDefaultTemplateEditCustomLayout input {
  padding: 0;
  border: none;
}
body.detail-master .card.template-selection #layoutOption .buttonEditCustomLayout i, body.detail-master .card.template-selection #layoutOption .buttonDefaultTemplateEditCustomLayout i {
  font-size: 1rem;
  font-weight: 300;
  margin-right: 0.15625rem;
}
body.detail-master .card.template-selection #layoutOption .buttonDefaultTemplateEditCustomLayout {
  margin: 0.625rem 0 0;
}
body.detail-master .card.template-selection #layoutOption .edit-template-settings,
body.detail-master .card.template-selection #layoutOption .buttonCopyCustomLayout,
body.detail-master .card.template-selection #layoutOption .buttonDeleteCustomLayout,
body.detail-master .card.template-selection #layoutOption .buttonEditCustomLayout,
body.detail-master .card.template-selection #layoutOption .buttonEditCustomLayout input,
body.detail-master .card.template-selection #layoutOption .buttonDefaultTemplateEditCustomLayout,
body.detail-master .card.template-selection #layoutOption .buttonDefaultTemplateEditCustomLayout input {
  color: #2196F3;
  background: none;
}
body.detail-master .card.template-selection #layoutOption .edit-template-settings:hover,
body.detail-master .card.template-selection #layoutOption .buttonCopyCustomLayout:hover,
body.detail-master .card.template-selection #layoutOption .buttonDeleteCustomLayout:hover,
body.detail-master .card.template-selection #layoutOption .buttonEditCustomLayout:hover,
body.detail-master .card.template-selection #layoutOption .buttonEditCustomLayout input:hover,
body.detail-master .card.template-selection #layoutOption .buttonDefaultTemplateEditCustomLayout:hover,
body.detail-master .card.template-selection #layoutOption .buttonDefaultTemplateEditCustomLayout input:hover {
  color: #0a6ebd;
}
body.detail-master .card.template-selection #layoutOption .ui-widget-content .edit-template-settings,
body.detail-master .card.template-selection #layoutOption .ui-widget-content .buttonCopyCustomLayout,
body.detail-master .card.template-selection #layoutOption .ui-widget-content .buttonDeleteCustomLayout {
  font-size: 1rem;
  line-height: 1rem;
  float: left;
}
body.detail-master .card.template-selection #layoutOption .ui-widget-content .edit-template-settings {
  float: right;
  font-family: FontAwesome;
  cursor: pointer;
  padding: 0;
  border: none;
}
body.detail-master .card.template-selection #layoutOption .buttonCopyCustomLayout,
body.detail-master .card.template-selection #layoutOption .buttonDeleteCustomLayout {
  font-family: "FontAwesome";
  padding: 0.1rem;
  border: none;
}
body.detail-master .card.template-selection #layoutOption .buttonEditCustomLayout, body.detail-master .card.template-selection #layoutOption .buttonCopyCustomLayout {
  margin: 0 0.5rem 0 0;
  padding-right: 0.5rem;
  border: none;
  border-right: 1px solid #999;
}
body.detail-master .card.template-selection #layoutOption .buttonCopyCustomLayout {
  padding-right: 0.625rem;
}
body.detail-master .card.template-selection input.fulltemplate-report-button,
body.detail-master .card.template-selection input.newtemplate-button,
body.detail-master .card.template-selection .request-custom-report a {
  background: #2196F3 !important;
  color: #fff;
  margin: 1.25rem 0;
  font-size: 0.8125rem;
  line-height: 1.5385;
  border: 1px solid transparent !important;
  border-radius: 0.1875rem;
  transition: 0.3s;
  width: auto;
  padding: 0.3rem 0.75rem;
  height: initial;
}
body.detail-master .card.template-selection input.fulltemplate-report-button:hover,
body.detail-master .card.template-selection input.newtemplate-button:hover,
body.detail-master .card.template-selection .request-custom-report a:hover {
  background: #0a6ebd !important;
  opacity: initial;
  cursor: pointer;
}
body.detail-master .card.template-selection input.fulltemplate-report-button {
  margin-right: 1.25rem;
}
body.detail-master .card.template-selection .request-custom-report {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
  color: #333;
  padding-top: 0;
}
body.detail-master .card.template-selection .request-custom-report span {
  margin-right: 1.25rem;
}
body.detail-master .notifyModal_content {
  padding: 0;
  border: none;
}
body.detail-master .notifyModal_content .close {
  width: auto;
  padding: 0.25rem;
  background: #2196F3;
  border-radius: 0.1875rem;
  color: #fff !important;
  opacity: 1;
}
body.detail-master .notifyModal_content .close:hover {
  background: #0a6ebd;
}

/*register*/
#register,
#register td,
#register input,
#register select,
#register textarea {
  font-family: Tahoma, MS Sans Serif, sans-serif;
  font-size: 11px;
}

#register {
  background: url(https://www.fundpeak.com/css/design/bg_top.jpg) repeat-x 50% 0%;
  line-height: 180%;
  background-color: #f0f7fc;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 889px;
}

#register a {
  color: #666;
  text-decoration: none;
}

#register a:hover {
  color: #999;
  text-decoration: underline;
}

#register img {
  border: 0;
  vertical-align: middle;
  margin: 0 3px 0 5px;
}

#register .login {
  text-align: center;
  border: none;
}

#register .login .register-title {
  font-size: 20px;
}

.already-registered {
  font-size: 12px !important;
}

.already-registered a {
  color: #666;
  font-weight: bold;
}

#register .login input.submit {
  padding: 0.2em 0;
}

#register .accountInfo {
  width: 500px;
  text-align: left;
  margin: 0 auto;
  padding-top: 180px;
}

#register .login fieldset {
  border: 1px solid #c90;
  padding: 0 1em 1em 1em;
  margin: 1em 0 3em 0;
}

#register .login table {
  margin: 0 auto 0;
  max-width: 270px;
}

#register .login .register-firstname-label, #register .login table .register-email-label,
#register .login table tr:nth-of-type(4) td:first-of-type, #register .login table tr:last-of-type td:first-of-type {
  display: none;
}

#register .login legend {
  display: none;
}

#register .login td {
  padding: 10px 0;
}

#register .login td.label {
  font-weight: bold;
}

#register .gr {
  color: #666;
}

#register .gr a:hover {
  text-decoration: underline;
}

#register #logo {
  background: url("/img/logo.png") no-repeat scroll center transparent;
  background-size: contain;
  padding: 20px;
  max-width: 400px;
  margin: 0 auto;
}

#register #logo h1 {
  display: block;
  font-size: 12px;
  line-height: 0;
  margin-bottom: 18px;
  padding: 45px 0 0 100px;
}

#register #logo h1 a {
  display: block;
  margin: 0;
  padding: 0;
  color: #006699;
  text-decoration: none;
}

#register select {
  background: #fff;
  font-weight: normal;
  color: grey;
  font-size: 16px;
  border: 0;
  padding: 8px 15px;
  margin: 0;
  text-align: center;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline;
  width: 300px;
  height: 35px;
  border-radius: 3px;
}

#register input {
  background: #56af45;
  font-weight: normal;
  color: #fff;
  font-size: 16px;
  border: 0;
  padding: 8px 15px;
  margin: 0;
  text-align: center;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline;
  width: 270px;
  height: 23px;
  border-radius: 3px;
}

#register input.textEntry {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #ddd;
}

#register .submitButtonLeft input {
  width: 300px;
  height: 40px;
  border-radius: 3px;
  margin-left: -10px;
  margin-left: 0;
  font-weight: bold;
  transition: 0.3s;
}

#register .submitButtonLeft input:hover {
  background: #4d9d3e;
  cursor: pointer;
}

#register div.g-recaptcha {
  margin-bottom: 20px;
}

#register .failureNotification, #forgotPassword .failureNotification, #loginpage .failureNotification, #resetpasswordpage .failureNotification {
  display: block;
  max-width: 300px;
  text-align: left;
  margin: auto;
  color: red;
  font-size: 14px;
  line-height: 1.35;
}

#register .failureNotification ul, #forgotPassword .failureNotification ul,
#loginpage .failureNotification ul, #resetpasswordpage .failureNotification ul {
  padding-left: 0;
  margin: 12px 0;
  list-style: none;
  text-align: center;
}

#register .failureNotification ul li, #forgotPassword .failureNotification ul li,
#loginpage .failureNotification ul li, #resetpasswordpage .failureNotification ul li {
  margin-bottom: 6px;
}

#register .failureNotification a, #forgotPassword .failureNotification a,
#loginpage .failureNotification a, #resetpasswordpage .failureNotification a {
  color: #56af45;
}

#register .failureNotification a:hover, #forgotPassword .failureNotification a:hover,
#loginpage .failureNotification a:hover, #resetpasswordpage .failureNotification a:hover {
  color: #4d9d3e;
}

#register .regEmail-regSuccess {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  margin-left: -55px;
}

#register .regEmail-regSuccess h2 {
  font-weight: normal;
  margin-bottom: 0;
}

#register .regEmail-regSuccess p {
  margin: 0;
}

#lnkForgotpassword,
#RegisterHyperLink {
  font-weight: bold;
  font-size: 12px;
}

/*google register*/
#register .login table.register-external-login tr:nth-of-type(3) td:first-of-type {
  display: none;
}

#loginpage,
#loginpage td,
#loginpage input,
#loginpage select,
#loginpage textarea {
  font-family: Tahoma, MS Sans Serif, sans-serif;
  font-size: 11px;
}

#loginpage {
  background: url(https://www.fundpeak.com/css/design/bg_top.jpg) repeat-x 50% 0%;
  line-height: 180%;
  background-color: #f0f7fc;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 833px;
}

#loginpage a {
  color: #666;
  text-decoration: none;
}

#loginpage a:hover {
  color: #999;
  text-decoration: underline;
}

#loginpage img {
  border: 0;
  vertical-align: middle;
  margin: 0 3px 0 5px;
}

#loginpage .login {
  text-align: center;
  border: none;
}

#loginpage .login .login-title {
  font-size: 20px;
}

#loginpage .login input.submit {
  padding: 0.2em 0;
}

#loginpage input {
  background: #56af45;
  font-weight: normal;
  color: #fff;
  font-size: 16px;
  border: 0;
  padding: 8px 15px;
  margin: 0;
  text-align: center;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline;
  width: 270px;
  height: 23px;
  border-radius: 3px;
}

#loginpage input#LoginButton, #loginpage input#CompleteAccountButton, #loginpage input#LoginStepTwoButton {
  width: 300px;
  height: 40px;
  border-radius: 3px;
  margin-left: -10px;
  margin-left: 0;
  font-weight: bold;
  transition: 0.3s;
}

#loginpage input#LoginButton:hover, #loginpage input#CompleteAccountButton:hover, #loginpage input#LoginStepTwoButton:hover {
  background: #4d9d3e;
  cursor: pointer;
}

#loginpage .login table tr:nth-of-type(4) td {
  display: block;
  float: left;
}

#loginpage .login table tr:nth-of-type(4) td:last-of-type {
  float: right;
}

#loginpage label#RememberMeLabel {
  display: block;
  padding-left: 20px;
  text-indent: -20px;
  font-size: 12px;
  margin-bottom: 0;
}

#loginpage input#RememberMe {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0px 5px 0px 0px;
  vertical-align: bottom;
  position: relative;
  top: -1px;
  *overflow: hidden;
}

#loginpage td.td-rememberme {
  text-align: left;
}

#loginpage .accountInfo {
  width: 500px;
  text-align: left;
  margin: 0 auto;
  padding-top: 180px;
}

#loginpage .login fieldset {
  border: 1px solid #c90;
  padding: 0 1em 1em 1em;
  margin: 1em 0 3em 0;
}

#loginpage .login table {
  margin: 0 auto 0;
  max-width: 270px;
}

#loginpage .login legend {
  border: 1px solid #c90;
  background: #fec;
  padding: 0 0.5em;
  margin: 0;
}

#loginpage .login td {
  padding: 10px 0;
}

#loginpage .login td.label {
  font-weight: bold;
}

#loginpage .gr {
  color: #666;
}

#loginpage .gr a:hover {
  text-decoration: underline;
}

#loginpage #logo {
  background: url("/img/logo.png") no-repeat scroll center transparent;
  background-size: contain;
  padding: 20px;
  max-width: 400px;
  margin: 0 auto;
}

#loginpage #logo h1 {
  display: block;
  font-size: 12px;
  line-height: 0;
  margin-bottom: 18px;
  padding: 45px 0 0 100px;
}

#loginpage #logo h1 a {
  display: block;
  margin: 0;
  padding: 0;
  color: #006699;
  text-decoration: none;
}

#loginpage #logo p.nhx-text {
  display: none;
}

#loginpage .passwordEntry,
#loginpage .textEntry {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #ddd;
}

#loginpage .passwordEntry:hover,
#loginpage .textEntry:hover {
  background-color: #fff !important;
  color: #000 !important;
}

#loginpage select {
  background: #ffffff;
  font-weight: normal;
  color: #000000;
  font-size: 16px;
  border: 1px solid #ddd;
  padding: 8px 15px;
  margin: 0;
  margin-left: -10px;
  text-align: center;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline;
  width: 302px;
  border-radius: 3px;
}

#loginpage .account-complete {
  font-size: 22px;
}

#loginpage td.td-privacypolicy {
  text-align: left;
  padding: 0;
}

.login-footer {
  margin-top: 40px;
  text-align: center;
}

/*social login*/
#register #socialLoginList h4,
#loginpage #socialLoginList h4 {
  color: #666;
  font-size: 12px;
  margin-bottom: 5px;
}

#register #socialLoginList p button,
#loginpage #socialLoginList p button {
  font-size: 16px;
  width: 300px;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #ddd;
  background-color: #eee;
  background-size: 25px auto;
  background-repeat: no-repeat;
  background-position: 32% center;
  transition: 0.5s;
}

#register #socialLoginList p button:hover,
#loginpage #socialLoginList p button:hover {
  background-color: #f8f8f8;
  cursor: pointer;
}

#register #socialLoginList p button,
#loginpage #socialLoginList p button {
  background-image: url("fp-img/icon-google.svg");
  color: #333;
}

/*dividers*/
#socialLoginList span, td.not-registered span, td.already-registered span {
  background: #f0f7fc;
  padding: 0 10px;
  font-size: 12px;
}

#socialLoginList div.divider, td.not-registered div.divider, td.already-registered div.divider {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
}

#socialLoginList span:before, td.not-registered span:before, td.already-registered span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  background-color: #ddd;
  width: 100%;
  z-index: -1;
}

/*already / not registered*/
#loginpage input#RegisterHyperLink, #register input#LoginHyperLink {
  font-size: 16px;
  width: 300px;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #ddd;
  background-color: #eee;
  color: #333;
  transition: 0.3s;
}

#loginpage input#RegisterHyperLink:hover, #register input#LoginHyperLink:hover {
  background-color: #f8f8f8;
  cursor: pointer;
}

#forgotPassword,
#forgotPassword td,
#forgotPassword input,
#forgotPassword select,
#forgotPassword textarea {
  font-family: Tahoma, MS Sans Serif, sans-serif;
  font-size: 11px;
}

#forgotPassword {
  background: url(https://www.fundpeak.com/css/design/bg_top.jpg) repeat-x 50% 0%;
  line-height: 180%;
  background-color: #f0f7fc;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 551px;
}

#forgotPassword a {
  color: #666;
  text-decoration: none;
}

#forgotPassword a:hover {
  color: #999;
  text-decoration: underline;
}

#forgotPassword img {
  border: 0;
  vertical-align: middle;
  margin: 0 3px 0 5px;
}

#forgotPassword .login {
  text-align: center;
  border: 0px solid #969696;
}

#forgotPassword .login span {
  font-size: 12px;
}

#forgotPassword .login input.submit {
  padding: 0.2em 0;
}

#forgotPassword .accountInfo {
  width: 500px;
  text-align: left;
  margin: 0 auto;
  padding-top: 180px;
}

#forgotPassword .login fieldset {
  border: 1px solid #c90;
  padding: 0 1em 1em 1em;
  margin: 1em 0 3em 0;
}

#forgotPassword .login table {
  margin: 0 auto 0;
}

#forgotPassword .login legend {
  display: none;
}

#forgotPassword .login td {
  padding: 10px 0;
}

#forgotPassword .login td:first-of-type {
  display: none;
}

#forgotPassword .login td.label {
  font-weight: bold;
}

#forgotPassword .gr {
  color: #666;
}

#forgotPassword .gr a:hover {
  text-decoration: underline;
}

#forgotPassword #logo {
  background: url("/img/logo.png") no-repeat scroll center transparent;
  background-size: contain;
  padding: 20px;
  max-width: 400px;
  margin: 0 auto;
}

#forgotPassword #logo h1 {
  display: block;
  font-size: 12px;
  line-height: 0;
  margin-bottom: 18px;
  padding: 45px 0 0 100px;
}

#forgotPassword #logo h1 a {
  display: block;
  margin: 0;
  padding: 0;
  color: #006699;
  text-decoration: none;
}

#forgotPassword input {
  background: #56af45;
  font-weight: normal;
  color: #fff;
  font-size: 16px;
  border: 0;
  padding: 8px 15px;
  margin: 0;
  text-align: center;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline;
  width: 270px;
  height: 23px;
  border-radius: 3px;
}

#forgotPassword input.textEntry {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #ddd;
}

#forgotPassword .submitButtonLeft input {
  width: 300px;
  height: 40px;
  border-radius: 3px;
  margin-left: -10px;
  margin-left: 0;
  font-weight: bold;
  transition: 0.3s;
}

#forgotPassword .submitButtonLeft input:hover {
  background: #4d9d3e;
  cursor: pointer;
}

.forgot-password-success {
  font-size: 16px;
}

#resetpasswordpage,
#resetpasswordpage td,
#resetpasswordpage input,
#resetpasswordpage select,
#resetpasswordpage textarea {
  font-family: Tahoma, MS Sans Serif, sans-serif;
  font-size: 11px;
}

#resetpasswordpage {
  background: url(https://www.fundpeak.com/css/design/bg_top.jpg) repeat-x 50% 0%;
  line-height: 180%;
  background-color: #f0f7fc;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}

#resetpasswordpage a {
  color: #666;
  text-decoration: none;
}

#resetpasswordpage a:hover {
  color: #999;
  text-decoration: underline;
}

#resetpasswordpage img {
  border: 0;
  vertical-align: middle;
  margin: 0 3px 0 5px;
}

#resetpasswordpage div.password-reset-complete {
  font-size: 14px;
}

#resetpasswordpage .reset-password {
  text-align: center;
  border: 0px solid #969696;
}

#resetpasswordpage .reset-password input.submit {
  padding: 0.2em 0;
}

#resetpasswordpage input {
  background: #56af45;
  font-weight: normal;
  color: #fff;
  font-size: 16px;
  border: 0;
  padding: 8px 15px;
  margin: 0;
  text-align: center;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline;
  width: 270px;
  height: 23px;
  border-radius: 3px;
}

#resetpasswordpage input#ResetButton {
  width: 300px;
  height: 40px;
  border-radius: 3px;
  margin-left: -10px;
  margin-left: 0;
  font-weight: bold;
}

#resetpasswordpage input#ResetButton:hover {
  background: #4d9d3e;
}

#resetpasswordpage .accountInfo {
  width: 500px;
  text-align: left;
  margin: 180px auto 0;
}

#resetpasswordpage .reset-password fieldset {
  border: 1px solid #c90;
  padding: 0 1em 1em 1em;
  margin: 1em 0 3em 0;
}

#resetpasswordpage .reset-password table {
  margin: 0 auto 0;
}

#resetpasswordpage .reset-password legend {
  border: 1px solid #c90;
  background: #fec;
  padding: 0 0.5em;
  margin: 0;
}

#resetpasswordpage .reset-password td {
  padding: 0.8em 1em;
  position: relative;
}

#resetpasswordpage .reset-password td.label {
  font-weight: bold;
}

#resetpasswordpage .gr {
  color: #666;
}

#resetpasswordpage .gr a:hover {
  text-decoration: underline;
}

#resetpasswordpage #logo {
  background: url("/img/logo.png") no-repeat scroll center transparent;
  background-size: contain;
  padding: 20px;
  max-width: 400px;
  margin: 0 auto;
}

#resetpasswordpage #logo h1 {
  display: block;
  font-size: 12px;
  line-height: 0;
  margin-bottom: 18px;
  padding: 45px 0 0 100px;
}

#resetpasswordpage #logo h1 a {
  display: block;
  margin: 0;
  padding: 0;
  color: #006699;
  text-decoration: none;
}

#resetpasswordpage #logo p.nhx-text {
  display: none;
}

#resetpasswordpage .passwordEntry,
#resetpasswordpage .textEntry {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #ddd;
}

#resetpasswordpage .passwordEntry:hover,
#resetpasswordpage .textEntry:hover {
  background-color: #fff !important;
  color: #000 !important;
}

#resetpasswordpage .reset-password-success {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}

#resetpasswordpage .reset-password-success h2 {
  font-weight: normal;
  margin-bottom: 0;
}

#resetpasswordpage .reset-password-success p {
  margin: 0;
}

#resetpasswordpage .reset-password-success a {
  color: #8cb50e;
  font-weight: bold;
  transition: 0.3s;
}

#resetpasswordpage .reset-password-success a:hover {
  color: #5a9915;
}

/* validation - login, register, passwordreset */
#loginpage .login table td, #register .login table td, #forgotPassword .login table td {
  position: relative;
}
