.favorite-bills:not(.favorite-bills--page) {
    padding: 1rem;
    border-radius: 0.5rem;
    background-color: #E3EDFA;
}

.favorite-bills__list.row > [class^=col]:not(:first-of-type):not(:nth-of-type(2)) {
    margin-top: 1rem;
}

.favorite-bills__header {
    margin-bottom: 0.75rem;
}

.favorite-bills__header a {
    color: #172A3A;
    text-decoration: none;
}
.favorite-bills__header a:hover {
    color: #E84F35;
}

.favorite-bills__header-title {
    padding-left: 1.875rem;
    background-position: left center;
    background-repeat: no-repeat;
}

.favorite-bills .category-card {
    border-color: #ffffff;
    background-color: #ffffff;
    box-shadow: 0 3px 10px rgb(23 42 58 / 10%);
}

.category-card__label.favorite-bill-label {
    width: 1.5rem;
    min-width: auto;
    height: 1.5rem;
    top: 0.25rem;
    right: 0.25rem;
    left: auto;
}

.category-card__label + .category-card__label.favorite-bill-label {
    left: auto;
}

.favorite-bill-label {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0933 1.32241C15.1939 1.45014 16 2.399 16 3.50699V19L8.5 15.25L1 19V3.50699C1 2.399 1.80608 1.45014 2.90668 1.32241C4.74156 1.10947 6.608 1 8.5 1C10.392 1 12.2584 1.10947 14.0933 1.32241Z' stroke='%23DEE7F3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
}

.favorite-bill-label.selected,
.favorite-bills__header-title {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0933 1.32241C15.1939 1.45014 16 2.399 16 3.50699V19L8.5 15.25L1 19V3.50699C1 2.399 1.80608 1.45014 2.90668 1.32241C4.74156 1.10947 6.608 1 8.5 1C10.392 1 12.2584 1.10947 14.0933 1.32241Z' fill='%23F83715' stroke='%23F83715' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.favorite-bills--page {
    border-bottom: 1px solid #DEE7F3;
}

.favorite-bills--page .favorite-bill-label.selected {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.5H20.5' stroke='%23F83715' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.5 10.4999V16.4999M12 10.3799V16.4999V10.3799ZM8.5 10.4999V16.4999V10.4999Z' stroke='%23F83715' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.5 5.5H9.5V3.5C9.5 2.95 9.95 2.5 10.5 2.5H13.5C14.05 2.5 14.5 2.95 14.5 3.5V5.5Z' stroke='%23F83715' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.5 5.5V19.5C18.5 20.6 17.6 21.5 16.5 21.5H7.5C6.4 21.5 5.5 20.6 5.5 19.5V5.5' stroke='%23F83715' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.favorite-bills--page .favorite-bill-label.selected:hover {
    background-color: #FFE7E6;
}

.favorite-bills--page .category-card .tooltip .tooltip-inner {
    background-color: #172A3A;
}
.favorite-bills--page .category-card .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before {
  border-top-color: #172A3A;
}
.favorite-bills--page .category-card .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  border-bottom-color: #172A3A;
}
.favorite-bills--page .category-card .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before {
  border-left-color: #172A3A;
}
.favorite-bills--page .category-card .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before {
  border-right-color: #172A3A;
}

.favorites-page-info {
    padding: 1.5rem;
    border-radius: 0.5rem;
    background-color: #D4F0FF;
}

.favorites-page-info__title {
    margin-bottom: 0.75rem;
}

.btn.btn-favorites-info {
    color: #ffffff;
    border-color: #172A3A;
    background-color: #172A3A;
}
.btn.btn-favorites-info:hover {
    box-shadow: 0px 9px 20px rgb(23 42 58 / 30%);
}

.favorites-page-info .btn-favorites-info {
    max-width: 16rem;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}

.favorites-page-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: calc(1rem - 3px);
    border: 3px solid #F0F5FA;
    border-radius: 0.5rem;
}

.favorites-page-card__icon {
    -ms-flex: 0 0 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.625rem;
    border-radius: 0.5rem;
    background-color: #FFF4F4;
}

.favorites-page-card__text {
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.favorites-page-empty {
    max-width: 300px;
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
}

.favorite-bills-switch .checkbox-switch {
    padding-left: 0;
}

.favorite-bills-switch  .checkbox-switch .checkbox-label {
    padding-right: 2.9375rem;
    color: #172A3A;
}

.favorite-bills-switch  .checkbox-switch .checkbox-label::before {
    right: 0;
    left: initial;
    top: 0;
    width: 2.4375rem;
    height: 1.25rem;
    border-radius: 0.9375rem;
    cursor: pointer;
}

.favorite-bills-switch  .checkbox-switch .checkbox-label::after {
    top: 0.1875rem;
    right: 1.375rem;
    left: initial;
    width: calc(1rem - 2px);
    height: calc(1rem - 2px);
    cursor: pointer;
}

.favorite-bills-switch .checkbox-switch .checkbox-input:checked ~ .checkbox-label {
    color: #E84F35;
}

.favorite-bills-switch .checkbox-switch .checkbox-input:checked ~ .checkbox-label::after {
    -webkit-transform: translateX(1.1875rem);
    transform: translateX(1.1875rem);
}

@media screen and (max-width: 767px) {
    .favorite-bills__list.row > [class^=col]:nth-of-type(2) {
        margin-top: 1rem;
    }

    .favorite-bills__header-title {
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 575px) {
    .favorites-page-info .btn-favorites-info {
        max-width: none;
    }
}