/* ttt Typography ttt */

body,
button,
input,
select,
optgroup,
textarea {
    position: relative;
    font-family: sans-serif;
    font-size: 16px;
    line-height: 1.8;
    font-style: normal;
    letter-spacing: 1px;
    color: #000;
    border-color: #ebebeb;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-hyphens: manual;
    -moz-hyphens: manual;
    hyphens: manual !important;
}

body.locked {
    overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    float: left;
    clear: both;
    width: 100%;
    line-height: 1.2em;
    margin: 0 0 20px 0;
    outline: 0;
}

.entry-title h1,
.entry-title h2,
.entry-title h3,
.entry-title h4,
.entry-title h5,
.entry-title h6,
.entry-title p {
    float: left;
    width: 100%;
    line-height: 1;
    margin: 0 0 10px;
}

.no-margin h1,
.no-margin h2,
.no-margin h3,
.no-margin h4,
.no-margin h5,
.no-margin h6,
.no-margin p {
    /*
    line-height: 1;
    margin: 0 0 10px;
    */
}

.block-header p,
.archive-header .entry-title h3,
.archive-header .entry-title h4,
.archive-header .entry-title h5,
.archive-header .entry-title h6 {
    margin: 20px 0 0;
}

.archive-header .entry-title p {
    width: 80%;
    margin: 40px 0 0 0;
}

.entry-title h1,
.block-header h3 {
    margin: 0;
}

.entry-title h1 ~ h2,
.entry-title h1 ~ h3,
.entry-title h1 ~ h4,
.entry-title h1 ~ h5,
.entry-title h1 ~ h6,
.entry-title h1 ~ p {
    margin: 40px 0 0;
}

.entry-title h1 ~ p {
    line-height: 1.4;
}

.slide h1,
.slide h2,
.slide h3,
.slide h4,
.slide h5,
.slide h6,
.slide p,
.slide .logo,
.slide .button {}

.subnav h1,
.subnav h2,
.subnav h3,
.subnav h4,
.subnav h5,
.subnav h6 {
    margin: 0 0 20px 0;
}

p:not(.has-medium-font-size):not(.has-large-font-size):not(.has-huge-font-size) + h2,
p:not(.has-medium-font-size):not(.has-large-font-size):not(.has-huge-font-size) + h3,
ul + h2,
ul + h3,
.block + h2,
.block + h3,
button + h2,
button + h3,
.wp-block-button + h2,
.wp-block-buttons + h2,
.wp-block-button + h3,
.wp-block-buttons + h3 {
    margin: 0 0 20px 0;
    padding: 20px 0 0;
}



h1 {
    font-size: 2.4em;
}


h2 {
    font-size: 2em;
}

.slide h2 {
    margin: 0 0 10px;
}

h3 {}

header h3 {
    margin: 0;
}


.block-header h3 {
    line-height: 1.2;
}


h4 {}

h5 {}

td h5 {
    line-height: 2em;
}

h6 {
    margin: 0;
}

p {
    margin: 0 0 1.5em;
    float: left;
    width: 100%;
    z-index: 1;
}

.block p:last-child, .wp-block-column p:last-child {
    margin: 0;
}

p.column {
    text-align: left;
}


.sm {
    font-size: 0.8em;
    line-height: 1.4;
}

.caps {
    text-transform: uppercase;
}

span.white {
    color: #fff;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    float: left;
    width: 100%;
    margin: 0 80px 40px 0;
    padding: 0 40px;
    border-left: 4px solid #000;
    font-size: 1.8em;
    line-height: 1.2em;
}

blockquote p {
    font-size: 1.4em;
    line-height: 1.2em;
}

blockquote p:last-child {
    margin: 0 0 10px 0;
}

address {
    margin: 0 0 1.5em;
}

pre {
    font-family: "Courier 10 Pitch", Courier, monospace;
    max-width: 100%;
    overflow: auto;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    padding: 1.6em;
    background: #eee;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    text-decoration: none;
    font-style: italic;
    background: none;
}

.big {
    font-size: 1.2em;
}

.mega {
    font-size: 2em;
}

span.highlight {
    color: #00ffa7;
}


/* www Font weights www */

.weight-700,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
button,
.button a,
.button a:visited,
a.button,
a.button:visited,
.button,
.cat-links a,
.tags-links a,
a.wp-block-button__link,
.cat-title,
.type-title,
.site-footer ul.menu:not(.contact) li:first-child a,
nav.subnav ul li.parent,
nav.subnav ul li.current_page_item,
.author-name a {
    font-weight: 700;
}

.weight-600,
.main-navigation a,
button.grey,
input[type="button"].grey,
input[type="reset"].grey,
input[type="submit"].grey,
.button.grey a,
.button.grey a:visited,
a.button.grey,
a.button.grey:visited,
.button.grey,
.button.grey:visited,
.cat-links a,
.cat-links a.button,
.cat-links a:visited,
.cat-links a.button:visited,
.tags-links a,
.tags-links a.button,
.tags-links a:visited,
.tags-links a.button:visited,
div.copyright,
span.terms-privacy a,
li.sf-field-reset a {
    font-weight: 600;
}

.weight-500,
.main-navigation ul.acillary a {
    font-weight: 500;
}

.weight-400,
body,
input,
select,
optgroup,
textarea {
    font-weight: 400;
}

.small {
    font-size: 0.8em;
}


span.cat-prefix {
    float: left;
}

span.cat-links {
    float: left;
}
