﻿@font-face {
    font-family: 'effra';
    src: url('barc/BarclaysEffra_A_Rg.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: 'effra';
    src: url('barc/BarclaysEffra_A_Md.ttf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: 'effra';
    src: url('barc/BarclaysEffra_A_Bd.ttf') format('truetype');
    font-weight: 700;
}

:root {
    --wrapper-margin-top: 78px;
    --top-navi-brand-image: url('../images/barc/barc2-live-hub.svg');
    --top-navi-brand-padding: 0px 0px;
    --top-navi-brand-image-margin-left: 20px;
    --top-navi-brand-image-margin-right: 8px;
    --top-navi-color: #ffffff;
    --top-navi-background-color: #1B2140;
    --top-navi-color-hover: #006DE3;
    --top-navi-background-color-hover: #1B2140;
    --tab-background-color-hover: #ffffff;
    --top-navi-padding: 16px;
    --top-navi-a-hover-selected-color-hover: #ffffff;
    --nav-li-a-font-size: 16px;
    --top-nav-a-hover-selected-background-color: #ffffff;
    --top-nav-a-selected-border-radius: 4px;
    --top-nav-a-hover-selected-border-radius: 4px;
    --body-font-family: 'effra', 'Arial';
    --agenda-body-font-family: Arial, sans-serif;
    --k-grid-header-background-color: #1B2140;
    --k-header-font-weight: 500;
    --k-grid-tr-k-alt-background-color: #F6F6F6;
    --k-window-titlebar-k-header-background-color: #1B2140;
    --button-group-partial-toggle-display: none;
    --my-interest-filter-button-margin-left: 0px;
    --bts-red: #E00000;
    --tour-request-top-logo-display: none;
    --form-control-border-radius: 6px;
    --bts-blue-navy-link: #006DE3;
    --bts-blue-navy-link-hover: #3DA1FF;
    --main-page-background-color: #ffffff;
    --button-group-partial-hr-display: none;
    --k-multiselect-wrap-border-radius: 6px;
    --body-font-size: 16px;
    --nav-li-a-font-weight: 400;
    --top-nav-a-selected-font-weight: 400;
    --btn-print-agenda-button-color: #006de3;
    --btn-print-agenda-button-text-color: #ffffff;
    --btn-print-agenda-button-color-hover: #3DA1FF;
    --owl-item-height: 270px;
    --form-control-single-line-border-radius: 6px;
    /*btn class*/
    --btn-display-inline-flex: inline-flex;
    --btn-display: inline-block;
    --btn-gap: 8px;
    --btn-justify: center;
    --btn-align: center;
    --btn-font-size: var(--body-font-size);
    --btn-font-style: normal;
    --btn-font-weight: 500;
    --btn-line-height: 16px;
    --btn-cursor: pointer;
    --btn-text-align: center;
    --btn-border-radius: 24px;
    --btn-border: 1px solid var(--btn-primary-background-color);
    --btn-box-sizing: border-box;
    --btn-padding: 12px 24px;
    --btn-large-padding: 12px 24px;
    --btn-min-height: 40px;
    /*btn-primary*/
    --btn-primary-background-color: #006DE3;
    --btn-primary-btn-color: #FFFFFF;
    --btn-primary-hover-background-color: #005ABA;
    --btn-primary-btn-outline: #006DE3;
    --btn-primary-focus-background-color: #006DE3;
    --btn-primary-focus-btn-color: #FFFFFF;
    --btn-primary-active-hover-background-color: #004691;
    --btn-primary-disabled-background-color: #D9D9D9;
    --btn-primary-disabled-btn-color: #8E8E8E;
    /*btn-success*/
    --btn-success-background-color: #006DE3;
    --btn-success-btn-color: #FFFFFF;
    --btn-success-hover-background-color: #005ABA;
    --btn-success-border-color: #006DE3;
    --btn-success-hover-btn-color: #FFFFFF;
    --btn-success-disabled-background-color: #D9D9D9;
    --btn-success-disabled-btn-color: #8E8E8E;
    /*btn-secondary*/
    --btn-secondary-background: #ffffff;
    --btn-secondary-color: #006DE3;
    --btn-secondary-border-color: #006DE3;
    --btn-secondary-border-width: 1px;
    --btn-secondary-background-hover-color: #E7F3FF;
    --btn-secondary-hover-color: #006DE3;
    --btn-secondary-active-background: #ffffff;
    --bs-btn-active-border-color: #006DE3 !important;
    --btn-secondary-disabled-background-color: #FFF;
    --btn-secondary-disabled-btn-color: #8E8E8E;
}

@media (pointer:coarse), (hover:none), (hover:on-demand) {
    @media (max-width: 1024px) {
        :root {
            --top-navi-brand-image: url('../images/barc/mobile-nav-icon.svg');
        }

        @media (max-width: 768px) {
            :root {
                --top-navi-brand-image-margin-left: 35%;
                --top-navi-brand-padding: 0px;
            }

            @media (max-width: 407px) {
                :root {
                    --top-navi-brand-image-margin-left: 25%;
                }

                @media (max-width: 353px) {
                    :root {
                        --top-navi-brand-image-margin-left: 10%;
                    }

                    @media (max-width: 293px) {
                        :root {
                            --top-navi-brand-image-margin-left: 0px;
                        }
                    }
                }
            }
        }
    }
}

@media only screen and (max-width: 760px) {
    .dropdown.filtersDropDownDiv .dropdown-menu.interest-filters {
        width: 560px;
        margin-left: 0;
    }

    .dropdown.filtersDropDownDiv .dropdown-menu.interest-filters > li {
        width: 530px;
    }
}

@media only screen and (max-width: 600px) {
    .dropdown.filtersDropDownDiv .dropdown-menu.interest-filters {
        width: 340px;
        margin-left: 0;
        font-size: 14px;
    }

    .dropdown.filtersDropDownDiv .dropdown-menu.interest-filters > li {
        width: 310px;
    }

    .dropdown.filtersDropDownDiv .dropdown-menu.interest-filters > li span button.btn {
        padding: 12px 20px;
    }
}

body {
    color: #000000 !important;
}


#wrapper div#page-wrapper {
    padding: 0px 78px;
}

/* Navbar styles */
#topNavBarBrand.navbar-brand {
    height: 28px;
    width: 400px;
    margin: 24px 0px 24px 78px;
}

.navbar > .container-fluid.navbar-container {
    flex-wrap: wrap;
}

ul.navbar-nav {
    margin: 24px 0px;
}

#li-TopNav-Events > .nav-link {
    margin-left: 0px;
}

#navbar ul.navbar-nav > li > .nav-link {
    display: flex;
    height: 28px;
    align-items: center;
    cursor: pointer;
    border-radius: 4px;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-style: normal;
    line-height: 16px;
    padding: 0px 8px;
    margin: 0px 0px 0px 16px;
}

@media (max-width: 768px) {
    #navbar ul.navbar-nav > li > .nav-link {
        margin: 0;
    }
}

#navbar ul.navbar-nav > li > .nav-link:hover {
    background-color: #2E3764;
    color: #ffffff;
}

#navbar ul.navbar-nav > li:not(.dropdown) > .nav-link:focus {
    background-color: transparent;
    color: #ffffff;
    border-radius: 4px;
    border: 2px solid #FFFFFF99;
    outline: none;
    box-sizing: border-box;
    height: 28px;
    padding: 4px 6px;
}

.top-navigation .navbar-nav ul.dropdown-menu {
    border-radius: 4px;
    padding: 8px 0px;
}

.top-navigation .navbar-nav .dropdown-menu > li > .dropdown-item, select#themeSelector {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
    padding: 8px 24px 8px 16px !important;
    height: auto;
}

.top-navigation .navbar-nav .dropdown-menu > li > .dropdown-item:hover {
    color: #262626;
    background-color: #f5f5f5;
}

#navbar ul.navbar-nav li.dropdown a.dropdown-toggle {
    padding: 0px 8px;
}

.login-dropdown {
    display: inline-flex;
    height: 24px;
    align-items: center;
}

.userWelcomeIcon .fa-circle-user {
    width: 24px;
    height: 24px;
    padding: 2px;
}

.userWelcomeIcon span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.user-registered svg {
    color: #158724;
}

/* Kendo grid and window popup */
div.k-grid, .k-grid, .k-toolbar.k-grid-toolbar, tr.k-master-row td.bts-ellipsis-table.list-view-pName {
    border: none;
}

td.bts-ellipsis-table.list-view-pName:has(span.float-end) a.open-product {
    width: 75%;
    display: inline-flex;
}

td.bts-ellipsis-table.list-view-pName:has(span.float-end) span.event-name {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.k-grid,
.k-input .form-control.k-input-inner,
.dropdown .dropdown-menu,
.k-menu {
    font-size: var(--body-font-size);
}

/* Kendo popup */
div.k-window, .k-loading-image, .k-loading-color, .k-loading-text {
    border-radius: 8px;
}

.k-window .k-window-titlebar {
    border-radius: 6px 6px 0px 0px;
    padding: 8px 16px;
}

.k-window .k-window-content {
    border-radius: 0px 0px 6px 6px;
    padding: 16px 32px;
}

.k-window .k-window-title {
    display: flex;
    height: 24px;
    align-items: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
}

.k-chip-action .k-svg-icon, .k-window .k-icon.k-i-window-maximize {
    width: auto;
    height: auto;
}

.k-chip-action .k-svg-icon::after, .k-window-titlebar-action.k-button .k-icon.k-svg-icon::after {
    content: "";
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    flex-shrink: 0;
}

.k-window-titlebar-action.k-button .k-icon.k-svg-icon.k-svg-i-x svg,
.k-window-titlebar-action.k-button .k-icon.k-svg-icon.k-svg-i-window svg {
    display: none !important;
}

.k-chip-action .k-svg-icon::after, .k-window-titlebar-action.k-button .k-icon.k-svg-icon.k-svg-i-x::after {
    width: 24px;
    height: 24px;
    background-image: url('../../images/barc/close-icon.svg');
}

.k-window-titlebar-action.k-button .k-icon.k-svg-icon.k-svg-i-window::after {
    width: 14px;
    height: 14px;
    background-image: url('../../images/barc/maximize-icon.svg');
}

.k-grid-header th.k-header {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    height: 48px;
    padding: 15px 16px;
    box-sizing: border-box;
}

.k-header-column-menu, .k-grid-filter {
    margin-bottom: 4px;
    margin-right: -10px;
}

#frmSearch .k-autocomplete.k-input.form-control {
    border-radius: 6px;
}

.k-multiselect.k-input {
    border-radius: var(--k-multiselect-wrap-border-radius, 2px);
}

.k-input-values .k-chip {
    border-radius: 6px;
    background-color: var(--btn-primary-background-color, #0095ff);
    border-color: var(--btn-primary-btn-outline, #0095ff);
    color: var(--btn-primary-btn-color, #FFFFFF);
}

.k-input-values .k-chip.k-hover {
    background-color: var(--btn-primary-hover-background-color, #0095ff) ;
    color: #fff !important;
}

.k-autocomplete .k-multiselect-wrap {
    padding: 14px 12px;
    height: 100%;
}

#grid-registeredAttendees td {
    padding: 0.6rem 1.2rem;
    border-color: #dee2e6;
}

#grid-registeredAttendees tr.k-alt {
    background-color: var(--k-grid-tr-k-alt-background-color, #f0f8ff) !important;
}

.home-date-picker.k-datepicker.k-input {
    border: none;
    box-shadow: none;
}

.schedule-button-bar .date-picker-link-padding {
    padding-left: 0px;
}

#grid-toolbarMenu .k-item.k-focus {
    box-shadow: none;
}

#divTourRequest .k-multiselect .k-multiselect-wrap,
#divPresenterRegistration .k-multiselect .k-multiselect-wrap {
    display: flex;
    align-items: center;
}

#page-wrapper tr.k-master-row td {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    height: 80px;
    max-height: 96px;
    box-sizing: border-box;
}

tr.k-master-row td.bts-ellipsis-table {
    color: var(--bts-blue-navy-link);
}

/* Tour requests form */
div#divTop {
    margin: 0px;
}

div#divTop div {
    padding: 0px;
}

#divTop h3 {
    font-size: 24px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 4px;
    margin-top: 0px;
}

#divTop h4 {
    margin-top: 0px;
    margin-bottom: 16px !important;
    font-size: var(--body-font-size);
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

#divTop h4.eventTypes {
    margin-top: 15px;
    margin-bottom: 0px !important;
}

div.request-summary-text {
    display: flex;
    padding: 24px 40px;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    gap: 5px;
    margin-top: 16px;
}

div.request-summary-text p, div.request-summary-text h4 {
    max-width: 560px;
    margin: 0px;
}

.moreinfo-presenters, .moreinfo-agenda, #moreinfo-contacts, #moreinfo-conference, .moreinfo-customEventHTMLPage {
    color: #006DE3;
    margin-right: 30px;
}

#buyer-more-info, div.selected-firm-data {
    font-size: 14px;
    margin-top: 0px;
    margin-bottom: 8px;
}

#summaryDetailsBtns br {
    display: none;
}

#summaryDetailsBtns:has(.cancel-reg-btn) br {
    display: inline;
}

.separator-bar, #orSeparator {
    display: none;
}

#eventsTitle,
#requestsTitle,
#buyerMyPageTitle {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 0px;
}

h2#requestsTitle {
    margin-bottom: 24px;
}

#frmOpenReg .js-section {
    margin-top: 0px;
}

div[data-display-option-id]:first-of-type .js-section {
    padding-top: 0px;
}

.js-section {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    padding-top: 20px;
    margin: 0px -15px !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 18px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.js-section::after,
#eventsTitle::after,
#requestsTitle::after,
#buyerScheduleTitle::after {
    content: '';
    display: block;
    height: 4px;
    background-color: black;
    width: 100%;
    margin: 16px 0px 0px 0px;
}

.filtersDiv ul.interest-filters {
    color: black;
}

div.summary-list-header {
    background-color: #f6f6f6;
    padding: 16px 0px !important;
    margin-bottom: 10px;
}

div.summary-list-content .no-padding,
div.summary-list-header .no-padding,
.meeting-language {
    padding: 0px 16px !important;
}

.summary-list-header span.bts-blue-navy-link {
    color: black;
}

div.summary-list-date {
    font-size: var(--body-font-size) !important;
    font-style: normal;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 18px;
    color: var(--top-navi-background-color);
    padding: 16px;
}

.registration.k-widget #frmCheckRegStatus span, #frmOtp, .summary-list-header, #summaryDetails {
    font-size: var(--body-font-size) !important;
    font-style: normal;
    line-height: 24px;
}

#divTourRequest .k-autocomplete input.k-input {
    margin-top: 0px;
    padding: 0px;
    height: auto;
    min-height: auto !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.k-autocomplete.form-control.k-autocomplete-clearable.k-state-default {
    height: auto;
}

#divTourRequest div.k-multiselect.emails input.k-input {
    margin: 0px;
    padding: 12px;
    height: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#divTourRequest .form-control, #divTourRequest .form-select,
#divNdrRequest .form-control, #divNdrRequest .form-select,
#divPresenterRegistration .form-control, #divPresenterRegistration .form-select,
#divOpenReg .form-control, #divOpenReg .form-select,
#divNotificationEmail .k-multiselect-wrap {
    height: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    min-height: 44px;
    border-radius: 6px;
}

#divTourRequest .form-control.js-comments {
    left: 600px !important;
}

.request-list-row .form-control, .request-list-row .form-select {
    min-height: 32px !important;
}

#divTourRequest select.form-control:not(.meeting-rank):not(.meeting-pref),
#divTourRequest .form-select:not(.js-attending-by),
#divTourRequest span.form-control:not(.meeting-rank):not(.k-dropdown):not(.k-multiselect),
#divTourRequest input.form-control,
#divOpenReg .form-control:not(.k-autocomplete),
#divOpenReg .form-select,
#divPresenterRegistration .form-control, #divPresenterRegistration .form-select {
    padding: 12px 12px;
}

#divOpenReg .k-autocomplete > input.k-input {
    margin: 0px;
}

.form-control[disabled], .k-autocomplete, li.k-button
.form-control[readonly],
fieldset[disabled] .form-control {
    color: gray;
}

div#divPageSummary {
    margin-top: 0px;
}

#divPageSummary #summaryDetails hr {
    margin: auto;
}

#divPageSummary #summaryDetails span.font-bold,
.request-summary-text strong,
div.summary-list-content div.presenter-name,
#divSchedule .font-bold,
#divTourRequest .font-bold,
#divNdrRequest .font-bold {
    font-weight: 500;
}

.dropdown-menu.js-request-filters {
    font-size: 14px;
}

#requestFilters svg {
    height: 16px;
}

.js-partial-view.col-12 {
    font-size: var(--body-font-size);
}

#divTourRequest hr, #divTourRequest #divDisclaimer br,
#divNdrRequest hr, #divNdrRequest #divDisclaimer br {
    display: block !important;
    pointer-events: none;
    line-height: 2px !important;
    border-top: 1px solid #eeeeee !important;
    margin: 0px;
}

#divDisclaimer .text-center a, #divOpenReg {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

span[role=presentation].k-autocomplete {
    border-color: #e5e6e7 !important;
    border-radius: 6px;
}

span[role=presentation].k-state-focused {
    border-color: #007eb6 !important;
}

#divTourRequest,
#divNdrRequest {
    color: #000000 !important;
}

#divTourRequest *:focus,
#divNdrRequest *:focus {
    border-color: #0076B6 !important;
}

#divTourRequest .k-multiselect.k-state-focused .k-multiselect-wrap,
#divNdrRequest .k-multiselect.k-state-focused .k-multiselect-wrap {
    border-color: #0076B6 !important;
}

#divTourRequest *:not(.bts-dialog-footer):hover,
#divNdrRequest *:not(.bts-dialog-footer):hover {
    border-color: #0076B6 !important;
}

#sellerShortName {
    display: none;
}

#divTourRequest label,
#divNdrRequest label {
    text-align: left;
}

#divTourRequest .col-md-12, #divTourRequest .col-12.col-md-6.col-lg-6,
#divNdrRequest .col-md-12, #divNdrRequest .col-12.col-md-6.col-lg-6 {
    padding-left: 0px;
}

#divTourRequest .m-l-md,
#divNdrRequest .m-l-md {
    margin-left: 0px;
}

#divNdrRequest #divContacts, #divNdrRequest .m-l-lg, #divNdrRequest .font-normal.bts-blue-navy-link {
    margin-left: 0px !important;
}

#divTourRequest .col-md-12.bts-ellipsis,
#divNdrRequest .col-md-12.bts-ellipsis {
    padding-left: 20px;
}

#selectAttendee {
    display: none !important;
}

#divTourRequest .bts-dialog-footer,
#divNdrRequest .bts-dialog-footer {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
    padding: 0px 32px 16px 32px;
    border-radius: 0px 0px 8px 8px;
}

#divTourRequest .bts-dialog-footer #divDisclaimer,
#divNdrRequest .bts-dialog-footer #divDisclaimer {
    margin-top: 18px;
}

#divTourRequest .embedded-form-footer #divDisclaimer,
#divNdrRequest .embedded-form-footer #divDisclaimer {
    margin-top: 40px;
}

#divTourRequest .bts-dialog-footer #divDisclaimer hr,
#divNdrRequest .bts-dialog-footer #divDisclaimer hr {
    margin: 16px 0px 12px 0px;
}

#divTourRequest .embedded-form-footer #divDisclaimer hr,
#divNdrRequest .embedded-form-footer #divDisclaimer hr {
    margin: 46px 0px 12px 0px;
}

#divPageRegistration .embedded-form-footer #divDisclaimer {
    margin-top: 10px;
}

#divTourRequest .btn.btn-secondary:not(.time-button):not(.agenda-button):not(#requestFilters button.btn),
#divNdrRequest .btn.btn-secondary:not(.time-button):not(#requestFilters button.btn) {
    float: right;
}

#divNdrRequest #btnCancelRequest {
    margin-left: 25px !important;
}

#divNdrRequest .local-timezone {
    color: #007eb6;
    display: none;
}

#divTourRequest a[data-bs-toggle=collapse], a[data-bs-toggle=collapse]:hover,
#divNdrRequest a[data-bs-toggle=collapse], #divNdrRequest a[data-bs-toggle=collapse]:hover {
    color: #A7b1c2;
}

#divTourRequest svg.fa-arrow-up,
#divNdrRequest svg.fa-arrow-up {
    display: none;
}

#divPageRequests .row .bts-navy, #divPageRequests .row .bts-blue-navy-link, #divPageRequests .row .bts-ellipsis.font-bold {
    color: #000000 !important;
}

#divPageRequests div[data-js="grid-header"] span:nth-of-type(1) {
    padding-left: 0px !important;
}

#divPageRequests div[data-js="grid-header"] span:nth-of-type(3) {
    padding-left: 5px !important;
}

#divTourRequest h2,
#divNdrRequest h2 {
    font-weight: bold;
}

#divTourRequest #divSpacer,
#divNdrRequest #divSpacer {
    height: 110px;
}

#divTourRequest .eventname,
#divNdrRequest .eventname {
    color: #003366;
}

#divNdrRequest img[alt="Seller bank logo"], #divNdrRequest img[alt="Seller bank logo"] + hr {
    display: none !important;
}

#divNdrRequest a[title="Close"] {
    display: none !important;
}

#divNdrRequest #divDisclaimer a:not(.m-l-lg) {
    margin-right: 10px;
}

#divNdrRequest #divDisclaimer a.bts-blue-navy-link.m-l-lg {
    margin-left: 10px !important;
}

table[id^="agenda-table"] tr:hover td {
    background-color: #cceffc !important;
}

.pull-bottom-right {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 15px;
    margin-right: 15px;
}

#addToScheduleButton a {
    background-color: #006de3;
    font-family: var(--body-font-family, sans-serif) !important;
    color: #ffffff;
}

#removeFromScheduleButton a {
    font-family: var(--body-font-family, sans-serif) !important;
    color: #ffffff;
}

.conf-only-selector {
    display: none !important;
}

.tableHeaderText, .printedTableHeaderText {
    padding-bottom: 12px !important;
    font-size: 22px !important;
    color: #000 !important;
    font-family: var(--body-font-family, sans-serif) !important;
}

#page-template {
    display: inline-block !important;
}

.page-template {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.page-template .header {
    display: inline-block !important;
    position: absolute;
    top: 30px;
    left: 20px;
    right: 20px;
}

.page-template .footer {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
}

.printing .tableHeaderText, .printedTableHeaderText {
    font-family: var(--body-font-family, sans-serif) !important;
    color: #000 !important;
    font-size: 10px;
}

.printing th {
    font-family: var(--body-font-family, sans-serif) !important;
    color: #ffffff !important;
}

.printing .timeSlotColumn {
    font-family: var(--body-font-family, sans-serif) !important;
    color: #272727 !important;
}

.moreinfo-presenter-grid th {
    font-family: var(--body-font-family, sans-serif) !important;
    color: #ffffff !important;
    background-color: #0076b6 !important;
}

.moreinfo-presenter-grid tr:hover td {
    background-color: #cceffc !important;
}

.moreinfo-presenter-grid td {
    font-family: var(--body-font-family, sans-serif) !important;
    color: #000 !important;
}

.k-grid-filter, .k-icon.k-i-filter {
    color: #ffffff !important;
}

.request-alert {
    color: #000000 !important;
    background-color: transparent !important;
    border-color: #0074a6 !important;
}

.eventTypes {
    display: none;
}

.coverage-region {
    display: none;
}

.analyst-title {
    display: none;
}

.filter-funnel-div {
    color: #a9a9a9 !important;
}

.k-grid-toolbar,
.k-grouping-header {
    color: #000000 !important;
    background-color: #ffffff !important;
}

.k-list .k-item.k-state-selected,
.k-list .k-item:hover.k-state-selected,
.k-dropdown .k-dropdown-wrap:hover,
.k-list-optionlabel:hover,
.k-list .k-item:hover {
    color: #ffffff !important;
    background-image: linear-gradient(#006DE3,#006DE3) !important;
}

.ndr-request-grouping {
    margin-top: 0px !important;
}

.ndr-request-status-msg {
    margin-bottom: 50px !important;
}

.local-time-info {
    color: #000000 !important;
}

.alert-info {
    background-color: #1B2140 !important;
    border-color: #1B2140 !important;
    color: #ffffff !important;
}

button.home-list-excel-button {
    border: none !important;
    background-color: transparent !important;
    font-size: var(--body-font-size);
}

/* Disclaimer styles */
.disclaimerBuyerPortal #divDisclaimer {
    position: fixed;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    padding: 0 78px;
    background: var(--top-navi-background-color);
}

.disclaimerBuyerPortal #divDisclaimer .text-center {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}

.disclaimerBuyerPortal #divDisclaimer .text-center a.m-l-lg {
    margin-left: 0px;
}

.disclaimerBuyerPortal #divDisclaimer hr, .disclaimerBuyerPortal #divDisclaimer br {
    display: none !important;
}

.disclaimerBuyerPortal #divDisclaimer a.bts-blue-navy-link {
    color: #ffffff;
}

.disclaimerBuyerPortal #divDisclaimer a.bts-blue-navy-link:hover {
    color: var(--bts-blue-navy-link-hover, #0095ff);
}

div.owl-stage-outer {
    height: var(--owl-item-height);
}

div.owl-stage .btn.btn-primary.tile-register-button,
div.owl-stage .btn.btn-primary.tile-requests-button,
div.owl-stage .btn.btn-primary.tile-register-button:hover,
div.owl-stage .btn.btn-primary.tile-requests-button:hover,
div.owl-stage .user-registered {
    font-size: smaller !important;
    padding: 8px 8px;
    height: 32px;
}

/* Button styles */
body .btn {
    --bs-btn-active-bg: #004691;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-border-color: #004691;
    align-items: var(--btn-align);
    font-size: var(--btn-font-size) !important;
    font-style: var(--btn-font-style);
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height);
    text-align: var(--btn-text-align);
    border: var(--btn-border);
    box-sizing: var(--btn-box-sizing);
    padding: var(--btn-large-padding);
    min-height: var(--btn-min-height);
    outline: none;
}

.btn.btn-plain, .btn.btn-plain:hover, .btn.btn-plain:active {
    color: inherit !important;
    background-color: transparent !important;
    padding: 0;
    border-width: 0;
    align-items: baseline;
    min-height: 0;
}

body .btn:disabled, body .btn.disabled {
    background-color: var(--btn-primary-disabled-background-color);
    color: var(--btn-primary-disabled-btn-color);
    border-color: var(--btn-primary-disabled-background-color);
}

.btn.btn-secondary:disabled, .btn.btn-secondary.disabled {
    background-color: var(--btn-secondary-disabled-background-color);
    color: var(--btn-secondary-disabled-btn-color);
    border-color: var(--btn-secondary-disabled-btn-color);
}

.btn.btn-primary:focus-visible, .btn.btn-success:focus-visible {
    background-color: var(--btn-primary-focus-background-color);
    border-color: var(--btn-primary-btn-outline);
    color: var(--btn-primary-focus-btn-color);
}

.btn.btn-secondary:not(.home-list-excel-button, #schedule-export-to-excel):active {
    background-color: #BDDDFF !important;
    border-radius: var(--btn-border-radius) !important;
    border: var(--btn-border) !important;
    color: #005ABA;
}

.btn.bts-blue-navy-link:hover, .btn.btn-secondary:hover {
    background-color: var(--btn-secondary-background-hover-color);
    border-color: var(--btn-secondary-color);
    color: var(--btn-secondary-border-color);
}

.btn.btn-primary.show, .btn.btn-secondary.show {
    background-color: #BDDDFF;
    color: #005ABA;
    border-color: var(--btn-primary-background-color, #0095ff);
}

/* Medium Button */
#divTourRequest #view-replay-button,
#divTourRequest #view-replay-button .btn,
#divTourRequest .summary-list-content .btn,
#divNdrRequest .summary-list-content .btn,
div.summary-list-content button#addToCalendarBtn,
.btn.btn-primary.tile-register-button, .btn.btn-primary.tile-requests-button,
.btn.btn-primary.tile-register-button:hover, .btn.btn-primary.tile-requests-button:hover,
#divNdrRequest #dateTimeBtn {
    padding: 8px 16px;
    min-height: 32px;
}

/* Large Button */
#divPageSummary .amend-reg-btn, #divPageSummary .cancel-reg-btn, #divPageSummary .add-remove-requests-btn, #divPageSummary .add-attendee-btn,
:is(#divPageSummary .amend-reg-btn, #divPageSummary .cancel-reg-btn, #divPageSummary .add-remove-requests-btn, #divPageSummary .add-attendee-btn):hover,
.add-to-calendar-schedule, .add-to-calendar-schedule:hover,
.schedule-date-row .details-popover-btn, .schedule-date-row .details-popover-btn:hover {
    padding: 12px 24px;
    min-height: 40px;
}

    #divPageSummary .amend-reg-btn, #divPageSummary .cancel-reg-btn, #divPageSummary .add-remove-requests-btn, #divPageSummary .add-attendee-btn,
    :is(#divPageSummary .amend-reg-btn, #divPageSummary .cancel-reg-btn, #divPageSummary .add-remove-requests-btn, #divPageSummary .add-attendee-btn):hover,
    .add-to-calendar-schedule, .add-to-calendar-schedule:hover,
    .join-button-a, .join-button-a:hover,
    .schedule-date-row .details-popover-btn, .schedule-date-row .details-popover-btn:hover,
    #grid-toolbarMenu .k-item.k-menu-item:not(.grid-menu-layout-save-auto-m) .k-menu-link > .k-menu-link-text > * {
        display: var(--btn-display-inline-flex);
        gap: var(--btn-gap);
        justify-content: var(--btn-justify);
        align-items: var(--btn-align);
        font-size: var(--btn-font-size) !important;
        font-style: var(--btn-font-style);
        font-weight: var(--btn-font-weight);
        line-height: var(--btn-line-height);
        text-align: var(--btn-text-align);
        border-radius: var(--btn-border-radius);
        border: var(--btn-border);
        box-sizing: var(--btn-box-sizing);
        padding: var(--btn-large-padding);
        min-height: var(--btn-min-height);
        outline: none;
    }

.btn.btn-primary.tile-register-button,
.btn.btn-primary.tile-requests-button,
#divPageSummary .amend-reg-btn, #divPageSummary .cancel-reg-btn, #divPageSummary .add-remove-requests-btn, #divPageSummary .add-attendee-btn,
.schedule-date-row .add-to-calendar-schedule,
.schedule-date-row .details-popover-btn,
#grid-toolbarMenu .k-item.k-menu-item .k-menu-link-text > *:not(.js-export-excel):not(.js-import-settings):not(.layout-save),
#divOpenReg #openRegBackButton, #divOpenReg #btnAddAnother, #divOpenReg #btnDeleteLast {
    background-color: var(--btn-secondary-background);
    color: var(--btn-secondary-color);
    border: var(--btn-secondary-border-width) solid var(--btn-secondary-border-color);
}

    .btn.btn-primary.tile-register-button:hover,
    .btn.btn-primary.tile-requests-button:hover,
    :is(#divPageSummary .amend-reg-btn, #divPageSummary .cancel-reg-btn, #divPageSummary .add-remove-requests-btn, #divPageSummary .add-attendee-btn):hover,
    .schedule-date-row .add-to-calendar-schedule:hover,
    .schedule-date-row .details-popover-btn:hover,
    #grid-toolbarMenu .k-item.k-menu-item .k-menu-link > .k-menu-link-text > *:not(.js-export-excel):not(.js-import-settings):not(.layout-save):hover,
    :is(#divOpenReg #openRegBackButton, #divOpenReg #btnAddAnother, #divOpenReg #btnDeleteLast):hover {
        background-color: #E7F3FF;
        color: var(--btn-primary-background-color);
        border: 1px solid var(--btn-primary-background-color);
    }


    .btn.btn-primary.tile-register-button:active,
    .btn.btn-primary.tile-requests-button:active,
    :is(#divPageSummary .amend-reg-btn, #divPageSummary .cancel-reg-btn, #divPageSummary .add-remove-requests-btn, #divPageSummary .add-attendee-btn):active,
    .schedule-date-row .add-to-calendar-schedule:active,
    .schedule-date-row .details-popover-btn:active,
    #grid-toolbarMenu .k-item.k-menu-item .k-menu-link > .k-menu-link-text > *:not(.js-export-excel):not(.js-import-settings):not(.layout-save):active,
    :is(#divOpenReg #openRegBackButton, #divOpenReg #btnAddAnother, #divOpenReg #btnDeleteLast):active {
        background-color: #BDDDFF;
        color: var(--btn-primary-background-color);
        border: 1px solid var(--btn-primary-background-color);
    }

    .btn.btn-primary.tile-register-button:disabled,
    .btn.btn-primary.tile-requests-button:disabled,
    :is(#divPageSummary .amend-reg-btn, #divPageSummary .cancel-reg-btn, #divPageSummary .add-remove-requests-btn, #divPageSummary .add-attendee-btn):disabled,
    .schedule-date-row .add-to-calendar-schedule:disabled,
    .schedule-date-row .details-popover-btn:disabled,
    #grid-toolbarMenu .k-item.k-menu-item .k-menu-link > .k-menu-link-text > *:not(.js-export-excel):not(.js-import-settings):not(.layout-save):disabled,
    :is(#divOpenReg #openRegBackButton, #divOpenReg #btnAddAnother, #divOpenReg #btnDeleteLast):disabled {
        background-color: #FFFFFF;
        color: #8E8E8E;
        border: 1px solid #27272759;
    }

    .btn.btn-primary.tile-register-button:focus-visible,
    .btn.btn-primary.tile-requests-button:focus-visible,
    :is(#divPageSummary .amend-reg-btn, #divPageSummary .cancel-reg-btn, #divPageSummary .add-remove-requests-btn, #divPageSummary .add-attendee-btn):focus-visible,
    .schedule-date-row .add-to-calendar-schedule:focus-visible,
    .schedule-date-row .details-popover-btn:focus-visible,
    #grid-toolbarMenu .k-item.k-menu-item .k-menu-link > .k-menu-link-text > *:not(.js-export-excel):not(.js-import-settings):not(.layout-save):focus-visible,
    :is(#divOpenReg #openRegBackButton, #divOpenReg #btnAddAnother, #divOpenReg #btnDeleteLast):focus-visible {
        background-color: #FFFFFF;
        color: var(--btn-primary-background-color);
        border: 3px solid #6AB1FF;
        outline: none;
    }

.row.list-view-header {
    padding: 16px 0px;
}

.row.list-view-header .bts-toggle-group.buyer-view-dropdown,
#frmSearch .btn-group.bts-toggle-group {
    border: 1px solid #E2E2E2;
    border-radius: 24px;
    margin: 0px;
}

#clear-search-div.input-group-text {
    background-color: transparent;
    border: none !important;
}

.home-date-picker span.k-select {
    padding-top: 10px;
}

/* Specific button styles */
.join-button-container {
    display: inline-block;
}

.join-button-a {
    color: #fff;
    background-color: var(--btn-primary-background-color);
    margin-bottom: 5px;
}

    .join-button-a:hover,
    .join-button-a:focus-visible {
        background-color: var(--btn-primary-hover-background-color);
        color: #fff;
    }

    .join-button-a:active {
        background-color: #004691;
        color: #fff;
    }

    .join-button-a:disabled {
        background-color: var(--btn-success-disabled-background-color);
        color: #8E8E8E;
    }

    .join-button-a:focus-visible {
        border: 3px solid #6AB1FF;
    }

#divPageSummary .amend-reg-btn, #divPageSummary .cancel-reg-btn, #divPageSummary .add-remove-requests-btn, #divPageSummary .add-attendee-btn {
    margin: 0px 8px;
}

#grid-analysts .btn-analyst-request,
#grid-analysts .btn-analyst-request:hover {
    font-size: smaller !important;
    padding: 8px 10px;
    height: 32px;
}

#grid-toolbarMenu .k-item.k-menu-item:not(.grid-menu-layout-save-auto-m) .k-menu-link > .k-menu-link-text > * {
    display: var(--btn-display-inline-flex);
    gap: var(--btn-gap);
    justify-content: var(--btn-justify);
}

#nominationBtn.save-nomination {
    margin-top: 16px;
}

.buyer-comment-edit-cancel, .buyer-comment-edit-save {
    width: 40%;
}

#addToCalendarBtn {
    width: max-content;
}

#spanFiltersLabel {
    font-size: 12px !important;
    font-weight: 400;
    padding: 0;
    line-height: 1.2;
    background-color: transparent;
}

#spanFiltersLabel:active {
    color: var(--btn-secondary-color);
}

#divSchedule span[data-firm-name]:first-of-type {
    padding-top: 0px;
}

#divSchedule span[data-firm-name] {
    padding-top: 10px;
    display: block;
}

#divSchedule .add-to-calendar-schedule,
#divSchedule .add-to-calendar-schedule:hover {
    display: var(--btn-display-inline-flex);
    gap: var(--btn-gap);
    justify-content: var(--btn-justify);
    position: relative;
    padding-left: 35px;
    float: right;
    margin-left: 15px;
}

#divSchedule .add-to-calendar-schedule svg {
    position: absolute;
    left: 15px;
    top: 10px;
}

#divSchedule .add-to-calendar-schedule .btn-text {
    display: inline-block;
    line-height: 12px;
}

#divNdrRequest #dateTimeBtn {
    width: auto;
}

.list-status .tile-requests-button {
    margin-bottom: 5px;
}

.details-popover-btn {
    float: left;
    margin-right: 5px;
}

.bts-toggle-group.buyer-view-dropdown, #mainDiv .bts-toggle-group {
    border-radius: var(--btn-border-radius);
    border: 1px solid #E2E2E2;
    order: 10;
}

#mainDiv .bts-toggle-group .tileToggleViewByEvent,
#toggleViewByEvent,
#toggleViewByProduct,
#frmSearch .allrequests-search-header .btn-group.bts-toggle-group .btn {
    display: var(--btn-display-inline-flex);
    justify-content: var(--btn-justify);
    border-radius: var(--btn-border-radius);
    height: 40px;
    padding: 4px 24px 4px 20px;
    gap: 5px;
    outline: none;
    border: none !important;
    margin: 0px;
}

:is(#toggleViewByEvent, #toggleViewByProduct, .tileToggleViewByEvent).active,
.allrequests-search-header .btn-group.bts-toggle-group .btn-check:checked + :is(.btn) {
    color: #ffffff !important;
    background-color: var(--btn-primary-background-color);
}

:is(#toggleViewByEvent, #toggleViewByProduct, .tileToggleViewByEvent).active:is(:hover, :focus, .focus),
.allrequests-search-header .btn-group.bts-toggle-group .btn-check:checked + :is(.btn:focus, .btn:hover, .btn.focus) {
    background-color: var(--btn-primary-hover-background-color);
}

.allrequests-search-header .btn-group.bts-toggle-group .btn-check + :is(.btn:focus, .btn:hover, .btn.focus) {
    background-color: var(--btn-secondary-background-hover-color);
}

#grid-toolbarMenu .k-link.k-menu-link {
    padding: 3px;
}

#grid-toolbarMenu li.k-item.k-menu-item:has(.js-export-excel) {
    order:10;
}

#grid-toolbarMenu li.k-item.k-menu-item:has(.layout-save) {
    order: 100;
}

.filtersDropDownDiv .filtersLink {
    display: var(--btn-display-inline-flex);
    gap: var(--btn-gap);
    justify-content: var(--btn-justify);
    padding: var(--btn-padding)
}

.dropdown-toggle.btn.btn-secondary.filtersLink svg {
    display: none;
}

.dropdown-toggle.btn.btn-secondary.filtersLink::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url('../../images/barc/chevron-down.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 8px;
    border: none;
}

/* Schedule styles */
div.sch-input-group, div.sch-input-group .label-container {
    display: flex;
    align-items: center;
    gap: 10px;
}

select.js-pagesetting-select {
    padding: 8px 12px 8px 16px;
    border-radius: 4px;
}

div.sch-input-group select.form-control, 
div.sch-input-group select.form-select, 
.js-pagesetting-select {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: #515151;
}

div.sch-input-group .label-container, div.sch-input-group .label-container label {
    margin: 0px;
    padding: 0px;
    width: auto;
}

div.schedule-filter-bar, div.schedule-button-bar {
    padding: 24px 0px;
    display: flex;
    align-items: center;
}

hr.hr-line-solid.m-t-xs, div.schedule-filter-bar, div.schedule-button-bar div {
    margin: 0px;
}

div.schedule-button-bar span[data-js="date-picker"] a {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    color: black;
}

div.schedule-button-bar span[data-js="date-picker"] a svg {
    margin-left: 10px;
    color: #006DE3;
}

#divSchedule {
    padding-bottom: 60px;
}

#divSchedule #scheduleHeader > * {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 16px 16px;
}

div.tile-button-group {
    margin: 24px 0px;
}

div.search-partial {
    margin-top: -66px;
    margin-bottom: 24px;
}

#divSchedule .row {
    padding: 0 !important;
}

#divSchedule .row > :first-child {
    background-color: #F6F6F6;
    align-self: stretch;
}

#divSchedule .row.schedule-date-row > * {
    padding: 24px 16px !important;
    font-size: 16px;
    font-style: normal;
    line-height: 24px;
}

#divSchedule .bts-blue-navy-link:not(.add-to-calendar-schedule) {
    text-decoration: underline;
}

@media (min-width: 1000px) {
    #navbar.navbar-collapse {
        flex-grow: initial;
        margin-left: auto;
    }

    #scheduleHeader > * {
        background-color: var(--top-navi-background-color) !important;
        color: #ffffff;
    }

    #divSchedule .row {
        border: none !important;
        border-bottom: 2px solid #8E8E8E !important;
        padding: 0 !important;
        margin: 0 !important;
        height: 100%;
        display: flex;
    }

    #divSchedule > :last-child {
        border-bottom: none !important;
    }

    #divSchedule > :first-child {
        border-bottom: none !important;
    }

    #divSchedule .p-w-sm {
        padding: 0;
    }
}

@media (max-width: 1000px) {
    #scheduleHeader {
        display: none;
    }

    #divSchedule div.col-12 {
        width: 100%;
    }

}

@media (max-width: 768px) {
    div.schedule-filter-bar, div.schedule-button-bar {
        padding: 12px 0px;
    }
}

textarea.buyer-feedback-comment {
    border-radius: 5px;
    padding: 5px;
}

#frmSearch .allrequests-search-header .float-end {
    margin-top: -88px;
    margin-bottom: 60px;
}

#btnContactSearch {
    border-radius: 6px 0px 0px 6px;
}

div#divScrollToTop {
    bottom: 60px !important;
}

/* Nanosite styles*/
#divEventAccess #openReg .registration.k-widget, .k-widget .small-box.text-nowrap {
    font-size: var(--body-font-size) !important;
}

#divHeader {
    margin-bottom: 6px;
}

#headerContainer {
    padding: 40px 0px;
    margin: 0px !important;
}

#headerText {
    font-size: 32px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 38px;
}

#openReg #frmCheckRegStatus {
    margin: 16px 0px;
}

#frmCheckRegStatus #emailCheckStatus, #frmCheckRegStatus #sltContactType, #divOtp #OTP, #divEmail #Email2 {
    margin-bottom: 16px;
    padding: 14px 12px;
    height: auto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

#frmCheckRegStatus #sltContactType {
    background-color: #fff;
    background-image: none;
    border: 1px solid #e5e6e7;
    border-radius: var(--form-control-single-line-border-radius, 1px);
    color: inherit;
    transition: border-color .15s ease-in-out 0s, box-shadow .15s ease-in-out 0s;
    height: auto !important;
    font-size: 14px;
    margin-top: 6px;
}

#openRegButtonsContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

#divEventAccess #divHeader img {
    width: 165px;
    object-fit: contain;
    margin-bottom: 40px;
}

#divInitial {
    padding: 0px;
    margin: 0px;
}

#divInitial center.medium-box div {
    padding: 0px !important;
}

/*Extra*/
#headerTextRegistrationPart {
    display: none;
}

.js-required-explanation {
    margin-top: 20px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.schedule-button-bar .schedule-utility-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.schedule-button-bar .schedule-utility-buttons .btn {
    display: var(--btn-display-inline-flex);
    gap: var(--btn-gap);
    justify-content: var(--btn-justify);
    margin: 0px;
}

button#schedule-export-to-excel, button#schedule-export-to-excel:hover, button#schedule-export-to-excel:active,
#grid-toolbarMenu span.js-export-excel  {
    float: right;
    order: 100;
}

button.btn-secondary.home-list-excel-button, button.btn-secondary.home-list-excel-button:hover, button.btn-secondary.home-list-excel-button:active {
    padding: 0px;
    margin: 0px 24px 0px 0px;
}

span#list-view-export-label,
#grid-toolbarMenu li.k-item.k-menu-item span.k-link.k-menu-link span.js-export-excel,
button#schedule-export-to-excel {
    display: flex;
    height: 40px;
    padding: 4px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    background-color: #ffffff;
    border: none;
    color: var(--btn-primary-background-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
}

span#list-view-export-label::before,
#grid-toolbarMenu li.k-item.k-menu-item span.k-link.k-menu-link span.js-export-excel::before,
button#schedule-export-to-excel::before,
.list-view-pName span.float-end span:has(.fa-crown)::before,
.list-view-pName span.float-end span:has(.fa-video)::after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
}

span#list-view-export-label::before,
#grid-toolbarMenu li.k-item.k-menu-item span.k-link.k-menu-link span.js-export-excel::before,
button#schedule-export-to-excel::before {
    background-image: url('../../images/barc/export-to-excel-icon.svg');
    margin-right: 4px;
}

.list-view-pName span.float-end span:has(.fa-crown)::before {
    background-image: url('../../images/barc/Star_full.svg');
}

.list-view-pName span.float-end span:has(.fa-video)::after {
    background-image: url('../../images/barc/Audio.svg');
}

span#list-view-export-label svg, #grid-toolbarMenu li.k-item.k-menu-item span.k-link.k-menu-link span.js-export-excel svg, button#schedule-export-to-excel span, .list-view-pName span.float-end svg {
    display: none;
}
div[data-display-option-id] > div:first-of-type {
    margin-top: 14px;
}

span.mandatory-label {
    color: var(--bts-red);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.navbar-collapse.collapse {
    margin-right: 78px;
}

@media (max-width: 1400px) {
    #divSchedule .add-to-calendar-schedule, #divSchedule .add-to-calendar-schedule:hover {
        float: none;
        margin-left: 0px;
    }
}

@media (max-width: 1000px) {
    #divSchedule .add-to-calendar-schedule, #divSchedule .add-to-calendar-schedule:hover {
        float: right;
    }
}

@media (max-width: 1024px) {
    :root {
        --top-navi-brand-image: url('../images/barc/mobile-nav-icon.svg');
    }

    #topNavBarBrand.navbar-brand {
        height: 28px;
        width: 26px;
        margin: 24px 0px 24px 48px;
    }

    #wrapper div#page-wrapper {
        padding: 0px 48px;
    }

    .disclaimerBuyerPortal #divDisclaimer {
        padding: 0px 48px;
    }

    .navbar-collapse.collapse {
        margin-right: 48px;
    }

    .navbar-collapse.collapse > .navbar-nav:first-child {
        margin-left: 48px;
    }

    @media (max-width: 768px) {
        #wrapper div#page-wrapper {
            padding: 0px 32px;
        }

        #topNavBarBrand.navbar-brand {
            margin: 24px 0px 24px 32px;
        }

        .disclaimerBuyerPortal #divDisclaimer {
            padding: 0px 32px;
        }

        .navbar-collapse.collapse {
            margin-right: 32px;
        }

        .navbar-collapse.collapse > .navbar-nav:first-child {
            margin-left: 32px;
        }

        .schedule-date-row span[data-contact-name] {
            padding: 0px;
        }

        #frmSearch .allrequests-search-header .float-end {
            margin-top: 25px;
            margin-bottom: 0px;
        }

        @media (max-width: 480px) {
            #wrapper div#page-wrapper {
                padding: 0px 24px;
            }

            #topNavBarBrand.navbar-brand {
                margin: 24px 0px 24px 24px;
            }

            .disclaimerBuyerPortal #divDisclaimer {
                padding: 0px 24px;
            }

            .navbar-collapse.collapse {
                margin-right: 24px;
            }

            .navbar-collapse.collapse > .navbar-nav:first-child {
                margin-left: 24px;
            }
        }
    }
}

/* Agenda */
#moreinfo-agenda-details-table-content table[id^="agenda-table"] th:not(.tableHeader) {
    background-color: #0076b6;
    color: #ffffff;
    font-family: var(--agenda-body-font-family);
    font-size: var(--body-font-size) !important;
}

#moreinfo-agenda-detail-window-table-view table[id^="agenda-table"] td, .btn.print-agenda-button {
    font-family: var(--agenda-body-font-family);
}

.btn.print-agenda-button:hover {
    border: var(--btn-secondary-border-width) solid var(--btn-secondary-border-color);
}

#moreinfo-agenda-detail-window-table-view td.timeSlotColumn {
    font-family: var(--agenda-body-font-family);
    white-space: nowrap;
}

#moreinfo-agenda-detail-window-table-view .agenda-print-header {
    color: #000;
    font-family: var(--agenda-body-font-family);
}
