%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/maraton/maraton.eco-n-tech.co.uk/wp-content/themes/maraton/blocks/Teaserbox/
Upload File :
Create Path :
Current File : //home/maraton/maraton.eco-n-tech.co.uk/wp-content/themes/maraton/blocks/Teaserbox/_style.scss

// Block climns style
.wp-block-column {
  // Style 3 (boxed) block column variant {
  .s-teaserbox.style3 {
    @include media-breakpoint-down(md) {
      margin-inline: calc-rem(-20);
      overflow: hidden;
    }
  }
  // } Style 3 (boxed) block column variant
}

// Closest block behaviors {
.s-teaserbox.style5 + .s-teaserbox.style6 {
  @include media-breakpoint-down(md) {
    margin-top: calc-rem(-50);
  }
}
// } Closest block behaviors

.s-teaserbox {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding-top: calc-rem(200);
  padding-bottom: calc-rem(200);

  @include media-breakpoint-down(md) {
    padding-top: calc-rem(10);
    padding-bottom: calc-rem(50);
    min-height: initial;
  }

  .col-md-auto {
    @include media-breakpoint-up(md) {
      max-width: 50%;
    }
  }

  // Global Teaserbox content link style
  .s-teaserbox__content {
    &-link,
    a {
      display: inline-flex;
      text-decoration: none;
      align-items: center;
      border: 3px solid transparent;
      transition: $transition_normal;

      svg {
        width: calc-rem(26);
        margin-left: calc-rem(8);
        transition: $transition_normal;

        path {
          fill: $primary;
        }
      }
    }

    a {
      &:not(:last-child) {
        margin-bottom: calc-rem(20);
      }
    }
  }

  // Style 1 (with 2 images) {
  &.style1 {
    // Image
    .s-teaserbox__image {
      gap: calc-rem(17);

      @include media-breakpoint-down(sm) {
        margin-inline: calc-rem(-20);
      }

      @include media-breakpoint-down(md) {
        gap: calc-rem(10);
      }

      img {
        max-width: 100%;

        @include media-breakpoint-down(md) {
          object-fit: cover;
        }
      }

      .col {
        &:first-child:not(:only-child) {
          @include media-breakpoint-up(md) {
            padding-top: calc-rem(100);
          }
        }
      }
    }

    // Content
    .s-teaserbox__content {
      position: relative;

      @include media-breakpoint-down(md) {
        background-color: #fff;
        margin-inline: calc-rem(-10);
        margin-top: calc-rem(-60);
        padding: calc-rem(30);
      }

      @include media-breakpoint-up(md) {
        padding-left: calc-rem(60);
        padding-top: calc-rem(15);
        max-width: calc-rem(585 + 60);
      }

      @include media-breakpoint-up(xl) {
        padding-top: calc-rem(100);
      }

      @include media-breakpoint-up(xxl) {
        padding-top: calc-rem(200);
      }

      .s-teaserbox__content-link {
        background-color: #fff;
        position: relative;

        &:hover {
          @include media-breakpoint-up(md) {
            border: 3px solid $primary;
          }
        }

        @include media-breakpoint-up(md) {
          margin-left: -40%;
          padding: calc-rem(30) calc-rem(35);
        }

        @include media-breakpoint-down(xl) {
          margin-top: calc-rem(20);
        }

        @include media-breakpoint-down(md) {
          margin: 0;
        }
      }
    }
  }
  // } Style 1 (with 2 images)

  // Style 2 (simple) {
  &.style2 {
    @include media-breakpoint-down(md) {
      padding-top: calc-rem(80);
      padding-bottom: calc-rem(80);
    }

    // Image
    .s-teaserbox__image {
      img {
        max-width: 100%;

        @include media-breakpoint-down(md) {
          max-width: calc-rem(220);
          width: 100%;
        }
      }
    }

    // Content
    .s-teaserbox__content {
      @include media-breakpoint-down(md) {
        margin-top: calc-rem(35);
      }

      @include media-breakpoint-up(md) {
        max-width: calc-rem(580 + 60);
        padding-left: calc-rem(60);
      }

      .s-teaserbox__content-link {
        display: inline-block;
        text-decoration: none;
        position: relative;

        &:hover {
          &::before {
            @include media-breakpoint-up(md) {
              border-color: $primary;
            }
          }
        }

        &::before {
          content: '';
          position: absolute;
          width: calc(100% + #{calc-rem(60)});
          height: calc(100% + #{calc-rem(40)});
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          border: 3px solid transparent;
          transition: $transition_normal;
        }

        svg {
          width: calc-rem(26);
          margin-left: calc-rem(8);
          transition: $transition_normal;

          path {
            fill: $primary;
          }
        }
      }

      h3 {
        margin-bottom: calc-rem(40);
      }
    }
  }
  // } Style 2 (simple)

  // Style 3 (boxed) {
  &.style3 {
    position: relative;

    @include media-breakpoint-down(md) {
      padding-bottom: calc-rem(30);
    }

    .col-md-auto {
      &:first-child {
        max-width: 100%;
      }

      &:last-child {
        max-width: calc-rem(475);
        width: 100%;
        margin-left: auto;
      }
    }

    // Image
    .s-teaserbox__image {
      width: calc-rem(600);
      max-width: 100%;
      padding-top: 100%;
      overflow: hidden;
      position: relative;

      img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        max-width: 100%;
        max-height: 100%;
        width: auto;
        height: auto;
      }
    }

    // Content
    .s-teaserbox__content {
      padding: calc-rem(50);
      background-color: #fff;
      position: relative;
      margin-top: -75%;

      @include media-breakpoint-down(xl) {
        padding: calc-rem(30);
        margin-top: -50%;
      }

      @include media-breakpoint-down(md) {
        margin-left: calc-rem(40);
      }

      .s-teaserbox__content-link {
        display: inline-block;
        text-decoration: none;

        @include media-breakpoint-down(md) {
          margin-top: 0;
        }

        position: relative;

        &:hover {
          &::before {
            @include media-breakpoint-up(md) {
              border-color: $primary;
            }
          }
        }

        &::before {
          content: '';
          position: absolute;
          width: calc(100% + #{calc-rem(60)});
          height: calc(100% + #{calc-rem(40)});
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          border: 3px solid transparent;
          transition: $transition_normal;
        }

        svg {
          width: calc-rem(26);
          margin-left: calc-rem(8);
          transition: $transition_normal;

          path {
            fill: $primary;
          }
        }
        margin-top: calc-rem(40);
        text-decoration: none;

        svg {
          width: calc-rem(26);
          margin-left: calc-rem(8);
          transition: $transition_normal;

          path {
            fill: $primary;
          }
        }
      }
    }
  }
  // } Style 3 (boxed)

  // Style 4 (Shifter) {
  &.style4 {
    min-height: auto;
    padding-top: calc-rem(150);

    @include media-breakpoint-down(sm) {
      padding-top: calc-rem(80);
      padding-bottom: calc-rem(60);
    }

    .row {
      align-items: initial !important;

      @include media-breakpoint-up(md) {
        flex-direction: row-reverse;
      }
    }

    // Content
    .s-teaserbox__content {
      max-width: calc-rem(460);
      display: flex;
      flex-flow: wrap;

      @include media-breakpoint-down(md) {
        margin-top: -45%;
        margin-left: calc-rem(30);
        margin-right: calc-rem(-30);
        background-color: #fff;
        padding: calc-rem(30);
        max-width: 100%;
      }

      @include media-breakpoint-up(md) {
        text-align: right;
        margin-right: calc-rem(40);
      }

      @include media-breakpoint-up(xl) {
        text-align: right;
        margin-right: calc-rem(120);
      }

      .s-teaserbox__content-subtitle {
        order: 2;
        text-align: left;
        font-size: calc-rem(16);
        letter-spacing: calc-rem(-0.32);
        max-width: calc-rem(275);
        display: flex;
        flex-flow: row;
        align-items: baseline;
        margin-left: auto;
        margin-top: calc-rem(80);

        @include media-breakpoint-down(md) {
          flex-flow: column;
          margin-top: calc-rem(30);
        }

        &::before {
          content: '';
          width: calc-rem(60);
          height: calc-rem(3);
          background-color: $black;
          display: inline-block;
          margin-right: calc-rem(20);

          @include media-breakpoint-down(md) {
              margin-bottom: calc-rem(10);
          }
        }
      }

      > div {
        @include media-breakpoint-up(xl) {
          padding-right: calc-rem(70);
        }
      }
    }

    // Image
    .s-teaserbox__image {
      margin-top: -40%;

      @include media-breakpoint-down(lg) {
        margin-top: calc-rem(-200);
      }

      @include media-breakpoint-down(sm) {
        margin-inline: calc-rem(-20);
        margin-top: calc-rem(-150);
      }

      img {
        width: 100%;
      }
    }
  }
  // } Style 4 (Shifter)

  // Style 5 (Double content) {
  &.style5 {
    .row {
      flex-direction: column-reverse;

      @include media-breakpoint-up(xl) {
        flex-direction: row-reverse;
      }
    }

    .col-md-auto {
      position: relative;

      @include media-breakpoint-between(md, xl) {
        max-width: 100%;
      }
    }

    // Image
    .s-teaserbox__image {
      max-width: calc(100% - 130px);
      position: absolute;
      z-index: -1;
      right: 0;
      bottom: 0;

      img {
        width: 100%;
      }
    }

    .s-teaserbox__second_content {
      max-width: calc-rem(610);
      padding: calc-rem(60);
      background-color: $primary;
      color: $white;
      position: relative;
      margin-right: calc-rem(130);
      margin-bottom: calc-rem(65);

      @include media-breakpoint-down(xl) {
        padding: calc-rem(30);
      }

      @include media-breakpoint-down(md) {
        margin-right: 0;
        margin-bottom: 0;
        margin-inline: calc-rem(-30);
      }

      p:last-child {
        margin-bottom: calc-rem(10);
      }
    }

    // Content
    .s-teaserbox__content {
      max-width: calc-rem(540);
      display: flex;
      flex-flow: wrap;
      justify-content: left;
      text-align: left;
      margin-top: calc-rem(40);

      @include media-breakpoint-up(xl) {
        justify-content: end;
        margin-right: calc-rem(120);
        text-align: right;
        margin-top: 0;
      }
    }
  }
  // } Style 5 (Double content)

  // Style 6 (Content between images) {
  &.style6 {
    padding-block: 0;
    min-height: initial;

    > .container {
      max-width: 100%;

      > .row {
        margin-inline: calc-rem(-30);
        align-items: stretch !important;

        > .col-md-auto {
          flex: 1;

          @include media-breakpoint-down(lg) {
            flex: 100%;
          }

          @include media-breakpoint-up(xl) {
            &:nth-child(1) {
              flex: 5;
            }

            &:nth-child(2) {
              flex: 3;
            }

            &:nth-child(3) {
              flex: 3;
            }
          }
        }
      }
    }

    .s-teaserbox__image {
      position: relative;
      overflow: hidden;
      height: 100%;

      img {
        @include media-breakpoint-down(lg) {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }

        @include media-breakpoint-up(lg) {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
        }
      }
    }

    .s-teaserbox__content {
      padding: calc-rem(120) calc-rem(60) calc-rem(120) calc-rem(120);

      @include media-breakpoint-down(md) {
        margin-left: calc-rem(50);
        margin-top: calc-rem(-80);
        position: relative;

        > * {
          max-width: 100%;
        }
      }

      @include media-breakpoint-up(xxl) {
        min-height: calc-rem(680);
      }

      @include media-breakpoint-down(xxl) {
        padding: calc-rem(60) calc-rem(30) calc-rem(60) calc-rem(60);
      }

      > * {
        max-width: calc-rem(530);
      }

      h3 {
        @include media-breakpoint-down(md) {
          font-size: calc-rem(45);
          margin-bottom: calc-rem(20);
        }
      }
    }

    .s-teaserbox__additional_image {
      position: relative;
      overflow: hidden;
      height: 100%;

      @include media-breakpoint-down(lg) {
        display: none;
      }

      img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
      }
    }
  }
  // } Style 6 (Content between images)

  // Style 7 (Backgrond image) {
  &.style7 {
    padding: 0;
    margin: calc-rem(20);
    position: relative;
    min-height: initial;

    @include media-breakpoint-down(md) {
      margin: calc-rem(10);
    }

    > .container {
      max-width: 100%;
      padding: calc-rem(120);

      @include media-breakpoint-down(xl) {
        padding: calc-rem(80);
      }

      @include media-breakpoint-down(md) {
        padding-inline: calc-rem(10);
      }

      .col-md-auto {
        &:last-child {
          max-width: 100%;
        }
      }
    }

    .s-teaserbox__image {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: -1;

      img {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
      }
    }

    .s-teaserbox__content {
      background-color: rgba($white, 0.92);
      padding: calc-rem(70);
      max-width: calc-rem(700);
      position: relative;

      @include media-breakpoint-down(md) {
        padding: calc-rem(45) calc-rem(30);
      }
    }
  }
  // } Style 7 (Backgrond image)

  // Style 8 (Filled image) {
  &.style8 {
    padding-block: 0;
    min-height: initial;

    .container {
      max-width: 100%;
      padding: 0;

      .row {
        align-items: stretch !important;
      }

      .col-md-auto {
        @include media-breakpoint-up(lg) {
          flex: 1;
        }

        @include media-breakpoint-down(lg) {
          max-width: 100%;
        }
      }
    }

    .s-teaserbox__image {
      position: relative;
      overflow: hidden;
      height: 100%;

      img {
        @include media-breakpoint-up(lg) {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto;
        }

        @include media-breakpoint-down(lg) {
          max-width: 100%;
        }
      }
    }

    .s-teaserbox__content {
      display: flex;
      align-items: center;
      justify-content: center;
      padding-block: calc-rem(120);

      @include media-breakpoint-down(md) {
        padding-block: calc-rem(60);
        padding-inline: calc-rem(30);
      }

      > div {
        max-width: calc-rem(420);

        p {
          margin-bottom: calc-rem(15);
          max-width: calc-rem(411);
        }

        a {
          color: $black;
          margin-bottom: 0;
          text-decoration: underline;
          transition: $transition_normal;

          &:hover {
            color: $primary;
          }

          svg {
            display: none;
          }
        }

        h4:not(:last-child) {
          margin-bottom: calc-rem(50);
        }

        h6 {
          font-size: calc-rem(20);
        }
      }
    }
  }
  // } Style 8 (Filled image)
}

Zerion Mini Shell 1.0