/*!
CoBlocks Editor Styles
*/
/** === Content Width === */
.wp-block {
  margin-bottom: 30px;
  margin-top: 30px;
  max-width: 730px;
}

.wp-block:not([data-type="core/paragraph"]):not([data-type="core/list"]):not([data-type="core/archives"]):not([data-type="core/categories"]):not([data-type="core/latest-posts"]):not([data-type="core/latest-comments"]) {
  margin-bottom: 42px;
  margin-top: 42px;
}

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

@media screen and (min-width: 739px) {
  .wp-block[data-align="wide"] {
    margin-bottom: 50px !important;
    margin-top: 50px !important;
  }
}

.wp-block[data-align="full"] {
  margin-bottom: 40px !important;
  margin-top: 40px !important;
  max-width: none;
}

@media screen and (min-width: 739px) {
  .wp-block[data-align="full"] {
    margin-bottom: 60px !important;
    margin-top: 60px !important;
  }
}

.wp-block .wp-block {
  width: 100%;
}

.editor-inner-blocks .wp-block {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

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

.editor-post-title__block {
  margin-top: 0 !important;
  margin-bottom: 0;
}

.editor-post-title__block .editor-post-title__input {
  color: #2a2a2a;
  font-family: "Heebo", serif;
  font-weight: 800;
  line-height: 1.25;
  padding-bottom: 10px;
}

.editor-post-title__block .editor-post-title__input {
  font-size: 32px;
}

@media screen and (min-width: 514px) {
  .editor-post-title__block .editor-post-title__input {
    font-size: calc(32px + 23 * ((100vw - 514px) / 686));
  }
}

@media screen and (min-width: 1200px) {
  .editor-post-title__block .editor-post-title__input {
    font-size: 55px;
  }
}

/** === Permalink === */
.editor-post-permalink__link {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #7e8993;
  text-decoration: underline;
}

.editor-post-permalink__link:active, .editor-post-permalink__link:hover {
  color: #00a0d2;
}

/** === Default Appender === */
.editor-default-block-appender textarea.editor-default-block-appender__content {
  font-family: "Lora", serif;
  font-size: 1.375em;
  font-weight: 400;
  line-height: 1.4;
}

@media screen and (min-width: 599px) {
  .editor-default-block-appender textarea.editor-default-block-appender__content {
    font-size: 19px;
  }
}

/** === Placeholders === */
.components-placeholder {
  margin-bottom: 42px;
  margin-top: 42px;
}

.wp-block[data-align="full"] .components-placeholder,
.wp-block[data-align="wide"] .components-placeholder {
  margin-bottom: 0;
  margin-top: 0;
}

.components-placeholder__label, .components-placeholder__instructions {
  color: #191e23;
}

/** === Alignments === */
@media screen and (max-width: 498px) {
  .wp-block[data-align="left"] .wp-block-image div div,
  .wp-block[data-align="right"] .wp-block-image div div {
    width: 100% !important;
  }
}

@media screen and (max-width: 498px) {
  .wp-block[data-align="left"] .editor-block-list__block-edit,
  .wp-block[data-align="right"] .editor-block-list__block-edit {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

/** === Base Typography === */
body {
  color: #2a2a2a;
  font-family: "Lora", serif;
  font-size: 1.375em;
}

@media screen and (min-width: 599px) {
  body {
    font-size: 19px;
  }
}

p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8 !important;
  text-rendering: optimizeLegibility;
}

@media screen and (min-width: 599px) {
  p {
    font-size: 19px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #2a2a2a;
  font-family: "Heebo", serif;
  font-weight: 800;
  line-height: 1.25;
}

h1 {
  font-size: 32px;
}

@media screen and (min-width: 514px) {
  h1 {
    font-size: calc(32px + 23 * ((100vw - 514px) / 686));
  }
}

@media screen and (min-width: 1200px) {
  h1 {
    font-size: 55px;
  }
}

h2 {
  font-size: 28px;
}

@media screen and (min-width: 514px) {
  h2 {
    font-size: calc(28px + 6 * ((100vw - 514px) / 306));
  }
}

@media screen and (min-width: 820px) {
  h2 {
    font-size: 34px;
  }
}

h3 {
  font-size: 24px;
}

@media screen and (min-width: 514px) {
  h3 {
    font-size: calc(24px + 4 * ((100vw - 514px) / 306));
  }
}

@media screen and (min-width: 820px) {
  h3 {
    font-size: 28px;
  }
}

h4 {
  font-size: 20px;
}

@media screen and (min-width: 514px) {
  h4 {
    font-size: calc(20px + 5 * ((100vw - 514px) / 306));
  }
}

@media screen and (min-width: 820px) {
  h4 {
    font-size: 25px;
  }
}

h5 {
  font-size: 19px;
  font-size: 1.1875rem;
}

@media only screen and (min-width: 600px) {
  h5 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

h6 {
  font-size: 17px;
  font-size: 1.0625rem;
}

@media only screen and (min-width: 600px) {
  h6 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

a {
  color: #2a2a2a;
  -webkit-box-shadow: inset 0 -1px 0 currentcolor;
          box-shadow: inset 0 -1px 0 currentcolor;
  text-decoration: none;
  -webkit-transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, -webkit-box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out;
  transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:focus {
  -webkit-box-shadow: inset 0 0 0 currentColor, 0 3px 0 currentColor;
          box-shadow: inset 0 0 0 currentColor, 0 3px 0 currentColor;
  color: #2a2a2a;
}

/** === Headings === */
.wp-block[data-type="core/heading"] {
  margin-bottom: 0 !important;
}

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

.wp-block[data-type="core/heading"] + .wp-block[data-type="core/list"] {
  margin-top: -18px !important;
}

.wp-block[data-type="core/heading"] + .wp-block[data-type="core/image"],
.wp-block[data-type="core/heading"] + .wp-block[data-type="core/gallery"] {
  margin-top: -10px !important;
}

.wp-block[data-type="core/heading"] + .wp-block[data-type*="blockgallery"] {
  margin-top: -10px !important;
}

.wp-block[data-type="core/heading"] .wp-block-heading {
  padding-top: 8px;
}

/** === Paragraph === */
.wp-block-paragraph.has-background {
  margin: 32px auto;
}

@media screen and (min-width: 739px) {
  .wp-block-paragraph.has-background {
    margin-bottom: 42px;
    margin-top: 42px;
  }
}

.wp-block-paragraph.has-drop-cap:not(:focus)::first-letter {
  font-size: 62px;
  font-weight: 800;
  line-height: 1;
  margin: 0 0.275em 0 0;
  padding-top: 8px;
  margin-bottom: -2px;
}

/** === Captions === */
figcaption {
  margin-bottom: -10px;
  margin-top: 10px;
}

figcaption a {
  color: inherit;
}

figcaption,
.gallery-caption {
  font-family: "Heebo", serif;
  font-size: 0.7575757576em;
  line-height: 1.6;
}

figcaption:not(.blockgallery--caption),
.blockgallery:not(.has-caption-color) figcaption {
  color: #656e79;
}

/** === Verse === */
.wp-block-verse {
  background-color: #f1f1f1;
}

.wp-block-verse pre {
  font-family: Menlo, Consolas, monaco, monospace;
  font-size: 0.7575757576em;
  line-height: 1.8;
  padding-left: 1.2em;
}

/** === Preformatted Text === */
.wp-block-preformatted pre {
  color: #2a2a2a;
  font-size: 0.7575757576em;
  line-height: 1.8;
  margin-bottom: -7px;
  margin-top: -6px;
  white-space: pre-wrap;
}

/** === Code / HTML === */
.wp-block-code {
  padding: 0.8em 1.1em 0.15em;
}

.wp-block-html .editor-plain-text {
  margin-bottom: -10px;
  padding: 0.8em 1.1em;
}

/** === Separator === */
.wp-block-separator {
  border-bottom-color: #2a2a2a;
  opacity: 0.2;
}

.wp-block-separator.is-style-dots {
  opacity: 1;
  line-height: 1.7;
}

.wp-block-separator.is-style-dots::before {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 0.55em;
  margin-left: 19px;
  padding-left: 0;
  top: calc(50% - 28px);
}

/** === Quote === */
.wp-block-quote p {
  line-height: 1.4 !important;
}

.wp-block-quote:not(.is-style-large) {
  border-left: 4px solid #2a2a2a;
  padding-left: 20px;
}

@media screen and (min-width: 600px) {
  .wp-block-quote:not(.is-style-large) {
    padding-left: 30px;
  }
}

.wp-block-quote:not(.is-style-large) p {
  font-family: "Heebo", serif;
  font-size: 1.375em;
  font-weight: 500;
}

@media screen and (min-width: 600px) {
  .wp-block-quote:not(.is-style-large) p {
    font-size: 1.65em;
  }
}

.wp-block-quote:not(.is-style-large) .wp-block-quote__citation {
  font-family: "Heebo", serif;
}

.wp-block-quote.is-style-large {
  margin-bottom: 2.3em;
  margin-top: 2.3em;
  padding-left: 30px;
}

@media screen and (min-width: 739px) {
  .wp-block-quote.is-style-large {
    padding-left: 60px;
  }
}

.wp-block-quote.is-style-large p {
  line-height: 1.5 !important;
  font-size: 1.375em;
  font-style: italic;
}

@media screen and (min-width: 600px) {
  .wp-block-quote.is-style-large p {
    line-height: 1.4 !important;
    font-size: 1.65em;
  }
}

.wp-block-quote.is-style-large .wp-block-quote__citation {
  font-size: 0.9090909091em;
  font-style: italic;
  margin-bottom: 10px;
  margin-top: -25px;
  text-align: inherit;
}

.wp-block-quote .wp-block-quote__citation {
  color: #656e79;
  font-size: 0.9090909091em;
  font-weight: 500;
}

.wp-block-quote .editor-rich-text + .editor-rich-text {
  margin-top: -15px;
}

/** === Pullquote === */
.wp-block-pullquote {
  border-color: #2a2a2a;
  border-width: 3px;
  color: #2a2a2a;
  padding-bottom: 2.5em;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2.5em;
}

.wp-block-pullquote p {
  font-family: "Heebo", serif;
  font-size: 1.65em !important;
  font-weight: 500;
  line-height: 1.4 !important;
  margin-bottom: 0;
}

@media only screen and (min-width: 600px) {
  .wp-block-pullquote p {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.wp-block-pullquote blockquote {
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  text-align: center;
  word-break: break-word;
}

.wp-block-pullquote .wp-block-pullquote__citation {
  font-size: 0.9090909091em;
  text-transform: none;
  font-family: "Heebo", serif;
  margin-top: .75em;
}

.wp-block-pullquote blockquote:not([class*="text-color"]) .wp-block-pullquote__citation {
  color: #656e79;
}

.wp-block-pullquote.is-style-solid-color {
  padding: 30px 35px;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  line-height: 1.35 !important;
  text-align: left;
}

.wp-block-pullquote.is-style-solid-color p {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation {
  opacity: 0.8;
}

.wp-block-pullquote.is-style-solid-color blockquote:not(.has-text-color) p,
.wp-block-pullquote.is-style-solid-color blockquote:not(.has-text-color) a,
.wp-block-pullquote.is-style-solid-color blockquote:not(.has-text-color) .wp-block-pullquote__citation {
  color: #fff;
}

.wp-block-pullquote.is-style-solid-color:not([class*="background-color"]) {
  background-color: #2a2a2a;
}

.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote,
.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote {
  margin-bottom: 0;
  margin-top: 0.5em;
}

.wp-block[data-type="core/pullquote"][data-align="left"] p,
.wp-block[data-type="core/pullquote"][data-align="right"] p {
  padding-left: 0;
  padding-right: 0;
}

.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .editor-rich-text p,
.wp-block[data-type="core/pullquote"][data-align="left"] p,
.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .editor-rich-text p,
.wp-block[data-type="core/pullquote"][data-align="right"] p {
  font-size: 1.65em;
  line-height: 1.3 !important;
  margin-bottom: 0;
  margin-top: 0;
}

.wp-block[data-type="core/pullquote"][data-align="left"] .editor-rich-text + .editor-rich-text,
.wp-block[data-type="core/pullquote"][data-align="right"] .editor-rich-text + .editor-rich-text {
  margin-top: 20px;
}

@media screen and (max-width: 498px) {
  .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 {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 499px) {
  .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%;
  }
}

.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit .wp-block-pullquote:not(.is-style-solid-color),
.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit .wp-block-pullquote:not(.is-style-solid-color) {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 0;
  padding-right: 0;
}

.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit .wp-block-pullquote.is-style-solid-color,
.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit .wp-block-pullquote.is-style-solid-color {
  padding: 1.75em;
  padding-top: 1.6em;
}

.wp-block[data-type="core/pullquote"][data-align="left"] p,
.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .editor-rich-text p,
.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation,
.wp-block[data-type="core/pullquote"][data-align="right"] p,
.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before,
.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .editor-rich-text p,
.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation {
  text-align: left;
}

.wp-block[data-type="core/pullquote"][data-align="full"] blockquote p,
.wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote__citation {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
}

/** === Button === */
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:active {
  background: transparent !important;
}

.wp-block-button .wp-block-button__link {
  line-height: 24px;
}

.wp-block-button__link {
  border-radius: 30px;
  font-weight: 500;
  font-family: "Heebo", serif;
  font-size: 18px;
  padding: 14px 30px 13px;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1), color 200ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background 200ms cubic-bezier(0.645, 0.045, 0.355, 1), border 200ms cubic-bezier(0.645, 0.045, 0.355, 1), color 200ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.wp-block-button__link {
  font-size: 17px;
}

@media screen and (min-width: 600px) {
  .wp-block-button__link {
    font-size: calc(17px + 2 * ((100vw - 600px) / 600));
  }
}

@media screen and (min-width: 1200px) {
  .wp-block-button__link {
    font-size: 19px;
  }
}

.wp-block-button__link:not(.has-background), .wp-block-button__link:not(.has-background):hover, .wp-block-button__link:not(.has-background):active, .wp-block-button__link:not(.has-background):focus {
  background-color: #2a2a2a;
}

/** === List === */
.block-library-list .editor-rich-text__tinymce,
.block-library-list .editor-rich-text__tinymce ol,
.block-library-list .editor-rich-text__tinymce ul {
  margin-left: 0;
  padding-left: 1em;
}

/** === Archives, Categories === */
ul.wp-block-archives,
ul.wp-block-categories__list {
  margin-left: 0;
  padding-left: 1em;
}

ul.wp-block-archives.aligncenter,
ul.wp-block-categories__list.aligncenter {
  list-style: none;
  padding-left: 0;
  text-align: center;
}

.wp-block[data-type="core/categories"][data-align="center"] ul.wp-block-categories__list {
  list-style: none;
  padding-left: 0;
  text-align: center;
}

.wp-block[data-type="core/categories"][data-align="full"] ul.wp-block-categories__list {
  padding-left: 40px;
}

/** === Latest Posts === */
.wp-block-latest-posts.is-grid {
  margin-top: 40px;
  margin-bottom: -10px;
}

.wp-block-latest-posts.is-grid li {
  background: #f1f1f1;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Heebo", serif;
  font-weight: 500;
  line-height: 1.4;
  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;
      -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;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-top: 10px;
}

.wp-block-latest-posts:not(.is-grid) {
  margin-left: 0;
  padding-left: 1em;
  padding-bottom: 4px;
}

.wp-block-latest-posts:not(.is-grid) li {
  margin-bottom: 10px;
}

.wp-block-latest-posts:not(.is-grid) li:last-child {
  margin-bottom: 0;
}

.wp-block-latest-posts .wp-block-latest-posts__post-date {
  font-size: 14px;
  font-size: 0.875rem;
  color: #656e79;
  font-weight: 400;
  margin-top: 2px;
}

.wp-block[data-type="core/latest-posts"][data-align="full"] .wp-block-latest-posts:not(.is-grid) {
  padding-left: 40px;
}

/** === Latest Comments === */
.wp-block-latest-comments__comment {
  font-size: 17px;
  margin-bottom: 1.4em !important;
}

.wp-block-latest-comments__comment-date {
  font-size: 14px;
  font-size: 0.875rem;
  color: #656e79;
  font-family: "Heebo", serif;
  margin-top: 0.75em;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 17px;
  line-height: 1.6;
}

.wp-block-latest-comments.no-comments {
  text-align: center;
}

.wp-block[data-type="core/latest-comments"][data-align="full"] ol.wp-block-latest-comments {
  padding-left: 20px;
}

/** === File === */
.wp-block-file .wp-block-file__textlink {
  text-decoration: underline;
}

.wp-block-file .wp-block-file__button {
  background: #2a2a2a;
  font-size: 0.7575757576em;
  font-weight: 500;
  font-family: "Heebo", serif;
  left: 5px;
  padding: 0.4em 1.2em 0.35em;
  position: relative;
  top: -2px;
}

/** === Video === */
.wp-block-video video {
  margin-bottom: -10px;
  width: 100%;
}

/** === Audio === */
.wp-block-audio audio {
  margin-bottom: -10px;
  width: 100%;
}

/** === Embeds === */
.wp-block-embed-twitter iframe {
  margin-bottom: -10px !important;
}

@media screen and (min-width: 650px) {
  .wp-block-embed-twitter iframe {
    margin-left: 5.5vw;
  }
}

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

.wp-block-gallery .blocks-gallery-item:last-child {
  margin-bottom: 16px;
}

.wp-block-gallery figcaption.editor-rich-text__tinymce {
  color: #fff !important;
  margin: 0;
  padding-bottom: 8px;
}

.wp-block[data-type="core/gallery"][data-align="left"] .wp-block-gallery:not(.editor-media-placeholder),
.wp-block[data-type="core/gallery"][data-align="right"] .wp-block-gallery:not(.editor-media-placeholder) {
  margin-bottom: 0;
}

@media screen and (min-width: 499px) {
  .wp-block[data-type="core/gallery"][data-align="left"] .wp-block-gallery:not(.editor-media-placeholder),
  .wp-block[data-type="core/gallery"][data-align="right"] .wp-block-gallery:not(.editor-media-placeholder) {
    margin-top: 0.6em;
  }
}

/** === Image === */
.wp-block-image {
  margin-top: 0;
}

.wp-block-image:not(.editor-media-placeholder) {
  margin-bottom: -10px;
}

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

.wp-block[data-type="core/image"][data-align="left"] .wp-block-image:not(.editor-media-placeholder),
.wp-block[data-type="core/image"][data-align="right"] .wp-block-image:not(.editor-media-placeholder) {
  margin-bottom: 0;
}

@media screen and (min-width: 499px) {
  .wp-block[data-type="core/image"][data-align="left"] .wp-block-image:not(.editor-media-placeholder),
  .wp-block[data-type="core/image"][data-align="right"] .wp-block-image:not(.editor-media-placeholder) {
    margin-top: 0.5em;
  }
}

/** === Cover === */
.wp-block-cover-text {
  font-family: "Heebo", serif;
  font-size: 1.925em;
  font-weight: 800;
  line-height: 1.3 !important;
}

.wp-block-cover.has-left-content .editor-rich-text__inline-toolbar {
  left: 35px;
}

.wp-block-cover.has-left-content .wp-block-cover-text {
  padding-left: 35px;
  padding-right: 35px;
}

.wp-block-cover.has-right-content .editor-rich-text__inline-toolbar {
  right: 35px;
}

.wp-block-cover.has-right-content .wp-block-cover-text {
  padding-left: 35px;
  padding-right: 35px;
}

.wp-block[data-type="core/cover"][data-align="left"] .wp-block-cover,
.wp-block[data-type="core/cover"][data-align="right"] .wp-block-cover {
  margin-bottom: 0.55em;
  margin-top: 0.55em;
  min-width: 300px;
}

.wp-block[data-type="core/cover"][data-align="left"] .wp-block-cover-text,
.wp-block[data-type="core/cover"][data-align="right"] .wp-block-cover-text {
  max-width: 300px;
  padding: 20px;
  width: 100%;
}

.wp-block[data-type="core/cover"][data-align="left"] .has-left-content .editor-rich-text__inline-toolbar,
.wp-block[data-type="core/cover"][data-align="right"] .has-left-content .editor-rich-text__inline-toolbar {
  left: 20px;
}

.wp-block[data-type="core/cover"][data-align="left"] .has-right-content .editor-rich-text__inline-toolbar,
.wp-block[data-type="core/cover"][data-align="right"] .has-right-content .editor-rich-text__inline-toolbar {
  right: 20px;
}

.wp-block[data-type="core/cover"][data-align="wide"] .wp-block-cover-text,
.wp-block[data-type="core/cover"][data-align="full"] .wp-block-cover-text {
  max-width: calc(6 * (100vw / 12));
  padding: 0;
  padding-left: calc(30px + 20px);
  padding-right: calc(30px + 20px);
  width: calc(6 * (100vw / 12));
}

.wp-block[data-type="core/cover"][data-align="wide"] .has-left-content .editor-rich-text__inline-toolbar,
.wp-block[data-type="core/cover"][data-align="full"] .has-left-content .editor-rich-text__inline-toolbar {
  left: calc(30px + 20px);
}

.wp-block[data-type="core/cover"][data-align="wide"] .has-right-content .editor-rich-text__inline-toolbar,
.wp-block[data-type="core/cover"][data-align="full"] .has-right-content .editor-rich-text__inline-toolbar {
  right: calc(30px + 20px);
}

/** === CoBlocks === */
.wp-block-coblocks-alert {
  padding: 0.8em 1em 0.7em;
}

.wp-block-coblocks-alert__title {
  font-size: 19px;
  margin-bottom: 0;
  margin-top: 0;
}

.wp-block-coblocks-alert__text {
  font-size: 18px;
  margin-bottom: 0;
  margin-top: 0;
}

.wp-block-coblocks-click-to-tweet__text {
  color: #2a2a2a;
  font-style: italic;
  line-height: 1.4 !important;
  font-size: 1.375em;
  padding-left: 30px;
}

@media screen and (min-width: 600px) {
  .wp-block-coblocks-click-to-tweet__text {
    font-size: 1.65em;
  }
}

@media screen and (min-width: 739px) {
  .wp-block-coblocks-click-to-tweet__text {
    padding-left: 60px;
  }
}

.wp-block-coblocks-click-to-tweet__text::before {
  width: 20px;
  height: 20px;
  top: 7px;
}

@media screen and (min-width: 739px) {
  .wp-block-coblocks-click-to-tweet__text::before {
    width: 30px;
    height: 30px;
    top: 8px;
  }
}

.wp-block-coblocks-click-to-tweet__twitter-btn {
  border-radius: 4px;
  font-family: "Heebo", serif;
  font-size: 17px;
  font-weight: 500;
  height: 34px;
  line-height: 35px !important;
  margin-bottom: 10px !important;
  margin-top: 1.1em !important;
  padding: 0 0.75em;
  margin-left: 30px;
}

@media screen and (min-width: 739px) {
  .wp-block-coblocks-click-to-tweet__twitter-btn {
    margin-left: 60px;
  }
}

.wp-block-coblocks-click-to-tweet__twitter-btn::before {
  top: 3px;
  margin-right: 7px;
}

.wp-block-coblocks-author {
  border-radius: 0;
}

.wp-block-coblocks-author__name, .wp-block-coblocks-author__heading {
  margin-bottom: 0;
}

.wp-block-coblocks-author__heading {
  color: #656e79;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  font-family: "Heebo", serif;
}

.wp-block-coblocks-author__biography {
  font-size: 0.9090909091em;
  margin-bottom: 0.8em;
  margin-top: 0.2em;
}

.wp-block-coblocks-author__name {
  font-size: 1.375em;
  font-family: "Heebo", serif;
  font-weight: 800;
  margin: 0.15em 0 0;
  padding: 0;
}

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

.wp-block-coblocks-pricing-table-item__title {
  font-size: 0.9090909091em;
  font-family: "Heebo", serif;
  font-weight: 800;
}

.wp-block-coblocks-pricing-table-item__currency {
  font-size: 0.9090909091em;
}

.wp-block-coblocks-pricing-table-item__price-wrapper {
  margin-bottom: 0.7em;
}

.wp-block-coblocks-pricing-table-item__amount {
  font-family: "Heebo", serif;
  font-weight: 800;
  letter-spacing: -2px;
}

.wp-block-coblocks-pricing-table-item__features {
  font-size: 0.9090909091em;
}

.wp-block-coblocks-dynamic-separator:not(.is-style-fullwidth):not(.is-style-line)::before {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 0.55em;
  margin-left: 19px;
  top: calc(50% - 28px);
}

.wp-block-coblocks-social__button {
  font-weight: 600;
}

.wp-block-coblocks-social:not(.has-button-size-sml):not(.has-button-size-lrg) .wp-block-coblocks-social__button {
  font-size: 15px;
  padding: 11px 18px 10px;
}

.wp-block-coblocks-social.has-button-size-sml .wp-block-coblocks-social__button {
  font-size: 14px;
  padding: 10px 12px 8px;
}

.wp-block-coblocks-social.has-button-size-sml .wp-block-coblocks-social__button .wp-block-coblocks-social__icon {
  position: relative;
  top: -1px;
}

/** === Classic === */
.wp-block.editor-block-list__block[data-type="core/freeform"] {
  margin-bottom: 52px !important;
  margin-top: 52px !important;
  max-width: 700px;
}

/** === Columns === */
.wp-block[data-type="core/columns"] .wp-block-columns {
  margin-bottom: -10px;
  margin-top: -10px;
}
