:root {
  --black-color: #000000;
  --white-color: #ffffff;
  --grey-color: #D3D3D3;
  --padding-none: 0px;
  --padding-smaller: 10px;
  --padding-small: 20px;
  --padding-normal: 30px;
  --padding-large: 40px;
  --padding-larger: 50px;
  --padding--small: -20px;
  --padding--normal: -30px;
  --padding--large: -40px;
  --padding--larger: -50px;
  --card-height-short: 300px;
  --card-height-menu: 350px;
  --card-height-normal: 500px;
  --card-height-tall: 600px;
  --swipe-image-size: 300px;
}

@media (min-width: 900px) {
  :root {
    --padding-none: 0px;
    --padding-smaller: 20px;
    --padding-small: 20px;
    --padding-normal: 40px;
    --padding-large: 60px;
    --padding-larger: 80px;
    --padding--small: -20px;
    --padding--normal: -40px;
    --padding--large: -60px;
    --padding--larger: -80px;
    --card-height-short: 320px;
    --card-height-menu: 380px;
    --card-height-normal: 450px;
    --card-height-tall: 650px;
  }
}
@media (min-width: 1300px) {
  :root {
    --padding-none: 0px;
    --padding-smaller: 20px;
    --padding-small: 30px;
    --padding-normal: 60px;
    --padding-large: 80px;
    --padding-larger: 120px;
    --padding--small: -30px;
    --padding--normal: -60px;
    --padding--large: -80px;
    --padding--larger: -120px;
    --card-height-short: 390px;
    --card-height-menu: 450px;
    --card-height-normal: 560px;
    --card-height-tall: 700px;
    --swipe-image-size: 400px;
  }
}
html, body {
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 100%;
  max-width: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  -webkit-tap-highlight-color: transparent;
}

body,
input,
button {
  font-family: "Courier New", Courier, monospace;
  margin: 0;
  padding: 0;
  font-size: 15px;
}

a {
  text-decoration: none;
  color: inherit;
}

input {
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

img {
  width: 100%;
  height: auto;
  max-width: 100%;
  /* Prevents images from exceeding the container width */
  display: block;
  /* Removes any extra space below the image */
  object-fit: cover;
  /* Maintains the aspect ratio */
}

video {
  width: 100%;
  height: auto;
  display: block;
}

figure {
  margin: 0;
}

main {
  margin: 0;
  padding: 0;
  width: 100%;
}

#progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 444;
  background-color: var(--black-color);
  opacity: 0.5;
}

#progress_bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background-color: var(--white-color);
}

#background-fade {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: black;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  z-index: 555;
}

.site-not-ready {
  overflow: hidden;
}
.site-not-ready #background-fade {
  visibility: visible;
  opacity: 1;
}
.site-not-ready #nav {
  visibility: hidden;
  opacity: 0;
  transform: translateY(-100px);
}

/* Hide fixed menus */
/* Prevent scrolling on the body when modal is active */
.body-no-scroll {
  overflow: hidden;
}
.body-no-scroll #background-fade {
  visibility: visible;
  opacity: 0.7;
}

.background_black-color,
.has-black-background-color {
  background-color: var(--black-color);
}
.background_black-color.card,
.has-black-background-color.card {
  background-color: var(--black-color);
}

.body_black-color,
.has-black-color {
  color: var(--black-color);
}
.body_black-color.template-part .slide-pagination .swiper-pagination-bullet,
.has-black-color.template-part .slide-pagination .swiper-pagination-bullet {
  fill: var(--black-color);
  background-color: var(--black-color);
}
.body_black-color.card,
.has-black-color.card {
  color: var(--black-color);
}
.body_black-color.site-footer .svg,
.has-black-color.site-footer .svg {
  fill: var(--black-color);
}

.heading_black-color.template-part .template-part_content h1,
.heading_black-color.template-part .template-part_content h2,
.heading_black-color.template-part .template-part_content h3,
.heading_black-color.template-part .template-part_content h4,
.heading_black-color.template-part .template-part_content h5,
.heading_black-color.template-part .template-part_content h6 {
  color: var(--black-color);
}
.heading_black-color.template-card .card-content_title {
  color: var(--black-color);
}

.background_white-color,
.has-white-background-color {
  background-color: var(--white-color);
}
.background_white-color.card,
.has-white-background-color.card {
  background-color: var(--white-color);
}

.body_white-color,
.has-white-color {
  color: var(--white-color);
}
.body_white-color.template-part .slide-pagination .swiper-pagination-bullet,
.has-white-color.template-part .slide-pagination .swiper-pagination-bullet {
  fill: var(--white-color);
  background-color: var(--white-color);
}
.body_white-color.card,
.has-white-color.card {
  color: var(--white-color);
}
.body_white-color.site-footer .svg,
.has-white-color.site-footer .svg {
  fill: var(--white-color);
}

.heading_white-color.template-part .template-part_content h1,
.heading_white-color.template-part .template-part_content h2,
.heading_white-color.template-part .template-part_content h3,
.heading_white-color.template-part .template-part_content h4,
.heading_white-color.template-part .template-part_content h5,
.heading_white-color.template-part .template-part_content h6 {
  color: var(--white-color);
}
.heading_white-color.template-card .card-content_title {
  color: var(--white-color);
}

.background_grey-color,
.has-grey-background-color {
  background-color: var(--grey-color);
}
.background_grey-color.card,
.has-grey-background-color.card {
  background-color: var(--grey-color);
}

.body_grey-color,
.has-grey-color {
  color: var(--grey-color);
}
.body_grey-color.template-part .slide-pagination .swiper-pagination-bullet,
.has-grey-color.template-part .slide-pagination .swiper-pagination-bullet {
  fill: var(--grey-color);
  background-color: var(--grey-color);
}
.body_grey-color.card,
.has-grey-color.card {
  color: var(--grey-color);
}
.body_grey-color.site-footer .svg,
.has-grey-color.site-footer .svg {
  fill: var(--grey-color);
}

.heading_grey-color.template-part .template-part_content h1,
.heading_grey-color.template-part .template-part_content h2,
.heading_grey-color.template-part .template-part_content h3,
.heading_grey-color.template-part .template-part_content h4,
.heading_grey-color.template-part .template-part_content h5,
.heading_grey-color.template-part .template-part_content h6 {
  color: var(--grey-color);
}
.heading_grey-color.template-card .card-content_title {
  color: var(--grey-color);
}

.search-results .template-part,
.error404 .template-part {
  background-color: var(--grey-color);
  color: var(--black-color);
}
.search-results .template-card,
.error404 .template-card {
  background-color: var(--black-color);
  color: var(--grey-color);
}
.search-results .site-footer,
.error404 .site-footer {
  background-color: var(--black-color);
  color: var(--white-color);
  fill: var(--white-color);
}

@media (min-width: 900px) {
  #progress {
    top: auto;
    bottom: 0;
  }
}
/*
** Modals
*/
#post-modal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  overflow-y: auto;
  /* Enable vertical scrolling */
  visibility: hidden;
  transform: translateY(100%);
  transition: visibility 0.5s ease-in-out, opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
#post-modal.active {
  visibility: visible;
  transform: translateY(0);
}

.modal-content {
  padding: var(--padding-large) 0 0 0;
  margin: 0;
  position: relative;
  width: 100%;
}

#modal-post-content {
  padding: 0;
  max-width: 100%;
}
#modal-post-content .content {
  width: 100%;
}

#popup {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: fixed;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  visibility: hidden;
  transform: translateY(100%);
  transition: visibility 0.5s ease-in-out, transform 0.5s ease-in-out;
}
#popup.active {
  visibility: visible;
  transform: translateY(0);
}

.popup-wrapper {
  background-color: var(--white-color);
  color: var(--black-color);
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: var(--padding-normal);
  padding: var(--padding-normal) var(--padding-normal);
  box-sizing: border-box;
  width: 100%;
}

.popup-media_wrapper {
  position: relative;
  overflow: hidden;
  flex: 1;
  margin: var(--padding--normal) var(--padding--normal) 0;
  display: none;
}
.popup-media_wrapper img,
.popup-media_wrapper video {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  object-position: center center;
}

.popup-content_wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}

.popup-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.popup-content > * {
  margin: 0;
  padding: 0;
}

#popup-end-actions {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0;
  margin: 0;
  gap: 10px;
  list-style: none;
  z-index: 1;
}

/*
** General
*/
.content,
.template-part_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  /*& > p,
  & > ul,
  & > ol,
  & > div,
  & > figure,
  & > hr,
  & > blockquote,
  & > img,
  & > h1,
  & > h2,
  & > h3,
  & > h4,
  & > h5,
  & > h6 {
      margin: 0;
      padding-left: var(--padding-normal);
      padding-bottom: var(--padding-normal);
      padding-right: var(--padding-normal);
      width: 100%;
      position: relative;
      box-sizing: border-box;
  }*/
}
.content > *:not(section),
.template-part_content > *:not(section) {
  margin: 0;
  padding-left: var(--padding-normal);
  padding-bottom: var(--padding-normal);
  padding-right: var(--padding-normal);
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.content .has-left-spacing-none,
.template-part_content .has-left-spacing-none {
  padding-left: 0 !important;
}
.content .has-right-spacing-none,
.template-part_content .has-right-spacing-none {
  padding-right: 0 !important;
}
.content ul:not(.is-style-under-ruled-lists, .is-style-over-ruled-lists),
.template-part_content ul:not(.is-style-under-ruled-lists, .is-style-over-ruled-lists) {
  padding-left: var(--padding-large);
}
.content .precedes-rounded-tops-element,
.template-part_content .precedes-rounded-tops-element {
  padding-bottom: calc( var(--padding-normal) + var(--padding-small) );
}

.wp-block-group > *,
.wp-block-column > *,
.wp-block-cover__inner-container > *,
.grid-item > *,
.details-content > * {
  margin: 0;
  padding: 0 0 var(--padding-normal) 0;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.wp-block-group > * ul:not(.is-style-under-ruled-lists, .is-style-over-ruled-lists),
.wp-block-column > * ul:not(.is-style-under-ruled-lists, .is-style-over-ruled-lists),
.wp-block-cover__inner-container > * ul:not(.is-style-under-ruled-lists, .is-style-over-ruled-lists),
.grid-item > * ul:not(.is-style-under-ruled-lists, .is-style-over-ruled-lists),
.details-content > * ul:not(.is-style-under-ruled-lists, .is-style-over-ruled-lists) {
  padding-left: var(--padding-small);
}
.wp-block-group > *:first-child,
.wp-block-column > *:first-child,
.wp-block-cover__inner-container > *:first-child,
.grid-item > *:first-child,
.details-content > *:first-child {
  padding-top: 0;
}
.wp-block-group > *:last-child:not(details),
.wp-block-column > *:last-child:not(details),
.wp-block-cover__inner-container > *:last-child:not(details),
.grid-item > *:last-child:not(details),
.details-content > *:last-child:not(details) {
  padding-bottom: 0;
}

.wp-block-cover__inner-container > * {
  padding: 0 0 var(--padding-normal) 0;
  margin: 0;
}
.wp-block-cover__inner-container > *:first-child {
  padding-top: 0;
}
.wp-block-cover__inner-container > *:last-child {
  padding-bottom: 0;
}

.wp-block-columns {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: var(--padding-normal);
}
.wp-block-columns .wp-block-columns {
  gap: var(--padding-small);
}

.wp-block-column {
  display: flex;
  flex-direction: column;
}
.wp-block-column > * {
  grid-column: auto;
}
.wp-block-column:last-child {
  padding-bottom: 0;
}

.wp-block-group {
  padding: var(--padding-normal);
}
.wp-block-group.is-layout-grid {
  padding: 0 !important;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}
.wp-block-group.is-layout-grid .wp-block-group {
  padding: var(--padding-normal);
}
/*
** Template parts
*/
.template-part {
  width: 100%;
}

.template-part_container {
  background-color: inherit;
}

.template-part_roll {
  display: grid;
  gap: var(--padding-normal);
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
}

.template-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.template-grid > * {
  margin: 0;
  padding: 0 var(--padding-normal) var(--padding-normal) var(--padding-normal);
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.template-grid ul:not(.is-style-under-ruled-lists, .is-style-over-ruled-lists) {
  padding-left: var(--padding-large);
}

.cards-col2 .template-part_roll,
.cards .template-part_roll {
  padding: var(--padding-normal);
}

.grid .template-part_roll {
  display: grid;
  column-gap: var(--padding-normal);
  grid-template-columns: minmax(0, 1fr);
}

.cards-blocks .template-part_roll {
  padding-top: 0;
  padding-bottom: 0;
  gap: 0;
}

.cards-slides .template-part_roll {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0;
  padding: var(--padding-normal);
  overflow: hidden;
}
.cards-slides .template-part_slide-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  max-width: 100%;
  max-height: 100vh;
  min-height: 0;
  min-width: 0;
}

.part-no-top-spacing .template-part_roll {
  padding-top: 0;
}

.part-normal-top-spacing .template-part_roll {
  padding-top: var(--padding-normal);
}

.part-large-top-spacing .template-part_roll {
  padding-top: calc( var(--padding-normal) * 2 );
}

.part-larger-top-spacing .template-part_roll {
  padding-top: calc( var(--padding-normal) * 4 );
}

.part-no-bottom-spacing .template-part_roll {
  padding-bottom: 0;
}

.part-normal-bottom-spacing .template-part_roll {
  padding-bottom: var(--padding-normal);
}

.part-large-bottom-spacing .template-part_roll {
  padding-bottom: calc( var(--padding-normal) * 2 );
}

.part-larger-bottom-spacing .template-part_roll {
  padding-bottom: calc( var(--padding-normal) * 4 );
}

.template-part_container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  gap: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.template-part_container > * {
  margin: 0;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.template-part_container.has-rounded-tops {
  border-top-right-radius: var(--padding-small);
  border-top-left-radius: var(--padding-small);
  margin-top: var(--padding--small);
}
.template-part_container.has-rounded-bottoms {
  border-bottom-right-radius: var(--padding-small);
  border-bottom-left-radius: var(--padding-small);
}

/*
** Modifiers
*/
.has-text-align-center {
  text-align: center;
}

@media (max-width: 899px) {
  .content .mts-none,
.template-part_content .mts-none,
.details-content .mts-none {
    padding-top: 0 !important;
  }
  .content .mts-small,
.template-part_content .mts-small,
.details-content .mts-small {
    padding-top: calc( var(--padding-normal) / 2 );
  }
  .content .mts-normal,
.template-part_content .mts-normal,
.details-content .mts-normal {
    padding-top: var(--padding-normal);
  }
  .content .mts-large,
.template-part_content .mts-large,
.details-content .mts-large {
    padding-top: calc( var(--padding-normal) * 2 );
  }
  .content .mts-larger,
.template-part_content .mts-larger,
.details-content .mts-larger {
    padding-top: calc( var(--padding-normal) * 4 );
  }
  .content .mbs-none,
.template-part_content .mbs-none,
.details-content .mbs-none {
    padding-bottom: 0 !important;
  }
  .content .mbs-small,
.template-part_content .mbs-small,
.details-content .mbs-small {
    padding-bottom: calc( var(--padding-normal) / 2 );
  }
  .content .mbs-small.precedes-rounded-tops-element,
.template-part_content .mbs-small.precedes-rounded-tops-element,
.details-content .mbs-small.precedes-rounded-tops-element {
    padding-bottom: calc( ( var(--padding-normal) / 2 ) + var(--padding-small) );
  }
  .content .mbs-large,
.template-part_content .mbs-large,
.details-content .mbs-large {
    padding-bottom: calc( var(--padding-normal) * 2 );
  }
  .content .mbs-large.precedes-rounded-tops-element,
.template-part_content .mbs-large.precedes-rounded-tops-element,
.details-content .mbs-large.precedes-rounded-tops-element {
    padding-bottom: calc( ( var(--padding-normal) * 2 ) + var(--padding-small) );
  }
  .content .mbs-larger,
.template-part_content .mbs-larger,
.details-content .mbs-larger {
    padding-bottom: calc( var(--padding-normal) * 4 );
  }
  .content .mbs-larger.precedes-rounded-tops-element,
.template-part_content .mbs-larger.precedes-rounded-tops-element,
.details-content .mbs-larger.precedes-rounded-tops-element {
    padding-bottom: calc( ( var(--padding-normal) * 4 ) + var(--padding-small) );
  }

  .use-mobile-left p,
.use-mobile-left h1,
.use-mobile-left h2,
.use-mobile-left h3,
.use-mobile-left h4,
.use-mobile-left h5,
.use-mobile-left h6 {
    text-align: left;
  }
  .use-mobile-left .wp-block-buttons.is-content-justification-center {
    justify-content: flex-start;
  }

  .wp-block-columns.is-m-swap {
    flex-direction: column-reverse;
  }
  .wp-block-columns.is-not-stacked-on-mobile {
    flex-direction: row;
  }
  .wp-block-columns.is-not-stacked-on-mobile.is-m-swap {
    flex-direction: row-reverse;
  }

  .wp-block-group .wp-block-group {
    padding-left: 0;
    padding-right: 0;
  }
  .wp-block-group.use-sticky-top {
    position: sticky;
    top: 0;
  }
  .wp-block-group.has-size-square {
    height: 100vw;
  }
  .wp-block-group.has-size-fit-to-screen {
    height: 100vh;
  }
  .wp-block-group.has-size-widescreen {
    height: 56.25vw;
  }
  .wp-block-group.has-size-ultra-widescreen {
    height: 42.8vw;
  }
  .wp-block-group.has-position-spaced {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .wp-block-group.has-position-end {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .wp-block-group.has-position-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .body .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 900px) {
  /*.wp-block-group.previous-sibling-is-jumplinks {
      margin-top: calc( 0px - 35px - var(--padding-normal) );
      padding-top: calc( 35px + ( var(--padding-normal) * 2 ) );

      &.has-rounded-tops {
          margin-top: calc( 0px - 35px - var(--padding-normal) - var(--border-normal) );
      }
  }

  .template-part.previous-sibling-is-jumplinks .wp-block-group:first-child {
      margin-top: calc( 0px - 35px - var(--padding-normal) );
      padding-top: calc( 35px + ( var(--padding-normal) * 2 ) );
  }*/
  .content .has-top-spacing-none,
.template-part_content .has-top-spacing-none,
.details-content .has-top-spacing-none {
    padding-top: 0 !important;
  }
  .content .has-top-spacing-small,
.template-part_content .has-top-spacing-small,
.details-content .has-top-spacing-small {
    padding-top: calc( var(--padding-normal) / 2 );
  }
  .content .has-top-spacing-normal,
.template-part_content .has-top-spacing-normal,
.details-content .has-top-spacing-normal {
    padding-top: var(--padding-normal);
  }
  .content .has-top-spacing-large,
.template-part_content .has-top-spacing-large,
.details-content .has-top-spacing-large {
    padding-top: calc( var(--padding-normal) * 2 );
  }
  .content .has-top-spacing-larger,
.template-part_content .has-top-spacing-larger,
.details-content .has-top-spacing-larger {
    padding-top: calc( var(--padding-normal) * 4 );
  }
  .content .has-bottom-spacing-none,
.template-part_content .has-bottom-spacing-none,
.details-content .has-bottom-spacing-none {
    padding-bottom: 0 !important;
  }
  .content .has-bottom-spacing-small,
.template-part_content .has-bottom-spacing-small,
.details-content .has-bottom-spacing-small {
    padding-bottom: calc( var(--padding-normal) / 2 );
  }
  .content .has-bottom-spacing-small.precedes-rounded-tops-element,
.template-part_content .has-bottom-spacing-small.precedes-rounded-tops-element,
.details-content .has-bottom-spacing-small.precedes-rounded-tops-element {
    padding-bottom: calc( ( var(--padding-normal) / 2 ) + var(--padding-small) );
  }
  .content .has-bottom-spacing-large,
.template-part_content .has-bottom-spacing-large,
.details-content .has-bottom-spacing-large {
    padding-bottom: calc( var(--padding-normal) * 2 );
  }
  .content .has-bottom-spacing-large.precedes-rounded-tops-element,
.template-part_content .has-bottom-spacing-large.precedes-rounded-tops-element,
.details-content .has-bottom-spacing-large.precedes-rounded-tops-element {
    padding-bottom: calc( ( var(--padding-normal) * 2 ) + var(--padding-small) );
  }
  .content .has-bottom-spacing-larger,
.template-part_content .has-bottom-spacing-larger,
.details-content .has-bottom-spacing-larger {
    padding-bottom: calc( var(--padding-normal) * 4 );
  }
  .content .has-bottom-spacing-larger.precedes-rounded-tops-element,
.template-part_content .has-bottom-spacing-larger.precedes-rounded-tops-element,
.details-content .has-bottom-spacing-larger.precedes-rounded-tops-element {
    padding-bottom: calc( ( var(--padding-normal) * 4 ) + var(--padding-small) );
  }
  .content .has-left-spacing-small,
.template-part_content .has-left-spacing-small,
.details-content .has-left-spacing-small {
    padding-left: calc( var(--padding-normal) / 2 );
  }
  .content .has-left-spacing-large,
.template-part_content .has-left-spacing-large,
.details-content .has-left-spacing-large {
    padding-left: calc( var(--padding-normal) * 2 );
  }
  .content .has-left-spacing-larger,
.template-part_content .has-left-spacing-larger,
.details-content .has-left-spacing-larger {
    padding-left: calc( var(--padding-normal) * 4 );
  }
  .content .has-right-spacing-small,
.template-part_content .has-right-spacing-small,
.details-content .has-right-spacing-small {
    padding-right: calc( var(--padding-normal) / 2 );
  }
  .content .has-right-spacing-large,
.template-part_content .has-right-spacing-large,
.details-content .has-right-spacing-large {
    padding-right: calc( var(--padding-normal) * 2 );
  }
  .content .has-right-spacing-larger,
.template-part_content .has-right-spacing-larger,
.details-content .has-right-spacing-larger {
    padding-right: calc( var(--padding-normal) * 4 );
  }

  #modal-post-content {
    margin: 0 var(--padding-small);
  }

  #popup {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 0;
    transform: scale(0.5);
    opacity: 0;
  }
  #popup.active {
    transform: scale(1);
    opacity: 1;
  }

  .popup-wrapper {
    max-width: 700px;
    flex-direction: row;
  }

  .popup-content_wrapper {
    flex: 1;
    justify-content: center;
  }

  .popup-media_wrapper {
    order: 2;
    flex: 1;
    margin: var(--padding--normal) var(--padding--normal) var(--padding--normal) 0;
  }

  #popup-end-actions {
    position: absolute;
    top: var(--padding-small);
    right: var(--padding-small);
    left: auto;
    width: auto;
  }

  .has-text-align-right {
    text-align: right;
  }

  .wp-block-columns {
    flex-direction: row;
    gap: var(--padding-large);
  }
  .wp-block-columns.are-vertically-aligned-bottom {
    align-items: flex-end;
  }
  .wp-block-columns.are-vertically-aligned-center {
    align-items: center;
  }
  .wp-block-columns.no-gap {
    gap: 0;
  }
  .wp-block-columns.has-gs-small {
    gap: var(--padding-normal);
  }
  .wp-block-columns.has-gs-large {
    gap: var(--padding-larger);
  }

  .wp-block-group.is-layout-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-group.use-desktop-sticky-top {
    position: sticky;
    top: 0;
  }
  .wp-block-group.has-desktop-size-fit-to-screen {
    height: 100vh;
  }
  .wp-block-group.has-desktop-size-widescreen {
    height: 56.25vw;
  }
  .wp-block-group.has-desktop-size-ultra-widescreen {
    height: 42.8vw;
  }
  .wp-block-group.has-desktop-position-spaced {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .wp-block-group.has-desktop-position-end {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  .wp-block-group.has-desktop-position-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .wp-block-column {
    padding-bottom: 0;
  }
  .wp-block-column.is-vertically-aligned-stretch {
    height: 100%;
    justify-content: space-between;
  }
  .wp-block-column.use-desktop-sticky-top {
    position: sticky;
    top: var(--padding-normal);
  }
  .wp-block-column .wp-block-cover {
    margin: var(--padding--normal) var(--padding--normal) var(--padding--normal) var(--padding--normal);
  }

  .template-part_roll {
    grid-template-columns: repeat(3, 1fr);
  }

  .template-part.cards-col2 .template-part_roll {
    grid-template-columns: repeat(2, 1fr);
  }

  .template-part.cards-blocks .template-part_roll {
    grid-template-columns: minmax(0, 1fr);
  }
}
/*
** Nav actions
*/
#modal-top-actions {
  top: 0;
  left: 0;
  right: 0;
  position: sticky;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: var(--padding-small) var(--padding-normal);
  margin: 0;
  gap: 10px;
  z-index: 100;
  list-style: none;
}

#modal-end-actions {
  display: flex;
  flex-direction: row;
  padding: calc( var(--padding-large) * 2 ) var(--padding-normal);
  justify-content: center;
  margin: 0;
  position: relative;
  gap: 10px;
  z-index: 100;
  list-style: none;
}

.menu-end-actions {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0;
  margin: 0;
  gap: 10px;
  list-style: none;
}

/*
** Nav layouts
*/
#jumplinks {
  opacity: 1;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
#jumplinks .wp-block-buttons {
  gap: 10px !important;
}

#main-header {
  position: fixed;
  top: calc( var(--padding-normal) / 2 );
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  z-index: 1111;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
#main-header .nav-list {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 10px;
}
#main-header.show {
  opacity: 1;
  visibility: visible;
}

.nav-list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

#primary-header .menu-item,
.menu-end-actions .menu-item,
.menu-toggle,
.modal-toggle,
.modal-menu-toggle {
  cursor: pointer;
}
#primary-header .menu-item svg rect,
.menu-end-actions .menu-item svg rect,
.menu-toggle svg rect,
.modal-toggle svg rect,
.modal-menu-toggle svg rect {
  fill: transparent;
}
#primary-header .menu-item svg,
#primary-header .menu-item .menu-item_svg,
#primary-header .menu-item .menu-item_dropdown-svg,
.menu-end-actions .menu-item svg,
.menu-end-actions .menu-item .menu-item_svg,
.menu-end-actions .menu-item .menu-item_dropdown-svg,
.menu-toggle svg,
.menu-toggle .menu-item_svg,
.menu-toggle .menu-item_dropdown-svg,
.modal-toggle svg,
.modal-toggle .menu-item_svg,
.modal-toggle .menu-item_dropdown-svg,
.modal-menu-toggle svg,
.modal-menu-toggle .menu-item_svg,
.modal-menu-toggle .menu-item_dropdown-svg {
  width: auto;
  height: 20px;
}
#primary-header .menu-item .menu-item_dropdown-svg,
.menu-end-actions .menu-item .menu-item_dropdown-svg,
.menu-toggle .menu-item_dropdown-svg,
.modal-toggle .menu-item_dropdown-svg,
.modal-menu-toggle .menu-item_dropdown-svg {
  padding-left: 3px;
}

#main-header .menu-item_link,
#main-header .menu-title,
#main-header .search-form,
.menu-modal .menu-item_link,
.menu-modal .menu-title,
.menu-modal .search-form,
#post-modal .menu-item_link,
#post-modal .menu-title,
#post-modal .search-form {
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, border-radius 0.35s ease-in-out;
}

.menu-modal .menu-item_link,
.menu-modal .menu-title,
.menu-modal .search-form {
  opacity: 0;
  transform: translateY(20px);
}

.custom-menu,
.secondary-menu,
.socials-menu,
.new-menu,
.search-menu,
.footer-menu,
.footer-socials-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  gap: 10px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.sub-menu {
  list-style: none;
  padding: 10px 0 0 0;
  margin: 0;
}
.sub-menu .menu-item {
  padding-bottom: 10px;
}

.menu-title {
  padding-bottom: 10px;
}

.menu-item_title {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.menu-item_title .svg-dropdown {
  height: 20px;
}
.menu-item_title .svg-dropdown svg {
  width: auto;
  height: 20px;
}
.menu-item_title .svg-dropdown svg rect {
  fill: transparent;
}

.menu-item_link {
  display: inline-block;
}

.search-form {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.search-label {
  flex-grow: 1;
}

.search-field {
  border: none;
  margin: 0;
  padding: 10px;
  min-width: 0;
  width: 100%;
  background-color: transparent;
  color: inherit;
}

.site-search-button {
  border: none;
  margin: 0;
  padding: 10px;
  cursor: pointer;
  color: inherit;
  background-color: transparent;
}

.select-modal {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  opacity: 0;
  z-index: 1111;
  transform: translateY(50px);
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, visibility 0.35s ease-in-out;
  visibility: hidden;
  overflow-x: hidden;
  max-height: 100vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.select-modal .modal-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: black;
  opacity: 0.7;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.select-modal .select-modal_content {
  padding: var(--padding-normal);
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
.select-modal.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-modal {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  z-index: 1111;
  transform: translateY(-100%);
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, visibility 0.35s ease-in-out;
  visibility: hidden;
  overflow-x: hidden;
  max-height: 100vh;
  overflow-y: auto;
}
.nav-modal .nav-modal_content {
  padding: var(--padding-normal);
  background-color: var(--white-color);
  color: var(--black-color);
  margin: 0;
  gap: var(--padding-normal);
  display: flex;
  flex-direction: column;
}
.nav-modal .sub-menu {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.nav-modal.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.menu-swiper_roll {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0;
}

.menu-swiper_container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0;
  max-width: 100%;
  max-height: 100vh;
  min-height: 0;
  min-width: 0;
}

/*
** Nav Visibility
*/
.hide-nav #main-header,
.hide-nav #jumplinks {
  visibility: hidden;
  opacity: 0;
  transform: scale(0.8);
}

/*
** Footers
*/
.site-footer {
  display: flex;
  flex-direction: column;
  padding: var(--padding-normal);
}
.site-footer > * {
  margin: 0;
  padding: 0;
}

#button__back-to-top {
  cursor: pointer;
}

.icons-only .has-svg .menu-item_title,
.icons-and-text .has-svg .menu-item_title {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.icons-only .has-svg .svg,
.icons-and-text .has-svg .svg {
  display: inline-block;
  width: 24px;
  height: 24px;
  position: relative;
  top: -3px;
}
.icons-only .has-svg .svg-youtube,
.icons-and-text .has-svg .svg-youtube {
  top: 0;
}

@media (min-width: 900px) {
  #jumplinks {
    position: sticky;
    top: 0;
    padding: calc( var(--padding-normal) / 2 ) 0 var(--padding-normal) 0;
    z-index: 999;
    background-color: transparent !important;
    margin-top: calc( ( 35px + ( var(--padding-normal) * 1.5 ) ) * -1 );
  }
  #jumplinks.hide {
    visibility: hidden;
    opacity: 0;
  }

  #main-header {
    justify-content: space-between;
    z-index: 2222;
    top: var(--padding-small);
    left: var(--padding-normal);
    right: var(--padding-normal);
  }

  .nav-modal .nav-modal_content {
    padding: calc( 80px + var(--padding-normal) ) var(--padding-normal) var(--padding-normal);
  }
  .nav-modal .nav-modal_content,
.nav-modal .sub-menu {
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .select-modal .select-modal_content {
    width: 60%;
    margin: 0 auto;
  }

  .select-list {
    gap: var(--padding-small);
  }
  /*
  ** Nav Visibility
  */
  .menu-end-actions {
    display: none;
  }

  /*
  **
  */
  #search-menu .nav-modal_content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--padding-normal);
  }
  #search-menu .menu-search-menu-container,
#search-menu .menu-new-stuff-container {
    width: 33.333334%;
  }
  #search-menu .search-form {
    flex: 1 1 100%;
    /* Full width on a new row */
    width: 100%;
    /* Ensures it spans the entire row */
  }

  #mega-menu .menu-main-menu-container {
    flex: 1 1 100%;
    /* Full width on a new row */
    width: 100%;
    /* Ensures it spans the entire row */
  }
  #mega-menu .menu-the-socials-container {
    flex: 1 1 100%;
    /* Full width on a new row */
    width: 100%;
    /* Ensures it spans the entire row */
  }
  #mega-menu .search-form {
    flex: 1 1 100%;
    /* Full width on a new row */
    width: 100%;
    /* Ensures it spans the entire row */
  }

  .menu-item.menu-item-has-children {
    padding-right: var(--padding-normal);
  }

  .footer-menu,
.footer-socials-menu {
    flex-direction: row;
  }

  .secondary-menu {
    flex-direction: row;
  }
  .secondary-menu > * {
    flex: 1;
  }

  .icons-only .has-svg .menu-item_title span {
    display: none;
  }
  .icons-only .has-svg .svg {
    margin-right: 0;
  }

  /*
  ** Footers
  */
  .socials-menu,
.footer-socials-menu {
    flex-direction: row;
    gap: var(--padding-small);
  }

  .site-footer_additional {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
  }
}
.wp-block-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}
.wp-block-gallery .wp-block-image {
  grid-column: auto;
  width: 100%;
}
.wp-block-gallery.gallery-is-swiper {
  scroll-snap-type: x mandatory;
  /* Optional for snapping effect */
  width: 100%;
}
.wp-block-gallery.gallery-is-swiper .wp-block-gallery-wrapper {
  display: flex;
  max-height: 100%;
  min-height: 0;
}
.wp-block-gallery.gallery-is-swiper .wp-block-image {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-shrink: 0;
  position: relative;
}
.wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-1-1 {
  width: calc( var(--swipe-image-size) * (1/1) );
}
.wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-2000-1333, .wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-3-2 {
  width: calc( var(--swipe-image-size) * (3/2) );
}
.wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-4-3 {
  width: calc( var(--swipe-image-size) * (4/3) );
}
.wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-5-4 {
  width: calc( var(--swipe-image-size) * (5/4) );
}
.wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-16-9 {
  width: calc( var(--swipe-image-size) * (16/9) );
}
.wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-1333-2000, .wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-2-3 {
  width: calc( var(--swipe-image-size) * (2/3) );
}
.wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-3-4 {
  width: calc( var(--swipe-image-size) * (3/4) );
}
.wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-4-5 {
  width: calc( var(--swipe-image-size) * (4/5) );
}
.wp-block-gallery.gallery-is-swiper .wp-block-image.ratio-9-16 {
  width: calc( var(--swipe-image-size) * (9/16) );
}
.wp-block-gallery.gallery-is-swiper .wp-block-image img {
  height: var(--swipe-image-size);
  /* fixed */
  width: auto;
  object-fit: contain;
  display: block;
}
.wp-block-gallery.gallery-is-swiper .wp-block-image figcaption {
  max-width: 60%;
  min-width: 250px;
}

.wp-block-details:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-bottom-color: inherit;
}
.wp-block-details .details-content {
  padding-top: var(--padding-normal);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.wp-block-details .details-content > * {
  margin: 0;
}
.wp-block-details summary {
  padding: 0;
  cursor: pointer;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.wp-block-details summary::marker,
.wp-block-details summary::-webkit-details-marker {
  content: "";
  display: none !important;
}
.wp-block-details summary svg {
  min-width: 30px;
  width: 30px;
  height: 10px;
  padding: 10px 0;
  border-style: solid;
  border-width: 2px;
  border-color: inherit;
  border-radius: 20px;
  transform: rotate(90deg);
  transition: transform 0.25s ease-in-out;
}
.wp-block-details[open] summary svg {
  transform: rotate(0);
}
.wp-block-details[open] .details-content {
  /* content is mounted but hidden */
}
.wp-block-details.active .details-content {
  max-height: 2500px;
  opacity: 1;
  visibility: visible;
}
.wp-block-details.block-details-sibling summary {
  padding-top: var(--padding-normal);
}
.wp-block-media-text__media {
  position: relative;
  overflow: hidden;
  flex: 1;
  margin: var(--padding--normal) var(--padding--normal) 0;
  /*img {
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;    
      top: 0;
      right: 0;
      bottom: 0;
      object-fit: cover;
      object-position: center center;
  }*/
}
.wp-block-media-text__media a {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.wp-block-media-text__content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.wp-block-media-text__content > * {
  margin: 0;
  padding: 0 0 var(--padding-normal) 0;
}
.wp-block-media-text__content > *:last-child {
  padding-bottom: 0;
}

.media-text__wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: var(--padding-small);
  padding: var(--padding-small) var(--padding-small);
  box-sizing: border-box;
}

.wp-block-media-text {
  position: relative;
  grid-column: auto;
  display: block;
  background-color: transparent !important;
}
.wp-block-media-text.is-style-outlined .media-text__wrapper {
  border-width: 1.5px;
  border-style: solid;
  border-color: inherit;
}

.wp-block-quote {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.wp-block-buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20px;
}
.wp-block-buttons.is-content-justification-center {
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

.wp-block-button {
  cursor: pointer;
}
.wp-block-button .has-background {
  border-color: transparent !important;
}
.wp-block-button.is-round-button .wp-block-button__link {
  aspect-ratio: 1/1;
  border-radius: 100% !important;
}
.wp-block-button .wp-block-button__link.button_open-nav-modal span {
  padding-right: 5px;
}
.wp-block-button .wp-block-button__link.button_open-nav-modal svg {
  width: auto;
  height: 20px;
  position: relative;
  top: 3px;
}
.wp-block-button .wp-block-button__link.button_open-nav-modal polygon {
  fill: inherit;
}
.wp-block-button .wp-block-button__link.button_open-nav-modal rect {
  fill: transparent;
}

.wp-block-separator {
  border: none;
  width: 100%;
  height: 2px;
  position: relative;
  background-color: transparent !important;
}
.wp-block-separator:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: inherit;
  fill: inherit;
  margin: 0 auto;
}

.wp-block-video video {
  width: 100%;
  height: auto;
  display: block;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.wp-block-embed.is-type-video iframe, .wp-block-embed.is-type-video object, .wp-block-embed.is-type-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
  padding-bottom: 56.25%;
}

.wp-block-cover {
  position: relative;
  min-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wp-block-cover.is-position-top-left {
  justify-content: flex-start;
  align-items: flex-start;
}
.wp-block-cover.is-position-top-center {
  justify-content: flex-start;
}
.wp-block-cover.is-position-top-right {
  justify-content: flex-start;
  align-items: flex-end;
}
.wp-block-cover.is-position-center-left {
  align-items: flex-start;
}
.wp-block-cover.is-position-center-right {
  align-items: flex-end;
}
.wp-block-cover.is-position-bottom-left {
  justify-content: flex-end;
  align-items: flex-start;
}
.wp-block-cover.is-position-bottom-center {
  justify-content: flex-end;
}
.wp-block-cover.is-position-bottom-right {
  justify-content: flex-end;
  align-items: flex-end;
}

.wp-block-cover__image-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: cover;
}

.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: cover;
}

.wp-block-cover__inner-container {
  position: relative;
  padding: var(--padding-normal);
}

@media (min-width: 900px) {
  .media-text__wrapper {
    min-height: var(--card-height-normal);
    flex-direction: row;
    gap: var(--padding-normal);
  }

  .wp-block-media-text__media {
    flex: 1;
    margin: var(--padding--small) 0 var(--padding--small) var(--padding--small);
  }
  .wp-block-media-text__media img {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    object-position: center center;
  }

  .wp-block-media-text__content {
    flex: 1;
    justify-content: center;
  }

  .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content {
    justify-content: flex-start;
  }
  .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content {
    justify-content: center;
  }
  .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content {
    justify-content: flex-end;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin: var(--padding--small) var(--padding--small) var(--padding--small) 0;
  }
  .wp-block-media-text.is-style-shorter-card {
    min-height: 320px;
  }

  .wp-block-column .media-text__wrapper {
    flex-direction: column;
    gap: var(--padding-small);
  }
  .wp-block-column .wp-block-media-text__media {
    margin: var(--padding--small) var(--padding--small) 0;
  }
  .wp-block-column .wp-block-media-text__content {
    flex: 0;
  }

  .wp-block-image img {
    display: block;
  }

  .wp-block-gallery:not(.gallery-is-swiper) {
    gap: var(--padding-normal);
    align-items: end;
  }
  .wp-block-gallery:not(.gallery-is-swiper).columns-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wp-block-gallery:not(.gallery-is-swiper).columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .wp-block-gallery:not(.gallery-is-swiper).columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .wp-block-buttons {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .wp-block-buttons.is-content-justification-right {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
.template-card {
  position: relative;
  grid-column: auto;
  display: block;
  /*
  ** Modifiers
  */
}
.template-card a {
  text-decoration: none;
}
.template-card img,
.template-card video {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  object-position: center center;
}
.template-card .card_wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: var(--card-height-normal);
  gap: var(--padding-small);
  padding: var(--padding-small) var(--padding-small);
  box-sizing: border-box;
}
.template-card .card-media_wrapper {
  position: relative;
  overflow: hidden;
  flex: 1;
  margin: var(--padding--small) var(--padding--small) 0;
}
.template-card .card-content_wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.template-card .card-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.template-card .card-content > * {
  margin: 0;
  padding: 0;
}
.template-card .card-actions {
  display: none;
}
.template-card.has-hidden-title .card-content_title {
  display: none;
}
.template-card.has-hidden-content .card-content_wrapper {
  display: none;
}
.template-card.has-hidden-content .card-media_wrapper {
  margin: var(--padding--normal) !important;
}
.template-card.has-card-button .card-actions {
  display: block;
}
.template-card.type-slide {
  flex-shrink: 0;
}
.template-card.type-block .card_wrapper {
  padding: var(--padding-large) var(--padding-normal);
  height: auto;
}
.template-card.type-block .card-media_wrapper {
  height: 90vw;
  flex: auto;
  margin: 0 var(--padding--normal) 0 0;
  order: 2;
}
.template-card.type-block .card-content_wrapper {
  order: 1;
}
.template-card.type-grid {
  border-radius: 0;
}
.template-card.type-grid .card_wrapper {
  height: auto;
  padding-left: 0;
  padding-right: 0;
}
.template-card.type-grid .card-media_wrapper {
  border-radius: 0;
}
.template-card.type-grid .card-media_wrapper img {
  position: relative;
}

.has-card-buttons .template-card .card-actions {
  display: block;
}

.has-short-cards .template-card .card_wrapper {
  height: var(--card-height-short);
}

.menu-swiper_roll .template-card .card_wrapper {
  height: var(--card-height-menu);
}

.has-tall-cards .template-card .card_wrapper {
  height: var(--card-height-tall);
}

.has-card-shadows .template-card {
  box-shadow: 0 10px 19px 7px rgba(33, 35, 36, 0.08);
}

.use-sticky-tops .template-card.type-block {
  position: sticky;
  top: 0;
}

@media (min-width: 900px) {
  .template-card {
    /*&.full-width-large-summary {
        grid-column: 1/-1;

        .row__link {
            flex-direction: row;
        }

        .summary {
            flex: 1;
        }

        .media {
            flex: .5;
        }
    }*/
    /*&.span-two-large-media {
        grid-column-end: span 2;

        .row__link {
            flex-direction: row;
        }

        .summary {
            flex: .5;
        }

        .media {
            flex: 1;
        }
    }*/
    /*&.span-two-large-summary {
        grid-column-end: span 2;

        .row__link {
            flex-direction: row;
        }

        .summary {
            flex: 1;
        }

        .media {
            flex: .5;
        }
    }*/
    /*
    ** Modifiers
    */
    /*
    ** Interaction
    */
  }
  .template-card img,
.template-card figure,
.template-card video {
    transition: transform 0.5s ease-in-out;
  }
  .template-card.two-column-layout, .template-card.three-column-layout {
    /*&.swap {

        .summary {
            order: 1;
        }

        .media {
            order: 2;
            margin: -40px -40px -40px 0;
        }
    }*/
  }
  .template-card.two-column-layout .card_wrapper, .template-card.three-column-layout .card_wrapper {
    overflow: hidden;
  }
  .template-card.two-column-layout .card-content_wrapper, .template-card.three-column-layout .card-content_wrapper {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }
  .template-card.two-column-layout .card-content, .template-card.three-column-layout .card-content {
    flex-grow: 1;
  }
  .template-card.two-column-layout {
    grid-column-end: span 2;
  }
  .template-card.two-column-layout-balanced {
    grid-column-end: span 2;
  }
  .template-card.two-column-layout-balanced .card_wrapper {
    flex-direction: row;
  }
  .template-card.two-column-layout-balanced .card-content_wrapper {
    flex: 1;
    justify-content: center;
  }
  .template-card.two-column-layout-balanced .card-media_wrapper {
    flex: 1;
    margin: var(--padding--normal) 0 var(--padding--normal) var(--padding--normal);
  }
  .template-card.three-column-layout {
    grid-column: 1/-1;
  }
  .template-card.three-column-layout-balanced {
    grid-column: 1/-1;
  }
  .template-card.three-column-layout-balanced .card_wrapper {
    flex-direction: row;
  }
  .template-card.three-column-layout-balanced .card-content_wrapper {
    flex: 1;
    justify-content: center;
  }
  .template-card.three-column-layout-balanced .card-media_wrapper {
    flex: 1;
    margin: var(--padding--normal) 0 var(--padding--normal) var(--padding--normal);
  }
  .template-card.three-column-layout-large-media {
    grid-column: 1/-1;
  }
  .template-card.three-column-layout-large-media .card_wrapper {
    flex-direction: row;
  }
  .template-card.three-column-layout-large-media .card-content_wrapper {
    flex: 0.5;
    justify-content: center;
  }
  .template-card.three-column-layout-large-media .card-media_wrapper {
    flex: 1;
    margin: var(--padding--normal) 0 var(--padding--normal) var(--padding--normal);
  }
  .template-card.type-card .card_wrapper, .template-card.type-slide .card_wrapper {
    padding: var(--padding-small);
    gap: var(--padding-small);
  }
  .template-card.type-block {
    grid-column: 1/-1;
  }
  .template-card.type-block img {
    object-fit: contain;
    object-position: top;
  }
  .template-card.type-block .card_wrapper {
    flex-direction: row;
    height: 50vw;
    gap: 0;
    padding: 0;
  }
  .template-card.type-block .card-content_wrapper {
    flex-basis: 50%;
    padding: var(--padding-normal);
    justify-content: space-between;
    box-sizing: border-box;
  }
  .template-card.type-block .card-media_wrapper {
    height: 50vw;
    flex-basis: 50%;
    margin: 0;
  }
  .template-card.type-block.has-swapped-layout .card-media_wrapper {
    order: 1;
  }
  .template-card.type-block.has-swapped-layout .card-content_wrapper {
    order: 2;
  }
  .template-card.type-grid {
    width: calc( 50% - ( var(--padding-normal) / 2 ) );
    margin-bottom: calc( var(--padding-normal) * 2);
  }
  .template-card.type-grid .card_wrapper {
    gap: calc( var(--padding-normal) / 2 );
  }
  .template-card.vertical-align-middle .summary {
    align-items: center;
  }
  .template-card.vertical-align-bottom .summary {
    align-items: flex-end;
  }
  .template-card.text-align-center .summary-line {
    text-align: center;
  }
  .template-card.text-align-center .actions {
    justify-content: center;
  }
  .template-card.text-align-center .summary__inlay {
    align-items: center;
  }
  .use-sticky-tops .template-card.type-block {
    position: sticky;
    top: 0;
  }
  .use-sticky-tops .template-card.type-block .card-content_wrapper {
    justify-content: flex-start;
  }
}
.slide-button_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  padding-bottom: var(--padding-normal);
}
.slide-button_wrapper > * {
  padding: 10px;
  cursor: pointer;
}
.slide-button_wrapper span {
  display: none;
}
.slide-button_wrapper svg {
  width: 40px;
  height: 40px;
  display: block;
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 3px;
}

.slide-button_next {
  order: 2;
}

.slide-button_prev {
  order: 1;
}
.slide-button_prev svg {
  transform: rotate(180deg);
}

.slide-pagination,
.wp-block-gallery-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding-top: var(--padding-normal);
}
.slide-pagination .swiper-pagination-bullet,
.wp-block-gallery-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  display: inline-block;
  background-color: inherit;
  cursor: pointer;
  opacity: 0.33;
  transition: opacity 0.5s ease-in-out;
}
.slide-pagination .swiper-pagination-bullet:hover,
.wp-block-gallery-pagination .swiper-pagination-bullet:hover {
  opacity: 0.5;
}
.slide-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.wp-block-gallery-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

@media (min-width: 900px) {
  .slide-button_wrapper {
    height: 0;
    overflow: visible;
    padding-bottom: 0;
    position: relative;
  }

  .slide-button_next,
.slide-button_prev {
    position: absolute;
    bottom: var(--padding-normal);
    right: 0;
  }

  .slide-button_prev {
    right: 60px;
  }
}
