:root {
    --primary-color: #1D4358;
    --primary-color-muted: #1D4358BF;
    --accent-color: #F59856;
    --secondary-color: #fff;
    --muted-color: #666666;
    --text-dark: #333;
    --border-color: #E6E6E6;
    --grey-bg-color: #e6e6e64d;
    --hover-card: #00000040;
    --font-inter: "Inter", sans-serif;
    --sidebar-mainheading: normal 600 24px/22px "Inter", sans-serif;
    
    --small-text: normal 500 12px/22px "Inter", sans-serif;
    --body-text: normal 400 16px/22px "Inter", sans-serif;
    --link-text: normal 600 19px/21px "Inter", sans-serif;

    --card-title: normal 600 20px/21px "Inter", sans-serif;

    --h3-text: normal 600 22px/30px "Inter", sans-serif;

    --font400-text-16: normal 400 16px/21px "Inter", sans-serif;
    --font600-text-16: normal 600 16px/21px "Inter", sans-serif;

    --placeholder-text: normal 400 14px/21px "Inter", sans-serif;
    --medium-14-text: normal 500 14px/21px "Inter", sans-serif;

    --card-text20: normal 500 20px/21px "Inter", sans-serif;

    --card-lines-divider: #bcbcbc;

    --grey-bg-muted: #d9d9d94d;
}

.mb-0 {
    margin-bottom: 0;
}

.ps-2 {
    padding-left: 5px;
}

h1 {
    font-family: "Spectral", serif;
    font-size: 50px;
    font-weight: 600;
}

h2 {
    font-family: "Spectral", serif;
    font-size: 32px;
    font-weight: 600;
}

h3 {
    font-family: "Inter", serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
}

.btn-primary {
    background-color: var(--primary-color);
}

.btn-accent {
    background-color: var(--accent-color);
}

.bg-accent {
    background-color: var(--accent-color);
}

.text-dark {
    color: var(--text-dark);
}

.grey-bg {
    background-color: var(--grey-bg-color);
}

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

.text-accent {
    color: var(--accent-color);
}

.container-padding {
    padding: 0px 50px !important;
}

.card-text {
    font: var(--card-text20);
}

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

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

.owl-theme .owl-dots .owl-dot span {
    background: var(--primary-color) !important;
    transition: background 0.3s ease;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: var(--primary-color) !important;
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

.owl-carousel .item {
    /* padding: 10px; */
}

a.blue-btn-hover:hover {
    background: var(--accent-color);
    transition: 0.3s ease;
}

.viewall-link a {
    color: var(--primary-color);
}

.viewall-link a:hover {
    color: var(--accent-color);
}

.dropdown-item {
    font: var(--font400-text-16);
}

.dropdown-item:hover {
    color: var(--accent-color);
    font: var(--font600-text-16);
}

.dropdown-item:active {
    background-color: var(--primary-color);
}
label.form-label, .accordion-button {
    font: var(--font600-text-16);
    color: var(--text-dark);
}

.form-select:focus {
    border-color: var(--border-color);
    outline: 0;
    box-shadow: unset;
}
.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-size: 16px 12px;
    background-position: center;
}
.accordion-button:not(.collapsed) {
    color: var(--accent-color);
}
.accordion-button {
    background-color: transparent !important;
    box-shadow: none !important;
}

.accordion-body {
    background-color: transparent !important;
}

.accordion-item {
    background-color: transparent !important;
    border: 0px;
    border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}