body.blog article .background,
#read-more .background,
body.single article > .container .background { aspect-ratio: 918 / 600; }

#read-more .background > a,
body.blog article .background > a { display: block; width: 100%; height: 100%; }

#read-more h3 > a,
body.blog article h2 > a { color: black; }

#read-more h3 > a:hover,
#read-more h3 > a:focus,
body.blog article h2 > a:hover,
body.blog article h2 > a:focus { color: var(--main); }

body.single article > .container .description { display: flex; flex-direction: column; }

body.single article > .container .description a { color: var(--main); }

body.single article > .container .description a:hover,
body.single article > .container .description a:focus { text-decoration: underline !important; }

body.single article > .container .description h2:not(:first-child),
body.single article > .container .description h3:not(:first-child),
body.single article > .container .description h4:not(:first-child),
body.single article > .container .description h5:not(:first-child) { margin-top: 2rem; }

body.single article > .container .description h2,
body.single article > .container .description h3,
body.single article > .container .description h4,
body.single article > .container .description h5 { margin-bottom: 1.125rem; }

body.single article > .container .description h2 { font-size: 34px !important; }

body.single article > .container .description h3 { font-size: 28px !important; }

body.single article > .container .description h4 { font-size: 24px !important; }

body.single article > .container .description h4::after { content: ''; display: block; width: 100%; height: 2px; background-color: var(--main-25); margin-top: 6px; }

body.single article > .container .description h5 { font-size: 18px !important; text-transform: uppercase; letter-spacing: 4px; }

body.single article > .container .description h2 > strong,
body.single article > .container .description h3 > strong,
body.single article > .container .description h4 > strong { font-weight: 600 !important; }

body.single article > .container .description h5 > strong { font-weight: 400 !important; }

body.single article > .container .description img { border: 1px solid var(--gray-border); width: 100%; }

body.single article > .container .description figure > figcaption { font-size: 14px; margin-top: 6px; text-align: center; }

body.single article > .container .description blockquote { background-color: var(--main-10); border-left: 6px solid var(--main); margin-top: 1rem; padding: 1rem; }

body.single article > .container .description blockquote > :last-child { margin-bottom: 0 !important; }

body.single article > .container .description ol[type = "a"] { list-style-type: lower-latin; }

body.single article > .container .nav_post_links.border-top { border-top-color: black !important; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; justify-content: space-between; }

body.single article > .container .nav_post_links.border-top > .col-md-4 { display: flex; align-items: center; }

body.single article > .container .nav_post_links.border-top > .col-md-4:nth-child(1) { justify-content: flex-start; }

body.single article > .container .nav_post_links.border-top > .col-md-4:nth-child(2) { justify-content: center; }

body.single article > .container .nav_post_links.border-top > .col-md-4:nth-child(3) { justify-content: flex-end; }

body.single article > .container .nav_post_links.border-top a { color: black; display: inline-flex; align-items: center; }

body.single article > .container .nav_post_links.border-top .text-center a,
body.single article > .container .nav_post_links.border-top .text-center span { justify-content: center; }

body.single article > .container .nav_post_links.border-top .text-end a,
body.single article > .container .nav_post_links.border-top .text-end span { justify-content: flex-end; }

body.single article > .container .nav_post_links.border-top span[rel] { cursor: not-allowed; display: inline-flex; align-items: center; }

body.single article > .container .nav_post_links.border-top a span.material-symbols-outlined,
body.single article > .container .nav_post_links.border-top a:hover,
body.single article > .container .nav_post_links.border-top a:focus { color: var(--main); }

body.single #read-more { background-color: var(--gray-light-4); }

@media (min-width: 992px) {
    body.single #carouselHero.subhero .background::after { background-color: rgba(0,0,0,.8); }
    body.single article > .container { position: relative; z-index: 1; margin-top: calc(-39px - 6rem); }
    body.single article > .container .description blockquote { padding: 1.5rem; }
}

@media (min-width: 1200px) {
    body.single article > .container { margin-top: calc(-93px - 6rem); }
}

@media (min-width: 1400px) {
    body.single article > .container { margin-top: calc(-145px - 6rem); }
}

@media (min-width: 1460px) {
    body.single article > .container { margin-top: calc(-280px - 6rem); }
}