*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.block {
  display: block;
}
.grid {
  display: grid;
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity));
}
.p-2 {
  padding: 0.5rem;
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.block-news {
  position: relative;
}
.block-news .background-wrapper {
  padding: 1rem;
}
@media (min-width: 768px) {
  .block-news .background-wrapper {
    padding: 2rem;
  }
}
.block-news .background-wrapper {

    background-repeat: no-repeat;
    background-size: 100% auto;
  }
.block-news .main-content-wrapper {
    z-index: 10;
    position: relative;
  }
.block-news .background__overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0;
  }
.block-news .news-title {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 1.5rem;
  }
.block-news .news-title.title-align-sx {
      text-align: left;
    }
.block-news .news-title.title-align-cx {
      text-align: center;
    }
.block-news .news-title.title-align-dx {
      text-align: right;
    }
.block-news .news-title .dotted-title__title {
      color: #01043B;
      font-family: "Druk Bold Italic", Sans-serif;
      font-size: 54px;
      letter-spacing: 1px;
      margin-left: 54px;
      margin-right: 54px;
    }
.block-news .news-title .divider-border-wrap {
      flex: 1 1 auto;
    }
.block-news .news-title .divider-border-wrap .divider-border {
        border: 0;
        border-color: #222222;
        border-top-width: 2px;
        border-style: dotted;
        height: 1px;
        display: block;
        width: 100%;
        font-size: 0;
        line-height: 0;
      }
.block-news .widget-dark-mode {
    color: #fff;
  }
.block-news .widget-dark-mode .page-numbers.dots,
    .block-news .widget-dark-mode .news-title h3 {
      color: #fff;
    }
.block-news .widget-dark-mode .divider-border {
      border-color: #fff !important;
    }
.block-news .widget-dark-mode .dotted-title__title {
      color: #fff;
    }
@media screen and (max-width: 1279px) {
    .block-news .background-wrapper {
      background-repeat: repeat-y;
      background-size: 100%;
    }
      .block-news .news-title .dotted-title__title {
        font-size: 45px;
        letter-spacing: 1px;
        margin-left: 14px;
        margin-right: 14px;
        margin-top: 15px;
        margin-bottom: 5px;
      }

      .block-news .news-title .divider-border-wrap {
        margin-top: 10px;
      }

      .block-news .news-title.title-align-sx {
        text-align: left;
      }
      .block-news .news-title.title-align-cx {
        text-align: center;
      }
      .block-news .news-title.title-align-dx {
        text-align: right;
      }
}
.block-background-image {
  position: relative;
}
.block-background-image .background-wrapper {
  padding: 1rem;
}
@media (min-width: 768px) {
  .block-background-image .background-wrapper {
    padding: 2rem;
  }
}
.block-background-image .background-wrapper {

    background-repeat: no-repeat;
    background-size: 100% auto;
  }
.block-background-image .main-content-wrapper {
    z-index: 10;
    position: relative;
  }
.block-background-image .background__overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0;
  }
@media screen and (max-width: 1279px) {
    .block-background-image .background-wrapper {
      background-repeat: repeat-y;
      background-size: 100%;
    }
}
.block-fullsize-content.papion-block {
    /* margin-bottom: 1rem; */
  }
.block-fullsize-content figure.mx-auto img {
    margin: 0 auto;
  }
.block-link-button.dark-mode .link-button__inner,
    .block-link-button.dark-mode .link-button__button-icon-right,
    .block-link-button.dark-mode svg {
      color: #fff;
      outline: #fff;
      fill: #fff;
    }
.block-title.papion-block {
    margin-bottom: 1rem;
  }
.block-title.title-align-sx {
    text-align: left;
  }
.block-title.title-align-sx h3 {
      margin-right: 54px;
    }
.block-title.title-align-cx {
    text-align: center;
  }
.block-title.title-align-cx h3 {
      margin-left: 54px;
      margin-right: 54px;
    }
.block-title.title-align-dx {
    text-align: right;
  }
.block-title.title-align-dx h3 {
      margin-left: 54px;
    }
.block-title .dotted-title .dotted-title__title {
      color: #01043B;
      font-family: "Druk Bold Italic", Sans-serif;
      font-size: 54px;
      letter-spacing: 1px;
      margin-left: 54px;
      margin-right: 54px;
    }
.block-title .divider-border-wrap {
    flex: 1 1 auto;
  }
.block-title .divider-border-wrap .divider-border {
      border: 0;
      border-color: #222222;
      border-top-width: 2px;
      border-style: dotted;
      height: 1px;
      display: block;
      width: 100%;
      font-size: 0;
      line-height: 0;
    }
.block-title .main-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
  }
.block-title.dark-mode {
    color: #fff;
  }
.block-title.dark-mode .dotted-title .dotted-title__title,
    .block-title.dark-mode h3 {
      color: #fff;
    }
.block-title.dark-mode .divider-border {
      border-color: #fff;
    }
@media screen and (max-width: 1279px) {
  .dotted-title__title {
    font-size: 45px;
    letter-spacing: 1px;
    margin-left: 14px;
    margin-right: 14px;
    margin-top: 15px;
    margin-bottom: 5px;
  }
}
@mixin mobile {
  @media (max-width: 767px) {
    @content;
  }
}
@mixin desktop {
  @media (min-width: 1024px) {
    @content;
  }
}
@mixin tablet {
  @media (min-width: 768px) and (max-width: 1023px) {
    @content;
  }
}
@mixin fromTablet {
  @media (min-width: 768px) {
    @content;
  }
}
@mixin tillTablet {
  @media (max-width: 1023px) {
    @content;
  }
}
/** PAPION BLOCK */
.papion-block {
  /* @apply mb-12; */

  font-family: 'Oswald', sans-serif;
}
.papion-block + .papion-block {
  margin-top: 3rem;
}
.papion-block img {
    border: none transparent;
  }
.papion-block .footer {
  margin-top: 0.75rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
  padding-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-style: italic;

    line-height: 1;
}
.papion-block .footer p {
      font-family: 'Open Sans', sans-serif;
      font-style: italic;
      font-size: 12px;
      color: #6E6E6E;
    }
.papion-block p {
    margin-bottom: 0.5rem;
  }
.papion-block-title {
  margin-bottom: 0.75rem;
  text-align: center;

  font-size: 23px;
}
@media (min-width: 768px) {
.papion-block-title {
    font-size: 30px
}
  }
.acf-block-preview .widget-dark-mode.text-white {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
/** GENERAL **/
[x-cloak] { display: none !important; }
@media (min-width: 768px) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1280px) {
  .xl\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
