:root {
    --body-text-white-color: #fff;
    --body-text-light-color: #afb4bf;
    --body-text-color: #000;
    --body-bg: #f2f2f6;

    --sidebar-text-color: #bec5cc;
    --sidebar-bg: #182535;
    --sidebar-item-open-bg: #212e3d;
    --sidebar-item-hover-bg: #2a3645;
    --sidebar-brand-text-color: #fff;

    --primary-color: #2555A2;
    --primary-hover-color: #255eb9;
    --primary-focus-color: #1E4586;
    --primary-light-color: #ebebeb;

    --accent-color: #e78e36;
    --accent-hover-color: #eca55e;
    --accent-focus-color: #b9722b;
    --accent-light-color: #fdf4eb;

    --secondary-color: #69809a;
    --secondary-hover-color: #8799ae;
    --secondary-focus-color: #596d83;

    --success-color: #39da8a;
    --success-hover-color: #61e1a1;
    --success-focus-color: #30b975;

    --info-color: #00cfdd;
    --info-hover-color: #33d9e4;
    --info-focus-color: #00b0bc;

    --warning-color: #fdac41;
    --warning-hover-color: #fdbd67;
    --warning-focus-color: #d79237;

    --danger-color: #ff5b5c;
    --danger-hover-color: #ff7c7d;
    --danger-focus-color: #d94d4e;

    --light-btn-text-color: #263c55;
    --light-color: #e5e9ed;
    --light-hover-color: #b7babe;
    --light-focus-color: #e9ecf0;

    --dark-color: #495563;
    --dark-hover-color: #6d7782;
    --dark-focus-color: #3e4854;

    --bs-body-font-family: "Arial", "Helvetica", "Sans-Serif", "Battambang", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    --bs-title-font-family: "Arial", "Helvetica", "Sans-Serif", "Koulen", "Battambang", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
body {
    background: #EAEAEA;
    font-size: 0.88rem;
}
h1,h2,h3,h4,h5,h6 {
    text-transform: uppercase;
}
.container {
    max-width: 990px;
}
.text-primary {
    color: var(--primary-color) !important;
}
.title-border {
    border-bottom: 3px solid var(--primary-color);
    margin-bottom: 15px;
}
.block-shadow {
    box-shadow:0 2px 40px 8px rgba(15, 15, 15, 0.15);
}
.card-content .card-body{
    padding: 20px 30px;
}
.form-control {
    color: var(--body-text-color) !important;
}
.main-title {
    margin-bottom: 10px;
}
.main-title a {
    color: var(--body-text-color);
}
.content-page {
    margin-bottom: 25px;
}
fieldset {
    border: 1px solid #999;
    padding: 20px;
}
legend {
    font-size: 0.88rem;
    margin: -30px 0 10px -8px;
    background: #EAEAEA;
    width: inherit;
    padding: 0 0.25rem;
}
.btn-primary {
    background: #EAEAEA;
    border: 2px solid #CBCBCB !important;
    color: #000;
}
.btn-primary:focus,
.btn-primary:hover {
    background: #CBCBCB !important;
    border: 2px solid #CBCBCB !important;
    color: #000 !important;
}
#top-slider .carousel-item img {
    width: 100%;
    height: 350px;
}
#calendar .table-condensed {
    border: 2px solid #999;
}
#calendar .table-condensed th,
#calendar .table-condensed td {
    pointer-events: none;
    border: 1px solid #fff;
    font-size: 13px;
}
#calendar .table-condensed th {
    padding: 0.1rem 0.5rem;
    background: #C0C0FF;
    border-radius: 0;
}
#calendar .table-condensed th.prev,
#calendar .table-condensed th.picker-switch {
    border-right: none;
}
#calendar .table-condensed th.next,
#calendar .table-condensed th.picker-switch {
    border-left: none;
}
#calendar .table-condensed th.prev,
#calendar .table-condensed th.next {
    color: #C0C0FF;
}
#calendar .table-condensed td.day.active {
    background: red !important;
}
#calendar .table-condensed td.day.today,
#calendar .datepicker table tr td.today:not(.active){
    background: none;
    box-shadow: none;
}
#calendar .table-condensed td.day.today::before {
    all: unset;
}
#navbar-main {
    background: var(--primary-color);
    padding: 0;
}
#navbar-main .navbar-brand {
    max-width: 90px;
    margin-right: 8px;
    padding: 10px 0;
}
#navbar-main .navbar-toggler {
    color: #eaeaea;
    border-color: #eaeaea;
}
#navbar-main li:not(:last-child){
    border-right: 1px solid var(--primary-focus-color);
}
#navbar-main ul {
    flex-wrap: wrap;
}
#navbar-main li a {
    display: block;
    color: #fff;
    padding: 15px 12px;
    font-weight: bold;
    text-transform: uppercase;
}
#navbar-main li:hover a,
#navbar-main li a.show,
#navbar-main li a.active,
#navbar-main li a:hover {
    background: var(--primary-focus-color);
    color: #fff;
}
#navbar-main ul .dropdown.dropdown-hover .dropdown-toggle:after {
    all: unset;
}
#navbar-main ul li .dropdown-menu {
    background: var(--primary-color);
    padding: 0;
    border-radius: 0;
    margin-top: 0;
    box-shadow: none;
}
#navbar-main ul li .dropdown-menu li a {
    padding: 0.45rem 0.75rem;
}
#navbar-main ul li .dropdown-menu li a:hover {
    background: var(--primary-color);
    color: #000;
}
#navbar-main ul .dropdown.dropdown-hover:hover>.dropdown-menu {
    display: block;
}
#navbar-main ul .dropdown.dropdown-hover>.dropdown-toggle:active {
    pointer-events: unset;
}
.layout-content-footer .contact {
    position: relative;
}
.layout-content-footer .contact img{
    position: absolute;
    bottom: 3px;
    right: 3px;
}
#footer {
    background: var(--primary-color);
    color: #fff;
    padding: 0.75rem 0 0 0;
}
#footer .footer-link {
    margin-bottom: 0.5rem;
}
#footer .footer-link li {
    margin: 0;
}
#footer .footer-link li:not(:last-child)::after {
    content: '|';
    padding-left: 0.5rem;
    padding-right: 0.35rem;
}
#footer .footer-link li a {
    color: #fff;
}
#footer .footer-link li a:hover {
    text-decoration: underline;
}

.content-page img {
    margin: 5px;
    display: inline-block;
}
#contact-us-page form label {
    text-align: left !important;
}
#search-page .search-content ol {
    list-style-type: decimal;
}
#search-page .search-content ol li.search-item {
    margin-bottom: 10px;
}
#search-page .search-content ol li.search-item .excerpt {
    margin-left: 20px;
}

 /* *`xxl` applies to x-large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
}

/* *`xl` applies to large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
}

/* *`lg` applies to medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    #navbar-main li a {
        display: block;
        color: #fff;
        padding: 15px 9px;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 0.875rem;
    }
    #top-slider .carousel-item img {
        height: 320px;
    }
}

@media (max-width: 869.98px) {
    #navbar-main li a {
        display: block;
        color: #fff;tod
        padding: 15px 7px;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 0.76rem;
    }
    #top-slider .carousel-item img {
        height: 300px;
    }
}

/* *`md` applies to small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    #navbar-main li:not(:last-child){
        border-right: none;
    }
    #top-slider .carousel-item img {
        height: 280px;
    }
}

/* *`sm` applies to x-small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    #top-slider .carousel-item img {
        height: 200px;
    }
}
/* *`xs` applies to x-small devices (portrait phones, less than 576px) */
@media (max-width: 380.98px) {
    #top-slider .carousel-item img {
        height: 180px;
    }
}