/* Gutenberg editor width */
.wp-block { max-width: 680px; color:#161616; padding:0;}

/* Fonts */
p, li, td, .mce-content-body {
	font-family:"Crimson Text", serif;
	font-size:17px;
	line-height:25px;
}
h1, h2, h3, h4, h5, h6, .editor-post-title__block .editor-post-title__input {
	font-family:"Oswald", sans-serif;
}

/* Wide/full align */
.wp-block[data-align=full] {
	max-width:none;
}

.wp-block[data-align=wide] {
    max-width: 1080px;
}

.editor-styles-wrapper ul {
    list-style-type: square;
}

.editor-block-list__layout>.editor-block-list__block>.editor-block-list__block-edit {
	margin:20px 0;
}

/* General */
.editor-block-list__layout>.editor-block-list__block>.editor-block-list__block-edit {
	margin:20px 0;
}
a {
	text-decoration:none;
}

/* Title */
.editor-post-title__input {
	text-align:center;
}
.editor-post-title__block .editor-post-title__input {
	font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
	font-weight:400;
}

/* h1-h6 headings */
.wp-block-heading h1, .wp-block-heading h2, .wp-block-heading h3, .wp-block-heading h4, .wp-block-heading h5, .wp-block-heading h6 {
	color:#000;
	font-weight:400;
}
.wp-block-heading h1 {
	font-size:27px;
}
.wp-block-heading h2 {
	font-size:24px;
}
.wp-block-heading h3 {
	font-size:21px;
}
.wp-block-heading h4 {
	font-size:19px;
}
.wp-block-heading h5 {
	font-size:17px;
}
.wp-block-heading h6 {
	font-size:15px;
}

/* Blockquote */
.wp-block-quote p {
	font-size:20px;
	line-height:30px;
	color:#000;
	position: relative;
	border-left:none;
	font-style:italic;
	padding-left:0;
	font-family:"Georgia";
}
.wp-block-quote {
	border-left:none !important;
	padding:30px 60px 10px;
	margin: 20px 0 0;
}
.wp-block-quote  p:first-child:before {
    content: '\201C';
    color: #ececec;
    font-size: 135px;
    font-weight: 700;
    position: absolute;
    top: 26px;
    left: -39px;
    text-shadow: none;
    z-index: -300;
	font-family:"Georgia";
}
.wp-block-quote:not(.is-large):not(.is-style-large) {
	padding-left:60px;
}
.wp-block-quote__citation:before {
	content:"-";
	margin-right:4px;
	margin-top:-10px;
}
.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer {
	color:#161616;
}

/* Pullquote */
.wp-block-pullquote {
	border-top:2px solid;
	border-bottom:2px solid;
	border-color:#000;
	margin-bottom:20px;
	margin-top:10px;
	position:relative;
	padding:10px;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	padding:10px 15px;
}
.wp-block-pullquote.is-style-solid-color  {
	border:none;
}
.wp-block-pullquote blockquote {
	border-left:none;
}
.wp-block-pullquote blockquote p{
	font-size:20px;
	line-height:32px;
	position:relative;
	z-index:10;
	border-left:none;
	padding-left:0;
	padding-right:0;
	font-style:italic;
	font-family:"Georgia";
}
.wp-block-pullquote.is-style-solid-color blockquote>.editor-rich-text p {
	font-size:20px;
	line-height:32px;
}
.wp-block-pullquote blockquote p:first-child:before {
    content: '\201C';
    color: rgba(255,255,255, .35);
    font-size: 100px;
    font-weight: 700;
    position: absolute;
    top: 20px;
	font-family:"Georgia";
    left: -25px;
    text-shadow: none;
    z-index: -1;
}
.wp-block-pullquote.is-style-solid-color blockquote p:first-child:before  {
	left: -5px;
}
.editor-block-list__block[data-align=left] .wp-block-pullquote, .editor-block-list__block[data-align=right] .wp-block-pullquote {
	width:300px;
}
.editor-block-list__block[data-align=left] .wp-block-pullquote {
	margin-left:-9%;
}
.editor-block-list__block[data-align=right] .wp-block-pullquote {
	margin-right:-9%;
	float:right;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	max-width:100%;
	text-align:center;
}
.wp-block-pullquote__citation, .wp-block-pullquote cite, .wp-block-pullquote footer, .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
.wp-block-quote__citation, .wp-block-quote cite, .wp-block-quote footer {
	font-family:"Open Sans", sans-serif;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:11px;
	margin-top:-10px;
}
.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation  {
	margin-top:10px;
}

/* Tables */
table { width:100%; margin-bottom:22px; border-collapse:collapse; border-color:#e5e5e5; }
td, th {  border-bottom: 1px #e5e5e5 solid; }
th { font-weight:bold; font-size:14px; background:#f5f5f5;}
tr:hover {background:#f9f9f9;}
.wp-block-table td, .wp-block-table th {
	border-color:#e5e5e5;
}
.wp-block-table .mce-content-body {
    line-height: 28px;
}

/* Latest post widget */
.wp-block-latest-posts {
	padding:0;
}
.wp-block-latest-posts li {
	list-style:none;
}
.wp-block-latest-posts.is-grid li {
	margin-bottom:15px;
}
.wp-block-latest-posts:not(.is-grid) li {
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:1px solid #e8e8e8;
}
.wp-block-latest-posts:not(.is-grid) li:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border-bottom:none;
}
.wp-block-latest-posts li a {
	color:#000;
	font-size:20px;
}
.wp-block-latest-posts__post-date {
    font-size: 13px;
    font-style: italic;
    color: #888;
}
.wp-block-latest-posts.is-grid li {
	background:#f7f7f7;
	padding:15px 20px;
}

/* Recent comments widget */
.wp-block-latest-comments {
	padding:0;
}

.wp-block-latest-comments__comment-meta {
	font-size:18px;
	color:#999;
}
a.wp-block-latest-comments__comment-author {
	color:#000;
}
a.wp-block-latest-comments__comment-link {
	color:#999;
}
.wp-block-latest-comments__comment-date {
	font-style:italic;
	margin-top:2px;
}
.wp-block-latest-comments__comment-excerpt p {
	font-size:16px;
}

/* Categories/Archive Widget */
.wp-block-categories select, .wp-block-archives select {
    padding: 8px;
    border: 1px solid #ddd;
    width: 100%;
    height: 36px;
}
.wp-block-categories li a, .wp-block-archives li a, .wp-block-categories li, .wp-block-archives li  {
	color:#000;
}

/* Button */
.wp-block-button__link{
	text-transform:uppercase;
	letter-spacing:2px;
	font-size:12px;
	font-weight:700;
	padding: 10px 24px;
	font-family:"Open Sans", sans-serif;
}
.wp-block-button a.wp-block-button__link:hover {
	text-decoration:none;
	opacity:.8;
}

/* Separator */
.wp-block-separator:not(.is-style-dots){
    margin: 35px auto;
    background:#ddd;
	height:1px;
	border: 0;
    clear: both;
}
.wp-block-separator:not(.is-style-dots):not(.is-style-wide){
    max-width: 180px;
}

.wp-block-separator.is-style-dots::before {
	font-size:24px;
}

/* Dropcap */
.has-drop-cap:not(:focus):first-letter {
	font-size:5.4em;
}