:root {
    --background: #354A94;
    --background2: #151515;
    --background3: #414141;
    --beige: #f1f1f1;
    --primary: #7A7A7A;
    --black: #020A13;
    --lightgray: #D9DBDC;
    --silver: #ced2d8;
    --lightblue: #C0D7F7;
    --white: #F9F9F9;
    --pink: #e83e8c;
    --purple: #6f42c1;
    --lightpurple: #eed9fc;
    --red: #dc3545;
    --orange: #fd7e14;
    --green: #28a745;
    --teal: #4AB3AE;
    --color1: #95338B;
    --color2: #2E1257;
    --color3: #1D137D;
    --color5: #2eb85c;
    --color6: #39f;
    --color7: #f9b115;
    --color8: #e55353;
    --color9: #636f83;
    --color10: #4638c2;
    --color11: #4c4f54;
    --color12: #45a164;
    --color13: #4799eb;
    --color14: #e1a82d;
    --color15: #d16767;
    --color16: #6c6e7e;
    --color17: #0e0e15;
    --color18: #DFC8C2FF;
    --color19: #CE1824;
    --color20: #DF16E446;
    --whitesmoke: #f2f2f2;
}


.app-brand .layout-menu-toggle, .template-customizer-open-btn {
    background-color: var(--background) !important;
}

.btn-primary {
    color: #fff;
    background-color: var(--background);
    border-color: var(--background);
    box-shadow: 0 0.125rem 0.25rem 0 rgba(105, 108, 255, 0.4);
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus {
    background-color: var(--background3) !important; /* Default primary background color */
    border-color: var(--background3) !important; /* Default primary border color */
    color: #fff; /* Default text color */
    box-shadow: none; /* Remove focus box-shadow if desired */
    outline: none; /* Optional: remove outline */
}

a {
    font-size: inherit; /* Inherit font size directly from parent h3 */
}

p {
    font-size: 16px;
    line-height: 30px;
}

hr {
    margin-top: 0;
    padding: .8px 0;
    border: none;
    background-color: #B5B5B5;
    letter-spacing: 5px;
}
hr.fromLeft {
    margin-left: 0;
}

hr.fromRight {
    margin-right: 0;
}

h1, h2, h3, h4, h5, h6 {
    line-height: initial;
    margin-bottom: 8px;
}
h1 {
    font-size: 1.75em;
    color: var(--color2);
}

h1.smaller {
    font-size: 1.25em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.17em;
}

h4 {
    font-size: 1.00em;
}

h5 {
    font-size: 0.83em;
    font-weight: bold;
    color: var(--color2);
}

h6 {
    font-size: 0.67em;
}

h5.lblFloat {
    top: 18px;
}

ul li, ol li {
    line-height: 26px;
}


.lblFloat {
    position: relative;
    left: 4px;
    top: 8px;
    padding-left: 5px;
    padding-right: 5px;
    background-color: white; /* Changed to solid white */
    width: fit-content;
    color: #7C7C7C;
    z-index: 10;
    text-shadow: 1px 1px 2px #FFFFFF; /* Adds a white shadow */
    white-space: nowrap;
    /* New properties for the rectangle with curved edges */
    border-radius: 4px; /* Curved edges */
    padding: 2px 10px; /* Reduced top/bottom padding to 2px */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); /* Optional: subtle shadow */
}

.lblFloat .dxeBase_Material {
    color: #7C7C7C;
}

ul.no-bullets {
    list-style-type: none; /* Remove bullets */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margins */
}

ul.cp, ul.reference {
    list-style-type: none;
}

ul.cp li {
    margin-bottom: 10px;
}

ul.reference li {
    margin-bottom: 8px;
    text-indent: -2em; /* This pulls the first line back */
    margin-left: 2em; /* This indents the entire paragraph */
}

ul.cp em {
    margin-top: 6px;
    padding-left: 14px;
    font-weight: bold;
    color: var(--color1);
}
.infoBox {
    border-style: solid;
    border-width: 2px;
    border-color: #CECCCC;
    padding: 10px;
    margin-bottom: 12px;
    border-radius: 5px;
    min-width: 100px;
    min-height: 40px;
    width: fit-content;
}

@media only screen and (max-width: 800px) {
    .infoBox {
        min-width: 100% !important;
    }
}

.text-shadow {
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.text-shadow-soft {
	 text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.lbl {
    background-color: #eed9fc;
    color: #2A2F34;
    max-width: 100% !important;
    white-space: nowrap;
    display: block;
    width: 100%;
    padding: 0.260rem 0.50rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    border: 1px solid;
    border-color: transparent;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.required {
    position: relative; /* Create positioning context */
}

.required:after, .required-after:after {
    content: "*";
    color: #B61608;
    position: absolute;
    top: -2px;
    font-size: 1.2em;
}
.resizable textarea {
	 resize: both; /* Allows both horizontal and vertical resizing */
	 overflow: auto;
}
.border-box {
    border: 1px #dcdcdc solid;
    padding: 8px;
    width: fit-content;
}

.fld {
    max-width: 500px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 2px;
    padding-right: 0;
    position: static !important;
}

.cssload-loader {
    position: absolute;
    left: calc(50% - 60px);
    top: calc(50vh - 60px);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    perspective: 780px;
    z-index: 100000;
}

.cssload-loader.cssload-pleasewait {
    margin: auto;
    position: unset;
    left: unset;
    top: unset;
}

.cssload-loader::before {
    position: absolute;
    left: 40px;
    top: 35px;
    content: url('/images/cat.png');
    z-index: 99999;
}

.cssload-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}

.cssload-inner.cssload-one {
    left: 0%;
    top: 0%;
    animation: cssload-rotate-one 1.15s linear infinite;
    border-bottom: 3px solid rgb(63, 37, 95);
}

.cssload-inner.cssload-two {
    right: 0%;
    top: 0%;
    animation: cssload-rotate-two 1.15s linear infinite;
    border-right: 3px solid rgba(63, 37, 95,0.96);
}

.cssload-inner.cssload-three {
    right: 0%;
    bottom: 0%;
    animation: cssload-rotate-three 1.15s linear infinite;
    border-top: 3px solid rgb(63, 37, 95);
}

@keyframes cssload-rotate-one {
    0% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
    }

    100% {
        transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
    }
}

@keyframes cssload-rotate-two {
    0% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
    }

    100% {
        transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
    }
}

@keyframes cssload-rotate-three {
    0% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
    }

    100% {
        transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
    }
}

.font-white,
.font-white h1,
.font-white h2,
.font-white h3,
.font-white h4,
.font-white a,
.font-white a:link,
.font-white a:visited {
    color: white;
}

.color-black {
    color: black !important;
}

.color-blue {
    color: var(--color6) !important;
}

.color-pink {
    color: var(--pink) !important;
}

.color-purple {
    color: var(--purple) !important;
}

.color-red {
    color: var(--red) !important;
}

.color-yellow {
    color: var(--yellow) !important;
}

.color-teal {
    color: var(--teal) !important;
}

.color-orange {
    color: var(--orange) !important;
}

.color-primary {
    color: var(--primary) !important;
}

.color-green {
    color: var(--green) !important;
}

.color-grey {
    color: darkslategray !important;
}

.color-silver {
    color: var(--silver) !important;
}

.color-white {
    color: White !important;
}

.bk-beige {
    background-color: var(--beige) !important;
}

.bk-pink {
    background-color: var(--pink) !important;
}

.bk-purple {
    background-color: var(--purple) !important;
}
.bk-blue {
    background-color: var(--color3) !important;
}

.bk-lightblue {
    background-color: var(--lightblue) !important;
}

.bk-red {
    background-color: var(--red) !important;
}

.bk-orange {
    background-color: var(--orange) !important;
}

.bk-primary {
    background-color: var(--primary) !important;
}

.bk-green {
    background-color: var(--green) !important;
}

.bk-lightgray {
    background-color: var(--lightgray) !important;
}

.bk-white {
    background-color: var(--white) !important;
}

.bk-whitesmoke {
    background-color: var(--whitesmoke) !important;
}

.header {
	 background: linear-gradient(to right, #1e5799, #207cca, #1e5799);
	 color: white;
	 padding: 6px 20px;
	 border-radius: 10px;
	 box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	 width: 100%;
	 box-sizing: border-box;
}
.header-text {
	 font-size: 18px;
	 color: white;
	 font-weight: bold;
	 margin: 0;
}

.hot-track:hover {
    background-color: var(--lightblue);
    cursor: pointer;
}


.hot-track2: {
    border: medium solid black;
}
.hot-track2:hover {
    background-color: var(--lightpurple) !important;
    cursor: pointer;
}



.video, .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-container {
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
}

.search-show::before, .search-hide::before {
    content: "Search/Filter";
    font-weight: 400;
    font-size: 14px;
    padding: 2px;
}

.search-show::after, .search-hide::after {
    font-family: "Font Awesome 6 Pro";
    content: "\f329";
    font-weight: 400;
    font-size: 14px;
    padding: 2px;
}

.search-hide::after {
    content: "\f32c";
}

.search:hover::before, .search:hover::after {
    color: black;
}

.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}

.section-info {
    font-weight: bold;
    width: 100%;
    background-color: #eed9fc;
    color: Black;
    padding: 4px;
    border-radius: 9px 9px 0 0;
}

.section-info::before {
    font-family: "Font Awesome 6 Pro";
    content: "\e237";
    color: gray;
    font-size: 14px;
    padding: 4px;
    margin-left: 4px;
    margin-right: 8px;
    margin-bottom: 12px !important;
}

.side-navbar-item {
	 font-size: 12px;
	 font-weight: normal !important;
	 max-width: 241px !important;
}
.side-navbar.dxnb-gr, .side-navbar.dxnbSys  {
	 max-width: 245px !important;
}
.side-navbar .dxnb-link {
	 padding-left: 5px !important;
}

.boxed {
    width: 1050px;
    margin: 0 auto;
    border-right: 1px solid white;
}

.bg-top {
    top: 0;
    width: 100%;
    position: fixed;
    z-index: 9999;
}

.box-header {
    position: absolute;
}

.dxlpLoadingPanel_Material {
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.dx-accordion-item-title {
    background-color: #24252F;
}

.dx-accordion-item-opened.dx-state-hover > .dx-accordion-item-title, .dx-accordion-item-opened > .dx-accordion-item-title {
    background-color: #24252F;
}

.dx-accordion, .dx-accordion-item, .dx-item-content.dx-accordion-item-body {
    background-color: transparent;
}

.dx-accordion-item-opened {
    border-color: transparent;
}

.dx-state-focused.dx-accordion-item {
    border-color: transparent;
}

.dxeEditArea_Material.dxeEditAreaSys {
    font-size: 13px !important;
    font-weight: 800 !important;
}

.dxeMemoEditArea_Material.dxeMemoEditAreaSys {
    font-size: 13px !important;
    font-weight: 800 !important;
}

.fld.dxeFocused_Material {
    border-top-color: rgba(0, 0, 139, 0.1) !important; /* Faded darkblue */
    border-right-color: var(--background) !important;
    border-bottom-color: var(--background) !important;
    border-left-color: var(--background) !important;
}

.dxeFocused_Material {
    /* DevExpress Edit control is Active. Add a box shadow */
    box-shadow: 0 0 8px rgba(200, 200, 200, 0.8) !important;
}

.dxeButtonEditButton_Material:not(.dxeSpinIncButton_Material,.dxeSpinDecButton_Material ) {
	 height: 43px !important;
	 border-width: 5px;
	 border-style: solid;
	 border-color: transparent;
}
.dxeButtonEditButton_Material:hover {
	 border-color: DarkBlue);
}
.dxeSpinIncButton_Material, .dxeSpinDecButton_Material {
	 height: 21px !important;
	 border-width: 0 !important;
}
.dxca-imageDiv { /* DevExpress Captcha control */
	 background-color: #207cc9 !important;
}

.dxcaControl_Material {
	 position: relative; /* Captcha control Makes this div the positioning context */
	 display: block; 
}

.dxcaRefreshButton_Material { /* Captcha control Aligns to the bottom, right */
	 position: absolute;
	 bottom: 0; 
	 right: 0; 
}

/*prevent lastpass icons*/
div[data-lastpass-icon-root], div[data-lastpass-infield] {
    display: none !important;
}

@keyframes fromTop {
    0% {
        transform: translateY(-500px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes fromLeft {
    0% {
        transform: translateX(-900px);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes fromRight {
    0% {
        transform: translateX(900px);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes fromBottom {
    0% {
        transform: translateY(50px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes grow {
    0% {
        font-size: 0;
    }

    100% {
        font-size: 100%;
    }
}

@keyframes FadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

@media (max-width: 768px) {
    .altContent:after {
        content: attr(data-thin);
    }
}

@media (max-width: 576px) {
    .adjust-head-label-mobile-position {
        bottom: -20px !important;
        right: -14px !important;
    }
}

@media (min-width: 577px) {
    .adjust-head-label-mobile-position {
        bottom: 0;
        right: 0;
    }
}

@media (max-width: 449.98px) {
    .hide-below-450 {
        display: none !important;
    }
}
