.fx-rates__calculator {
    padding: 2rem 1rem;
    border-radius: 1rem;
    margin-bottom: 1.5rem;
}
.fx-rates__header {
    margin-bottom: 1.5rem;
}
.fx-rates__title {
    font-size: 1.5rem;
    margin: 0 0 0.5rem 0;
}
.fx-rates--hb .fx-rates__title:after {
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    background-image: url("/.resources/site-templates/assets/img/component-defaults/fx/ing-logo-white-squared.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0.5rem;
    vertical-align: middle;
}
.fx-rates--pos .fx-rates__title:after {
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    background-image: url("/.resources/site-templates/assets/img/component-defaults/fx/card-square.svg");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 0.5rem;
    vertical-align: middle;
    background-position: center;
}
.fx-rates__button {
    appearance: none;
    border: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    color: var(--color-white);
    text-decoration: underline;
}
.fx-rates__label {
    margin-bottom: 0.5rem;
}
.fx-rates__selector + .fx-rates__selector {
    margin-top: 0.5rem;
    margin-bottom: 2rem;
}
.fx-rates__selector--hb,
.fx-rates__selector--pos {
    display: none;
}
.fx-rates--hb .fx-rates__selector--hb,
.fx-rates--pos .fx-rates__selector--pos {
    display: block;
}
.fx-rates__selector-wrapper {
    position: relative;
    background-color: var(--bgcolor-white);
    border-radius: 8px;
    z-index: 1;
}
.fx-rates__select option {
    background-color: var(--bgcolor-white);
}
.fx-rates__selector-wrapper:after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-right: 2px solid var(--color-orange);
    border-bottom: 2px solid var(--color-orange);
    transform: rotate(45deg);
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: -1;
}

.fx-rates__select,
.fx-rates__select:focus {
    border-color: var(--bgcolor-gray300);
}
.fx-rates__select {
    border-radius: 8px;
    font-family: 'ing_me_bold', sans-serif;
    font-size: 1.125rem;
    color: var(--color-gray600);
    padding: 0.5rem 1rem 0.5rem 3rem;
    width: 100%;
}

.fx-rates__flag {
    width: 20px;
    height: 20px;
    background-size: cover;
    margin-right: .5rem;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 1rem;
    left: 1rem;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}
.fx-rates__flag--ron {
    background-image: url("/dam/ingro/images/flags/RON.png");
}
.fx-rates__flag--eur {
    background-image: url("/dam/ingro/images/flags/EUR.png");
}
.fx-rates__flag--usd {
    background-image: url("/dam/ingro/images/flags/USD.png");
}
.fx-rates__flag--aud {
    background-image: url("/dam/ingro/images/flags/AUD.png");
}
.fx-rates__flag--gbp {
    background-image: url("/dam/ingro/images/flags/GBP.png");
}
.fx-rates__flag--chf {
    background-image: url("/dam/ingro/images/flags/CHF.png");
}
.fx-rates__flag--dkk {
    background-image: url("/dam/ingro/images/flags/DKK.png");
}
.fx-rates__flag--huf {
    background-image: url("/dam/ingro/images/flags/HUF.png");
}
.fx-rates__flag--nok {
    background-image: url("/dam/ingro/images/flags/NOK.png");
}
.fx-rates__flag--sek {
    background-image: url("/dam/ingro/images/flags/SEK.png");
}
.fx-rates__flag--cad {
    background-image: url("/dam/ingro/images/flags/CAD.png");
}
.fx-rates__flag--pln {
    background-image: url("/dam/ingro/images/flags/PLN.png");
}
.fx-rates__flag--czk {
    background-image: url("/dam/ingro/images/flags/CZK.png");
}
.fx-rates__flag--jpy {
    background-image: url("/dam/ingro/images/flags/JPY.png");
}


.fx-rates__type {
    background-color: rgba(212, 1, 153, 0.5);
    border-radius: 10px;
    position: relative;
    font-size: 0;
    z-index: 1;
    margin-bottom: 2rem;
}
.fx-rates__type label {
    font-size: 1rem;
    text-align: center;
    padding: 10px;
    border-radius: 8px;
    font-family: 'ing_me_bold', sans-serif;
    width: 50%;
    cursor: pointer;
    z-index: 9;
    vertical-align: middle;
}
.fx-rates__type input {
    display: none;
}

.fx-rates__type input:first-child + label:before {
    content: "";
    display: inline-block;
    background-color: var(--bgcolor-white);
    color: var(--color-gray600);
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: calc(50% - 2px);
    width: 50%;
    border-radius: 8px;
    z-index: -1;
    transition: all 0.3s ease;
}
.fx-rates__type input:first-child:checked + label:before {
    left: 2px;
}
.fx-rates__type input:checked + label {
    color: var(--color-gray600)
}
.fx-rates__type .icon-rocket {
    display: none;
}


.fx-rates__result-item {
    font-size: 1.25rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
    line-height: 1.1;
}
.fx-rates__result-item .fx-rates__result-value {
    font-family: 'ing_me_bold', sans-serif;
}



.fx-rates__info {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: stretch;
}
.fx-rates__info a {
    color: inherit;
    text-decoration: underline;
}
.fx-rates__info .tab-pane {
    min-height: 345px;
}
/* .tab-content>.active {
    display: flex;
    flex-wrap: wrap;
} */
/* div[class*="fx-rates__info-"] {
    height: 50%;
} */
.fx-rates__info-all-currencies {
    min-height: 135px;
}
.fx-rates__info ul {
    list-style: disc;
    padding-left: 1.8rem;
    margin-bottom: 1rem;
}
.fx-rates__example {
    border-radius: 1rem;
    background-color: var(--bgcolor-gray100);
    padding: 1rem;
    color: var(--color-gray600);
    position: relative;
    margin-top: auto;
}
.fx-icon--check,
.fx-icon--info {
    padding: 1rem 1rem 1rem 3.6rem;
}
.fx-icon--check:before {
    content: "";
    display: inline-block;
    border-radius: 50%;
    border: 1px solid var(--color-gray600);
    width: 1.6rem;
    height: 1.6rem;
    text-align: center;
    line-height: 1.6rem;
    position: absolute;
    top: 50%;
    margin-top: -0.8rem;
    left: 1rem;
}
.fx-icon--check:after {
    content: "";
    display: inline-block;
    border-left: 2px solid var(--color-gray600);
    border-bottom: 2px solid var(--color-gray600);
    width: 0.8rem;
    height: .4rem;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    margin-top: -0.25rem;
    left: 1.4rem;
}
.fx-icon--info:before {
    content: "i";
    display: inline-block;
    border-radius: 50%;
    border: 1px solid var(--color-gray600);
    width: 1.6rem;
    height: 1.6rem;
    text-align: center;
    line-height: 1.6rem;
    position: absolute;
    top: 50%;
    margin-top: -0.8rem;
    left: 1rem;
}


.fx-rates__results-info {
    border-top: 1px solid rgba(255,255,255,0.25);
    padding: 1rem 0 1rem;
}
.fx-rates__result-info-item {
    display: flex;
    justify-content: space-between;
}

.fx-rates__pos-rate-label {
    display: block;
    margin-bottom: 0.5rem;
}
.fx-rates__pos-rates-list {
    display: flex;
    flex-wrap: wrap;
}
.fx-rates__pos-rates-list > li {
    margin-bottom: 1rem;
    border-left: 4px solid var(--bgcolor-white);
    padding: 0.25rem 0 0.25rem 1rem;
}
.fx-rates__pos-rate-list li {
    padding-left: 2rem;
    margin-bottom: 0.5rem;
    position: relative;
}
.fx-rates__pos-rate-list li:before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: var(--bgcolor-white);
    border-radius: 50%;
    position: absolute;
    left: 1rem;
    top: 0.56rem;
}


.fx-rates__last-update {
    font-family: 'ing_me_bold', sans-serif;
    font-size: 0.9rem;
    margin: 0;
}

.square-separator {
    background: #fff;
    display: inline-block;
    width: 4px;
    height: 4px;
    vertical-align: middle;
    margin: 0 4px;
}

@media(min-width: 576px) {
    .fx-rates__calculator {
        padding: 1.5rem 2rem 2rem 2rem;
    }
    .fx-rates__type .icon-rocket {
        display: inline;
    }
    .fx-rates__info .tab-pane {
        min-height: 300px;
    }
    /* .fx-rates__result-item {
        font-size: 1.75rem;
    } */
}
@media(min-width: 1230px) {
    .grid .item.fx-rates__description {
        padding-left: 45px;
    }
}

/* Tab switching styles */
.fx-rates__tab {
    display: none;
}

.fx-rates__tab.active {
    display: block;
}

.fx-rates__button {
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.fx-rates__button:hover {
    opacity: 0.8;
}

.fx-rates__button:focus {
    outline: 2px solid var(--color-white);
    outline-offset: 2px;
}

.fx-rates__button:focus:not(:focus-visible) {
    outline: none;
}

.fx-rates__button:focus-visible {
    outline: 2px solid var(--color-white);
    outline-offset: 2px;
}
.fx-rates__result-euro-card-currency,
.fx-rates__result-ron-card-currency {
    margin-bottom: 0.5rem;
}


/* Styles for personane juridice (PJ) */
.fx-rates--pj-type label[for="fx-type__avantajos"] {
    display: none;
}
.fx-rates--pj-type .fx-rates__type label {
    width: 100%;
}
.fx-rates--pj-type .fx-rates__type label:before {
    content: "";
    display: inline-block;
    background-color: var(--bgcolor-white);
    color: var(--color-gray600);
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 2px;
    width: calc(100% - 4px);
    border-radius: 8px;
    z-index: -1;
}
.fx-rates--pj-type .fx-rates__info-all-currencies,
.fx-rates--pj-type .fx-rates__info .tab-pane {
    min-height: 0;
}
/* END Styles for personane juridice (PJ) */