body,
h1,
h2,
h3,
h4,
h5 {
    font-family: 'Poppins', sans-serif;
}
body {
    background-color: #162228;
}
p {
    font-size: 1rem;
}

#body-wrapper {
    padding: 0rem 1.6rem;
}
#header,
#footer {
    background-color: #162228 !important;
}
#header > section > nav > section.navbar-section.logo > a > svg {
    height: 32px;
}
#header > section > nav > section.navbar-section.desktop-menu {
    justify-content: flex-start;
}
#header a {
    font-weight: 400;
    color: #e2e7e9;
}
.dropmenu ul li a.active, .dropmenu ul li a:focus, .dropmenu ul li a:hover {
    color: #ffffff !important;
}
#header {
    border-bottom: 1px solid rgba(172,179,194,.3);
    height: 70px;
}
#header .navbar-section {
    height: 70px !important;
}
#body-wrapper > section > h1 {
    padding: 120px 0px 32px 0px;
    margin: 0px 0px 32px 0px;
    color: #e5e7eb;
    text-align: center;
    font-weight: 500;
    font-size: 2.5rem;
}
#body-wrapper > section > h1 > span {
    color: #fbb040;
}
.header-fixed #body-wrapper {
    padding-top: 0px;
}
.card {
    background-color: #243842;
}
.label.label-rounded {
    margin-bottom: 0.5rem;
    border-radius: 0.5rem;
    padding: 0.125rem 0.5rem;
    text-transform: none;
    font-size: 0.7rem;
    line-height: 1.1rem;
    color: #162228;
    font-weight: 500;
}
.label.label-rounded:hover {
    text-decoration: none;
}
.card,
.card-image {
    border-radius: 0.5rem;
}
div.card-image > a > img {
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
}
.u-url {
    color: #ffffff !important;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1.6rem;
}
.u-url:hover {
    text-decoration: none;
}
#footer {
    padding: 0rem 1.6rem;
}
#footer > section {
    background-color: #243842 !important;
    padding: 1rem 0rem;
}
#footer > section > p {
    margin: 0rem;
}

/* Footer semantic classes (replaces Tailwind utilities) */
.site-footer {
    color: #374151; /* similar to text-gray-600 */
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    border-radius: 0;
    padding: 1rem;
}
.site-footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem 0.5rem;
}
.footer-brand {
    display: flex;
    align-items: center;
}
.footer-brand-link {
    display: flex;
    align-items: center;
    text-decoration: none
}

.footer-logo {
    height: 32px;
    margin-right: 0.75rem;
}

.footer-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: inherit;
}

.footer-links {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list-item {
    margin-bottom: 0.75rem;
    text-align: left;
}
.footer-list-item a:hover,
.footer-list-item a:visited {
    color: #9ca3af;
}

.footer-link {
    color: #9ca3af;
    text-decoration: none;
}

.footer-link:hover {
    text-decoration: underline;
}

.footer-hr-wrap {
    max-width: 1200px;
    margin: 0.75rem auto;
    width: 100%;
}

.footer-hr {
    border: 0;
    height: 1px;
    background: #e5e7eb;
    margin: 0 auto;
    width: 92%;
}

.footer-logos {
    max-width: 1200px;
    margin: 1rem auto 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    align-items: center;
    justify-items: stretch;
    padding: 1rem 0rem;
}

.footer-logos img {
    max-height: 100px;
    display: block;
}

.footer-cert {
    width: 83.3333%;
    max-width: 120px;
    height: auto;
}

#footer > section > footer > div.footer-hr-wrap > hr {
    opacity: 50%;
}

#toggle > span {
    background: #9ca3af;
}

#overlay > nav > ul > li > a {
    color: #9ca3af;
}
#overlay > nav > ul > li {
    background: none;
    margin-bottom: 1rem;
}
#overlay > nav > ul > li > span.toggler::before {
    content: none;
}
#overlay > div > a > svg {
    margin: 1rem 0rem;
}

#body-wrapper > section > h1.main {
    padding: 6rem 0rem 1.6rem 0rem;
    margin: 0rem 0rem 1.6rem 0rem;
}

#body-wrapper > section > h1 {
    padding: 1rem 0rem 0rem 0rem;
    text-align: left;
    margin: 0rem;
    color: #ffffff;
    font-size: 2.85rem;
}

#item > div > div > h2 {
    margin: 2rem 0rem 2rem 0rem;
    color: #ffffff;
}

#body-wrapper > section > p > span > time,
div.e-content, div.e-content a {
    color: #e5e7eb;
}

div.e-content a {
    text-decoration: underline;
}

div.e-content a:hover {
    color: #ffffff;
}

#body-wrapper > section > p > span > time {
    font-weight: 600;
}

#item > div > div > blockquote {
    padding: 1.5rem 3rem;
    border: none;
    /* background-color: #243842; */
    color: #fbb040;
    font-size:
}

#item > div > div > blockquote > p {
    font-size: 1.3rem;
}

#item > p > a {
    color: #e5e7eb;
    background: none;
    border: .05rem solid #e5e7eb;
    border-radius: 0.5rem;
}

#blog-hero {
    margin: 6rem 0rem 4rem 0rem;
    padding: 12rem 0rem 12rem 0rem;
    background-position: center;
    border-radius: 1rem;
}

.navbar-section .btn {
    text-transform: uppercase;
    font-size: 0.6rem;
    font-weight: 500 !important;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    line-height: normal;
    height: auto;
}

.yellow {
    color: #fbb040;
}

.btn.btn-start {
    background: #fbb040;
    border-color: #fbb040;
    color: #162228 !important;
}

.navbar-section .btn.btn-start:hover {
    background: #b97004;
    border-color: #b97004;
}

.btn.btn-login {
    background: #1f2937;
    border-color: #4b5563;
    color: #ffffff !important;
}

.navbar-section .btn.btn-login:hover {
    background: #374151;
    border-color: #4b5563;
}

/* Medium and up (approx md breakpoint) */
@media (min-width: 768px) {
    .site-footer-inner {
        flex-direction: row;
        padding: 1.5rem 0;
    }

    .footer-links {
        width: auto;
        grid-template-columns: repeat(2, auto);
        gap: 4rem;
    }

    .footer-hr {
        margin: 1rem auto;
    }

    .footer-logos {
        grid-template-columns: repeat(7, 1fr);
    }
}

/* Phone and down (approx md breakpoint) */
@media (max-width: 768px) {
    #item > div > div.bricklayer-column {
        padding-right: 0rem;
    }

    #blog-hero {
        margin: 4rem 0rem 2rem 0rem;
        padding: 6rem 0rem 6rem 0rem;
    }
    #body-wrapper > section > h1,
    #body-wrapper > section > h1.main {
        font-size: 2.3rem;
    }
}