/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * Container styles
 * Loads on front end and back end
 */
.fc-block-container {
  margin: 0 0 1.2em 0;
  position: relative;
  padding: 0;
  background-size: cover;
  background-position: center; }
  .fc-block-container.alignfull .editor-block-list__block {
    max-width: 100%; }
  @media only screen and (min-width: 768px) {
    .fc-block-container.alignfull .fc-container-inside, .fc-block-container.alignfull .fc-container-inside {
      max-width: 100%;
      margin: 0 auto; } }
  @media only screen and (min-width: 768px) {
    .fc-block-container.alignwide .fc-container-inside, .fc-block-container.alignwide .fc-container-inside {
      max-width: 80%;
      margin: 0 auto; } }
  .fc-block-container .fc-container-image-wrap {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    z-index: 0; }
  .fc-block-container .fc-container-image {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease; }
  .fc-block-container .fc-container-content {
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .fc-block-container .fc-container-content.top-left {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .fc-block-container .fc-container-content.top-center {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .fc-block-container .fc-container-content.top-right {
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .fc-block-container .fc-container-content.center-left {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: center;
          justify-content: center; }
    .fc-block-container .fc-container-content.center-center {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .fc-block-container .fc-container-content.center-right {
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: center;
          justify-content: center; }
    .fc-block-container .fc-container-content.bottom-left {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .fc-block-container .fc-container-content.bottom-center {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: end;
          justify-content: flex-end; }
    .fc-block-container .fc-container-content.bottom-right {
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
