:root {
  --ws-menu-height: 80px;
  --ws-logo-filter-1: none;
  --ws-logo-filter-2: brightness(100);
  --ws-invert-filter-1: none;
  --ws-invert-filter-2: none;
  --ws-copyright-filter: grayscale(1);
}
@media (min-width: 992px) {
  :root {
    --ws-menu-height: 175px;
  }
}
:root {
  /* reverse colors on context */
}
:root .menu-area {
  --wp--custom--color--color-1: var(--wp--preset--color--color-2);
  --wp--custom--color--color-2: var(--wp--preset--color--color-1);
}
:root {
  /* reverse colors for dark theme */
}
:root body.dark {
  --ws-logo-filter-1: brightness(100);
  --ws-logo-filter-2: none;
  --ws-invert-filter-1: invert(1) brightness(100);
  --ws-invert-filter-2: invert(1);
  --ws-copyright-filter: grayscale(1) brightness(3);
  --wp--custom--color--color-1: var(--wp--preset--color--color-2);
  --wp--custom--color--color-1-b: var(--wp--preset--color--color-2-b);
  --wp--custom--color--color-2: var(--wp--preset--color--color-1);
  --wp--custom--color--color-2-b: var(--wp--preset--color--color-1-b);
  --wp--custom--color--color-3: var(--wp--preset--color--color-4-b);
  --wp--custom--color--color-4-b: var(--wp--preset--color--color-3);
}
:root body.dark .menu-area {
  --wp--custom--color--color-1: var(--wp--preset--color--color-1);
  --wp--custom--color--color-2: var(--wp--preset--color--color-2);
}

.wpml-ls-statics-footer,
.otgs-development-site-front-end {
  display: none;
}

.theme-toggle {
  position: fixed;
  bottom: 10px;
  right: 10px;
  border: 0 none;
  background: #919191;
  color: #FFF;
  padding: 5px 12px;
  border-radius: 15px;
  font-weight: 700;
  cursor: pointer;
}

.group-media .credits {
  background: rgba(255, 255, 255, 0.3);
  padding: 5px 9px;
  color: transparent;
}
.group-media .credits::before {
  color: var(--wp--preset--color--black);
  font-size: var(--wp--custom--font-size--l);
  line-height: 1;
  height: 14px;
}
@media (max-width: 767px) {
  .group-media .credits {
    font-size: 11px;
  }
}
.group-media:hover .credits, .group-media:hover .credits::before, .group-media:focus .credits, .group-media:focus .credits::before {
  color: var(--wp--preset--color--black);
}

.wp-block-post-title {
  color: var(--wp--custom--color--color-1);
}

.group-media .credits {
  align-items: flex-start;
  border-radius: 0;
  width: auto;
  background: rgba(255, 255, 255, 0.7);
  color: var(--wp--preset--color--black);
  padding: 0 6px;
  line-height: 1.8;
}
.group-media .credits::before {
  color: var(--wp--preset--color--black);
  line-height: 1.4;
}
.group-media:hover .credits, .group-media:focus .credits {
  color: var(--wp--preset--color--black);
}
.group-media:hover .credits::before, .group-media:focus .credits::before {
  color: var(--wp--preset--color--black);
}
@media (min-width: 992px) {
  .group-media .credits {
    overflow: hidden;
    height: 0;
    min-height: 0;
    transition: min-height 0.35s;
  }
  .group-media:hover .credits, .group-media:focus .credits {
    min-height: 22px;
  }
}

strong {
  font-weight: 700;
}

@media (max-width: 991px) {
  .home .wp-block-post-content > .wp-block-heading {
    position: sticky;
    top: 135px;
    min-height: 55px;
    background: var(--wp--custom--color--color-2);
    border-bottom: solid 1px var(--wp--custom--color--color-2-b);
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-right);
    padding-bottom: 8px;
    padding-top: 8px;
    z-index: 1;
    transition: top 0.35s;
  }
  .home .site-header.menu-hide + main .wp-block-post-content > .wp-block-heading {
    top: 55px;
  }
}
body.glightbox-open {
  overflow: unset;
}

.wp-block-ws-library-post-title {
  text-align: center;
}

.yoast-breadcrumbs {
  padding: 15px 0;
}
.yoast-breadcrumbs a {
  padding: 0;
  font-weight: 400;
}
.yoast-breadcrumbs a::after {
  display: none;
}
@media (max-width: 767px) {
  .yoast-breadcrumbs > span span:first-child:last-child,
  .yoast-breadcrumbs > span span:nth-last-child(2) {
    position: relative;
    z-index: 0;
  }
  .yoast-breadcrumbs > span span:first-child:last-child::before,
  .yoast-breadcrumbs > span span:nth-last-child(2)::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border: 0 none;
    transform: rotateZ(180deg);
    pointer-events: none;
    position: absolute;
    top: 5px;
    left: 3px;
    margin-left: 2px;
    background: var(--wp--custom--color--color-1);
    -webkit-mask-image: url("../sprite/view/sprite.svg#arrows--arrow");
            mask-image: url("../sprite/view/sprite.svg#arrows--arrow");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
  .yoast-breadcrumbs > span span:first-child:last-child a,
  .yoast-breadcrumbs > span span:nth-last-child(2) a {
    padding-left: 34px;
  }
}
@media (min-width: 768px) {
  .yoast-breadcrumbs > span span {
    display: none;
  }
  .yoast-breadcrumbs > span span:first-child:last-child,
  .yoast-breadcrumbs > span span:nth-last-child(2) {
    display: block;
    position: relative;
    z-index: 0;
  }
  .yoast-breadcrumbs > span span:first-child:last-child::before,
  .yoast-breadcrumbs > span span:nth-last-child(2)::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border: 0 none;
    transform: rotateZ(180deg);
    pointer-events: none;
    position: absolute;
    top: 5px;
    left: 3px;
    margin-left: 2px;
    background: var(--wp--custom--color--color-1);
    z-index: 2;
    -webkit-mask-image: url("../sprite/view/sprite.svg#arrows--arrow");
            mask-image: url("../sprite/view/sprite.svg#arrows--arrow");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    transition: background 0.35s 0s;
  }
  .yoast-breadcrumbs > span span:first-child:last-child:hover::before, .yoast-breadcrumbs > span span:first-child:last-child:focus::before,
  .yoast-breadcrumbs > span span:nth-last-child(2):hover::before,
  .yoast-breadcrumbs > span span:nth-last-child(2):focus::before {
    background: var(--wp--custom--color--color-2);
    transition: background 0.35s 0.15s;
  }
  .yoast-breadcrumbs > span span:first-child:last-child a,
  .yoast-breadcrumbs > span span:nth-last-child(2) a {
    padding-left: 34px;
  }
}
.yoast-breadcrumbs > span {
  justify-content: center;
}
.yoast-breadcrumbs > span span {
  transition: color 0.35s;
}
.yoast-breadcrumbs > span span::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background: var(--wp--custom--color--color-2-b);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  transition: width 0.45s;
}
.yoast-breadcrumbs > span span a {
  z-index: 1;
  position: relative;
  height: 100%;
  padding-right: 8px;
  display: block;
}
.yoast-breadcrumbs > span span a::before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  background: transparent;
  transform-origin: top right;
  z-index: -1;
  transition: width 0.45s, background 0.45s;
}
@media (min-width: 992px) {
  .yoast-breadcrumbs > span span:hover, .yoast-breadcrumbs > span span:focus {
    color: var(--wp--custom--color--color-2);
  }
  .yoast-breadcrumbs > span span:hover::before, .yoast-breadcrumbs > span span:focus::before {
    color: var(--wp--custom--color--color-2) !important;
  }
  .yoast-breadcrumbs > span span:hover::after, .yoast-breadcrumbs > span span:focus::after {
    width: 100%;
  }
  .yoast-breadcrumbs > span span:hover a, .yoast-breadcrumbs > span span:focus a {
    color: var(--wp--custom--color--color-2);
  }
  .yoast-breadcrumbs > span span:hover a::before, .yoast-breadcrumbs > span span:focus a::before {
    width: 100%;
    background: var(--wp--custom--color--color-1);
    transition: width 0.45s;
  }
}

.editor-visual-editor__post-title-wrapper {
  display: none;
}

.search-area {
  background: var(--wp--custom--color--color-2);
  padding-top: 90px;
  justify-content: flex-start;
  overflow: auto;
}
.search-area .wp-block-search__label,
.search-area .recherches-frequentes .level-1 > .menu-item > .nav-title {
  font-family: var(--wp--preset--font-family--americana-std);
  font-size: 26px;
  margin-bottom: 30px;
}
.search-area .wp-block-search__inside-wrapper {
  display: flex;
  flex-direction: row-reverse;
  max-width: 380px;
  margin: auto;
  padding: 0;
  border: 0 none;
  align-items: center;
  gap: 5px;
}
.search-area .wp-block-search__inside-wrapper .wp-block-search__input {
  background: 0 none;
  border-bottom: solid 1px #DBDBDB;
  color: var(--wp--custom--color--color-1);
  padding: 2px 0;
  margin-top: -2px;
}
.search-area .wp-block-search__inside-wrapper .wp-block-search__button {
  margin: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  background: 0 none;
}
.search-area .wp-block-search__inside-wrapper .wp-block-search__button svg {
  fill: var(--wp--custom--color--color-1);
}
.search-area .search-toggle {
  bottom: auto;
  top: 30px;
}
.search-area .search-toggle.wp-block-button:not([class*=is-style]) .wp-element-button::before {
  clip-path: none;
  -webkit-mask-image: url("../sprite/view/sprite.svg#menu--cross");
          mask-image: url("../sprite/view/sprite.svg#menu--cross");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 22px 22px;
          mask-size: 22px 22px;
}
.search-area .recherches-frequentes {
  width: 100%;
}
.search-area .recherches-frequentes .level-2 .submenu-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}
.search-area .recherches-frequentes .level-2 .submenu-content .card {
  border-radius: 0;
  background: 0 none;
}
.search-area .recherches-frequentes .level-2 .submenu-content .card .group-content {
  padding: 30px 0;
  border-top: solid 1px;
  border-bottom: solid 1px;
  transition: padding 0.35s;
}
.search-area .recherches-frequentes .level-2 .submenu-content .card .group-top,
.search-area .recherches-frequentes .level-2 .submenu-content .card .group-media {
  display: none;
}
.search-area .recherches-frequentes .level-2 .submenu-content .card .field-title {
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  padding: 0;
  border: 0 none;
}
.search-area .recherches-frequentes .level-2 .submenu-content .card .field-description {
  display: none;
}
.search-area .recherches-frequentes .level-2 .submenu-content .menu-item {
  width: 100%;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .search-area .recherches-frequentes .level-2 .submenu-content .menu-item {
    width: calc(50% - 7.5px);
  }
}
@media (min-width: 992px) {
  .search-area .recherches-frequentes .level-2 .submenu-content {
    gap: 30px;
  }
  .search-area .recherches-frequentes .level-2 .submenu-content .menu-item {
    width: calc(33.33% - 10px);
  }
}
@media (min-width: 1200px) {
  .search-area .recherches-frequentes .level-2 .submenu-content .menu-item {
    width: calc(25% - 11.25px);
  }
}
@media (min-width: 992px) {
  .search-area {
    padding-top: 150px;
  }
  .search-area .wp-block-search__label,
  .search-area .recherches-frequentes .level-1 > .menu-item > .nav-title {
    margin-bottom: 40px;
    font-size: 32px;
  }
  .search-area .wp-block-search {
    margin-bottom: 60px;
  }
  .search-area .search-toggle {
    top: 75px;
  }
}

.field-moredates .moredates {
  background: var(--wp--custom--color--color-2-b);
  color: var(--wp--custom--color--color-1);
}

main {
  margin-top: 0 !important;
}

.single-apidae .ws-apidae-group-map-address {
  background: 0 none;
}
.single-apidae .group-contact-address {
  padding-left: 34px;
}
.single-apidae .group-contact-address::before {
  left: 0;
  background: var(--wp--custom--color--color-1);
}
.single-apidae .group-contact-links {
  gap: 15px;
}
.single-apidae .group-contact-links .btn::after {
  inset: 0;
  left: 15px;
}
.single-apidae .group-contact-links .email a {
  overflow: unset;
}

.leaflet-popup-content .card-apidae .group-content {
  margin: 0;
  border: 0 none;
}
.leaflet-popup-content .card-apidae .group-infos {
  margin-bottom: 7px;
  font-weight: 700;
}

.custom-pager {
  gap: 7.5px;
}
.custom-pager .facetwp-page {
  border-radius: 50px;
  background: var(--wp--custom--color--color-2-b);
  color: var(--wp--custom--color--color-1);
}
.custom-pager .facetwp-page::after {
  display: none;
}
.custom-pager .facetwp-page:hover, .custom-pager .facetwp-page.active {
  background: var(--wp--custom--color--color-1);
  color: var(--wp--custom--color--color-2);
  font-weight: 700;
}

.ws-pager-inner {
  gap: 7.5px;
  display: flex;
  justify-content: center;
}
.ws-pager-inner .page-link {
  border-radius: 50px;
  background: var(--wp--custom--color--color-2-b);
  color: var(--wp--custom--color--color-1);
  height: 34px;
  min-width: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ws-pager-inner .page-link::after {
  display: none;
}
.ws-pager-inner .page-link:hover, .ws-pager-inner .page-link.active {
  background: var(--wp--custom--color--color-1);
  color: var(--wp--custom--color--color-2);
  font-weight: 700;
}

.panel-fixe {
  z-index: 10;
}

.single-apidae .apidae-row > .wp-block-column.group-main {
  flex-grow: 1;
}
.single-apidae .group-contact-links .btn {
  width: auto;
  padding-left: 44px;
}

.has-tooltip::after {
  font-size: var(--wp--custom--font-size--s);
}

body.dark.single-apidae .ws-apidae-feature-icons .feature-icon,
body.dark.single-apidae .group-apidae-modes_paiement .taxonomy-apidae-modes_paiement.apidae-id-6284,
body.dark.single-apidae .group-apidae-modes_paiement .taxonomy-apidae-modes_paiement.apidae-id-6283 {
  filter: invert(1);
}
body.dark.single-apidae .ws-apidae-feature-icons .feature-icon::after,
body.dark.single-apidae .group-apidae-modes_paiement .taxonomy-apidae-modes_paiement.apidae-id-6284::after,
body.dark.single-apidae .group-apidae-modes_paiement .taxonomy-apidae-modes_paiement.apidae-id-6283::after {
  filter: invert(1);
}

.list-nodetails {
  width: 100%;
  gap: 45px 30px;
}
.list-nodetails .group-media img {
  aspect-ratio: 3/2;
  -o-object-fit: cover;
     object-fit: cover;
}
.list-nodetails > .wp-block-group > * {
  margin-top: 15px;
}
@media (min-width: 768px) {
  .list-nodetails > .wp-block-group {
    width: calc(50% - 15px);
  }
}
@media (min-width: 1200px) {
  .list-nodetails > .wp-block-group {
    width: calc(33.33% - 20px);
  }
}

.group-apidae-langues_parlees .details-wrapper > ul li::before,
.group-apidae-modes_paiement .details-wrapper > ul li::before {
  display: none;
}

.group-contact-links .btn::after {
  width: 18px;
}

.single-apidae .details-short,
.single-apidae .details-full {
  margin-bottom: 15px;
}
.single-apidae .details-short {
  position: relative;
}
.single-apidae .details-toggle {
  display: inline-block;
  padding-right: 20px;
  color: var(--wp--preset--color--color-4-b);
  position: relative;
}
.single-apidae .details-toggle::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: solid 1px;
  border-right: solid 1px;
  position: absolute;
  top: 7px;
  right: 2px;
  transform: rotateZ(135deg);
}
.single-apidae .details-toggle.open::before {
  top: 11px;
  transform: rotateZ(-45deg);
}
.single-apidae .group-infos-contact {
  margin-top: 0;
  margin-bottom: 15px;
}
.single-apidae .group-contact-links .btn.btn-contact:not(.icon-reservation) {
  padding: 3px 0;
  padding-left: 28px;
  padding-right: 6px;
  transition: padding 0.25s;
}
.single-apidae .group-contact-links .btn.btn-contact:not(.icon-reservation)::before {
  display: none;
}
.single-apidae .group-contact-links .btn.btn-contact:not(.icon-reservation)::after {
  top: -4px;
  left: 0;
}
.single-apidae .group-contact-links .btn.btn-contact:not(.icon-reservation).icon-tripadvisor::after {
  top: -2px;
}
.single-apidae .group-contact-links .btn.btn-contact:not(.icon-reservation).icon-phone::after {
  -webkit-mask-size: 16px 16px;
          mask-size: 16px 16px;
}
.single-apidae .group-contact-links .btn.btn-contact:not(.icon-reservation):hover, .single-apidae .group-contact-links .btn.btn-contact:not(.icon-reservation):focus {
  padding-left: 34px;
  padding-right: 0;
}
.single-apidae .images-gallery .blurry-image {
  display: none;
}
@media (min-width: 992px) {
  .single-apidae .images-gallery .details-wrapper .item:first-child:nth-last-child(1) {
    margin-left: 0;
  }
}
.single-apidae .ws-apidae-group-map-address .marker-pin {
  background: var(--wp--preset--color--black);
  border-radius: 0;
  border: 0 none;
}
.single-apidae .ws-apidae-group-map-address .marker-pin:hover {
  background: var(--wp--preset--color--black);
}
.single-apidae .ws-apidae-group-map-address .leaflet-popup-content-wrapper {
  border-radius: 0;
}
.single-apidae .ws-apidae-group-map-address .leaflet-container a {
  color: var(--wp--preset--color--black);
}
.single-apidae .ws-apidae-group-map-address .leaflet-container a::after {
  display: none;
}
.single-apidae .ws-apidae-group-map-address .card-apidae {
  padding: 0 15px;
}
.single-apidae .ws-apidae-group-map-address .card-apidae .group-content {
  text-align: center;
}
.single-apidae .ws-apidae-group-map-address .card-apidae .fiche-title {
  margin-bottom: 10px;
  padding: 0 15px;
}
.single-apidae .ws-apidae-group-map-address .card-apidae a {
  color: var(--wp--preset--color--black);
  text-decoration: underline;
}

.group-contact-links .btn.icon-facebook::after {
  -webkit-mask-image: url("../sprite/view/sprite.svg#apidae--facebook");
          mask-image: url("../sprite/view/sprite.svg#apidae--facebook");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
          mask-size: 20px 20px;
}

.panel-facets .panel-close::before {
  background-size: 12px auto;
}
.panel-facets .facet-wrap,
.panel-facets .group-summary:has(.facetwp-selection-value) {
  margin-bottom: 25px;
}
.panel-facets .facetwp-facet {
  font-size: 14px;
}
.panel-facets .facetwp-checkbox::before {
  border-radius: 4px;
}
.panel-facets .facetwp-toggle {
  color: var(--wp--preset--color--color-4-b);
  font-size: 14px;
}
.panel-facets .facet-label {
  font-size: 18px;
  margin-bottom: 15px;
  padding-bottom: 6px;
  border-bottom: solid 1px var(--wp--custom--color--color-3-b);
}

.gslide-description {
  display: none;
}

.panel-fixe .panel-inner {
  background: var(--wp--custom--color--color-2);
}
.panel-fixe .panel-close {
  background: var(--wp--preset--color--white);
}

.panel-facets .facetwp-type-fselect .fs-wrap {
  width: 100%;
}
.panel-facets .facetwp-type-fselect .fs-wrap.single .fs-option.selected {
  background: var(--wp--custom--color--color-2-b);
}
.panel-facets .facetwp-type-fselect .fs-dropdown {
  background: var(--wp--custom--color--color-2);
}
.panel-facets .facetwp-type-fselect .fs-label-wrap {
  padding: 5px 8px;
  cursor: pointer;
  border-color: var(--wp--custom--color--color-1);
  border-radius: 4px;
  background: var(--wp--custom--color--color-2);
}
.panel-facets .facetwp-type-fselect .fs-dropdown {
  border-color: var(--wp--custom--color--color-1);
  border-radius: 4px;
  top: calc(100% - 4px);
}

.facetwp-facet-classement .facetwp-star {
  color: var(--wp--custom--color--color-2-b) !important;
}

.facetwp-facet-classement .facetwp-star:not(.disabled):hover,
.facetwp-star:not(.disabled):hover ~ .facetwp-star,
.facetwp-star.selected,
.facetwp-star.selected ~ .facetwp-star {
  color: var(--wp--custom--color--color-1) !important;
}

.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  background: var(--wp--custom--color--color-2);
}

@media (max-width: 991px) {
  #wpfront-scroll-top-container {
    bottom: 65px !important;
  }
}
#wpfront-scroll-top-container .text-holder {
  font-size: 0;
  height: 50px !important;
  width: 50px !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  background: var(--wp--custom--color--color-1) !important;
  position: relative;
}
#wpfront-scroll-top-container .text-holder::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-mask-image: url("../sprite/view/sprite.svg#arrows--chevron");
          mask-image: url("../sprite/view/sprite.svg#arrows--chevron");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: var(--wp--custom--color--color-2);
  transform: rotateZ(-180deg);
  -webkit-mask-size: 16px 16px;
          mask-size: 16px 16px;
}

.theme-toggle {
  display: none;
}

.wpcf7-form {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.wpcf7-form h2 {
  margin-bottom: 20px;
}
.wpcf7-form .form-field {
  margin-bottom: 10px;
}
.wpcf7-form .form-field label {
  font-weight: 700;
  margin-bottom: 6px;
}
.wpcf7-form .form-field input,
.wpcf7-form .form-field textarea,
.wpcf7-form .form-field select {
  border-radius: 0;
  padding: 10px 13px;
  border: solid 1px var(--wp--custom--color--color-1);
  font-size: 16px;
  background: var(--wp--custom--color--color-2);
  color: var(--wp--custom--color--color-1);
  width: 100%;
  margin-top: 4px;
}
.wpcf7-form .form-field input[type=checkbox],
.wpcf7-form .form-field input[type=radio] {
  width: auto;
}
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form .wpcf7-submit {
  cursor: pointer;
  border: 0 none;
  text-transform: uppercase;
  background: var(--wp--custom--color--color-1);
  color: var(--wp--custom--color--color-2);
  padding: 12px 28px;
  font-size: 16px;
  margin-top: 15px;
}

.ws-listing .map-marker .marker-pin {
  background-color: var(--wp--preset--color--black);
  width: 36px;
  height: 48px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5px;
  margin-top: 38px;
  border: 0 none;
  border-radius: 0;
  background: var(--wp--preset--color--black);
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--pin");
          mask-image: url("../sprite/view/sprite.svg#divers--pin");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 48px 48px;
          mask-size: 48px 48px;
}
.ws-listing .map-marker .marker-pin::before {
  content: "";
  width: 24px;
  height: 24px;
  transform: translateX(-50%);
  left: 50%;
  top: 6px;
  background: var(--wp--preset--color--white);
  position: absolute;
  border-radius: 50%;
}
.ws-listing .map-marker .leaflet-popup {
  margin-bottom: 52px;
}

.wp-site-blocks ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  background: var(--wp--custom--color--color-2);
}
.wp-site-blocks ::-webkit-scrollbar-thumb {
  background: var(--wp--custom--color--color-2-b);
  border-color: var(--wp--custom--color--color-2);
}
.wp-site-blocks ::-webkit-scrollbar-button:single-button {
  display: block;
  background-color: var(--wp--custom--color--color-2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
}
.wp-site-blocks ::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgba(100, 100, 100, 0.5)'><polygon points='50,15 0,85 100,85'/></svg>");
}
.wp-site-blocks ::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgba(100, 100, 100, 0.5)'><polygon points='0,15 100,15 50,85'/></svg>");
}
.wp-site-blocks ::-webkit-scrollbar-button:single-button:horizontal:decrement {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgba(100, 100, 100, 0.5)'><polygon points='15,50 85,100 85,0'/></svg>");
}
.wp-site-blocks ::-webkit-scrollbar-button:single-button:horizontal:increment {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgba(100, 100, 100, 0.5)'><polygon points='15,0 15,100 85,50'/></svg>");
}

.card {
  border-radius: 0;
}
.card .group-content {
  background: 0 none;
  padding: 12px 0;
  margin-top: 15px;
  border-top: solid 1px;
  text-align: left;
}
.card .group-media {
  border-radius: 0;
  aspect-ratio: 1;
  background: var(--wp--custom--color--color-2-b);
}
.card .group-media:empty {
  background-image: url("../img/divers/logo.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90px auto;
}
.card .group-media .field-image,
.card .group-media .field-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card .group-top {
  display: flex;
  justify-content: flex-start;
}
.card .group-top:empty {
  display: none;
}
@media (min-width: 992px) {
  .card .group-top {
    min-height: 60px;
    align-items: flex-start;
  }
}
.card .field-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  padding-bottom: 12px;
  padding-top: 4px;
  border-bottom: solid 1px;
}
.card .field-label,
.card .field-fete-cat {
  font-size: var(--wp--custom--font-size--m);
  font-family: var(--wp--preset--font-family--rutan);
  background: var(--wp--custom--color--color-2-b);
  color: var(--wp--custom--color--color-1);
  padding: 5px 9px;
  display: inline-block;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.2;
}
.card .field-commune,
.card .group-dates {
  padding: 5px 0;
  padding-left: 34px;
  position: relative;
}
.card .field-commune::before,
.card .group-dates::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 4px;
  left: 0;
  background: var(--wp--custom--color--color-1);
}
.card .field-commune::before {
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--place");
          mask-image: url("../sprite/view/sprite.svg#divers--place");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.card .group-dates::before {
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--calendar");
          mask-image: url("../sprite/view/sprite.svg#divers--calendar");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.card .field-link {
  position: static;
  margin: 0;
}
.card .cardlink {
  width: 100%;
}
.card .cardlink::after {
  display: none;
}
.card.card-document {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.card.card-document .group-media {
  aspect-ratio: unset;
}
.card.card-document .group-content {
  border: 0 none;
  margin: 0;
  min-height: 100px;
  padding-bottom: 80px;
}
.card.card-document .group-content .group-details {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  gap: 15px;
}
.card.card-document .group-content .field-download {
  margin-left: auto;
}
.card.card-document .field-title {
  padding: 0;
  border: 0 none;
}
.card.card-document .field-title h3 {
  font-weight: 400;
}
@media (min-width: 992px) {
  .card.card-document .group-content .group-details {
    position: relative;
  }
  .card.card-document .group-content .group-details .field-description {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.35s, transform 0.35s;
  }
  .card.card-document .group-content .group-details .field-preview,
  .card.card-document .group-content .group-details .field-download {
    position: absolute;
    top: 0;
    transform: translateY(35px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s, transform 0.35s;
  }
  .card.card-document .group-content .group-details .field-preview {
    left: 0;
  }
  .card.card-document .group-content .group-details .field-download {
    right: 0;
  }
  .card.card-document:hover .group-content .group-details .field-description, .card.card-document:focus .group-content .group-details .field-description {
    transform: translateY(-35px);
    opacity: 0;
    pointer-events: none;
  }
  .card.card-document:hover .group-content .group-details .field-preview,
  .card.card-document:hover .group-content .group-details .field-download, .card.card-document:focus .group-content .group-details .field-preview,
  .card.card-document:focus .group-content .group-details .field-download {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }
}
.card.card-apidae .group-media {
  border-radius: 0;
}
.card.card-apidae .group-content {
  padding: 12px 0;
}
@media (min-width: 992px) {
  .card .field-title {
    font-size: 26px;
  }
}
.card.card-child .group-content {
  border-color: var(--wp--custom--color--color-3);
}
.card.card-child .group-media .field-image.is-default {
  display: flex;
  align-items: center;
  justify-content: center;
}
.card.card-child .group-media .field-image.is-default img {
  width: 100px;
  height: auto;
}
.card.card-child .field-title {
  display: block;
  width: 100%;
  font-weight: 400;
  color: var(--wp--custom--color--color-3);
  text-align: center;
}

body.dark .card .group-media:empty {
  background-image: url("../img/divers/logo-white.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90px auto;
}

.wp-block-list li,
.taxonomy-list ul li {
  padding-left: 30px;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.wp-block-list li::before,
.taxonomy-list ul li::before {
  border-radius: 0;
  width: 12px;
  height: 2px;
  top: 12px;
}
.wp-block-list li li::before,
.taxonomy-list ul li li::before {
  background: var(--wp--custom--color--color-3);
  opacity: 1;
}
.wp-block-list li li li::before,
.taxonomy-list ul li li li::before {
  background: var(--wp--custom--color--color-3-b);
  opacity: 1;
}

.taxonomy-list ul ul {
  margin-left: -30px;
}

.taxonomy-list ul li li::before,
.taxonomy-list ul li li li::before {
  background-color: currentColor;
}

ol.wp-block-list li::before,
ol.wp-block-list li li::before,
ol.wp-block-list li li li::before {
  content: counter(compteur);
  background: 0 none;
  font-size: var(--wp--custom--font-size--s);
  font-weight: 400;
  height: 18px;
  width: 18px;
  border: solid 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 3px;
  line-height: 1;
}
ol.wp-block-list li li::before,
ol.wp-block-list li li li::before {
  text-decoration: underline;
  border: 0 none;
}
ol.wp-block-list .wp-block-list {
  counter-reset: compteur;
}

.wp-block-heading {
  font-family: var(--wp--preset--font-family--rutan);
  font-weight: 400;
  line-height: 1.3;
  color: var(--wp--custom--color--color-1);
}
.wp-block-heading strong {
  font-weight: 700;
}
.wp-block-heading em {
  font-size: var(--wp--custom--font-size--m);
  font-family: var(--wp--preset--font-family--rutan);
  background: var(--wp--custom--color--color-2-b);
  color: var(--wp--custom--color--color-1);
  padding: 5px 9px;
  line-height: 1;
  display: block;
  width: -moz-max-content;
  width: max-content;
  font-style: normal;
  margin-bottom: 10px;
}
.wp-block-heading.is-style-title-1 strong, .wp-block-heading.is-style-title-2 strong {
  font-family: var(--wp--preset--font-family--americana-std);
  line-height: 1;
}
.wp-block-heading.is-style-title-2:has(strong) {
  font-size: var(--wp--custom--font-size--l);
}
.wp-block-heading.is-style-title-2:has(strong) em {
  margin-bottom: 15px;
}
.wp-block-heading.is-style-title-2:not(:has(strong)) {
  font-family: var(--wp--preset--font-family--americana-std);
}
.wp-block-heading.is-style-title-2 strong {
  display: block;
  line-height: 1.2;
}

h1.wp-block-heading.is-style-title-2 strong {
  font-size: var(--wp--custom--font-size--heading-1);
}

h2.wp-block-heading.is-style-title-2 strong {
  font-size: var(--wp--custom--font-size--heading-2);
}

h3.wp-block-heading.is-style-title-2 strong {
  font-size: var(--wp--custom--font-size--heading-3);
}

h4.wp-block-heading.is-style-title-2 strong {
  font-size: var(--wp--custom--font-size--heading-4);
}

hr.wp-block-separator {
  border-color: var(--wp--custom--color--color-2-b);
}

.wp-block-ws-library-ws-document a {
  text-decoration: none;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 36px;
  transition: padding 0.25s;
}
.wp-block-ws-library-ws-document a::before {
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--download");
          mask-image: url("../sprite/view/sprite.svg#divers--download");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  left: auto;
  right: 0;
  opacity: 0;
  width: 17px;
  height: 17px;
  top: 8px;
  transform: translateX(-15px);
  transition: opacity 0.25s, transform 0.25s;
}
.wp-block-ws-library-ws-document a:hover, .wp-block-ws-library-ws-document a:focus {
  padding-left: 8px;
  padding-right: 28px;
}
.wp-block-ws-library-ws-document a:hover::before, .wp-block-ws-library-ws-document a:focus::before {
  opacity: 1;
  transform: translateX(0);
}

.wp-block-ws-library-ws-faq details {
  border-color: var(--wp--custom--color--color-1);
  position: relative;
}
.wp-block-ws-library-ws-faq details:first-child {
  border-top: solid 1px;
}
.wp-block-ws-library-ws-faq .faq-question {
  padding: 15px 10px;
  padding-right: 60px;
}
.wp-block-ws-library-ws-faq .faq-question::after {
  top: 17px;
  right: 10px;
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--add");
          mask-image: url("../sprite/view/sprite.svg#divers--add");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 22px;
  height: 22px;
  transform: none;
}
.wp-block-ws-library-ws-faq .faq-answer {
  padding: 10px;
  padding-bottom: 20px;
}
.wp-block-ws-library-ws-faq details[open] .faq-question::after {
  transform: none;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-faq .faq-question {
    max-width: 50%;
    padding: 30px 10px;
    padding-right: 10px;
    position: static;
  }
  .wp-block-ws-library-ws-faq .faq-question::after {
    top: 34px;
    right: 60px;
  }
  .wp-block-ws-library-ws-faq .faq-answer {
    display: flex;
    padding: 10px 15px;
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    transform: translateY(-50%) translateX(-60px) translateY(-20px) rotateZ(-3deg);
    background: var(--wp--custom--color--color-2-b);
    z-index: 1;
    opacity: 0;
    min-height: 120px;
    align-items: center;
    pointer-events: none;
  }
  .wp-block-ws-library-ws-faq details[open] .faq-answer {
    opacity: 1;
    transform: translateY(-50%) rotateZ(3deg);
  }
  .wp-block-ws-library-ws-faq details[open]:nth-of-type(odd) .faq-answer {
    transform: translateY(-50%) rotateZ(-3deg);
  }
}

.wp-block-group.is-style-featured {
  background: 0 none;
  color: var(--wp--custom--color--color-1);
  position: relative;
  padding: 20px 25px;
  z-index: 0;
}
@media (min-width: 992px) {
  .wp-block-group.is-style-featured {
    padding: 55px 60px;
  }
}
.wp-block-group.is-style-featured::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 20px;
  border: solid 1px;
  z-index: -1;
  clip-path: polygon(0% 0%, 30px 0%, 30px 100%, calc(100% - 30px) 100%, calc(100% - 30px) 0%, 100% 0%, 100% 30px, 0% 30px, 0% calc(100% - 30px), 100% calc(100% - 30px), 100% 100%, 0% 100%);
}

.btn.toggle-btn,
.facetwp-count-btn {
  position: relative;
  cursor: pointer;
  border: 0 none;
  font-size: var(--wp--custom--font-size--m);
  font-family: var(--wp--preset--font-family--rutan);
  text-transform: uppercase;
  background: var(--wp--custom--color--color-1);
  color: var(--wp--custom--color--color-2);
  padding: 12px 28px;
}

.wp-block-button .wp-element-button,
.group-contact-links .wp-element-button {
  position: relative;
  background: 0 none;
  padding: 8px 16px;
  color: var(--wp--custom--color--color-1);
}
.wp-block-button:not([class*=is-style]) .wp-element-button::before, .wp-block-button.is-style-default .wp-element-button::before,
.group-contact-links:not([class*=is-style]) .wp-element-button::before,
.group-contact-links.is-style-default .wp-element-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: solid 1px;
  border-radius: 6px;
  pointer-events: none;
  clip-path: polygon(0% 0%, 12px 0%, 12px 100%, calc(100% - 12px) 100%, calc(100% - 12px) 0%, 100% 0%, 100% 12px, 0% 12px, 0% calc(100% - 12px), 100% calc(100% - 12px), 100% 100%, 0% 100%);
  transition: clip-path 0.45s;
}
.wp-block-button:not([class*=is-style]) .wp-element-button:hover::before, .wp-block-button:not([class*=is-style]) .wp-element-button:focus::before, .wp-block-button.is-style-default .wp-element-button:hover::before, .wp-block-button.is-style-default .wp-element-button:focus::before,
.group-contact-links:not([class*=is-style]) .wp-element-button:hover::before,
.group-contact-links:not([class*=is-style]) .wp-element-button:focus::before,
.group-contact-links.is-style-default .wp-element-button:hover::before,
.group-contact-links.is-style-default .wp-element-button:focus::before {
  clip-path: polygon(0% 0%, 50% 0%, 50% 100%, 50% 100%, 50% 0%, 100% 0%, 100% 50%, 0% 50%, 0% 50%, 100% 50%, 100% 100%, 0% 100%);
}
.wp-block-button.is-style-plus,
.group-contact-links.is-style-plus {
  position: relative;
  z-index: 0;
  color: var(--wp--custom--color--color-1);
}
.wp-block-button.is-style-plus::before,
.group-contact-links.is-style-plus::before {
  content: "";
  width: 25px;
  height: 25px;
  background: var(--wp--custom--color--color-1);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--plus");
          mask-image: url("../sprite/view/sprite.svg#divers--plus");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 15px 15px;
          mask-size: 15px 15px;
  z-index: 1;
  pointer-events: none;
  transition: background 0.35s;
}
.wp-block-button.is-style-plus .wp-element-button,
.group-contact-links.is-style-plus .wp-element-button {
  line-height: 1;
  min-height: 25px;
  padding: 4px 8px;
  padding-bottom: 5px;
  padding-left: 30px;
  color: currentColor;
  transition: color 0.35s;
}
.wp-block-button.is-style-plus .wp-element-button::before,
.group-contact-links.is-style-plus .wp-element-button::before {
  content: "";
  width: 25px;
  height: 100%;
  background: var(--wp--custom--color--color-2-b);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  pointer-events: none;
  transition: width 0.45s;
}
.wp-block-button.is-style-plus .wp-element-button::after,
.group-contact-links.is-style-plus .wp-element-button::after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  background: transparent;
  transform-origin: top right;
  z-index: -1;
  transition: width 0.45s, background 0.45s;
}
.wp-block-button.is-style-plus:hover, .wp-block-button.is-style-plus:focus,
.group-contact-links.is-style-plus:hover,
.group-contact-links.is-style-plus:focus {
  color: var(--wp--custom--color--color-2);
}
.wp-block-button.is-style-plus:hover::before, .wp-block-button.is-style-plus:focus::before,
.group-contact-links.is-style-plus:hover::before,
.group-contact-links.is-style-plus:focus::before {
  background: var(--wp--custom--color--color-2);
  transition: background 0.35s 0.15s;
}
.wp-block-button.is-style-plus:hover .wp-element-button, .wp-block-button.is-style-plus:focus .wp-element-button,
.group-contact-links.is-style-plus:hover .wp-element-button,
.group-contact-links.is-style-plus:focus .wp-element-button {
  transition: color 0.35s;
}
.wp-block-button.is-style-plus:hover .wp-element-button::before, .wp-block-button.is-style-plus:hover .wp-element-button::after, .wp-block-button.is-style-plus:focus .wp-element-button::before, .wp-block-button.is-style-plus:focus .wp-element-button::after,
.group-contact-links.is-style-plus:hover .wp-element-button::before,
.group-contact-links.is-style-plus:hover .wp-element-button::after,
.group-contact-links.is-style-plus:focus .wp-element-button::before,
.group-contact-links.is-style-plus:focus .wp-element-button::after {
  width: 100%;
}
.wp-block-button.is-style-plus:hover .wp-element-button::after, .wp-block-button.is-style-plus:focus .wp-element-button::after,
.group-contact-links.is-style-plus:hover .wp-element-button::after,
.group-contact-links.is-style-plus:focus .wp-element-button::after {
  background: var(--wp--custom--color--color-1);
  transition: width 0.45s;
}
.wp-block-button.is-style-arrow, .wp-block-button.is-style-download, .wp-block-button.is-style-view, .wp-block-button.is-style-webcam, .wp-block-button.is-style-snow,
.group-contact-links.is-style-arrow,
.group-contact-links.is-style-download,
.group-contact-links.is-style-view,
.group-contact-links.is-style-webcam,
.group-contact-links.is-style-snow {
  position: relative;
  z-index: 0;
  text-transform: uppercase;
}
.wp-block-button.is-style-arrow .wp-element-button, .wp-block-button.is-style-download .wp-element-button, .wp-block-button.is-style-view .wp-element-button, .wp-block-button.is-style-webcam .wp-element-button, .wp-block-button.is-style-snow .wp-element-button,
.group-contact-links.is-style-arrow .wp-element-button,
.group-contact-links.is-style-download .wp-element-button,
.group-contact-links.is-style-view .wp-element-button,
.group-contact-links.is-style-webcam .wp-element-button,
.group-contact-links.is-style-snow .wp-element-button {
  line-height: 1;
  min-height: 25px;
  padding: 4px 8px;
  padding-left: 0;
  padding-right: 32px;
  transition: padding 0.35s;
}
.wp-block-button.is-style-arrow .wp-element-button::after, .wp-block-button.is-style-download .wp-element-button::after, .wp-block-button.is-style-view .wp-element-button::after, .wp-block-button.is-style-webcam .wp-element-button::after, .wp-block-button.is-style-snow .wp-element-button::after,
.group-contact-links.is-style-arrow .wp-element-button::after,
.group-contact-links.is-style-download .wp-element-button::after,
.group-contact-links.is-style-view .wp-element-button::after,
.group-contact-links.is-style-webcam .wp-element-button::after,
.group-contact-links.is-style-snow .wp-element-button::after {
  content: "";
  width: 25px;
  height: 25px;
  background: var(--wp--custom--color--color-1);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
  transform: translateX(-12px);
  -webkit-mask-image: url("../sprite/view/sprite.svg#arrows--arrow-2");
          mask-image: url("../sprite/view/sprite.svg#arrows--arrow-2");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: transform 0.35s, opacity 0.25s;
}
.wp-block-button.is-style-arrow:hover .wp-element-button, .wp-block-button.is-style-arrow:focus .wp-element-button, .wp-block-button.is-style-download:hover .wp-element-button, .wp-block-button.is-style-download:focus .wp-element-button, .wp-block-button.is-style-view:hover .wp-element-button, .wp-block-button.is-style-view:focus .wp-element-button, .wp-block-button.is-style-webcam:hover .wp-element-button, .wp-block-button.is-style-webcam:focus .wp-element-button, .wp-block-button.is-style-snow:hover .wp-element-button, .wp-block-button.is-style-snow:focus .wp-element-button,
.group-contact-links.is-style-arrow:hover .wp-element-button,
.group-contact-links.is-style-arrow:focus .wp-element-button,
.group-contact-links.is-style-download:hover .wp-element-button,
.group-contact-links.is-style-download:focus .wp-element-button,
.group-contact-links.is-style-view:hover .wp-element-button,
.group-contact-links.is-style-view:focus .wp-element-button,
.group-contact-links.is-style-webcam:hover .wp-element-button,
.group-contact-links.is-style-webcam:focus .wp-element-button,
.group-contact-links.is-style-snow:hover .wp-element-button,
.group-contact-links.is-style-snow:focus .wp-element-button {
  padding-right: 26px;
  padding-left: 6px;
}
.wp-block-button.is-style-arrow:hover .wp-element-button::after, .wp-block-button.is-style-arrow:focus .wp-element-button::after, .wp-block-button.is-style-download:hover .wp-element-button::after, .wp-block-button.is-style-download:focus .wp-element-button::after, .wp-block-button.is-style-view:hover .wp-element-button::after, .wp-block-button.is-style-view:focus .wp-element-button::after, .wp-block-button.is-style-webcam:hover .wp-element-button::after, .wp-block-button.is-style-webcam:focus .wp-element-button::after, .wp-block-button.is-style-snow:hover .wp-element-button::after, .wp-block-button.is-style-snow:focus .wp-element-button::after,
.group-contact-links.is-style-arrow:hover .wp-element-button::after,
.group-contact-links.is-style-arrow:focus .wp-element-button::after,
.group-contact-links.is-style-download:hover .wp-element-button::after,
.group-contact-links.is-style-download:focus .wp-element-button::after,
.group-contact-links.is-style-view:hover .wp-element-button::after,
.group-contact-links.is-style-view:focus .wp-element-button::after,
.group-contact-links.is-style-webcam:hover .wp-element-button::after,
.group-contact-links.is-style-webcam:focus .wp-element-button::after,
.group-contact-links.is-style-snow:hover .wp-element-button::after,
.group-contact-links.is-style-snow:focus .wp-element-button::after {
  opacity: 1;
  transform: translateX(0);
}
.wp-block-button.is-style-arrow .wp-element-button::after,
.group-contact-links.is-style-arrow .wp-element-button::after {
  -webkit-mask-image: url("../sprite/view/sprite.svg#arrows--arrow-2");
          mask-image: url("../sprite/view/sprite.svg#arrows--arrow-2");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 12px 12px;
          mask-size: 12px 12px;
}
.wp-block-button.is-style-download .wp-element-button::after,
.group-contact-links.is-style-download .wp-element-button::after {
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--download");
          mask-image: url("../sprite/view/sprite.svg#divers--download");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 16px 16px;
          mask-size: 16px 16px;
  transform: translateX(-12px) rotateZ(90deg);
}
.wp-block-button.is-style-download:hover .wp-element-button::after, .wp-block-button.is-style-download:focus .wp-element-button::after,
.group-contact-links.is-style-download:hover .wp-element-button::after,
.group-contact-links.is-style-download:focus .wp-element-button::after {
  transform: translateX(0) rotateZ(90deg);
}
.wp-block-button.is-style-view .wp-element-button::after,
.group-contact-links.is-style-view .wp-element-button::after {
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--eye");
          mask-image: url("../sprite/view/sprite.svg#divers--eye");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 16px 16px;
          mask-size: 16px 16px;
}
.wp-block-button.is-style-webcam .wp-element-button::after,
.group-contact-links.is-style-webcam .wp-element-button::after {
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--webcam");
          mask-image: url("../sprite/view/sprite.svg#divers--webcam");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 16px 16px;
          mask-size: 16px 16px;
}
.wp-block-button.is-style-snow .wp-element-button::after,
.group-contact-links.is-style-snow .wp-element-button::after {
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--snow");
          mask-image: url("../sprite/view/sprite.svg#divers--snow");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 16px 16px;
          mask-size: 16px 16px;
}

.wp-block-table td,
.wp-block-table th {
  border: 0 none;
  padding: 12px 10px;
}
.wp-block-table td:first-child,
.wp-block-table th:first-child {
  padding-left: 0;
}
.wp-block-table td:last-child,
.wp-block-table th:last-child {
  padding-right: 0;
}
.wp-block-table th {
  text-align: left;
  text-transform: uppercase;
}
.wp-block-table thead {
  border: 0 none;
}
.wp-block-table tbody tr {
  border-bottom: solid 1px;
}
.wp-block-table tbody tr:last-child {
  border: 0 none;
}
.wp-block-table.is-style-stats td:first-child, .wp-block-table.is-style-stats td:last-child {
  font-size: 24px;
  font-weight: 700;
}
.wp-block-table.is-style-stats td:first-child {
  width: 200px;
}
.wp-block-table.is-style-stats td:last-child {
  width: 160px;
  text-align: right;
}
@media (max-width: 767px) {
  .wp-block-table .has-fixed-layout,
  .wp-block-table table {
    width: auto;
    border-collapse: collapse;
  }
  .wp-block-table .has-fixed-layout td,
  .wp-block-table .has-fixed-layout th {
    word-break: normal;
  }
  .wp-block-table table tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 10px;
  }
  .wp-block-table table td {
    padding: 5px 0;
    width: auto;
    text-align: left !important;
  }
  .wp-block-table table td:first-child {
    padding-top: 15px;
  }
}

.wp-block-ws-library-ws-banner {
  position: relative;
  z-index: 0;
}
.wp-block-ws-library-ws-banner .group-media,
.wp-block-ws-library-ws-banner .group-content {
  border-radius: 0;
}
.wp-block-ws-library-ws-banner .group-content {
  background: var(--wp--custom--color--color-2);
  border: solid 1px var(--wp--custom--color--color-1);
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
  margin-top: -30px;
  z-index: 0;
  position: relative;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-banner .group-content {
    max-width: 420px;
    margin-top: -75px;
    transform: translateX(50%);
  }
}

.wp-block-ws-library-ws-image .group-media,
.wp-block-ws-library-ws-image img,
.wp-block-ws-library-ws-image video,
.wp-block-ws-library-ws-video .group-media,
.wp-block-ws-library-ws-video img,
.wp-block-ws-library-ws-video video {
  border-radius: 0;
}
.wp-block-ws-library-ws-image .group-media:hover img, .wp-block-ws-library-ws-image .group-media:focus img,
.wp-block-ws-library-ws-video .group-media:hover img,
.wp-block-ws-library-ws-video .group-media:focus img {
  transform: scale(1);
}
.wp-block-ws-library-ws-image .group-media .lightbox-trigger:hover img, .wp-block-ws-library-ws-image .group-media .lightbox-trigger:focus img,
.wp-block-ws-library-ws-video .group-media .lightbox-trigger:hover img,
.wp-block-ws-library-ws-video .group-media .lightbox-trigger:focus img {
  transform: scale(1.08);
}
.wp-block-ws-library-ws-image.is-style-animated-content .wrapper,
.wp-block-ws-library-ws-video.is-style-animated-content .wrapper {
  position: relative;
  z-index: 0;
}
.wp-block-ws-library-ws-image.is-style-animated-content .group-media,
.wp-block-ws-library-ws-video.is-style-animated-content .group-media {
  width: 100%;
  display: flex;
  justify-content: center;
  clip-path: polygon(25px 25px, calc(100% - 25px) 25px, calc(100% - 25px) calc(100% - 25px), 25px calc(100% - 25px));
  transition: clip-path 0.65s;
}
.wp-block-ws-library-ws-image.is-style-animated-content .group-media a[data-glightbox],
.wp-block-ws-library-ws-video.is-style-animated-content .group-media a[data-glightbox] {
  overflow: hidden;
}
.wp-block-ws-library-ws-image.is-style-animated-content .group-media figcaption,
.wp-block-ws-library-ws-video.is-style-animated-content .group-media figcaption {
  pointer-events: all !important;
}
.wp-block-ws-library-ws-image.is-style-animated-content .group-media img,
.wp-block-ws-library-ws-video.is-style-animated-content .group-media img {
  transform: scale(1.08);
}
.wp-block-ws-library-ws-image.is-style-animated-content .group-media .credits,
.wp-block-ws-library-ws-video.is-style-animated-content .group-media .credits {
  right: 50%;
  transform: translateX(50%);
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-image.is-style-animated-content .group-media,
  .wp-block-ws-library-ws-video.is-style-animated-content .group-media {
    clip-path: polygon(200px 100px, calc(100% - 200px) 100px, calc(100% - 200px) calc(100% - 100px), 200px calc(100% - 100px));
  }
}
.wp-block-ws-library-ws-image.is-style-animated-content .wp-block-video,
.wp-block-ws-library-ws-video.is-style-animated-content .wp-block-video {
  width: 100%;
}
.wp-block-ws-library-ws-image.is-style-animated-content video,
.wp-block-ws-library-ws-image.is-style-animated-content img,
.wp-block-ws-library-ws-image.is-style-animated-content .group-media,
.wp-block-ws-library-ws-video.is-style-animated-content video,
.wp-block-ws-library-ws-video.is-style-animated-content img,
.wp-block-ws-library-ws-video.is-style-animated-content .group-media {
  border-radius: 0;
}
.wp-block-ws-library-ws-image.is-style-animated-content video,
.wp-block-ws-library-ws-image.is-style-animated-content img,
.wp-block-ws-library-ws-video.is-style-animated-content video,
.wp-block-ws-library-ws-video.is-style-animated-content img {
  transition: transform 0.65s;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-image.is-style-animated-content video,
  .wp-block-ws-library-ws-image.is-style-animated-content img,
  .wp-block-ws-library-ws-video.is-style-animated-content video,
  .wp-block-ws-library-ws-video.is-style-animated-content img {
    transform: scale(1.1);
  }
}
.wp-block-ws-library-ws-image.is-style-animated-content video::-webkit-media-controls,
.wp-block-ws-library-ws-video.is-style-animated-content video::-webkit-media-controls {
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.wp-block-ws-library-ws-image.is-style-animated-content .group-media,
.wp-block-ws-library-ws-video.is-style-animated-content .group-media {
  position: relative;
}
.wp-block-ws-library-ws-image.is-style-animated-content .group-media::before,
.wp-block-ws-library-ws-video.is-style-animated-content .group-media::before {
  content: "";
  top: 40px;
  left: 40px;
  height: calc(100% - 80px);
  width: calc(100% - 80px);
  position: absolute;
  background: var(--wp--custom--color--color-2);
  z-index: 1;
  transform: scale(1);
  opacity: 1;
  transition: transform 0.65s, opacity 0.65s;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-image.is-style-animated-content .group-media::before,
  .wp-block-ws-library-ws-video.is-style-animated-content .group-media::before {
    top: 125px;
    left: 225px;
    height: calc(100% - 250px);
    width: calc(100% - 450px);
  }
}
.wp-block-ws-library-ws-image.is-style-animated-content .wp-element-caption,
.wp-block-ws-library-ws-image.is-style-animated-content .caption,
.wp-block-ws-library-ws-video.is-style-animated-content .wp-element-caption,
.wp-block-ws-library-ws-video.is-style-animated-content .caption {
  display: table-cell;
  align-content: center;
  text-align: center;
  padding: 15px;
  position: absolute;
  top: 40px;
  left: 40px;
  height: calc(100% - 80px);
  width: calc(100% - 80px);
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  line-height: 1.3;
  margin: 0;
  transition: opacity 0.65s;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-image.is-style-animated-content .wp-element-caption,
  .wp-block-ws-library-ws-image.is-style-animated-content .caption,
  .wp-block-ws-library-ws-video.is-style-animated-content .wp-element-caption,
  .wp-block-ws-library-ws-video.is-style-animated-content .caption {
    top: 125px;
    left: 225px;
    height: calc(100% - 250px);
    width: calc(100% - 450px);
    padding: 30px 45px;
  }
}
.wp-block-ws-library-ws-image.is-style-animated-content.is-triggered .group-media,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered .group-media {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.wp-block-ws-library-ws-image.is-style-animated-content.is-triggered .group-media img,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered .group-media img {
  transform: scale(1);
}
.wp-block-ws-library-ws-image.is-style-animated-content.is-triggered .group-media::before,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered .group-media::before {
  opacity: 0;
  transform: scale(0.6);
}
.wp-block-ws-library-ws-image.is-style-animated-content.is-triggered .group-media:hover img, .wp-block-ws-library-ws-image.is-style-animated-content.is-triggered .group-media:focus img,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered .group-media:hover img,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered .group-media:focus img {
  transform: scale(1.08);
}
.wp-block-ws-library-ws-image.is-style-animated-content.is-triggered video,
.wp-block-ws-library-ws-image.is-style-animated-content.is-triggered img,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered video,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered img {
  transform: scale(1);
}
.wp-block-ws-library-ws-image.is-style-animated-content.is-triggered video::-webkit-media-controls,
.wp-block-ws-library-ws-image.is-style-animated-content.is-triggered img::-webkit-media-controls,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered video::-webkit-media-controls,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered img::-webkit-media-controls {
  opacity: 1;
}
.wp-block-ws-library-ws-image.is-style-animated-content.is-triggered .wp-element-caption,
.wp-block-ws-library-ws-image.is-style-animated-content.is-triggered .caption,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered .wp-element-caption,
.wp-block-ws-library-ws-video.is-style-animated-content.is-triggered .caption {
  opacity: 0;
}

.wp-block-ws-library-ws-video video {
  background: var(--wp--custom--color--color-1);
}

.wp-block-ws-library-ws-image:not([class*=is-style]) .wrapper {
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-image:not([class*=is-style]) {
    max-width: none !important;
  }
  .wp-block-ws-library-ws-image:not([class*=is-style]) .wrapper {
    flex-direction: row;
    padding-left: calc((100vw - 1440px) / 2 - 22.5px);
  }
  .wp-block-ws-library-ws-image:not([class*=is-style]) .caption {
    order: -1;
    min-width: 240px;
    width: 240px;
    padding-right: 15px;
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-ws-image:not([class*=is-style]) .caption {
    min-width: 420px;
    width: 420px;
    padding-right: 30px;
  }
}

@keyframes squareMove {
  0%, 5% {
    box-shadow: inset 0 0 0 4px var(--wp--custom--color--color-2-b);
    top: 0;
    right: calc(100% - 75px);
    transform: rotateZ(-20deg);
  }
  25%, 30% {
    box-shadow: inset 0 0 0 2px var(--wp--custom--color--color-2-b);
    top: 0;
    right: 0;
    transform: rotateZ(110deg);
  }
  50%, 55% {
    box-shadow: inset 0 0 0 12px var(--wp--custom--color--color-2-b);
    top: calc(100% - 75px);
    right: calc(100% - 120px);
    transform: rotateZ(-30deg);
  }
  75%, 80% {
    box-shadow: inset 0 0 0 24px var(--wp--custom--color--color-2-b);
    top: calc(100% - 75px);
    right: 50px;
    transform: rotateZ(-60deg);
  }
  100% {
    box-shadow: inset 0 0 0 4px var(--wp--custom--color--color-2-b);
    top: 0;
    right: calc(100% - 75px);
    transform: rotateZ(-20deg);
  }
}
.wp-block-ws-library-ws-share {
  position: relative;
  z-index: 0;
  max-width: 260px !important;
  padding: 90px 0;
  color: var(--wp--custom--color--color-3);
  margin-top: 60px;
  transition: color 0.35s;
}
.wp-block-ws-library-ws-share::before {
  content: "";
  display: block;
  width: 75px;
  height: 75px;
  box-shadow: inset 0 0 0 24px var(--wp--custom--color--color-2-b);
  position: absolute;
  top: 0;
  right: 0;
  transform: rotateZ(20deg);
  z-index: -1;
  animation: squareMove 6s infinite;
  transition: box-shadow 0.35s;
}
.wp-block-ws-library-ws-share .share-subtitle {
  font-size: var(--wp--custom--font-size--m);
}
.wp-block-ws-library-ws-share .share-title {
  font-family: var(--wp--preset--font-family--americana-std);
  font-size: 1.6em;
}
.wp-block-ws-library-ws-share .wp-element-button {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.wp-block-ws-library-ws-share:hover, .wp-block-ws-library-ws-share:focus {
  color: var(--wp--custom--color--color-1);
}

.wp-block-ws-library-ws-gallery {
  padding: 0 30px;
  z-index: 0;
}
.wp-block-ws-library-ws-gallery .group-content {
  position: sticky;
  top: 45vh;
  text-align: center;
  margin-bottom: 30px;
  color: var(--wp--custom--color--color-3);
}
.wp-block-ws-library-ws-gallery .group-content .field-title {
  font-family: var(--wp--preset--font-family--americana-std);
  font-size: 28px;
}
.wp-block-ws-library-ws-gallery .group-content .field-text {
  font-size: 18px;
}
.wp-block-ws-library-ws-gallery .item-media a {
  display: block;
  height: 100%;
  padding: 0;
}
.wp-block-ws-library-ws-gallery .item-media a::after {
  display: none;
}
.wp-block-ws-library-ws-gallery .item-media a img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.wp-block-ws-library-ws-gallery .list-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  gap: 135px;
  position: relative;
  z-index: 1;
}
.wp-block-ws-library-ws-gallery .list-images .item {
  max-width: 260px;
}
.wp-block-ws-library-ws-gallery .list-images .item:nth-of-type(even) {
  margin-left: auto;
}
.wp-block-ws-library-ws-gallery .list-images .item a {
  display: block;
  height: 100%;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-gallery {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .wp-block-ws-library-ws-gallery .group-content {
    top: 45vh;
    margin-bottom: 0;
  }
  .wp-block-ws-library-ws-gallery .group-content .field-title {
    font-size: 56px;
  }
  .wp-block-ws-library-ws-gallery .group-content .field-text {
    font-size: 26px;
  }
  .wp-block-ws-library-ws-gallery .list-images {
    align-items: flex-start;
    padding-bottom: 20%;
    gap: 15px;
  }
  .wp-block-ws-library-ws-gallery .list-images .item {
    max-width: none;
    transform: translateY(calc((1 - var(--scroll-ratio)) * 340px));
    transition: transform 0.6s cubic-bezier(0, 0.4, 0.15, 1);
    background: var(--wp--custom--color--color-2);
  }
  .wp-block-ws-library-ws-gallery .list-images .item img {
    opacity: calc(var(--scroll-ratio) * 1.5 + 0.4);
  }
  .wp-block-ws-library-ws-gallery .list-images .item:nth-of-type(even) {
    margin: 0;
    transform: translateY(calc((1 - var(--scroll-ratio)) * 480px));
  }
  .wp-block-ws-library-ws-gallery .list-images .item:nth-of-type(5n + 1) {
    width: 38%;
    aspect-ratio: 550/300;
  }
  .wp-block-ws-library-ws-gallery .list-images .item:nth-of-type(5n + 2) {
    width: 38%;
    margin-left: 5%;
    margin-top: 8%;
    aspect-ratio: 550/410;
  }
  .wp-block-ws-library-ws-gallery .list-images .item:nth-of-type(5n + 3) {
    width: 52%;
    margin-top: 15%;
    aspect-ratio: 720/400;
  }
  .wp-block-ws-library-ws-gallery .list-images .item:nth-of-type(5n + 4) {
    width: 22%;
    margin-top: 5%;
    margin-right: 15%;
    margin-left: 3%;
    aspect-ratio: 320/480;
  }
  .wp-block-ws-library-ws-gallery .list-images .item:nth-of-type(5n + 5) {
    width: 36%;
    margin-top: 5%;
    margin-left: 20%;
    margin-right: 20%;
    margin-bottom: 5%;
    aspect-ratio: 510/340;
  }
}

.wp-block-ws-library-ws-slider .splide {
  padding-bottom: 0;
}
.wp-block-ws-library-ws-slider .splide .splide__track {
  padding-left: 15px !important;
}
.wp-block-ws-library-ws-slider .splide .splide__slide {
  border-radius: 0;
}
.wp-block-ws-library-ws-slider .splide .splide__slide img {
  width: auto;
  height: 200px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-slider .splide .splide__slide img {
    height: 440px;
  }
}
@media (min-width: 1200px) {
  .wp-block-ws-library-ws-slider .splide .splide__slide img {
    height: 620px;
  }
}
.wp-block-ws-library-ws-slider .splide .lightbox-trigger {
  display: block;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-slider .splide .splide__track {
    padding-left: 45px !important;
  }
}

.wp-block-ws-library-ws-animated-quote {
  padding-top: 45px;
  padding-bottom: 45px;
}
.wp-block-ws-library-ws-animated-quote .quote-container {
  margin: 0;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block;
}
.wp-block-ws-library-ws-animated-quote .group-media {
  display: flex;
  margin-bottom: 30px;
  max-width: 200px;
}
.wp-block-ws-library-ws-animated-quote .group-media .field-image {
  padding: 15px;
  border-radius: 10px;
  position: relative;
}
.wp-block-ws-library-ws-animated-quote .group-media .field-image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  border: solid 1px;
  z-index: -1;
  clip-path: polygon(0% 0%, 20px 0%, 20px 100%, calc(100% - 20px) 100%, calc(100% - 20px) 0%, 100% 0%, 100% 20px, 0% 20px, 0% calc(100% - 20px), 100% calc(100% - 20px), 100% 100%, 0% 100%);
}
.wp-block-ws-library-ws-animated-quote .group-media img {
  border-radius: 500px;
  overflow: hidden;
  border: solid 1px;
  transform: scale(0.4);
  transition: transform 0.75s;
}
.wp-block-ws-library-ws-animated-quote .quote-content {
  font-size: var(--wp--custom--font-size--m);
  background: linear-gradient(0deg, var(--wp--custom--color--color-1) 0%, var(--wp--custom--color--color-1) 0%, var(--wp--custom--color--color-1) 50%, var(--wp--custom--color--color-2) 50%);
  background-size: auto 200%;
  background-position: top 0 center;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  line-height: 1.6;
  margin-bottom: 10px;
  padding: 0 5px;
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  transition: background-position 0.65s 0.95s;
}
.wp-block-ws-library-ws-animated-quote .quote-content::before {
  display: none;
}
.wp-block-ws-library-ws-animated-quote footer {
  margin-bottom: 30px;
}
.wp-block-ws-library-ws-animated-quote .quote-subcontent {
  background: linear-gradient(0deg, var(--wp--custom--color--color-1) 0%, var(--wp--custom--color--color-1) 0%, var(--wp--custom--color--color-1) 50%, var(--wp--custom--color--color-2) 50%);
  background-size: auto 200%;
  background-position: top 0 center;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 10px;
  padding: 0 5px;
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  transition: background-position 0.85s 0.35s;
}
.wp-block-ws-library-ws-animated-quote .quote-subcontent {
  font-size: var(--wp--custom--font-size--heading-1);
  line-height: 1.1;
  font-style: normal;
  font-family: var(--wp--preset--font-family--rutan);
  font-weight: 400;
}
.wp-block-ws-library-ws-animated-quote .quote-subcontent strong {
  font-family: var(--wp--preset--font-family--americana-std);
  font-weight: 700;
}
@media (max-width: 991px) {
  .wp-block-ws-library-ws-animated-quote:not(:has(.group-media)) .quote-container {
    padding-top: 225px;
  }
}
.wp-block-ws-library-ws-animated-quote:not(:has(.group-media)) .quote-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 192px;
  height: 192px;
  border-radius: 12px;
  border: solid 1px;
  z-index: -1;
  clip-path: polygon(0% 0%, 20px 0%, 20px 100%, calc(100% - 20px) 100%, calc(100% - 20px) 0%, 100% 0%, 100% 20px, 0% 20px, 0% calc(100% - 20px), 100% calc(100% - 20px), 100% 100%, 0% 100%);
}
.wp-block-ws-library-ws-animated-quote:not(:has(.group-media)) .quote-container::after {
  content: "";
  display: block;
  position: absolute;
  top: 65px;
  left: 65px;
  width: 60px;
  height: 60px;
  background: var(--wp--custom--color--color-1);
  transform: scale(0.4);
  transition: transform 0.65s;
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--quote");
          mask-image: url("../sprite/view/sprite.svg#divers--quote");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.wp-block-ws-library-ws-animated-quote:not(:has(.group-media)).is-style-question-mark .quote-container::after {
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--question");
          mask-image: url("../sprite/view/sprite.svg#divers--question");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.wp-block-ws-library-ws-animated-quote:not(:has(.group-media)).is-style-lightbulb .quote-container::after {
  -webkit-mask-image: url("../sprite/view/sprite.svg#divers--lightbulb");
          mask-image: url("../sprite/view/sprite.svg#divers--lightbulb");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.wp-block-ws-library-ws-animated-quote.is-triggered .group-media img {
  transform: scale(1);
}
.wp-block-ws-library-ws-animated-quote.is-triggered .quote-content,
.wp-block-ws-library-ws-animated-quote.is-triggered footer {
  opacity: 1;
  transform: translateY(0);
}
.wp-block-ws-library-ws-animated-quote.is-triggered .quote-content,
.wp-block-ws-library-ws-animated-quote.is-triggered .quote-subcontent {
  background-position: top 100% center;
}
.wp-block-ws-library-ws-animated-quote.is-triggered:not(:has(.group-media)) .quote-container::after {
  transform: scale(1);
}
@media (min-width: 768px) {
  .wp-block-ws-library-ws-animated-quote {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .wp-block-ws-library-ws-animated-quote .quote-container {
    max-width: 860px;
    padding-left: 260px;
    position: relative;
  }
  .wp-block-ws-library-ws-animated-quote .quote-container .quote-content {
    font-size: var(--wp--custom--font-size--l);
  }
  .wp-block-ws-library-ws-animated-quote .quote-container .group-media {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.wp-block-ws-library-ws-animated-quote.block-editor-block-list__block .group-media img {
  transform: scale(1);
}
.wp-block-ws-library-ws-animated-quote.block-editor-block-list__block .quote-content,
.wp-block-ws-library-ws-animated-quote.block-editor-block-list__block footer {
  opacity: 1;
  transform: translateY(0);
}
.wp-block-ws-library-ws-animated-quote.block-editor-block-list__block .quote-content,
.wp-block-ws-library-ws-animated-quote.block-editor-block-list__block .quote-subcontent {
  background: 0 none;
  color: var(--wp--custom--color--color-1);
}
.wp-block-ws-library-ws-animated-quote.block-editor-block-list__block:not(:has(.group-media)) .quote-container::after {
  transform: scale(1);
}

.wp-block-ws-library-ws-columns {
  margin-top: 30px;
  margin-bottom: 30px;
}
.wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column .wp-block-ws-library-ws-image .caption {
  display: none;
}
.wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column .wrapper {
  word-break: break-word;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image, .wp-block-ws-library-ws-video)) > .wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image, .wp-block-ws-library-ws-video)) > .wrapper .wp-block-heading:first-child {
    padding-top: 20px;
    border-top: solid 1px;
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-columns {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .wp-block-ws-library-ws-columns.layout-6535 .block-editor-block-list__layout .wp-block-ws-library-ws-column, .wp-block-ws-library-ws-columns.layout-6535 .wp-block-ws-library-ws-column, .wp-block-ws-library-ws-columns.layout-3565 .block-editor-block-list__layout .wp-block-ws-library-ws-column, .wp-block-ws-library-ws-columns.layout-3565 .wp-block-ws-library-ws-column {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .wp-block-ws-library-ws-columns.layout-6535 .block-editor-block-list__layout .wp-block-ws-library-ws-column:first-child, .wp-block-ws-library-ws-columns.layout-6535 .wp-block-ws-library-ws-column:first-child, .wp-block-ws-library-ws-columns.layout-3565 .block-editor-block-list__layout .wp-block-ws-library-ws-column:nth-of-type(2), .wp-block-ws-library-ws-columns.layout-3565 .wp-block-ws-library-ws-column:nth-of-type(2) {
    width: 65%;
  }
  .wp-block-ws-library-ws-columns.layout-6535 .block-editor-block-list__layout .wp-block-ws-library-ws-column:nth-of-type(2), .wp-block-ws-library-ws-columns.layout-6535 .wp-block-ws-library-ws-column:nth-of-type(2), .wp-block-ws-library-ws-columns.layout-3565 .block-editor-block-list__layout .wp-block-ws-library-ws-column:first-child, .wp-block-ws-library-ws-columns.layout-3565 .wp-block-ws-library-ws-column:first-child {
    width: 35%;
  }
}
.wp-block-ws-library-ws-columns.alignfull {
  padding: 0 15px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-columns.alignfull {
    padding: 0;
  }
  .wp-block-ws-library-ws-columns.alignfull .wp-block-ws-library-ws-column:not(:has(.wp-block-ws-library-ws-image, .wp-block-ws-library-ws-video)) > .wrapper {
    max-width: 520px;
  }
  .wp-block-ws-library-ws-columns.alignfull .wp-block-ws-library-ws-column:nth-of-type(1):not(:has(.wp-block-ws-library-ws-image, .wp-block-ws-library-ws-video)) {
    padding-left: 30px;
  }
  .wp-block-ws-library-ws-columns.alignfull .wp-block-ws-library-ws-column:nth-of-type(2):not(:has(.wp-block-ws-library-ws-image, .wp-block-ws-library-ws-video)) {
    padding-right: 30px;
  }
}
.wp-block-ws-library-ws-columns.is-style-fixed-col-left p,
.wp-block-ws-library-ws-columns.is-style-fixed-col-left .wp-block-heading {
  margin-top: 15px;
}
.wp-block-ws-library-ws-columns.is-style-fixed-col-left .wp-block-ws-library-ws-image:not(:first-child) {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-columns.is-style-fixed-col-left .wp-block-ws-library-ws-image:not(:first-child) {
    margin-top: 45px;
  }
}
.wp-block-ws-library-ws-columns.is-style-fixed-col-left .wp-block-heading {
  margin-bottom: 15px;
}
.wp-block-ws-library-ws-columns.is-style-fixed-col-left {
  /* .wp-block-ws-library-ws-column {
    > .wrapper {
      > *:not(:first-child) {
        margin-block-start: 30px;
      }
    }
  } */
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-columns.is-style-fixed-col-left .wp-block-ws-library-ws-column:nth-of-type(1) {
    position: sticky;
    top: 0;
  }
}

@media (min-width: 992px) {
  .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-image:not(.is-style-animated-content) .wrapper {
    padding-left: 0;
    justify-content: center;
  }
}
.wp-block-ws-library-scrollable-section {
  margin-top: 30px;
  margin-bottom: 30px;
}
.wp-block-ws-library-scrollable-section .scrollable-item {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section .scrollable-item {
    flex-direction: row;
    padding: 0;
    gap: 30px;
  }
}
.wp-block-ws-library-scrollable-section .scrollable-item .ws-section-scrollable-item.is-style-bg-grey {
  padding: 25px;
  background: var(--wp--custom--color--color-2-b);
}
.wp-block-ws-library-scrollable-section .scrollable-item .ws-section-scrollable-item p:empty {
  display: none;
}
.wp-block-ws-library-scrollable-section.open .group-innerblocks > .group-media {
  pointer-events: all;
}
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-list-content,
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-list-apidae,
.wp-block-ws-library-scrollable-section .wp-block-ws-apidae-library-ws-objets-lies-list {
  margin: 0;
}
.wp-block-ws-library-scrollable-section .section-wrapper:has(.ws-section-scrollable-item:empty) {
  display: none;
}
.wp-block-ws-library-scrollable-section .block-podcast {
  min-height: 0;
  height: 100%;
}
.wp-block-ws-library-scrollable-section .block-podcast .wp-block-heading {
  font-size: 24px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section .block-podcast .wp-block-heading {
    font-size: 32px;
  }
}
.wp-block-ws-library-scrollable-section .block-podcast p {
  font-size: 18px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section .block-podcast p {
    font-size: 26px;
  }
}
.wp-block-ws-library-scrollable-section .block-podcast .inner-content {
  height: 100%;
  position: static;
}
.wp-block-ws-library-scrollable-section .block-podcast .inner-content .wrapper-blurry {
  filter: none;
  transform: none;
}
.wp-block-ws-library-scrollable-section .block-podcast .inner-content .wp-block-audio {
  position: static;
  transform: none;
  margin-top: 15px;
  opacity: 1;
  aspect-ratio: unset;
  padding: 7px 16px;
  flex-direction: row;
  gap: 0;
}
.wp-block-ws-library-scrollable-section .block-podcast .inner-content .wp-block-audio::before {
  width: 80px;
  height: 40px;
}
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-list-content .list-items .item {
  width: 100%;
}
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-last-document .card .field-title h3 {
  font-size: 24px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section .scrollable-item {
    padding-left: 15px;
    height: calc((75vw - 30px + 200px) * 0.32);
    transform: scale(1);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    transition: height 0.8s, transform 0.8s;
  }
}
@media (min-width: 1200px) {
  .wp-block-ws-library-scrollable-section .scrollable-item {
    height: calc((75vw - 30px) * 0.32);
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-scrollable-section .scrollable-item {
    padding-left: calc((100vw - 1440px - 10px) / 2);
    height: calc((100vw - (100vw - 1440px - 10px) / 2 * 2) * 0.3034);
  }
}
.wp-block-ws-library-scrollable-section:not(.open) .group-innerblocks .section-wrapper {
  transition: opacity 0.65s;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section:not(.open):hover .scrollable-item, .wp-block-ws-library-scrollable-section:not(.open):focus .scrollable-item {
    transform: scale(1.04);
  }
  .wp-block-ws-library-scrollable-section:not(.open):hover .group-innerblocks .section-wrapper, .wp-block-ws-library-scrollable-section:not(.open):focus .group-innerblocks .section-wrapper {
    opacity: 0.15;
  }
}
.wp-block-ws-library-scrollable-section .scrollable-item > .group-content {
  min-width: 75vw;
}
.wp-block-ws-library-scrollable-section .scrollable-item > .group-content .field-title {
  font-size: 18px;
  margin-bottom: 5px;
  transition: font-size 0.8s, width 0.8s;
}
.wp-block-ws-library-scrollable-section .scrollable-item > .group-content .field-intro {
  opacity: 1;
  transition: opacity 0.35s;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section .scrollable-item > .group-content {
    text-align: right;
    min-width: 320px;
  }
  .wp-block-ws-library-scrollable-section .scrollable-item > .group-content .field-title {
    font-size: 24px;
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-scrollable-section .scrollable-item > .group-content {
    min-width: 360px;
    margin-right: -75px;
    transition: min-width 0.8s, margin-right 0.8s;
    position: relative;
  }
  .wp-block-ws-library-scrollable-section .scrollable-item > .group-content .wrapper {
    position: absolute;
    top: 100%;
    height: auto;
    transform: translateY(-100%);
    transition: top 0.8s, transform 0.8s;
  }
  .wp-block-ws-library-scrollable-section .scrollable-item > .group-content .field-title,
  .wp-block-ws-library-scrollable-section .scrollable-item > .group-content .field-intro {
    width: 360px;
  }
}
.wp-block-ws-library-scrollable-section:not(.open) {
  cursor: pointer;
}
@media (max-width: 991px) {
  .wp-block-ws-library-scrollable-section .scrollable-item .group-innerblocks {
    height: 250px;
  }
}
.wp-block-ws-library-scrollable-section.open {
  cursor: grab;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section.open .scrollable-item {
    height: 520px;
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-scrollable-section.open .scrollable-item {
    height: 620px;
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-scrollable-section.open .scrollable-item > .group-content {
    min-width: 12.5vw;
    margin-right: 0;
  }
  .wp-block-ws-library-scrollable-section.open .scrollable-item > .group-content .wrapper {
    top: 0;
    transform: translateY(0);
  }
  .wp-block-ws-library-scrollable-section.open .scrollable-item > .group-content .field-title {
    font-size: 16px;
    width: 12.5vw;
  }
  .wp-block-ws-library-scrollable-section.open .scrollable-item > .group-content .field-intro {
    opacity: 0;
    pointer-events: none;
  }
}
.wp-block-ws-library-scrollable-section .group-innerblocks {
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin: 0 -15px;
  padding: 0 15px;
  overflow: auto;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section .group-innerblocks {
    gap: 30px;
    overflow: visible;
  }
}
.wp-block-ws-library-scrollable-section .group-innerblocks > .group-media {
  height: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks > .group-media .field-image {
  height: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks > .group-media img {
  height: 240px;
  max-width: none;
  width: auto;
  display: block;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section .group-innerblocks > .group-media img {
    height: 100%;
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-scrollable-section .group-innerblocks > .group-media {
    margin-right: -75px;
    clip-path: polygon(75px 0, calc(100% - 75px) 0, calc(100% - 75px) 100%, 75px 100%);
    transition: clip-path 0.8s, margin-right 0.8s;
  }
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video {
  height: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .wrapper,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .group-media,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .wp-block-video,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .wp-block-embed,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .wp-block-embed__wrapper,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .wrapper,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .wp-block-video,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .wp-block-embed,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .wp-block-embed__wrapper {
  height: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .group-media .block-editor-inner-blocks,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .group-media .block-editor-block-list__layout,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media .block-editor-inner-blocks,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media .block-editor-block-list__layout {
  height: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image iframe,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video iframe {
  display: block;
  height: 100%;
  max-width: none;
  width: auto;
  border-radius: 0;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .group-media img,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .group-media video,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media img,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media video {
  width: auto;
  max-width: none;
  display: block;
  height: 240px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .group-media img,
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .group-media video,
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media img,
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media video {
    height: 100%;
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .caption:empty,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .caption:empty {
  display: none;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image video,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video video {
  width: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks > .field-link {
  position: relative;
  background: var(--wp--custom--color--color-2-b);
  min-width: 360px;
}
.wp-block-ws-library-scrollable-section .group-innerblocks > .field-link .cardlink {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: all;
}
.wp-block-ws-library-scrollable-section .group-innerblocks > .field-link .cardlink::after {
  display: none;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper > .wp-block-ws-library-scrollable-section-item {
  min-width: 360px;
  height: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper > .wp-block-ws-library-scrollable-section-item:has(.wp-block-ws-library-ws-video) {
  min-width: 0;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper > .wp-block-ws-library-scrollable-section-item > .wp-block-list,
.wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper > .wp-block-ws-library-scrollable-section-item .block-editor-block-list__layout > .wp-block-list {
  margin-top: 0;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper > .wp-block-ws-library-scrollable-section-item:has(.wp-block-ws-library-ws-last-document) {
    min-width: 280px;
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper > .wp-block-ws-library-scrollable-section-item:has(.wp-block-ws-library-ws-last-document) {
    min-width: 340px;
  }
}
.wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper > .wp-block-ws-library-scrollable-section-item:has(.wp-block-ws-library-ws-image) {
  min-width: 0;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper > .wp-block-ws-library-scrollable-section-item:has(.wp-block-ws-library-ws-image) .wp-block-ws-library-ws-image .group-media {
  min-width: 0;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper > .wp-block-ws-library-scrollable-section-item:has(.wp-block-ws-library-ws-image) .wp-block-ws-library-ws-image .group-media img {
  width: auto;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-animated-quote .quote-container {
  width: 620px;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content {
  height: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content .list-items,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content .item,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content .card {
  height: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content .card {
  position: relative;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content .card .group-top {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content .card .group-media {
  aspect-ratio: unset;
  height: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content .card .group-media .field-image,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content .card .group-media .field-image img {
  width: auto;
  height: 100%;
  max-width: none;
  min-width: 100%;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content .card .group-content {
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px 25px;
  color: var(--wp--preset--color--white);
  border: 0 none;
}
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-list-content .card .group-content .field-title {
  padding: 0;
  border: 0 none;
}
@media (min-width: 992px) {
  .wp-block-ws-library-scrollable-section {
    margin-top: 60px;
    margin-bottom: 60px;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow: hidden;
  }
  .wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper {
    opacity: 0;
    pointer-events: none;
    flex-shrink: 1;
    transition: opacity 0.55s, margin-left 0.45s;
  }
  .wp-block-ws-library-scrollable-section .group-innerblocks .field-link,
  .wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper:last-of-type {
    margin-right: 30px;
  }
  .wp-block-ws-library-scrollable-section.open {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .wp-block-ws-library-scrollable-section.open::-webkit-scrollbar {
    display: none;
  }
  .wp-block-ws-library-scrollable-section.open .group-innerblocks .section-wrapper {
    opacity: 1;
    pointer-events: all;
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-scrollable-section.open .group-innerblocks > .group-media {
    margin-right: 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
@media (max-width: 991px) {
  .wp-block-ws-library-scrollable-section .group-innerblocks {
    font-size: 14px;
  }
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-animated-quote .quote-container {
    max-width: 360px;
    margin: 0;
    padding-left: 120px;
  }
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-animated-quote .group-media {
    position: absolute;
    top: 0;
    left: 0;
  }
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-animated-quote .group-media img {
    width: 75px;
  }
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-animated-quote .quote-content {
    font-size: 14px;
  }
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-animated-quote .quote-subcontent {
    font-size: 18px;
  }
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-animated-quote footer {
    margin-bottom: 10px;
  }
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-heading {
    font-size: 18px;
  }
  .wp-block-ws-library-scrollable-section .group-innerblocks > .group-media,
  .wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-image .group-media {
    min-width: 315px;
    width: 100%;
    overflow: hidden;
    /* img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    } */
  }
}
.wp-block-ws-library-scrollable-section.block-editor-block-list__block .group-innerblocks > .group-media {
  margin: 0;
  margin-left: 75px;
  clip-path: unset;
}

.block-editor-block-list__block.wp-block-ws-library-scrollable-section {
  cursor: default;
}
.block-editor-block-list__block.wp-block-ws-library-scrollable-section:hover .scrollable-item, .block-editor-block-list__block.wp-block-ws-library-scrollable-section:focus .scrollable-item {
  transform: none;
}
.block-editor-block-list__block.wp-block-ws-library-scrollable-section:hover .group-innerblocks .section-wrapper, .block-editor-block-list__block.wp-block-ws-library-scrollable-section:focus .group-innerblocks .section-wrapper {
  opacity: 1;
}
.block-editor-block-list__block.wp-block-ws-library-scrollable-section .scrollable-item {
  overflow: auto;
  height: 680px;
  pointer-events: all;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}
.block-editor-block-list__block.wp-block-ws-library-scrollable-section .scrollable-item .wp-block-ws-library-scrollable-section-item > .block-editor-inner-blocks,
.block-editor-block-list__block.wp-block-ws-library-scrollable-section .scrollable-item .wp-block-ws-library-scrollable-section-item > .block-editor-inner-blocks > .block-editor-block-list__layout {
  height: 100%;
}
@media (min-width: 992px) {
  .block-editor-block-list__block.wp-block-ws-library-scrollable-section .scrollable-item {
    height: 520px;
  }
}
@media (min-width: 1470px) {
  .block-editor-block-list__block.wp-block-ws-library-scrollable-section .scrollable-item {
    height: 680px;
  }
}
.block-editor-block-list__block.wp-block-ws-library-scrollable-section .group-innerblocks .section-wrapper {
  opacity: 1 !important;
  pointer-events: all;
}
.block-editor-block-list__block.wp-block-ws-library-scrollable-section .group-innerblocks > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
  flex-direction: row;
  gap: 30px;
  height: 100%;
}
.block-editor-block-list__block.wp-block-ws-library-scrollable-section .group-innerblocks > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-list-appender {
  position: static;
  min-width: 380px;
  transform: none;
}

@media (max-width: 991px) {
  .wp-block-ws-library-scrollable-section .group-innerblocks > .group-media img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-image .wrapper,
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-video .wrapper {
  display: block;
  padding-left: 0;
}
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-image .group-media,
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-video .group-media {
  clip-path: none;
}
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-image .group-media img,
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-image .group-media video,
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-video .group-media img,
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-video .group-media video {
  transform: scale(1);
}
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-image .group-media video::-webkit-media-controls,
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-video .group-media video::-webkit-media-controls {
  opacity: 1;
}
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-image .caption,
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-video .caption {
  display: none;
}
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-animated-quote .group-media img {
  transform: scale(1);
}
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-animated-quote .quote-subcontent,
.wp-block-ws-library-scrollable-section .wp-block-ws-library-ws-animated-quote .quote-content {
  background-position: top 100% center;
}

.wp-block-ws-library-ws-current-date {
  display: flex;
  gap: 15px;
  margin-top: 15px;
  color: var(--wp--custom--color--color-3);
  align-items: center;
}
.wp-block-ws-library-ws-current-date .ws-current-date__date {
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-current-date {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    font-size: 18px;
  }
  .wp-block-ws-library-ws-current-date .ws-current-date__day,
  .wp-block-ws-library-ws-current-date .ws-current-date__date,
  .wp-block-ws-library-ws-current-date .ws-current-date__month {
    width: 220px;
  }
  .wp-block-ws-library-ws-current-date .ws-current-date__day:not(:last-child),
  .wp-block-ws-library-ws-current-date .ws-current-date__date:not(:last-child),
  .wp-block-ws-library-ws-current-date .ws-current-date__month:not(:last-child) {
    border-bottom: solid 1px;
  }
  .wp-block-ws-library-ws-current-date .ws-current-date__date {
    font-size: 54px;
    line-height: 1.3;
  }
}

.wp-block-ws-library-ws-header-principal {
  padding-top: 45px;
  min-height: calc(100vh - 135px);
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-principal {
    min-height: calc(100vh - 175px);
  }
}
.wp-block-ws-library-ws-header-principal .group-content {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
@media (min-width: 1470px) {
  .wp-block-ws-library-ws-header-principal .group-content .inner-content {
    margin: 0 -15px;
  }
}
.wp-block-ws-library-ws-header-principal .field-title {
  display: inline-block;
  font-weight: 300;
  line-height: 1;
  margin: 0;
  margin-bottom: 5px;
  vertical-align: middle;
  width: 100%;
  text-transform: uppercase;
}
.wp-block-ws-library-ws-header-principal .field-list {
  display: inline-block;
  vertical-align: middle;
  font-size: var(--wp--custom--font-size--heading-1);
  font-family: var(--wp--preset--font-family--americana-std);
  line-height: 1;
  overflow: hidden;
  height: 60px;
}
.wp-block-ws-library-ws-header-principal .field-list .wp-block-list {
  display: inline-flex;
  vertical-align: top;
  flex-direction: column;
  margin: 0;
  transition: transform 0.6s ease;
}
.wp-block-ws-library-ws-header-principal .field-list .wp-block-list li {
  height: 60px;
  padding: 0;
  margin: 0;
  line-height: 1.4;
  font-size: 22px;
  display: flex;
}
.wp-block-ws-library-ws-header-principal .field-list .wp-block-list li::before {
  display: none;
}
.wp-block-ws-library-ws-header-principal .group-media.has-video {
  aspect-ratio: 375/270;
}
.wp-block-ws-library-ws-header-principal .group-media.has-video .field-video {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 991px) {
  .wp-block-ws-library-ws-header-principal {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-header-principal {
    padding-top: 0;
  }
  .wp-block-ws-library-ws-header-principal .group-media.has-video {
    aspect-ratio: 1920/580;
  }
  .wp-block-ws-library-ws-header-principal .group-media.has-video .field-video {
    max-width: 1560px;
    margin: auto;
  }
  .wp-block-ws-library-ws-header-principal .field-title,
  .wp-block-ws-library-ws-header-principal .field-list .wp-block-list li {
    font-size: 32px;
  }
  .wp-block-ws-library-ws-header-principal .field-title {
    height: 60px;
    margin: 0;
    width: auto;
  }
  .wp-block-ws-library-ws-header-principal .field-list .wp-block-list {
    vertical-align: middle;
    padding: 0 15px;
  }
  .wp-block-ws-library-ws-header-principal .field-list .wp-block-list li {
    line-height: 1.1;
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-ws-header-principal .field-title,
  .wp-block-ws-library-ws-header-principal .field-list .wp-block-list li {
    font-size: 40px;
  }
}

.block-editor-block-list__block.wp-block-ws-library-ws-header-principal .field-list .wp-block-list {
  animation: none;
}
.block-editor-block-list__block.wp-block-ws-library-ws-header-principal .field-list:hover, .block-editor-block-list__block.wp-block-ws-library-ws-header-principal .field-list:focus {
  position: relative;
  z-index: 2;
  overflow: visible;
}

.wp-block-group.step-by-step .step-columns {
  position: sticky;
  padding-bottom: 15px;
  padding-top: 15px;
  margin-top: 0;
  background: var(--wp--custom--color--color-2);
  transition: top 0.35s;
  max-width: none !important;
}
.wp-block-group.step-by-step .step-columns .wp-block-ws-library-ws-columns {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .wp-block-group.step-by-step .step-columns .wp-block-ws-library-ws-columns {
    overflow: auto;
    max-height: calc(100vh - var(--ws-menu-height));
  }
}
@media (min-width: 992px) {
  .wp-block-group.step-by-step .step-columns {
    top: 0;
    margin: 0 -15px !important;
    padding-bottom: 60px;
    padding-top: 60px;
    border-bottom: solid 1px var(--wp--custom--color--color-2-b);
  }
  .wp-block-group.step-by-step .step-columns::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity 0.25s;
    background: var(--wp--custom--color--color-2-b);
    opacity: calc(var(--scroll-ratio) * 2);
    z-index: -1;
  }
  .wp-block-group.step-by-step .step-columns:last-child::before {
    display: none;
  }
}
.wp-block-group.step-by-step .step-columns .wp-block-ws-library-ws-columns {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}
.wp-block-group.step-by-step .step-columns .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column .wp-block-heading:first-child {
  border: 0 none;
  padding-top: 0;
}

.site-header.menu-hide + main .wp-block-group.step-by-step .step-columns {
  top: 55px;
}
@media (min-width: 992px) {
  .site-header.menu-hide + main .wp-block-group.step-by-step .step-columns {
    top: 0;
  }
}

.block-podcast {
  position: relative;
  min-height: 125vh;
}
.block-podcast .inner-content {
  position: sticky;
  top: 0;
  display: flex;
  height: 100vh;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.block-podcast .inner-content .wrapper-blurry {
  filter: blur(calc(0px + 6px * var(--scroll-ratio)));
  transform: scale(calc(1 - 0.1 * var(--scroll-ratio)));
  transition: filter 0.25s, transform 0.25s;
}
.block-podcast .inner-content .wp-block-audio {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: 0;
  aspect-ratio: 1;
  background: var(--wp--custom--color--color-3-b);
  padding: 30px;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 15px;
  opacity: var(--scroll-ratio);
}
.block-podcast .inner-content .wp-block-audio::before {
  content: "";
  display: block;
  width: 180px;
  height: 120px;
  background: var(--wp--custom--color--color-2);
  -webkit-mask-image: url("../img/divers/microphone.svg");
  mask-image: url("../img/divers/microphone.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.block-podcast .inner-content .wp-block-audio audio, .block-podcast .inner-content .wp-block-audio audio::-webkit-media-controls, .block-podcast .inner-content .wp-block-audio audio::-webkit-media-controls-panel, .block-podcast .inner-content .wp-block-audio audio::-webkit-media-controls-enclosure {
  background-color: transparent;
  box-shadow: none;
}
.block-podcast .inner-content .wp-block-audio audio::-webkit-media-controls-current-time-display, .block-podcast .inner-content .wp-block-audio audio::-webkit-media-controls-time-remaining-display, .block-podcast .inner-content .wp-block-audio audio::-webkit-media-controls-toggle-closed-captions-button {
  display: none;
}
.block-podcast .wp-block-heading {
  font-size: 42px;
  line-height: 1.2;
}
.block-podcast p {
  max-width: 580px;
  margin: 0 auto;
  margin-top: 15px;
  font-size: 20px;
}
.block-podcast.block-editor-block-list__layout {
  min-height: 0;
  height: auto;
  margin-top: 0;
}
.block-podcast.block-editor-block-list__layout .inner-content {
  position: static;
}
.block-podcast.block-editor-block-list__layout .inner-content .wp-block-audio {
  position: static;
  transform: none;
}
@media (min-width: 992px) {
  .block-podcast {
    min-height: 100vh;
  }
  .block-podcast .inner-content {
    top: 15vh;
    height: 55vh;
  }
  .block-podcast .wp-block-heading {
    font-size: 68px;
  }
  .block-podcast p {
    font-size: 32px;
  }
}

.block-podcast.block-editor-block-list__block {
  height: auto;
}
.block-podcast.block-editor-block-list__block .inner-content {
  height: auto;
}

.wp-block-ws-library-ws-slider.block-editor-block-list__block .splide__track {
  overflow: auto !important;
  cursor: default;
}
.wp-block-ws-library-ws-slider.block-editor-block-list__block .splide__track .splide__list {
  transform: none !important;
}
.wp-block-ws-library-ws-slider.block-editor-block-list__block .splide__track .splide__slide--clone {
  display: none;
}

.block-etapes {
  overflow: hidden;
}
.block-etapes .wp-block-heading {
  transform: translateX(-400px);
  opacity: 0;
  transition: transform 0.85s, opacity 0.45s;
}
.block-etapes .wp-block-heading strong {
  display: block;
  transform: translateX(800px);
  transition: transform 0.85s;
}
.block-etapes p {
  transform: translateY(200px);
  opacity: 0;
  transition: transform 0.85s, opacity 0.45s;
}
.block-etapes .wp-block-buttons {
  transform: translateY(200px);
  opacity: 0;
  transition: transform 0.85s, opacity 0.45s;
}
.block-etapes.block-editor-block-list__layout .wp-block-heading, .block-etapes.is-triggered .wp-block-heading {
  transform: translateX(0);
  opacity: 1;
}
.block-etapes.block-editor-block-list__layout .wp-block-heading strong, .block-etapes.is-triggered .wp-block-heading strong {
  transform: translateX(0);
}
.block-etapes.block-editor-block-list__layout p, .block-etapes.is-triggered p {
  transform: translateY(0);
  opacity: 1;
}
.block-etapes.block-editor-block-list__layout .wp-block-buttons, .block-etapes.is-triggered .wp-block-buttons {
  transform: translateY(0);
  opacity: 1;
}

.ws-percentage-items .list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ws-percentage-items .list-items .ws-percentage-item {
  width: calc(50% - 10px);
}
@media (min-width: 992px) {
  .ws-percentage-items .list-items .ws-percentage-item {
    width: calc(33.33% - 6.6666666667px);
  }
}
@media (min-width: 1470px) {
  .ws-percentage-items .list-items .ws-percentage-item {
    width: calc(20% - 8px);
  }
}
.ws-percentage-items .block-editor-block-list__layout {
  display: flex;
  justify-content: space-between;
}
.ws-percentage-items .block-list-appender {
  top: 0;
  bottom: auto;
}
.ws-percentage-items .group-circle {
  position: relative;
}
.ws-percentage-items .group-circle svg {
  display: block;
}
.ws-percentage-items .group-circle .circle-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-align: center;
  font-size: 34px;
}
.ws-percentage-items .group-circle .circle-text .symbol {
  font-size: 0.5em;
  position: relative;
  top: -0.25em;
}
@media (min-width: 992px) {
  .ws-percentage-items .group-circle .circle-text {
    font-size: 52px;
  }
}
.ws-percentage-items .group-content {
  text-transform: uppercase;
  text-align: center;
  padding: 0 15px;
  font-size: 14px;
}
@media (min-width: 992px) {
  .ws-percentage-items .group-content {
    font-size: 16px;
  }
}
.ws-percentage-items .appender {
  align-items: center;
  background: #007CBA;
  border-radius: 4px;
  color: var(--wp--preset--color--white);
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  padding: 12px 18px;
  transition: background 0.1s;
  width: 100%;
}
.ws-percentage-items .appender:hover {
  background: #006699;
}

.ws-percentage-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ws-percentage-item .circle {
  max-width: 200px;
  width: 100%;
  transform: rotate(-90deg);
}
.ws-percentage-item .circle-bg {
  fill: none;
  stroke: #E0E0E0;
  stroke-width: 1;
}
.ws-percentage-item .circle-progress {
  fill: none;
  stroke-width: 4;
  transition: stroke-dasharray 0.5s ease;
  stroke: var(--wp--custom--color--color-1);
}

.wp-block-ws-library-ws-tabs .tab-title {
  font-weight: 700;
  margin: 0;
  font-size: 24px;
  padding: 5px 0;
}
.wp-block-ws-library-ws-tabs .tabs-titles > .tab-title.is-active {
  background: 0 none;
  border-radius: 0;
}
@media (max-width: 991px) {
  .wp-block-ws-library-ws-tabs {
    padding: 0 15px;
  }
  .wp-block-ws-library-ws-tabs .tabs-titles {
    display: none;
  }
  .wp-block-ws-library-ws-tabs .tabs-list .tab-title {
    margin: 0 -15px;
    padding: 5px 15px;
    border-bottom: solid 1px var(--wp--custom--color--color-2-b);
  }
  .wp-block-ws-library-ws-tabs .tab-content {
    padding: 15px 0;
  }
  .wp-block-ws-library-ws-tabs .tab-content > .wp-block-group {
    flex-wrap: wrap;
  }
  .wp-block-ws-library-ws-tabs .wp-block-ws-library-ws-tab {
    display: block !important;
    margin-bottom: 15px;
  }
  .wp-block-ws-library-ws-tabs .wp-block-ws-library-ws-tab:not(.is-active) .tab-content {
    display: none;
  }
  .wp-block-ws-library-ws-tabs .wp-block-ws-library-ws-tab .tab-title {
    position: relative;
    padding-right: 45px;
  }
  .wp-block-ws-library-ws-tabs .wp-block-ws-library-ws-tab .tab-title::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: var(--wp--custom--color--color-1);
    -webkit-mask-image: url("../sprite/view/sprite.svg#arrows--chevron");
            mask-image: url("../sprite/view/sprite.svg#arrows--chevron");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    position: absolute;
    top: 15px;
    right: 15px;
  }
  .wp-block-ws-library-ws-tabs .wp-block-ws-library-ws-tab.is-active .tab-title::after {
    transform: rotateZ(180deg);
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-tabs {
    display: flex;
    align-items: flex-start;
    border-top: solid 1px var(--wp--custom--color--color-2-b);
  }
  .wp-block-ws-library-ws-tabs .tabs-titles {
    width: 280px;
    min-width: 280px;
    flex-direction: column;
  }
  .wp-block-ws-library-ws-tabs .tabs-titles .tab-title {
    font-size: 20px;
    padding: 10px 15px;
    background: 0 none;
    color: var(--wp--custom--color--color-3);
  }
  .wp-block-ws-library-ws-tabs .tabs-titles .tab-title.is-active {
    color: var(--wp--custom--color--color-1);
  }
  .wp-block-ws-library-ws-tabs .tabs-titles:hover .tab-title, .wp-block-ws-library-ws-tabs .tabs-titles:focus .tab-title {
    color: var(--wp--custom--color--color-3);
  }
  .wp-block-ws-library-ws-tabs .tabs-titles:hover .tab-title:hover, .wp-block-ws-library-ws-tabs .tabs-titles:hover .tab-title:focus, .wp-block-ws-library-ws-tabs .tabs-titles:focus .tab-title:hover, .wp-block-ws-library-ws-tabs .tabs-titles:focus .tab-title:focus {
    color: var(--wp--custom--color--color-1);
  }
  .wp-block-ws-library-ws-tabs .tabs-list {
    padding: 0 15px;
    width: 100%;
  }
  .wp-block-ws-library-ws-tabs .tab-content {
    padding-top: 25px;
  }
  .wp-block-ws-library-ws-tabs .tab-content > .wp-block-group > .wp-block-group {
    flex-grow: 1;
    width: 100%;
  }
  .wp-block-ws-library-ws-tabs .tab-content > .wp-block-group > .wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: none;
  }
  .wp-block-ws-library-ws-tabs .tab-content .wp-block-ws-library-ws-image {
    max-width: 220px;
    margin-top: -26px;
  }
  .wp-block-ws-library-ws-tabs .tab-content .wp-block-ws-library-ws-image .group-media {
    min-width: 220px;
  }
  .wp-block-ws-library-ws-tabs .tab-content .wp-block-ws-library-ws-image .caption {
    display: none;
  }
  .wp-block-ws-library-ws-tabs .tab-content .wp-block-ws-library-ws-image .wrapper {
    padding: 0;
  }
  .wp-block-ws-library-ws-tabs.block-editor-block-list__block .wp-block-ws-library-ws-image {
    max-width: 260px !important;
  }
  .wp-block-ws-library-ws-tabs:not(.block-editor-block-list__block) .tabs-list .tab-title {
    display: none;
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-ws-tabs .tabs-titles {
    width: 26%;
    min-width: 26%;
  }
  .wp-block-ws-library-ws-tabs .tabs-titles .tab-title {
    font-size: 32px;
    padding: 10px 25px;
  }
  .wp-block-ws-library-ws-tabs .tabs-list {
    padding: 0 45px;
    padding-right: 75px;
  }
  .wp-block-ws-library-ws-tabs .tab-content .wp-block-ws-library-ws-image {
    max-width: 40%;
  }
  .wp-block-ws-library-ws-tabs .tab-content > .wp-block-group {
    gap: 75px;
  }
  .wp-block-ws-library-ws-tabs .tab-content > .wp-block-group > .wp-block-group {
    padding-right: 45px;
  }
}
@media (min-width: 1700px) {
  .wp-block-ws-library-ws-tabs .tabs-titles .tab-title {
    font-size: 36px;
  }
}

.site-header .wpml-language-switcher-block {
  max-width: none;
  width: auto !important;
}
.site-header .wpml-language-switcher-block > .wp-block-navigation-item {
  height: auto;
  border-radius: 0;
  background: 0 none;
}
.site-header .wpml-language-switcher-block.is-open .wp-block-navigation-submenu ul {
  background: 0 none;
  box-shadow: none;
}
.site-header .wpml-language-switcher-block ul.horizontal-list {
  flex-wrap: nowrap;
  padding: 0 !important;
  justify-content: flex-end;
  text-transform: uppercase;
  gap: 12px !important;
}
.site-header .wpml-language-switcher-block ul.horizontal-list li {
  padding: 3px;
  padding-right: 4px;
}
.site-header .wpml-language-switcher-block ul.horizontal-list li[data-wpml=current-language-item] {
  color: var(--wp--custom--color--color-2);
  background: var(--wp--custom--color--color-1);
}
.site-header .wpml-language-switcher-block ul.horizontal-list li a {
  font-weight: 400;
}
.site-header .wpml-language-switcher-block ul.horizontal-list li a::after {
  display: none;
}
.site-header .wpml-language-switcher-block ul .wp-block-navigation-item {
  color: var(--wp--custom--color--color-1);
}
@media (min-width: 992px) {
  .site-header .wpml-language-switcher-block {
    margin-left: 10px;
    margin-right: 30px;
  }
  .site-header .wpml-language-switcher-block .wp-block-navigation-submenu {
    height: 26px;
    width: 40px !important;
  }
  .site-header .wpml-language-switcher-block .wp-block-navigation-submenu ul {
    padding: 0 !important;
    align-items: unset;
  }
  .site-header .wpml-language-switcher-block .current-language-item {
    min-height: 26px;
  }
  .site-header .wpml-language-switcher-block.is-open .wp-block-navigation-submenu {
    height: auto;
  }
  .site-header .wpml-language-switcher-block.is-open .wp-block-navigation-submenu ul {
    box-shadow: none;
  }
  .site-header .wpml-language-switcher-block .wp-block-navigation-item__content {
    text-transform: uppercase;
  }
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li {
    position: relative;
    z-index: 0;
    padding-left: 6px;
    transition: color 0.25s;
  }
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle::before,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li::before {
    content: "";
    width: 0;
    height: 100%;
    background: var(--wp--custom--color--color-2-b);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    pointer-events: none;
    transition: width 0.45s;
  }
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle::after,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li::after {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    background: transparent;
    transform-origin: top right;
    z-index: -1;
    transition: width 0.45s, background 0.45s;
  }
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle a,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li a {
    font-weight: 400;
  }
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle a::after,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li a::after {
    display: none;
  }
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:hover, .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:focus,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:hover,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:focus {
    transition: color 0.35s;
  }
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:hover::before, .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:hover::after, .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:focus::before, .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:focus::after,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:hover::before,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:hover::after,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:focus::before,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:focus::after {
    width: 100%;
  }
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:hover::after, .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:focus::after,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:hover::after,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:focus::after {
    background: var(--wp--custom--color--color-1);
    transition: width 0.45s;
  }
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:hover,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:hover a, .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:focus,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul .wp-block-navigation-submenu__toggle:focus a,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:hover,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:hover a,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:focus,
  .site-header .wpml-language-switcher-block .wpml-ls-dropdown ul li.wp-block-navigation-submenu ul.isHorizontal li:focus a {
    color: var(--wp--custom--color--color-2);
  }
}

.hero-banner-gallery,
.hero-banner-cover-wide,
.hero-banner-cover-float,
.hero-banner-simple {
  padding: 0 15px;
  overflow: hidden;
}
.hero-banner-gallery .subtitle,
.hero-banner-cover-wide .subtitle,
.hero-banner-cover-float .subtitle,
.hero-banner-simple .subtitle {
  text-align: center;
  font-family: var(--wp--preset--font-family--americana-std);
  font-size: 24px;
  margin-top: 10px;
}
.hero-banner-gallery > p,
.hero-banner-cover-wide > p,
.hero-banner-cover-float > p,
.hero-banner-simple > p {
  font-size: 18px;
  text-align: center;
}
.hero-banner-gallery img,
.hero-banner-gallery video,
.hero-banner-gallery iframe,
.hero-banner-cover-wide img,
.hero-banner-cover-wide video,
.hero-banner-cover-wide iframe,
.hero-banner-cover-float img,
.hero-banner-cover-float video,
.hero-banner-cover-float iframe,
.hero-banner-simple img,
.hero-banner-simple video,
.hero-banner-simple iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (min-width: 992px) {
  .hero-banner-gallery,
  .hero-banner-cover-wide,
  .hero-banner-cover-float,
  .hero-banner-simple {
    padding: 0;
  }
  .hero-banner-gallery .subtitle,
  .hero-banner-cover-wide .subtitle,
  .hero-banner-cover-float .subtitle,
  .hero-banner-simple .subtitle {
    font-size: 42px;
  }
  .hero-banner-gallery .wp-block-ws-library-post-title,
  .hero-banner-cover-wide .wp-block-ws-library-post-title,
  .hero-banner-cover-float .wp-block-ws-library-post-title,
  .hero-banner-simple .wp-block-ws-library-post-title {
    font-size: 54px;
  }
  .hero-banner-gallery > p,
  .hero-banner-cover-wide > p,
  .hero-banner-cover-float > p,
  .hero-banner-simple > p {
    font-size: 22px;
  }
}
@media (min-width: 1470px) {
  .hero-banner-gallery .wp-block-ws-library-post-title,
  .hero-banner-cover-wide .wp-block-ws-library-post-title,
  .hero-banner-cover-float .wp-block-ws-library-post-title,
  .hero-banner-simple .wp-block-ws-library-post-title {
    font-size: 72px;
  }
}

.hero-banner-gallery .wp-block-ws-library-ws-gallery-5-images .item-media .field-image {
  width: 80vw;
  aspect-ratio: 0.8;
}
.hero-banner-gallery .wp-block-ws-library-ws-gallery-5-images .item-media .field-image img,
.hero-banner-gallery .wp-block-ws-library-ws-gallery-5-images .item-media .field-image video,
.hero-banner-gallery .wp-block-ws-library-ws-gallery-5-images .item-media .field-image iframe {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-banner-gallery .wp-block-ws-library-ws-gallery-5-images .list-items {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 15px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .hero-banner-gallery .wp-block-ws-library-ws-gallery-5-images .item-media:nth-of-type(1), .hero-banner-gallery .wp-block-ws-library-ws-gallery-5-images .item-media:nth-of-type(5) {
    display: none;
  }
}
@media (min-width: 992px) {
  .hero-banner-gallery .wp-block-ws-library-ws-gallery-5-images {
    min-height: calc(100vh - 175px);
  }
  .hero-banner-gallery .wp-block-ws-library-ws-gallery-5-images .item-media .field-image {
    width: calc(25vw + 75vw * var(--scroll-ratio));
    aspect-ratio: calc(0.81 + 1.19 * var(--scroll-ratio));
    transition: width 0.25s, aspect-ratio 0.25s;
  }
}
@media (min-width: 992px) {
  .hero-banner-gallery .wp-block-ws-library-post-title {
    font-size: 54px;
  }
}
@media (min-width: 1470px) {
  .hero-banner-gallery .wp-block-ws-library-post-title {
    font-size: 72px;
  }
}

.hero-banner-cover-wide {
  overflow: hidden;
}
.hero-banner-cover-wide .wp-block-ws-library-post-title,
.hero-banner-cover-wide .wp-block-ws-library-media-embed {
  max-width: none !important;
}
.hero-banner-cover-wide .wp-block-ws-library-media-embed {
  width: 100%;
  margin-bottom: 30px;
  aspect-ratio: 1.95;
}
.hero-banner-cover-wide .wp-block-ws-library-media-embed img,
.hero-banner-cover-wide .wp-block-ws-library-media-embed video,
.hero-banner-cover-wide .wp-block-ws-library-media-embed iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 992px) {
  .hero-banner-cover-wide .wp-block-ws-library-media-embed {
    aspect-ratio: 1.95;
    width: 86vw;
  }
  .hero-banner-cover-wide .wp-block-ws-library-post-title {
    font-size: 54px;
  }
}
@media (min-width: 1470px) {
  .hero-banner-cover-wide .wp-block-ws-library-post-title {
    font-size: 72px;
  }
}
@media (min-width: 992px) {
  .hero-banner-cover-wide:not(.block-editor-block-list__layout) {
    min-height: 150vh;
  }
  .hero-banner-cover-wide:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed {
    aspect-ratio: calc(2.3 - min(var(--scroll-ratio) / 0.8, 1) * 0.35);
    width: calc(86vw + min(var(--scroll-ratio) / 0.8, 1) * 14vw);
  }
  .hero-banner-cover-wide:not(.block-editor-block-list__layout) .wp-block-ws-library-post-title {
    font-size: calc(54px + min(var(--scroll-ratio) / 0.8, 1) * 24px);
    margin-top: calc(0px + 180px * min(var(--scroll-ratio) / 0.8, 1));
  }
}
@media (min-width: 1470px) {
  .hero-banner-cover-wide:not(.block-editor-block-list__layout) .wp-block-ws-library-post-title {
    font-size: calc(72px + min(var(--scroll-ratio) / 0.8, 1) * 48px);
  }
}

.hero-banner-cover-float {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.hero-banner-cover-float .wp-block-ws-library-media-embed {
  max-width: none !important;
  width: 100%;
  margin-bottom: 30px;
}
.hero-banner-cover-float .wp-block-ws-library-media-embed .ws-media-embed__embed {
  aspect-ratio: unset !important;
}
.hero-banner-cover-float .wp-block-ws-library-media-embed img,
.hero-banner-cover-float .wp-block-ws-library-media-embed video,
.hero-banner-cover-float .wp-block-ws-library-media-embed iframe {
  height: auto !important;
}
@media (max-width: 991px) {
  .hero-banner-cover-float .yoast-breadcrumbs,
  .hero-banner-cover-float .wp-block-yoast-seo-breadcrumbs {
    order: -3;
  }
  .hero-banner-cover-float .wp-block-ws-library-post-title {
    order: -2;
  }
  .hero-banner-cover-float .wp-block-ws-library-media-embed {
    order: -1;
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed {
    aspect-ratio: 2.1;
    position: relative;
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed img,
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed video,
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed iframe {
    position: relative;
    top: 0;
    left: 50%;
    transform-origin: top center;
    transform: translateX(-50%);
    z-index: -1;
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed img,
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed video,
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed iframe {
    transform: translateY(calc(-55px + var(--scroll-ratio) * 45px)) translateX(-50%) translateX(calc(var(--scroll-ratio) * -30px + 30px)) scale(calc(0.7 + var(--scroll-ratio) * 0.3)) rotateZ(calc(4deg - var(--scroll-ratio) * 4deg));
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-post-title {
    margin-top: calc(var(--scroll-ratio) * 60px);
  }
}
@media (min-width: 992px) {
  .hero-banner-cover-float .yoast-breadcrumbs,
  .hero-banner-cover-float .wp-block-yoast-seo-breadcrumbs {
    order: -3;
  }
  .hero-banner-cover-float .wp-block-ws-library-post-title {
    order: -2;
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-post-title .text-highlight {
    position: relative;
    z-index: 1;
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) > p {
    position: relative;
    z-index: -2;
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout)::before {
    content: "";
    display: block;
    aspect-ratio: 2.1;
    order: 1;
    width: 86vw;
    margin: auto;
    margin-top: 45px;
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed {
    width: 86vw;
    order: -1;
    position: static;
    padding: 0 15px;
    aspect-ratio: unset;
    margin: 0;
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed img,
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed video,
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed iframe {
    aspect-ratio: 2.1 !important;
    left: 50%;
    position: absolute;
    width: 86vw;
    height: auto;
    transform-origin: top center;
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed img,
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed video,
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed iframe {
    top: calc(120px + var(--scroll-ratio) * (100% - 120px));
    transform: translateY(calc(0px - var(--scroll-ratio) * 100%)) translateX(-50%) translateX(calc(190px - var(--scroll-ratio) * 190px)) rotateZ(calc(4deg - var(--scroll-ratio) * 4deg)) scale(calc(0.3 + var(--scroll-ratio) * 0.7));
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) > p {
    transform: translateY(calc(160px - var(--scroll-ratio) * 160px));
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-post-title {
    margin-top: calc(0px + 180px * min(var(--scroll-ratio) / 0.8, 1));
  }
}
@media (min-width: 1470px) {
  .hero-banner-cover-float:not(.block-editor-block-list__layout) > p {
    transform: translateY(calc(200px - var(--scroll-ratio) * 200px));
  }
}
@media (min-width: 1750px) {
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed img,
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed video,
  .hero-banner-cover-float:not(.block-editor-block-list__layout) .wp-block-ws-library-media-embed iframe {
    top: calc(140px + var(--scroll-ratio) * (100% - 140px));
    transform: translateY(calc(0px - var(--scroll-ratio) * 100%)) translateX(-50%) translateX(calc(190px - var(--scroll-ratio) * 190px)) rotateZ(calc(4deg - var(--scroll-ratio) * 4deg)) scale(calc(0.2 + var(--scroll-ratio) * 0.8));
  }
  .hero-banner-cover-float:not(.block-editor-block-list__layout) > p {
    transform: translateY(calc(160px - var(--scroll-ratio) * 160px));
  }
}

.wp-block-ws-library-ws-list-content .list-items,
.wp-block-ws-library-ws-list-apidae .list-items,
.wp-block-ws-apidae-library-ws-objets-lies-list .list-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
  margin: 0;
}
.wp-block-ws-library-ws-list-content .list-items .item,
.wp-block-ws-library-ws-list-apidae .list-items .item,
.wp-block-ws-apidae-library-ws-objets-lies-list .list-items .item {
  width: 100%;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .wp-block-ws-library-ws-list-content .list-items .item,
  .wp-block-ws-library-ws-list-apidae .list-items .item,
  .wp-block-ws-apidae-library-ws-objets-lies-list .list-items .item {
    width: calc(50% - 7.5px);
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-list-content .list-items .item,
  .wp-block-ws-library-ws-list-apidae .list-items .item,
  .wp-block-ws-apidae-library-ws-objets-lies-list .list-items .item {
    width: calc(33.33% - 10px);
  }
}
@media (min-width: 1200px) {
  .wp-block-ws-library-ws-list-content .list-items .item,
  .wp-block-ws-library-ws-list-apidae .list-items .item,
  .wp-block-ws-apidae-library-ws-objets-lies-list .list-items .item {
    width: calc(25% - 11.25px);
  }
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-list-content,
  .wp-block-ws-library-ws-list-apidae,
  .wp-block-ws-apidae-library-ws-objets-lies-list {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
.wp-block-ws-library-ws-list-content + .wp-block-buttons,
.wp-block-ws-library-ws-list-apidae + .wp-block-buttons,
.wp-block-ws-apidae-library-ws-objets-lies-list + .wp-block-buttons {
  margin-bottom: 45px;
}
@media (min-width: 992px) {
  .wp-block-ws-library-ws-list-content + .wp-block-buttons,
  .wp-block-ws-library-ws-list-apidae + .wp-block-buttons,
  .wp-block-ws-apidae-library-ws-objets-lies-list + .wp-block-buttons {
    margin-bottom: 60px;
  }
}

.wp-block-ws-apidae-library-ws-objets-lies-list .list-items {
  justify-content: flex-start;
  margin-top: 30px;
}

.wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda {
  color: var(--wp--custom--color--color-1);
}
.wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda::after {
  display: none;
}
.wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda::before {
  top: 6px;
  background: var(--wp--custom--color--color-1);
}
.wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda:hover, .wp-block-ws-apidae-library-ws-agenda-dates .btn-add-to-agenda:focus {
  color: var(--wp--custom--color--color-1);
}

.block-chiffres {
  margin-top: 45px;
  margin-bottom: 45px;
}
.block-chiffres .wp-block-ws-library-ws-image .wrapper {
  align-items: flex-start;
}
.block-chiffres .wp-block-ws-library-ws-image .caption {
  display: none;
}
.block-chiffres > * {
  margin-block-start: 20px;
}
.block-chiffres .field-source {
  font-size: 14px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .block-chiffres .field-source {
    text-align: right;
  }
}

.block-stats p {
  max-width: 720px;
}
.block-stats .field-source {
  text-align: right;
  font-size: 14px;
  max-width: none;
}

@keyframes godown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.6;
  }
}
@keyframes dotmovin {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(18px);
  }
}
.wp-block-ws-library-ws-header-principal {
  position: relative;
  padding-bottom: 90px;
}

.link-godown {
  position: relative;
  width: 27px;
  height: 50px;
  border: solid 1px var(--wp--preset--color--black);
  font-size: 0;
  border-radius: 50px;
  animation: godown 1s alternate infinite ease-in-out;
}
.link-godown::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: var(--wp--preset--color--black);
  position: absolute;
  top: 11px;
  left: 10px;
  border-radius: 50px;
  animation: dotmovin 1s alternate infinite ease-in-out;
}

.scroll {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  transition: opacity 0.5s 1s;
  pointer-events: none;
}
@media (min-width: 992px) {
  .scroll {
    bottom: 15px;
  }
}

.home main > .wp-block-group:first-child {
  padding-top: 0 !important;
}

/* @include media(md) {
  .wp-block-ws-library-ws-columns.has-2-columns {
    &:has(.wp-block-ws-library-ws-column:nth-of-type(1) .wp-block-ws-library-ws-image):has(.wp-block-ws-library-ws-column:nth-of-type(2) .wp-block-ws-library-ws-image) {
      .wp-block-ws-library-ws-column:nth-of-type(1) {
        padding-right: 15px;
      }

      .wp-block-ws-library-ws-column:nth-of-type(2) {
        padding-left: 15px;
      }
    }
  }
} */
@media (min-width: 992px) {
  .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column:nth-of-type(1) {
    padding-right: 15px;
  }
  .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column:nth-of-type(2) {
    padding-left: 15px;
  }
}
@media (min-width: 1470px) {
  .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column:nth-of-type(1) {
    padding-right: 20px;
  }
  .wp-block-ws-library-ws-columns .wp-block-ws-library-ws-column:nth-of-type(2) {
    padding-left: 20px;
  }
}
.wp-block-ws-library-ws-list-childs .list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.wp-block-ws-library-ws-list-childs .list-items .item {
  width: calc(33.33% - 10px);
}

.back-to-top {
  position: fixed;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  font-size: 0;
  cursor: pointer;
  z-index: 1;
  border: none;
  outline: none;
  background-color: var(--wp--custom--color--color-1);
  box-shadow: none;
  outline-style: none;
  text-decoration: none;
  opacity: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  right: 20px;
  bottom: 20px;
  transition: opacity 0.25s;
}
.back-to-top::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-mask-image: url("../sprite/view/sprite.svg#arrows--chevron");
          mask-image: url("../sprite/view/sprite.svg#arrows--chevron");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: var(--wp--custom--color--color-2);
  transform: rotateZ(-180deg);
  -webkit-mask-size: 16px 16px;
          mask-size: 16px 16px;
}

.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media video:fullscreen,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media video:-webkit-full-screen,
.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media video:-ms-fullscreen {
  object-fit: contain !important;
}

.wp-block-ws-library-scrollable-section .group-innerblocks .wp-block-ws-library-ws-video .group-media video {
  background: var(--wp--preset--color--black);
}

:not(:root):fullscreen {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

@media (max-width: 991px) {
  .ws-listing .listing-header {
    top: 54px;
    background: var(--wp--custom--color--color-2);
    padding: 10px 0;
    z-index: 1;
  }
}
.ws-listing .listing-header .btn.toggle-facets::after {
  top: -3px;
  right: -3px;
}

.panel-facets .group-summary .facetwp-selections,
.panel-facets .group-summary ul {
  padding-left: 0;
}

.panel-facets .link-reset {
  top: -1px;
}

.panel-fixe .panel-close::after {
  display: none;
}

footer .footer-title {
  font-size: var(--wp--custom--font-size--s);
}
@media (min-width: 992px) {
  footer .footer-title {
    font-size: var(--wp--custom--font-size--m);
  }
}
footer .nav-link {
  font-size: var(--wp--custom--font-size--s);
}
footer .nav-link.link-websenso-copyright {
  font-size: 0;
}
footer a {
  text-decoration: none;
  transition: color 0.25s;
}
footer a::after {
  display: none;
}
footer a:hover, footer a:focus {
  color: var(--wp--custom--color--color-3);
}
footer .link-websenso-copyright {
  filter: var(--ws-copyright-filter);
}
footer .ws-navigation.ambassadeur a {
  font-weight: 700;
}
footer .wp-block-social-links {
  max-width: 320px;
  gap: 0;
  margin-top: 5px;
}
footer .wp-block-social-links .wp-block-social-link.wp-social-link {
  background: 0 none;
  font-size: 24px;
  width: 100%;
}
footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
  line-height: 1;
  background: 0 none;
  border-radius: 0;
  color: var(--wp--custom--color--color-1);
  fill: var(--wp--custom--color--color-1);
  padding: 8px 0;
  font-weight: 700;
}
footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
  color: var(--wp--custom--color--color-1);
  fill: var(--wp--custom--color--color-1);
}
footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
  display: none;
}
footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor .wp-block-social-link-label {
  font-size: 1em;
  margin: 0;
}
footer .wp-block-social-links .wp-block-social-link.wp-social-link:hover, footer .wp-block-social-links .wp-block-social-link.wp-social-link:focus {
  transform: none;
}
footer .wp-block-social-links:hover .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, footer .wp-block-social-links:focus .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
  color: var(--wp--custom--color--color-3);
}
footer .wp-block-social-links:hover .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, footer .wp-block-social-links:hover .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:focus, footer .wp-block-social-links:focus .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, footer .wp-block-social-links:focus .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:focus {
  color: var(--wp--custom--color--color-1);
}
@media (min-width: 992px) {
  footer .wp-block-social-links .wp-block-social-link.wp-social-link {
    font-size: 40px;
  }
  footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
    padding: 15px 0;
  }
}

.main-footer,
.tertiary-footer {
  background: var(--wp--custom--color--color-2);
}

.secondary-footer {
  background: var(--wp--custom--color--color-1);
  color: var(--wp--custom--color--color-2);
  padding: 15px;
}
.secondary-footer p {
  margin-top: 8px;
}
.secondary-footer a {
  font-size: var(--wp--custom--font-size--s);
  color: var(--wp--custom--color--color-2);
}
.secondary-footer .text-hautesalpes {
  filter: var(--ws-invert-filter-1);
  order: -1;
  max-width: 200px;
  margin-left: auto;
  margin-top: -55px;
}
@media (min-width: 992px) {
  .secondary-footer .text-hautesalpes {
    order: 0;
    max-width: 460px;
    margin-top: -95px;
    margin-bottom: -20px;
  }
}
@media (min-width: 992px) {
  .secondary-footer {
    padding: 15px;
    padding-top: 10px;
  }
  .secondary-footer .block-contact {
    text-align: right;
  }
}

.secondary-footer .block-newsletter {
  width: 100%;
}
@media (min-width: 992px) {
  .secondary-footer .block-newsletter {
    width: auto;
    flex-grow: 1;
  }
}
@media (min-width: 992px) {
  .secondary-footer > .wp-block-group {
    flex-wrap: nowrap;
  }
}

.tertiary-footer {
  padding: 30px 15px;
}
.tertiary-footer .ws-navigation-menu {
  justify-content: flex-start;
  align-items: flex-start;
}
.tertiary-footer .wp-block-image {
  filter: var(--ws-invert-filter-2);
}
.tertiary-footer .ws-navigation.bas-de-page {
  margin-top: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .tertiary-footer {
    padding: 20 px 15px;
  }
  .tertiary-footer .ws-navigation.bas-de-page {
    margin-top: -20px;
    pointer-events: none;
  }
  .tertiary-footer .ws-navigation.bas-de-page .ws-navigation-menu {
    gap: 30px;
  }
  .tertiary-footer .ws-navigation.bas-de-page .menu-item {
    pointer-events: all;
  }
  .tertiary-footer .block-partners {
    margin-top: 10px;
  }
  .tertiary-footer > .wp-block-group {
    gap: 0;
  }
}

.ws-burger-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 32px;
  height: 20px;
  border-radius: 0;
  transform: rotateZ(0);
  position: relative;
  transition: transform 0.35s;
}
.ws-burger-icon .line-top,
.ws-burger-icon .line-middle,
.ws-burger-icon .line-bottom {
  height: 1px;
  width: 32px;
  background: var(--wp--custom--color--color-1);
  position: absolute;
  left: 50%;
}
.ws-burger-icon .line-top {
  top: 0;
  transform: translateX(-50%) translateY(4px);
  transition: transform 0.35s, background 0.25s;
}
.ws-burger-icon .line-middle {
  top: 50%;
  transform: translateX(-50%);
  transition: transform 0.35s, background 0.25s;
}
.ws-burger-icon .line-bottom {
  bottom: 0;
  transform: translateX(-50%) translateY(-3px);
  transition: transform 0.35s, background 0.25s;
}
.ws-burger-icon:hover .line-top, .ws-burger-icon:focus .line-top {
  transform: translateX(-50%) translateY(0);
}
.ws-burger-icon:hover .line-bottom, .ws-burger-icon:focus .line-bottom {
  transform: translateX(-50%) translateY(1px);
}

body.menu-open .ws-burger-icon {
  transform: rotateZ(180deg);
}
body.menu-open .ws-burger-icon .line-top,
body.menu-open .ws-burger-icon .line-middle,
body.menu-open .ws-burger-icon .line-bottom {
  background: var(--wp--custom--color--color-2);
}
body.menu-open .ws-burger-icon .line-top {
  transform: translateX(-50%) translateY(10px) rotateZ(45deg) scaleX(60%);
}
body.menu-open .ws-burger-icon .line-bottom {
  transform: translateX(-50%) translateY(-9px) rotateZ(-45deg) scaleX(60%);
}
body.menu-open .ws-burger-icon .line-middle {
  transform: translateX(-50%) scaleX(0);
}

@keyframes logoSquare {
  0% {
    stroke-dasharray: 480px;
    stroke-dashoffset: 480px;
  }
  100% {
    stroke-dasharray: 480px;
    stroke-dashoffset: 1440px;
  }
}
@keyframes linkMainMenu {
  0% {
    transform: translateX(-100%) translateX(-1px);
  }
  100% {
    transform: translateX(100%) translateX(16px);
  }
}
.site-header {
  position: sticky;
  top: 0;
  background: var(--wp--custom--color--color-2);
  z-index: 2;
  transition: top 0.35s;
}
.site-header.menu-hide {
  top: calc(var(--ws-menu-height) * -1);
}
.site-header .top-header {
  gap: 0;
  background: 0 none;
  box-shadow: none;
  height: auto;
  position: static;
}
@media (min-width: 992px) {
  .site-header .top-header {
    align-items: flex-start;
  }
  .site-header .top-header > .wp-block-buttons {
    margin-top: 62px !important;
  }
  .site-header .top-header > .wpml-language-switcher-block {
    margin-top: 73px !important;
    position: relative;
  }
  .site-header .top-header > .wpml-language-switcher-block .wp-block-navigation-submenu {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.site-header .inner-header {
  padding: 0 15px;
}
.site-header .logo {
  padding: 0;
  filter: var(--ws-img-filter);
}
.site-header .logo img,
.site-header .logo svg {
  max-width: 75px;
}
.site-header .menu-area {
  left: auto;
  right: 0;
  z-index: 8;
  background: var(--wp--custom--color--color-2);
  transform: translateX(100%);
  display: flex !important;
  justify-content: flex-start;
  align-items: flex-end;
  padding: 25px;
  padding-top: 90px;
  width: 240px;
  transition: transform 0.45s cubic-bezier(0.75, 0, 0.5, 1);
}
.site-header .menu-area .ws-navigation {
  height: 100%;
}
.site-header .menu-area .ws-navigation-menu {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.site-header .menu-area li {
  display: flex;
  justify-content: flex-end;
}
.site-header .menu-area .nav-link {
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  text-align: right;
  word-break: break-word;
}
.site-header .menu-area.is-open {
  transform: translateX(0);
}
.site-header .menu-area .menu-toggle {
  order: -1;
  position: static;
}
@media (min-width: 992px) {
  .site-header .menu-area {
    align-items: flex-start;
    padding-top: 180px;
    width: 210px;
    padding-left: 35px;
    padding-right: 5px;
  }
  .site-header .menu-area li {
    justify-content: flex-start;
  }
  .site-header .menu-area .nav-link {
    padding-right: 20px;
    padding-left: 0;
    position: relative;
    text-align: left;
    transition: padding 0.25s;
    word-break: break-word;
    width: calc(100% - 10px);
  }
  .site-header .menu-area .nav-link::before {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    background: currentColor;
    position: absolute;
    top: 7px;
    right: 0;
    opacity: 0;
    transform: translateX(4px);
    pointer-events: none;
    transition: opacity 0.25s, transform 0.25s;
    -webkit-mask-image: url("../sprite/view/sprite.svg#arrows--arrow");
            mask-image: url("../sprite/view/sprite.svg#arrows--arrow");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
  .site-header .menu-area .nav-link:hover, .site-header .menu-area .nav-link:focus {
    padding-left: 5px;
    padding-right: 15px;
  }
  .site-header .menu-area .nav-link:hover::before, .site-header .menu-area .nav-link:focus::before {
    opacity: 1;
    transform: translateX(0);
  }
}
.site-header .block-logoburger {
  gap: 0;
  height: var(--ws-menu-height);
  width: 100%;
}
.site-header .block-logoburger .block-logo {
  padding: 0;
}
.site-header .block-logoburger .block-logo svg {
  display: none;
}
@media (max-width: 991px) {
  .site-header .block-logoburger .block-logo .logo {
    filter: var(--ws-logo-filter-1);
  }
}
.site-header .block-logoburger .link-menu {
  margin-left: auto;
}
.site-header .main-menu {
  margin: 0 -15px;
  padding: 0;
  border-bottom: solid 1px var(--wp--custom--color--color-2-b);
}
.site-header .main-menu .ws-navigation-menu {
  flex-direction: row;
  align-items: center;
  overflow: auto;
  padding: 0 15px;
}
.site-header .main-menu .ws-navigation-menu .nav-link {
  white-space: nowrap;
  padding: 10px 0;
}
@media (max-width: 991px) {
  .site-header .main-menu .ws-navigation-menu::before {
    content: "";
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    background: currentColor;
    -webkit-mask-image: url("../sprite/view/sprite.svg#arrows--arrow-2");
            mask-image: url("../sprite/view/sprite.svg#arrows--arrow-2");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 14px 14px;
            mask-size: 14px 14px;
  }
}
@media (max-width: 991px) {
  .site-header .main-menu {
    height: 55px;
  }
  .site-header .main-menu .ws-navigation-menu {
    height: 100%;
  }
}
.site-header .link-menu,
.site-header .logo {
  position: relative;
  z-index: 9;
}
.site-header .menu-area .link-search,
.site-header .top-header .search-toggle a {
  font-size: 0;
  width: 50px;
  height: 50px;
  -webkit-mask-image: url("../sprite/view/sprite.svg#menu--search");
          mask-image: url("../sprite/view/sprite.svg#menu--search");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 18px 18px;
          mask-size: 18px 18px;
  background: var(--wp--custom--color--color-1);
  border-radius: 0;
}
.site-header .menu-area .link-search {
  height: 30px;
  -webkit-mask-position: right center;
          mask-position: right center;
}
.site-header .block-logo .logo.logo-2 {
  display: none;
}
@media (min-width: 992px) {
  .site-header {
    top: 0;
    box-shadow: none;
    background: var(--wp--custom--color--color-2);
  }
  .site-header .top-header {
    flex-wrap: nowrap;
  }
  .site-header .inner-header {
    max-width: none;
    padding-left: 30px;
  }
  .site-header .main-menu {
    border: 0 none;
  }
  .site-header .main-menu .ws-navigation-menu {
    justify-content: center;
    align-items: center;
  }
  .site-header .main-menu menu > .menu-item {
    height: auto;
  }
  .site-header .main-menu .nav-link {
    position: relative;
    overflow: hidden;
  }
  .site-header .main-menu .nav-link::before {
    content: "";
    height: 1px;
    width: calc(100% - 15px);
    background: var(--wp--custom--color--color-1);
    position: absolute;
    left: 0;
    bottom: 10px;
    transform: translateX(-100%) translateX(-1px);
  }
  .site-header .main-menu .nav-link:hover::before, .site-header .main-menu .nav-link:focus::before {
    animation: linkMainMenu 1s cubic-bezier(0.7, 0, 0.3, 1) forwards;
  }
  .site-header .menu-area {
    position: fixed;
    left: 0;
    right: auto;
    transform: translateX(-100%);
    transition: transform 0.55s cubic-bezier(0.6, 0, 0.3, 1);
  }
  .site-header .menu-area.is-open {
    transform: translateX(0);
  }
  .site-header .menu-area a {
    color: var(--wp--custom--color--color-1);
  }
  .site-header .block-logoburger {
    padding-top: 15px;
    align-items: flex-start;
    flex-direction: column;
    width: auto;
    gap: 0;
  }
  .site-header .block-logoburger .link-menu {
    margin-left: 0;
    margin-top: -5px;
  }
  .site-header .block-logoburger .logo {
    margin-top: auto;
  }
  .site-header .block-logoburger .block-logo svg {
    display: block;
    margin: 0;
  }
  .site-header .block-logoburger .block-logo svg .border {
    fill: transparent;
    stroke: var(--wp--custom--color--color-1);
    width: 100%;
    height: 100%;
    stroke-dasharray: 480px;
    stroke-dashoffset: 480px;
    transform: rotateZ(-90deg);
    transform-origin: center center;
  }
  .site-header .block-logoburger .block-logo.is-hover svg .border {
    animation: logoSquare 2.5s cubic-bezier(0.6, 0, 0.5, 1) forwards;
  }
  .site-header .block-logo {
    height: 130px;
    width: 130px;
    justify-content: center;
    position: relative;
    z-index: 9;
  }
  .site-header .block-logo .logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .site-header .block-logo .logo a {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .site-header .block-logo .logo img,
  .site-header .block-logo .logo svg {
    max-width: 105px;
    width: 100%;
  }
  .site-header .block-logo .logo.logo-1 {
    filter: var(--ws-logo-filter-1);
  }
  .site-header .block-logo .logo.logo-2 {
    display: flex;
    clip-path: polygon(0 0, calc(0% - 30px) 0, calc(0% - 30px) 100%, 0% 100%);
    border-color: var(--wp--custom--color--color-2);
    filter: var(--ws-logo-filter-2);
    transition: clip-path 0.55s cubic-bezier(0.6, 0, 0.3, 1);
  }
}

body.menu-open {
  overflow: auto;
}
body.menu-open .site-header .block-logo .logo.logo-2 {
  clip-path: polygon(0 0, calc(100% + 30px) 0, calc(100% + 30px) 100%, 0% 100%);
}

@media (min-width: 992px) {
  .site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: top 0.35s;
  }
  main {
    padding-top: 175px;
  }
}