/* Frontend syles
------------------------------------------------------ */
/* Width of the blocks for different content width's */
.edit-post-visual-editor__post-title-wrapper > *,
.is-root-container.block-editor-block-list__layout:not(.is-outline-mode):not(.edit-site-block-editor__block-list) > *:not([data-align="wide"]):not(.alignwide):not([data-align="full"]):not(.alignfull) {
  max-width: var(--theme-var-content); }
  body.sidebar_position_hide.narrow_content .edit-post-visual-editor__post-title-wrapper > *, body.sidebar_position_hide.narrow_content
  .is-root-container.block-editor-block-list__layout:not(.is-outline-mode):not(.edit-site-block-editor__block-list) > *:not([data-align="wide"]):not(.alignwide):not([data-align="full"]):not(.alignfull) {
    max-width: var(--theme-var-content_narrow); }
  body.sidebar_position_hide.expand_content .edit-post-visual-editor__post-title-wrapper > *, body.sidebar_position_hide.expand_content
  .is-root-container.block-editor-block-list__layout:not(.is-outline-mode):not(.edit-site-block-editor__block-list) > *:not([data-align="wide"]):not(.alignwide):not([data-align="full"]):not(.alignfull) {
    max-width: var(--theme-var-page); }
  body.post-type-cpt_layouts .edit-post-visual-editor__post-title-wrapper > *, body.post-type-cpt_layouts
  .is-root-container.block-editor-block-list__layout:not(.is-outline-mode):not(.edit-site-block-editor__block-list) > *:not([data-align="wide"]):not(.alignwide):not([data-align="full"]):not(.alignfull) {
    max-width: 96% !important; }

body:not(.sidebar_position_hide) .block-editor-block-list__block.alignwide, body:not(.sidebar_position_hide)
.block-editor-block-list__block.alignfull, body:not(.sidebar_position_hide)
.wp-block[data-align="wide"], body:not(.sidebar_position_hide)
.wp-block[data-align="full"] {
  max-width: var(--theme-var-content); }

.block-editor-block-list__block.alignwide figure,
.block-editor-block-list__block.alignfull figure,
.wp-block[data-align="wide"] figure,
.wp-block[data-align="full"] figure {
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }

body.sidebar_position_hide.narrow_content .block-editor-block-list__block.alignwide, body.sidebar_position_hide.narrow_content
.wp-block[data-align="wide"] {
  max-width: var(--theme-var-page); }

body.sidebar_position_hide.normal_content .block-editor-block-list__block.alignwide, body.sidebar_position_hide.normal_content
.wp-block[data-align="wide"] {
  max-width: var(--theme-var-page); }

body.sidebar_position_hide.expand_content .block-editor-block-list__block.alignwide, body.sidebar_position_hide.expand_content
.wp-block[data-align="wide"] {
  max-width: var(--theme-var-page); }

/* Align left and right inside narrow content without sidebars */
body.sidebar_position_hide.narrow_content .block-editor-block-list__block.alignleft:not([data-type="core/image"]) .is-style-alignfar, body.sidebar_position_hide.narrow_content
.block-editor-block-list__block.alignright:not([data-type="core/image"]) .is-style-alignfar, body.sidebar_position_hide.narrow_content
.wp-block[data-align="left"]:not([data-type="core/image"]) .is-style-alignfar, body.sidebar_position_hide.narrow_content
.wp-block[data-align="right"]:not([data-type="core/image"]) .is-style-alignfar {
  max-width: calc( ( var(--theme-var-page) - var(--theme-var-content_narrow) ) / 2 - var(--theme-var-grid_gap)); }

body.sidebar_position_hide.narrow_content .block-editor-block-list__block.alignleft .is-style-alignfar, body.sidebar_position_hide.narrow_content
.wp-block[data-align="left"] .is-style-alignfar {
  float: left;
  margin: 1em 2em 1em calc( ( var(--theme-var-page) - var(--theme-var-content_narrow) ) / -2); }

body.sidebar_position_hide.narrow_content .block-editor-block-list__block.alignright .is-style-alignfar, body.sidebar_position_hide.narrow_content
.wp-block[data-align="right"] .is-style-alignfar {
  float: right;
  margin: 1em calc( ( var(--theme-var-page) - var(--theme-var-content_narrow) ) / -2) 1em 2em; }

/* Align left and right inside normal content without sidebars */
body.sidebar_position_hide.normal_content .block-editor-block-list__block.alignleft .is-style-alignfar, body.sidebar_position_hide.normal_content
.wp-block[data-align="left"] .is-style-alignfar {
  float: left;
  margin: 1em 2em 1em calc( ( var(--theme-var-page) - var(--theme-var-content) ) / -2); }

body.sidebar_position_hide.normal_content .block-editor-block-list__block.alignright .is-style-alignfar, body.sidebar_position_hide.normal_content
.wp-block[data-align="right"] .is-style-alignfar {
  float: right;
  margin: 1em calc( ( var(--theme-var-page) - var(--theme-var-content) ) / -2) 1em 2em; }

/* Text in full width columns */
.wp-block-columns.alignfull .wp-block-column p:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h1:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h2:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h3:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h4:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h5:not(.has-background),
.wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
  padding-left: var(--theme-var-grid_gap);
  padding-right: var(--theme-var-grid_gap); }

/* Edit area
------------------------------------------------------ */
/* Post title */
.editor-post-title__block .editor-post-title__input,
.editor-post-title__block .editor-post-title__input:focus {
  color: var(--theme-color-text_dark);
  min-height: 1em; }

.edit-post-visual-editor__post-title-wrapper > *,
.block-editor-block-list__layout.is-root-container > * {
  margin-left: auto;
  margin-right: auto; }

/* Sidebar holder for the editor
------------------------------------------------------- */
/* WordPress 5.6- */
body.edit-post-visual-editor:not(.sidebar_position_hide):not(.post-type-cpt_layouts),
body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts) .block-editor-writing-flow,
body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts).block-editor-writing-flow {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  body.edit-post-visual-editor:not(.sidebar_position_hide):not(.post-type-cpt_layouts) .edit-post-visual-editor__post-title-wrapper .editor-post-title,
  body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts) .block-editor-writing-flow .edit-post-visual-editor__post-title-wrapper .editor-post-title,
  body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts).block-editor-writing-flow .edit-post-visual-editor__post-title-wrapper .editor-post-title {
    max-width: var(--theme-var-page) !important; }

/* Hide sidebar in the FSE */
body.editor-styles-wrapper.sidebar_position_hide .sidebar {
  display: none; }

/* WordPress 5.7+ */
body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts) .block-editor-writing-flow,
body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts).block-editor-writing-flow {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts) .block-editor-writing-flow .edit-post-visual-editor__post-title-wrapper,
  body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts).block-editor-writing-flow .edit-post-visual-editor__post-title-wrapper {
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts) .block-editor-writing-flow .block-editor-block-list__layout.is-root-container,
  body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts).block-editor-writing-flow .block-editor-block-list__layout.is-root-container {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-preferred-size: var(--theme-var-content);
    flex-basis: var(--theme-var-content); }
  body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts) .block-editor-writing-flow .editor-post-sidebar-holder,
  body.editor-styles-wrapper:not(.sidebar_position_hide):not(.post-type-cpt_layouts).block-editor-writing-flow .editor-post-sidebar-holder {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }

/* WordPress 5.7+ */
body.editor-styles-wrapper.sidebar_position_left:not(.post-type-cpt_layouts) .block-editor-writing-flow .block-editor-block-list__layout.is-root-container,
body.editor-styles-wrapper.sidebar_position_left:not(.post-type-cpt_layouts).block-editor-writing-flow .block-editor-block-list__layout.is-root-container {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

body.editor-styles-wrapper.sidebar_position_left:not(.post-type-cpt_layouts) .block-editor-writing-flow .editor-post-sidebar-holder,
body.editor-styles-wrapper.sidebar_position_left:not(.post-type-cpt_layouts).block-editor-writing-flow .editor-post-sidebar-holder {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.editor-post-sidebar-holder {
  width: var(--theme-var-sidebar);
  margin-left: var(--theme-var-sidebar_gap);
  background-color: var(--theme-color-alter_bg_color);
  min-height: 75vh;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center; }
  .editor-post-sidebar-holder:before {
    content: 'Sidebar';
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 3em;
    line-height: 1em;
    font-weight: bold;
    color: var(--theme-color-alter_light);
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  body.editor-styles-wrapper.sidebar_position_left .editor-post-sidebar-holder {
    margin-left: 0;
    margin-right: var(--theme-var-sidebar_gap); }
  .sidebar_position_hide .editor-post-sidebar-holder,
  body.post-type-cpt_layouts .editor-post-sidebar-holder {
    display: none; }

/* Widgets block editor */
body.editor-styles-wrapper[data-widget-area-id] {
  font-size: 14px;
  max-width: var(--theme-var-sidebar);
  margin: 0 auto;
  background-color: var(--theme-color-alter_bg_color); }
  body.editor-styles-wrapper[data-widget-area-id][class*="scheme_"] > .block-editor-block-list__layout {
    padding-left: var(--theme-var-sidebar_paddings);
    padding-right: var(--theme-var-sidebar_paddings); }

/* Gutenberg FSE (Full Site Editor)
------------------------------------------------------ */
body.full_site_editor_present .content_wrap:after {
  position: static !important; }

.block-editor-block-list__block.content_wrap,
.block-editor-block-list__block.content_wrap_fullscreen {
  overflow: hidden; }

/* Template parts */
.wp-block-query .wp-block-post-template,
.wp-block-query .wp-block-template-part {
  margin: 0 !important;
  max-width: none; }

/* Header */
.wp-block-group.header_wrap.has-background {
  padding: 0;
  margin-bottom: 0; }

/* Post item */
.wp-block-post-featured-image {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start; }

.wp-block-post .wp-block.post_meta p,
.wp-block-post .wp-block-post-excerpt p {
  margin: 0; }

.wp-block-post-author__avatar,
.wp-block-post-author__content {
  display: inline-block;
  vertical-align: middle;
  line-height: inherit; }

.wp-block-post-author__avatar {
  margin-right: 0.3em; }
  .wp-block-post-author__avatar img {
    width: 1.25em;
    height: 1.25em;
    line-height: 1.25em;
    text-align: center;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%; }

.wp-block-post-author__name {
  font-weight: inherit;
  margin: 0; }

/* Footer */
.wp-block-group.footer_wrap.has-background {
  padding: 0; }
