.ai-sticky-element {
    position: sticky !important;
    top: 0;
    z-index: 100;
}

/* Change background of ButtonGroup control. MotorQuote.AdditionalContent */
button.dropdown-toggle.ai-btn-dropdown.ai-button-group-btn.ai-group-button-bg-color-primary.ai-group-button-fill-outline {
    background-color: var(--ai-transitions-relations-btn-background-color);
}

/* MotorInsurancePackage make last (21th) row bolded */
/* Note: last-child, nth-last-child, last-of-type does not work because the html structure has items with the same id which are hidden*/
#insurancePackageId-index:nth-child(21) span.ai-row-style-text {
    font-weight: bolder;
}

/* MotorInsurancePackage make odd rows gray. Do not override color if column is selected*/
#insurancePackageId-index:nth-child(even) td:not(.ai-selected-column-style), /* selector for package option rows */
#insurancePackageId-index:nth-child(even) td.ai-row-style { /* selector for the first column (coverage description) */
    background-color: rgba(var(--even_row_table), 1);
}

.big-dropdown .ng-dropdown-panel .ng-dropdown-panel-items.scroll-host {
    max-height: 450px;
}

.idd-grid-sticky-header>div:first-child {
    background-color: #FAFAFA;
    position: sticky;
    top: 84px;
    z-index: 500;
}

.bolded-label-summary label-bootstrap .ai-label {
    font-weight: 700;
    font-size: 12px;
}

.bolded-label-disclaimer {
    font-weight: 700;
    font-size: 12px;
    background-color: lightskyblue;
}

.emphasized-threestate-label-text .input-label-bootstrap .ai-input-label {
    font-size: 14px;
}

div#sectionAssistanceId .group-header span.ai-section-label {
    padding-left: 33px;
}

.motor-side-content-section .ai-section-label {
    padding-left: 10px
}

.secondary-color-tooltip-button i.ai-extended-icon {
    color: var(--icon-color-secondary)
}

/* Triglav Icons */
.fa-spr-insolventnost { background-image: url('../images/spr_insolventnost.svg'); width: 24px; height: 24px; background-size: cover; }
.fa-spr-prisilna-poravnava { background-image: url('../images/spr_prisilna_poravnava.svg'); width: 24px; height: 24px; background-size: cover; }
.fa-spr-slab-skodni-rezultat-s-podrocja-zavarovanja-zivali { background-image: url('../images/spr_slab_skodni_rezultat_s_podrocja_zavarovanja_zivali.svg'); width: 24px; height: 24px; background-size: cover; }
.fa-spr-slab-zavarovalno-tehnicni-rezultat { background-image: url('../images/spr_slab_zavarovalno_tehnicni_rezultat.svg'); width: 24px; height: 24px; background-size: cover; }
.fa-spr-splosno-opozorilo { background-image: url('../images/spr_splosno_opozorilo.svg'); width: 24px; height: 24px; background-size: cover; }
.fa-spr-sporp-neplacnik { background-image: url('../images/spr_sporp_neplacnik.svg'); width: 24px; height: 24px; background-size: cover; }
.fa-spr-sporp-visoko-tveganje { background-image: url('../images/spr_sporp_visoko_tveganje.svg'); width: 24px; height: 24px; background-size: cover; }
.fa-spr-stop-servis { background-image: url('../images/spr_stop_servis.svg'); width: 24px; height: 24px; background-size: cover; }
.fa-spr-neplacana-premija { background-image: url('../images/spr_neplacana_premija.svg'); width: 24px; height: 24px; background-size: cover; }
.fa-spr-ni-komercialnega-popusta { background-image: url('../images/spr_ni_komercialnega_popusta.svg'); width: 24px; height: 24px; background-size: cover; }
.fa-spr-trikotnik-s-klicajem { background-image: url('../images/spr_trikotnik_s_klicajem.svg'); width: 24px; height: 24px; background-size: cover; }

#vehicleBrandDialogId .modal-footer base-button-bootstrap.ai-confirm-button {
    display: none;
}

.ai-validation-summary .ai-info-message {
    white-space: pre-line;
}

base-button-bootstrap.infoButtonTooltip .ai-base-button-container .ai-button {
    padding: 0;
    height: auto;
}

.ai-info-button-container:has(.infoButtonTooltip) .form-group {
margin-bottom: 0;
}

.warningList.ai-output-text-bootstrap {
    margin-block: 0;
}
.warningList.ai-output-text-bootstrap .form-group {
    margin-block-end: 0;
}
.warningList.ai-output-text-bootstrap ul {
    margin-block-end: 0;
    padding-inline-start: 0;
    list-style-position: inside;
}
