/* GUTENBERG */
*,
*::before,
*::after {
  min-height: auto;
}

.edit-post-visual-editor {
  background: var(--purple);
  color: var(--white);
  font-weight: 300;
  font-size: 1em;
  line-height: 1.3;
  padding: 0;
  margin: 0;
  overflow-x: auto;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor {
    overflow-x: hidden;
  }
}
.edit-post-visual-editor * {
  box-sizing: border-box;
}
.edit-post-visual-editor h1 {
  margin: 0px;
  display: block;
  padding: 0px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  font-size: 1.875rem;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .edit-post-visual-editor h1 {
    font-size: 3rem;
  }
}

b,
strong {
  font-weight: 700;
}

ul,
ol {
  margin: 0 0 1em 0;
  padding: 0 0 0 1rem;
}

img {
  border: 0;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  display: initial;
}

/* ADMIN */
.editor-styles-wrapper > .wp-block {
  color: var(--white);
  font-family: var(--default-font-family);
  font-size: 1rem;
  max-width: var(--xl-screen) !important;
}

/* WIDTH OF "WIDE" BLOCKS */
.wp-block[data-align=wide] {
  max-width: 100% !important;
}

/* WIDTH OF "FULL-WIDE" BLOCKS */
.wp-block[data-align=full] {
  max-width: 100% !important;
}

:where(.wp-block-columns.has-background) {
  padding: 0;
}

.edit-post-visual-editor__content-area,
.container,
.alignwide > *:not(span),
.wp-block-columns,
.editor-styles-wrapper .is-layout-constrained .wp-block-columns,
.wp-block-group__inner-container,
.edit-post-visual-editor .editor-styles-wrapper .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 640px) {
  .edit-post-visual-editor__content-area,
  .container,
  .alignwide > *:not(span),
  .wp-block-columns,
  .editor-styles-wrapper .is-layout-constrained .wp-block-columns,
  .wp-block-group__inner-container,
  .edit-post-visual-editor .editor-styles-wrapper .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--sm-screen);
  }
}
@media (min-width: 768px) {
  .edit-post-visual-editor__content-area,
  .container,
  .alignwide > *:not(span),
  .wp-block-columns,
  .editor-styles-wrapper .is-layout-constrained .wp-block-columns,
  .wp-block-group__inner-container,
  .edit-post-visual-editor .editor-styles-wrapper .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--md-screen);
  }
}
@media (min-width: 1024px) {
  .edit-post-visual-editor__content-area,
  .container,
  .alignwide > *:not(span),
  .wp-block-columns,
  .editor-styles-wrapper .is-layout-constrained .wp-block-columns,
  .wp-block-group__inner-container,
  .edit-post-visual-editor .editor-styles-wrapper .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--lg-screen);
  }
}
@media (min-width: 1280px) {
  .edit-post-visual-editor__content-area,
  .container,
  .alignwide > *:not(span),
  .wp-block-columns,
  .editor-styles-wrapper .is-layout-constrained .wp-block-columns,
  .wp-block-group__inner-container,
  .edit-post-visual-editor .editor-styles-wrapper .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--xl-screen);
  }
}
@media (min-width: 1440px) {
  .edit-post-visual-editor__content-area,
  .container,
  .alignwide > *:not(span),
  .wp-block-columns,
  .editor-styles-wrapper .is-layout-constrained .wp-block-columns,
  .wp-block-group__inner-container,
  .edit-post-visual-editor .editor-styles-wrapper .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--2xl-screen);
  }
}

.wp-block-columns {
  justify-content: space-between;
}
.wp-block-columns.alignwide {
  max-width: 100vw;
}
.wp-block-columns.grid {
  display: grid;
}

.alignwide {
  margin-left: calc(-50vw + 50%);
  max-width: 100vw;
  position: relative;
  width: 100vw;
}
@media (min-width: 1440px) {
  .alignwide {
    margin-left: calc(-50vw + 50% - 6vw - 1.25rem);
  }
}

.wp-block-columns--center {
  justify-content: center;
}

/* COVER */
.wp-block-cover {
  min-height: 10rem;
  padding: 1rem;
}

/* IMAGE WRAP */
.acf-image-uploader .image-wrap {
  overflow: hidden;
}

/*  BLOCK IMAGE */
.wp-block-image {
  margin-top: 0px;
  margin-bottom: 0px;
  display: block;
}

/* SEARCH */
#search-panel {
  font-size: 1rem;
}

#wp-link li {
  font-size: 0.875rem;
}
#wp-link .query-results {
  font-size: 0.875rem;
  margin: 0.75rem 0;
}

/* ALIGNMENT */
.wrapper .has-text-align-right {
  text-align: left;
}
@media (min-width: 1024px) {
  .wrapper .has-text-align-right {
    text-align: right;
  }
}

/* ACF DEFAULT STYLES */
body .acf-block-fields,
.edit-post-sidebar,
.interface-interface-skeleton__secondary-sidebar,
.interface-interface-skeleton__sidebar {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 13px;
  line-height: 1.4em;
}
body .acf-block-fields .acf-field input[type=text],
body .acf-block-fields .acf-field input[type=password],
body .acf-block-fields .acf-field input[type=number],
body .acf-block-fields .acf-field input[type=search],
body .acf-block-fields .acf-field input[type=email],
body .acf-block-fields .acf-field input[type=url],
body .acf-block-fields .acf-field textarea,
body .acf-block-fields .acf-field select,
.edit-post-sidebar .acf-field input[type=text],
.edit-post-sidebar .acf-field input[type=password],
.edit-post-sidebar .acf-field input[type=number],
.edit-post-sidebar .acf-field input[type=search],
.edit-post-sidebar .acf-field input[type=email],
.edit-post-sidebar .acf-field input[type=url],
.edit-post-sidebar .acf-field textarea,
.edit-post-sidebar .acf-field select,
.interface-interface-skeleton__secondary-sidebar .acf-field input[type=text],
.interface-interface-skeleton__secondary-sidebar .acf-field input[type=password],
.interface-interface-skeleton__secondary-sidebar .acf-field input[type=number],
.interface-interface-skeleton__secondary-sidebar .acf-field input[type=search],
.interface-interface-skeleton__secondary-sidebar .acf-field input[type=email],
.interface-interface-skeleton__secondary-sidebar .acf-field input[type=url],
.interface-interface-skeleton__secondary-sidebar .acf-field textarea,
.interface-interface-skeleton__secondary-sidebar .acf-field select,
.interface-interface-skeleton__sidebar .acf-field input[type=text],
.interface-interface-skeleton__sidebar .acf-field input[type=password],
.interface-interface-skeleton__sidebar .acf-field input[type=number],
.interface-interface-skeleton__sidebar .acf-field input[type=search],
.interface-interface-skeleton__sidebar .acf-field input[type=email],
.interface-interface-skeleton__sidebar .acf-field input[type=url],
.interface-interface-skeleton__sidebar .acf-field textarea,
.interface-interface-skeleton__sidebar .acf-field select {
  font-size: 14px;
  line-height: 1.4;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07);
  transition: 50ms border-color ease-in-out;
  border-radius: 0;
  border: 1px solid #ddd;
  color: #32373c;
}
body .acf-block-fields .acf-field textarea.wp-editor-area,
.edit-post-sidebar .acf-field textarea.wp-editor-area,
.interface-interface-skeleton__secondary-sidebar .acf-field textarea.wp-editor-area,
.interface-interface-skeleton__sidebar .acf-field textarea.wp-editor-area {
  box-shadow: none;
  border: none;
}
body .acf-block-fields .acf-field input[type=checkbox],
body .acf-block-fields .acf-field input[type=radio],
.edit-post-sidebar .acf-field input[type=checkbox],
.edit-post-sidebar .acf-field input[type=radio],
.interface-interface-skeleton__secondary-sidebar .acf-field input[type=checkbox],
.interface-interface-skeleton__secondary-sidebar .acf-field input[type=radio],
.interface-interface-skeleton__sidebar .acf-field input[type=checkbox],
.interface-interface-skeleton__sidebar .acf-field input[type=radio] {
  border: 1px solid #b4b9be;
  color: #555;
  height: 16px;
  width: 16px;
  border-radius: 0;
}
body .acf-block-fields .acf-field input[type=radio],
.edit-post-sidebar .acf-field input[type=radio],
.interface-interface-skeleton__secondary-sidebar .acf-field input[type=radio],
.interface-interface-skeleton__sidebar .acf-field input[type=radio] {
  border-radius: 50%;
  padding: 1px !important;
}

/* ADMIN */
.block-editor-block-list__layout .block-editor-block-list__block {
  overflow-wrap: normal;
}

/* COLUMNS */
@media (min-width: 768px) {
  .wrapper .wp-block-column {
    word-break: initial;
    overflow-wrap: initial;
  }
}
.wrapper .wp-block-separator {
  border-color: var(--white);
}

/* MEDIA TEXT */
.wrapper .wp-block-media-text .wp-block-media-text__media,
.editor-styles-wrapper .wp-block-media-text .wp-block-media-text__media {
  display: flex;
  justify-content: center;
  padding: 0;
}
.wrapper .wp-block-media-text .wp-block-media-text__media img,
.editor-styles-wrapper .wp-block-media-text .wp-block-media-text__media img {
  border-radius: 0.5rem;
  max-width: 100%;
  width: auto;
}
@media (min-width: 1024px) {
  .wrapper .wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__media {
    padding: 0 8% 0 0;
  }
}
.wrapper .wp-block-media-text .wp-block-media-text__media,
.editor-styles-wrapper .wp-block-media-text .wp-block-media-text__media {
  padding: 0;
}
@media (min-width: 1024px) {
  .wrapper .wp-block-media-text .wp-block-media-text__media,
  .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__media {
    padding: 0 8% 0 0;
  }
}
.wrapper .wp-block-media-text .wp-block-media-text__content,
.editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
@media (min-width: 1024px) {
  .wrapper .wp-block-media-text .wp-block-media-text__content,
  .editor-styles-wrapper .wp-block-media-text .wp-block-media-text__content {
    padding: 0 0 0 8%;
  }
}
.wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
.editor-styles-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  justify-content: center;
  padding: 0;
}
@media (min-width: 1024px) {
  .wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
  .editor-styles-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    padding: 0 0 0 8%;
  }
}
.wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
.editor-styles-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0;
}
@media (min-width: 1024px) {
  .wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
  .editor-styles-wrapper .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0 8% 0 0;
  }
}
.wrapper .wp-block-media-text.has-media-on-the-top .wp-block-media-text__media,
.editor-styles-wrapper .wp-block-media-text.has-media-on-the-top .wp-block-media-text__media {
  justify-content: center;
  padding: 0 0 1rem;
}
.wrapper .wp-block-media-text.has-media-on-the-top .wp-block-media-text__media img,
.editor-styles-wrapper .wp-block-media-text.has-media-on-the-top .wp-block-media-text__media img {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .wrapper .wp-block-media-text.has-media-on-the-top .wp-block-media-text__media,
  .editor-styles-wrapper .wp-block-media-text.has-media-on-the-top .wp-block-media-text__media {
    padding: 0 0 1rem;
  }
}
.wrapper .wp-block-media-text.has-media-on-the-top .wp-block-media-text__content,
.editor-styles-wrapper .wp-block-media-text.has-media-on-the-top .wp-block-media-text__content {
  padding: 0;
}
@media (min-width: 1024px) {
  .wrapper .wp-block-media-text.has-media-on-the-top .wp-block-media-text__content,
  .editor-styles-wrapper .wp-block-media-text.has-media-on-the-top .wp-block-media-text__content {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .wrapper .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content,
  .editor-styles-wrapper .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-row: 2;
  }
  .wrapper .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media,
  .editor-styles-wrapper .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-row: 1;
    padding: 1rem 0 0;
  }
}

/* LINK */
a {
  color: currentColor;
}

.block-editor-page .editor-styles-wrapper .wp-block-group figure {
  display: table;
}

/* LIST */
ul.has-list-bullet-color li, ul.is-style-arrow li, ul.is-style-checked li, ul.is-style-connected li, ul.is-style-dashed li, ul.is-style-starred li, ul.is-style-crossed li {
  padding: 0 0 1rem;
}
ul.is-style-default {
  list-style-type: disc;
}

/* EMBED */
.wp-embed-aspect-16-9 iframe {
  aspect-ratio: 16/9;
  height: auto;
  width: 100%;
}

/* COLUMN SPACER */
.column-spacer.block-editor-block-list__block {
  display: none;
}

/* ADMIN IMG DISPLAY */
.wp-block-image .components-resizable-box__container img {
  -o-object-fit: contain;
     object-fit: contain;
}

.components-popover {
  color: var(--black);
}
.components-popover a {
  color: var(--black);
}

/* COLORS */
.has-white-color {
  color: var(--white);
}

.has-white-background-color {
  background: var(--white);
}

.has-white-border-color {
  border-color: var(--white) !important;
}
.has-white-border-color.bt-stroke:hover {
  box-shadow: inset 0 0 0 1px var(--white);
}

.has-black-color {
  color: var(--black);
}

.has-black-background-color {
  background: var(--black);
}

.has-black-border-color {
  border-color: var(--black) !important;
}
.has-black-border-color.bt-stroke:hover {
  box-shadow: inset 0 0 0 1px var(--black);
}

.has-purple-color {
  color: var(--purple);
}

.has-purple-background-color {
  background: var(--purple);
}

.has-purple-border-color {
  border-color: var(--purple) !important;
}
.has-purple-border-color.bt-stroke:hover {
  box-shadow: inset 0 0 0 1px var(--purple);
}

.has-purplelight-color {
  color: var(--purplelight);
}

.has-purplelight-background-color {
  background: var(--purplelight);
}

.has-purplelight-border-color {
  border-color: var(--purplelight) !important;
}
.has-purplelight-border-color.bt-stroke:hover {
  box-shadow: inset 0 0 0 1px var(--purplelight);
}

.has-purplemedium-color {
  color: var(--purplemedium);
}

.has-purplemedium-background-color {
  background: var(--purplemedium);
}

.has-purplemedium-border-color {
  border-color: var(--purplemedium) !important;
}
.has-purplemedium-border-color.bt-stroke:hover {
  box-shadow: inset 0 0 0 1px var(--purplemedium);
}

.has-purplesemilight-color {
  color: var(--purplesemilight);
}

.has-purplesemilight-background-color {
  background: var(--purplesemilight);
}

.has-purplesemilight-border-color {
  border-color: var(--purplesemilight) !important;
}
.has-purplesemilight-border-color.bt-stroke:hover {
  box-shadow: inset 0 0 0 1px var(--purplesemilight);
}

.has-purpledark-color {
  color: var(--purpledark);
}

.has-purpledark-background-color {
  background: var(--purpledark);
}

.has-purpledark-border-color {
  border-color: var(--purpledark) !important;
}
.has-purpledark-border-color.bt-stroke:hover {
  box-shadow: inset 0 0 0 1px var(--purpledark);
}

/* FONT SIZE */
.edit-post-visual-editor .has-x-small-font-size, .entry-content .has-x-small-font-size {
  font-size: 0.625rem;
}
.edit-post-visual-editor .has-small-font-size, .entry-content .has-small-font-size {
  font-size: 0.75rem;
}
.edit-post-visual-editor .has-medium-font-size, .entry-content .has-medium-font-size {
  font-size: 0.875rem;
}
.edit-post-visual-editor .has-normal-font-size, .entry-content .has-normal-font-size {
  font-size: 1rem;
}
.edit-post-visual-editor .has-large-font-size, .entry-content .has-large-font-size {
  font-size: 1.05rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-large-font-size, .entry-content .has-large-font-size {
    font-size: 1.125rem;
  }
}
.edit-post-visual-editor .has-xl-font-size, .entry-content .has-xl-font-size {
  font-size: 1.075rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-xl-font-size, .entry-content .has-xl-font-size {
    font-size: 1.25rem;
  }
}
.edit-post-visual-editor .has-2-xl-font-size, .entry-content .has-2-xl-font-size {
  font-size: 1.085rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-2-xl-font-size, .entry-content .has-2-xl-font-size {
    font-size: 1.5rem;
  }
}
.edit-post-visual-editor .has-2-5-xl-font-size, .entry-content .has-2-5-xl-font-size {
  font-size: 1.1rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-2-5-xl-font-size, .entry-content .has-2-5-xl-font-size {
    font-size: 1.75rem;
  }
}
.edit-post-visual-editor .has-3-xl-font-size, .entry-content .has-3-xl-font-size {
  font-size: 1.2rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-3-xl-font-size, .entry-content .has-3-xl-font-size {
    font-size: 2rem;
  }
}
.edit-post-visual-editor .has-3-5-xl-font-size, .entry-content .has-3-5-xl-font-size {
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-3-5-xl-font-size, .entry-content .has-3-5-xl-font-size {
    font-size: 2.25rem;
  }
}
.edit-post-visual-editor .has-4-xl-font-size, .entry-content .has-4-xl-font-size {
  font-size: 1.375rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-4-xl-font-size, .entry-content .has-4-xl-font-size {
    font-size: 2.5rem;
  }
}
.edit-post-visual-editor .has-5-xl-font-size, .entry-content .has-5-xl-font-size {
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-5-xl-font-size, .entry-content .has-5-xl-font-size {
    font-size: 2.75rem;
  }
}
.edit-post-visual-editor .has-6-xl-font-size, .entry-content .has-6-xl-font-size {
  font-size: 1.75rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-6-xl-font-size, .entry-content .has-6-xl-font-size {
    font-size: 3rem;
  }
}
.edit-post-visual-editor .has-7-xl-font-size, .entry-content .has-7-xl-font-size {
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-7-xl-font-size, .entry-content .has-7-xl-font-size {
    font-size: 3.25rem;
  }
}
.edit-post-visual-editor .has-8-xl-font-size, .entry-content .has-8-xl-font-size {
  font-size: 2.25rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-8-xl-font-size, .entry-content .has-8-xl-font-size {
    font-size: 3.5rem;
  }
}
.edit-post-visual-editor .has-9-xl-font-size, .entry-content .has-9-xl-font-size {
  font-size: 2.5rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-9-xl-font-size, .entry-content .has-9-xl-font-size {
    font-size: 3.75rem;
  }
}
.edit-post-visual-editor .has-10-xl-font-size, .entry-content .has-10-xl-font-size {
  font-size: 2.75rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-10-xl-font-size, .entry-content .has-10-xl-font-size {
    font-size: 4rem;
  }
}
.edit-post-visual-editor .has-11-xl-font-size, .entry-content .has-11-xl-font-size {
  font-size: 3rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-11-xl-font-size, .entry-content .has-11-xl-font-size {
    font-size: 4.25rem;
  }
}
.edit-post-visual-editor .has-12-xl-font-size, .entry-content .has-12-xl-font-size {
  font-size: 3.25rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-12-xl-font-size, .entry-content .has-12-xl-font-size {
    font-size: 4.5rem;
  }
}
.edit-post-visual-editor .has-13-xl-font-size, .entry-content .has-13-xl-font-size {
  font-size: 3.5rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-13-xl-font-size, .entry-content .has-13-xl-font-size {
    font-size: 4.75rem;
  }
}
.edit-post-visual-editor .has-14-xl-font-size, .entry-content .has-14-xl-font-size {
  font-size: 3.75rem;
}
@media (min-width: 1024px) {
  .edit-post-visual-editor .has-14-xl-font-size, .entry-content .has-14-xl-font-size {
    font-size: 5rem;
  }
}
