:root {

    --blue: #0018a8;

    --sky: #e9f0f6;

    --black: #000000;

    --grey: #4f4f4f;

    --greyB: #949494;

    --white: #ffffff;

}            

*, *::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;

}

.logo {

    height: 4em;

}

.logo img {

    height: inherit;

    object-fit: cover;

}

.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(--blue);
    
    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(--blue);

    color: var(--white);

    font-size: 1.2rem;

    margin: auto;

    text-align: center;

    border-radius: 0.25em;

    border: none;

}

.app_btn.v2 {

    color: var(--blue);

    background-color: var(--sky);

}

.app_btn.sm {

    font-size: 0.85rem;

}

.app_btn:hover {

    background-color: var(--grey);

    color: var(--white);

}

.history {

    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(--grey);

    font-weight: normal;

    word-wrap: break-word;

}

.entry-wrapper p {

    color: var(--black);

    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;

}
