﻿* {
    padding-right: 0pt;
    padding-left: 0pt;
    padding-bottom: 0pt;
    margin: 0pt;
    padding-top: 0pt;
}

html, body {
    min-width: 1180px;
    max-height: 100vh !important;
}

body {
    padding: 0px;
    margin: 0px;
    font-family: "objektiv-mk1", "objektiv-mk2", Arial, sans-serif;
    font-size: 12px;
    text-align: center;
    color: #3D3F53;
    position: relative;
    border-style: none;
    font-style: normal;
    background-color: #B6B8C3;
}

h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
    font-family: "objektiv-mk1";
}

h1, h1 *, .h1 {
    font-family: 'objektiv-mk1';
    font-weight: bold;
    font-size: var(--h1-font-size);
    line-height: 28px;
    color: #43728D;
}

h2, h2 *, .h2 {
    font-family: 'objektiv-mk1';
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
}

/*
#contentData h2 {
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    color: #43728D;
    margin-top: 20px;
    margin-bottom: 10px;
}
*/

#contentData h1 {
    margin-top: 20px;
    margin-bottom: 10px;
}

h3, h3 *, .h3 {
    font-family: 'objektiv-mk1';
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
}

.hr {
    border-bottom: 1px solid #C8CEDC;
}

.page-container {
    width: 995px;
    margin-left: auto;
    margin-right: auto;
    background-color: #F4F6FA;
    min-height: 100vh;
}

.page-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 18px 30px 30px 30px;
    border-bottom: solid 1px #B6B8C3;
}

.page-header > .header-logo {
    display: flex;
    flex-direction: column;
    padding-top: 12px;
    padding-left: 5px;
}

.page-header > .header-project {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
}

.page-header > .header-project h3 {
    font-family: "objektiv-mk1";
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
}

.page-header > .header-project a {
    font-family: 'objektiv-mk2';
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #720342;
}

.page-header > .header-logo .logo {
    width: 160px;
    height: 43px;
    content: url(images/morgenfund_logo_rgb.svg);
}

.page-header .languageSwitchButton {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.page-header .languageSwitchButton:hover {
    color: #720342;
}

.page-header .languageSwitchButton:before {
    content: "" url(images/language-switch_icon_berry.svg);
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

.login-banner {
    border-bottom: solid 1px #B6B8C3;
    border-left-width: 0px;
    border-right-width: 0px;
    background-color: #FFF;
    padding: 30px 36px 30px 36px;
}

.login-banner > .headrow {
    float: right;
}

/*
.login-banner > .headrow > .morgen-fund-logo {
    width: 197.5px;
    height: 53px;
    content: url(images/morgenfund_logo_rgb.svg);
}
*/

.login-banner > .headrow > .dws-logo {
    width: 84px;
    height: 30px;
    content: url(images/dws_logo.svg);

    position: relative;
    top: 0px;
    right: 0px;
}

.login-banner > .headrow > .mid-text {
    font-family: "objektiv-mk1";
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    margin: 0 45px;
}

.login-banner > .hint-text {
    margin-top: 8px;
    text-align: left;
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 28px;
    color: #3D3F53;
    padding-right: 90px
}

.login-banner > .hint-text b {
    font-family: 'objektiv-mk1';
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
}

.login-banner > .hint-text b:first-child {
    margin-bottom: 5px;
    display: inline-block;
}

.login-banner > .hint-text a {
    color: #720342;
    cursor: pointer;
}

.login-banner > .hint-text a:hover {
    color: #720342;
     text-decoration-line: underline;
}

.login-banner > .hint-text a:visited {
    color: #B13462;
}

#page {
    padding-top: 10px;
}

#contentBox {
    float: left;
    padding-bottom: 5px;
    overflow: hidden;
    width: 760px;
    padding: 15px;
    padding-top: 0px;
    position: relative;

    background-color: #FFF;
    box-shadow: 0px 10px 25px rgba(182, 184, 195, 0.5);
    border-radius: 20px;
    margin: 0;
    margin-left: 5px;
}

#contentData {
    clear: both;
    overflow: hidden;
    width: 775px;
    text-align: left;
}

#contentData .contentHeadlineWhite, #contentData .contentHeadlineWhite *, #bottom, #page > .shadow {
    display: none;
}

.content-footer {
    display: flex;
    flex-direction: row;
    padding: 15px 15px 30px 0;
    margin-left: 205px;
    justify-content: space-between;
    align-items: center;
    z-index: 100000000;
}

.content-footer > .build-info div {
    font-family: "objektiv-mk2" !important;
    font-size: 14px !important;
    line-height: 22px !important;
    color: #686B8A !important;
}

.content-footer > .links ul {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.content-footer > .links li {
    padding: 0 15px;
    border: solid 0px #C8CEDC;
    border-right-width: 1px;
}

.content-footer > .links li:last-child {
    border-right-width: 0px;
    padding-right: 0;
}

.content-footer > .links li a {
    font-family: "objektiv-mk2";
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    font-weight: 500;
    color: #720342;
    text-decoration: none;
}

.content-footer > .links li a:hover {
    color: #B13462;
    text-decoration-line: underline;
}

.content-footer > .links li a:active {
    color: #720342;
    text-decoration-line: underline;
}

.content-footer > .links li a:visited {
    color: #B13462;
}

.WebPanelBody, .WebPanelHeader2, .WebPanelBody2 td, .WebPanelBody2 td * {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #686B8A;
}

.WebPanelHeader2, .WebPanelBody2 td b, .WebPanelBody2 td * b {
    font-weight: 700;
}


.WebPanelHeader2 {
    font-size: 16px;
    line-height: 22px;
}

#leftPageColumn {
    padding-left: 3px;
    z-index: 20;
    min-height: 1px;
    float: left;
    overflow: hidden;
    width: 190px;
    position: relative;
    padding-top: 22px;
}

#metaNav {
    display: none;
}

#mainNav, #subNav, #metaSubNav {
    background-color: #FFF;
    border-bottom: solid 1px #B6B8C3;
    min-height: 10px;
    margin: 0;
    padding: 0;
    padding-left: 190px;
}

#mainNav *, #subNav *, #metaSubNav * {
    margin: 0;
    padding: 0;
}

#metaSubNav, #metaSubNav > div {
    min-height: 30px;
    max-height: 30px;
}

#metaSubNav > div {
   display: none;
   visibility: visible !important;
}

#metaSubNav > div ul {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#metaSubNav > div ul > li a {
    text-decoration: none;
}

#metaSubNav > div ul > li a > span {
    display: block;
    font-family: "objektiv-mk2";
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.01em;
    padding: 5px;
    padding-bottom: 7px;
    color: #3D3F53 !important;
}

#metaSubNav > div ul > li a > span[style]:not([style=""]) {
    color: #720342 !important;
    border-bottom: solid 2px #720342;
    padding-bottom: 5px;
}

#nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    margin: 0;
    height: 36px;
}

#nav li a {
    text-decoration: none;
    outline: hidden;
    padding: 8px 5px;

    font-family: "objektiv-mk2";
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.005em;
    color: #3D3F53;
}

#nav li.active a, #nav li a:hover {
    color: #FC3C61;
    border-top: solid 5px #FC3C61;
    padding-top: 3px;
}

#nav #search {
    display: flex;
    flex-direction: row;
    border-bottom: solid 1px #3D3F53;
    align-items: center;
    margin: 0 0 4px 15px;
}

#nav #search .search-icon, .search-icon {
    width: 14.25px;
    height: 15px;
    content: url(images/search_icon_dark.svg);
}

#nav #search > input {
    border: none;
    outline: none;
    font-family: "objektiv-mk2";
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #B6B8C3;
    margin: 0 5px;
}

#nav #search .search-submit-icon {
    width: 15px;
    height: 15px;
    content: url(images/arrow_right_btn_icon_berry.svg);
}

#nav #search a:hover {
    border-top: none;
    padding-top: 8px;
}

#nav #search a:hover .search-submit-icon {
    width: 15px;
    height: 15px;
    content: url(images/arrow_right_btn_icon_light_berry.svg);
}

#leftPageColumn .InActive a, #leftPageColumn .Active a {
    font-family: "objektiv-mk2";
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    font-weight: 500;
    text-decoration: none;

    display: flex;
    flex-direction: row;
    align-items: center;
}

#leftPageColumn .InActive a .link-icon, #leftPageColumn .Active a .link-icon {
    width: 15px;
    height: 13.94px;
    margin-right: 5px;
}

.partnerOverviewLinkButton {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    outline: none;
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #720342;
}

.partnerOverviewLinkButton:hover {
    color: #B13462;
    text-decoration-line: underline;
}

.partnerOverviewLinkButton .link-icon {
    margin-right: 5px;
}

.partnerOverviewLinkButton:hover .link-icon {
    content: url(images/arrow_right_icon_light_berry.svg);
}

#leftPageColumn .InActive a .link-icon, a .link-icon {
    content: url(images/arrow_right_icon_berry.svg);
}

#leftPageColumn .Active a .link-icon {
    content: url(images/arrow_right_icon_white.svg);
}

#leftPageColumn .InActive a {
    color: #3D3F53;
}

#leftPageColumn .Active a {
    color: #FFF;
}


#leftPageColumn .InActive, #leftPageColumn .Active {
    cursor: pointer;
    border-radius: 5px;
    padding: 3px;
    margin: 0 0px 4px 4px;
    border: solid 1px #C8CEDC;
}

#leftPageColumn .InActive {
    background-color: #FFF;
}

#leftPageColumn .Active {
    background-color: #FC3C61;
}

.login-info1, .info1 {
    font-family: "objektiv-mk2";
    font-size: 14px;
    line-height: 22px;
    color: #3D3F53;
}

.info1 a {
    font-weight: 500;
    color: #720342;
    text-decoration: none;
    cursor: pointer;
}

.info1 a:hover {
    color: #B13462;
    text-decoration-line: underline;
}

.info1 a:active {
    color: #720342;
    text-decoration-line: underline;
}

.info1 a:visited {
    color: #B13462;
}

.login-info2, .info2 {
    font-family: "objektiv-mk2";
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
}

.login-info3, .info3 {
    font-family: "objektiv-mk2";
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #686B8A;
}

.login-form td {
    padding: 5px 0;
}

.login-form td:last-child {
    padding-left: 12.5px;
}

.login-forgot-password-button {
    text-decoration: none;
    outline: none;

    font-family: "objektiv-mk2";
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing:0.005em;
    color: #720342;
}

.login-forgot-password-button:hover {
    color: #B13462;
    text-decoration-line: underline;
}

.login-forgot-password-button:active {
    color: #720342;
    text-decoration-line: underline;
}

.login-form-error {
    display: none;
    flex-direction: row;
    padding-right: 60px;
    padding-left: 15px;
}

.login-form-error .lhs .exclamation-icon {
    content: url(images/exclamation_icon_red.svg);
    width: 16px;
    height: 16px;
    margin-right: 10px;
    margin-top: 15px;
}

.login-form-error .rhs {
    padding-top: 12px;
}

.login-form-error .rhs * {
    font-family: "objektiv-mk2";
    font-size: 14px;
    line-height: 22px;
    color: #686B8A;
}

.input-label {
    font-family: "objektiv-mk2";
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #43728D;
}

input.inputField150px, input.inputField200px, .inputFieldZip, .inputFieldCity, input.userProfileInput, .inputField250px {
    background-color: #FFF;
    border: solid 1px #3D3F53;
    border-radius: 10px;
    font-family: "objektiv-mk2";
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    padding: 3px 5px;
    margin: 1px;
}

input.inputField150px[readonly], input.inputField200px[readonly], .inputFieldZip[readonly], .inputFieldCity[readonly], input.userProfileInput[readonly], input.userProfileInputReadOnly, .inputField250px[readonly] {
    background-color: #FFF;
    border: solid 1px #F4F6FA;
    border-radius: 10px;
    font-family: "objektiv-mk2";
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #686B8A;
    padding: 3px 5px;
    margin: 1px;
}

input.inputField150px:active, input.inputField150px:focus, input.inputField200px:active, input.inputField200px:focus, .inputField250px:active, .inputField250px:focus,
.inputFieldZip:active, .inputFieldZip:focus, .inputFieldCity:active, .inputFieldCity:focus, input.userProfileInput:focus, input.userProfileInput:active, input.userProfileInputReadOnly:active, .input-label.userProfileInputReadOnly:focus {
    border-width: 2px;
    margin: 0px;
    border-color: #720342;
    outline: none;
}

.inputFieldCity {
    width: 118px;
}

.inputFieldZip {
    width: 46px;
}

input.inputField150px {
    width: 150px;
}

input.inputField200px, input.userProfileInput, input.userProfileInputReadOnly {
    width: 188px;
}

input.inputField250px {
    width: 238px;
}

input.inputField350px {
    width: 338px;
}

input.inputField400px {
    width: 338px;
}

.button-control a {
    text-decoration: none;
    outline: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #C8CEDC;
    border-radius: 5px;
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #3D3F53;
    padding: 5px;
    width: 100px;
    margin: 5px 10px;
}

.button-control a .arrow-right-icon {
    width: 15px;
    height: 14px;
    content: url(images/arrow_right_icon_berry.svg);
    margin-right: 5px;
}

.button-control a .arrow-left-icon {
    width: 15px;
    height: 14px;
    content: url(images/arrow_left_icon_berry.svg);
    margin-right: 5px;
}

.button-control a .swap-icon {
    width: 15px;
    height: 14px;
    content: url(images/swap_icon_berry.svg);
    margin-right: 5px;
}

.button-control a:hover {
    background: #F4F6FA;
}

.button-control a:active {
    background: #F4F6FA;
    border: 1px solid #720342;
}

.HeaderButtonCross, .HeaderButtonCrossHigh,
.button a, .button-outlined a, .actionListItemLinkButton {
    text-decoration: none;
    outline: none;
    display: block;
    text-align: center;
    padding: 5px 10px;
    border-radius: 5px;
    font-family: "objektiv-mk1";
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
}

.button a {
    background-color: #FC3C61;
    color: #F4F6FA;
}

.HeaderButtonCross:hover, .HeaderButtonCrossHigh:hover,
.button a:hover, .button-outlined a:hover, .actionListItemLinkButton:hover {
    background-color: #B13462;
    border: none;
    padding: 5px 10px;
    color: #F4F6FA !important;
}

.HeaderButtonCross:active, .HeaderButtonCrossHigh:active,
.button a:active, .button-outlined a:active, .actionListItemLinkButton:active {
    background-color: #B13462;
    border: solid 2px #C02E4A;
    padding: 3px 8px;
}

.HeaderButtonCross, .HeaderButtonCrossHigh,
.button-outlined a, .actionListItemLinkButton {
    background-color: #FFF;
    border: solid 2px #B6B8C3;
    padding: 3px 8px;
    color: #FC3C61 !important;
}

.HeaderButtonCross, .HeaderButtonCrossHigh {
    margin: auto;
    max-width: 175px;
}


.login-button a, .login-button a:hover {
    padding: 10px 15px;
    border-radius: 10px;
    font-size: 17px;
}

.login-button a:active {
    padding: 8px 13px;
    border: solid 2px #C02E4A;
}

.ExtraNaviBoxGray {
    border: 1px solid #C8CEDC;
    border-radius: 5px;
    margin: 0 0 4px 4px;
    padding: 10px 10px 10px 25px;
}

.ExtraNaviBox_Caption * {
    font-family: "objektiv-mk2";
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #43728D;
}

.note {
    font-family: "objektiv-mk2";
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #3D3F53;
    padding-bottom: 5px;
}

.noteBold {
    font-family: "objektiv-mk1";
    font-weight: 500;
    font-size: 10px;
    line-height: 14px;
    color: #43728D;

    padding-top: 2.5px;
}

.note_link_container {
    text-align: right;
}

.note_link, .note_link a {
    font-family: "objektiv-mk2";
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0.005em;
    color: #FC3C61;
    text-align: center;
}

.note_link:hover, .note_link a:hover {
    color: #B13462;
}

.sub-info {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #686B8A;
}

.pfLabelType,  .AgentSelectionLabelCell > span {
    font-family: 'objektiv-mk2';
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #43728D;
    margin-right: 5px;
}

.pfLabelType.shortLabel {
    width: 130px !important;
}

.ReportAgentInputCell, .ReportAgentListCell {
    width: 300px;
}

.ReportAgentAddRemoveCell {
    width: 120px;
}

.AgentSelectionLabelCell > select, select.inputField150px, select.inputField200px, select.inputField350px, select.inputField400px, .pfSelectType, select.userProfileInput, select.userProfileInputReadOnly {
    font-family: 'objektiv-mk2';
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    padding: 3px 8px;
    border: solid 1px #C8CEDC;
    border-radius: 20px;
    /* Remove arrow: good browsers */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(images/chevron_down_icon_dark.svg);
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 1em;
    outline: none;
}

.AgentSelectionLabelCell > select::-ms-expand, select.inputField150px::-ms-expand, select.inputField200px::-ms-expand, .pfSelectType::-ms-expand, select.userProfileInput::-ms-expand, select.userProfileInputReadOnly::-ms-expand {
    display: none; /* Remove arrow: IE 10 and 11 */
}

.AgentSelectionLabelCell > select:focus, select.inputField150px:focus, select.inputField200px:focus, .pfSelectType:focus, select.userProfileInput:focus, select.userProfileInputReadOnly:focus {
    border-width: 2px;
    padding: 2px 7px;
    border-color: #720342;
    background-position: right 7px center;
    background-image: url(images/chevron_up_icon_dark.svg);
}

select[multiple] {
    background: #FFFFFF;
    border: 1px solid #3D3F53;
    border-radius: 10px;
    overflow: auto;
    padding: 2px 5px;
}
ReportChartViewApplyFilterCell {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 720px;
}

.ReportListBox {
    background: #FFFFFF;
    border-radius: 10px;
    overflow: auto;
    padding: 2px 5px;
    width: 750px;
    height: 300px;
}


select[multiple] option {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    padding: 2px 5px;
}

.footNote {
    font-family: 'objektiv-mk2';
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #686B8A;
}

.inputDateTimeField {
    border: 1px solid #3D3F53;
    border-radius: 10px;
    font-family: 'objektiv-mk2';
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    padding: 3px 5px;
    width: 100px;
    margin: 1px;
}

.inputDateTimeField:active, .inputDateTimeField:focus {
    border-width: 2px;
    margin: 0px;
    border-color: #720342;
    outline: none;
}

.calendar-button {
    content: url(images/calendar_icon_berry.svg);
    width: 17px;
    height: 19px;
}

.calendar-button:hover, .calendar-button:focus, .calendar-button:active {
    cursor: pointer;
    content: url(images/calendar_icon_light_berry.svg);
}

.searchMaskLabelCell, .userProfileLabelCell {
    width: 150px;
    font-family: 'objektiv-mk2';
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #43728D;
    padding-top: 20px;
}

.searchMaskInputCell, .userProfileContentCell, .userProfileCheckboxCell {
    width: 200px;
    padding-top: 20px;
}

.extra-top .searchMaskLabelCell {
    padding-top: 40px;
}

.extra-top .searchMaskInputCell {
    padding-top: 40px;
}

.listBoxToListBoxLabel, .pfLabelType {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #43728D;
    display: block;
    margin-bottom: 8px;
}

.AgentSelectionTableCell textarea, .ReportAgentInputWaterMark, .ReportAgentInputWaterMarkHigh, .ReportAgentInput, .ReportAgentList, .AdhocReportCompanyList {
    border: solid 1px #3D3F53;
    border-radius: 10px;
    padding: 10px;
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #686B8A;
}

.AgentSelectionTableCell textarea, .ReportAgentInputWaterMark, .ReportAgentInputWaterMarkHigh, .ReportAgentInput {
    width: 278px;
    height: 178px;
}

.ReportAgentList {
    width: 300px;
    height: 200px;
}

.AdhocReportCompanyList {
    width: 400px;
    height: 200px;
}

input[type=checkbox], input[type=radio] {
    border: 2px solid #3D3F53;
    border-radius: 5px;
    width: 22px;
    height: 22px;
    cursor: pointer;
}

input[type=checkbox]:disabled, input[type=radio]:disabled {
    border-color: #C8CEDC;
}

input[type=checkbox] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type=radio] {
    border-radius: 22px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

input[type=checkbox]:checked {
    border-color: #720342;
    background-color: #720342;
    background-image: url(images/check_icon_light_berry.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

input[type=radio]:checked {
    border-color: #720342;
    background-color: transparent;
    background-image: url(images/dot_icon_light_berry.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
}

input[type=checkbox]:checked:disabled {
    border-color: #C8CEDC;
    background-color: #C8CEDC;
    background-image: url(images/check_icon_gray.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

input[type=radio]:checked:disabled {
    border-color: #C8CEDC;
    background-color: #C8CEDC;
    background-image: url(images/dot_icon_gray.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px;
}

.info-text {
    padding: 45px 55px 0 90px;
    font-family: 'objektiv-mk2';
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #686B8A;
}

#createUserAccountMaskAgentData1 .info-text {
    padding: unset;
}

#ctl00_DefaultContent_TabContainer1_PanelPortfolios_CreateUserAccountMaskPermissions1 .info-text {
    padding: unset;
}

.info-text:first-line {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
}

.partner-overview-infos {
    list-style-type: none;
    margin-left: 15px;
}

.partner-overview-infos li {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #3D3F53;
}

.partner-overview-subinfos {
    list-style-type: none;
    margin-left: 35px;
}

.partner-overview-subinfos li {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #686B8A;
}

.partner-overview-subinfos li p {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    margin-bottom: 2px;
}

.description {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #686B8A;
}

.new-messages-icon {
    content: url(images/inbox-message-icon.svg);
    width: 20px;
    height: 16px;
}

.new-customer-icon {
    content: url(images/new-customer-icon.svg);
    width: 20px;
    height: 20px;
}

.special-column-icon[src="noNewMessages"] {
    content: "";
    width: 20px;
    height: 16px;
}

.special-column-icon[src="newMessages"] {
    content: url(images/inbox-message-icon.svg);
    width: 20px;
    height: 16px;
}

.row {
    display: flex;
    flex-direction: row;
}

.col {
    display: flex;
    flex-direction: column;
}

.flex-1 {
    display: flex;
    flex: 1;
}

.flex-2 {
    display: flex;
    flex: 1;
}

.jc-space-evenly {
    justify-content: space-between;
}

.jc-space-between {
    justify-content: space-between;
}

.jc-center {
    justify-content: center;
}

.jc-end {
    justify-content: flex-end;
}

.ai-center {
    align-items: center;
}

.ai-end {
    align-items: end;
}

.mr-top-60 {
    margin-top: 60px;
}

.mr-top-35 {
    margin-top: 35px;
}

.mr-top-30 {
    margin-top: 30px;
}

.mr-top-20 {
    margin-top: 20px;
}

.mr-top-15 {
    margin-top: 15px;
}

.mr-top-10 {
    margin-top: 10px;
}

.mr-bot-60 {
    margin-bottom: 60px;
}

.mr-bot-35 {
    margin-bottom: 35px;
}

.mr-bot-30 {
    margin-bottom: 30px;
}

.mr-bot-20 {
    margin-bottom: 20px;
}

.mr-bot-15 {
    margin-bottom: 15px;
}

.mr-bot-10 {
    margin-bottom: 10px;
}

.mr-bot-5 {
    margin-bottom: 5px !important;
}

.mr-bot-0 {
    margin-bottom: 0px !important;
}

.mr-left-5 {
    margin-left: 5px;
}

.mr-left-15 {
    margin-left: 15px;
}

.mr-right-5 {
    margin-right: 5px;
}

.mr-right-10 {
    margin-right: 10px;
}

.mr-right-15 {
    margin-right: 15px;
}

.mr-right-20 {
    margin-right: 20px;
}

.mr-right-30 {
    margin-right: 30px;
}

.mr-left-30 {
    margin-left: 30px;
}

.mr-left-20 {
    margin-left: 20px;
}

.mr-left-15 {
    margin-left: 15px;
}

.mr-left-10 {
    margin-left: 10px !important;
}

.mr-left-auto {
    margin-left: auto;
}

.mr-top--15 {
    margin-top: -15px;
}

.mw-350 {
    min-width: 350px;
}

.w-220 {
    width: 220px;
}

.w-200 {
    width: 200px;
}

.w-150 {
    width: 150px;
}

.w-100 {
    width: 100px;
}

.d-block {
    display: block;
}

.p-top-5 {
    padding-top: 5px;
}

.p-top-10 {
    padding-top: 15px;
}

.p-top-15 {
    padding-top: 15px;
}

.p-top-20 {
    padding-top: 20px;
}

.p-top-30 {
    padding-top: 30px;
}

.p-top-35 {
    padding-top: 35px;
}

.p-top-50 {
    padding-top: 50px;
}

.p-top-40 {
    padding-top: 40px;
}

.p-bot-5 {
    padding-bottom: 5px;
}

.p-bot-10 {
    padding-bottom: 10px;
}

.p-bot-15 {
    padding-bottom: 15px;
}

.p-bot-20 {
    padding-bottom: 20px;
}

.p-bot-60 {
    padding-bottom: 60px;
}

.p-bot-40 {
    padding-bottom: 40px;
}

.p-right-10 {
    padding-right: 10px;
}

.p-right-15 {
    padding-right: 15px;
}

.p-left-10 {
    padding-left: 10px;
}

.p-left-20 {
    padding-left: 20px;
}

.d-block {
    display: block;
}

.d-inline-block {
    display: inline-block;
}

.va-top {
    vertical-align: top;
}

.f-spacer, .f-spacer {
    display: flex;
    flex: 1;
}

.h-scroll-container {
    display: block;
    max-width: 740px;
    overflow-x: auto;
}

.r-90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.dataSheetSpacer {
    height: 50px;
}

.processMonitorRegionHeader {
}

.processMonitorGroupHeader {
    font-family: 'objektiv-mk1';
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    padding-bottom: 15px;
}

.processMonitorHeadLine {
    background-color: #F4F6FA;
    border: 1px solid #C8CEDC;
    border-left-width: 0px;
    padding: 2.5px 15px;
    height: 38px;
}

.processMonitorHeadLine, .processMonitorHeadLine * {
    font-family: 'objektiv-mk1';
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 14px;
    color: #43728D;
}

.processMonitorHeadLine:first-child {
    border-left-width: 1px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.processMonitorHeadLine:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}


.processMonitorDataLine, .processMonitorDataLineRightAlign {
    padding: 7.5px 15px;
}

.processMonitorDataLine, .processMonitorDataLineRightAlign, .processMonitorDataLine *, .processMonitorDataLineRightAlign * {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #3D3F53;
}

.processMonitorDataLine a, .processMonitorDataLineRightAlign a {
    font-family: 'objektiv-mk2' !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 0.01em !important;
    color: #720342 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    outline: none !important;
}

    .processMonitorDataLine a:hover, .processMonitorDataLineRightAlign a:hover {
        color: #B13462 !important;
    }


/*
    Headlines && Text
*/
.headline-h1,
#page #contentBox #contentData .headline-h1 {
    font-family: var(--primary-font-family);
    font-style: normal;
    font-weight: bold;
    font-size: var(--h1-font-size);
    line-height: var(--h1-line-height);
    color: var(--color-accent-deeplblue);
    margin: var(--h1-margin);
}

.headline-h2,
#page #contentBox #contentData .headline-h2 {
    font-family: var(--primary-font-family);
    font-style: normal;
    font-weight: bold;
    font-size: var(--h2-font-size);
    line-height: var(--h2-line-height);
    color: var(--color-neutral-gray);
    margin: var(--h2-margin);
}

.text,
#page #contentBox #contentData .text {
    font-family: var(--primary-font-family);
    font-style: normal;
    font-size: var(--text-font-size);
    line-height: var(--text-line-height);
    color: var(--color-neutral-gray);
    margin: var(--text-margin);
    display: inline-block;
}


.NewsDateCell, .NewsDateCell * {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    align-items: center;
    letter-spacing: 0.01em;
    color: #3D3F53;

    padding-top: 20px;
    padding-right: 15px;
}

.NewsHeadlineCell, .NewsHeadlineCell * {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    align-items: center;
    letter-spacing: 0.01em;
    color: #3D3F53;

    padding-top: 20px;
    padding-right: 15px;
}

.NewsTeaserCell, .NewsTeaserCell * {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #3D3F53;

    padding-top: 20px;
}

.showAllNewsBtn {
    position: absolute;
    right: 24px;
    top: 67px;
}

.newsOverviewBottomSpacer {
    height: 60px;
}


.news {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #3D3F53;
    padding: 8px 20px 30px 0;
}

.news_heading {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
}

/*
    Form
*/
.form-holder {
    border-spacing: 0;
    border: 0;
    margin: 0 0 25px 0;
}

.form-holder .label {
    font-family: var(--primary-font-family);
    font-weight: 500;
    font-style: normal;
    font-size: var(--text-font-size);
    line-height: var(--text-line-height);
    color: var(--color-accent-deeplblue);
    padding-right: 50px;
}

.form-holder .label span {
    display: flex;
    margin: var(--label-margin);
    height: var(--input-height);
    align-items: center;
}

.form-holder .field input {
    min-width: 200px;
    height: var(--input-height);
    background-color: var(--color-white);
    border: var(--input-border-width) solid var(--color-neutral-gray);
    border-radius: var(--input-border-radius);
    font-size: var(--text-font-size);
    padding: var(--input-padding);
    margin: 1px;
}

.form-holder .field input:focus,
.form-holder .field input:active {
    border-width: 2px;
    margin: 0px;
    border-color: var(--color-primary-berry);
    outline: none;
}

.form-button-holder {
    margin-top: 0;
}

.form-button-holder .button,
.form-button-holder .button-outlined {
    margin-right: 10px;
    display: block;
}

.HeaderButtonCross, .HeaderButtonCrossHigh,
.form-button-holder .button a,
.form-button-holder .button-outlined a {
    display: block;
    min-width: 150px;
}


.top-back-button {
    float: right;
    margin-top: 20px;
    margin-right: 10px;
}

/*
    Error
*/
.ErrorMessageLabel {
    color: var(--color-primary-berry);
}


.extendedListActionTitle span:nth-child(3) {
    display: none;
}

#ctl00_DefaultContent_TabContainer1_PanelPortfolios_CreateUserAccountMaskPermissions1 img {
    max-height: 2rem;
}

#ctl00_DefaultContent_TabContainer1_PanelPortfolios,
#ctl00_DefaultContent_TabContainer1_PanelAgents 
{
    padding-top: 50px;
}

#ctl00_DefaultContent_TabContainer1_PanelPortfolios_CreateUserAccountMaskPermissions1 .row div:nth-child(2) {
    top: 0 !important;
    right: 10px !important;
    left: unset !important;
}

.headerRow > *, .dataListColumnHeaderContainerFlat {
    background: #F4F6FA;
    border: 1px solid #C8CEDC;
    border-left-width: 0px;
    padding: 15px;
}

.headerRow > :first-child, .dataListColumnHeaderContainerFlat:first-child {
    border-left-width: 1px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.headerRow > :last-child, .dataListColumnHeaderContainerFlat:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.headerRow *, .dataListColumnHeaderContainerFlat, .dataListColumnHeaderContainerFlat * {
    font-family: 'objektiv-mk1';
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 14px;
    color: #43728D;
}

.dataListColumnHeaderContainerFlat:nth-child(1) {
    border-right-width: 0px;
}

.dataListColumnFlat {
    padding: 15px;
    border-bottom: 1px solid #C8CEDC;
}

.dataListColumnFlat * {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #3D3F53;
}

.dataListColumnFlat br {
    display: none;
}

.dataListColumnFlat a {
    color: #720342;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}

.dataListColumnFlat a::before {
    content: "" url(images/chevron_right_icon_berry.svg);
    width: 7.5px;
    height: 15px;
    margin-right: 5px;
}

.dataListColumnFlat a:hover {
    color: #B13462;
}

.dataListColumnFlat a:hover::before {
    content: "" url(images/chevron_right_icon_light_berry.svg);
}


span.s {
    display: block;
}

.FactSheetPortfolioShowDeletedCheckbox label {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    margin-left: 10px;
}

.label-text {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #43728D;
}

.FundSelectionFundFilterTypeRadio > label {
    display: inline-block;
    margin-left: 5px;

    font-family: "objektiv-mk2";
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #43728D;
}

.watchlist-close-icon {
    width: 20px;
    height: 20px;
    content: url(images/watchlist-close_icon_berry.svg);
}

.watchlist-close-icon:hover {
    content: url(images/watchlist-close_icon_light_berry.svg);
}



.button-refresh {
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 1px solid #C8CEDC;
    border-radius: 5px;
    padding: 5px 10px;
    width: fit-content;
    height: fit-content;
    cursor: pointer;
}

.button-refresh:hover {
    background: #F4F6FA;
}

.button-refresh:active {
    background: #F4F6FA;
    border: 1px solid #720342;
}

.dataListColumnFlat > img[src=newMessages] {
    content: url(images/inbox-message-icon.svg);
    width: 20px;
    height: 16px;
}

.dataListColumnFlat > img[src=indicator_1] {
    content: url(images/new-customer-icon.svg);
    width: 20px;
    height: 20px;
}

.dataListColumnFlat > img[src=indicator_0], .dataListColumnFlat > img[src=noNewMessages] {
    visibility: hidden !important;
}

.watchlist-legend {
    padding-left: 20px;
}

.watchlist-legend * {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #686B8A;
}

.watchlist-legend img.envelope-icon {
    content: url(images/inbox-message-icon.svg);
    width: 20px;
    height: 16px;
}

.watchlist-legend img.new-user-icon {
    content: url(images/new-customer-icon.svg);
    width: 20px;
    height: 20px;
}

.dataListColumnHeaderContainerFlat > a[sortorder="Ascending"]::after {
    content: " " url(images/chevron_down_icon_dark.svg);
    width: 15px;
    height: 7.5px;
    margin-left: 5px;
}

.dataListColumnHeaderContainerFlat > a[sortorder="Descending"]::after {
    content: " " url(images/chevron_up_icon_dark.svg);
    width: 15px;
    height: 7.5px;
    margin-left: 5px;
}

.commentFieldExt {
    border-radius: 10px;
    height: 100px;
    margin-left: 5px;
}

.form-fieldset {
    background: #FFFFFF;
    border: 1px solid #C8CEDC;
    border-radius: 30px;
    padding: 25px 20px 20px 20px;
    margin-right: 20px;
    margin-bottom: 25px;

    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #3D3F53;
}

.form-fieldset .fieldset-label {
    font-family: 'objektiv-mk1';
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    padding: 0 10px;
}

.form-fieldset label[for] {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    width: initial !important;
    margin: 0 0 0 10px !important;
}

.validatedTextBoxContainer > div:first-child {
    margin-right: 10px !important;
}

.yearListContainer > .reportManagerItemsContainer {
    margin-left: 5px;
    max-height: 325px !important;
    border-radius: 10px;
    border-color: #C8CEDC !important;
}

.yearListContainer > .reportManagerItemsContainer > .extendedListActionItem {
    width: initial !important;
    flex-direction: row-reverse;
    padding: 10px 0 !important;
    align-items: center;
}

.yearListContainer > .reportManagerItemsContainer > .extendedListActionItem:last-child {
    border-bottom-width: 0 !important;
}

.yearListContainer > .reportManagerItemsContainer > .extendedListActionItem > div {
    position: initial !important;
}

.yearListContainer > .reportManagerItemsContainer > .extendedListActionItem > div:first-child {
    margin-left: 10px !important;
}

.dataListPagerContainer {
    padding: 10px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.dataListPagerContainer > .dataListPagerLink, .dataListPagerContainer > .dataListPagerLinkSelected {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.01em;
    color: #720342;
    padding: 0 1.75px;
}

.dataListPagerContainer > .dataListPagerLink:hover, .dataListPagerContainer > .dataListPagerLinkSelected {
    color: #B13462;
}

.dataListPagerContainer > .dataListPagerLink:first-child::before {
    content: "" url(images/chevron_left_icon_berry.svg);
    width: 5px;
    height: 10px;
}

.dataListPagerContainer > .dataListPagerLink:last-child::before {
    content: "" url(images/chevron_right_icon_berry.svg);
    width: 5px;
    height: 10px;
}

.dataListPagerContainer > .dataListPagerLink:first-child:hover::before {
    content: "" url(images/chevron_left_icon_light_berry.svg);
}

.dataListPagerContainer > .dataListPagerLink:last-child:hover::before {
    content: "" url(images/chevron_right_icon_light_berry.svg);
}

.checkBoxList .reportManagerItemsContainer {
    margin-bottom: 15px;
}

.checkBoxList .reportManagerItemsContainer > div:first-child {
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #3D3F53;
    margin-bottom: 10px;
}

.checkBoxList .reportManagerItemsContainer .extendedListActionItem {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: 7.5px 10px !important;
    border: none !important;
    background: initial !important;
}

.checkBoxList .reportManagerItemsContainer .extendedListActionItem > * {
    position: initial !important;
}

.checkBoxList .reportManagerItemsContainer .extendedListActionItem > :first-child {
    margin-left: 10px;
}

.print-width {
    width: 1100px;
}

.FactSheetPrintRegionHeader {
    display: block;
    font-family: 'objektiv-mk1';
    font-weight: bold;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    margin-bottom: 5px;
}

.FactSheetPrintRegionHeader hr, .FactSheetPrintRegionHeader br {
    display: none;
}

.FactSheetPrintRegionSubHeader {
    display: block;
    font-family: 'objektiv-mk2';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0.005em;
    color: #3D3F53;
    margin-bottom: 5px;
}

.FactSheetPrintSubHR {
    border: none;
    color: #C8CEDC;
    height: 1px;
}