/*!
Primer Block Editor Styles
*/
.wp-block[data-align="wide"] {
  max-width: 670px; }

.wp-block[data-align="full"] {
  max-width: -webkit-calc(100% + 90px);
  max-width: calc(100% + 90px); }

/** === Title === */
.editor-post-title {
  margin-bottom: -15px; }

.editor-post-title__block .editor-post-title__input {
  color: #353535;
  font-size: 2.5em;
  font-weight: 300;
  line-height: 1.4;
  text-rendering: optimizeLegibility; }

/** === Permalink === */
.editor-post-permalink__link {
  color: #7e8993 !important;
  text-decoration: underline; }
  .editor-post-permalink__link:active, .editor-post-permalink__link:hover {
    color: #00a0d2 !important; }

/** === Block Appender "Start writing or type..." === */
.block-editor-default-block-appender textarea.block-editor-default-block-appender__content {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (max-width: 40.063em) {
    .block-editor-default-block-appender textarea.block-editor-default-block-appender__content {
      font-size: 14.4px;
      font-size: 0.9rem; } }

/** === Base Typography === */
body {
  color: #252525;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media only screen and (max-width: 40.063em) {
    body {
      font-size: 14.4px;
      font-size: 0.9rem; } }

a {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  margin-top: 0.2rem;
  margin-bottom: 0.8rem;
  font-weight: bold;
  line-height: 1.4;
  text-rendering: optimizeLegibility;
  color: #353535; }

h1 {
  font-size: 2.5em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.5em; }

h4 {
  font-size: 1.25em; }

h5 {
  font-size: 1.125em; }

h6 {
  font-size: 1em; }

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

code {
  padding: 0.125rem 0.25rem;
  background-color: rgba(225, 225, 225, 0.5);
  border: 1px solid rgba(37, 37, 37, 0.1);
  -webkit-border-radius: 2px;
  border-radius: 2px; }

/** === Captions === */
figcaption {
  margin-bottom: -10px; }
  figcaption a {
    color: inherit; }

/** === Heading === */
.wp-block[data-type="core/heading"] .editor-block-list__block-edit {
  margin-bottom: 0; }

.wp-block[data-type="core/heading"] .wp-block-heading .editor-rich-text__editable {
  margin-bottom: 0; }

.wp-block[data-type="core/heading"] + .wp-block[data-type="core/paragraph"] {
  margin-top: -15px; }

/** === Paragraph === */
.wp-block-paragraph.has-drop-cap:not(:focus)::first-letter {
  font-size: 100px;
  line-height: 1;
  margin: -0.065em 0.275em 0 0; }

/** === Separator === */
.wp-block-separator {
  border-bottom: 1px solid rgba(10, 10, 10, 0.1); }

/** === Verse === */
.wp-block-verse pre,
.wp-block-preformatted pre {
  background-color: rgba(225, 225, 225, 0.5);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid rgba(37, 37, 37, 0.1);
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1em; }

.wp-block-verse pre {
  white-space: nowrap !important; }

/** === Table === */
.wp-block-table table {
  border-top-color: gray; }

.wp-block-table td {
  padding: 0.5em;
  text-align: left; }
  .wp-block-table td:not(.is-selected) {
    border-color: rgba(37, 37, 37, 0.1); }

.wp-block-table .wp-block-table__cell-content {
  padding: 0.15em; }

/** === Button === */
.wp-block-button .wp-block-button__link {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  padding: 0.75em 1em; }

.wp-block-button.is-style-squared .wp-block-button__link {
  -webkit-border-radius: 0;
  border-radius: 0; }

/** === Image === */
.wp-block-image:not(.editor-media-placeholder) {
  margin-top: 40px; }

.wp-block-image figcaption {
  margin-top: 0; }

.wp-block[data-type="core/image"][data-align="left"] .wp-block-image, .wp-block[data-type="core/image"][data-align="right"] .wp-block-image {
  margin-top: 0.35em; }

/** === Gallery === */
.wp-block-gallery:not(.editor-media-placeholder) {
  margin-top: 40px;
  margin-bottom: -10px; }

.wp-block-gallery figcaption {
  margin-bottom: 0 !important; }

/** === Quote === */
.wp-block-quote {
  border-color: rgba(37, 37, 37, 0.1); }
  .wp-block-quote p {
    font-size: 125%;
    font-style: italic;
    line-height: 1.4; }
  .wp-block-quote.is-style-large {
    padding: 0 2em; }
    .wp-block-quote.is-style-large p {
      font-size: 24px;
      line-height: 1.6;
      margin-bottom: 0; }
  .wp-block-quote__citation {
    font-size: 18px; }

/** === Pullquote === */
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-top: 0;
  margin-bottom: 0; }
  @media only screen and (max-width: 40.063em) {
    .wp-block-pullquote.is-style-solid-color blockquote {
      max-width: 80%; } }

.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation {
  margin-top: 1em; }

@media only screen and (min-width: 40.063em) {
  .wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit, .wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit {
    max-width: 50%; } }

/** === Latest Posts === */
.wp-block-latest-posts.is-grid li {
  background: #f5f5f5;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1em 1em 1.1em; }
  @media (max-width: 599px) {
    .wp-block-latest-posts.is-grid li {
      margin-right: 0; } }
  .wp-block-latest-posts.is-grid li a {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    transition: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .wp-block-latest-posts.is-grid li a::after {
      content: ""; }
  .wp-block-latest-posts.is-grid li:last-child a::after {
    content: ""; }

.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: 10px; }

/** === CoBlocks: Alert === */
.wp-block-coblocks-alert__title {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0.5em; }

/** === CoBlocks: Author === */
.wp-block-coblocks-author__heading {
  font-size: 90%; }

.wp-block-coblocks-author__name {
  font-size: 1.25em;
  font-weight: 600;
  margin-bottom: 0.4em; }

.wp-block-coblocks-author .wp-block-button {
  margin-top: 1.25em; }

/** === CoBlocks: Form === */
.wp-block-coblocks-form .required,
.wp-block-coblocks-form .coblocks-label {
  font-weight: bold; }

.wp-block-coblocks-form .required {
  margin-left: 7px;
  position: relative;
  top: -6px; }

.wp-block-coblocks-form .coblocks-field .components-text-control__input,
.wp-block-coblocks-form .coblocks-field .components-textarea-control__input {
  border-color: rgba(37, 37, 37, 0.1);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: rgba(37, 37, 37, 0.5);
  padding: 1rem; }

.wp-block-coblocks-form .coblocks-form__submit {
  margin-top: -15px; }
