/**
 * Base Styles
 * - 01 - Foundation
 * - 02 - Utilities
 * - 03 - Framework
 * - 04 - Settings
 */
/*------------------------------------*\
  01 - Foundation
\*------------------------------------*/
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*------------------------------------*\
  02 - Utilities
\*------------------------------------*/
/*------------------------------------*\
  03 - Framework
\*------------------------------------*/
/*------------------------------------*\
  04 - Settings
\*------------------------------------*/
/**
 * Colors
 * - 01 - Variables
 * - 02 - Mapping
 */
/*------------------------------------*\
  01 - Variables
\*------------------------------------*/
/*------------------------------------*\
  02 - Mapping
\*------------------------------------*/
@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Regular.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Light.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-SemiBold.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-SemiBold.ttf) format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Outfit';
  src: url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Bold.ttf), url(/solutions/themes/custom/themekit/assets/fonts/outfit/Outfit-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal; }

/******* End Drupal Defaults *******/
.paragraph--type--image-masonry-text- {
  padding: 25px 0 75px 0; }
  .paragraph--type--image-masonry-text- .l-container {
    max-width: 1280px;
    display: flex;
    margin: 0 auto;
    padding: 0 15px;
    gap: 100px;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px; }
    @media print, screen and (min-width: 40em) {
      .paragraph--type--image-masonry-text- .l-container {
        flex-wrap: nowrap;
        gap: 25px; } }
    @media print, screen and (min-width: 64em) {
      .paragraph--type--image-masonry-text- .l-container {
        flex-wrap: nowrap;
        gap: 50px; } }
    .paragraph--type--image-masonry-text- .l-container .image-masonry-text__text {
      max-width: 505px;
      text-align: left;
      width: 100%;
      max-width: 80%; }
      @media print, screen and (min-width: 40em) {
        .paragraph--type--image-masonry-text- .l-container .image-masonry-text__text {
          max-width: 505px; } }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__text h2 span {
        color: #FF850F; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__text h2:before {
        content: '';
        display: block;
        background: #FF850F;
        margin-bottom: 60px;
        margin-bottom: 20px;
        width: 50px;
        height: 6px; }
        @media print, screen and (min-width: 40em) {
          .paragraph--type--image-masonry-text- .l-container .image-masonry-text__text h2:before {
            margin-bottom: 40px;
            width: 60px;
            height: 8px; } }
        @media print, screen and (min-width: 64em) {
          .paragraph--type--image-masonry-text- .l-container .image-masonry-text__text h2:before {
            margin-bottom: 60px;
            width: 75px;
            height: 10px; } }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__text .field--name-field-text {
        font-size: clamp(18px, 3vw, 24px);
        max-width: 470px; }
        .paragraph--type--image-masonry-text- .l-container .image-masonry-text__text .field--name-field-text ul {
          list-style: disc;
          margin-left: 1em; }
          .paragraph--type--image-masonry-text- .l-container .image-masonry-text__text .field--name-field-text ul strong {
            font-weight: 600; }
    .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image {
      display: grid;
      grid-template-rows: 1fr 2fr;
      width: 100%;
      gap: 20px;
      height: auto;
      height: 325px;
      min-height: 0; }
      @media print, screen and (min-width: 40em) {
        .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image {
          height: auto;
          min-height: 660px; } }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__row01 {
        width: 100%;
        display: grid;
        gap: 20px;
        grid-template-columns: 6fr 5fr; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__row02 {
        display: grid;
        gap: 20px;
        grid-template-columns: 1fr 2fr; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__col02 {
        display: grid;
        grid-template-rows: 2fr 1fr;
        gap: 20px; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__row04 {
        display: grid;
        gap: 20px;
        grid-template-columns: 6fr 5fr; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__image {
        display: block;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__video .field--name-field-image-04,
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__video article,
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__video .field--name-field-media-video-file {
        height: 100%;
        width: 100%; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__video video {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__image01 {
        border-top-left-radius: 30px; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__image02 {
        border-top-right-radius: 30px; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__image03 {
        border-bottom-left-radius: 30px; }
      .paragraph--type--image-masonry-text- .l-container .image-masonry-text__image .img-masonry__image06 {
        border-bottom-right-radius: 30px; }


/*# sourceMappingURL=paragraph--image-masonry-text-.css.map*/