.zus-widows-pension-portlet .plusButton::before {
    content: "\e950" !important;
    font-size: 2em !important;
    top: 25% !important;
    right: 2% !important;
}

.zus-widows-pension-portlet .important {
    color: #cd0000;
}

.zus-widows-pension-portlet .icon-find::before {
    font-family: "fontello";
    content: "\e911" !important;
    position: absolute;
    padding: 7px;
    font-size: 1em;
    vertical-align: middle;
    font-weight: lighter;
}

.zus-widows-pension-portlet .msg.error.bordered-error {
    border: 2px solid #cd0000;
    padding: 10px !important;
    border-radius: 2px !important;
    font-size: 16px !important;
    text-align: left !important;
}

.zus-widows-pension-portlet .b-column.b-column-inside {
    padding: 0px;
}

.zus-widows-pension-portlet .b-column.b-column-inside.pln {
    padding-left: 5px;
}

.zus .portlet-custom input:focus, .zus .portlet-custom textarea:focus, .zus .portlet-custom select:focus, .zus .portlet-custom button:focus, .zus .portlet-custom a:focus, .zus .portlet-custom .select-field-trigger:focus, #wrapper .portlet-custom .custom-select select:focus, zus .portlet-custom .custom-select > select:focus {
    outline: 3px #000 solid !important;
    border-color: #000;
}

#wrapper .zus-widows-pension-portlet.portlet-custom .removeButton {
    background: #f3f3f3;
    border-color: #cd0000;
    color: #cd0000;
}

.benefitSelect.error, .extrasSelect.error {
    border-color: #cd0000;
    outline: 2px #cd0000 solid;
}

#wrapper .zus-widows-pension-portlet.portlet-custom .removeButton::before {
    content: "\2012" !important;
    font-weight: 900;
    font-size: 2em !important;
    right: 5% !important;
    top: 15% !important;
}

.zus-widows-pension-portlet button.o-btn.plusButton {
    margin-top: 0 !important;
}

.zus-widows-pension-portlet #widowsPensionForm h2 {
    padding: 0.2em 0 0 0;
}

.row.addNextBenefit {
    padding: 20px 20px 20px 20px;
}

#wrapper .zus-expandable-link--info-cancel:before, #wrapper .zus-expandable-link--info-cancel:after {
    font-weight: bold !important;
}

.zus-widows-pension-portlet input[readonly] {
    background-color: lightgrey !important;
}

.zus-widows-pension-portlet table caption {
    display: none !important;
}

.zus-widows-pension-portlet .hide-checked-valid-separate {
    --ss-primary-color: #007834;
    --ss-bg-color: #eee;
    --ss-border-color: #007834;
    --ss-focus-color: #000000;
    --ss-disabled-color: #d3d3d3d3;
}

.zus-widows-pension-portlet .ss-search {
    --ss-primary-color: #007834;
    --ss-bg-color: #eee;
    --ss-border-color: #007834;
    --ss-focus-color: #000000;
    --ss-disabled-color: #d3d3d3d3;
}

.zus-widows-pension-portlet .msg.error {
    padding-top: 3px !important;
}

.zus .portlet-custom .checkbox-label [type=checkbox]:focus ~ .zus-ci:before {
    border-color: #000000;
    outline: 3px #000 solid !important;
}

.zus .portlet-custom .ss-main:focus, .ss-content .ss-search input:focus {
    box-shadow: none;
    outline: 3px #000 solid !important;
    border-color: #000;
}

.zus .portlet-custom .ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected, .ss-content .ss-list .ss-option:not(.ss-disabled):hover {
    background-color: #33678b;
}

.zus .portlet-custom input[type="text"][disabled] {
    background: #EEEEEE !important;
    border: 1px solid #EEEEEE !important;
}

.zus .portlet-custom input[type="text"][disabled]::placeholder {
    opacity: 0.0;
}

.error-group {
    border: 2px solid #cd0000; /* Czerwona ramka wokół grupy */
    padding: 15px; /* Wewnętrzne odstępy od tekstów */
    border-radius: 5px; /* Zaokrąglone rogi (opcjonalnie) */
    margin: 10px 0; /* Odstępy nad i pod grupą */
}

/* result */
.zus-widows-pension-portlet table.advantageous {
    border-color: #007834 !important;
}

.zus-widows-pension-portlet table.advantageous th {
    background-color: #00783433 !important;
}

.zus-widows-pension-portlet .printButton::before {
    content: "\e917" !important;
    font-size: 1.5em !important;
    top: 40% !important;
}

.zus .portlet-custom input:focus, .zus .portlet-custom textarea:focus, .zus .portlet-custom select:focus, .zus .portlet-custom button:focus, .zus .portlet-custom a:focus, .zus .portlet-custom .select-field-trigger:focus, #wrapper .portlet-custom .custom-select select:focus, zus .portlet-custom .custom-select > select:focus {
    outline: 3px #000 solid !important;
    border-color: #000;
}

@media only screen and (min-width: 576px) and (max-width: 780px) {
    .zus-widows-pension-portlet .o-btn span {
        padding-right: 1.5em !important;
    }
}

@media only screen and (max-width: 991px) {
    #wrapper .portlet-custom .f-row .msg {
        max-width: 100% !important;
    }
}

#wrapper .zus-expandable-link--info-not-found:before {
    content: "\e913" !important;
    color: #cd0000 !important;
}

#wrapper .zus-expandable-link--info-cancel.zus-expandable-link--large:before, #wrapper .zus-expandable-link--info-cancel.zus-expandable-link--large:after {
    font-size: 30px;
    margin-top: -15px !important;
}

.zus-widows-pension-portlet .info-error {
    margin-top: 1px !important;
    color: #cd0000;
}

@media only screen and (max-width: 991px) {
    #wrapper .column-3-9-layout-custom .portlet-column h1.zus-cms-small-text, #wrapper .column-3-9-layout-custom .portlet-column .h1.zus-cms-small-text, #wrapper .column-3-9-layout-custom .portlet-column .zus-cms.zus-cms-small-text {
        max-width: 720px;
    }

    td[data-title="Opis"] {
        padding: 10px 5px 10px 51% !important;
    }

}