/* Navigation */
.navbar.static-top.ss {
    background-color:#fff !important;
    border-bottom:10px solid #000;
    box-shadow:none;
    padding:20px 0 ;
}
    .navbar.ss .navbar-nav {
        align-items:center;
    }
    .navbar.ss .navbar-nav .username:before {
        content:'Welcome'; 
        color:#0063DC; 
        display:block;
    }

    .navbar.ss .navbar-nav>li>a {
        padding:10px;
    }

    .navbar.ss .navbar-brand {
        height:auto;
        margin:0 15px;
        padding:0;
    }
        .navbar.ss .navbar-brand img {
            margin:0 !important; 
            height:36px !important;
        }

.navbar.ss li.nav-item.weblink a {
    border-bottom:3px solid transparent !important;
    display:flex; 
    align-items:center; 
    /*margin-right:2.75rem; */
    padding:8px 0 5px;
}
	.navbar.ss li.nav-item.weblink a:hover, .navbar.ss li.nav-item.weblink a[aria-current="page"] {
        border-bottom:3px solid #0063DC !important; 
        text-decoration:none;
    }
	    .navbar.ss li.nav-item.weblink a[aria-current="page"]:before {
            display:inline-block; 
            content: ''; 
            -webkit-border-radius: 0.375rem; 
            border-radius:1em; 
            height:1em; 
            width:1em; 
            margin-right: 0.45rem; 
            background-color: #0063DC;
        }

    .navbar.ss .menu-bar > .navbar-nav > .divider-vertical {
        display:none;
    }

    .navbar.ss .menu-bar > .navbar-nav > li > a {
        font-size:1.0625rem; 
        font-weight:600 !important; 
        margin-left:50px; 
    }
	.navbar.ss .menu-bar > .navbar-nav > li > a:hover {
        text-decoration:none !important;
    }

.navbar.ss li.dropdown {
    display:flex;
    align-items:center;
}
    .navbar.ss li.dropdown a#search {
        font-size:22px;
    }

.navbar.ss .menu-bar > .navbar-nav > li > a.nav-link.dropdown-toggle.show {
    background-color:transparent; 
    font-size:1em;
}

.navbar.ss .nav-item .dropdown-toggle .username {
    font-size:14px; 
    line-height:1.2;
}

.navbar.ss .nav-item .dropdown-toggle:has(.username)::after {
    display:none;
}

#navbar .dropdown-menu {
    margin-top:0; 
    padding:0;
}

.navbar.ss .navbar-nav .show.dropdown-menu {
    background-color:#f6f6f6; 
    box-shadow:0 3px 5px rgba(57, 63, 72, 0.3);
    border:0;
}
	.navbar.ss .navbar-nav .show.dropdown-menu > li > a {
        padding:0.65rem 1rem;
    }
	    .navbar.ss .navbar-nav .show.dropdown-menu > li > a:hover {
            background-color:#0063dc; 
            color:#fff; 
            text-decoration:none !important;
        }
	    .navbar.ss .navbar-nav .show.dropdown-menu > li:first-child > a {
            border-top-right-radius:6px; 
            border-top-left-radius:6px;
        }
	    .navbar.ss .navbar-nav .show.dropdown-menu > li:last-child > a {
            border-bottom-right-radius:6px; 
            border-bottom-left-radius:6px;
        }
        
.dropdown-divider {
    display:none;
}

.navbar.ss #navbar .dropdown-search {
    background-color:#f6f6f6;
    box-shadow:0 3px 5px rgba(57, 63, 72, 0.3);
    margin:0;
    padding:15px;
}
    .navbar.ss #navbar .dropdown-search .form-control {
        border-radius:6px !important;
        height:36px;
        margin-right:1em !important;
    }
    .navbar.ss #navbar .dropdown-search .input-group-btn {
        padding-left:5px;
    }
        .navbar.ss #navbar .dropdown-search .input-group-btn .btn {
            border:0;
            min-width:unset;
        }

@media screen and (max-width:1024px) {
    .navbar.ss .navbar-toggler[aria-expanded="false"] {
        background-color:#fff !important;
        border:2px solid #0063dc;
        box-shadow:none;
    }
        .navbar.ss .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon {
            background-image:url("data:image/svg+xml;charset=utf8, %3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%230063dc'  stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
        }
        .navbar.ss .navbar-toggler[aria-expanded="true"] {
            background-color:#0063dc;
            border:2px solid #0063dc;
            box-shadow:none;
        }
            .navbar.ss .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
                background-image:url("data:image/svg+xml;charset=utf8, %3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23ffffff'  stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  
            }
        .navbar.ss .navbar-toggler:focus {
            border-color:#0063dc;
        }
            .navbar.ss .navbar-toggler:focus .navbar-toggler-icon {
                background-image:url("data:image/svg+xml;charset=utf8, %3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23ffffff'  stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
        }

    .navbar.ss .navbar-nav {
        align-items:flex-start;
    }

    .navbar.ss .menu-bar .navbar-nav li.nav-item a {
        margin-left:18px;
        padding:1.3em 0 0.5em 0;
        align-items:flex-start;
    }

    .navbar.ss #navbar .dropdown-search {
        background-color:transparent;
        box-shadow:none;
        padding-bottom:0;
    }

    .navbar.ss .navbar-nav .show.dropdown-menu {
        background-color:transparent;
        box-shadow:none;
    }

    .navbar.ss li.dropdown {
        align-items:center;
        flex-direction:row;
    }

    .navbar.ss #navbar .dropdown-menu {
        margin-top:0;
        /*margin-left:18px;*/
    }
}

/* Structure */
.wrapper-body:has(div#mainContent:not(div.page-content)) {
    max-width:100%;
    padding:0 !important;
}

.page-heading + .container {
    min-height:calc(100vh - 38.4%);
}
.page-heading .container > div {
    margin:20px 0 !important;
    padding:0 15px !important;
}
    /*.page-heading .page-header h2, .page-heading h1 {
    color:#0063DC;
    font-size:36px;
    font-weight:600;
    }*/

.page-copy {
    font-family:arial, sans-serif;
    margin-top:-10px !important;
}

.wrapper-outer {
    background-color:#f6f6f6; 
    border:0; 
    border-radius:0; 
    margin-bottom:0; 
    padding:16px;
}
    .wrapper-outer > div {
        background-color:#fff; 
        margin:0; 
        padding:1em;
    }

/* Typography */
h1, 
h2,
.h2,
.page-heading .page-header h2,
.page-heading h1,
h3:first-child {
    color:#000 !important;
    font-size:1.875rem !important;
    font-weight:600 !important;
}
    h1:not(.siteTitle):before, 
    h2:before, 
    .h2:before,
    .page-heading .page-header h2:before,
    .page-heading h1:before,
    h3:first-child:before {
        background-color: #0063DC;
        display:inline-block; 
        content: ''; 
        /*-webkit-border-radius: 0.375rem; */
        border-radius:1.5rem; 
        height:1.5rem; 
        width:1.5rem; 
        margin-right: 0.5rem; 
    }

h1 {
    text-transform:capitalize;
}

h2 b {
    font-weight:600;
}

h3, 
.h3 {
    font-size:1.4rem !important; 
    font-weight:600 !important;
}
    h3:before,
    .h3:before {
        display:none !important;
    }

h4, .h4 {
    font-size:1.25rem !important;
}

.text-link {
    color:#0063DC !important;
}

.text-white {
    color:#fff !important;
}

.text-right {
    text-align:right;
}

/* Backgrounds */
.bg-grey {
    background-color:#f6f6f6;
}

.bg-blue {
    background-color:#1972DF;
}

.bg-blue-l {
    background-color:#d9e8fa;
}

/* Links */
a:not(.btn):hover {text-decoration:none !important;}

/* Lists */
.list-group {
    background-color:#fff;
    font-size:0.875rem;
}
.list-group.steps {
    list-style:none;
    counter-reset:item;
    padding-left:0;
}
    .list-group.steps li {
        counter-increment:item;
        position:relative;
        padding-left:2.35em;
    }
        .list-group.steps li:before {
            content: counter(item) " -";
            position: absolute;
            top:12px;
            left: 0.75em;
        }
            .list-group.steps li.active:before {
                color:#0063DC;
            }

.list-group-item {
    border:0; 
    color:#0063dc !important;
    cursor: pointer; 
    padding:12px 16px;
}
	.list-group-item.active {
        background-color:#D9E8FA !important; 
        color: #0063dc !important;
        font-weight:700;
    }
    .list-group-item li {
        cursor: pointer;
        color: #007bff;
        text-decoration: underline;
    }
        .list-group-item li:hover {
            color: #0056b3;
        }

.filter-dropdown {
    appearance: none;
    padding: 8px 16px;
    border: 2px solid #007bff;
    border-radius: 4px;
    background-color: #fff;
    color: #007bff;
}

#Booking_Speaker tr {
    cursor: pointer;
}
#Booking_Speaker tr:hover {
    background-color: #f8f9fa; /* Light gray background on hover */
}


.icon-calendar {
    color: var(--bs-primary, #007bff); /* Use primary theme color */
    font-size: 1.2rem; /* Adjust size */
    margin-right: 5px; /* Add space between icon and text */
}

/* Grid */
.grid-actions {
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0;
}

.ms-Stack {
    border-bottom:3px solid #0063dc;
}
    .ms-Stack .ms-Stack {
        border-bottom:0;
    }
        .ms-Stack .ms-Stack .ms-CommandBar {
            background-color:transparent;
            padding:0;
        }

.ms-DetailsHeader {
    background-color:#e6e6e6; 
    margin-top:25px;
}

.table {
    margin-top:1rem;
}
    .table thead {
        background:#e6e6e6;
    }
    .table th {
        background:#e6e6e6;
        color:#000;
        font-family:arial, sans-serif;
        font-size:0.9375rem;
        font-weight:600;
    }
        .table th a {
            color:#000;
            font-size:0.9375rem;
            font-weight:600;
        }

.table tr td {
    font-family:arial, sans-serif;
}
    .table tr:nth-child(odd) td {
        background-color:#f6f6f6; 
        border:0;
    }

.table>:not(caption)>*>* {
    border-bottom:0;
}

.grid-white .page-container span > div {
    background:transparent !important;
    padding:0 !important;
}
    .grid-white .page-container span .ms-DetailsList-contentWrapper .ms-List .ms-List-cell:nth-child(odd) .ms-DetailsRow {
        background:#f6f6f6 !important;
    }

.entitylist {
    border:0 !important;
}

.entity-grid .message {
    margin:0 !important;
    text-align:center;
}

@media screen and (min-width:768px) {
    table.section td.cell:first-child {
        padding-right:0.9375rem;
    }
    table.section td.cell:last-child {
        padding-left:0.9375rem;
    }
}

/* Form Elements */
input.form-control, textarea.form-control, .form-select {
        border:1px solid #0063dc !important; 
        border-radius:5px !important;
        font-family:arial, sans-serif;
        text-overflow:ellipsis;
    }
    input:read-only.form-control, textarea:read-only.form-control {
        border:1px solid transparent !important;
        text-overflow:ellipsis;
        padding:0;
    }
        input:read-only.form-control:focus {
            border:1px solid transparent !important;
            box-shadow:none !important;
        }

label {
    font-family:arial, sans-serif;
    font-weight:600;
    /*line-height:1.2;*/
}

.input-group input {
    border-top-right-radius:0 !important;
    border-bottom-right-radius:0 !important;
    font-family:arial, sans-serif;
    min-height:38px;
}

.input-group .btn.btn-default:not(:last-child) {
    border:1px solid #0063dc !important;
    border-radius:0 !important;
    min-height:38px;
}

.input-group .btn.btn-default:last-child {
    border-top-left-radius:0 !important;
    border-bottom-left-radius:0 !important;
    border:1px solid #0063dc !important;
    min-height:38px;
}

.input-group .btn.btn-default:hover, .input-group .btn.btn-default:active {
    background-color:#fff !important;
    color:#0063DC !important;
}

.input-group input:read-only.form-control {
    border:1px solid #0063dc !important; 
    padding:6px 12px !important;
}

.ms-SearchBox {
    border:2px solid #0063dc;
    border-radius:6px;
    height:44px;
}
    .ms-SearchBox .ms-SearchBox-clearButton > button {
        border:0;
        border-radius:0;
    }

.ms-CommandBar .ms-SearchBox-field {
    font-size:1rem;
}

.ms-CommandBar span.ms-Button-flexContainer i.css-183 {
    display:none;
}

.ms-CommandBar .ms-OverflowSet-item > div[style] {
    border-left-color:transparent !important;
}

.ms-CommandBar {
    .ms-Button[role="menuitem"] {
        border:2px solid #0063dc !important; 
        border-radius:6px; 
        min-height:44px;
    }
}

.form-label {
    margin-bottom:.4rem;
}

div.crmEntityFormView {
    border:0 !important;
}

.crmEntityFormView label {
    background-color:transparent !important;
}

.crmEntityFormView .actions {
    border-top:0;
}

.form-control {
    border-radius:6px;
}
    input.form-control:focus, select.form-control:focus {
        border-color:#0063dc !important;
        box-shadow: 1px 1px 38px -16px rgba(0,99,220,0.75) !important;
        -webkit-box-shadow: 1px 1px 38px -16px rgba(0,99,220,0.75) !important;
        -moz-box-shadow: 1px 1px 38px -16px rgba(0,99,220,0.75) !important;
    }

/* Toggles */
.form-check-input:checked {
    background-color:#0063dc; 
    border-color:#0063dc;
}

/* Buttons */
button {
    font-family:arial, sans-serif;
}

.ms-Button span {
    color:#0063dc;
}
    .ms-Button[role="menuitem"] {
        border:1px solid #0063dc !important; 
        border-radius:6px; 
        min-height:44px;
    }
    .ms-Button .ms-Button-label {
        color:#000; 
        font-size:1rem; 
        font-weight:400;
    }
    .ms-Button:not(.ms-Button--hasMenu) {
        border:2px solid #0063dc; 
        border-radius:31px; 
        color:#0063dc;
        min-height:44px;
    }
    .ms-Button:not(.ms-Button--hasMenu) .ms-Button-label {
        color:#0063dc;
        font-weight:600;
    }

.btn::first-letter {
    text-transform:capitalize;
}

.btn-primary {
    background-color:#0063DC;
    border-color:#0063DC;
    border-radius:20px !important;
    min-width:150px;
    padding:6px 20px !important;
}
    .btn-primary:disabled {
        color:#fff !important;
        opacity:0.5;
    }

.icon-btn-primary {
    background-color:transparent;
    border:0;
    color:#0063dc;
}
    .icon-btn-primary svg {
        display:flex;
        justify-content:center;
        color:#0063DC;
    }

.button2, .btn-secondary, .btn-default, .btn-outline-primary {
    background-color:#fff !important;
    border:2px solid #0063dc !important;
    border-radius:20px !important;
    padding:6px 20px !important;
}
    .button2:hover, .btn-secondary:hover, .btn-outline-primary:hover, .button2:active, .button2.active, .btn-secondary:active, .btn-outline-primary:active, input.btn-secondary:active, a.btn-secondary:active, .btn-secondary.active, input.btn-default:active, .btn-default.active {
        background-color:#000 !important;
        border:2px solid #000 !important;
        color:#fff !important;
    }
    .button2:focus, .btn-secondary:focus, .btn-default:focus {
        background-color:#000 !important;
        border-color:#000 !important;
        color:#fff !important
    }
    .button2:disabled, .btn-secondary:disabled, .btn-default:disabled {
        color:#0063DC !important;
        opacity:0.5;
    }

.btn-info {
    background-color:#0063dc;
    border-radius:20px !important;
    font-size:1rem !important;
    padding:6px 20px !important;
}
    .btn-info:hover {
        background-color:#000;
    }

/* Cards (Events) */
.filter-dropdown {
    border:2px solid #0063dc; 
    border-radius:6px;
}

ul.grid {
    margin:0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
    ul.grid > li {
        padding:0 16px 32px;
    }
    ul.grid .panel {
        background-color:#f9f9f9;
        border-bottom:3px solid #0063dc;
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        height:100%;
        transition: transform 0.2s, box-shadow 0.2s;
    }
        ul.grid .panel:hover {
            transform: translateY(-2px);
            box-shadow: 0 2px 12px rgba(0,0,0,0.15);
        }

    ul.grid li:nth-child(even) .panel {
        background-color:#f3f3f3;
    }

ul.grid li {
    /*background-color: var(--bs-body-bg, #ffffff); Background from theme, fallback to white */
    color: var(--bs-body-color, #000000); /* Text color from theme, fallback to black */
}

ul.grid .panel-heading {
    /* color: var(--bs-body-bg, #f6f6f6);  Contrast text color */
    background-color:#0063dc;
    display:flex;
    justify-content:space-between;
    /*margin:15px;*/
    padding:12px 15px;
}
	.panel-heading h3 {
        color:#fff !important; 
        font-size:1.2rem !important; 
        font-weight:600; 
        line-height:1.2;
        margin:0;
    }
        .panel-heading h3:before {
            display:none;
        }

.panel-body {
    padding: 15px;
    /* background-color: var(--bs-body-bg, #ffffff); Body background */
    color: var(--bs-body-color, #000000); /* Body text */
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    min-height:160px;
}

ul.grid .panel-body {
    /*display:flex;
    flex-direction:column;
    justify-content:space-between;*/
    font-family:arial, sans-serif !important; 
    padding:15px 15px 0;
}
	ul.grid .panel-body > p {
        font-weight:600; 
        margin-bottom:0;
    }
	ul.grid .panel-body > ul {
        line-height:1.2; 
        /*list-style:none;*/
        list-style-type:disc;
        padding:0 0 0 1.3em;
    }
        ul.grid .panel-body > ul li {
            line-height:1.2;
            margin-bottom:0.7rem;
        }
	        ul.grid .panel-body > ul li em {
                font-style:normal;
            }

    ul.grid .panel-body svg.bi {
        min-width:16px;
    }

ul.grid .panel-footer {
    border-top:1px solid #ddd;
    font-family:arial, sans-serif !important; 
    line-height:1.2;
    padding:15px; 
}
    ul.grid .panel-footer .btn {
        font-size:0.875rem !important;
    }

/* Tabs */
.nav-tabs.nav-account {
    margin-top:50px !important;
}
    .nav-tabs.nav-account .nav-link span[class^="fa"] {
        display:none;
    }

.tabs-container.ss {
    margin-top: 20px;
}

.tabs-container .nav-tabs, .nav-tabs.nav-account {
    border-bottom:3px solid #0063DC;
    margin-bottom:15px;
}
    .tabs-container .nav-tabs a.nav-link, .nav-tabs.nav-account a.nav-link, .nav-tabs.nav-account a.nav-link[role="tab"]:not(.active) {
        border:0; 
        color:#000 !important; 
        font-weight:600 !important; 
        margin:0;
    }
        .tabs-container .nav-tabs a.nav-link:hover, .nav-tabs.nav-account a.nav-link:hover {
            background-color:#f6f6f6;
            border-radius:0;
            text-decoration:none !important;
        }
        .tabs-container .nav-tabs a.nav-link.active, .nav-tabs.nav-account a.nav-link.active {
            background-color:#f6f6f6; 
            border:0; 
            border-radius:0; 
            color:#0063DC !important;
        }

.tabs-container .tab-pane {
    border:0; 
    border-radius:0; 
    margin-top:0;
    min-height: 200px;
}
    .tabs-container .tab-page h1, .tabs-container .tab-pane h2 {
        font-size:1.4rem !important;
    }
    .tabs-container .tab-pane h1:before, .tabs-container .tab-pane h2:before {
        display:none;
    }
    .tabs-container .tab-pane .entity-grid {
        background-color:#f6f6f6; 
        border:0; 
        padding:16px;
    }

div[class^="step-content"] {
    background-color:#f6f6f6; 
    border:0; 
    border-radius:0; 
    margin-bottom:0; 
    padding:16px;
}
	div[class^="step-content"] > div {
        background-color:#fff; 
        margin:0; 
        padding:1em;
    }
    div[class^="step-content"] .expenseRowClass hr {
        height: 1px;
        background-color: #ccc;
        border: none;
        opacity:1;
    }
		div[class^="step-content"] > div > div:first-child {
            padding-left:0;
        }
		div[class^="step-content"] > div > div:last-child {
            padding-right:0;
        }

        @media screen and (max-width:575px) {
            div[class^="step-content"] > div > div {
                padding-right:0 !important;
                padding-left:0 !important;
            }
        }

/* Accordions */
.accordion-button:not(.collapsed) {
    background-color:#f6f6f6; 
    box-shadow:none;
}
    .accordion-button::after {
        background-color:#fff; 
        background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230063dc'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        background-size:14px; 
        background-position:center; 
        border:1px solid #0063dc; 
        border-radius:50%; 
        height:1.75rem; 
        width:1.75rem;
    }

.accordion-item {
    border:1px solid #f6f6f6; 
    margin:20px 0;
}
    .accordion-item:first-of-type {
        border-top-left-radius:0; 
        border-top-right-radius:0;
    }
    .accordion-item:last-of-type {
        border-bottom-left-radius:0; 
        border-bottom-right-radius:0;
    }
	.accordion-item .accordion-button {
        border-radius:0 !important;
    }
    .accordion-item .accordion-button {
        background-color:#f6f6f6; 
        color:#000; 
        font-size:1.4rem; 
        font-weight:600;
        padding:1rem;
    }

h2.accordion-header {
    margin-top:0;
}
    h2.accordion-header:before {
        display:none;
    }

.accordion-body {
    background-color:#f6f6f6; 
    padding:0 1em 1em;
}
	.accordion-body div[class^="step-content"] {
        background-color:#fff; 
        height:100%;
    }
	.accordion-body .container {
        background-color:#fff; 
        margin-top:0; 
        /*padding:0 0.25rem;*/
    }
    .accordion-body .card-body {
        background-color:transparent;
        padding-right:0;
        padding-left:0;
    }
    .accordion-body .list-group-item {
        background-color:transparent;
    }
    .accordion-body h3 {
        font-size:1.25rem !important;
    }

.tab {
    background-color:#f6f6f6;
    border-bottom:3px solid #0063dc;
    padding:0 15px;
}   
    .tab[data-name="SUMMARY_TAB"] {
        border-bottom:3px solid #0063dc;
    }
    .tab *[readonly="readonly"] {
        background-color:transparent !important;
    }
    .tab .tab-column {
        padding:0 !important;
    }
    .tab h3 {
        font-size:1.4rem !important;
    }
        .tab h3:before {
            display:none;
        }

.crmEntityFormView .tab-title {
    background-color:#f6f6f6;
    border-bottom:0;
    font-size:1.25rem !important;
    font-weight:600;
    margin-bottom:0;
    padding:1rem;
}
    .crmEntityFormView .tab-title:before {
        display:none;
    }

.crmEntityFormView .tab-column .cell {
    padding:0 0 1.4rem;
}

/* Field Set */
fieldset {
    margin-bottom:2rem;
}
    .crmEntityFormView fieldset {
        margin-top:1rem;
    }
legend {
    border-bottom:0;
}

/* Scrollbar */
.root-142::-webkit-scrollbar-thumb {
    background: rgba(0,0,0, 0.15);
}

/* Modals */
.ms-Modal .ms-StackItem h2 {
    color:#0063DC !important;
    font-size:1.875rem !important;
    font-weight:600;
    margin:0;
}
    .ms-Modal .ms-StackItem h2:before {
        display:none;
    }

.ms-Modal .ms-Stack {
    border-bottom:0;
    padding:3px 12px;
}

.ms-Modal button.ms-Button--icon {
    min-height:unset;
}

/* Alerts */
.alert {
    font-family:arial, sans-serif;
}

.alert-info {
    background-color:#D9E8FA;
    color:#000;
}
    .alert-info .fa {
        color:#0063dc;
    }
    .alert-info .btn-info {
        background:transparent;
        border:2px solid #0063dc;
        border-radius:31px;
        color:#0063DC;
        font-weight:600;
    }

.alert-danger, .alert-danger a {
    color:#a94442 !important;
}

/* Login */
.login-heading-section {
    border-bottom:0;
    margin-bottom:1em;
    padding-bottom:0;
}

#content:has(ul.nav-account) {
    padding-right:1rem;
    padding-left:1rem;
}

/* Events - Questionnaire */
#eventForm {
    height:100%;
}

/* Profile */
.page-heading + .container > .row {
    margin-bottom:50px;
    padding:0 15px;
}
    .page-heading + .container > .row > div[class*="lg-4"] .card, .page-heading + .container > .row > div[class*="lg-4"] div {
        margin-bottom:0 !important;
    }
    .page-heading + .container > .row > div[class*="lg-4"] div .list-group {
        background-color:#f6f6f6;
        padding-right:16px;
        padding-left:16px;
    }
    .page-heading + .container > .row > div[class*="lg-4"] div a {
        background-color:#f6f6f6;
        color:#0063dc;
    }
        .page-heading + .container > .row > div[class*="lg-4"] .card-body {
            background-color:#f6f6f6;
            font-family:Arial, Helvetica, sans-serif !important;
            font-size:1.25rem;
            font-weight:600;
        }
            .page-heading + .container > .row > div[class*="lg-4"] .card-body img {
                border-radius:50%; 
                padding:0;
                width:25%;
            }

body[data-sitemap-state="/profile/:/"] .list-group {
    margin-bottom:0;
    padding-right:16px;
    padding-left:16px;
}

body[data-sitemap-state="/profile/:/"] a[title="Profile"] {
    background-color:#D9E8FA !important;
}

.profile-info .userFullName {
    font-size:1.25rem !important;
    font-weight:600;
    padding-top:0 !important;
}

.profile-info .card-body .row {
    display:flex;
    align-items:center;
    margin-right:0;
    margin-left:0;
}

.nav-profile {
    padding-bottom:8px;
}
.nav-profile, .nav-profile .list-group-item {
    background-color:#f6f6f6;
}
    .nav-profile .card-header {
        background-color:transparent;
        font-size:1.25rem;
        font-weight:600;
    }
        .nav-profile .card-title {
            padding-right:16px;
            padding-left:16px;
        }

.profile-page-heading {
    font-size:1.625rem !important;
    letter-spacing:normal !important;
    margin-top:1em;
}
    .profile-page-heading:before {
        display:none;
    }

.btn-primary .fa-envelope:before {
    content:'';
}

/* Event Detail */
.call-to-action-section {
    background-color:#0063DC;
    color:#fff;
    font-family:Arial, sans-serif;
    font-size:0.9375em;
    padding:20px;
}
    .call-to-action-section h3 {
        color:#fff !important;
        font-size:1.125rem !important;
    }
    .call-to-action-section input[type="checkbox"] {
        padding: 0;
        height: initial;
        width: initial;
        margin-bottom: 0;
        display: none;
        cursor: pointer;
    }
    .call-to-action-section label {
        font-size:14px;
        font-weight:400;
        position: relative;
        cursor: pointer;
        margin-bottom:5px;
    }
        .call-to-action-section label:before {
            content:'';
            -webkit-appearance: none;
            background-color: #fff;
            padding: 9px;
            display: inline-block;
            position: relative;
            vertical-align: middle;
            cursor: pointer;
            margin-right: 12px;
        }
        .call-to-action-section input:checked + label:after {
            content: '';
            display: block;
            position: absolute;
            top: 2px;
            left: 6px;
            width: 6px;
            height: 14px;
            border: solid #0063DC;
            border-width: 0 2px 2px 0;
            transform: rotate(45deg);
        }

.pod-section {
    background-color:#f6f6f6;
    font-family:Arial, sans-serif;
    font-size:14px;
    padding:20px;
}
    .pod-section h3 {
        color:#0063DC !important;
        font-size:1.125rem !important;
    }
    .pod-section ul {
        list-style:none;
        margin:0;
        padding:0;
    }
        .pod-section ul li {
            background:transparent url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 43 43'%3e%3cg id='a'/%3e%3cg id='b'%3e%3cg id='c'%3e%3cimage xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAArCAYAAADhXXHAAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAToSURBVHgB1VlLTBtHGP5neSRClPrUHpIgg+TykKvYIqJSqVRC6TlxTu2h4J4qVUFtblUuJYfcaaGVeipuDu0JcuuhdeNIoRIoyEhUdoBI2YZygEsJSCgWsJv/24fxY73eWRujfJI1s7uznm/++Z+zgmpANpsdbmpquqzr+jBfRoQQAe4HCoaofE/lduXo6OhhLpdLRaPRXfIJQZKwCF7jbryEmLcJhZg9Pj5O9PX1pUgSnskyySCT/NmSYj2g8m+yp6cn4fUFT2TX1tYmufmWTgGWpO+wpNWqY90eQpqKosxzN0KnC/Xw8DAWDodX3AYplR5YRB/Q6RMFgi0tLelMJvO12yBHyRYQDVKDwSpxq7+/f8rpWRlZv0S3XghKLAtaek6095LowptEfW8TjQ/o3Ndl/oo0Tbvq5C3KyLIxPZMlOv1IoZm/K6v/zfd1mvhAIwnsMuFoqdE1F15YVh8kCRQSHezU6UZYM6Sa3TYlDYnjecd5QeNXPEs4ADfJ7dXCm3lxWNv/jCQAIiM/mTY6MaTRzaFyMjMLgqYXzDF/faFJqUSp/ua9Aa9E2o9OL5hrjYWdiQK4P3jJfJZYJimAUzqdDhSRhVQ5MsVJEtkds/045D4u9q5Jdum5dHQPtLW1fWVfGGT9SBV4smNOXm1rL3SY7V6O/OC63THI+o33Nknorhtskh3nyA8iSJ7QUaxOkHyg9y2z/WPDnez8P8IaL+dvbbDhf2i1ZscP4gN6nsz8qjNhuLaktZiJIX9kOdkZRtvMZCPsgMkP4FfHBjT6ZVmhb35XaHFTZ8+gG372CRtf4jFHtE2bqOl//YDV1MhPxPr6etq+8Iu7SWEQroTxKxrdHvEnVRuc6ARB9n8/GX8pljaJZh8rRm6wnxP0xjn2r52sKkx08BLVDE4ho4JDbG1LbhBYXYcVeo3QzJa261cNsN2ZbaLkU2GkhVsvzB/QcZ5YFcwWLguq8F5nbZvYzERRGkuRXeSwaVv6foWotLV30v/Tcl0gPxrSDRcmm+NylFXFxsbGPLuu615egCS/fwTLP/GpMKTRdxBSdbrIBGxpQtJYyH8c3bI7Im94NmRzXK6CBSSrehmMiT77VcknL/Cx8J3VLV23fpAwMi/FSGiQ4yafKnTvU81YYBUYhaTCZB+SB3w5JwyikOSPMY3ufSLvkkY5O8N7t0dMiULid5PVbZw5pgyyra2tKRiZ2+C51ZNIhMk+CtVmKKgYfoiZhBGq51bdcwvW1/sG2a6uLhB1rddnFk6qARSB9QAMDaEaKLQBB6ihUMjYfYMFTkQqjYTlw7KR3knUUJ5gJzZQB9vllcJWAcAoGFH2cthNOeW1tguCq8lsS2f6VQHjgtdYZDW74eDOmNOdIrIApIuQVjr4opXlY/Vjv9WfbH4eZ6JTheV40ews3QdO0kWFigR7319ZUhXIi8fKVUy1DjtU+0YR2bM8NioF73SMy/D7hfeKnBxWwav5nM4ek6VEgTKPDGM7S8LQUw6tjt7JMXww4Vl+6RY1GCDa29tbcd6KsY5fwrFNjMzj9EZg0o0oUNUXNcDoVP7/uB2l3CDzASTOf4qTmyDVAVbSP3VwcPCd189Nfj4t1UTaD8n8u+QTHEAiPOk1BBGcPVQpjVYQ45E9ednuSqhb/MTRZHt7++XCeyhFuru7/6U64RUV8Do3Y1/+SwAAAABJRU5ErkJggg=='/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat top left;
            background-size:30px 30px;
            margin-bottom:1em;
        }
            .pod-section ul li:last-child {
                margin-bottom:0;
            }
            .pod-section ul li div {
                margin-left:43px;
                overflow-wrap: break-word;
            }
    .pod-section ul b {
        color:#0063DC;
    }

.help-section {
    background-color:#D9E8FA;
    color:#0063DC;
    font-family:Arial, sans-serif;
    position:relative;
}
    .help-section h3 {
        color:#0063DC !important;
        font-size:1.125rem !important;
        padding:20px 20px 0;
    }
    .help-section p {
        color:#0063DC !important;
        font-size:16px;
        font-weight:600;
        padding:0 100px 20px 20px;
    }
    .help-button {
        background-color:#0063DC;
        padding:10px 20px 15px;
    }
        .help-button a {
            color:#fff;
            font-size:18px;
            font-weight:600;
        }
            .help-button a:hover {
                color:#fff;

            }
    .help-icon {
        background:transparent url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 154 113'%3e%3cg id='a'/%3e%3cg id='b'%3e%3cg id='c'%3e%3cimage xlink:href='data:image/png;base64,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'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") no-repeat;
        background-size:124px 92px;
        height:92px;
        position:absolute;
        right:0;
        bottom:0;
        width:124px;
    }

.call-to-action-section h3:before, .pod-section h3:before, .help-section h3:before {
    display:none;
}

/* Footer */
footer .footer-bottom {
    background-color:#0063DC !important;
    border-top:104px solid #D9E8FA;
}
	footer .footer-bottom .smallText {
        color:#fff !important;
    }

/*.expenseRowClass {
    background: #f5f5f5;
}*/

.amount-display .form-control,
.amount-display .input-group-text {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.amount-display .currency-symbol {
    font-weight: 600;
    padding-right: 4px;
}

.amount-display .form-control {
    max-width: 90px;
}
.dropdown-wrapper {
  width: 260px;              /* match screenshot width */
}

.filter-dropdown {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 6px;
}

.dropdown-icon {
  display: inline-block;
  margin-top: 14px;
  margin-left: -35px;
  font-size: 14px;
  color: #000;
  transition: transform 0.25s ease;
}

.filter-dropdown:focus {
  box-shadow: 0 0 0 2px #2f5bea;
}

.dropdown-wrapper:hover .dropdown-icon {
  color: #333;
}
.row:has(#RedeemByLogin) {
    display: none;
}