﻿/*General*/
body {
    height: 100%;
}

html {
    height: 100%;
}

.alert.alert-danger a, .error a {
    color: #a94442;
    text-decoration: none;
}

    .alert.alert-danger a:hover, .error a:hover {
        color: #a94442cc;
    }

.green-ok {
    color: green !important;
}

.disabled-section {
    pointer-events: none;
    opacity: 0.4;
}

.ie-block-wrapper a {
    text-decoration: none;
    color: #004174;
}

    .ie-block-wrapper a:hover {
        text-decoration: none;
        color: #3071a9;
    }



label.checkbox-image[for=Flexibility] {
    background-image: url("../images/flexibility(1).png");
}


label.checkbox-image[for=CostEfficiency] {
    background-image: url("../images/online-profit-growth(1).png");
}

label.checkbox-image[for=RetirementDesired] {
    background-image: url("../images/pension.png");
}

label.checkbox-image[for=SustainabilityFunds] {
    background-image: url("../images/sustainable(1).png");
}

label.checkbox-image[for=ExchangeTradedFunds] {
    background-image: url("../images/target.png");
}

label.checkbox-image[for=PaymentFlexibility] {
    background-image: url("../images/features(1).png");
}

label.checkbox-image[for=GuaranteedInterest] {
    background-image: url("../images/insurence (2).png");
}

label.checkbox-image[for=ContinouousSupport] {
    background-image: url("../images/service-offers (2).png");
}

label.checkbox-image[for=ManagedFundsPortfolios] {
    background-image: url("../images/management(1).png");
}

label.checkbox-image[for=DispositionCostEfficiency] {
    background-image: url("../images/cost-efficiency (2).png");
}

label.checkbox-image[for=LargeFundSelection] {
    background-image: url("../images/possibilities (2).png");
}

label.checkbox-image[for=ThematicFunds] {
    background-image: url("../images/select.png");
}

label.checkbox-image[for=TransferOfAssets] {
    background-image: url("../images/hand-money-white.png");
}

label.checkbox-image[for=BankruptcyPrivilege] {
    background-image: url("../images/euro-shield-white.png");
}


.checkbox-image {
    background-size: 75px;
    background-color: #004174;
    background-position: right 10px top 50%;
    background-repeat: no-repeat;
    height: 100px;
    width: 100%;
    position: relative;
    border-radius: 10px;
}

    .checkbox-image.no-image {
        height: 70px;
        border: 1px solid #004174;
        background-color: transparent;
    }

.checkbox-image-checked {
    -webkit-box-shadow: 0px 0px 0px 6px rgba(0,65,116,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(0,65,116,1);
    box-shadow: 0px 0px 0px 6px rgba(0,65,116,1);
}

.checkbox-image:hover {
    -webkit-box-shadow: 0px 0px 0px 6px rgba(0,65,116,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(0,65,116,1);
    box-shadow: 0px 0px 0px 6px rgba(0,65,116,1);
}

.checkbox-image .checkbox-text {
    font-size: 14px;
    font-weight: bold;
    color: white;
    width: 200px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    position: absolute;
    bottom: 0px;
    left: 0px;
}

.checkbox-image.no-image .checkbox-text {
    font-size: 14px;
    color: #004174;
    background-color: rgba(0,0,0,0);
    width: 100%;
}

.checkbox-image input {
    opacity: 0;
    cursor: pointer;
    position: absolute;
}

.checkbox-image .checkbox-custom {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border-radius: 5px;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    border: 2px solid #FFFFFF;
}


.checkbox-image input:checked ~ .checkbox-custom {
    background-color: #FFFFFF;
    border-radius: 5px;
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    opacity: 1;
    border: 2px solid #FFFFFF;
}


.checkbox-image .checkbox-custom::after {
    position: absolute;
    content: "";
    left: 12px;
    top: 12px;
    height: 0px;
    width: 0px;
    border-radius: 5px;
    border: solid #004174;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(0deg) scale(0);
    -ms-transform: rotate(0deg) scale(0);
    transform: rotate(0deg) scale(0);
    opacity: 1;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
}


.checkbox-image input:checked ~ .checkbox-custom::after {
    -webkit-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1);
    opacity: 1;
    left: 7px;
    top: 2px;
    width: 7px;
    height: 14px;
    border: solid #004174;
    border-width: 0 3px 3px 0;
    background-color: transparent;
    border-radius: 0;
}

/*INDEX*/

#searchTable_filter label {
    width: 100%;
    text-align: right;
}

#searchTable_filter input {
    width: 85%;
}

.paginate_button.active a {
    background-color: #004174;
    border-color: #004174;
}

#searchTable td:not(.table-options) {
    cursor: pointer;
}

/*Footer*/
footer {
    height: 125px;
    background-color: #666666;
    padding: 20px 0 10px 0;
    color: #ffffff;
}

.footer-nav img {
    height: 40px;
}

.advisor-footer a {
    color: #fff;
    text-decoration: none;
}

/*Typography*/

.riskclass-selection {
    font-size: 16px;
}

.text-grey {
    color: #666666;
}

.advisor-h3 {
    color: darkslategrey;
}

.advisor-h1 {
    color: #fff;
    background-color: #004174;
    padding: 10px;
    margin-top: 0;
    margin-bottom: 30px;
    border-radius: 3px;
}

.advisor-h2 {
    color: #fff;
    background-color: #666666;
    padding: 10px;
    border-radius: 3px;
    margin-top: 10px;
}

.text-advisorblue {
    color: #004174;
}

.advisor-link {
    text-decoration: underline;
    font-weight: bold;
}

/* Clear floats after the columns */


.custom-row:after {
    content: "";
    display: table;
    clear: both;
}
/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */

.body-content {
    padding: 120px 15px 50px 15px;
    min-height: 100%;
}

@media print {
    nav {
        display: none;
    }

    footer {
        display: none;
    }
}

.wrapper {
    width: 100%;
}

/* Carousel */
.carousel-caption p {
    font-size: 20px;
    line-height: 1.4;
}

/* Make .svg files in the carousel display properly in older browsers */
.carousel-inner .item img[src$=".svg"] {
    width: 100%;
}

/* QR code generator */
#qrCode {
    margin: 15px;
}

/* Hide/rearrange for smaller screens */
@media screen and (max-width: 767px) {
    /* Hide captions */
    .carousel-caption {
        display: none;
    }
}

/*
Custom CSS
*/

.hovereffect {
    width: 100%;
    height: 100%;
    float: left;
    overflow: hidden;
    position: relative;
    text-align: center;
    cursor: default;
}

    .hovereffect .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        overflow: hidden;
        top: 0;
        left: 0;
        opacity: 0;
        background-color: rgba(0,0,0,0.5);
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out;
    }

    .hovereffect img {
        display: block;
        position: relative;
        -webkit-transition: all .4s linear;
        transition: all .4s linear;
    }

    .hovereffect h2 {
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        position: relative;
        font-size: 17px;
        background: rgba(0,0,0,0.6);
        -webkit-transform: translatey(-100px);
        -ms-transform: translatey(-100px);
        transform: translatey(-100px);
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        padding: 10px;
    }

    .hovereffect a.info {
        text-decoration: none;
        display: inline-block;
        text-transform: uppercase;
        color: #fff;
        border: 1px solid #fff;
        background-color: transparent;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        margin: 50px 0 0;
        padding: 7px 14px;
    }

        .hovereffect a.info:hover {
            box-shadow: 0 0 5px #fff;
        }

    .hovereffect:hover img {
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    .hovereffect:hover .overlay {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .hovereffect:hover h2, .hovereffect:hover a.info {
        opacity: 1;
        filter: alpha(opacity=100);
        -ms-transform: translatey(0);
        -webkit-transform: translatey(0);
        transform: translatey(0);
    }

    .hovereffect:hover a.info {
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
    }

/*
Arrow navigation
*/

.pull-right {
    float: right;
}

a, a:active {
    color: #333;
    text-decoration: none;
}

    a:hover {
        color: #999;
    }

/* Breadcrups CSS */

.arrow-steps .step {
    font-size: 14px;
    text-align: center;
    color: #666;
    cursor: default;
    margin: 0 3px;
    padding: 10px 10px 10px 30px;
    min-width: 180px;
    float: left;
    position: relative;
    background-color: #d9e3f7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background-color 0.2s ease;
}

    .arrow-steps .step:after,
    .arrow-steps .step:before {
        content: " ";
        position: absolute;
        top: 0;
        right: -17px;
        width: 0;
        height: 0;
        border-top: 19px solid transparent;
        border-bottom: 17px solid transparent;
        border-left: 17px solid #d9e3f7;
        z-index: 2;
        transition: border-color 0.2s ease;
    }

    .arrow-steps .step:before {
        right: auto;
        left: 0;
        border-left: 17px solid #fff;
        z-index: 0;
    }

    .arrow-steps .step:first-child:before {
        border: none;
    }

    .arrow-steps .step:first-child {
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
    }

    .arrow-steps .step span {
        position: relative;
    }

        .arrow-steps .step span:before {
            opacity: 0;
            content: "✔";
            position: absolute;
            top: -2px;
            left: -20px;
        }

    .arrow-steps .step.done span:before {
        opacity: 1;
        -webkit-transition: opacity 0.3s ease 0.5s;
        -moz-transition: opacity 0.3s ease 0.5s;
        -ms-transition: opacity 0.3s ease 0.5s;
        transition: opacity 0.3s ease 0.5s;
    }

    .arrow-steps .step.current {
        color: #fff;
        background-color: #23468c;
    }

        .arrow-steps .step.current:after {
            border-left: 17px solid #23468c;
        }

.clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
}

.arrows {
    margin: 0 auto;
}

.card-container.card {
    max-width: 350px;
    padding: 40px 40px;
}

.btn {
    font-weight: 700;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
}

/*
    LOGIN
*/


.card {
    background-color: #F7F7F7;
    /* just in case there no content*/
    padding: 20px 25px 30px;
    margin: 0 auto 25px;
    margin-top: 50px;
    /* shadows and rounded borders */
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
}

.profile-img-card {
    max-height: 180px;
    margin: 0 auto;
    display: block;
}

.profile-name-card {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 10px 0 0;
    min-height: 1em;
}

.reauth-email {
    display: block;
    color: #404040;
    line-height: 2;
    margin-bottom: 10px;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form-signin #inputEmail,
.form-signin #inputPassword {
    direction: ltr;
    height: 44px;
    font-size: 16px;
}

.form-signin input {
    margin-top: 5px;
}

    .form-signin input[type=email],
    .form-signin input[type=password],
    .form-signin input[type=text],
    .form-signin button {
        width: 100%;
        display: block;
        margin-bottom: 10px;
        z-index: 1;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

.form-signin .form-control:focus {
    border-color: rgb(104, 145, 162);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgb(104, 145, 162);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgb(104, 145, 162);
}




.forgot-password {
    color: rgb(104, 145, 162);
}

    .forgot-password:hover,
    .forgot-password:active,
    .forgot-password:focus {
        color: rgb(12, 97, 33);
    }

#to-show {
    display: none;
}


/*
Header Styling
*/

.navbar {
    border-bottom: 1px solid rgb(0, 65, 116);
    box-shadow: 1px 2px 5px grey;
    height: 100px;
    padding-top: 10px;
    transition: 0.4s;
}

.navbar-brand {
    position: relative;
    margin-left: 0 !important;
    padding: 0;
}

.navbar-collapse {
    border: none;
}

.navbar-right {
    margin-right: unset;
}

#logoSmall {
    position: absolute;
    left: 0;
    margin: 10px 0 0 0;
    -webkit-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
    -moz-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
    -o-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
    max-height: 30px;
}

#logoRegular {
    position: absolute;
    left: 0;
    -webkit-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
    -moz-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
    -o-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
    transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
    max-height: 80px;
    max-width: 100px;
}

.logout-button {
    color: #843534 !important;
}

    .logout-button:hover {
        color: red !important;
        text-decoration: none;
    }

.transparent {
    visibility: hidden;
    opacity: 0;
}

.navbar-default .navbar-nav li a {
    color: #004174;
}

    .navbar-default .navbar-nav li a:hover {
        color: #666666;
    }

.navbar-contracted {
    height: 50px;
    padding: 0;
}

.img-custom {
    height: 200px;
    width: auto;
}

.search-bar {
    padding: 200px 0;
    text-align: center;
    width: 50%;
    margin: 0 auto;
}

    .search-bar input {
        height: 40px;
    }

.btn-search {
    margin-top: 20px;
}

.overview {
    padding: 100px 0;
}

.hide {
    display: none;
}

.show {
    display: block;
}

/*Range Input Styling*/

/*input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    margin: 50px 0;
}

    input[type=range]:focus {
        outline: none;
    }

    input[type=range]::-webkit-slider-runnable-track {
        width: 100%;
        height: 8.4px;
        cursor: pointer;
        box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
        background: #3071a9;
        border-radius: 1.3px;
        border: 0.2px solid #010101;
    }

    input[type=range]::-webkit-slider-thumb {
        box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
        border: 1px solid #000000;
        height: 36px;
        width: 16px;
        border-radius: 3px;
        background: #ffffff;
        cursor: pointer;
        -webkit-appearance: none;
        margin-top: -14px;
    }

    input[type=range]:focus::-webkit-slider-runnable-track {
        background: #367ebd;
    }

    input[type=range]::-moz-range-track {
        width: 100%;
        height: 8.4px;
        cursor: pointer;
        box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
        background: #3071a9;
        border-radius: 1.3px;
        border: 0.2px solid #010101;
    }

    input[type=range]::-moz-range-thumb {
        box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
        border: 1px solid #000000;
        height: 36px;
        width: 16px;
        border-radius: 3px;
        background: #ffffff;
        cursor: pointer;
    }

    input[type=range]::-ms-track {
        width: 100%;
        height: 8.4px;
        cursor: pointer;
        background: transparent;
        border-color: transparent;
        color: transparent;
    }

    input[type=range]::-ms-fill-lower {
        background: #2a6495;
        border: 0.2px solid #010101;
        border-radius: 2.6px;
        box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    }

    input[type=range]::-ms-fill-upper {
        background: #3071a9;
        border: 0.2px solid #010101;
        border-radius: 2.6px;
        box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    }

    input[type=range]::-ms-thumb {
        box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
        border: 1px solid #000000;
        height: 36px;
        width: 16px;
        border-radius: 3px;
        background: #ffffff;
        cursor: pointer;
        height: 8.4px;
    }

    input[type=range]:focus::-ms-fill-lower {
        background: #3071a9;
    }

    input[type=range]:focus::-ms-fill-upper {
        background: #367ebd;
    }*/

/*.rangeInput {
    margin-top: 100px;
}*/

.slider.slider-horizontal .slider-track {
    height: 5px;
}

.slider-selection {
    background: #004174 !important;
}

.slider-track-high {
    background: #999999 !important;
}

.slider-handle {
    background-image: linear-gradient(to bottom, #004174, #004174) !important;
    height: 15px;
    width: 15px;
}

.slider-tick {
    background-image: linear-gradient(to bottom, #999999, #999999) !important;
    height: 15px;
    width: 15px;
    opacity: 1;
}

    .slider-tick.in-selection {
        background-image: linear-gradient(to bottom, #004174, #004174) !important;
    }

/*Panel Styling*/
.panel {
    transition: box-shadow 0.5s;
    white-space: normal;
}

    .panel.panel-primary {
        border: 1px solid rgb(0, 65, 116) !important;
    }

    .panel.panel-default {
        border: 1px solid #666;
    }

    .panel.panel-info {
        border: 1px solid #A0A0A0;
    }

.panel-primary {
    border: none;
}

    .panel-primary:hover, .panel-default:hover, .panel-info:hover {
        box-shadow: 5px 0px 40px rgba(0,0,0, .2);
    }

    .panel-primary .panel-heading {
        color: #fff;
        background-color: rgb(0, 65, 116);
        /*border-left: 1px solid rgb(0, 65, 116) !important;
    border-top: 1px solid rgb(0, 65, 116) !important;
    border-right: 1px solid rgb(0, 65, 116) !important;
    border-bottom: 1px solid transparent !important;*/
    }

.panel-default .panel-heading {
    color: #fff;
    background-color: #666;
}

.panel-info .panel-heading {
    color: #fff;
    background-color: #A0A0A0;
}

.contract-panel .panel-heading {
    padding-bottom: 20px;
}

    .contract-panel .panel-heading h3 {
        margin-top: 10px;
        margin-bottom: 10px;
    }

.panel-body h4 {
    color: #aaa;
    font-size: 14px;
    padding-top: 40px;
    padding-bottom: 40px;
}

.panel-footer {
    background-color: unset;
    padding-bottom: 15px;
    /*border-left: 1px solid rgb(0, 65, 116);
    border-right: 1px solid rgb(0, 65, 116);
    border-bottom: 1px solid rgb(0, 65, 116);*/
}

    .panel-footer h4 {
        color: #aaa;
        font-size: 14px;
    }

.overview-heading {
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.25em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.25em;
    min-height: 2.5em;
    max-height: 2.5em;
    word-wrap: break-word;
}

/*Product styling*/
.products {
    width: 100%;
}

.product-heading {
    min-height: 6em;
    padding: 10px;
}

.productName {
    font-size: 1.5em;
}

.product-advantages {
    min-height: 2em;
}

.product-disadvantages {
    min-height: 2em;
}

.product-violations {
    min-height: 2em;
}

/*Thumbnail Styling*/

.img2 {
    width: 100%;
    height: 150px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 200px auto;
    background-color: #fff;
}

/* PORTFOLIO */

#portfolioChartNew {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
}

.portfolio-table-header {
    background-color: rgb(0, 65, 116);
    color: #fff;
}

.customPortfolioLabel {
    font-weight: normal;
    margin-bottom: 0px;
    cursor: pointer;
}

.optimalPortfolioLabel {
    font-weight: normal;
    margin-bottom: 0px;
    cursor: pointer;
}

.disabledPdfButton {
    pointer-events: none;
    cursor: default;
}

a.disabled {
    pointer-events: none;
    color: gray;
}

.disabledPdfButton span {
    color: #bbbbbb;
}

.cp-action-section {
    margin-bottom: 10px;
}

    .cp-action-section button {
        margin-bottom: 10px;
    }

.removePortfolio {
    color: #843534 !important;
}

    .removePortfolio:hover {
        color: red !important;
        text-decoration: none;
    }

.missing-fund td:nth-child(-n+3) {
    background-color: #d9534f;
}

/*Button Styling*/

.btn-primary {
    background-color: rgb(0, 65, 116);
}

/*Manage Account Nav Styling*/

.nav-pills li.active a {
    background-color: rgb(0, 65, 116) !important;
}

.nav-pills li a {
    color: #004174;
}

#pills-tabContent {
    margin-top: 10px;
}

/*Investment*/

/*.investmentGreen {
    color: green;
}

.investmentRed {
    color: red;
}

.investmentBorder {
    border: 2px solid black;
}*/

/*Riskanalysis*/

.riskRangeBorder {
    border: 1px solid red;
    margin: 20px 20px;
    padding: 20px 20px;
}

.riskRangeFontSize {
    font-size: 1.5em;
}

/*Overview Sidemenu*/

.list-group-item-info {
    background-color: rgb(0, 65, 116);
    color: #fff;
}

/*CoinToss*/

.coinTossBorder {
    border: 1px solid black;
}


.winLossPossibilities {
    font-weight: bold;
}

/* Textarea */

#Explanation {
    width: 800px;
    max-width: 100%;
}

.popover {
    width: 400px;
    color: black;
}

div.scrollmenu {
    overflow-x: auto;
}
/*@Product Scroll Buttons*/

.product-comparison {
    position: relative;
    width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    min-width: 630px;
}

.product-comparison-menu {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

    .product-comparison-menu .product-comparison-item {
        display: inline-block;
        vertical-align: top;
        min-width: 200px;
    }

.paddle {
    position: absolute;
    top: 50%;
    width: 2.5em;
    height: 80px;
    background-color: rgba(150, 150, 150, 0.4);
    border: hidden;
    border-radius: 2px;
    font-size: 1.3em;
}

    .paddle:hover {
        background-color: rgba(150, 150, 150, 0.6);
    }

.left-paddle {
    left: 0;
}

.right-paddle {
    right: 0;
}

input[type=date] {
    line-height: normal !important;
}

.loss {
    color: darkblue !important;
}

/*Form Error Styling*/

.error {
    font-weight: bold;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: .25rem;
    display: block;
}

.error-input {
    background-color: #f8d7da;
    margin-bottom: 1rem;
}

/*Demo Watermark*/

.demo-watermark {
    margin-left: 30%;
}

/*Hide input=number spinner buttons*/

#SocialSecurityNumber {
    -moz-appearance: textfield;
}

    #SocialSecurityNumber::-webkit-inner-spin-button,
    #SocialSecurityNumber::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }


/*Error*/

.pirate-island {
    width: 600px;
    height: 580px;
    background: url(../images/pirateninsel.png);
    background-size: 600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.error-pirate-container {
    position: absolute;
    top: 150px;
    left: 250px;
}

.error-pirate:hover {
    position: relative;
    -webkit-animation-name: wiggle;
    -ms-animation-name: wiggle;
    -ms-animation-duration: 800ms;
    -webkit-animation-duration: 800ms;
    -webkit-animation-iteration-count: 1;
    -ms-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
    -ms-animation-timing-function: ease-in-out;
}

/*Animations*/
@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: rotate(0deg);
        top: 0px;
    }

    25% {
        -webkit-transform: rotate(-10deg);
        top: -20px;
    }

    50% {
        -webkit-transform: rotate(10deg);
        top: -60px;
    }

    75% {
        -webkit-transform: rotate(-5deg);
        top: -5px;
    }

    100% {
        -webkit-transform: rotate(0deg);
        top: 0px;
    }
}

@-ms-keyframes wiggle {
    0% {
        -ms-transform: rotate(0deg);
    }

    25% {
        -ms-transform: rotate(-1deg);
    }

    50% {
        -ms-transform: rotate(1.5deg);
    }

    75% {
        -ms-transform: rotate(-5deg);
    }

    100% {
        -ms-transform: rotate(0deg);
    }
}

@keyframes wiggle {
    0% {
        transform: rotate(0deg);
        top: 0px;
    }

    25% {
        transform: rotate(-10deg);
        top: -20px;
    }

    50% {
        transform: rotate(10deg);
        top: -60px;
    }

    75% {
        transform: rotate(-5deg);
        top: -5px;
    }

    100% {
        transform: rotate(0deg);
        top: 0px;
    }
}


/*Document*/
.advisor-document table {
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

.advisor-document h1 {
    font-size: 30px;
}

.advisor-document h2 {
    font-size: 24px;
    background-color: #004174;
    color: #fff;
    padding: 5px 0 5px 0;
}

.advisor-document h3 {
    font-size: 18px;
    color: darkslategrey;
}

.advisor-document thead {
    background-color: #004174;
    color: #fff;
}

.advisor-document-sign-area {
    margin-top: 50px;
    padding-top: 5px;
    border-top: 1px solid darkslategrey;
    color: darkslategrey;
}

@media screen {
    .pdfHeader {
        display: none;
    }
}

@media print {
    .pdfHeader {
        position: fixed;
        top: 0;
    }
}

.pageBreak {
    page-break-after: always;
}

/*Loader*/
.loader {
    z-index: 99999;
}

    .loader div {
        border: 3px solid #004174;
        border-top: 3px solid transparent;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        animation: spin 2s linear infinite;
    }

        .loader div * {
            display: none;
        }

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loading {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 99999;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.2);
    z-index: 1000;
}

/* DONE */

.product-table-done ul {
    padding-left: 10px;
}

.product-table-done td:nth-child(2), .product-table-done td:nth-child(3) {
    word-break: break-word;
}

.fundlist-table td:nth-child(2), .fundlist-table td:nth-child(3) {
    word-break: break-word;
}

.packages-wrapper {
    overflow-x: auto;
    width: 100%;
}

/* Intro JS */

.introjs-tooltip {
    max-width: 50vw !important;
    min-width: 40vw !important;
}

.intro-broker-image {
    max-height: 90%;
    max-width: 90%;
    min-width: 50px;
    min-height: 50px;
}

.introjs-button {
    font-size: 14px !important;
    text-decoration: none !important;
}

.introjs-fixParent {
    position: absolute !important;
}

/*IntroJs z-index highlighting fix */

/*.introjs-helperLayer {
    background: transparent;
}

.introjs-overlay {
    opacity: 0 !important;
}

.introjs-helperLayer:before {
    opacity: 0;
    content: '';
    position: fixed;
    width: inherit;
    height: inherit;
    border-radius: 0.5em;
    box-shadow: 0 0 0 1000em rgba(0,0,0, .7);
    opacity: 1;
}

.introjs-helperLayer:after {
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: fixed;
    z-index: 1000;
}*/

/*RESPONSIVE*/
.responsive-table table {
    border-collapse: collapse;
}

.responsive-table td, th {
    border: 1px solid #ccc;
}

@media only screen and (max-width: 767px) {
    .introjs-tooltip {
        max-width: 90vw !important;
        min-width: 300px !important;
    }

    .tilt-screen-warning {
        display: block !important;
    }

    .tilt-screen-wrapper {
        display: none;
    }

    .responsive-table table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr {
        display: block;
    }

        .responsive-table thead tr {
            position: absolute;
            top: -9999px;
            left: -9999px;
        }

    .responsive-table tr {
        border: 1px solid #ccc;
        border-bottom: none;
        margin-bottom: 10px;
    }

    .responsive-table td {
        border: none !important;
        border-bottom: 1px solid #ccc !important;
        position: relative !important;
        padding-left: 30% !important;
        text-align: left;
    }

    .responsive-table.coverfund-table td {
        padding-left: 50% !important;
    }

    .responsive-table td:before {
        position: absolute;
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: bold;
        content: attr(data-label);
        word-break: break-word;
        text-align: left;
    }

    .responsive-table td:nth-of-type(1):before {
        color: white;
        font-weight: bold;
    }

    .responsive-table td:nth-of-type(1) {
        background-color: #004174;
        color: white;
    }

    #customerPortfolioTable.responsive-table td:nth-of-type(6) {
        padding-left: 45% !important;
        height: 45px;
    }

    #customerPortfolioTable.responsive-table .cover-fund-row td:nth-of-type(6) {
        display: none;
    }

    .features-done div {
        margin-top: 10px;
    }

        .features-done div:first-child {
            margin-top: 0;
        }

    .confirm-annualservice-btn {
        margin-top: 20px;
    }

    .package-table td:first-child {
    }
}

/*LAYOUT*/

@media only screen and (max-width: 767px) {
    .navbar-right {
        background-color: #f8f8f8;
        border-bottom: 1px solid #004174;
    }

    h1 {
        font-size: x-large;
    }

    h2 {
        font-size: large;
    }

    h3 {
        font-size: large;
    }

    h4 {
        font-size: medium;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .navbar-right {
        margin-top: 32px;
    }

    .navbar-right-contracted {
        padding-top: 0;
        margin-top: -16px;
    }

    .navbar-brand {
        margin-left: 15px !important;
    }
}

@media only screen and (min-width: 880px) {
    #logoRegular {
        max-width: 180px;
    }
}

/*FINANCE*/

#PurposeTable .row {
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid lightgrey;
    padding-bottom: 10px;
}

    #PurposeTable .row:first-child {
        margin-top: 0;
    }

    #PurposeTable .row:last-child {
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0;
    }

/*PRODUCT*/

@media only screen and (max-width: 660px) {
    .product-comparison {
        position: unset;
        min-width: unset;
    }

    .product-comparison-menu {
        white-space: unset;
        overflow-x: unset;
        overflow-y: unset;
    }

    .product-comparison-item {
        width: 100% !important;
    }

    .paddles {
        display: none;
    }
}

/*HYPO FORM*/

.person-with-subscription-right-row {
    border: 1px solid #666666;
    border-radius: 2px;
}


/*RISK*/
.steps-wrapper {
    position: relative;
    padding: 0 32.5px;
    display: flex;
    align-items: center;
    height: 100px;
    margin: 0 auto;
    border-radius: 50px;
    transition: all 1s;
}

    .steps-wrapper .step {
        height: 80%;
        position: relative;
        text-align: center;
        color: #555;
        font-weight: 700;
        transition: all 1s;
    }

        .steps-wrapper .step::before {
            content: "";
            position: absolute;
            background-color: #000;
            width: 2px;
            height: 20px;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .steps-wrapper .step:first-child {
            width: 22.3%;
        }

        .steps-wrapper .step:nth-child(2) {
            width: 16.5%
        }

        .steps-wrapper .step:nth-child(3) {
            width: 27.9%;
        }

        .steps-wrapper .step:nth-child(4) {
            border-radius: 0 90px 50px 0;
            border-right: 0px solid black;
            width: 33.3%;
        }

        .steps-wrapper .step.active {
            color: #000;
            text-decoration: underline;
        }

    .steps-wrapper #range-control {
        color: #fff;
        font-weight: 700;
        font-size: 15px;
        border-radius: 100%;
        width: 35px;
        height: 35px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: black;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .steps-wrapper #range-control-track {
        width: calc(100% - 65px);
        position: absolute;
        height: 2px;
        background-color: black;
        border-radius: 50px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .steps-wrapper #risk-selector {
        position: absolute;
        left: 50%;
        top: 50%;
        display: block;
        width: calc(100% - 50px);
        height: 100%;
        transform: translate(-50%, -50%);
        cursor: -webkit-grab;
        cursor: grab;
        opacity: 0;
    }

    .steps-wrapper .arrow {
        position: absolute;
        top: 50%;
        left: 6%;
        transform: translate(-50%, -50%);
        display: flex;
    }

        .steps-wrapper .arrow span {
            display: block;
            width: 12.5px;
            height: 12.5px;
            border-bottom: 2px solid #000;
            border-right: 2px solid #000;
            margin: 5px;
            -webkit-animation: animate-arrow 2s infinite;
            animation: animate-arrow 2s infinite;
        }

            .steps-wrapper .arrow span:nth-child(2) {
                -webkit-animation-delay: -0.2s;
                animation-delay: -0.2s;
            }

            .steps-wrapper .arrow span:nth-child(3) {
                -webkit-animation-delay: -0.4s;
                animation-delay: -0.4s;
            }

@-webkit-keyframes animate-arrow {
    0% {
        opacity: 0;
        transform: rotate(-45deg) translate(-5px, -5px);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: rotate(-45deg) translate(5px, 5px);
    }
}

@keyframes animate-arrow {
    0% {
        opacity: 0;
        transform: rotate(-45deg) translate(-5px, -5px);
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: rotate(-45deg) translate(5px, 5px);
    }
}

.risk-class-benefits-list {
    padding: 0;
    list-style: none;
    list-style-position: inside;
    display: flex;
    flex-flow: column;
    gap: 1rem;
}

    .risk-class-benefits-list li {
        display: flex;
        gap: 1rem;
    }

.risk-chart-meta-data-list {
    display: flex;
    list-style: none;
    gap: 4rem;
    padding: 2rem 0 2rem 0;
    justify-content: center;
}

.risk-chart-meta-data-name {
    font-weight: 700;
}

.risk-chart-meta-data-max-dot {
    background-color: rgba(127, 255, 137, 1);
    width: 1rem;
    height: 1rem;
    display: inline-block;
    border-radius: 9999px;
}

.risk-chart-meta-data-min-dot {
    background-color: rgba(255, 127, 127, 1);
    width: 1rem;
    height: 1rem;
    display: inline-block;
    border-radius: 9999px;
}

.risk-chart-meta-data-sum-dot {
    background-color: #000;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    border-radius: 9999px;
}

.investment-type-name {
    font-weight: 700;
}

/*RISK END*/

/*MANAGED PORTFOLIO*/

.managed-portfolio-options-wrapper {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.managed-portfolio-option {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 2px solid rgb(0, 65, 116);
    border-radius: 4px;
    padding: 16px;
}

    .managed-portfolio-option .portfolio-table-header th:nth-child(2) {
        width: 15%;
    }

    .managed-portfolio-option .portfolio-table-header th:nth-child(3) {
        width: 10%;
    }

    .managed-portfolio-option .portfolio-table-header th:nth-child(4) {
        width: 5%;
    }

    .managed-portfolio-option.sustainable-option {
        border: 2px solid #357960;
    }

        .managed-portfolio-option.sustainable-option .portfolio-table-header {
            background-color: #357960;
        }

    .managed-portfolio-option.disabled {
        opacity: 0.65;
    }

    .managed-portfolio-option h4 {
        margin-top: 0;
        /*height: 2.2em;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;*/ /* number of lines to show */
        /*line-clamp: 2;
        -webkit-box-orient: vertical;*/
    }

.managed-portfolio-option-footer {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 16px;
}

/*MANAGED PORTFOLIO END*/
