:root {

    --blue: #0018a8;

    --sky: #e9f0f6;

    --grey: #4f4f4f;

    --greyB: #949494;

    --pg-txt: rgb(20, 20, 20);

    --pg-bg: rgb(250, 250, 250);

    --pg-bgB: rgb(246, 246, 249);

    --pg-bgC: rgb(255, 255, 255);

    --pg-bgD: rgb(240, 240, 240);

    --pg-bgE: transparent;

    --pg-bgF: transparent;

    --pg-bgG: rgb(255, 255, 255);

    --pg-bgH: transparent;

    --pg-bgI: rgba(200, 200, 200, 0.7);

    --pg-invert: rgba(20, 24, 31, 0.12);

    --pg-transp-bg: rgba(255, 255, 255, 0.5);

    --pg-transp-bgB: rgba(20, 20, 20, 0.2);

    --pg-transp-bgC: rgba(20, 20, 20, 0.5);

    --pg-svg: rgb(20, 20, 20);

    --pg-highlight: rgb(229, 233, 241);

    --pg-highlightB: rgb(241, 241, 241);

    --pg-border: 1px solid rgb(230, 230, 230);

    --pg-borderB: 1px solid rgb(240, 242, 245);

    --pg-borderC: 1px solid rgb(229, 233, 241);

    --pg-borderD: 1px solid rgb(230, 230, 230);

    --pg-borderE: 1px solid rgb(229, 233, 241);

    --pg-grey: rgb(229, 233, 241);

    --pg-greyB: rgb(102, 102, 102);

    --pg-greyC: rgb(200, 200, 200);

    --pg-link: rgb(61, 135, 245);

    --pg-i-border: rgb(225, 228, 235);

    --pg-thead: rgb(246, 246, 249);

    --pg-transp-box-shadow: rgba(20, 20, 20, 0.03);

    --pg-transp-box-shadowB: rgba(20, 20, 20, 0.06);

    --pg-sep: rgb(230, 230, 230);

    --pg-success: rgb(54, 179, 126);

    --pg-error: rgb(249, 58, 55);

    --pg-red: rgb(238, 49, 43);

    --pg-purple: rgb(81, 69, 132);

    --pg-lime: rgb(173, 250, 29);

    --JavaBlue: rgb(58, 117, 176);

    --VueBlue: rgb(33, 53, 71);

    --Ink: rgb(63, 81, 181);

    --BaseBlue: rgb(0, 70, 130);

    --MercBlu: rgb(23, 109, 183);

    --OmenXBlue: rgb(0, 150, 214);

    --MichelinBlue: rgb(39, 80, 155);

    --RadE: rgb(185, 1, 3);

    --JavaGreen: rgb(25, 135, 84);

    --VueGreen: rgb(66, 184, 131);

    --Verify: rgb(23, 191, 99);

    --lightteal: rgb(30, 181, 137);

    --orange: rgb(255, 153, 70);

    --yellow: rgb(255, 217, 100);

    --boomYellow: rgb(212, 207, 134);

    --chestnut: rgb(242, 204, 142);

    --JavaGrey: rgb(122, 115, 110);

    --white: rgb(255, 255, 255);

    --black: rgb(0, 0, 0);

    --RadBlack: rgb(20, 20, 20);

    --baseFont: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

    --subFont: 'Playfair Display', Georgia, 'Times New Roman', Times, serif;

    --monoFont: 'Ubuntu Mono', 'Courier New', Courier, monospace;

}

/* Darkmode */

@media screen and (prefers-color-scheme: dark) {

    .darkmode {

        color-scheme: dark;

        --pg-txt: rgb(250, 250, 250);

        --pg-bg: rgb(20, 20, 20);

        --pg-bgB: rgb(30, 30, 30);

        --pg-bgC: rgb(25, 25, 25);

        --pg-bgD: rgb(30, 30, 30);

        --pg-bgE: rgb(35, 35, 35);

        --pg-bgF: rgb(25, 25, 25);

        --pg-bgG: rgb(20, 20, 20);

        --pg-bgH: rgb(20, 20, 20);

        --pg-bgI: rgba(7, 7, 7, 0.7);

        --pg-thead: rgb(46, 46, 49);

        --pg-transp-bg: rgba(55, 55, 55, 0.5);

        --pg-transp-bgB: rgba(255, 255, 255, 0.2);

        --pg-transp-bgC: rgba(255, 255, 255, 0.5);

        --pg-invert: rgba(220, 224, 231, 0.12);

        --pg-svg: rgb(250, 250, 250);

        --pg-highlight: rgb(229, 233, 241, 0.07);

        --pg-highlightB: rgba(241, 241, 241, 0.1);

        --pg-border: none;

        --pg-borderB: 1px solid rgb(102, 102, 102);

        --pg-borderC: none;

        --pg-borderD: 1px solid transparent;

        --pg-borderE: 1px solid rgb(102, 102, 102);

        --pg-i-border: none;

        --pg-transp-box-shadow: rgba(250, 250, 250, 0.03);

        --pg-transp-box-shadowB: rgba(250, 250, 250, 0.06);

        --pg-sep: rgb(102, 102, 102);

    }
    
}

*, *::after, *::before {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    /* outline: thin dotted red; */

}

a {

    text-decoration: none;

    color: inherit;

}

img {

    max-width: 100%;

    height: auto;

    vertical-align: middle;

}

input, button, textarea {

    font-family: inherit;

}

button {

    cursor: pointer;

}

html {

    font-size: 100%;

    font-family: Montesserat, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

}

body {

    background-color: var(--pg-bg);

    color: var(--pg-txt);

}

.logo {

    height: 3em;

}

.logo img {

    height: inherit;

    object-fit: cover;

}

.logo img.dark {

    display: none;

}

.darkmode .logo img.light {

    display: none;

}

.darkmode .logo img.dark {

    display: inline-block;

}

.app_box {

    max-width: 1024px;

    /* margin: 0 1em; */

    margin: 52px auto;

    padding: 0 1em;

}

.language-selector {

    margin: 1em auto;

    display: flex;

    justify-content: center;

}

.appBox_con {

    max-width: 595px;

    margin: 3em auto;

}

/* @media (min-width: 640px) {
    
    .appBox_con {

        margin: 3em auto;

    }

} */

.app_box .header {

    margin-bottom: 2em;

    display: flex;

    flex-direction: column;

    gap: 0.5em;

}

.main-heading {

    font-size: 1.8rem;
    
    color: var(--MercBlu);
    
    margin-bottom: 0.5em;

}

.sub-heading {

    font-size: 1rem;

}

.micro-heading {

    font-size: 0.8rem;

    color: var(--grey);

}

.app_switches {

    background-color: var(--sky);

    display: flex;

    margin-bottom: 2em;

    border-radius: 0.25em;

}

.app_switch {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0.5em;

    background-color: var(--sky);

    color: var(--blue);

    font-size: 1.25rem;

    flex: 1 1 auto;

    text-align: center;

    border-radius: 0.25em;

    width: 100%;

    cursor: pointer;

}

@media screen and (max-width: 640px) {

    .app_switch {

        font-size: 1rem;

    }
    
}

.app_switch:hover {

    background-color: var(--grey);

    color: var(--white);

}

.app_switch.active {

    background-color: var(--blue);

    color: var(--white);

}

.field_item {

    display: flex;

    flex-flow: row wrap;

    align-items: center;

    padding-bottom: 1.2em;

    gap: 0.4em;

}

@media screen and (min-width: 768px) {

    .field_item.double {

        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));

    }

}

.field_item.double {

    display: grid;

    gap: 0.4em 1em;

}

.app_field {

    width: 100%;

    flex: 1 1 auto;

    border-radius: 0.3em;

    border: none;

    padding: 0.5em 0.75em;

    font-size: 1.2rem;

    transition: all 1.2s ease 0s;

    outline: none;

    color: var(--grey);

    border: 1px solid var(--greyB);

}

.app_field:focus-within {

    border: 1px solid #0098db;

    box-shadow: 0 1px 4px rgba(71, 217, 249, .5);

}

.app_btn {

    padding: 0.5em 1em;

    background-color: var(--JavaBlue);

    color: var(--white);

    font-size: 1.2rem;

    margin: auto;

    text-align: center;

    border-radius: 0.25em;

    border: none;

}

.app_btn.v2 {

    color: var(--JavaBlue);

    background-color: var(--sky);

}

.app_btn.sm {

    font-size: 0.85rem;

}

.app_btn:hover {

    background-color: var(--grey);

    color: var(--white);

}

.history {

    background-color: rgba(0, 150, 214, 0.2);

    /* background-color: var(--sky); */

}

.history-cnt {

    padding: 1em;

}

.details-cnt {

    display: flex;

    flex-direction: column;

    gap: 1.2em;

}

.details-cnt table td {

    padding-bottom: 1em;

}

.details-entry {

    display: flex;

    gap: 1em;

    justify-content: space-between;

}

.entry-wrapper {

    display: flex;

    flex-direction: column;

    gap: 1em;

}

.entry-wrapper.flx {

    flex: 1 1 auto;

    width: 100%;

}

.entry-wrapper h5 {

    font-size: 0.8rem;

    color: var(--pg-greyB);

    font-weight: normal;

    word-wrap: break-word;

}

.entry-wrapper p {

    font-size: 1rem;

    word-wrap: break-word;

}

.header-section {

    display: flex;
    
    justify-content: space-between;
    
    margin-bottom: 1em;

}

.section-title {

    margin-bottom: 1em;

    font-size: 1.5rem;

    font-weight: 400;

}

p.success::before {

    content: "";
    width: 23px;
    height: 23px;
    display: inline-block;
    background: url(../media/icons/tick-icon.817d8341.svg) no-repeat;
    padding-right: 16px;
    margin-right: 8px;
    vertical-align: middle;

}

p.error::before {

    content: "";
    width: 23px;
    height: 23px;
    display: inline-block;
    background: url(../media/icons/error-icon.1c35d03e.svg) no-repeat;
    padding-right: 16px;
    margin-right: 8px;
    vertical-align: middle;

}

p.info::before {

    content: "";
    width: 23px;
    height: 23px;
    display: inline-block;
    background: url(../media/icons/info-tooltip.1880b525.svg) no-repeat;
    padding-right: 16px;
    margin-right: 8px;
    vertical-align: middle;

}

p.rejected::before {

    content: "";
    width: 23px;
    height: 23px;
    display: inline-block;
    background: url(../media/icons/rejected-icon.4a394f9a.svg) no-repeat;
    padding-right: 16px;
    margin-right: 8px;
    vertical-align: middle;

}

/* Tooltip */

@media (min-width: 640px) {
    .tooltip-info-wrapper {
        right: 90px;
        top: 4px;
    }
}

.tooltip-info-wrapper {
    position: absolute;
    right: calc(100% - 170px);
    top: 2px;
}

@media (min-width: 640px) {
    .tooltip-info-wrapper .tooltip-copy {
        left: 25px;
        top: -20px;
    }
}

.tooltip-info-wrapper .tooltip-copy {
    position: absolute;
    display: none;
    margin-top: 6px;
    border-radius: 3px;
    line-height: 18px;
    font-family: "DeutscheBankText-Regilar", sans-serif;
    width: 220px;
    padding: 14px 16px;
    font-size: 11px;
    background-color: #e9f0f6;
    color: #000;
    left: -100px;
    top: 18px;
    z-index: 1;
}

.tooltip-info-wrapper:after {
    content: "";
    width: 23px;
    height: 23px;
    display: inline-block;
    background: url(../media/icons/info-tooltip.1880b525.svg) no-repeat;
    vertical-align: middle;
}

@media (min-width: 640px) {
    .tooltip-info-wrapper .tooltip-copy:before {
        top: 20px;
        left: -3px;
    }
}

.tooltip-info-wrapper .tooltip-copy:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    background: #e9f0f6;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -3px;
    left: 105px;
}

.tooltip-info-wrapper:hover .tooltip-copy {

    display: block;

}

.n_displ {

    display: none !important;

}
