/******************
 * default page css
 ******************/

html,
:host {
    font-family: 'Roboto', ui-sans-serif, sans-serif;
    color: var(--dw-text-color);
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: 'Roboto', ui-sans-serif, sans-serif;
    line-height: 1.5;
    background-color: var(--dw-body-bg-color);
}

/* typography */
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    font-family: 'Roboto Condensed', ui-sans-serif, sans-serif;
}

.dw-nav-link
.page-footer {
    font-family: 'Roboto Condensed', ui-sans-serif, sans-serif;
}

.content h1 a,
.content h2 a,
.content h3 a {
    text-decoration: none;
    font-weight: inherit;
}

.content h1 {
    color: var(--dw-heading-color);
    font-weight: 400;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
}

.content h2 {
    color: var(--dw-heading-color);
    font-weight: 400;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
}

.content h3 {
    color: var(--dw-heading-color);
    font-weight: 400;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
}

.content h4 {
    color: var(--dw-heading-color);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
}

.content h1:first-child,
.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.content h5:first-child,
.content h6:first-child {
    margin-top: 0;
}

.content p {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.content p:first-child {
    margin-top: 0;
}

.content .lead {
    font-family: 'Roboto Condensed', ui-sans-serif, sans-serif;
    color: var(--dw-lead-color);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}

.content a {
    color: var(--dw-link-color);
    text-decoration: underline;
    font-weight: 425;
}

.content strong {
    font-weight: 600;
}

.content ol {
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
}

.content ul {
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
}

.content li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.content ol > li,
.content ul > li {
    padding-left: 0.375em;
}

.content ol > li p,
.content ul > li p {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}
.content ol > li p:first-child ,
.content ul > li p:first-child {
    margin-top: 1.25em;
}

.content ol > li p:last-child,
.content ul > li p:last-child {
    margin-bottom: 1.25em;
}

.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.content dl {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.content dt {
    font-weight: 600;
    margin-top: 1.25em;
}

.content dd {
    margin-top: 0.5em;
    padding-left: 1.625em;
}

.content hr {
    border-color: var(--dw-hr-color);
    height: 0;
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
}

.content hr + *,
.content h2 + *,
.content h3 + *,
.content h4 + * {
    margin-top: 0;
}

body.website .content table {
    width: 100%;
    table-layout: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.875em;
    line-height: 1.7142857;
    border-style: hidden;
    border-collapse: collapse;
}

body.website .content table th,
body.website .content table td {
    text-align: start;
}

body.website .content table th {
    font-weight: 600;
    vertical-align: bottom;
    padding: 0.5714286em;
    border-bottom-width: 1px;
    border-bottom-color: var(--dw-border-th-color);
}

body.website .content table td {
    padding: 0.5714286em;
    border-bottom-width: 1px;
    border-bottom-color: var(--dw-border-td-color);
    vertical-align: baseline;
}

body.website .content table tr:last-child td {
    border-bottom: hidden;
}

body.website .content table th:first-child,
body.website .content table td:first-child {
    padding-left: 0;
}

body.website .content table th:last-child,
body.website .content table td:last-child {
    padding-right: 0;
}

.content figure,
.content video,
.content img:not(.et-image) {
    margin-top: 2em;
    margin-bottom: 2em;
    max-width: 100%;
    height: auto;
}

.content figure > a {
    display: inline-block;
}

.content figure img,
.content figure video {
    margin: 0;
}

.content blockquote {
    font-weight: 500;
    font-style: italic;
    color: var(--dw-quote-color);
    border-left-width: 0.25rem;
    border-left-color: var(--dw-quote-color);
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em;
}

.content blockquote p:first-of-type::before {
    content: open-quote;
}

.content blockquote p:last-of-type::after {
    content: close-quote;
}

a.button,
a.link-button {
    color: var(--dw-btn-color);
    background-color: var(--dw-btn-bg-color);
    border-color: var(--dw-btn-border-color);
    display: inline-flex;
    position: relative;
    padding: 0.25rem 1rem;
    align-items: center;
    border-radius: 0.125rem;
    border-width: 1px;
    text-decoration: none;
}

a.button:hover,
a.link-button:hover {
    color: var(--dw-btn-color-hover);
    background-color: var(--dw-btn-bg-color-hover);
    border-color: var(--dw-btn-border-color-hover);
}

a.button svg {
    width: 1em;
    height: 1em;
}
