/************************************************

Gutenberg Editor

************************************************/

.block-editor .wp-block {
	max-width: 760px;
}

.block-editor .wp-block[data-align="wide"] {

	max-width: 920px;

}

.block-editor .wp-block[data-align="full"] {

	max-width: none;

}

/* Body */

.editor-rich-text,

.editor-styles-wrapper {

	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

	font-size: 1rem;

	line-height: 1.65;

}

.block-editor .editor-styles-wrapper h1,

.block-editor .editor-styles-wrapper h2,

.block-editor .editor-styles-wrapper h3,

.block-editor .editor-styles-wrapper h4,

.block-editor .editor-styles-wrapper h5,

.block-editor .editor-styles-wrapper h6,

.editor-post-title__block .editor-post-title__input {

	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

	font-weight: 500;

	line-height: 1.1;

	word-wrap: break-word;

}

.editor-post-title__block .editor-post-title__input {

	text-align: center;

}

.block-editor .editor-styles-wrapper h1,

.editor-post-title__block .editor-post-title__input {

	font-size: 2.6rem;

}

.block-editor .editor-styles-wrapper h2 {

	font-size: 2.2rem;

}

.block-editor .editor-styles-wrapper h3 {

	font-size: 1.8rem;

}

.block-editor .editor-styles-wrapper h4 {

	font-size: 1.4em;

}

.block-editor .editor-styles-wrapper h5 {

	font-size: 1.2em;;

}

.block-editor .editor-styles-wrapper h6 {

	font-size: 0.9rem;

	font-weight: 600;

	letter-spacing: 2px;

	text-transform: uppercase;

}

.editor-styles-wrapper .wp-block-code code,

.editor-styles-wrapper .wp-block-preformatted pre {

	color: #666666;

	font-family: Courier, sans-serif;

	line-height: 1.4;

	margin: 24px 0px;

	padding: 12px;

	border: 2px solid rgba(0, 0, 0, 0.24);

	box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.12);

	box-sizing: border-box;

	border-radius: 3px;

}

/* Buttons */

.editor-styles-wrapper .wp-block-button .wp-block-button__link {

	display: inline-block;

	background-color: #3399cc;

	color: #cccccc;

	color: rgba(255, 255, 255, .7);

	font-style: normal;

	font-size: 0.9rem;

	font-weight: 500;

	text-transform: uppercase;

	text-decoration: none;

	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.12);

	line-height: 1.2;

	letter-spacing: 1px;

	padding: 12px 24px;

	border-radius: 3px;

	border: 1px solid rgba(0, 0, 0, 0.12);

	box-sizing: border-box;

	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.24);

	-webkit-appearance: none;

}

.editor-styles-wrapper .wp-block-button .wp-block-button__link:hover {

	background-color: #006699;

	color: #ffffff;

	font-style: normal;

	font-size: 0.9rem;

	text-transform: uppercase;

	text-decoration: none;

	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.12);

	line-height: 1.2;

	letter-spacing: 1px;

	padding: 12px 24px;

	border: 1px solid rgba(0, 0, 0, 0.12);

	box-shadow: inset 0px 3px 2px rgba(0, 0, 0, 0.24);

	cursor: pointer;

}

/* Theme Styles */

.wp-block-image {

	max-width: none;

	margin: 0px auto;

	padding: 0px;

}

.wp-block-embed {

	margin-left: auto;

	margin-right: auto;

}

.wp-block-gallery .blocks-gallery-item {

	padding: 0px;

}

.wp-block-gallery .blocks-gallery-image {

	margin-left: 0px;

	margin-right: 0px;

}

.wp-block-gallery .blocks-gallery-image figcaption,

.wp-block-gallery .blocks-gallery-item figcaption {

	box-sizing: border-box;

}

.wp-block-cover.alignfull,

.wp-block-cover-image.alignfull {

	margin-top: 0px;

	margin-bottom: 0px;

}

.wp-block-cover h2 {

	padding: 0px;

}

.wp-block-cover.alignfull .wp-block-cover__inner-container,

.wp-block-cover.alignwide .wp-block-cover__inner-container {

	position: relative;

	top: 0;

	width: 100%;

	max-width: 880px;

	margin: 0px auto;

	transition: all 1s ease-in-out;

	transition-delay: 0.5s;

	z-index: 7;

}

.wp-block-button {

	position: relative;

	text-align: center;

	box-sizing: border-box;

	margin: 0px;

}

.wp-block-button.alignwide a {

	display: block;

	position: relative;

}

.wp-block-audio {

	margin-left: 0px;

	margin-right: 0px;

}

.wp-block-audio audio {

	width: 100%;

}

/*====================================

	WordPress Gutenberg CSS

======================================*/

/* Global Wide And Full Alignment Styles */

.alignwide, .alignfull {

	position: relative;

	width: 100%;

	margin-left: 0px;

	margin-right: 0px;

}

/* Full Block Alignment If Sidebar Is Not Present */

.origin-sidebar-inactive.origin-singular .alignfull {

	width: 100vw;

	left: calc(-50vw + 50%);

	margin-left: 0px;

	margin-right: 0px;

}

/* Wide Block Alignment If Sidebar Is Not Present */

.origin-sidebar-inactive.origin-singular .alignwide {

	width: calc(100% + 120px);

	left: -60px;

	margin-left: 0px;

	margin-right: 0px;

}

@media screen and (max-width: 767px) {

  .origin-sidebar-inactive.origin-singular .alignfull,

  .origin-sidebar-inactive.origin-singular .alignwide {

    width: calc(100% + 72px);

    max-width: calc(100% + 72px);

    margin-left: -36px;

    left: auto;

  }

}

div[class*="wp-block"],

figure[class*="wp-block"],

blockquote[class*="wp-block"] {

	margin-top: 32px;

	margin-bottom: 32px;

}

/************************************************

  Audio Blocks

************************************************/

.wp-block-audio {

	margin-left: 0px;

	margin-right: 0px;

}

.wp-block-audio audio {

	width: 100%;

}

/************************************************

  Buttons

************************************************/

.wp-block-button {

	position: relative;

	box-sizing: border-box;

}

.wp-block-button.alignwide a {

	display: block;

}

/************************************************

  Code Blocks

************************************************/

code, pre, .wp-block-code {

	color: #666666;

	font-family: Courier, sans-serif;

	line-height: 1.4;

	margin: 32px 0px;

	padding: 12px;

	border: 2px solid rgba(0, 0, 0, 0.24);

	box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.12);

	box-sizing: border-box;

	border-radius: 3px;

}

/************************************************

  Cover Images

************************************************/

.wp-block-cover,

.wp-block-cover-image {

	margin-top: 32px;

	margin-bottom: 32px;

}

.wp-block-cover-image.has-background-dim,

.wp-block-cover-image.has-background-dim h2 {

	color: #ffffff;

}

/************************************************

  Gallery Blocks

************************************************/

.wp-block-gallery .blocks-gallery-item {

	margin-left: 0px;

	margin-right: 0px;

	padding: 0px;

}

.wp-block-gallery .blocks-gallery-image {

	margin-left: 0px;

	margin-right: 0px;

}

.wp-block-gallery .blocks-gallery-image figcaption,

.wp-block-gallery .blocks-gallery-item figcaption {

	box-sizing: border-box;

}

/************************************************

  Images

************************************************/

.wp-block-image {

	max-width: none;

	margin: 32px auto;

	padding: 0px;

}

img.aligncenter,

.wp-block-image.aligncenter {

	display: block;

	margin: 12px auto;

	padding: 0px;

}

img.alignnone,

.wp-block-image.alignnone {

	display: inline;

	margin: 12px 0px;

	padding: 0px;

}

img.alignright,

.wp-block-image.alignright {

	display: inline;

	margin: 16px 0px 16px 24px;

	padding: 0px;

}

img.alignleft,

.wp-block-image.alignleft {

	display: inline;

	margin: 16px 24px 16px 0px;

	padding: 0px;

}