body.page-template-default article .container .description { display: flex; flex-direction: column; }

body.page-template-default article .container .description a { color: var(--main); }

body.page-template-default article .container .description a:not(.button):hover,
body.page-template-default article .container .description a:not(.button):focus { text-decoration: underline !important; }

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

body.page-template-default article .container .description h2,
body.page-template-default article .container .description h3,
body.page-template-default article .container .description h4,
body.page-template-default article .container .description h5 { margin-bottom: 1.125rem; }

body.page-template-default article .container .description h2 { font-size: 34px !important; }

body.page-template-default article .container .description h3 { font-size: 28px !important; }

body.page-template-default article .container .description h4 { font-size: 24px !important; }

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
    body.page-template-default article .container .description blockquote { padding: 1.5rem; }
}