.heading-outer-wrapper .heading-inner-wrapper h1,#editor h1.rich-text{font-family:var(--h1-font-family,var(--secondary-font));font-size:var(--h1-font-size,42px);line-height:var(--h1-line-height,1.2);letter-spacing:var(--h1-letter-spacing,0);text-transform:var(--h1-text-transform,none);display:var(--h1-display,block);color:var(--h1-color,var(--primary-color));font-weight:var(--h1-font-weight,800);margin-top:var(--h1-margin-top,0);margin-bottom:var(--h1-margin-bottom,35px);}.heading-outer-wrapper .heading-inner-wrapper h2,#editor h2.rich-text{font-family:var(--h2-font-family,var(--secondary-font));font-size:var(--h2-font-size,26px);line-height:var(--h2-line-height,1.2);letter-spacing:var(--h2-letter-spacing,0);text-transform:var(--h2-text-transform,none);display:var(--h2-display,block);color:var(--h2-color,var(--secondary-color));font-weight:var(--h2-font-weight,700);margin-top:var(--h2-margin-top,0);margin-bottom:var(--h2-margin-bottom,20px);}.heading-outer-wrapper .heading-inner-wrapper h3,#editor h3.rich-text{font-family:var(--h3-font-family,var(--secondary-font));font-size:var(--h3-font-size,22px);line-height:var(--h3-line-height,1.2);letter-spacing:var(--h3-letter-spacing,0);text-transform:var(--h3-text-transform,none);display:var(--h3-display,block);color:var(--h3-color,var(--secondary-color));font-weight:var(--h3-font-weight,700);margin-top:var(--h3-margin-top,0);margin-bottom:var(--h3-margin-bottom,10px);}.heading-outer-wrapper .heading-inner-wrapper h4,#editor h4.rich-text{font-family:var(--h4-font-family,var(--secondary-font));font-size:var(--h4-font-size,18px);line-height:var(--h4-line-height,1.2);letter-spacing:var(--h4-letter-spacing,0);text-transform:var(--h4-text-transform,none);display:var(--h4-display,block);color:var(--h4-color,var(--primary-color));font-weight:var(--h4-font-weight,700);margin-top:var(--h4-margin-top,0);margin-bottom:var(--h4-margin-bottom,10px);max-width:var(--paragraph-width,var(--text-width));width:100%;}.text-aligned.text-align-left > .inner-wrapper{text-align:left;}.text-aligned.text-align-center > .inner-wrapper{text-align:center;}.text-aligned.text-align-right > .inner-wrapper{text-align:right;}.image-outer-wrapper .image-inner-wrapper {
  display: block;
  width: 100%;
  max-width: var(--text-width);
  margin: 0 auto;
}
.image-outer-wrapper .image-inner-wrapper .wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%;
}
.image-outer-wrapper .image-inner-wrapper .wp-block-image figcaption {
  display: cell-caption;
  text-align: var(--image-figcaption-text-align, left);
  margin: var(--image-figcaption-margin-top, 20px) var(--image-figcaption-margin-right, 0) var(--image-figcaption-margin-bottom, 10px) var(--image-figcaption-margin-left, 0);
  font-size: var(--image-figcaption-font-size, 14px);
  line-height: var(--image-figcaption-line-height, 20px);
  font-style: italic;
}
.image-outer-wrapper .image-inner-wrapper figure:not(.alignleft):not(.aligncenter):not(.alignright) {
  margin: var(--image-noalignment-margin-top, 25px) var(--image-noalignment-margin-right, 0) var(--image-noalignment-margin-bottom, 35px) var(--image-noalignment-margin-left, 0);
}

.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image.alignleft {
  margin-right: var(--image-alignleft-margin-right, 30px);
  margin-left: 0;
  float: left;
}
@media (max-width: 768px) {
  .wp-block-image.alignleft {
    float: none;
    margin-right: 0;
  }
  .wp-block-image.alignleft img {
    width: 100%;
  }
}

.wp-block-image.alignright {
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 768px) {
  .wp-block-image.alignright {
    float: none;
    margin-left: 0;
  }
  .wp-block-image.alignright img {
    width: 100%;
  }
}*:before, *:after {
  --paragraph-max-width: var(--paragraph-max-width, var(--text-max-width));
  --p-font-family: var(--p-font-family, var(--primary-font));
  --p-font-size: var(--p-font-size, 16px);
  --p-color: var(--p-color, var(--text-color));
  --p-line-height: var(--p-line-height, 1.4);
  --p-font-weight: var(--p-font-weight, 400);
}

article .outer-wrapper.paragraph-outer-wrapper {
  /**
      .paragraph-inner-wrapper {
          margin: var(--p-inner-wrapper-margin, 0 auto var(--p-margin-bottom, var(--block-margin-bottom), 0) auto);
          p {
              margin: 0;
          }
      }
  **/
}
article .outer-wrapper.paragraph-outer-wrapper.align-center {
  text-align: center;
}

.paragraph-outer-wrapper .paragraph-inner-wrapper p,
.paragraph-outer-wrapper #editor p.wp-block-paragraph {
  max-width: var(--paragraph-max-width, var(--text-max-width));
  width: 100%;
  margin: var(--p-margin-top, 0) auto var(--p-margin-bottom, 10px) auto;
  font-family: var(--p-font-family, var(--primary-font));
  font-size: var(--p-font-size, 16px);
  color: var(--p-color, var(--text-color));
  line-height: var(--p-line-height, 1.4);
  font-weight: var(--p-font-weight, 400);
}
.paragraph-outer-wrapper .paragraph-inner-wrapper p strong,
.paragraph-outer-wrapper #editor p.wp-block-paragraph strong {
  color: var(--p-strong-color, var(--p-color, var(--text-color)));
  font-weight: var(--p-strong-font-weight, 700);
}
.paragraph-outer-wrapper .paragraph-inner-wrapper p a,
.paragraph-outer-wrapper #editor p.wp-block-paragraph a {
  color: var(--a-color, var(--text-color));
  -webkit-text-decoration: var(--a-text-decoration, underline);
          text-decoration: var(--a-text-decoration, underline);
  transition-property: color;
  transition-duration: var(--transition-duration);
}
.paragraph-outer-wrapper .paragraph-inner-wrapper p a:hover,
.paragraph-outer-wrapper #editor p.wp-block-paragraph a:hover {
  color: var(--a-hover-color, var(--primary-color));
}
.paragraph-outer-wrapper .paragraph-inner-wrapper p.has-text-color.has-primary-color-color, .paragraph-outer-wrapper .paragraph-inner-wrapper p.has-text-color.has-primary-color-color a, .paragraph-outer-wrapper .paragraph-inner-wrapper p.has-text-color.has-primary-color-color strong,
.paragraph-outer-wrapper #editor p.wp-block-paragraph.has-text-color.has-primary-color-color,
.paragraph-outer-wrapper #editor p.wp-block-paragraph.has-text-color.has-primary-color-color a,
.paragraph-outer-wrapper #editor p.wp-block-paragraph.has-text-color.has-primary-color-color strong {
  color: var(--primary-color);
}
.paragraph-outer-wrapper .paragraph-inner-wrapper p.has-text-color.has-secondary-color-color, .paragraph-outer-wrapper .paragraph-inner-wrapper p.has-text-color.has-secondary-color-color a, .paragraph-outer-wrapper .paragraph-inner-wrapper p.has-text-color.has-secondary-color-color strong,
.paragraph-outer-wrapper #editor p.wp-block-paragraph.has-text-color.has-secondary-color-color,
.paragraph-outer-wrapper #editor p.wp-block-paragraph.has-text-color.has-secondary-color-color a,
.paragraph-outer-wrapper #editor p.wp-block-paragraph.has-text-color.has-secondary-color-color strong {
  color: var(--secondary-color);
}
.paragraph-outer-wrapper.align-wide .paragraph-inner-wrapper p,
.paragraph-outer-wrapper.align-wide #editor p.wp-block-paragraph {
  max-width: 100%;
}/*
--block-container-padding-top: 50px;
--block-container-padding: 0;

--block-container-padding-right: 0;
--block-container-padding: 0;

--block-container-padding-bottom: 50px;
--block-container-padding: 0;

--block-container-padding-left: 0;
--block-container-padding: 0;
*/
/*
@include breakpoint(tablet) {
}
*/
.block-container-outer-wrapper {
  width: 100%;
  padding-left: var(--block-container-outer-padding-left, var(--global-padding));
  padding-right: var(--block-container-outer-padding-right, var(--global-padding));
}
.block-container-outer-wrapper.align-wide {
  width: var(--block-container-outer-container-wide-width, var(--outer-container-wide-width, calc(var(--content-max-width) + 2 * var(--global-padding))));
  max-width: var(--block-container-outer-container-wide-max-width, var(--outer-container-wide-max-width, 100%));
  padding-left: var(--block-container-outer-container-wide-padding-left, var(--outer-container-wide-padding-left, var(--global-padding)));
  padding-right: var(--block-container-outer-container-wide-padding-right, var(--outer-container-wide-padding-right, var(--global-padding)));
}
.block-container-outer-wrapper.align-full {
  width: var(--block-container-outer-container-full-width, var(--outer-container-full-width, 100%));
  max-width: var(--block-container-outer-container-full-max-width, var(--outer-container-full-max-width, 100%));
  padding-left: var(--block-container-outer-container-full-padding-left, var(--outer-container-full-padding-left, 0));
  padding-right: var(--block-container-outer-container-full-padding-right, var(--outer-container-full-padding-right, 0));
}
.block-container-outer-wrapper .block-container-inner-wrapper {
  padding-top: var(--block-container-padding-top, var(--block-container-vertical-padding, var(--block-container-padding, 50px)));
  padding-right: var(--block-container-padding-right, var(--block-container-horizontal-padding, var(--block-container-padding, 0)));
  padding-bottom: var(--block-container-padding-bottom, var(--block-container-vertical-padding, var(--block-container-padding, 50px)));
  padding-left: var(--block-container-padding-left, var(--block-container-horizontal-padding, var(--block-container-padding, 0)));
  margin: 0 auto;
  background-color: var(--block-container-background-color, none);
}
.block-container-outer-wrapper .block-container-inner-wrapper .block-container .heading-h4 h4 {
  max-width: none;
}
.block-container-outer-wrapper .block-container-inner-wrapper .block-container > .outer-wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.block-container-outer-wrapper .block-container-inner-wrapper .block-container > .outer-wrapper:last-of-type > .inner-wrapper {
  margin-bottom: 0;
}