/* basic --------------------------------------- */

/*
     E   F  =>  alle        F innerhalb E (Kind)
     E > F  =>  alle ersten F innerhalb E (Kind)
     E + F  =>       erstes F hinter    E (Nachbar)
     E ~ F  =>  alle ersten F hinter    E (Nachbar)

     https://www.toptal.com/designers/htmlarrows/arrows/

     var(--wp--preset--color--base)
     var(--wp--preset--color--custom-primary)
     var(--wp--preset--color--custom-primarylight)
     var(--wp--preset--color--custom-secondary)
     var(--wp--preset--color--custom-accent)
     var(--wp--preset--color--custom-background)
     
*/

   :root
   {         
     --root-text: var(--wp--preset--color--custom-secondarygrey);

     --root-color: var(--wp--preset--color--custom-primary);

     --root-contrast: var(--wp--preset--color--custom-secondarygrey);

     --root-family: var(--wp--preset--font-family--montserrat-thin);


     --space-xlarge: clamp(50px, 7vw, 90px);

     --space-large: clamp(30px, 7vw, 70px);

     --space-regular: clamp(30px, 5vw, 50px);

     --space-small: 30px;

     --space-xsmall: 20px;

     --space-tiny: 10px;
   }

     .mobile { display: block !important; }

     .desktop { display: none !important; }

   @media (min-width: 769px)
   {
     .mobile { display: none !important; }

     .desktop { display: block !important; }
   }

/* grid --------------------------------------- */


   @media (min-width: 769px)
   {
     .is-style-mygroup-grid
     {

      /* Grid 12 x 81 + 11 x 28 = 1.280 */
      
     --gridA: 6.328125%; --gridB: 2.1875%;

     --grid-0-0:  calc(0 * var(--gridA) + 0 * var(--gridB));

     --grid-0-1:  calc(0 * var(--gridA) + 1 * var(--gridB));

     --grid-1-0:  calc(1 * var(--gridA) + 0 * var(--gridB));

     --grid-1-1:  calc(1 * var(--gridA) + 1 * var(--gridB));

     --grid-2-2:  calc(2 * var(--gridA) + 2 * var(--gridB));

     --grid-3-2:  calc(3 * var(--gridA) + 2 * var(--gridB));

     --grid-4-3:  calc(4 * var(--gridA) + 3 * var(--gridB));

     --grid-4-4:  calc(4 * var(--gridA) + 4 * var(--gridB));

     --grid-5-4:  calc(5 * var(--gridA) + 4 * var(--gridB));

     --grid-7-6:  calc(7 * var(--gridA) + 6 * var(--gridB));

     --grid-7-7:  calc(7 * var(--gridA) + 7 * var(--gridB));

     --grid-8-7:  calc(8 * var(--gridA) + 7 * var(--gridB));

     --grid-10-9:  calc(10 * var(--gridA) + 9 * var(--gridB));

     }

     .wp-block-column.is-style-mycolumn-0010  { --col-ml: var(--grid-0-0);  --col-width: var(--grid-1-0); }

     .wp-block-column.is-style-mycolumn-0110  { --col-ml: var(--grid-0-1);  --col-width: var(--grid-1-0); }

     .wp-block-column.is-style-mycolumn-0132  { --col-ml: var(--grid-0-1);  --col-width: var(--grid-3-2); }

     .wp-block-column.is-style-mycolumn-0143  { --col-ml: var(--grid-0-1);  --col-width: var(--grid-4-3); }

     .wp-block-column.is-style-mycolumn-2243  { --col-ml: var(--grid-2-2);  --col-width: var(--grid-4-3); }

     .wp-block-column.is-style-mycolumn-4443  { --col-ml: var(--grid-4-4);  --col-width: var(--grid-4-3); }

     .wp-block-column.is-style-mycolumn-0044  { --col-ml: var(--grid-0-0);  --col-width: var(--grid-4-4); }

     .wp-block-column.is-style-mycolumn-0054  { --col-ml: var(--grid-0-0);  --col-width: var(--grid-5-4); }

     .wp-block-column.is-style-mycolumn-0154  { --col-ml: var(--grid-0-1);  --col-width: var(--grid-5-4); }

     .wp-block-column.is-style-mycolumn-1154  { --col-ml: var(--grid-1-1);  --col-width: var(--grid-5-4); }

     .wp-block-column.is-style-mycolumn-0176  { --col-ml: var(--grid-0-1);  --col-width: var(--grid-7-6); }

     .wp-block-column.is-style-mycolumn-4476  { --col-ml: var(--grid-4-4);  --col-width: var(--grid-7-6); }

     .wp-block-column.is-style-mycolumn-1077  { --col-ml: var(--grid-1-0);  --col-width: var(--grid-7-7); }

     .wp-block-column.is-style-mycolumn-2287  { --col-ml: var(--grid-2-2);  --col-width: var(--grid-8-7); }

     .wp-block-column.is-style-mycolumn-11109  { --col-ml: var(--grid-1-1);  --col-width: var(--grid-10-9); }


     .is-style-mygroup-grid .wp-block-columns { display: flex !important; flex-wrap: wrap !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; }

     .is-style-mygroup-grid > .wp-block-columns + .wp-block-columns { margin-top: var(--gridB) !important; }

     .is-style-mygroup-grid .wp-block-column { margin-left: var(--col-ml, 0) !important; flex: 0 0 var(--col-width, 100%) !important; max-width: var(--col-width, 100%) !important; min-width: 0 !important; margin-right: 0 !important; padding: 0 !important; }


     .is-style-mygroup-grid .dev .wp-block-column { color: var(--wp--preset--color--base); background-color: var(--wp--preset--color--custom-primary) !important; }
   }

/* group --------------------------------------- */

     main .wp-block-group, .block-editor-block-list__layout .wp-block-group { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;  }

     .is-style-mygroup-padding-topbottom { padding-top: var(--space-xlarge) !important; padding-bottom: var(--space-xlarge) !important; }

     .is-style-mygroup-padding-topbottom2 { padding-top: var(--space-small) !important; padding-bottom: var(--space-xlarge) !important; }

     .is-style-mygroup-padding-top { padding-top: var(--space-xlarge) !important; }

     .is-style-mygroup-herobox { background-color: #ffffff; padding: var(--space-small) !important; margin-bottom: calc(-1.25 * var(--space-regular) ) !important; }

     .is-style-mygroup-herobox h1 { color: var(--wp--preset--color--custom-secondarygrey); }

     .is-style-mygroup-padding { padding: var(--space-small) !important; }
     
     .is-style-mygroup-padding2 { padding: 0 var(--space-small) var(--space-small) var(--space-small) !important; }

     .is-style-mygroup-underline { border-bottom: 1px solid currentColor; padding-bottom: var(--space-xsmall) !important; }

     .is-style-mygroup-minheight100 { min-height: 100% !important; gap: 0px !important; }

     .is-style-mygroup-slogan { padding: var(--space-small) var(--space-small) var(--space-small) var(--space-xlarge) !important; }

     .is-style-mygroup-slogan h2 { font-size: clamp(2rem, 2rem + ((1vw - 0.2rem) * 5.2), 8rem) !important; line-height: 1.0; font-weight: 500 !important; }

   @media (max-width: 769px)
   {
     .is-style-mygroup-herobox { max-width: 45vw !important; }
   }

   @media (max-width: 480px)
   {
     .is-style-mygroup-center-mobile { text-align: center !important; }

     .is-style-mygroup-padding { padding: var(--space-xsmall) !important; }

     .is-style-mygroup-slogan { padding: var(--space-xlarge) 0 0 0 !important; }
   }

   @media (min-width: 480px)
   {
     .is-style-mygroup-overlay { margin-top: -3.65rem !important; }

     .is-style-mygroup-narrow { padding-left: 16% !important; padding-right: 16% !important; margin-top: 0rem !important; margin-bottom: 0rem !important; }
     
     .is-style-mygroup-paddingleft-desktop { padding-left: 16% !important; }
   }

     .is-style-mygroup-full-special { max-width: var(--wp--style--global--wide-size); margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; }

   @media (min-width: 1201px)
   {
     .is-style-mygroup-wide-only { max-width: var(--wp--style--global--wide-size); margin-left: auto !important; margin-right: auto !important; }

     .is-style-mygroup-content-only { max-width: var(--wp--style--global--content-size); margin-left: auto !important; margin-right: auto !important; }
   }

     .is-style-mygroup-only-desktop { display: none !important; }

     .is-style-mygroup-only-mobile { display: block !important; }

   @media (min-width: 769px)
   {
     .is-style-mygroup-only-desktop { display: block !important; }

     .is-style-mygroup-only-mobile { display: none !important; } 
   }

/* grid --------------------------------------- */

   @media (max-width: 767px)
   {
     .wp-block-group.is-layout-grid, .is-layout-grid { grid-template-columns: 1fr !important; }
   }

/* columns --------------------------------------- */

   @media (max-width: 770px)
   {
     .is-style-mycolumns-reverse-mobile { flex-direction: column-reverse; }
   }
   
   @media (max-width: 480px)
   {
     .is-style-mycolumns-margin-between .wp-block-column:not(:last-child) { margin-bottom: var(--space-xlarge) !important; }
   }

/* column --------------------------------------- */

     .is-style-mycolumn-flex { display: flex !important; flex-direction: column !important; }

/* cover --------------------------------------- */

/*
   @media (max-width: 1200px)
   {
	.wp-block-cover__image-background {
		object-fit: contain !important;
	}
   }
*/

     .is-style-mycover-fullimage { height: 100%; }

     .is-style-mycover-fulllink { position: relative; }

     .is-style-mycover-fulllink .wp-block-cover__inner-container { position: static; }

     .is-style-mycover-fulllink a { position: absolute; inset: 0; z-index: 10; text-indent: -9999px; }

     .editor-styles-wrapper .is-style-mycover-fulllink a { position: static; text-indent: 0; }

     .is-style-mygroup-overlay .wp-block-cover { overflow: visible !important; }

   @media (min-width: 769px)
   {
     .is-style-mycover-wide-only { max-width: var(--wp--style--global--wide-size); margin-left: auto !important; margin-right: auto !important; }

     .is-style-mycover-content-only { max-width: var(--wp--style--global--content-size); margin-left: auto !important; margin-right: auto !important; }
   }

/*
@media (max-width: 767px) {

  .wp-block-cover {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    min-height: auto !important;
    height: auto !important;
    padding: 0 !important;
  }

  .wp-block-cover .wp-block-cover__image-background {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .wp-block-cover .wp-block-cover__inner-container {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin: 0 !important;

    padding-top: 20px !important;
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-bottom: 20px !important;
    padding-left: var(--wp--style--root--padding-left) !important;

    box-sizing: border-box !important;
  }
  
  .is-style-mygroup-herobox { padding: 0 !important;} 
}
*/

/* media-text --------------------------------------- */

   @media (max-width: 1199px)
   {
     .wp-block-media-text__content { padding: var(--space-small) !important; }
   }

   @media (min-width: 1200px)
   {
     .is-style-mymediatext-minheight { min-height: 60vh; }
   }

/* spacer --------------------------------------- */

     .wp-block-spacer, .wp-block-spacer.is-style-default { height: var(--space-regular) !important; }

     .is-style-myspacer-xlarge { height: var(--space-xlarge) !important; }

     .is-style-myspacer-large { height: var(--space-large) !important; }

     .is-style-myspacer-small { height: var(--space-small) !important; }

     .is-style-myspacer-xsmall { height: var(--space-xsmall) !important; }

     .is-style-myspacer-tiny { height: var(--space-tiny) !important; }

/* separator --------------------------------------- */

     .wp-block-separator { margin: 0; }

     header .wp-block-separator { margin: 15px 0 10px 0 !important; }

     .is-style-myseparator-large { margin-top: var(--space-large) !important; margin-bottom: var(--space-large) !important; border-color: var(--root-contrast) !important; }

     .is-style-myseparator-small { margin-top: var(--space-small) !important; margin-bottom: var(--space-small) !important; border-color: var(--root-contrast) !important; }

/* text --------------------------------------- */

     body { moz-hyphens: auto; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

     header, .wp-block-button { moz-hyphens: none; -o-hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }

     /*
     .is-style-myparagraph-large { font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.264), 1.19rem) !important; font-weight: 500 !important; }

     .is-style-myparagraph-small { font-size: clamp(0.8125rem, 0.8125rem + ((1vw - 0.2rem) * 0.22), 1.05rem) !important; }

     .is-style-myparagraph-xsmall { font-size: clamp(0.75rem, 0.75rem + ((1vw - 0.2rem) * 0.18), 0.95rem) !important; }

     .is-style-myparagraph-tiny { font-size: clamp(0.7rem, 0.7rem + ((1vw - 0.2rem) * 0.15), 0.85rem) !important; }
     */
     
     .is-style-myparagraph-small, .is-style-myparagraph-smallstrong { font-size: clamp(0.75rem, 0.75rem + ((1vw - 0.2rem) * 0.092), 0.88rem); }

     .is-style-myparagraph-strong, .is-style-myparagraph-smallstrong, .is-style-myparagraph-linkarrow1 { font-weight: 600; }

     .is-style-myparagraph-topline { font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.18), 1.13rem) !important; text-transform: uppercase; letter-spacing: 0.16rem; }     

     /*
     .is-style-myparagraph-tagline-underline { position: relative; display: inline-block; margin-bottom: 1rem !important; }

     .is-style-myparagraph-tagline-underline::after { content: ""; position: absolute; bottom: -1rem; left: 0; height: 1px; width: 50px; background-color: currentColor; }
     */

     p.is-style-myparagraph-linkarrow1 a { text-decoration: none; }

     p.is-style-myparagraph-linkarrow1 a:hover { text-decoration: underline; }

     p.is-style-myparagraph-linkarrow1 a::before { transition: transform 0.2s ease-in-out; content: ""; display: inline-block; width: 0.85em; height: 0.85em; margin-right: 1.0rem; vertical-align: -0.05em; background-color: currentColor; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M1.4 13L0 11.6L9.6 2H1V0H13V12H11V3.4L1.4 13Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M1.4 13L0 11.6L9.6 2H1V0H13V12H11V3.4L1.4 13Z'/%3E%3C/svg%3E"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; }

     p.is-style-myparagraph-linkarrow1 a:hover::before { transform: rotate(45deg); }

     p + h2 { margin-top: var(--space-regular) !important; }
     
     h2 > a { text-decoration: none; }

/* list --------------------------------------- */

     main ul, main ol, .block-editor-block-list__layout ul, .block-editor-block-list__layout ol { padding-left: 1rem; }
     
     main li, .block-editor-block-list__layout li { padding-left: 0.5rem; }

     .is-style-mylist-lines li { padding: 1.5rem 0; border-bottom: 1px solid var(--root-contrast); }

     .is-style-mylist-lines li:last-child { border-bottom: none; }

/* span --------------------------------------- */

     .is-style-span-1, .is-style-span-2, .is-style-span-3 { display: inline-block; margin-bottom: 4px; }

     .is-style-span-1 {  }

/* image --------------------------------------- */

     .wp-block-image { margin: 0; line-height: 0; }
     
     .is-style-myimage-large { margin-top: var(--space-large) !important; margin-bottom: var(--space-large) !important; }

     .is-style-myimage-regular { margin-top: var(--space-regular) !important; margin-bottom: var(--space-regular) !important; }

     .is-style-myimage-small { margin-top: var(--space-small) !important; margin-bottom: var(--space-small) !important; }

     .is-style-rounded img { border-radius: 24px !important; }
     
     .is-style-myimage-hover { overflow: hidden; }

     .is-style-myimage-hover img { transition: transform 0.4s ease-in-out; }

     .is-style-myimage-hover img:hover { transform: scale(1.1); }

     .is-style-myimage-fullwidth img { width: 100%; height: auto; display: block; }

   @media (min-width: 769px)
   {
     .is-style-myimage-wide-only { max-width: var(--wp--style--global--wide-size); margin-left: auto !important; margin-right: auto !important; }

     .is-style-myimage-content-only { max-width: var(--wp--style--global--content-size); margin-left: auto !important; margin-right: auto !important; }
   }

/* video --------------------------------------- */

     .is-style-myvideo-fullwidth img { width: 100%; height: auto; display: block; }

   @media (min-width: 769px)
   {
     .is-style-myvideo-wide-only { max-width: var(--wp--style--global--wide-size); margin-left: auto !important; margin-right: auto !important; }

     .is-style-myvideo-content-only { max-width: var(--wp--style--global--content-size); margin-left: auto !important; margin-right: auto !important; }
   }

/* buttons --------------------------------------- */

     .is-style-mybuttons-large { margin-top: var(--space-large) !important; margin-bottom: var(--space-large) !important; }

     .is-style-mybuttons-regular { margin-top: var(--space-regular) !important; margin-bottom: var(--space-regular) !important; }

     .is-style-mybuttons-small { margin-top: var(--space-small) !important; margin-bottom: var(--space-small) !important; }

/* button --------------------------------------- */

     :root
     {

     --button-padding: 12px 22px; 

     --button-family: var(--root-family);

     --button-fontsize: var(--wp--preset--font-size--small);

     --button-fontweight: 300;

     --button-color: var(--wp--preset--color--base);

     --button-background: var(--root-color);

     --button-color-hover: var(--root-color);

     --button-background-hover: var(--root-contrast);
     
     --button-border-hover: var(--root-contrast);

     --button-radius: 24px;

     --button-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;

     }

   /*
     .wp-element-button { font-size: var(--button-fontsize) !important; font-weight: var(--button-fontweight); padding: var(--button-padding) !important; }

     .wp-element-button { font-family: var(--button-family) !important; background-color: var(--button-background) !important; border-color: var(--button-background) !important; color: var(--button-color) !important; transition: var(--button-transition); }

     .wp-block-button__link:hover { background-color: var(--button-background-hover) !important; border-color: var(--button-background-hover) !important; color: var(--button-color-hover) !important; }

     .wp-block-button.is-style-outline .wp-block-button__link { background-color: transparent !important; border-color: var(--button-background) !important; color: var(--button-background) !important; }

     .wp-block-button.is-style-outline .wp-block-button__link:hover { background-color: var(--button-background-hover) !important; border-color: var(--button-background-hover) !important; color: var(--button-color-hover) !important; }

     .wp-block-button__link { border: 1px solid var(--root-color) !important; }

   */

     .wp-element-button { transition: var(--button-transition); }

/*
     .wp-block-button.is-style-outline .wp-block-button__link:hover { background-color: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--base) !important; }

*/

     .is-style-mybutton-1 .wp-block-button__link,
     .is-style-mybutton-2 .wp-block-button__link,
     .is-style-mybutton-3 .wp-block-button__link,
     .is-style-mybutton-4 .wp-block-button__link,
     .is-style-mybutton-5 .wp-block-button__link,
     .is-style-mybutton-6 .wp-block-button__link,
     .is-style-mybutton-7 .wp-block-button__link,
     .is-style-mybutton-8 .wp-block-button__link
     { display: inline-flex; align-items: center; color: var(--wp--preset--color--base);  }

     .is-style-mybutton-1 .wp-block-button__link { border: 2px solid var(--wp--preset--color--custom-primary); background-color: var(--wp--preset--color--custom-primary); }
     .is-style-mybutton-2 .wp-block-button__link { border: 2px solid var(--wp--preset--color--custom-grayridge); background-color: var(--wp--preset--color--custom-grayridge); }
     .is-style-mybutton-3 .wp-block-button__link { border: 2px solid var(--wp--preset--color--custom-babyblue); background-color: var(--wp--preset--color--custom-babyblue); }
     .is-style-mybutton-4 .wp-block-button__link { border: 2px solid var(--wp--preset--color--custom-secondarybeige); background-color: var(--wp--preset--color--custom-secondarybeige); }
     .is-style-mybutton-5 .wp-block-button__link { border: 2px solid var(--wp--preset--color--custom-secondarygrey); background-color: var(--wp--preset--color--custom-secondarygrey); }
     .is-style-mybutton-6 .wp-block-button__link { border: 2px solid var(--wp--preset--color--custom-primary); background-color: transparent; color: var(--wp--preset--color--custom-primary); }
     .is-style-mybutton-7 .wp-block-button__link { border: 2px solid var(--wp--preset--color--custom-primarylight); background-color: transparent; }
     .is-style-mybutton-8 .wp-block-button__link { border: 2px solid transparent; background-color: transparent; }

     .is-style-mybutton-1 .wp-block-button__link:hover { border: 2px solid var(--wp--preset--color--custom-primaryhover); background-color: var(--wp--preset--color--custom-primaryhover); }
     .is-style-mybutton-2 .wp-block-button__link:hover { border: 2px solid var(--wp--preset--color--custom-grayridgehover); background-color: var(--wp--preset--color--custom-grayridgehover); }
     .is-style-mybutton-3 .wp-block-button__link:hover { border: 2px solid var(--wp--preset--color--custom-babybluehover); background-color: var(--wp--preset--color--custom-babybluehover); }
     .is-style-mybutton-4 .wp-block-button__link:hover { border: 2px solid var(--wp--preset--color--custom-secondarybeigehover); background-color: var(--wp--preset--color--custom-secondarybeigehover); }
     .is-style-mybutton-5 .wp-block-button__link:hover { border: 2px solid var(--wp--preset--color--custom-secondarygreyhover); background-color: var(--wp--preset--color--custom-secondarygreyhover); }
     .is-style-mybutton-6 .wp-block-button__link:hover { border: 2px solid var(--wp--preset--color--custom-primary); background-color: var(--wp--preset--color--custom-primary); color: var(--wp--preset--color--base); }
     .is-style-mybutton-7 .wp-block-button__link:hover { border: 2px solid var(--wp--preset--color--custom-primaryhover); background-color: var(--wp--preset--color--custom-primaryhover); }
     .is-style-mybutton-8 .wp-block-button__link:hover { border: 2px solid var(--wp--preset--color--base); }

     .is-style-mybutton-1 .wp-block-button__link::before,
     .is-style-mybutton-2 .wp-block-button__link::before,
     .is-style-mybutton-3 .wp-block-button__link::before,
     .is-style-mybutton-4 .wp-block-button__link::before,
     .is-style-mybutton-5 .wp-block-button__link::before,
     .is-style-mybutton-7 .wp-block-button__link::before
     { content: ""; width: 8px; height: 8px; flex-shrink: 0; margin-right: 0.5em; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='4'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='4'/%3E%3C/svg%3E"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; }

     .is-style-mybutton-8 .wp-block-button__link::before
     { content: ""; width: 13px; height: 13px; flex-shrink: 0; margin-right: 0.5em; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 9.75L2.4375 5.6875L3.575 4.50938L5.6875 6.62188V0H7.3125V6.62188L9.425 4.50938L10.5625 5.6875L6.5 9.75ZM1.625 13C1.17813 13 0.795573 12.8409 0.477344 12.5227C0.159115 12.2044 0 11.8219 0 11.375V8.9375H1.625V11.375H11.375V8.9375H13V11.375C13 11.8219 12.8409 12.2044 12.5227 12.5227C12.2044 12.8409 11.8219 13 11.375 13H1.625Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 9.75L2.4375 5.6875L3.575 4.50938L5.6875 6.62188V0H7.3125V6.62188L9.425 4.50938L10.5625 5.6875L6.5 9.75ZM1.625 13C1.17813 13 0.795573 12.8409 0.477344 12.5227C0.159115 12.2044 0 11.8219 0 11.375V8.9375H1.625V11.375H11.375V8.9375H13V11.375C13 11.8219 12.8409 12.2044 12.5227 12.5227C12.2044 12.8409 11.8219 13 11.375 13H1.625Z'/%3E%3C/svg%3E"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; }

     .is-style-mybutton-1 .wp-block-button__link::before { background-color: var(--wp--preset--color--custom-primaryhover); }
     .is-style-mybutton-2 .wp-block-button__link::before { background-color: var(--wp--preset--color--custom-grayridgehover); }
     .is-style-mybutton-3 .wp-block-button__link::before { background-color: var(--wp--preset--color--custom-babybluehover); }
     .is-style-mybutton-4 .wp-block-button__link::before { background-color: var(--wp--preset--color--custom-secondarybeigehover); }
     .is-style-mybutton-5 .wp-block-button__link::before { background-color: var(--wp--preset--color--custom-secondarygreyhover); }
     .is-style-mybutton-7 .wp-block-button__link::before { background-color: var(--wp--preset--color--custom-primaryhover); }
     .is-style-mybutton-8 .wp-block-button__link::before { background-color: var(--wp--preset--color--base); }

     button:focus { outline: 0 !important; }

     *:focus:not(:focus-visible) { outline: none }

/* accordion --------------------------------------- */

     /*
     .wp-block-accordion-item { margin-block-start: 0 !important; border-bottom : 2px solid var(--root-color); }

     .wp-block-accordion-item:last-child { border-bottom : 0 !important; }

     .wp-block-accordion-heading__toggle { padding: 0 !important; }

     .wp-block-accordion-heading__toggle-title { font-size: var(--wp--preset--font-size--small); }

     .wp-block-accordion-heading { color: var(--root-color); }

     .wp-block-accordion-heading__toggle-icon { font-size: var(--wp--preset--font-size--medium) !important; transform: translateX(0.05em) translateY(-0.1em) !important; }

     .wp-block-accordion-heading__toggle[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon { transform: rotate(45deg) translateY(-0.1em) !important; }

     .wp-block-accordion-heading__toggle[aria-expanded="false"] .wp-block-accordion-heading__toggle-icon { transform: rotate(0deg) transform: translateY(-0.1em) !important; }

     .wp-block-accordion-panel { margin-top: 0rem !important; padding-bottom: 1rem; padding-left: 3.5rem; }
    
     .is-style-myaccordion-left .wp-block-accordion-heading__toggle { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 0.5rem; }

     .is-style-myaccordion-left .wp-block-accordion-heading__toggle-icon { align-item: left !important; }
     */

     header .wp-block-accordion-heading__toggle { padding: 0.2rem !important; }

     main .wp-block-accordion { --accordion-icon-offset: 3.25rem; }

     main .wp-block-accordion-item { margin-block-start: 0 !important; padding-top: 1rem; padding-bottom: 0rem; border-bottom: 2px solid var(--root-color); }

     main .wp-block-accordion-item:first-child { padding-top: 0; }

     main .wp-block-accordion-item:last-child { }

     main .wp-block-accordion-heading__toggle-title { font-size: var(--wp--preset--font-size--small); }

     main .wp-block-accordion-panel { margin-top: 0rem !important; padding-bottom: 1rem; padding-left: var(--accordion-icon-offset); }

     @media (max-width: 600px) { .wp-block-accordion-panel { padding-left: 0; } }

     main .is-style-myaccordion-left .wp-block-accordion-heading__toggle { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 1.5rem; }

     .wp-block-accordion-heading__toggle-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.75rem; flex-shrink: 0; background-color: var(--wp--preset--color--custom-secondarygrey); border-radius: 2px; color: transparent; font-size: 0; }

     .wp-block-accordion-heading__toggle-icon::before, .wp-block-accordion-heading__toggle-icon::after { content: ""; position: absolute; top: 50%; left: 50%; background-color: #fff; transition: transform 0.6s ease, opacity 0.6s ease; }

     .wp-block-accordion-heading__toggle-icon::before { width: 0.8rem; height: 2px; transform: translate(-50%, -50%); }

     .wp-block-accordion-heading__toggle-icon::after { width: 2px; height: 0.8rem; transform: translate(-50%, -50%); }

     .wp-block-accordion-heading__toggle[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon::before { transform: translate(-50%, -50%); }

     .wp-block-accordion-heading__toggle[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon::after { transform: translate(-50%, -50%); opacity: 0; }

     .wp-block-accordion-heading__toggle-icon { transform: none !important; }

/* sticky --------------------------------------- */

     /*
   @media (min-width: 481px)
   {
     */
     
     .wp-block-template-part:has(>.is-position-sticky) { --wp-admin--admin-bar--position-offset: var( --wp-admin--admin-bar--height, 0px ); position: sticky; top: calc( 0px + var( --wp-admin--admin-bar--position-offset, 0px ) ); z-index: 10; /* box-shadow: 0 1px 24px rgba(0, 0, 0, 0.08); */ }

     /*
     body.is-scrolled .wp-block-template-part:has(>.is-position-sticky) { box-shadow: 0 1px 24px rgba(0, 0, 0, 0.08); }
     */

     /*
   }
     */

/* navigation --------------------------------------- */

        .mynav { margin-top: 0.5rem !important; }

   @media (max-width: 780px)
   {
        .mynav { padding: 6px 30px !important; }
   }

   @media (max-width: 480px)
   {
        .XXXmynav { margin-top: -1.2rem !important; }
   }

   @media (min-width: 468px)
   {
     header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { white-space: nowrap !important; }

     header .wp-block-navigation .wp-block-navigation__submenu-container { width: max-content !important; min-width: 100% !important; }
   }
   
   @media (min-width: 468px)
   {
     .wp-block-navigation-item.outline { border: 1px solid var(--wp--preset--color--base); background-color: transparent; padding: 4px 10px; margin-left: 25px; margin-right: -15px; }

     .wp-block-navigation-item.solid { border: 1px solid var(--wp--preset--color--base); background-color: var(--wp--preset--color--base); color: var(--wp--preset--color--custom-primaryhover); padding: 4px 10px; margin-right: -15px; }

     .wp-block-navigation-item.phone a { display: inline-block; width: 35px; height: 35px; padding: 0 !important; margin: 0; text-indent: -9999px; overflow: hidden; vertical-align: middle; background-image: url('data:image/svg+xml;utf8,<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="36" height="36" rx="1" fill="%23EFF1EF"/><rect x="1" y="1" width="36" height="36" rx="1" stroke="%23EFF1EF" stroke-width="2"/><mask id="mask0_251_486" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="9" y="9" width="20" height="20"><rect x="9" y="9" width="20" height="20" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_251_486)"><path d="M26.0667 27C24.2148 27 22.3852 26.5963 20.5778 25.7889C18.7704 24.9815 17.1259 23.837 15.6444 22.3556C14.163 20.8741 13.0185 19.2296 12.2111 17.4222C11.4037 15.6148 11 13.7852 11 11.9333C11 11.6667 11.0889 11.4444 11.2667 11.2667C11.4444 11.0889 11.6667 11 11.9333 11H15.5333C15.7407 11 15.9259 11.0704 16.0889 11.2111C16.2519 11.3519 16.3481 11.5185 16.3778 11.7111L16.9556 14.8222C16.9852 15.0593 16.9778 15.2593 16.9333 15.4222C16.8889 15.5852 16.8074 15.7259 16.6889 15.8444L14.5333 18.0222C14.8296 18.5704 15.1815 19.1 15.5889 19.6111C15.9963 20.1222 16.4444 20.6148 16.9333 21.0889C17.3926 21.5481 17.8741 21.9741 18.3778 22.3667C18.8815 22.7593 19.4148 23.1185 19.9778 23.4444L22.0667 21.3556C22.2 21.2222 22.3741 21.1222 22.5889 21.0556C22.8037 20.9889 23.0148 20.9704 23.2222 21L26.2889 21.6222C26.4963 21.6815 26.6667 21.7889 26.8 21.9444C26.9333 22.1 27 22.2741 27 22.4667V26.0667C27 26.3333 26.9111 26.5556 26.7333 26.7333C26.5556 26.9111 26.3333 27 26.0667 27ZM13.6889 16.3333L15.1556 14.8667L14.7778 12.7778H12.8C12.8741 13.3852 12.9778 13.9852 13.1111 14.5778C13.2444 15.1704 13.437 15.7556 13.6889 16.3333ZM21.6444 24.2889C22.2222 24.5407 22.8111 24.7407 23.4111 24.8889C24.0111 25.037 24.6148 25.1333 25.2222 25.1778V23.2222L23.1333 22.8L21.6444 24.2889Z" fill="%2359635D"/></g></svg>'); background-repeat: no-repeat; background-position: center; background-size: contain; }
   }

     header .wp-block-navigation .has-child .wp-block-navigation__submenu-container { padding: 0.5rem; left: -1.5rem }

     header .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content { padding: 0rem 1rem; }

   XXheader > a.wp-block-navigation-item__content { color: var(--wp--preset--color--base) !important; }

/*
     .wp-block-group.alignwide.is-layout-flex { transition: padding 0.3s ease; }

     .header-scrolled .wp-block-group.alignwide.is-layout-flex { padding-top: 0px !important; padding-bottom: 0px !important; }

     .wp-block-site-logo img { transition: transform 0.3s ease; transform-origin: left center; }

     .header-scrolled .wp-block-site-logo img { transform: scale(0.5); }
*/

     .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item { font-size: var(--wp--preset--font-size--small) !important; }
     
     .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:first-child { padding-top: var(--space-tiny); }

     .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:last-child { padding-bottom: var(--space-tiny); }     


     .wp-block-navigation-link.is-style-mynavigationslink-phone a::before { content: ""; display: inline-block; width:12px; height:12px; margin-top:-2px; margin-right:6px; vertical-align:middle; background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9.374 11.426C9.52889 11.4971 9.7034 11.5134 9.86877 11.4721C10.0341 11.4308 10.1805 11.3344 10.2838 11.1987L10.55 10.85C10.6897 10.6637 10.8709 10.5125 11.0792 10.4084C11.2875 10.3042 11.5171 10.25 11.75 10.25H14C14.3978 10.25 14.7794 10.408 15.0607 10.6893C15.342 10.9706 15.5 11.3522 15.5 11.75V14C15.5 14.3978 15.342 14.7794 15.0607 15.0607C14.7794 15.342 14.3978 15.5 14 15.5C10.4196 15.5 6.9858 14.0777 4.45406 11.5459C1.92232 9.0142 0.5 5.58042 0.5 2C0.5 1.60218 0.658035 1.22064 0.93934 0.93934C1.22064 0.658035 1.60218 0.5 2 0.5H4.25C4.64782 0.5 5.02936 0.658035 5.31066 0.93934C5.59196 1.22064 5.75 1.60218 5.75 2V4.25C5.75 4.48287 5.69578 4.71254 5.59164 4.92082C5.4875 5.1291 5.33629 5.31028 5.15 5.45L4.799 5.71325C4.66131 5.81838 4.56426 5.96794 4.52434 6.13651C4.48442 6.30509 4.50409 6.48228 4.58 6.638C5.60501 8.7199 7.29082 10.4036 9.374 11.426Z' stroke='%237A2F56' stroke-linecap='round' stroke-linejoin='round'/></svg>"); background-size: contain; background-repeat: no-repeat; }

     .wp-block-navigation-link.is-style-mynavigationslink-button a { background-color: var(--root-color); color: var(--wp--preset--color--base) !important; padding: 12px 24px; border-radius: 54px; text-decoration: none; display: inline-block; }

     .wp-block-navigation-link.is-style-mynavigationslink-button a:hover { opacity: 0.9; }




header .wp-block-ollie-mega-menu__menu-container a.wp-block-navigation-item__content span.wp-block-navigation-item__label { color: var(--wp--preset--color--custom-secondary) !important; }


/* modal --------------------------------------- */

   @media (max-width: 467px)
   {

     #modal-1 {

     --modal-backgroundcolor: var(--root-contrast);
          
     --modal-textcolor: var(--wp--preset--color--base);

     }

     #modal-1 { background-color: rgba(0,0,0,0.4) !important; color: var(--modal-textcolor) !important; }

     #modal-1.wp-block-navigation__responsive-container { position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 99999; margin: 0 !important; padding: 0 !important; }

     #modal-1 .wp-block-navigation__responsive-container-content { position: absolute; top: 0; right: 0; min-height: 100dvh; overflow-y: auto; background: var(--modal-backgroundcolor); width: 95% !important; padding: 2rem; margin: 0 !important; box-sizing: border-box; }

     #modal-1 .wp-block-navigation__responsive-container-close { top: 0; }

     #modal-1 .wp-block-navigation__submenu-container { padding-left: 20px !important; }

     #modal-1 .wp-block-navigation-item { font-size: 1.0rem !important; }

     #modal-1 .wp-block-navigation-item__content { color: var(--modal-textcolor) !important; }

     #modal-1 a.wp-block-navigation-item__content { padding: var(--space-tiny) 0 !important; }

     #modal-1 ul { width: 100% !important; }

     #modal-1 .wp-block-navigation__submenu-container { padding: 0 0 0 20px !important; margin-top: 0 !important; gap: 0 !important; }

     #modal-1 li.wp-block-navigation-item { width: 100% !important; padding: 0 !important; } 

     #modal-1 .wp-block-navigation__container > .wp-block-navigation-item { font-size: 1.0rem !important; border-bottom: 1px solid var(--modal-textcolor) !important; padding-bottom: var(--space-xsmall) !important; }

     #modal-1 .wp-block-navigation__container > .wp-block-navigation-item:last-child { border-bottom : 0 !important; }

     #modal-1 .wp-block-navigation__responsive-container-close svg { color: var(--modal-textcolor); width: 22px; height: 22px; background-color: var(--modal-backgroundcolor) !important; padding: 1.9rem 2rem 2rem 2rem; }

     #modal-1 .wp-block-navigation__container > .wp-block-navigation-item.padding-noborder { border-bottom: none !important; padding-bottom: 0px !important; }

     #modal-1 .wp-block-navigation__container > .wp-block-navigation-item.small { border-bottom: none !important; padding: 0 !important; font-size: 0.8rem !important; }

   }

     .wp-block-navigation-link.is-style-mynavigationslink-phone a::before { content: ""; display: inline-block; width:12px; height:12px; margin-top:-2px; margin-right:6px; vertical-align:middle; background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9.374 11.426C9.52889 11.4971 9.7034 11.5134 9.86877 11.4721C10.0341 11.4308 10.1805 11.3344 10.2838 11.1987L10.55 10.85C10.6897 10.6637 10.8709 10.5125 11.0792 10.4084C11.2875 10.3042 11.5171 10.25 11.75 10.25H14C14.3978 10.25 14.7794 10.408 15.0607 10.6893C15.342 10.9706 15.5 11.3522 15.5 11.75V14C15.5 14.3978 15.342 14.7794 15.0607 15.0607C14.7794 15.342 14.3978 15.5 14 15.5C10.4196 15.5 6.9858 14.0777 4.45406 11.5459C1.92232 9.0142 0.5 5.58042 0.5 2C0.5 1.60218 0.658035 1.22064 0.93934 0.93934C1.22064 0.658035 1.60218 0.5 2 0.5H4.25C4.64782 0.5 5.02936 0.658035 5.31066 0.93934C5.59196 1.22064 5.75 1.60218 5.75 2V4.25C5.75 4.48287 5.69578 4.71254 5.59164 4.92082C5.4875 5.1291 5.33629 5.31028 5.15 5.45L4.799 5.71325C4.66131 5.81838 4.56426 5.96794 4.52434 6.13651C4.48442 6.30509 4.50409 6.48228 4.58 6.638C5.60501 8.7199 7.29082 10.4036 9.374 11.426Z' stroke='%237A2F56' stroke-linecap='round' stroke-linejoin='round'/></svg>"); background-size: contain; background-repeat: no-repeat; }

     .wp-block-navigation-link.is-style-mynavigationslink-button a,
     #modal-1 .wp-block-navigation-link.is-style-mynavigationslink-button a { background-color: var(--wp--preset--color--custom-main); color: #ffffff !important; padding: 12px 24px !important; border-radius: 54px; text-decoration: none; display: inline-block; }

     .wp-block-navigation-link.is-style-mynavigationslink-button a:hover { opacity: 0.9; }

/*
   @media (max-width: 467px)
   {
     .mymenu { background-color: var(--wp--preset--color--custom-fokusblue) !important; padding: 14px; }

     #modal-1 {

     --modal-backgroundcolor: var(--wp--preset--color--custom-bglight);
          
     --modal-textcolor: var(--wp--preset--color--custom-main);

     --modal-family: var(--wp--preset--font-family--karla);

     --modal-fontsize: var(--wp--preset--font-size--large);

     --modal-fontweight: 300;

     background-color: var(--modal-backgroundcolor) !important;
     
     color: var(--modal-textcolor) !important;
          
     }

     #modal-1.wp-block-navigation__responsive-container { left: 75% !important; }

     #modal-1 .wp-block-navigation__responsive-container-close { top: 0; }

     #modal-1 .wp-block-navigation__submenu-container { padding: 16px 0 0 20px !important; }

     #modal-1 .wp-block-navigation-item { font-size: var(--modal-fontsize) !important; font-family: var(--modal-family); font-weight: var(--modal-fontweight) !important; margin-bottom: 0px; }

     #modal-1 .wp-block-navigation-item__content { color: var(--modal-textcolor) !important; }

     #modal-1 a.wp-block-navigation-item__content { padding: 0 0 0px 0 !important; }

     #modal-1 ul { width: 100% !important; }

     #modal-1 li.wp-block-navigation-item { width: 100% !important; padding: 0 !important; } 

     #modal-1 .wp-block-navigation__container > .wp-block-navigation-item { font-size: var(--modal-fontsize) !important; border-top: 1px solid var(--modal-textcolor) !important; padding: 20px 0 0 0 !important; }

     #modal-1 .wp-block-navigation__responsive-container-close svg { color: #ffffff; width: 22px; height: 22px; background-color: var(--wp--preset--color--custom-fokusblue) !important; padding: 14px; }
   }

   @media (max-width: 1023px)
   {
     #modal-1.wp-block-navigation__responsive-container { left: 50% !important; }
   }

   @media (max-width: 467px)
   {
     #modal-1.wp-block-navigation__responsive-container { left: 20% !important; }
   }
*/


@media (max-width: 1200px) {
	header .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}

	header .wp-block-navigation__responsive-container {
		display: none !important;
	}

	header .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
	}
}

@media (min-width: 1201px) {
	header .wp-block-navigation__responsive-container-open {
		display: none !important;
	}

	header .wp-block-navigation__responsive-container {
		display: flex !important;
	}
}



/* footer --------------------------------------- */

     footer a { text-decoration: none !important; }

     footer a:hover { text-decoration: underline !important; }

     footer td { padding: 0 !important; }


     footer nav a:hover { text-decoration: underline; }

     footer nav a::before { transition: transform 0.2s ease-in-out; content: ""; display: inline-block; width: 0.85em; height: 0.85em; margin-right: 1.0rem; vertical-align: -0.05em; background-color: currentColor; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M1.4 13L0 11.6L9.6 2H1V0H13V12H11V3.4L1.4 13Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13'%3E%3Cpath d='M1.4 13L0 11.6L9.6 2H1V0H13V12H11V3.4L1.4 13Z'/%3E%3C/svg%3E"); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; }

     footer nav a:hover::before { transform: rotate(45deg); }

/* slider --------------------------------------- */

     .swiper:has(.is-style-mygroup-shadow) { padding: 20px; }

     .cb-button-prev, .cb-button-next { color: var(--root-color) !important; }

     .cb-pagination .cb-pagination-bullet { background-color: var(--root-color) !important; }

     .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--root-color) !important; }

   @media (min-width: 481px)
   {
     .is-style-mycarouselslider-centerfocus .swiper-slide { transform: scale(0.9); opacity: 0.25; filter: grayscale(100%); transition: all 0.4s ease; }

     .is-style-mycarouselslider-centerfocus .swiper-slide-next { transform: scale(2); opacity: 1; filter: grayscale(0); z-index: 3; }
   }

   @media (min-width: 481px)
   {
     .is-style-mycarouselslider-breakout { transform: translateX(var(--wp--style--root--padding-left)); }
   }

   @media (min-width: 1280px)
   {
     .is-style-mycarouselslider-breakout { transform: translateX(calc((100vw - var(--wp--style--global--content-size)) / 2 - 8px)); }
   }

     .cb-carousel-block .swiper-wrapper { display: flex !important; align-items: stretch !important; }

     .cb-carousel-block .swiper-slide { height: auto !important; display: flex !important; flex-direction: column !important; }

     .cb-carousel-block .swiper-slide > .wp-block-group { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }

/* timeline --------------------------------------- */

     .timeline-block-icon svg { fill: var(--root-color) !important; }

     .cool-vertical-timeline-body::before { opacity: 1; }

     .cool-vertical-timeline-body.ctlb-wrapper::before { background: linear-gradient(to bottom,hsla(0,0%,90%,0) 0,var(--root-color) 10%,var(--root-color) 90%,hsla(0,0%,90%,0) 100%); }

     .story-time p { color: var(--root-color) !important; }   
     
     .story-details { border: none !important; box-shadow: none !important; }

     .story-details::before { border: none !important; }
     
     p.ctlb-block-desc { font-size: var(--wp--preset--font-size--medium) !important; line-height: 1.55 !important; }

     .story-content h2 { margin-top: 35px !important; }

   @media (min-width: 468px)
   {

     .position-left .story-content { text-align: right; }
     
     .story-content h2 { margin-top: -10px !important; }

   }

/* form --------------------------------------- */

     .wpcf7-form
     {

     --wpcf7-background: transparent;

     --wpcf7-border: var(--button-background);

     --wpcf7-fontfamily: var(--button-family);

     --wpcf7-fontsize: var(--button-fontsize);

     --wpcf7-fontweight: var(--button-fontweight);

     --wpcf7-submitbackground: var(--button-background);

     --wpcf7-submitbackgroundhover: var(--button-background-hover);

     --wpcf7-submitpadding: var(--button-padding);

     --wpcf7-submittext: var(--button-color);

     --wpcf7-submittexthover: var(--button-color-hover);

     --wpcf7-submitborder: var(--button-background);

     --wpcf7-submitborderhover: var(--button-background-hover);

     --wpcf7-submitradius: var(--button-radius);

     --wpcf7-borderspecial: var(--button-background);

     --wpcf7-transition: var(--button-transition); 
     }

     .wpcf7-form fieldset { display: none; }
     
     .wpcf7-form label { margin: 1.0rem 0 0.5rem 0 !important; }
     
     .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="date"], .wpcf7-form select, .wpcf7-form textarea { display: block; width: 100% !important; margin: 0.25rem 0 !important; padding: 0.75rem 0.75rem 0.75rem 1rem !important; border: 1px solid var(--wpcf7-border) !important; font-family: var(--wpcf7-fontfamily); font-size: var(--wpcf7-fontsize); background-color: var(--wpcf7-background); }
     
     .wpcf7-form input[type="checkbox"] { margin-right: 0.5rem !important; }

     .wpcf7-form select { width: 100%; }

     .wpcf7-form textarea { height: 10rem !important; }

     .wpcf7-form input[type="submit"] { margin-top: 2rem; background-color: var(--wpcf7-submitbackground) !important; border: 1px solid var(--wpcf7-submitborder) !important; padding: var(--wpcf7-submitpadding); font-family: var(--wpcf7-fontfamily); font-size: var(--wpcf7-fontsize); font-weight: var(--wpcf7-fontweight); color: var(--wpcf7-submittext) !important; line-height: inherit; transition: var(--wpcf7-transition); text-decoration: none !important; border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

     .wpcf7-form input[type="submit"]:hover { background-color: var(--wpcf7-submitbackgroundhover) !important; color: var(--wpcf7-submittexthover) !important; border: 1px solid var(--wpcf7-submitborderhover) !important; }

   /*
     .wpcf7-form input:active, .wpcf7-form input:focus, .wpcf7-form select:active, .wpcf7-form select:focus, .wpcf7-form textarea:active, .wpcf7-form textarea:focus { border: 1px solid var(--wpcf7-borderspecial) !important; }
   */

     .wpcf7-form-control { font-family: var(--wpcf7-fontfamily); }

     .wpcf7-form .control { font-size: var(--wpcf7-fontsize); }

     .wpcf7-list-item { margin: 0.5rem 0 0 0 !important; display: block !important; }
     
     .wpcf7-acceptance .wpcf7-list-item { display: inline-block !important; }

   @media (max-width: 480px)
   {
     .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form select, .wpcf7-form textarea { width: 90% !important; }
   }

     .my-form { width: 100%; margin: 0 auto; }

     .my-form p { padding: 0; margin: 0; }

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

     .my-form-row .wpcf7-form-control, .wpcf7-form label { width: 100%; }

     .my-form-column { flex: 1; padding: 0; margin-right: 1rem; width: 100%; }

     .my-form-column:first-of-type { padding-left: 0; }

     .my-form-column:last-of-type { padding-right: 0; }

   @media ( min-width: 481px )
   { 
     .my-form-row { flex-direction: row; }

     .my-form-column { padding: 0.5rem 1rem; }
   }

/* --------------------------------------- */

     .yoast-breadcrumbs { margin-top: var(--space-small) !important; font-size: clamp(0.7rem, 0.7rem + ((1vw - 0.2rem) * 0.15), 0.85rem); opacity: 0.6; }
     
     .yoast-breadcrumbs a { text-decoration: none; }

     .home .yoast-breadcrumbs, .front-page .yoast-breadcrumbs { display: none; }

/* --------------------------------------- */

     .is-style-mycolumn-parallax-up, .is-style-mycolumn-parallax-down { transform: translateY(calc(var(--dynamic-offset, 0) * 1px)); will-change: transform; transition: transform 0.1s cubic-bezier(0.25, 1, 0.5, 1); }

     .is-style-mycolumn-parallax-up { --speed: -0.15; }

     .is-style-mycolumn-parallax-down { --speed: 0.12; }

     @media (min-width: 782px) {
    
     .wp-block-columns.is-style-mycolumns-parallax-overlap { align-items: center; }

     .wp-block-columns.is-style-mycolumns-parallax-overlap > .wp-block-column:first-child { flex-basis: 55% !important; margin-right: -15%; position: relative; z-index: 1; }

     .wp-block-columns.is-style-mycolumns-parallax-overlap > .wp-block-column:last-child { flex-basis: 45% !important; margin-left: 5%; position: relative; z-index: 2; }
    
     }

     @media (max-width: 781px), (prefers-reduced-motion: reduce) {
    
     .is-style-mycolumn-parallax-up, .is-style-mycolumn-parallax-down { transform: none !important; transition: none !important; }

     .wp-block-columns.is-style-mycolumns-parallax-overlap > .wp-block-column { margin-left: 0 !important; margin-right: 0 !important; z-index: auto !important; }

     }

/* --------------------------------------- */

     .wp-block-group.is-style-mygroup-marquee { overflow: hidden; width: 100%; }

     .wp-block-group.is-style-mygroup-marquee .marquee-track { display: flex; flex-wrap: nowrap; width: max-content; animation-name: marquee-scroll; animation-timing-function: linear; animation-iteration-count: infinite; will-change: transform; }

     .wp-block-group.is-style-mygroup-marquee .marquee-item { flex: 0 0 auto; white-space: nowrap; }

     @keyframes marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

     @media (prefers-reduced-motion: reduce) { .wp-block-group.is-style-mygroup-marquee .marquee-track { animation: none; transform: none; } }

     .editor-styles-wrapper  .is-style-mygroup-marquee { border: 2px dashed #c0c0c0 !important; padding: 12px !important; position: relative !important; background-color: #ffffff !important; min-height: 40px; }

     .editor-styles-wrapper  .is-style-mygroup-marquee::before { content: "HTML-Block"; position: absolute; top: 4px; right: 8px; background: #c0c0c0; color: #ffffff; font-size: 10px; font-weight: bold; padding: 2px 6px; border-radius: 3px; pointer-events: none; }

/* --------------------------------------- */
