:root {
    --site-bg-primary: var(--primary-color, #0d6efd);
    --site-text-primary: var(--primary-color, #0d6efd);
}

body {
    background: #f8f9fa;
    color: #212529;
}

main,
.container,
.container-fluid,
.bg-white,
.card,
.all_services,
.service-provide,
.file-card,
.wt-post-info,
.empty-state,
.empty-state-box {
    color: #212529;
}

.bg-white h1,
.bg-white h2,
.bg-white h3,
.bg-white h4,
.bg-white h5,
.bg-white h6,
.card h1,
.card h2,
.card h3,
.card h4,
.card h5,
.card h6 {
    color: #1f2937;
}

.bg-white a:not(.btn),
.card a:not(.btn),
.all_services a,
.wt-post-title a,
.wt-post-readmore a {
    color: #0d6efd;
}

.bg-white a:not(.btn):hover,
.card a:not(.btn):hover,
.all_services a:hover,
.wt-post-title a:hover,
.wt-post-readmore a:hover {
    color: #0a58ca;
}

.sticky-header {
    left: 0;
}

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

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

.site-bg-gray-light {
    background-color: #f8f9fa !important;
}

.section-full {
    width: 100%;
}

.p-t120 {
    padding-top: 120px;
}

.p-b90 {
    padding-bottom: 90px;
}

.p-a20 {
    padding: 1.25rem;
}

.p-a30 {
    padding: 1.875rem;
}

.m-b30 {
    margin-bottom: 30px;
}

.m-b20 {
    margin-bottom: 20px;
}

.m-b15 {
    margin-bottom: 15px;
}

.m-t30 {
    margin-top: 30px;
}

.m-t50 {
    margin-top: 50px;
}

.m-r15 {
    margin-right: 15px;
}

.section-head {
    margin-bottom: 2rem;
}

.section-head.center {
    text-align: center;
}

.wt-small-separator {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.wt-title,
.wt-tilte {
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.wt-icon-box-wraper.left {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
}

.icon-md {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    min-width: 2rem;
}

.site-button,
.site-button-secondry {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.6rem 1.05rem;
    border-radius: 0.5rem;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid transparent;
}

.site-button {
    background: var(--primary-color, #0d6efd);
    color: #fff;
}

.site-button:hover {
    background: #0b5ed7;
    color: #fff;
}

.site-button-secondry {
    background: #fff;
    color: var(--primary-color, #0d6efd);
    border-color: var(--primary-color, #0d6efd);
}

.site-button-secondry:hover {
    background: var(--primary-color, #0d6efd);
    color: #fff;
}

.site-button-link {
    color: var(--primary-color, #0d6efd);
    text-decoration: none;
    font-weight: 600;
}

.site-button-link.black {
    color: #111827;
}

.site-button-link:hover,
.site-button-link.black:hover {
    color: var(--primary-color, #0d6efd);
}
