/*
Flashmat Blocks

*/
/* LAYOUT
-------------------------------------------------------- */
/* MIXINS
-------------------------------------------------------- */
/* Double heading
---------------------------------------------------------------------------- */
.fm-heading-block {
  width: 100%;
  text-align: center;
  clear: both; }
  .fm-heading-block:before, .fm-heading-block:after {
    display: block;
    clear: both;
    content: ""; }
  .fm-heading-block span {
    display: block; }
  .fm-heading-block .fmacfb-heading-black {
    font-family: Courgette;
    font-size: 32px;
    color: #222222; }
  .fm-heading-block .fmacfb-heading-color {
    font-family: Questrial, helvetica, arial, sans-serif;
    font-size: 48px;
    text-transform: uppercase;
    color: #FF4400; }

/* UXIA */

.fm-heading-block .fmacfb-heading-black {
  color: #444;
  font-size: 23px;
  font-style: normal;
  font-weight: 500;
  line-height: 38.4px; /* 160% */
  font-family: "Open Sans", helvetica, arial, sans-serif;
}

.fm-heading-block .fmacfb-heading-color {
  color: #FF6F61;
  font-family: Josefin Sans;
  font-size: 48px;
  font-style: normal;
  font-weight: 300;
  line-height: 57.6px; /* 120% */
  text-transform: none;;
}

/* Image link grid block
---------------------------------------------------------------------------- */
.fm-imglnk-grid-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 32px; }
  .fm-imglnk-grid-block > div {
    padding-bottom: 2.5641%;
    margin-left: 0; }
  .fm-imglnk-grid-block a {
    position: relative;
    display: block;
    padding-top: 65%;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center; }
    @media (min-width: 540px) {
      .fm-imglnk-grid-block a {
        padding-top: 100%; } }
  .fm-imglnk-grid-block .imgtxt-image {
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .fm-imglnk-grid-block .imgtxt-title {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-top: 48px;
    color: #FFFFFF; }
    @media (min-width: 540px) {
      .fm-imglnk-grid-block .imgtxt-title {
        padding-top: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .fm-imglnk-grid-block h3 {
    margin: 0 auto 8px;
    line-height: 1;
    font-size: 24px; }
    @media (min-width: 540px) {
      .fm-imglnk-grid-block h3 {
        max-width: 210px;
        font-size: 28px; } }
  .fm-imglnk-grid-block h4 {
    margin: 0;
    max-width: 90%;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 300;
    line-height: 1; }
  .fm-imglnk-grid-block .imgtxt-text {
    position: absolute;
    bottom: 0;
    padding: 0 16px;
    font-size: 12px;
    line-height: 1.2;
    color: #FFFFFF;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    .fm-imglnk-grid-block .imgtxt-text p {
      margin-bottom: 16px; }
    @media (min-width: 540px) {
      .fm-imglnk-grid-block .imgtxt-text {
        font-size: 14px; } }
    @media (min-width: 1080px) {
      .fm-imglnk-grid-block .imgtxt-text {
        bottom: -50%; } }
  .fm-imglnk-grid-block a:hover,
  .fm-imglnk-grid-block a:focus,
  .fm-imglnk-grid-block a:active {
    color: #FF4400; }
    .fm-imglnk-grid-block a:hover .imgtxt-image,
    .fm-imglnk-grid-block a:focus .imgtxt-image,
    .fm-imglnk-grid-block a:active .imgtxt-image {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .fm-imglnk-grid-block a:hover h3, .fm-imglnk-grid-block a:hover h4,
    .fm-imglnk-grid-block a:focus h3,
    .fm-imglnk-grid-block a:focus h4,
    .fm-imglnk-grid-block a:active h3,
    .fm-imglnk-grid-block a:active h4 {
      color: #FF4400; }
    @media (min-width: 1080px) {
      .fm-imglnk-grid-block a:hover .imgtxt-text,
      .fm-imglnk-grid-block a:focus .imgtxt-text,
      .fm-imglnk-grid-block a:active .imgtxt-text {
        bottom: 0; } }


/* UXIA */

.fm-imglnk-grid-block {
  justify-content: center;
  column-gap: 2%;
  row-gap: 25px;
  margin: 0 -22px;
  max-width: 1564px;
}

.fm-imglnk-grid-block .one-fourth {
  width: 49%;
  padding: 7.5px;
}

.fm-imglnk-grid-block > div {
  padding-bottom: 0;
}

.fm-imglnk-grid-block a {
  padding-top: 0;
}

.fm-imglnk-grid-block .imgtxt-image {
  position: static;
  width: 100%;
  height: 56.25vw;
}

.fm-imglnk-grid-block .imgtxt-title {
  position: static;
  padding-top: 15px;
  color: #444;
}

.fm-imglnk-grid-block h3 {
  text-align: center;
  font-family: Josefin Sans;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 106%; /* 25.44px */
}

.fm-imglnk-grid-block h4 {
  font-family: Josefin Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 106%;
}

/* .fm-imglnk-grid-block a:hover, .fm-imglnk-grid-block a:focus, .fm-imglnk-grid-block a:active, .fm-imglnk-grid-block a:hover h3, .fm-imglnk-grid-block a:hover h4, .fm-imglnk-grid-block a:focus h3, .fm-imglnk-grid-block a:focus h4, .fm-imglnk-grid-block a:active h3, .fm-imglnk-grid-block a:active h4 {
  color: #444;
} */

.fm-imglnk-grid-block a:hover .imgtxt-image, .fm-imglnk-grid-block a:focus .imgtxt-image, .fm-imglnk-grid-block a:active .imgtxt-image {
  transform: scale(1);
}

.fm-imglnk-grid-block a.btn:hover, .fm-imglnk-grid-block a.btn:focus, .fm-imglnk-grid-block a.btn:active {
  color: #fff;
}

.fm-imglnk-grid-block + .btn {
  max-width: 458px;
  margin-left: auto;
  margin-right: auto;
}

.fm-block-special-container:has(.fm-imglnk-grid-block) {
  padding-bottom: 50px;
}

@media screen and (min-width: 600px) {
  .fm-imglnk-grid-block .one-fourth {
    width: 32%;
    padding: 15px;
  }

  .fm-imglnk-grid-block .imgtxt-image {
    height: 44vw;
  }
}

@media screen and (min-width: 1024px) {

  .fm-imglnk-grid-block {
    margin: 0 auto;
  }

  .fm-imglnk-grid-block .one-fourth {
    width: 23%;
  }

  .fm-imglnk-grid-block .imgtxt-image {
    height: min(27vw, 490px);
  }

  .fm-imglnk-grid-block h3 {
    margin-bottom: 0;
  }

  .fm-imglnk-grid-block .imgtxt-title {
    padding-top: 25px;
  }
}

/* Image & text list Block
---------------------------------------------------------------------------- */
.fm-imgtxt-list-block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
  margin-bottom: 5.12821%;
  clear: both; }
  .fm-imgtxt-list-block__content:before, .fm-imgtxt-list-block__content:after {
    display: block;
    clear: both;
    content: ""; }
  @media (min-width: 768px) {
    .fm-imgtxt-list-block__content {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }

.fm-imgtxt-list-block .imgtxt-image {
  display: none; }
  @media (min-width: 540px) {
    .fm-imgtxt-list-block .imgtxt-image {
      display: block; }
      .fm-imgtxt-list-block .imgtxt-image img {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%; }
      .fm-imgtxt-list-block .imgtxt-image.one-third {
        width: 31.62393%; } }
  @media (min-width: 768px) {
    .fm-imgtxt-list-block .imgtxt-image img {
      height: auto;
      -o-object-fit: contain;
      object-fit: contain; } }

@media (min-width: 540px) {
  .fm-imgtxt-list-block .two-thirds {
    width: 65.81197%; } }

.fm-imgtxt-list-block h3 {
  margin: 0 0 16px;
  text-align: left;
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Open Sans", helvetica, arial, sans-serif; }

.fm-imgtxt-list-block h4 {
  margin: 0 0 8px;
  font-family: "Open Sans", helvetica, arial, sans-serif;
  text-align: left;
  font-weight: 400;
  line-height: 1;
  color: #FF4400;
  font-size: 24px; }

/* Text Image Block
---------------------------------------------------------------------------- */
.fm-txtimg-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .fm-txtimg-block .txtimg-text,
  .fm-txtimg-block .txtimg-image,
  .fm-txtimg-block .txtimg-image-mobile {
    margin: 0; }
  .fm-txtimg-block .txtimg-image-mobile {
    margin-bottom: 16px; }
  .fm-txtimg-block .txtimg-image {
    display: none; }
  @media (min-width: 540px) {
    .fm-txtimg-block .txtimg-image-mobile {
      display: none; }
    .fm-txtimg-block .txtimg-image {
      display: block; }
    .fm-txtimg-block.img-right .txtimg-image {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .fm-txtimg-block.img-right .txtimg-text {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; } }

/* Last Posts
---------------------------------------------------------------------------- */
.fm-selectedposts-block,
.fm-lastposts-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 32px; }
  .fm-selectedposts-block h2,
  .fm-lastposts-block h2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
  .fm-selectedposts-block > div,
  .fm-lastposts-block > div {
    padding-bottom: 2.5641%; }
    .fm-selectedposts-block > div.one-third,
    .fm-lastposts-block > div.one-third {
      margin-left: 0; }
  .fm-selectedposts-block a,
  .fm-lastposts-block a {
    position: relative;
    display: block;
    padding-top: 65%;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center; }
    @media (min-width: 540px) {
      .fm-selectedposts-block a,
      .fm-lastposts-block a {
        padding-top: 100%; } }
  .fm-selectedposts-block .post-image,
  .fm-lastposts-block .post-image {
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .fm-selectedposts-block .post-image img,
    .fm-lastposts-block .post-image img {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .fm-selectedposts-block .post-title,
  .fm-lastposts-block .post-title {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    padding-top: 48px;
    color: #FFFFFF; }
    @media (min-width: 540px) {
      .fm-selectedposts-block .post-title,
      .fm-lastposts-block .post-title {
        padding-top: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .fm-selectedposts-block h3,
  .fm-lastposts-block h3 {
    margin: 0 auto 8px;
    line-height: 1;
    font-weight: 400;
    font-size: 16px; }
    @media (min-width: 540px) {
      .fm-selectedposts-block h3,
      .fm-lastposts-block h3 {
        max-width: 210px; } }
    .fm-selectedposts-block h3 .meta-client::before,
    .fm-lastposts-block h3 .meta-client::before {
      content: '@'; }
    .fm-selectedposts-block h3 .entry-categories::before,
    .fm-lastposts-block h3 .entry-categories::before {
      content: '#'; }
    .fm-selectedposts-block h3 .meta-client,
    .fm-selectedposts-block h3 .meta-place,
    .fm-lastposts-block h3 .meta-client,
    .fm-lastposts-block h3 .meta-place {
      display: block;
      font-family: Questrial, helvetica, arial, sans-serif;
      font-size: 26px;
      font-weight: bold; }
  .fm-selectedposts-block h4,
  .fm-lastposts-block h4 {
    margin: 0;
    max-width: 90%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1; }
    @media (min-width: 540px) {
      .fm-selectedposts-block h4,
      .fm-lastposts-block h4 {
        font-size: 18px; } }
  .fm-selectedposts-block .post-text,
  .fm-lastposts-block .post-text {
    position: absolute;
    bottom: 0;
    padding: 0 16px;
    font-size: 12px;
    line-height: 1.2;
    color: #FFFFFF;
    -webkit-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    .fm-selectedposts-block .post-text p,
    .fm-lastposts-block .post-text p {
      margin-bottom: 16px; }
    @media (min-width: 540px) {
      .fm-selectedposts-block .post-text,
      .fm-lastposts-block .post-text {
        font-size: 14px; } }
    @media (min-width: 1080px) {
      .fm-selectedposts-block .post-text,
      .fm-lastposts-block .post-text {
        bottom: -50%; } }
  .fm-selectedposts-block a:hover,
  .fm-selectedposts-block a:focus,
  .fm-selectedposts-block a:active,
  .fm-lastposts-block a:hover,
  .fm-lastposts-block a:focus,
  .fm-lastposts-block a:active {
    color: #FF4400; }
    .fm-selectedposts-block a:hover .post-image,
    .fm-selectedposts-block a:focus .post-image,
    .fm-selectedposts-block a:active .post-image,
    .fm-lastposts-block a:hover .post-image,
    .fm-lastposts-block a:focus .post-image,
    .fm-lastposts-block a:active .post-image {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .fm-selectedposts-block a:hover h3, .fm-selectedposts-block a:hover h4,
    .fm-selectedposts-block a:focus h3,
    .fm-selectedposts-block a:focus h4,
    .fm-selectedposts-block a:active h3,
    .fm-selectedposts-block a:active h4,
    .fm-lastposts-block a:hover h3,
    .fm-lastposts-block a:hover h4,
    .fm-lastposts-block a:focus h3,
    .fm-lastposts-block a:focus h4,
    .fm-lastposts-block a:active h3,
    .fm-lastposts-block a:active h4 {
      color: #FF4400; }
    @media (min-width: 1080px) {
      .fm-selectedposts-block a:hover .post-text,
      .fm-selectedposts-block a:focus .post-text,
      .fm-selectedposts-block a:active .post-text,
      .fm-lastposts-block a:hover .post-text,
      .fm-lastposts-block a:focus .post-text,
      .fm-lastposts-block a:active .post-text {
        bottom: 0; } }

/* Selected Posts
---------------------------------------------------------------------------- */
/* Portfolio Block
---------------------------------------------------------------------------- */
.fm-portfolio-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 32px; }
  @media (min-width: 540px) {
    .fm-portfolio-block {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .fm-portfolio-block > div {
    padding-bottom: 2.5641%; }
  .fm-portfolio-block .one-third {
    margin-left: 0; }
  .fm-portfolio-block .portfolio-item::after {
    content: ' ';
    display: block;
    position: absolute;
    right: 50%;
    left: 50%;
    bottom: 0.5em;
    opacity: 0.66;
    width: 1.57143em;
    height: 1.57143em;
    border-radius: 10em;
    background: url("../images/icons/search-plus.svg") no-repeat 0.15em center transparent;
    background-size: 18px 18px;
    color: inherit;
    font-size: 0.875em;
    line-height: 1.42857;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  .fm-portfolio-block .portfolio-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .fm-portfolio-block a {
    position: relative;
    display: block;
    padding-top: 40%;
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center; }
    @media (min-width: 540px) {
      .fm-portfolio-block a {
        padding-top: 100%; } }
  .fm-portfolio-block .imgtxt-image {
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .fm-portfolio-block .imgtxt-title {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #FFFFFF; }
  .fm-portfolio-block h3 {
    margin: 0 auto 8px;
    line-height: 1;
    font-size: 22px;
    font-weight: 400;
    font-family: Courgette; }
    .fm-portfolio-block h3 span {
      display: block;
      margin-top: 8px;
      font-size: 0.5em;
      font-family: Questrial, helvetica, arial, sans-serif;
      color: #777777; }
    @media (min-width: 540px) {
      .fm-portfolio-block h3 {
        max-width: 210px;
        font-size: 28px; } }
  .fm-portfolio-block h4 {
    margin: 0;
    font-size: 24px;
    line-height: 1;
    font-weight: 400; }
    @media (min-width: 540px) {
      .fm-portfolio-block h4 {
        max-width: 170px; } }
  .fm-portfolio-block a:hover,
  .fm-portfolio-block a:focus,
  .fm-portfolio-block a:active {
    color: #FF4400; }
    .fm-portfolio-block a:hover .imgtxt-image,
    .fm-portfolio-block a:focus .imgtxt-image,
    .fm-portfolio-block a:active .imgtxt-image {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .fm-portfolio-block a:hover h3, .fm-portfolio-block a:hover h4,
    .fm-portfolio-block a:focus h3,
    .fm-portfolio-block a:focus h4,
    .fm-portfolio-block a:active h3,
    .fm-portfolio-block a:active h4 {
      color: #FF4400; }
  .fm-portfolio-block .order-6,
  .fm-portfolio-block .order-7,
  .fm-portfolio-block .order-8,
  .fm-portfolio-block .order-9 {
    display: none; }
  @media (min-width: 540px) {
    .fm-portfolio-block .one-third:first-of-type {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      width: 100%; }
    .fm-portfolio-block .order-2 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .fm-portfolio-block .order-3 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .fm-portfolio-block .order-4 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4; }
    .fm-portfolio-block .order-5 {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5; }
    .fm-portfolio-block .order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
      display: block; }
    .fm-portfolio-block .order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
      display: block; }
    .fm-portfolio-block .order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8;
      display: block; }
    .fm-portfolio-block .order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
      display: block; } }
  @media (min-width: 768px) {
    .fm-portfolio-block .one-third:first-of-type {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
      width: 31.62393%; }
    .fm-portfolio-block .order-2 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .fm-portfolio-block .order-3 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .fm-portfolio-block .order-4 {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3; }
    .fm-portfolio-block .order-5 {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4; }
    .fm-portfolio-block .order-6 {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6; }
    .fm-portfolio-block .order-7 {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7; }
    .fm-portfolio-block .order-8 {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8; }
    .fm-portfolio-block .order-9 {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9; } }

/* Product Block
---------------------------------------------------------------------------- */
.fm-product-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 7.69231% 5.12821% 5.12821% 5.12821%; }
  @media (min-width: 768px) {
    .fm-product-block {
      padding-top: 5.12821%; } }
  .fm-product-block__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1440px; }
    @media (min-width: 540px) {
      .fm-product-block__container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media (min-width: 768px) {
      .fm-product-block__container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (min-width: 1080px) {
      .fm-product-block__container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
  .fm-product-block .product-image-mobile {
    max-width: 50%;
    height: auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
    @media (min-width: 540px) {
      .fm-product-block .product-image-mobile {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 31.62393%;
        float: left; } }
    @media (min-width: 768px) {
      .fm-product-block .product-image-mobile {
        display: none; } }
  .fm-product-block .product-image {
    display: none; }
    @media (min-width: 768px) {
      .fm-product-block .product-image {
        display: block;
        width: 31.62393%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; }
        .fm-product-block .product-image img {
          max-height: 500px;
          width: auto; } }
    @media (min-width: 1080px) {
      .fm-product-block .product-image {
        width: 17.94872%;
        text-align: center; }
        .fm-product-block .product-image img {
          max-height: 100%; } }
    @media (min-width: 1366px) {
      .fm-product-block .product-image img {
        max-height: 650px; } }
  .fm-product-block h2 {
    margin-bottom: 16px;
    color: #222222;
    font-size: 36px; }
  .fm-product-block h3 {
    font-family: Courgette;
    color: #FF4400;
    font-size: 20px;
    margin: 0; }
  .fm-product-block .h4 {
    text-align: center;
    margin: 0 0 16px; }
  .fm-product-block .product-part1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
    @media (min-width: 540px) {
      .fm-product-block .product-part1 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 65.81197%; } }
    @media (min-width: 768px) {
      .fm-product-block .product-part1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
        .fm-product-block .product-part1 h2,
        .fm-product-block .product-part1 h3,
        .fm-product-block .product-part1 .h4,
        .fm-product-block .product-part1 p {
          text-align: right; } }
    @media (min-width: 1080px) {
      .fm-product-block .product-part1 {
        width: 38.46154%; } }
    .fm-product-block .product-part1__slogan {
      font-size: 20px; }
  .fm-product-block .product-part2 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
    .fm-product-block .product-part2__slogan1, .fm-product-block .product-part2__slogan2, .fm-product-block .product-part2__slogan3 {
      margin-bottom: 4px;
      text-align: center;
      font-size: 1.25em;
      font-weight: 600;
      line-height: 1.25; }
      @media (min-width: 540px) {
        .fm-product-block .product-part2__slogan1, .fm-product-block .product-part2__slogan2, .fm-product-block .product-part2__slogan3 {
          font-size: 1.5em; } }
      @media (min-width: 1080px) {
        .fm-product-block .product-part2__slogan1, .fm-product-block .product-part2__slogan2, .fm-product-block .product-part2__slogan3 {
          text-align: left; } }
    .fm-product-block .product-part2__slogan3 {
      margin-bottom: 24px; }
    @media (min-width: 540px) {
      .fm-product-block .product-part2 {
        margin-top: 32px; } }
    @media (min-width: 768px) {
      .fm-product-block .product-part2 {
        margin-top: 0; } }
    @media (min-width: 1080px) {
      .fm-product-block .product-part2 {
        width: 38.46154%;
        margin-top: 32px; } }
  .fm-product-block .product-icons {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 16px; }
    @media (min-width: 1366px) {
      .fm-product-block .product-icons {
        margin-top: -128px; } }
  .fm-product-block .product-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 90px;
    margin-bottom: 16px;
    text-align: center; }
    @media (min-width: 768px) {
      .fm-product-block .product-icon {
        margin-left: 8px;
        margin-right: 8px; } }
    @media (min-width: 1366px) {
      .fm-product-block .product-icon {
        margin-left: 0;
        margin-right: 0; }
        .fm-product-block .product-icon:nth-of-type(4) {
          margin-right: 31.62393%; } }
    .fm-product-block .product-icon span {
      line-height: 1.25;
      color: #777777;
      font-size: 13px; }


/* UXIA product */

.fm-product-block {
  flex-direction: column;
  align-items: center;
  background: radial-gradient(50% 25.00% at 50% 25.00%, rgba(123, 152, 227, 0.27) 0%, rgba(123, 152, 227, 0.00) 100%), #FFF;
}

.fm-product-block .before-title {
  font-family: Questrial, helvetica, arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 187.5% */
  text-align: center;
  order: 2;
  margin-bottom: 35px;
}

.fm-product-block .primary-title {
  color: #FF6F61;
  text-align: center;
  font-family: Josefin Sans;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 43.2px; /* 108% */
  order: 1;
  margin-bottom: 5px;
}

.fm-product-block .fm-product-block__container {
  order: 3;
}

.fm-product-block .fm-product-block__container .product-part1 {
  order: 3;
}

.fm-product-block .fm-product-block__container .product-part1 * {
  text-align: left;
}

.fm-product-block .fm-product-block__container .product-image-mobile {
  order: 1;
}

.fm-product-block .fm-product-block__container .tags {
  margin-top: 45px;
}

.fm-product-block .fm-product-block__container .tags .tag-item {
  color: #C9C9C9;
  font-style: normal;
  font-weight: 600;
  line-height: 26px; /* 162.5% */
  white-space: nowrap;
}

.fm-product-block .fm-product-block__container .tags .tag-item:before {
  content: "#";
  margin-right: -4px;
}

.fm-product-block .fm-product-block__container .tags .tag-item.highlighted {
  color: #444;
}

.fm-product-block .fm-product-block__container .product-part2 {
  margin-top: 6px;
  margin-bottom: 50px;
  order: 2;
}

.fm-product-block .fm-product-block__container ul {
  text-align: left;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 18px;
  font-weight: 400;
  font-family: Josefin Sans;
  padding-top: 10px;
}

.fm-product-block .fm-product-block__container ul li {
  line-height: 116.5% !important; /* 23.3px */
  padding-left: 26px !important;
}

.fm-product-block .fm-product-block__container ul li em {
  font-style: normal;
  color: #FF6F61;
}

.fm-product-block .fm-product-block__container ul li::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='30' viewBox='0 0 8 30' fill='none'%3E%3Cpath d='M0.5 15.8296H3.52802L0.5 29.6667L7.5 13.6752H4.47198L7.13194 0L0.5 15.8296Z' fill='%23FFACA4'/%3E%3C/svg%3E") !important;
  top: 50%;
  transform: translateY(-50%);
}

.fm-product-block .fm-product-block__container ul li:not(:last-of-type) {
  margin-bottom: 15px !important;
}

.fm-product-block .fm-product-block__container .product-part2 .btn-container {
  margin-bottom: 25px;
  padding: 12px;
  position: relative;
}

.fm-product-block .fm-product-block__container .product-part2 .btn-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border-top: 1.5px solid #7B98E3;
  border-left: 1.5px solid #7B98E3;
}

.fm-product-block .fm-product-block__container .product-part2 .btn-container::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25px;
  height: 25px;
  border-right: 1.5px solid #7B98E3;
  border-bottom: 1.5px solid #7B98E3;
}

.fm-product-block .fm-product-block__container .product-icons .product-icon {
  max-width: 85px;
  padding: 0 2px;
}

.fm-product-block .fm-product-block__container .product-icons .product-icon .icon-container {
  height: 43px;
  width: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3px;
}

.fm-product-block .fm-product-block__container .product-icons .product-icon .icon-container img {
  max-height: 100%;
  max-width: 100%;
}

.fm-product-block .fm-product-block__container .product-icons .product-icon .product-icon-label {
  text-transform: uppercase;
  font-size: 11px;
}

@media screen and (min-width: 1024px) {

  .fm-product-block {
    background: radial-gradient(50% 50.00% at 50% 50.00%, rgba(123, 152, 227, 0.27) 0%, rgba(123, 152, 227, 0.00) 100%), #FFF;
  }

  .fm-product-block .primary-title {
    font-size: 48px;
    font-weight: 700;
    order: 2;
    margin-bottom: 70px;
    margin-top: 0;
  }

  .fm-product-block .before-title {
    order: 1;
    margin-bottom: 10px;
  }

  .fm-product-block .fm-product-block__container .product-part1 {
    order: 1;
  }

  .fm-product-block .fm-product-block__container .product-image-mobile {
    order: 2;
  }

  .fm-product-block .fm-product-block__container .product-part2 {
    order: 3;
    margin-bottom: 0;
  }

  .fm-product-block .fm-product-block__container .product-part2 .btn-container {
    margin-bottom: 50px;
  }

  .fm-product-block .fm-product-block__container .product-icons {
    gap: 20px;
    margin-top: 30px;
  }

  .fm-product-block .fm-product-block__container .product-icons .product-icon:nth-of-type(4) {
    margin-right: 0;
  }
}


/* Team block
---------------------------------------------------------------------------- */
.fm-team-block {
  padding-left: 32px;
  padding-right: 32px; }
  @media (min-width: 540px) {
    .fm-team-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .fm-team-block .team-member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 64px; }
    @media (min-width: 540px) {
      .fm-team-block .team-member {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%; } }
    @media (min-width: 1080px) {
      .fm-team-block .team-member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-preferred-size: 46%;
        flex-basis: 46%; } }
  .fm-team-block .team-photo {
    max-width: 200px; }
    @media (min-width: 1080px) {
      .fm-team-block .team-photo {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        max-width: auto; } }
    .fm-team-block .team-photo__border {
      overflow: hidden;
      border: 8px solid #222222;
      border-radius: 30em;
      -webkit-box-shadow: 0 1px 1px 1px rgba(255, 255, 255, 0.75) inset, 0 0 6px 2px rgba(0, 0, 0, 0.5);
      box-shadow: 0 1px 1px 1px rgba(255, 255, 255, 0.75) inset, 0 0 6px 2px rgba(0, 0, 0, 0.5); }
    .fm-team-block .team-photo img {
      width: 100%;
      height: auto;
      border: 5px solid #333;
      -webkit-box-shadow: 0 1px 1px 1px rgba(255, 255, 255, 0.75) inset;
      box-shadow: 0 1px 1px 1px rgba(255, 255, 255, 0.75) inset;
      border-radius: 30em; }
      @media (min-width: 540px) {
        .fm-team-block .team-photo img {
          max-width: 250px; } }
  @media (min-width: 1080px) {
    .fm-team-block .team-text {
      -ms-flex-preferred-size: 65%;
      flex-basis: 65%; } }
  .fm-team-block .team-text h3 {
    margin-bottom: 8px;
    font-weight: 700;
    text-align: left; }
  .fm-team-block .team-text h4 {
    margin-top: 0;
    text-align: left;
    color: #FF4400; }

/* Google Map Block
---------------------------------------------------------------------------- */
.fm-gmap-block {
  position: relative;
  /* fixes potential theme css conflict */ }
  .fm-gmap-block .acf-map {
    width: 100%;
    height: 400px;
    margin: 0; }
  .fm-gmap-block .acf-map img {
    max-width: inherit !important; }

.fm-gmap-info {
  display: none; }
  @media (min-width: 540px) {
    .fm-gmap-info {
      display: block;
      z-index: 50;
      position: absolute;
      right: 16px;
      top: 16px;
      width: 250px;
      background-color: #FFFFFF;
      -webkit-box-shadow: 0 1px 4px -1px #777777;
      box-shadow: 0 1px 4px -1px #777777;
      padding: 16px;
      font-size: 12px; }
      .fm-gmap-info .gmap-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
      .fm-gmap-info .card-place {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
        line-height: 1.25; }
        .fm-gmap-info .card-place__name {
          font-weight: bold; }
      .fm-gmap-info .gmap-navigate {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%; }
      .fm-gmap-info .gmap-navigate__item a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-shadow: none;
        box-shadow: none; }
        .fm-gmap-info .gmap-navigate__item a:hover, .fm-gmap-info .gmap-navigate__item a:focus {
          -webkit-box-shadow: inset 0 -25px 0 0 #FF4400;
          box-shadow: inset 0 -25px 0 0 #FF4400; }
      .fm-gmap-info .navigate-icon {
        display: inline-block;
        width: 24px;
        height: 24px;
        background: url(../images/icons/googlemap-direction.svg) no-repeat center transparent;
        background-size: contain; }
      .fm-gmap-info .gmap-links {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding-top: 4px; } }
  @media (min-width: 768px) {
    .fm-gmap-info {
      right: 24px;
      top: 24px; } }

/*# sourceMappingURL=flashmat-blocks.css.map */