/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
.wp-block-image-slider-image-slider {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding: 0; }
  .wp-block-image-slider-image-slider .blocks-gallery-image,
  .wp-block-image-slider-image-slider .blocks-gallery-item {
    margin: 0 8px 8px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative; }
    .wp-block-image-slider-image-slider .blocks-gallery-image figure,
    .wp-block-image-slider-image-slider .blocks-gallery-item figure {
      margin: 0;
      height: 100%; }
      @supports ((position: -webkit-sticky) or (position: sticky)) {
        .wp-block-image-slider-image-slider .blocks-gallery-image figure,
        .wp-block-image-slider-image-slider .blocks-gallery-item figure {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: end;
              align-items: flex-end;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
    .wp-block-image-slider-image-slider .blocks-gallery-image img,
    .wp-block-image-slider-image-slider .blocks-gallery-item img {
      display: block;
      max-width: 100%;
      height: auto; }
    .wp-block-image-slider-image-slider .blocks-gallery-image img,
    .wp-block-image-slider-image-slider .blocks-gallery-item img {
      width: 100%; }
      @supports ((position: -webkit-sticky) or (position: sticky)) {
        .wp-block-image-slider-image-slider .blocks-gallery-image img,
        .wp-block-image-slider-image-slider .blocks-gallery-item img {
          width: auto; } }
    .wp-block-image-slider-image-slider .blocks-gallery-image figcaption,
    .wp-block-image-slider-image-slider .blocks-gallery-item figcaption {
      position: absolute;
      bottom: 0;
      width: 100%;
      max-height: 100%;
      overflow: auto;
      padding: 40px 10px 5px;
      color: #fff;
      text-align: center;
      font-size: 13px;
      background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.7)), color-stop(60%, rgba(0, 0, 0, 0.3)), to(transparent));
      background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 60%, transparent);
      background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 60%, transparent);
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.3) 60%, transparent); }
      .wp-block-image-slider-image-slider .blocks-gallery-image figcaption img,
      .wp-block-image-slider-image-slider .blocks-gallery-item figcaption img {
        display: inline; }
  .wp-block-image-slider-image-slider.is-cropped .blocks-gallery-image a,
  .wp-block-image-slider-image-slider.is-cropped .blocks-gallery-image img,
  .wp-block-image-slider-image-slider.is-cropped .blocks-gallery-item a,
  .wp-block-image-slider-image-slider.is-cropped .blocks-gallery-item img {
    width: 100%; }
    @supports ((position: -webkit-sticky) or (position: sticky)) {
      .wp-block-image-slider-image-slider.is-cropped .blocks-gallery-image a,
      .wp-block-image-slider-image-slider.is-cropped .blocks-gallery-image img,
      .wp-block-image-slider-image-slider.is-cropped .blocks-gallery-item a,
      .wp-block-image-slider-image-slider.is-cropped .blocks-gallery-item img {
        height: 100%;
        -ms-flex: 1;
            flex: 1;
        -o-object-fit: cover;
           object-fit: cover; } }
  .wp-block-image-slider-image-slider .blocks-gallery-image,
  .wp-block-image-slider-image-slider .blocks-gallery-item {
    width: calc(100% / 2 - 8px); }
    .wp-block-image-slider-image-slider .blocks-gallery-image:nth-of-type(even),
    .wp-block-image-slider-image-slider .blocks-gallery-item:nth-of-type(even) {
      margin-right: 0; }
  .wp-block-image-slider-image-slider.columns-1 .blocks-gallery-image,
  .wp-block-image-slider-image-slider.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0; }
  @media (min-width: 600px) {
    .wp-block-image-slider-image-slider.columns-3 .blocks-gallery-image,
    .wp-block-image-slider-image-slider.columns-3 .blocks-gallery-item {
      width: calc((100% - 16px * 2) / 3);
      margin-right: 16px; }
    .wp-block-image-slider-image-slider.columns-4 .blocks-gallery-image,
    .wp-block-image-slider-image-slider.columns-4 .blocks-gallery-item {
      width: calc((100% - 16px * 3) / 4);
      margin-right: 16px; }
    .wp-block-image-slider-image-slider.columns-5 .blocks-gallery-image,
    .wp-block-image-slider-image-slider.columns-5 .blocks-gallery-item {
      width: calc((100% - 16px * 4) / 5);
      margin-right: 16px; }
    .wp-block-image-slider-image-slider.columns-6 .blocks-gallery-image,
    .wp-block-image-slider-image-slider.columns-6 .blocks-gallery-item {
      width: calc((100% - 16px * 5) / 6);
      margin-right: 16px; }
    .wp-block-image-slider-image-slider.columns-7 .blocks-gallery-image,
    .wp-block-image-slider-image-slider.columns-7 .blocks-gallery-item {
      width: calc((100% - 16px * 6) / 7);
      margin-right: 16px; }
    .wp-block-image-slider-image-slider.columns-8 .blocks-gallery-image,
    .wp-block-image-slider-image-slider.columns-8 .blocks-gallery-item {
      width: calc((100% - 16px * 7) / 8);
      margin-right: 16px; }
    .wp-block-image-slider-image-slider.columns-1 .blocks-gallery-image:nth-of-type(1n),
    .wp-block-image-slider-image-slider.columns-1 .blocks-gallery-item:nth-of-type(1n) {
      margin-right: 0; }
    .wp-block-image-slider-image-slider.columns-2 .blocks-gallery-image:nth-of-type(2n),
    .wp-block-image-slider-image-slider.columns-2 .blocks-gallery-item:nth-of-type(2n) {
      margin-right: 0; }
    .wp-block-image-slider-image-slider.columns-3 .blocks-gallery-image:nth-of-type(3n),
    .wp-block-image-slider-image-slider.columns-3 .blocks-gallery-item:nth-of-type(3n) {
      margin-right: 0; }
    .wp-block-image-slider-image-slider.columns-4 .blocks-gallery-image:nth-of-type(4n),
    .wp-block-image-slider-image-slider.columns-4 .blocks-gallery-item:nth-of-type(4n) {
      margin-right: 0; }
    .wp-block-image-slider-image-slider.columns-5 .blocks-gallery-image:nth-of-type(5n),
    .wp-block-image-slider-image-slider.columns-5 .blocks-gallery-item:nth-of-type(5n) {
      margin-right: 0; }
    .wp-block-image-slider-image-slider.columns-6 .blocks-gallery-image:nth-of-type(6n),
    .wp-block-image-slider-image-slider.columns-6 .blocks-gallery-item:nth-of-type(6n) {
      margin-right: 0; }
    .wp-block-image-slider-image-slider.columns-7 .blocks-gallery-image:nth-of-type(7n),
    .wp-block-image-slider-image-slider.columns-7 .blocks-gallery-item:nth-of-type(7n) {
      margin-right: 0; }
    .wp-block-image-slider-image-slider.columns-8 .blocks-gallery-image:nth-of-type(8n),
    .wp-block-image-slider-image-slider.columns-8 .blocks-gallery-item:nth-of-type(8n) {
      margin-right: 0; } }
  .wp-block-image-slider-image-slider .blocks-gallery-image:last-child,
  .wp-block-image-slider-image-slider .blocks-gallery-item:last-child,
  .is-selected .wp-block-image-slider-image-slider .blocks-gallery-image:nth-last-child(2),
  .is-selected .wp-block-image-slider-image-slider .blocks-gallery-item:nth-last-child(2),
  .is-typing .wp-block-image-slider-image-slider .blocks-gallery-image:nth-last-child(2),
  .is-typing .wp-block-image-slider-image-slider .blocks-gallery-item:nth-last-child(2) {
    margin-right: 0; }
  .wp-block-image-slider-image-slider .blocks-gallery-item.has-add-item-button {
    width: 100%; }
  .wp-block-image-slider-image-slider.alignleft, .wp-block-image-slider-image-slider.alignright {
    max-width: 636px / 2;
    width: 100%; }
  .wp-block-image-slider-image-slider.alignleft, .wp-block-image-slider-image-slider.aligncenter, .wp-block-image-slider-image-slider.alignright {
    display: -ms-flexbox;
    display: flex; }
  .wp-block-image-slider-image-slider.aligncenter .blocks-gallery-item figure {
    -ms-flex-pack: center;
        justify-content: center; }
