div#TravelPortalTemplate{
    background-color: #FFFFFF;
}

.headerBackground{
    background-color: #111B40;    
}

.cBrandingLogo {
    background-image: url('/resource/SBTP_LogoInvPNG');
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 99;
    cursor: pointer;
    display: block;
    outline: 0;
    max-width: 350px;
    /*min-width: 350px;*/
    height: 50px;
}

.cHeaderWrapper{
    background: #111B40;
    /*display: flex;*/
    justify-content: space-between;
    align-items: center;
    min-height: 111px;
}

.cProfileNotificationsRow{
    display: flex;
    justify-content: flex-end;
    min-height: 2rem;
    align-items: center;
}
.cNavSearchRow{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
/*.cNavigation,  .cSearch{
    display: inline-block;
}*/
.footerArea{ 
    background-color: #0D142B;
    height: 115px;
    color: #FFFFFF;
    font-family: 'SouthwestSans-Regular';
    font-size: 12px;
}
.footnotes{
    max-width: 50%;
}
.footerArea a{
    color: #F6C04D;
}
.footerArea div.slds-grid{ 
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.cFooterLogo{
    background-image: url('/resource/SBTP_FooterLogo');
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    width: 185px;
    height: 115px;
}
.mainContentArea{
    min-height: 900px;
}
/* navigation menu overrides */
nav ul{
    align-items: center;
}
nav li.slds-list__item a{
    font-family: 'SouthwestSans-Bold' !important;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    animation: all 0.5s ease-in-out;
    text-transform: uppercase !important;
}
nav li.slds-list__item a:hover{
    font-family: 'SouthwestSans-Bold';
    background-color: #FFFFFF !important;
    color: #111B40;
}

/* search bar overrides */
div.cSearch .inputWrapper{
    background-color:white;
}

/*   profile menu override */

div.cProfileMenu div.uiPopupTrigger{
    margin-bottom:18px;
    text-align: right;
}
div.cProfileMenu a.trigger-link{
    color: #FFFFFF;
}
div.cProfileMenu a.trigger-link span.profileName{
    font-size: 16px;
    line-height: 24px;
    max-width: 75%;
}
div.cProfileMenu div.uiMenu.selfServiceUserProfileMenu{
    text-align: right;
    margin-bottom: 1rem;
}
div.cProfileMenu div.menuList{
    background-color: #1C2E7B;
    color: white !important;
    transform: none;
    font-size: 16px;
    min-width: 200px;
    left: auto;
    margin-top: 0px;
}
div.cProfileMenu .uiMenuList--default .uiMenuItem>a{
    color: white;
}
div.cProfileMenu .uiMenuList--default .uiMenuItem>a:hover{
    background-color: #0D142B !important;
    color: white;
}
div.cProfileMenu .selfServiceUserProfileMenu li.uiMenuItem.logOut{
    border-top: 1px solid white;
}

div.cProfileMenu div.login a.login-link span.linkLabel{
    color:#FFFFFF;
    margin-bottom: 0.25rem;
    margin-right: 0.25rem;
}
.cNotifications button svg{
    fill: #FFFFFF !important;
}
.cNotifications button.activated svg{
    fill: #5F5F5F !important;
}

/* other page specific overrides */
/* Record detail pages */
header div.primaryFieldRow{
    justify-content: space-between;
}
header div.primaryFieldRow div.slds-has-flexi-truncate{
    min-width: auto;
}
header div.primaryFieldRow div.slds-has-flexi-truncate h1{
    width: max-content;
}
.forceRecordLayout .forcePageBlockSection .forcePageBlockItem.slds-col,
div.slds-page-header.slds-page-header--fileshome div.slds-col.test-fileshome-leftHeader{
    flex-grow: 1;
}
.actionsContainer{
    justify-content: flex-end;
}

div.forceContentLibrariesHomeDesktop div.slds-card.slds-card_boundary.forceListViewManager{
    border: none;
}

/* table pagination overrides */
div.pagination-container .pagination-buttons.disabled-state button:hover,
div.pagination-container .pagination-buttons.disabled-state button:focus{
    --slds-c-icon-color-foreground: #5f5f5f;
    color: #5f5f5f;
}
/* tab overrides */
.uiTabset--default .tabs__item.active>a,
.uiTabset--default .tabs__item>a:hover, 
.uiTabset--default .tabs__item>a:focus {
    border-color: #344EAC;
    color: #0D142B;
}
.uiTabset--default .tabs__item.active>a{
    font-family: 'SouthwestSans-Bold';
}
.uiTabset--default .tabs__item>a:focus {
    box-shadow: #344EAC 0 -1px 0 inset;
}
/* Tooltip onhovers */
lightning-primitive-bubble.slds-rise-from-ground div.slds-popover__body,
lightning-primitive-bubble .slds-popover_tooltip .slds-popover__body{
    color: #FFFFFF;
}
/* profile page buttons and overrides */
.oneActionsRibbon li.slds-button--neutral{ 
    padding-right: 0px;
}
.oneActionsRibbon li.slds-button--neutral>a { 
    font-family: 'SouthwestSans-Bold';
    color: #111B40;
}

.oneActionsRibbon li.slds-button--neutral>a:hover,
.oneActionsRibbon li.slds-button--neutral:hover{ 
    background: rgba(17, 27, 64, 0.2);
    color: #111B40;
}

.oneActionsRibbon li.slds-button--neutral>a:focus{ 
    filter: drop-shadow(0px 0px 3px #0070D2);
} 
.slds-navigation-list-vertical .slds-is-active .slds-navigation-list-vertical__action { 
    border-left-color: #344EAC;
}
.slds-navigation-list-vertical__action:hover{ 
    background-color: rgba(17, 27, 64, 0.05);
}
.forceCommunityUserProfileHeader img.circularPhoto{
    height: 64px !important;
    width: 64px !important;
}

/* styling overrides for tables*/
.slds-table tbody td, .slds-table tbody th { 
    padding: 1rem !important;
}

.slds-th__action:hover .slds-is-sortable__icon,
.slds-is-sortable .slds-th__action:focus .slds-is-sortable__icon,
.slds-is-sortable.slds-has-focus .slds-th__action .slds-is-sortable__icon, 
.slds-is-sortable.slds-has-focus .slds-th__action:hover .slds-is-sortable__icon, 
.slds-is-sortable.slds-has-focus .slds-th__action:focus .slds-is-sortable__icon{ 
    fill: #344EAC !important;
}

table .slds-button:hover, table .slds-button:focus{ 
    color: #344EAC !important
}
.slds-table:not(.slds-no-row-hover) tbody tr:hover>td, 
.slds-table:not(.slds-no-row-hover) tbody tr:hover>th, 
.slds-table:not(.slds-no-row-hover) tbody tr:focus>td, 
.slds-table:not(.slds-no-row-hover) tbody tr:focus>th { 
    background-color: rgba(17, 27, 64, 0.05);
}
.slds-table th:focus,
.slds-table th.slds-has-focus,
.slds-table [role=gridcell].slds-has-focus,
.slds-table [role=gridcell]:focus,
.slds-is-resizable .slds-th__action:focus{ 
    box-shadow: #344EAC 0 0 0 1px inset !important;
}

.slds-has-focus.slds-is-resizable .slds-th__action, 
.slds-has-focus.slds-is-resizable .slds-th__action:focus, 
.slds-has-focus.slds-is-resizable .slds-th__action:hover, 
.slds-has-focus.slds-is-resizable .slds-th__action:focus:hover, 
.slds-is-resizable .slds-th__action:focus, 
.slds-is-resizable .slds-th__action:focus:hover{ 
    box-shadow: #344EAC -.25rem 0 0 inset;
}

.slds-table th:focus, 
.slds-table th.slds-has-focus,
.slds-table th.slds-has-focus .slds-th__action,
.slds-table .slds-has-focus .slds-th__action,
.slds-table [role=gridcell]:focus, 
.slds-table [role=gridcell].slds-has-focus {
    box-shadow: #344EAC 0 0 0 1px inset !important;
}


.slds-table tbody tr.slds-is-selected>td, 
.slds-table tbody tr.slds-is-selected>th, 
.slds-table:not(.slds-no-row-hover) tr.slds-is-selected:hover>td, 
.slds-table:not(.slds-no-row-hover) tr.slds-is-selected:hover>th {
    background-color: rgba(17, 27, 64, 0.05);
}

/* button on hover overrides */
.slds-button:hover .slds-button__icon, 
.slds-button:focus .slds-button__icon, 
.slds-button:active .slds-button__icon{ 
    fill: #344EAC !important;
}

/* disabled button icon on hover override (file uploader) */
.slds-file-selector__input[disabled]~.slds-file-selector__body>.slds-file-selector__button.slds-button:hover .slds-button__icon{
    fill: white !important;
}

/* accordion color overrides */ 
.slds-accordion__summary-action:hover,
.slds-accordion__summary-action:focus {
    color: #344EAC !important;
}
/* general inputs for flows */
.slds-input:focus, .slds-input:active {
    box-shadow: #344EAC 0px 0px 3px 0px;
}

/* drop down menus */
.slds-dropdown__item>a:hover, 
.slds-dropdown__item>a:focus{ 
    background-color: rgba(17, 27, 64, 0.05);
}

/* checkboxes on tables */
.slds-checkbox .slds-checkbox_faux::after{
    border-color: #344EAC !important;
}
.slds-checkbox [type=checkbox]:indeterminate+.slds-checkbox_faux:after, 
.slds-checkbox [type=checkbox]:indeterminate+.slds-checkbox--faux:after, 
.slds-checkbox [type=checkbox]:indeterminate~.slds-checkbox_faux:after, 
.slds-checkbox [type=checkbox]:indeterminate~.slds-checkbox--faux:after, 
.slds-checkbox [type=checkbox]:indeterminate+.slds-checkbox__label .slds-checkbox_faux:after, 
.slds-checkbox [type=checkbox]:indeterminate+.slds-checkbox__label .slds-checkbox--faux:after{
    background-color: #344EAC !important;
}

.slds-radio [type=radio]:checked+.slds-radio_faux:after, 
.slds-radio [type=radio]:checked+.slds-radio--faux:after,
.slds-radio [type=radio]:checked~.slds-radio_faux:after, 
.slds-radio [type=radio]:checked~.slds-radio--faux:after, 
.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio_faux:after, 
.slds-radio [type=radio]:checked+.slds-radio__label .slds-radio--faux:after{
    background-color: #344EAC;
}
/* help center & topics overrides */
.selfServiceArticleListItem .article-link:focus .article-head, 
.selfServiceArticleListItem .article-link:hover .article-head, 
.selfServiceArticleListItem .article-link:focus, 
.selfServiceArticleListItem .article-link:hover{
    color: #344EAC !important;
}

/* lightning pills */
.slds-pill:hover{
    --slds-c-pill-color-background: #5F5F5F;
}