﻿.hidden-sm {
    display: none
}

.grid {
    display: grid;
    gap: var(--spacer)
}

.dxbl-list-box, .dxbl-list-box-render-container {
    --dxbl-list-box-highlighted-text-color: rgb(33, 37, 41);
    --dxbl-list-box-highlighted-text-bg: none;
}

.main-content-body {
    overflow-y: auto;
    z-index: 10;
}
.btn-grid-align
{
    z-index:15;
}
.flex-vert {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%
}

    .flex-vert > * {
        width: 100%
    }

.auto-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr))
}

@media(min-width: 768px) {
    .hidden-sm {
        display: inline
    }

    .grid-2 {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacer)
    }

    .grid-3 {
        grid-template-columns: 1fr 1fr 1fr;
        gap: var(--spacer)
    }

    .grid-2x2-md {
        grid-template-columns: 1fr 1fr
    }
}

@media(min-width: 992px) {
    .grid-3-lg {
        grid-template-columns: 1fr 1fr 1fr;
        gap: var(--spacer)
    }
}

@media(min-width: 1200px) {
    .grid-4-lg {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: var(--spacer)
    }
}

*, *::before, *::after {
    box-sizing: border-box
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
    margin: 0
}

ul[role=list], ol[role=list] {
    list-style: none
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5
}

a:not([class]) {
    text-decoration-skip-ink: auto
}

img, picture {
    max-width: 100%;
    display: block
}

input, button, textarea, select {
    font: inherit
}

/*@media(prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}*/

.screenreader-text {
    position: absolute;
    left: -999px;
    width: 1px;
    height: 1px;
    top: auto
}

    .screenreader-text:focus {
        background: var(--primary);
        color: #fff;
        display: block;
        height: auto;
        width: auto;
        position: static;
        margin: auto;
        text-align: center;
        padding: 5px
    }

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 4%, 0) scale(1)
    }

    100% {
        opacity: 1;
        transform: none
    }
}

.fadeinup {
    opacity: 0;
    animation-name: fadeInUp;
    animation-delay: none;
    animation-timing-function: ease-in-out;
    animation-duration: .45s;
    animation-fill-mode: forwards
}

.animate-in {
    opacity: 0;
    transform: translate(0, 50px);
    transition-delay: .25s
}

    .animate-in.visible {
        opacity: 1;
        transform: translate(0, 0);
        transition-duration: .75s;
        transition-timing-function: ease-out
    }

.fade-in {
    opacity: 0;
    transition-delay: .25s
}

    .fade-in.visible {
        opacity: 1;
        transition-timing-function: ease-out
    }

.delay-1 {
    animation-delay: .15s;
    transition-delay: .15s
}

.delay-2 {
    animation-delay: .3s;
    transition-delay: .3s
}

.delay-3 {
    animation-delay: .45s;
    transition-delay: .45s
}

.delay-4 {
    animation-delay: .6s;
    transition-delay: .6s
}

.delay-5 {
    animation-delay: .75s;
    transition-delay: .75s
}

.delay-6 {
    animation-delay: .9s;
    transition-delay: .9s
}

.delay-7 {
    animation-delay: 1.05s;
    transition-delay: 1.05s
}

.delay-8 {
    animation-delay: 1.2s;
    transition-delay: 1.2s
}

.delay-9 {
    animation-delay: 1.35s;
    transition-delay: 1.35s
}

.animation-delay-1 {
    animation-delay: .15s
}

.animation-delay-2 {
    animation-delay: .3s
}

.animation-delay-3 {
    animation-delay: .45s
}

.animation-delay-4 {
    animation-delay: .6s
}

.animation-delay-5 {
    animation-delay: .75s
}

.animation-delay-6 {
    animation-delay: .9s
}

.animation-delay-7 {
    animation-delay: 1.05s
}

.animation-delay-8 {
    animation-delay: 1.2s
}

.animation-delay-9 {
    animation-delay: 1.35s
}

.ll-form {
    display: grid;
    gap: 15px;
    width: -webkit-fill-available;
}

    .ll-form ::placeholder {
        color: var(--form-text);
        opacity: 1
    }

    .ll-form .grid {
        gap: 15px
    }

    .ll-form .flex {
        display: flex;
        gap: 10px;
        align-items: center;
        padding-right: 10px;
    }

    .ll-form input, .ll-form input:[type=checkbox], .ll-form textarea, .form-group input[type=month], .form-group input[type=email] {
        background: #fff;
        border: 1px solid rgba(0,0,0,.2);
        font-size: 1rem;
        color: var(--form-text);
        accent-color: var(--dark)
    }

        .ll-form input:active {
            border: none
        }

    .ll-form label {
        color: var(--dark);
        text-transform: uppercase;
        font-weight: 700;
        font-size: .7rem
    }

    .ll-form h3 {
        margin: 1rem 0 0 0
    }

.account-header-flex {
    flex: 85px 0 0 !important;
}

.www-header-flex-pax {
    flex: 100px 0 0!important;
}

.form-group {
    background: var(--bkg);
    border: 1px solid rgba(0,0,0,.1);
    padding-left: 0px;
    padding-right: 0px;
}

    .form-group label {
        border-right: 1px solid #d0d0d0;
        padding: 5px 15px 5px 15px;
        display: inline-block;
        width: 115px;
        margin: 10px 0;
        flex: 136px 0 0;
        align-self: center
    }

    .form-group input[type=date], .form-group input[type=time], .form-group input[type=number] {
        width: 100%;
        border: none;
        background: #fff;
        padding: 4px;
        accent-color: var(--dark);
        border-radius: var(--dxbl-text-edit-border-radius);
        border: 1px solid rgba(0, 0, 0, .2) !important;
    }

.input-row input[type=text], .input-row input[type=month], .input-row input[type=email], .input-row input[type=password] {
    width: 100%;
    margin: 8px 8px 8px 0;
    padding: 0 7px;
    height: 35px
}

.input-row textarea {
    width: 100%;
    margin: 10px 10px 10px 0;
    padding: 10px
}

.form-group p.helper {
    margin: 0 0 1rem 0;
    align-self: center;
    color: var(--form-text)
}

.form-group .flex > p.helper {
    margin: 0
}

.long-label label {
    flex-basis: 200px !important
}

.custom-select {
    position: relative;
    width: 100%;
    color: var(--form-text)
}

    .custom-select select {
        display: none
    }

/*.select-selected:after {
    position: absolute;
    content: "";
    top: calc(50% - 3px);
    right: 15px;
    width: 0;
    height: 0;
    border: 5px solid rgba(0,0,0,0);
    border-color: var(--dark) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
    opacity: .5
}*/

.select-selected.select-arrow-active {
    box-shadow: 0 0 0 2px var(--dark)
}

    .select-selected.select-arrow-active:after {
        border-color: rgba(0,0,0,0) rgba(0,0,0,0) var(--dark) rgba(0,0,0,0);
        top: calc(50% - 10px)
    }

.select-items div, .select-selected {
    color: var(--dark);
    height: 100%;
    display: flex;
    align-items: center;
    /*cursor: pointer;*/
    padding: 0 30px 0 10px;
}

.select-items div {
    padding: 10px
}

    .select-items div:hover {
        color: var(--dark)
    }

.select-items {
    position: absolute;
    width: calc(100% + 1px);
    top: 103%;
    left: 0;
    right: 0;
    z-index: 99;
    transition: var(--transition);
    visibility: visible;
    opacity: 1;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: var(--box-shadow-sm)
}

.select-hide {
    visibility: hidden;
    opacity: 0;
    top: 105%
}

.select-items div:hover, .same-as-selected {
    background-color: rgba(0,0,0,.1)
}

.ll-form-inline label {
    flex: 1;
    padding-right: 15px
}

.fixed-label {
    position: relative
}

    .fixed-label input {
        width: 100%;
        padding: 7px 5px 7px 125px
    }

    .fixed-label label {
        position: absolute;
        left: 10px;
        top: 25%;
        width: 110px;
        display: flex;
        align-items: center;
        height: 50%;
        margin: 0;
        border-right: 1px solid var(--light-gray)
    }

    .fixed-label .custom-select {
        border: 1px solid var(--light-gray);
        width: 100%;
        padding: 7px 5px 7px 125px
    }

:root {
    --primary: #8ab6ab;
    --primary-dark: #78B2A5;
    --secondary: #397eb9;
    --dark-green: #76a398;
    --dark: #111;
    --light: #f4f4f4;
    --light-gray: #D4D4D4;
    --gray: #ccc;
    --bkg: #f9f9f9;
    --font: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --text-color: rgba(0,0,0,.85);
    --text-color-inverse: rgba(255,255,255,.85);
    --form-text: rgba(0,0,0,.55);
    --transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --box-shadow-sm: 0 0px 10px rgba(0,0,0,.08);
    --shadow: 0 5px 25px rgba(255,161,0,.15);
    --max-width: 1280px;
    --side-padding: 1.5rem;
    --spacer: 1.5rem;
    --spacer-vert: 2rem;
    --column-gap: 2rem;
    --column-gap-lg: 4rem;
    --fixed-header-height: 145px
}

html {
    font-size: 100%
}

body {
    font-family: var(--font);
    font-weight: 400;
    font-size: .95rem;
    background: var(--bkg);
    color: var(--text-color);
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

h1, h2, h3, h4, h5 {
    line-height: 1;
    margin: 0;
    margin-bottom: 1rem;
    font-weight: 400
}

h1 {
    font-size: 1.75rem;
    margin: 0 0 1rem 0
}

h2 {
    font-size: 1.25rem
}

h3 {
    font-size: 1.25rem
}

h4 {
    font-size: 1.15rem
}

h5 {
    font-size: 1rem
}

p, ul, ol {
    margin-bottom: 1.25rem
}

a {
    transition: var(--transition);
    color: var(--secondary)
}

.dxbl-fl .dxbl-fl-item .dxbl-fl-ctrl-nc {
    margin-bottom: auto;
}

.user-profile-button {
    border-left: solid #ddd 1px;
    height: 50px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.small-user-menu {
    max-width: 50px;
}

.user-profile-button-small {
    border-left: solid #ddd 1px;
    height: 50px;
    margin-top: 3px;
}

.user-profile-button .dxbl-menu-item > .dxbl-btn.dxbl-btn-text-none:hover {
    color: lightgray !important;
}

p a {
    font-weight: 700;
    text-decoration: none
}

    p a:hover {
        text-decoration: none
    }

.btn-theme-no-bg {
    padding: .75rem 1rem !important;
    display: block;
    text-decoration: none;
    border-radius: 3px !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    border-radius: 4px;
    border: 1.5px solid var(--dark) !important;
    transition: var(--transition)
}

.btn-theme {
    background: var(--secondary) !important;
    color: #fff !important;
    padding: .75rem 1rem !important;
    display: block;
    text-decoration: none;
    border-radius: 3px !important;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    border: none;
    border-radius: 4px;
    border: 1.5px solid var(--dark) !important;
    transition: var(--transition)
}

.btn-secondary {
    background: white !important;
    border-color: var(--dark) !important;
    color: var(--dark) !important;
    padding: .75rem 1rem !important;
}

.btn-theme:hover,
.btn-theme-no-bg:hover {
    background: #555 !important;
    color: white !important;
}

.btn-theme.btn-secondary:hover,
.btn-theme-no-bg.btn-secondary:hover {
    background: var(--light-gray) !important;
    color: var(--dark) !important;
}

.app-container {
    display: flex;
    flex-direction: column;
    /* Use the dynamic --vh variable for the container's height */
    height: calc(var(--vh, 1vh) * 100);
    width: 100%;
}

#app { 
    overflow-y: auto;
}

.bottom-bar-button {
    border: black 2px solid !important;
    height: 58px;
    border-radius: 0.45rem !important;
}

.container {
    max-width: var(--max-width);
    margin: 0 auto;
}

.box {
    padding: 0.8rem;
    border: 1px solid rgba(0,0,0,.1);
    background: var(--light);
    text-align: center;
    font-family: var(--font);
    font-weight: 400;
    font-size: .8rem;
}

@media(max-width: 900px) {
    .box {
        font-size: .85rem;
    }
}

@media(max-width: 800px) {
    .box {
        font-size: .75rem;
    }
}

@media(min-width: 992px) {
    :root {
        --spacer-vert: 6rem
    }
}

@media(min-width: 1200px) {
    :root {
        --spacer-vert: 8rem;
        --fixed-header-height: 150px
    }
}

#hdr-site {
    position: relative;
    z-index: 10;
    box-shadow: var(--box-shadow-sm);
    background: #fff
}

#logo {
    display: block;
    max-width: 150px
}

.menu-main {
    list-style: none;
    padding: 0;
    margin: 0
}

    .menu-main a {
        color: var(--dark);
        text-decoration: none;
        display: block;
        padding: 1rem;
        font-weight: 600;
        position: relative;
        text-transform: uppercase;
        font-size: .85rem;
        opacity: .75
    }

        .menu-main a:hover {
            opacity: 1
        }

    .menu-main ul a {
        text-transform: none;
        opacity: .75
    }

.user-menu {
    width: 100%;
    padding-bottom: 2rem
}

@media(max-width: 991px) {
    #hdr-main {
        display: grid;
        grid-template-columns: auto 35px;
        padding: 1rem 0
    }

    #menu-toggle {
        font-size: .65rem;
        letter-spacing: .5px;
        text-transform: uppercase;
        background: none;
        padding: 0;
        margin: 0;
        border: none;
        font-weight: 700;
        color: var(--text);
        width: 35px;
        height: 40px;
        position: relative
    }

        #menu-toggle > div {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            transition: var(--transition)
        }

        #menu-toggle .closed {
            display: flex;
            flex-direction: column;
            gap: 4px
        }

            #menu-toggle .closed .bar {
                width: 100%;
                height: 3px;
                background: var(--dark);
                display: block
            }

        #menu-toggle .open .bar {
            width: 100%;
            height: 3px;
            transform: rotate(45deg);
            background: var(--dark);
            display: block;
            transform-origin: center;
            position: absolute;
            left: 0;
            top: 46%
        }

            #menu-toggle .open .bar:nth-last-of-type(2) {
                transform: rotate(-45deg)
            }

        #menu-toggle.collapsed .open {
            opacity: 0;
            visibility: hidden;
            top: -5px
        }

        #menu-toggle.collapsed .closed {
            opacity: 1;
            visibility: visible;
            top: 0
        }

        #menu-toggle .open {
            opacity: 1;
            visibility: visible;
            top: 0
        }

        #menu-toggle .closed {
            opacity: 0;
            visibility: hidden;
            top: 5px
        }

    #menu .btn-expand {
        position: absolute;
        right: 0;
        top: 0;
        height: auto;
        border: none;
        background: none;
        color: var(--dark);
        padding: 1rem
    }

    .collapsed {
        height: 0;
        overflow: hidden;
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
        transition: height .2s ease
    }

    .show {
        height: auto;
        overflow: visible
    }

    .menu-main a {
        border-top: 1px dotted var(--gray)
    }

        .menu-main a:hover, .menu-main a:focus, .menu-main .active > a {
            background: var(--light);
            opacity: 1
        }

    #menu li {
        position: relative
    }

    .menu-main ul a {
        border: none;
        padding: 10px 10px 10px 25px;
        font-weight: 500
    }

    .menu-main ul li:last-of-type {
        margin-bottom: 1rem
    }
}

@media(min-width: 992px) {
    #menu-toggle {
        display: none
    }

    .hdr-desktop {
        display: flex;
        justify-content: space-between;
        align-items: center
    }

    #menu {
        display: flex;
        align-items: center
    }

    .menu-main {
        display: flex
    }

        .menu-main a {
            padding: 2rem 1rem;
            font-size: .8rem
        }

    #menu .btn-theme {
        margin-left: 1rem
    }

    #menu .btn-expand {
        display: none
    }

    .menu-main li {
        position: relative;
        display: flex;
        align-items: center
    }

    .menu-main ul {
        position: absolute;
        flex-direction: column;
        background: #fff;
        box-shadow: var(--box-shadow-sm);
        width: 250px;
        padding: 1.25rem;
        right: 0;
        top: 105%;
        transition: var(--transition);
        opacity: 0;
        visibility: hidden
    }

        .menu-main ul a {
            font-weight: 400;
            padding: 10px
        }

    #menu li:hover ul {
        opacity: 1;
        visibility: visible;
        top: 100%
    }

    .menu-main > li > a:after {
        content: "";
        opacity: 0;
        transition: var(--transition);
        border-left: 5px solid rgba(0,0,0,0);
        border-right: 5px solid rgba(0,0,0,0);
        border-top: 6px solid var(--dark);
        position: absolute;
        top: 70%;
        left: calc(50% - 2.5px)
    }

    .menu-main > li:hover > a:after {
        opacity: 1;
        top: 75%
    }

    .menu-main .active > a {
        opacity: 1;
        font-weight: 700
    }

        .menu-main .active > a:after {
            opacity: 1;
            top: 75%
        }

    .menu-main ul a:hover {
        color: var(--dark);
        text-decoration: underline;
        padding: 10px 5px 10px 15px;
        background: var(--light)
    }

    .user-menu {
        padding: 0;
        width: auto
    }

        .user-menu .form-group label {
            flex: 75px 0 0;
            font-size: .6rem
        }

        .user-menu > a {
            font-size: 1.25rem;
            padding: .25rem 1.25rem;
            margin-left: .5rem;
            border-left: 1px solid #ddd
        }

            .user-menu > a:after {
                display: none
            }

        .user-menu .select-items {
            width: calc(100% + 85px);
            left: auto;
            right: 0
        }

        .user-menu > a i {
            display: inline
        }

        .user-menu > a span {
            display: none
        }

        .user-menu ul p {
            margin: 0 0 .5rem 0
        }

        .user-menu ul li + p {
            margin-top: 1rem
        }
}

.footer {
    background: var(--dark);
    padding: 25px;
    text-align: center;
    min-height: 62px;
    position: relative;
    z-index: 1600;
}

    .footer p {
        margin: 0 0 5px 0;
        font-size: .75rem;
        color: rgba(255,255,255,.5)
    }

    .footer a {
        color: rgba(255,255,255,.5) !important;
        font-weight: 400;
        cursor: pointer;
        text-decoration: underline !important;
        display: inline-block;
    }

        .footer a:hover {
            text-decoration: none !important;
        }

    .footer p + p {
        margin-top: .5rem
    }

@media(max-width: 767px) {
    .box {
        padding: 0 !important;
    }
}

@media(max-width: 532px) {
    .footer p + p,
    .footer p {
        margin: 0;
    }
}

@media(max-width: 849px) {
    .footer p {
        font-size: .65rem;
    }
}

.book-steps {
    width: 100%;
    margin: auto !important;
}

    .book-steps ol {
        margin: 10px 0 5px 0;
        padding: 0;
        list-style: none
    }

        .book-steps ol a {
            font-weight: 400;
            text-decoration: none;
            position: relative;
            padding: 0 0 25px 45px;
            color: #999;
            display: block;
            font-size: .85rem;
            font-style: italic
        }

            .book-steps ol a strong {
                border-right: 1px solid #ccc;
                padding-right: 7px;
                margin-right: 4px;
                font-style: normal
            }

            .book-steps ol a:after {
                content: "";
                font-family: FontAwesome;
                width: 40px;
                height: 40px;
                position: absolute;
                left: 0;
                bottom: 0;
                background: var(--light);
                border-radius: 50%;
                display: flex;
                justify-content: center;
                flex-direction: column;
                text-align: center;
                border: 2px solid #bbb;
                font-size: 1rem;
                font-style: normal;
                background: #eee
            }

            .book-steps ol a:before {
                content: "";
                position: absolute;
                left: 40px;
                bottom: 17px;
                height: 2px;
                width: calc(100% - 50px);
                border-bottom: 2px solid #bbb
            }

    .book-steps .active > a:after {
        animation: .75s ease-in-out .25s forwards pulse
    }

    .book-steps .active > a, .book-steps .complete > a {
        opacity: 1;
        color: var(--dark) !important;
    }

        .book-steps .active > a:after, .book-steps .complete > a:after {
            border: 2px solid var(--dark);
            content: "";
            background: #fff;
            color: var(--dark);
            box-shadow: 5px 5px 5px rgba(0,0,0,.075)
        }

        .book-steps .active > a:before, .book-steps .complete > a:before {
            border-bottom: 2px solid var(--dark)
        }

        .book-steps .complete > a:after {
            content: "";
            background: green;
            color: #fff
        }

@media(min-width: 768px) {
    .book-steps ol {
        display: flex;
        gap: 20px
    }

        .book-steps ol li {
            flex: 1
        }
}

@media(min-width: 992px) {
    .book-steps ol {
        max-width: 800px
    }
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.15)
    }

    100% {
        transform: scale(1)
    }
}

.book-layout {
    width: 100%;
    max-width: var(--max-width);
    margin: var(--spacer) auto;
    padding: 0 var(--side-padding);
    margin: var(--spacer) auto;
    display: grid;
    gap: 15px
}

.panel {
    background: #fff;
    box-shadow: var(--box-shadow-sm);
}

.panel-grey {
    background: #f9f9f9;
    box-shadow: none;
}

.header-height {
    height: 34px;
}

.toggle-header,
.toggle-header-side-panel {
    border-bottom: 1px solid var(--light-gray);
    padding: 0 8px 15px 8px;
}

    .toggle-header h1, .toggle-header h2,
    .toggle-header-side-panel h1, .toggle-header-side-panel h2 {
        margin: 0 0 1rem 0
    }

.dxbl-gridlayout-root {
    column-gap: 15px;
}

.btn-toggle-group {
    display: flex;
}

    .btn-toggle-group a {
        background: var(--light);
        border: 1px solid rgba(0,0,0,.1);
        margin: 0;
        color: var(--form-text);
        font-size: .85rem;
        padding: 5px 15px;
        border-radius: 0 4px 4px 0;
        flex: 1;
        text-decoration: none
    }

        .btn-toggle-group a.active {
            background: var(--dark);
            color: #fff;
            border-color: var(--dark)
        }

        .btn-toggle-group a:first-of-type {
            border-radius: 4px 0 0 4px
        }

        .btn-toggle-group a + a {
            border-left: none
        }

.hours-toggle {
    height: 0;
    overflow: hidden;
    transition: height .2s ease
}

    .hours-toggle.show {
        height: auto
    }

.grid + .toggle-header,
.grid + .toggle-header-side-panel {
    margin-top: 2rem
}

.locations {
    display: grid;
    gap: 5px;
    position: relative;
}

.location-item {
    position: relative;
    width: 100%;
    flex: 1 0 100%;
}

    .location-item .form-group label {
        flex-basis: 85px;
    }

.location-list {
    align-items: center;
    list-style: none;
    margin: 10px 0;
    padding: 0;
    background-color: var(--bkg);
}

    .location-list a {
        color: var(--form-text);
        font-weight: 600;
        font-size: .75rem;
        letter-spacing: -0.2px;
        text-decoration: none;
        padding: 3px 8px;
        border-right: 1px solid var(--light-gray);
        display: inline-block
    }

        .location-list a:hover {
            color: var(--dark)
        }

    .location-list li:last-of-type a {
        border: none
    }

    .location-list a.active {
        background: var(--dark);
        color: #fff;
        border-color: rgba(0,0,0,0);
        border-radius: 3px;
        box-shadow: 3px 3px 5px rgba(0,0,0,.15)
    }

.location-input, .tabcontent input {
    width: 100%
}

    .location-input .flex {
        flex-wrap: wrap
    }

        .location-input .flex .ico-input {
            flex: 150px 1 1
        }

        .location-input .flex.flex-five-box {
            flex-wrap: wrap
        }

            .location-input .flex.flex-five-box .ico-input:nth-of-type(2), .location-input .flex.flex-five-box .ico-input:nth-of-type(1) {
                flex: 45% 1 1
            }

    .location-input .tabcontent {
        padding: 0 15px 0 15px;
        display: none;
        position: relative;
        width: 100%
    }

        .location-input .tabcontent > i {
            position: absolute;
            left: 26px;
            top: 12px
        }

        .location-input .tabcontent:first-of-type {
            display: block
        }

        .location-input .tabcontent input, .location-input .select-items div, .location-input .select-selected {
            padding: 7px 10px 7px 35px;
            border: 1px solid rgba(0,0,0,.2) !important;
            min-height: 44px;
            border-radius: 4px;
        }

    .location-input .select-items div {
        border: none;
        border-bottom: 1px dotted #ccc
    }

        .location-input .select-items div:hover {
            background-color: rgba(0,0,0,.1)
        }

    .location-input input::placeholder {
        font-size: .85rem
    }

.icon-action {
    cursor: pointer;
}

.ico-actions {
    display: flex;
    transition: var(--transition);
    margin: auto 0;
}

    .ico-actions a {
        font-size: 1rem;
        font-weight: 600;
        text-decoration: none;
        height: 100%;
        padding-left: 0;
    }

.stops {
    display: grid;
    gap: 10px
}

    .stops .location-item {
        min-height: 0;
        transition: all .25s ease-out
    }

body, html, .mud-typography, .mud-text, .mud-typography-root {
    font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !important;
}

.location-item .tabcontent .flex {
    padding-right: 25px
}

.stops .location-item .tabcontent .flex {
    padding-right: 55px
}

.stops .ico-actions {
    opacity: 0;
    transition-duration: .15s
}

.stops .new-item .ico-actions {
    opacity: 1;
    transition-delay: .2s
}

    .stops .new-item .ico-actions a:nth-of-type(2) {
        color: #c63030
    }

.location-item .delete-stop {
    position: absolute;
    right: 0px;
    top: 0;
    padding: 10px;
    color: #c63030;
    opacity: .75;
    cursor: pointer;
    transition: var(--transition)
}

    .location-item .delete-stop:hover {
        opacity: 1
    }

.ico-input {
    position: relative;
    flex: 1;
    gap: 10px;
}

    .ico-input > i {
        position: absolute;
        left: 15px;
        top: 15px;
        z-index: 15
    }

.form-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    border-top: 1px solid var(--light-gray);
    padding-top: 15px;
    margin-top: auto;
}

    .form-actions > * {
        flex: 1
    }

    .form-actions button:last-of-type {
        margin-left: auto;
    }

    .form-actions button:hover {
        cursor: pointer
    }

.map-item {
    display: none
}

.no-pointer-events {
    background-color: rgb(252, 252, 252);
}

.no-pointer-events:hover {
    cursor: default;
}

.no-pointer-events .car-price {
    max-width: 260px!important;
    width: 260px;
    z-index: 2;
    color: rgb(100, 100, 100);
}

.no-pointer-events .checkmark {
    border-style: dashed;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0.25) !important;
}

.car-choice {
    display: block;
    position: relative;
    padding: 5px 15px 5px 45px;
    background: var(--bkg);
    cursor: pointer;
    display: grid;
    grid-template-columns: 0.8fr 2.5fr 1fr;
    gap: 15px;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 5px;
    overflow: hidden
}

    .car-choice img {
        max-width: 125px;
        mix-blend-mode: multiply
    }

    .car-choice input {
        position: absolute;
        opacity: 0;
        cursor: pointer
    }

.checkmark {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(0,0,0,.1);
    background-color: none;
    border-radius: 5px;
    transition: var(--transition);
    background: rgba(255,255,255,.25);
}

.car-choice {
    background-color: #f4f4f4;
}

.car-choice:not(.no-pointer-events):hover input ~ .checkmark {
    border-color: rgba(0,0,0,.25);
    background: none !important;
}

.quote-total {
    background: #f4f4f4;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.summary.quote-header {
    border-bottom: 1px solid black;
    border-right: 1px solid black;
    border-left: 1px solid black;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.summary.quote-header-view {
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.checkmark.quote-header-view {
    border:none;
}

.checkmark.quote-header-view:after {
    background: white!important;
}

.car-choice input:checked ~ .quote-header.checkmark {
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.car-choice input:checked ~ .checkmark {
    border-color: var(--dark);
    background: none !important
}

.checkmark:after {
    content: "";
    font-family: FontAwesome;
    color: #fff;
    font-size: 14px;
    position: absolute;
    display: none;
    left: -37px;
    top: 0;
    background: var(--dark);
    height: 100%;
    width: 30px;
    text-align: center;
    line-height: 6.5;
    transition: var(--transition);
    transition-duration: 150ms;
    display: block
}

.car-choice input:checked ~ .checkmark:after {
    left: 0;
    align-items: center;
    display: grid;
}

.car-name {
    text-transform: none;
    font-size: 1.25rem;
    font-weight: 400
}

    .car-name p {
        font-size: .85rem;
        margin: 0;
        max-width: 225px
    }

.car-price strong {
    text-transform: none;
    font-size: 1.25rem;
    font-weight: 400;
    margin-left: 5px
}

.car-price-estimate {
    max-width: 200px
}

.car-choice input:checked {
    opacity: 0
}

.ico-helper {
    margin: 1rem 0;
    font-size: .85rem;
    display: grid;
    grid-template-columns: 30px auto;
    align-items: center
}

    .ico-helper + .ico-helper {
        margin-top: 0
    }

.summary {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

    .summary p {
        margin: 0;
        display: flex;
        font-size: .8rem;
        padding: 10px;
        line-height: 1.295;
    }

    .summary strong {
        flex: 95px 0 0;
        float: left;
        gap: 15px
    }

    .summary p:nth-of-type(2n) {
        background: #f4f4f4
    }

    .summary .summary-cost {
        background: none !important;
        font-size: .8rem;
        text-transform: uppercase;
        margin-top: auto;
        padding: 10px 0 10px 0;
        text-align: left;
        display: block
    }

        .summary .summary-cost strong {
            float: none;
            margin-right: 1rem
        }

.add-action {
    flex: auto 0 0;
    border: none;
    background: none;
    color: var(--dark);
    font-weight: 700;
    font-size: .75rem !important;
    text-decoration: none;
    transition: var(--transition);
    cursor: pointer;
    margin-left: auto;
    text-align: left;
    display: flex;
    align-items: center;
    color: var(--secondary) !important;
}

.checkbox-group {
    width: 100%
}

    .checkbox-group h3, .form-group h3 {
        margin: .25rem 0 1rem 0;
        padding: 0 0 0 5px;
        font-size: .85rem;
        font-weight: 600;
        align-self: center;
        margin: 0
    }

    .checkbox-group label {
        width: auto;
        flex: auto 1 1;
        border: 0;
        padding: 0;
        margin: 0 0 1rem 0
    }

.checkbox-item {
    display: flex;
    flex-wrap: wrap;
    padding: 3px 5px;
    transition: var(--transition);
    gap: 1rem;
}

    .checkbox-item:hover {
        background: rgba(0,0,0,.05);
        color: var(--dark)
    }

    .checkbox-item label {
        width: auto;
        flex: auto 1 1;
        padding: 0;
        margin: 0 5px 0 0;
        text-transform: none;
        font-weight: 400;
        font-size: .85rem
    }

.checkbox-title {
    flex: 1;
    font-size: .85rem
}

.checkbox-options input {
    margin: 0 1rem 0 0
}

    .checkbox-options input:last-of-type {
        margin-right: 0;
    }

.form-group-content {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 15px
}

.form-group-no-label .checkbox-group {
    border: none;
    padding: 15px
}

.checkbox-inline label {
    text-transform: none;
    font-weight: 400;
    font-size: .85rem;
    border: 0;
    padding: 0;
    width: auto !important
}

.modal-item .long-label label {
    flex-basis: 250px
}

.checkbox-list {
    padding: 15px
}

.traditional-checkbox label {
    border: 0;
    padding: 0;
    width: auto;
    flex: 1
}

    .traditional-checkbox label input {
        margin: 0 5px 0 0
    }

.toggle-header h1, .toggle-header h2,
.toggle-header-side-panel h1, .toggle-header-side-panel h2 {
    margin: 0;
    text-wrap: nowrap;
}

@media(min-width: 768px) {
    .toggle-header,
    .toggle-header-side-panel {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .toggle-header-side-panel {
        margin-right: 410px;
    }
}

@media(min-width: 992px) {
    .book-layout {
        display: grid;
        grid-template-columns: 3fr 1.25fr;
        gap: 20px
    }

    .form-actions > * {
        flex: 170px 0 1
    }

    .form-actions button:last-of-type {
        flex: auto 0 1
    }

    .form-actions button:first-of-type {
        margin-right: auto;
        margin-left: 0;
    }

    .map-item {
        display: block;
        box-shadow: var(--box-shadow-sm);
        position: relative;
    }

    .map-wrapper {
        height: 100%;
        width: 100%
    }

    .map-item img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        border: 1.5px solid var(--light-gray)
    }

    .checkbox-item {
        border: none
    }



    .checkbox-group {
        border-left: 1px solid rgba(0,0,0,.15);
        padding-left: 10px
    }

    .location-input .flex {
        flex-wrap: nowrap
    }
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.15)
    }

    100% {
        transform: scale(1)
    }
}

.modal {
    position: fixed;
    inset: 0;
    width: 100dvw;
    height: 100dvh;
    display: grid;
    align-items: center;
    z-index: 50;
    background: rgba(0,0,0,.3);
    opacity: 0;
    visibility: hidden;
    padding: 25px;
    transition: var(--transition);
    transition-duration: 150ms
}

    .modal.open {
        opacity: 1;
        visibility: visible
    }

html.modal-open {
    position: fixed
}

.modal-item {
    background: #fff !important;
    padding: 0 20px !important;
    box-shadow: 0 0 15px rgba(0,0,0,.2) !important;
    z-index: 50;
    width: 100%;
    max-width: 600px;
    border-top: 5px solid var(--dark)
}

    .modal-item .form-group label {
        flex-basis: 155px
    }

@media (max-width: 767px) {
    .modal-item .form-group label {
        flex-basis: calc(45%)
    }
}

.modal-item .form-group + header {
    margin-top: 1.5rem
}

.modal-item .form-actions {
    margin-top: 0
}

@media (max-width: 767px) {
    .label-flex-basis {
        flex-basis: calc(50%) !important;
    }
}

.toggle-header .modal-toggle,
.toggle-header-side-panel .modal-toggle {
    padding: 7px 12px;
    background: var(--light);
    border-radius: 3px
}

    .toggle-header .modal-toggle:hover,
    .toggle-header-side-panel .modal-toggle:hover {
        background: none;
        color: var(--dark)
    }

.login figure {
    display: none
}

.login .content {
    padding: 50px;
    text-align: center;
    background: url(../img/bkg-pattern.jpg)
}

    .login .content img {
        width: 150px;
        margin: 0 auto 1rem auto
    }

    .login .content h1 {
        margin: 0 0 2rem 0;
        font-size: 1.5rem
    }

    .login .content p {
        font-size: .85rem;
        margin: .5rem 0 0 0
    }

        .login .content p + p {
            margin: 0
        }

.events {
    padding: 50px;
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    color: #fff
}

    .events figure {
        display: block;
        height: 100%;
        position: absolute;
        inset: 0;
        background: var(--dark);
        z-index: -1
    }

        .events figure img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: .2
        }

.event-list {
    max-width: 400px
}

    .event-list header {
        text-align: center;
        margin: 0 0 1rem 0;
        max-width: 400px;
        margin-inline: auto;
        border-bottom: 1px dotted rgba(255,255,255,.25)
    }

.events h2 {
    font-weight: 700
}

.events p {
    font-size: .85rem
}

.event-item {
    display: grid;
    grid-template-columns: 60px auto;
    gap: 15px;
    align-items: center;
    margin: 1rem 0
}

.event-date {
    font-size: 1.5rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    line-height: 1;
    text-align: center;
    background: var(--secondary);
    padding: 10px 15px;
    border-radius: 4px;
    box-shadow: 10px 10px 10px rgba(0,0,0,.1);
    font-weight: 800
}

    .event-date strong {
        display: block;
        font-size: 1rem;
        text-transform: uppercase;
        font-weight: 400
    }

.event-content h3 {
    margin: 0 0 5px 0;
    font-size: 1.25rem
}

.event-content p {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    opacity: .7
}

@media(min-width: 992px) {
    .login {
        display: grid;
        grid-template-columns: 1.5fr 2fr;
        min-height: 100vh
    }

        .login .content {
            padding: 100px 100px 250px 100px;
            display: flex;
            justify-content: center;
            flex-direction: column
        }

    .event-list {
        max-width: 600px
    }

    .event-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 25px
    }
}

.filter .ll-form > .flex {
    flex-wrap: wrap
}

    .filter .ll-form > .flex > * {
        flex: 1
    }

.account h2 {
    font-weight: 500;
    margin: 1rem 0
}

@media (max-width: 767px) {
    .ll-table-no-footer {
        height: calc((var(--vh, 1vh)* 100) - 245px) !important;
    }
}

@media (min-width: 768px) {
    .ll-table-no-footer {
        height: calc((var(--vh, 1vh)* 100) - 350px) !important;
    }
}

@media(max-width: 767px) {
    .alt-item > td {
        background-color: rgba(0, 0, 0, 0.07);
    }

    .header-bold span {
        font-weight: 700;
    }

    .full-width-button {
        width: 100%;
        padding: 10px;
        background-color: #397EB9;
        color: white;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        outline: none;
    }

    .align-right {
        float: right;
    }
    /* Hide header */
    .dxbl-grid-header-row {
        display: none;
    }

    .image-container {
        position: relative;
        margin-top: 0px;
        width: 100%;
        height: 100%;
    }

    .table-with-spacing th,
    .table-with-spacing td {
        padding: 0px 0px 0 5px; /* Adjust the value based on the amount of spacing you want */
        margin-right: -10px;
    }

    .dx-datagrid-group-closed:before {
        content: normal;
    }

    .dx-datagrid-group-opened:before {
        content: normal;
    }

    .dxbl-grid-expand-button-cell {
        background-color: #1B3147;
    }

    .dxbl-btn dxbl-btn-link dxbl-grid-expand-button dxbl-btn-tool {
        background-color: #1B3147;
    }

    .dxbl-menu.dxbl-menu-horizontal > .dxbl-menu-nav .dxbl-menu-nav-bar > .dxbl-btn > .dxbl-menu-hamburger {
        margin: 0;
        fill: #1B3147;
    }

    :root {
        --primary: #8ab6ab;
        --primary-dark: #78B2A5;
        --secondary: #397eb9;
        --dark-green: #76a398;
        --dark: #111;
        --light: #f4f4f4;
        --light-gray: #D4D4D4;
        --gray: #ccc;
        --bkg: #f9f9f9;
        --font: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
        --text-color: rgba(0,0,0,.85);
        --text-color-inverse: rgba(255,255,255,.85);
        --form-text: rgba(0,0,0,.55);
        --transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
        --box-shadow-sm: 0 0px 10px rgba(0,0,0,.08);
        --shadow: 0 5px 25px rgba(255,161,0,.15);
        --max-width: 1280px;
        --side-padding: 1.5rem;
        --spacer: 0rem;
        --spacer-vert: 2rem;
        --column-gap: 2rem;
        --column-gap-lg: 4rem;
        --fixed-header-height: 145px;
        --dxbl-btn-toolbar-focus-outline-color: #397eb9;
        --dxbl-btn-bg: #397eb9;
        --dxbl-btn-focus-bg: #397eb9;
        --dxbl-btn-focus-border-bg: #397eb9;
        --dxbl-btn-focus-outline-color: #397eb9;
        --dxbl-btn-border-color: #397eb9;
        --dxbl-btn-focus-color: #397eb9;
        --dxbl-btn-focus-border-bg: #397eb9;
        --dxbl-btn-focus-outline-color: #397eb9;
        --dxbl-grid-detail-cell-padding-x: .25rem !important;
        --dxbl-grid-detail-cell-padding-y: .25rem !important;
    }

    .small-screen-header {
        position: sticky;
        top: 0;
        padding-top: 1px;
        z-index: 1;
    }

    .small-screen-footer {
        position: fixed;
        bottom: 0;
        width: 100%;
        background-color: #1B3147; /* Adjust to match your page background */
        padding: 10px 10px 10px 10px;
        text-align: center;
    }


    .container {
        width: 100%;
        padding: 0 !important;
    }

        .ll-table tbody td {
            border-bottom: none !important;
        }

        .ll-table tbody td {
            padding: 4px;
        }

    .dxbl-grid .dxbl-grid-table .dxbl-grid-detail-cell {
        padding: .75rem 2rem !important;
    }

    .mobile-template {
        gap: 0; /* Adds space between columns */
        margin-left: 0;
    }

    .grid-container,
    .location-grid-container {
        display: grid;
        grid-template-columns: auto auto auto 1fr; /* Four columns */
        grid-template-rows: auto auto; /* Two rows */
        gap: 10px !important; /* Adds space between columns */
        margin-left: -30px !important;
    }

    .merged {
        grid-row: 1 / 3; /* Merge first cell across the first and second rows */
        justify-self: start; /* Left align the merged cell */
        align-self: center; /* Vertically center the merged cell */
    }

    .header {
        font-size: 10px;
        color: #397EB9;
        text-align: left;
    }

    .right-column {
        justify-self: end; /* Right justify for the third content column */
    }
}

.ll-table-height {
    height: calc((var(--vh, 1vh) * 100) - 445px);
}

.user-profile {
    min-width: 350px;
}

.ml-0 {
    margin-left: 0 !important;
}

.ll-table {
    width: 100%;
    border: 1px solid #ccc !important;
    font-size: .8rem !important;
    border: none !important;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    height: calc((var(--vh, 1vh) * 100) - 355px);
}

    .ll-table thead {
        background: var(--dark) !important;
        color: #fff
    }

        .ll-table thead th {
            padding: .5rem;
            text-align: left
        }

    .ll-table tbody tr {
        border: 0px !important;
        transition: var(--transition);
        position: relative;
        margin: 5px 0
    }

    .ll-table tbody td {
        padding: .5rem
    }

    .ll-table tbody tr:hover {
        background: #f1f1f1
    }

    .ll-table td a .fa {
        margin-right: 5px
    }

.alert {
    color: #856404;
    border-color: #ffeeba
}

    .alert:before {
        content: "";
        font-family: FontAwesome;
        color: #856404;
        font-size: .65rem;
        margin: 0 5px 0 0
    }

.error {
    color: #721c24;
    border-color: #f5c6cb
}

    .error:before {
        content: "";
        font-family: FontAwesome;
        color: #721c24;
        font-size: .65rem;
        margin: 0 5px 0 0
    }

.dropdown {
    position: relative;
}

.dropdown-menu {
    display: none;
    list-style: none;
    padding: 15px;
    margin: 0;
    box-shadow: var(--box-shadow-sm);
    border-top: 5px solid var(--dark);
    position: absolute;
    top: 140%;
    right: 0;
    background: #fff;
    z-index: 25;
    width: 200px
}

    .dropdown-menu a {
        border-bottom: 1px dotted #ccc;
        display: block;
        padding: 2px
    }

        .dropdown-menu a:hover {
            background: var(--light);
            color: var(--dark);
            cursor: pointer
        }

    .dropdown-menu li:last-of-type a {
        border: none
    }

    .dropdown-menu a .fa {
        color: var(--dark);
        width: 15px
    }

.dx-pages {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    margin-top: 1rem;
    font-size: .75rem;
    color: #999;
    flex-wrap: wrap
}

.dx-page-indexes {
    display: flex;
    gap: 1px
}

.dx-page {
    display: block;
    padding: 4px 8px;
    border-radius: 3px
}

.dx-selection {
    background: var(--dark);
    color: #fff
}

.dx-page:hover {
    cursor: pointer;
    background: var(--light);
    color: var(--dark)
}

@media(min-width: 992px) {
    .filter .ll-form > .flex {
        flex-wrap: nowrap
    }

    .filter-btns {
        min-width: 300px;
        justify-content: flex-end
    }
}

.dxbl-btn-standalone {
    --dxbl-btn-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    --dxbl-btn-disabled-opacity: 1;
    --dxbl-btn-link-hover-color: #397EB9 !important;
    --dxbl-btn-link-text-decoration: Underline;
    --dxbl-btn-bg: rgba(255, 255, 255, 0);
    --dxbl-btn-color: #212529;
    --dxbl-btn-border-color: rgba(255, 255, 255, 0);
    --dxbl-btn-disabled-color: #adb5bd;
    --dxbl-btn-font-size: 0.875rem;
    --dxbl-btn-line-height: 20px;
    --dxbl-btn-padding-x: 0.75rem;
    --dxbl-btn-padding-y: 0.25rem;
    --dxbl-btn-image-spacing: 0.375rem;
    --dxbl-btn-border-width: 0.063rem;
    --dxbl-btn-border-radius: 0.25rem;
    --dxbl-btn-focus-outline-size: 0.125rem;
    --dxbl-btn-focus-outline-offset: 0.063rem;
    --dxbl-btn-focus-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    --dxbl-btn-focus-outline-color: #397EB9 !important;
}

.dxbl-btn {
    --dxbl-btn-font-family: inherit;
    --dxbl-btn-font-size: 0.875rem;
    --dxbl-btn-line-height: 1.4285;
    --dxbl-btn-bg: transparent;
    --dxbl-btn-color: #212529;
    --dxbl-btn-padding-x: 0.75rem;
    --dxbl-btn-padding-y: 0.25003125rem;
    --dxbl-btn-image-spacing: 0.375rem;
    --dxbl-btn-border-color: transparent;
    --dxbl-btn-border-style: solid;
    --dxbl-btn-border-width: 1px;
    --dxbl-btn-border-radius: 0.45rem;
    --dxbl-btn-box-shadow: none;
    --dxbl-btn-active-bg: var(--dxbl-btn-bg);
    --dxbl-btn-active-color: var(--dxbl-btn-color);
    --dxbl-btn-active-border-color: var(--dxbl-btn-border-color);
    --dxbl-btn-active-box-shadow: var(--dxbl-btn-box-shadow);
    --dxbl-btn-active-padding-x: var(--dxbl-btn-padding-x);
    --dxbl-btn-active-padding-y: var(--dxbl-btn-padding-y);
    --dxbl-btn-active-border-width: var(--dxbl-btn-border-width);
    --dxbl-btn-active-border-radius: var(--dxbl-btn-border-radius);
    --dxbl-btn-hover-bg: var(--dxbl-btn-bg);
    --dxbl-btn-hover-color: var(--dxbl-btn-color);
    --dxbl-btn-hover-border-color: var(--dxbl-btn-border-color);
    --dxbl-btn-hover-box-shadow: var(--dxbl-btn-box-shadow);
    --dxbl-btn-hover-padding-x: var(--dxbl-btn-padding-x);
    --dxbl-btn-hover-padding-y: var(--dxbl-btn-padding-y);
    --dxbl-btn-hover-border-width: var(--dxbl-btn-border-width);
    --dxbl-btn-hover-border-radius: var(--dxbl-btn-border-radius);
    --dxbl-btn-disabled-bg: var(--dxbl-btn-bg);
    --dxbl-btn-disabled-color: var(--dxbl-btn-color);
    --dxbl-btn-disabled-border-color: var(--dxbl-btn-border-color);
    --dxbl-btn-disabled-box-shadow: var(--dxbl-btn-box-shadow);
    --dxbl-btn-disabled-padding-x: var(--dxbl-btn-padding-x);
    --dxbl-btn-disabled-padding-y: var(--dxbl-btn-padding-y);
    --dxbl-btn-disabled-border-width: var(--dxbl-btn-border-width);
    --dxbl-btn-disabled-border-radius: var(--dxbl-btn-border-radius);
    --dxbl-btn-focus-bg: var(--dxbl-btn-bg);
    --dxbl-btn-focus-color: var(--dxbl-btn-color);
    --dxbl-btn-focus-border-bg: var(--dxbl-btn-border-color);
    --dxbl-btn-focus-border-color: var(--dxbl-btn-border-color);
    --dxbl-btn-focus-box-shadow: 0 0 var(--dxbl-btn-focus-shadow-blur) var(--dxbl-btn-focus-shadow-spread) var(--dxbl-btn-focus-shadow-color);
    --dxbl-btn-focus-padding-x: var(--dxbl-btn-padding-x);
    --dxbl-btn-focus-padding-y: var(--dxbl-btn-padding-y);
    --dxbl-btn-focus-border-width: var(--dxbl-btn-border-width);
    --dxbl-btn-focus-border-radius: var(--dxbl-btn-border-radius);
    --dxbl-btn-focus-outline-color: trasparent;
    --dxbl-btn-focus-outline-size: 0;
    --dxbl-btn-focus-outline-offset: 0;
    --dxbl-btn-link-hover-color: #5f368d;
    --dxbl-btn-link-text-decoration: underline;
    --dxbl-btn-disabled-opacity: 40%;
    --dxbl-btn-focus-shadow-color: rgba(95, 54, 141, 0);
    --dxbl-btn-focus-shadow-spread: 0.125rem;
    --dxbl-btn-focus-shadow-blur: 0rem;
    background-color: var(--dxbl-btn-bg);
    border-radius: var(--dxbl-btn-border-radius);
    border: var(--dxbl-btn-border-width) var(--dxbl-btn-border-style) var(--dxbl-btn-border-color);
    -webkit-box-shadow: var(--dxbl-btn-box-shadow);
    box-shadow: var(--dxbl-btn-box-shadow);
    color: var(--dxbl-btn-color);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: var(--dxbl-btn-font-family);
    font-size: var(--dxbl-btn-font-size);
    line-height: var(--dxbl-btn-line-height);
    padding: var(--dxbl-btn-padding-y) var(--dxbl-btn-padding-x);
    outline: 0;
}

h1 {
    outline-width: 0px;
}

.icon-action.disabled,
.add-action:disabled,
.add-action[disabled] {
    color: #777a7c !important;
}

.p-l-r-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;
}
