 html.wf-loading * {
   opacity: 0;
 }


 .section_blog {
   position: relative;
   background: #fff0f0
 }

 .blog-heading {
   display: grid;
   grid-template-columns: 1fr 1.5fr;
   gap: 2rem;
   align-items: end;
   margin-bottom: 4rem
 }

 .blog-heading .eyebrow {
   grid-column: 1/-1
 }

 .blog-heading p {
   justify-self: end
 }

 .blog-grid {
   display: grid !important;
   grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
   gap: 1.5rem
 }

 .blog-card {
   position: relative !important;
   display: flex !important;
   flex-direction: column !important;
   overflow: hidden !important;
   min-width: 0;
   border-radius: 1.25rem;
   background: #fff
 }

 .blog-card>img {
   position: static !important;
   display: block !important;
   width: 100% !important;
   height: auto !important;
   aspect-ratio: 4/3 !important;
   object-fit: cover !important;
   transform: none !important
 }

 .blog-card_body {
   position: static !important;
   display: block !important;
   padding: 2rem
 }

 .blog-card_body h3 {
   margin: .75rem 0 1rem
 }

 .blog-card_body p {
   margin-bottom: 1.5rem
 }

 .booking-placeholder {
   min-height: 30rem;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   text-align: center;
   padding: 3rem;
   background: #fff0f0;
   border-radius: 1.25rem
 }

 .booking-placeholder p {
   max-width: 38rem;
   margin: 1rem auto 2rem
 }

 @media(max-width:767px) {

   .blog-heading,
   .blog-grid {
     grid-template-columns: 1fr !important
   }

   .blog-heading p {
     justify-self: start
   }

   .blog-grid {
     gap: 1rem
   }

   .blog-card_body {
     padding: 1.4rem
   }
 }


 .nav_home svg {
   display: none
 }

 .nav_home {
   display: block !important;
   width: 4.5rem !important;
   height: 4.5rem !important;
   min-width: 4.5rem;
   background: url("../images/logo.png") center/contain no-repeat
 }

 .nav_home::before,
 .nav_home::after {
   display: none !important;
   content: none !important
 }

 @media(max-width:767px) {
   .nav_home {
     width: 3.6rem !important;
     height: 3.6rem !important;
     min-width: 3.6rem
   }
 }

 .hero-banner-wrap {
   overflow: hidden
 }

 .hero_banner {
   justify-content: center !important;
   cursor: default
 }



 .hero-banner_content:nth-child(2) {
   display: none !important
 }

 @media(max-width:767px) {
   .hero-banner_content {
     gap: .65rem !important;
     text-align: center
   }

   .hero-banner_content .heading_style-h3 {
     font-size: 1rem
   }
 }

 .accordion_q.has-service-icon {
   display: flex !important;
   align-items: center !important;
   gap: 1rem !important;
   min-height: 5.5rem
 }

 .accordion_q.has-service-icon>.service-icon {
   position: static !important;
   inset: auto !important;
   display: block !important;
   width: 4.5rem !important;
   height: 4rem !important;
   object-fit: contain !important;
   object-position: center !important;
   flex: 0 0 4.5rem !important;
   margin: 0 !important;
   transform: none !important
 }

 .accordion_q.has-service-icon .heading_style-h5 {
   text-wrap: balance
 }

 @media(max-width:767px) {
   .accordion_q.has-service-icon {
     gap: .75rem !important;
     min-height: 4.75rem
   }

   .accordion_q.has-service-icon>.service-icon {
     width: 3.75rem !important;
     height: 3.4rem !important;
     flex-basis: 3.75rem !important
   }
 }

 .leistungen_img-wrap:has(>.offer-category-icon) {
   display: flex !important;
   align-items: center !important;
   justify-content: center !important;
   background: #fff9f7 !important
 }

 .leistungen_img-wrap>.offer-category-icon {
   position: static !important;
   display: block !important;
   width: 88% !important;
   height: 88% !important;
   object-fit: contain !important;
   object-position: center !important;
   transform: none !important;
   filter: none !important
 }

 .nav_inner,
 .nav_menu-wrapper,
 .nav_menu,
 .nav_cta-group {
   align-items: center
 }

 .nav_home {
   align-self: center
 }

 @media (max-width: 767px) {
   .nav_menu {
     width: 100%;
     align-items: flex-start
   }

   .nav_menu .nav_link {
     width: 100%;
     margin: 0 !important;
     padding-left: 0 !important;
     justify-content: flex-start !important;
     text-align: left
   }

   .nav_menu .icon_1x1-small.is--mobilenavlink {
     flex: 0 0 1rem
   }
 }

 /* Qualification logos: keep Next/Image fill inside a bounded box. */
 .about-credentials {
   grid-column: 1 / -1;
   width: 100%;
   margin-top: 3rem;
   display: grid;
   grid-template-columns: minmax(12rem, .8fr) minmax(0, 2fr);
   gap: clamp(2rem, 6vw, 6rem);
   align-items: start;
 }

 .about-credentials__logos {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 0;
   margin-top: 1.5rem;
 }

 .about-credential {
   min-width: 0;
   display: flex;
   flex-direction: column;
   gap: .35rem;
   padding: 1rem 1.25rem;
 }

 .about-credential:nth-child(odd) {
   border-right: 1px solid rgba(129, 121, 102, .28);
 }

 .about-credential:nth-child(n + 3) {
   border-top: 1px solid rgba(129, 121, 102, .28);
 }

 .about-credential__image {
   position: relative;
   width: 100%;
   height: 7rem;
   overflow: hidden;
   background: transparent;
 }

 .about-credential__logo {
   object-fit: contain;
   object-position: left center;
   padding: .5rem 0;
   mix-blend-mode: multiply;
 }

 .about-credential strong,
 .about-credential span {
   display: block;
 }

 .about-credential strong {
   font-size: .9rem;
   line-height: 1.25;
 }

 .about-credential span {
   font-size: .8rem;
   line-height: 1.35;
   color: #817966;
 }

 @media(max-width: 767px) {
   .about-credentials {
     margin-top: 2rem;
     grid-template-columns: 1fr;
     gap: 1.25rem;
   }

   .about-credentials__logos {
     grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .about-credential__image {
     height: 5.5rem;
   }

   .about-credential strong {
     font-size: .78rem;
   }

   .about-credential span {
     font-size: .72rem;
   }
 }



 body {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   font-smoothing: antialiased;
   text-rendering: optimizeLegibility;
   overflow-x: clip !important;
 }

 /* Snippet makes all link elements listed below to inherit color from their parent */
 a,
 .w-tab-link,
 .w-nav-link,
 .w-dropdown-btn,
 .w-dropdown-toggle,
 .w-dropdown-link {
   color: inherit;
 }

 /*Hide focus outline for main content element*/
 main:focus-visible {
   outline: -webkit-focus-ring-color auto 0px;
 }

 /* Make sure containers never lose their center alignment*/
 .container-medium,
 .container-small,
 .container-large {
   margin-right: auto !important;
   margin-left: auto !important;
 }

 /*Reset selects, buttons, and links styles*/
 .w-input,
 .w-select,
 a {
   color: inherit;
   text-decoration: inherit;
   font-size: inherit;
 }

 /* Forces browser to follow the CSS style */
 .form-input {
   -webkit-appearance: none;
 }

 /* Focus state style for keyboard navigation for the focusable elements */
 *[tabindex]:focus-visible,
 input[type="file"]:focus-visible {
   outline: 0.125rem solid #A1B074;
   outline-offset: 0.125rem;
 }

 /* Get rid of top margin on first element in any rich text element */
 .w-richtext> :not(div):first-child,
 .w-richtext>div:first-child> :first-child {
   margin-top: 0 !important;
 }

 /* Get rid of bottom margin on last element in any rich text element */
 .w-richtext>:last-child,
 .w-richtext ol li:last-child,
 .w-richtext ul li:last-child {
   margin-bottom: 0 !important;
 }

 .w-richtext ol,
 .w-richtext ul {
   padding-left: 1rem;
 }

 .w-richtext ul li {
   margin-bottom: 0.25rem;
 }

 /* Prevent all click and hover interaction with an element */
 .pointer-events-off {
   pointer-events: none;
 }

 /* Adds inline flex display */
 .display-inlineflex {
   display: inline-flex;
 }

 /* These classes are never overwritten */
 .hide {
   display: none !important;
 }

 @media screen and (max-width: 991px),
 @media screen and (max-width: 767px),
 @media screen and (max-width: 479px) {
   .hide,
   .hide-tablet {
     display: none !important;
   }
 }

 @media screen and (max-width: 767px) .hide-mobile-landscape {
   display: none !important;
 }
 }

 @media screen and (max-width: 479px) .hide-mobile {
   display: none !important;
 }
 }

 .margin-top {
   margin-right: 0rem !important;
   margin-bottom: 0rem !important;
   margin-left: 0rem !important;
 }

 .padding-top {
   padding-right: 0rem !important;
   padding-bottom: 0rem !important;
   padding-left: 0rem !important;
 }

 .margin-right {
   margin-top: 0rem !important;
   margin-bottom: 0rem !important;
   margin-left: 0rem !important;
 }

 .padding-right {
   padding-top: 0rem !important;
   padding-bottom: 0rem !important;
   padding-left: 0rem !important;
 }

 .margin-bottom {
   margin-top: 0rem !important;
   margin-right: 0rem !important;
   margin-left: 0rem !important;
 }

 .padding-bottom {
   padding-top: 0rem !important;
   padding-right: 0rem !important;
   padding-left: 0rem !important;
 }

 .margin-left {
   margin-top: 0rem !important;
   margin-right: 0rem !important;
   margin-bottom: 0rem !important;
 }

 .padding-left {
   padding-top: 0rem !important;
   padding-right: 0rem !important;
   padding-bottom: 0rem !important;
 }

 .margin-horizontal {
   margin-top: 0rem !important;
   margin-bottom: 0rem !important;
 }

 .padding-horizontal {
   padding-top: 0rem !important;
   padding-bottom: 0rem !important;
 }

 .margin-vertical {
   margin-right: 0rem !important;
   margin-left: 0rem !important;
 }

 .padding-vertical {
   padding-right: 0rem !important;
   padding-left: 0rem !important;
 }

 /* Makes images unselectable and undraggable */
 img {
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -o-user-select: none;
   user-select: none;
   -webkit-user-drag: none;
   -khtml-user-drag: none;
   -moz-user-drag: none;
   -o-user-drag: none;
   user-drag: none;
 }

 /* Text+IMG Selection Colors */
 ::selection {
   background: #494334;
   color: #fff;
   text-shadow: none;
 }

 img::selection {
   background: transparent;
 }

 .no-scroll {
   overflow: hidden !important;
 }

 /* Designer+Builder */
 .wf-design-mode .u-flip-origin {
   opacity: 1;
 }

 .wf-editor .accordion_a-wrap {
   grid-template-rows: 1fr;
 }

 .wf-design-mode .accordion_a-wrap {
   grid-template-rows: 1fr;
 }

 /* Section Padding */
 [data-padding-top="none"] {
   padding-top: var(--padding-vertical--none);
 }

 [data-padding-bottom="none"] {
   padding-bottom: var(--padding-vertical--none);
 }

 [data-padding-top="small"] {
   padding-top: var(--section-padding--small);
 }

 [data-padding-bottom="small"] {
   padding-bottom: var(--section-padding--small);
 }

 [data-padding-top="medium"] {
   padding-top: var(--section-padding--medium);
 }

 [data-padding-bottom="medium"] {
   padding-bottom: var(--section-padding--medium);
 }

 [data-padding-top="large"] {
   padding-top: var(--section-padding--large);
 }

 [data-padding-bottom="large"] {
   padding-bottom: var(--section-padding--large);
 }

 /* ------VAR Responsive------ */
 /* VAR x-large */
 @media screen and (min-width: 1280px) {
   body {
     --container-padding: 2.5rem;
   }
 }

 /* VAR xx-large */
 @media screen and (min-width: 1920px) {
   body {
     --container-padding: 3.5rem;
   }
 }

 /* VAR tablet */
 @media screen and (max-width: 991px) {
   body {
     --padding-global--main: var(--padding-global--main-tablet);
     --section-padding--large: var(--section-padding-large--main-tablet);
     --section-padding--medium: var(--section-padding-medium--main-tablet);
     --section-padding--small: var(--section-padding-small--main-tablet);
     --container-padding: 2rem;
   }
 }

 /* VAR landscape */
 @media screen and (max-width: 767px) {
   body {
     --padding-global--main: var(--padding-global--main-landscape);
     --section-padding--large: var(--section-padding-large--main-landscape);
     --section-padding--medium: var(--section-padding-medium--main-landscape);
     --section-padding--small: var(--section-padding-small--main-landscape);
     --container-padding: 1.5rem;
   }
 }

 /* VAR portrait */
 @media screen and (max-width: 479px) {
   body {
     --padding-global--main: var(--padding-global--main-portrait);
     --section-padding--large: var(--section-padding-large--main-portrait);
     --section-padding--medium: var(--section-padding-medium--main-portrait);
     --section-padding--small: var(--section-padding-small--main-portrait);
     --container-padding: 1rem;
   }
 }


 @keyframes slidescaleup {
   from {
     opacity: 0;
     transform: translateY(7vh) scaleY(1.25);
   }

   to {
     opacity: 1;
     transform: translateY(0vh) scaleY(1);
   }
 }

 @keyframes marquee {
   from {
     transform: translateX(0);
   }

   to {
     transform: translateX(calc(-100% - 1rem));
   }
 }


 /* stagger */
 :root {
   --i: 0
 }

 [data-stagger-list]>*:nth-child(1) {
   --i: 0
 }

 [data-stagger-list]>*:nth-child(2) {
   --i: 1
 }

 [data-stagger-list]>*:nth-child(3) {
   --i: 2
 }

 [data-stagger-list]>*:nth-child(4) {
   --i: 3
 }

 [data-stagger-list]>*:nth-child(5) {
   --i: 4
 }

 [data-stagger-list]>*:nth-child(6) {
   --i: 5
 }

 [data-stagger-list]>*:nth-child(7) {
   --i: 6
 }

 [data-stagger-list]>*:nth-child(8) {
   --i: 7
 }

 [data-stagger-list]>*:nth-child(9) {
   --i: 8
 }

 [data-stagger-list]>*:nth-child(10) {
   --i: 9
 }


 /* Accordion */
 .accordion_a-wrap {
   transition: grid-template-rows 300ms ease-in-out, padding 300ms ease-in-out;
 }

 .accordion_a[aria-hidden="false"] {
   grid-template-rows: 1fr;
   padding-bottom: 1rem;
 }

 .accordion_q.open .accordion_icon-wrap {
   background-color: var(--swatch--rose-dark);
   transform: scale(1.1);
   color: white;
 }

 .accordion_q.open .accordion_icon-wrap.theme-green {
   background-color: var(--swatch--green-light);
 }

 .accordion_q.open .accordion_icon {
   transform: rotate(-90deg);
 }


 .btn-textlink:hover .btn_ul-fill {
   transform: translate(0%, 0px);
 }



 [element-theme="1"] {
   --color--background: var(--swatch--offwhite-rose);
 }

 [element-theme="2"] {
   --color--background: var(--swatch--rose-xxlight);
 }



 .nav_cta-btn,
 .nav_cta-termin {
   transition: max-width 0.55s ease-in-out 0.1s;
 }

 .nav_cta-btn-circle {
   transition: transform 0.25s ease;
 }

 .nav_cta-btn-text {
   transition: opacity 0.1s ease 0.3s;
 }

 @media (min-width: 992px) {
   .nav_cta-btn:hover .nav_cta-btn-circle {
     transform: scale(0.9);
   }

   .nav_cta-btn:hover {
     max-width: 14rem;
   }

   .nav_cta-btn:hover .nav_cta-btn-text {
     opacity: 1;
   }
 }


 @media (min-width: 992px) {
   .nav_cta-termin:hover .nav_cta-btn-circle {
     transform: scale(0.9);
   }



   .nav_button-icon {
     --thickness: 0.125rem;
     --gap: 0.25rem;
     --rotate: 45;
     --width: 55%;
   }

   .w--open .nav_button-line {
     transform: scaleX(0);
   }

   .w--open .nav_button-line:first-child {
     transform: translateY(calc(var(--thickness) + var(--gap))) rotate(calc(var(--rotate) * 3 * 1deg));
   }

   .w--open .nav_button-line:last-child {
     transform: translateY(calc(var(--thickness) * -1 + var(--gap) * -1)) rotate(calc(var(--rotate) * 1deg));
   }

   .w--open .nav_button-line-overlay {
     transform: scaleX(0);
   }


   /* Customise color of markers */
   .section_jobs ul.bullet-list li::marker {
     color: var(--swatch--green);
   }


   .map_wrapper:hover .map-img {
     height: 100%;
     filter: grayscale(0%);
     filter: brightness(100%);
   }

   .map_wrapper:hover .map_btn {
     background-color: var(--swatch--rose-xdark);
   }

   .map_wrapper .icon_button {
     scale: 0.9;
   }

   .map_wrapper:hover .icon_button {
     scale: 1;
   }



  body.scrollflip-relative [tr-scrollflip-sticky=true] {
    position: relative;
  }

   body {
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     font-smoothing: antialiased;
     text-rendering: optimizeLegibility;
     overflow-x: clip !important;
   }

   /* Snippet makes all link elements listed below to inherit color from their parent */
   a,
   .w-tab-link,
   .w-nav-link,
   .w-dropdown-btn,
   .w-dropdown-toggle,
   .w-dropdown-link {
     color: inherit;
   }

   /*Hide focus outline for main content element*/
   main:focus-visible {
     outline: -webkit-focus-ring-color auto 0px;
   }

   /* Make sure containers never lose their center alignment*/
   .container-medium,
   .container-small,
   .container-large {
     margin-right: auto !important;
     margin-left: auto !important;
   }

   /*Reset selects, buttons, and links styles*/
   .w-input,
   .w-select,
   a {
     color: inherit;
     text-decoration: inherit;
     font-size: inherit;
   }

   /* Forces browser to follow the CSS style */
   .form-input {
     -webkit-appearance: none;
   }

   /* Focus state style for keyboard navigation for the focusable elements */
   *[tabindex]:focus-visible,
   input[type="file"]:focus-visible {
     outline: 0.125rem solid #A1B074;
     outline-offset: 0.125rem;
   }

   /* Get rid of top margin on first element in any rich text element */
   .w-richtext> :not(div):first-child,
   .w-richtext>div:first-child> :first-child {
     margin-top: 0 !important;
   }

   /* Get rid of bottom margin on last element in any rich text element */
   .w-richtext>:last-child,
   .w-richtext ol li:last-child,
   .w-richtext ul li:last-child {
     margin-bottom: 0 !important;
   }

   .w-richtext ol,
   .w-richtext ul {
     padding-left: 1rem;
   }

   .w-richtext ul li {
     margin-bottom: 0.25rem;
   }

   /* Prevent all click and hover interaction with an element */
   .pointer-events-off {
     pointer-events: none;
   }

   /* Adds inline flex display */
   .display-inlineflex {
     display: inline-flex;
   }

   /* These classes are never overwritten */
   .hide {
     display: none !important;
   }

   @media screen and (max-width: 991px),
   @media screen and (max-width: 767px),
   @media screen and (max-width: 479px) {

     .hide,
     .hide-tablet {
       display: none !important;
     }
   }

   @media screen and (max-width: 767px) .hide-mobile-landscape {
     display: none !important;
   }
 }

 @media screen and (max-width: 479px) .hide-mobile {
   display: none !important;
 }
 }

 .margin-top {
   margin-right: 0rem !important;
   margin-bottom: 0rem !important;
   margin-left: 0rem !important;
 }

 .padding-top {
   padding-right: 0rem !important;
   padding-bottom: 0rem !important;
   padding-left: 0rem !important;
 }

 .margin-right {
   margin-top: 0rem !important;
   margin-bottom: 0rem !important;
   margin-left: 0rem !important;
 }

 .padding-right {
   padding-top: 0rem !important;
   padding-bottom: 0rem !important;
   padding-left: 0rem !important;
 }

 .margin-bottom {
   margin-top: 0rem !important;
   margin-right: 0rem !important;
   margin-left: 0rem !important;
 }

 .padding-bottom {
   padding-top: 0rem !important;
   padding-right: 0rem !important;
   padding-left: 0rem !important;
 }

 .margin-left {
   margin-top: 0rem !important;
   margin-right: 0rem !important;
   margin-bottom: 0rem !important;
 }

 .padding-left {
   padding-top: 0rem !important;
   padding-right: 0rem !important;
   padding-bottom: 0rem !important;
 }

 .margin-horizontal {
   margin-top: 0rem !important;
   margin-bottom: 0rem !important;
 }

 .padding-horizontal {
   padding-top: 0rem !important;
   padding-bottom: 0rem !important;
 }

 .margin-vertical {
   margin-right: 0rem !important;
   margin-left: 0rem !important;
 }

 .padding-vertical {
   padding-right: 0rem !important;
   padding-left: 0rem !important;
 }

 /* Makes images unselectable and undraggable */
 img {
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -o-user-select: none;
   user-select: none;
   -webkit-user-drag: none;
   -khtml-user-drag: none;
   -moz-user-drag: none;
   -o-user-drag: none;
   user-drag: none;
 }

 /* Text+IMG Selection Colors */
 ::selection {
   background: #494334;
   color: #fff;
   text-shadow: none;
 }

 img::selection {
   background: transparent;
 }

 .no-scroll {
   overflow: hidden !important;
 }

 /* Designer+Builder */
 .wf-design-mode .u-flip-origin {
   opacity: 1;
 }

 .wf-editor .accordion_a-wrap {
   grid-template-rows: 1fr;
 }

 .wf-design-mode .accordion_a-wrap {
   grid-template-rows: 1fr;
 }

 /* Section Padding */
 [data-padding-top="none"] {
   padding-top: var(--padding-vertical--none);
 }

 [data-padding-bottom="none"] {
   padding-bottom: var(--padding-vertical--none);
 }

 [data-padding-top="small"] {
   padding-top: var(--section-padding--small);
 }

 [data-padding-bottom="small"] {
   padding-bottom: var(--section-padding--small);
 }

 [data-padding-top="medium"] {
   padding-top: var(--section-padding--medium);
 }

 [data-padding-bottom="medium"] {
   padding-bottom: var(--section-padding--medium);
 }

 [data-padding-top="large"] {
   padding-top: var(--section-padding--large);
 }

 [data-padding-bottom="large"] {
   padding-bottom: var(--section-padding--large);
 }

 /* ------VAR Responsive------ */
 /* VAR x-large */
 @media screen and (min-width: 1280px) {
   body {
     --container-padding: 2.5rem;
   }
 }

 /* VAR xx-large */
 @media screen and (min-width: 1920px) {
   body {
     --container-padding: 3.5rem;
   }
 }

 /* VAR tablet */
 @media screen and (max-width: 991px) {
   body {
     --padding-global--main: var(--padding-global--main-tablet);
     --section-padding--large: var(--section-padding-large--main-tablet);
     --section-padding--medium: var(--section-padding-medium--main-tablet);
     --section-padding--small: var(--section-padding-small--main-tablet);
     --container-padding: 2rem;
   }
 }

 /* VAR landscape */
 @media screen and (max-width: 767px) {
   body {
     --padding-global--main: var(--padding-global--main-landscape);
     --section-padding--large: var(--section-padding-large--main-landscape);
     --section-padding--medium: var(--section-padding-medium--main-landscape);
     --section-padding--small: var(--section-padding-small--main-landscape);
     --container-padding: 1.5rem;
   }
 }

 /* VAR portrait */
 @media screen and (max-width: 479px) {
   body {
     --padding-global--main: var(--padding-global--main-portrait);
     --section-padding--large: var(--section-padding-large--main-portrait);
     --section-padding--medium: var(--section-padding-medium--main-portrait);
     --section-padding--small: var(--section-padding-small--main-portrait);
     --container-padding: 1rem;
   }
 }


 @keyframes slidescaleup {
   from {
     opacity: 0;
     transform: translateY(7vh) scaleY(1.25);
   }

   to {
     opacity: 1;
     transform: translateY(0vh) scaleY(1);
   }
 }

 @keyframes marquee {
   from {
     transform: translateX(0);
   }

   to {
     transform: translateX(calc(-100% - 1rem));
   }
 }


 /* stagger */
 :root {
   --i: 0
 }

 [data-stagger-list]>*:nth-child(1) {
   --i: 0
 }

 [data-stagger-list]>*:nth-child(2) {
   --i: 1
 }

 [data-stagger-list]>*:nth-child(3) {
   --i: 2
 }

 [data-stagger-list]>*:nth-child(4) {
   --i: 3
 }

 [data-stagger-list]>*:nth-child(5) {
   --i: 4
 }

 [data-stagger-list]>*:nth-child(6) {
   --i: 5
 }

 [data-stagger-list]>*:nth-child(7) {
   --i: 6
 }

 [data-stagger-list]>*:nth-child(8) {
   --i: 7
 }

 [data-stagger-list]>*:nth-child(9) {
   --i: 8
 }

 [data-stagger-list]>*:nth-child(10) {
   --i: 9
 }


 /* Accordion */
 .accordion_a-wrap {
   transition: grid-template-rows 300ms ease-in-out, padding 300ms ease-in-out;
 }

 .accordion_a[aria-hidden="false"] {
   grid-template-rows: 1fr;
   padding-bottom: 1rem;
 }

 .accordion_q.open .accordion_icon-wrap {
   background-color: var(--swatch--rose-dark);
   transform: scale(1.1);
   color: white;
 }

 .accordion_q.open .accordion_icon-wrap.theme-green {
   background-color: var(--swatch--green-light);
 }

 .accordion_q.open .accordion_icon {
   transform: rotate(-90deg);
 }


 .btn-textlink:hover .btn_ul-fill {
   transform: translate(0%, 0px);
 }



 [element-theme="1"] {
   --color--background: var(--swatch--offwhite-rose);
 }

 [element-theme="2"] {
   --color--background: var(--swatch--rose-xxlight);
 }



 body.scrollflip-relative [tr-scrollflip-sticky=true] {
   position: relative;
 }
