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

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

     --main: var(--wp--preset--color--custom-main);
          
     --background: var(--wp--preset--color--custom-bglight);         

     --background-2: var(--wp--preset--color--custom-bgalternative);

     --shade: var(--wp--preset--color--custom-shade);

     --space-tiny: 10px;

     --space-xsmall: 20px;

     --space-small: 30px;

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

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

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

     }

     .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
     {

     --gridA: 6.03968938740293%; --gridB: 2.50215703192407%;

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

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

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

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

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

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

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

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

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

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

     --grid-8-7:  calc(8 * var(--gridA) + 7 * 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-1023  { --col-ml: var(--grid-1-0);  --col-width: var(--grid-2-3); }

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

     .wp-block-column.is-style-mycolumn-3223  { --col-ml: var(--grid-3-2);  --col-width: var(--grid-2-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-0056  { --col-ml: var(--grid-0-0);  --col-width: var(--grid-5-6); }

     .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-1176  { --col-ml: var(--grid-1-1);  --col-width: var(--grid-7-6); }


     .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 { background-color: rgba(255, 0, 0, 0.2); }
   }

*/
/* 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-topbottom2 { padding-top: var(--space-xsmall) !important; padding-bottom: var(--space-xlarge) !important; }

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

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

     .is-style-mygroup-cover { margin-top: -5.2rem !important; }

     .is-style-mygroup-overlay { margin-top: -7rem !important; }

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

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

     .is-style-mygroup-columns-1 .wp-block-columns + .wp-block-columns { margin-top: var(--space-xlarge) !important; }

   @media (min-width: 480px)
   {
     .is-style-mygroup-narrow { padding-left: 16% !important; padding-right: 16% !important; margin-top: 0rem !important; margin-bottom: 0rem !important; }

     .is-style-mygroup-columns-1 .wp-block-columns { display: flex !important; flex-wrap: wrap !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; }
     .is-style-mygroup-columns-1 .wp-block-columns > .wp-block-column:first-child { flex: 0 0 42.8%; }
     .is-style-mygroup-columns-1 .wp-block-columns > .wp-block-column:last-child { flex: 0 0 57.2%; }
   }

   @media (min-width: 769px)
   {

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

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

     .is-style-mygroup-background-1 { background-color: var(--wp--preset--color--base); border-radius: 24px; padding: 40px !important; }

     .is-style-mygroup-background-2 { background-color: var(--wp--preset--color--custom-main); border-radius: 24px; padding: 40px !important; }

     .is-style-mygroup-background-2 h5, .is-style-mygroup-background-2 p { color: var(--wp--preset--color--base); }

     .is-style-mygroup-background-3 { background-color: var(--wp--preset--color--custom-lightgrey); border-radius: 24px; padding: 20px !important; }

     .is-style-mygroup-background-4 { background-color: var(--wp--preset--color--custom-bglight); border-radius: 24px; padding: 40px !important; }
     
     .is-style-mygroup-background-5 { background-color: var(--wp--preset--color--custom-bglighttransparent); border-radius: 24px; padding: 40px !important; }


   @media (max-width: 480px)
   {
     .is-style-mygroup-background-1 { padding: 20px !important; }

     .is-style-mygroup-background-2 { padding: 20px !important; }

     .is-style-mygroup-background-4 { padding: 20px !important; }

     .is-style-mygroup-background-5 { padding: 20px !important; }
   }

     .is-style-mygroup-border-1 { border: 2px solid var(--wp--preset--color--custom-bglight) !important; border-radius: 12px; padding: 20px !important; }

     .is-style-mygroup-border-2 { border: 2px solid var(--wp--preset--color--custom-bglight) !important; border-radius: 12px; padding: 20px !important; background-color: var(--wp--preset--color--base); }

     .is-style-mygroup-border-3 { border: 2px solid var(--wp--preset--color--custom-bglight) !important; border-radius: 12px; padding: 20px !important; background-color: var(--wp--preset--color--custom-lightgrey); }

     .is-style-mygroup-border-4 { border-left: 4px solid var(--wp--preset--color--custom-main) !important; padding: 20px !important; background-color: var(--wp--preset--color--custom-bglight); }


   @media (max-width: 480px)
   {
     .is-style-mygroup-border-1 { padding: 10px !important; }

     .is-style-mygroup-border-2 { padding: 10px !important; }

     .is-style-mygroup-border-3 { padding: 10px !important; }
   }

     .is-style-mygroup-shadow { box-shadow: 0px 4px 20px rgba(122, 47, 86, 0.12); }

     .is-style-mygroup-rounded1 { background: linear-gradient(to bottom right, var(--wp--preset--color--custom-bglight) 0%, white 100%); }

     .is-style-mygroup-rounded2 { background: linear-gradient(to bottom right, var(--wp--preset--color--custom-bglight) 0%, var(--wp--preset--color--custom-main) 100%); }

     .is-style-mygroup-rounded1 img, .is-style-mygroup-rounded2 img { border-radius: 54px 0 54px 0; }

     .is-style-mygroup-circle { aspect-ratio: 1 / 1; width: min(80vw, 500px); border-radius: 50%; padding: 3rem; background: rgba(255, 255, 255, 0.55); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; margin: 0 auto; }

/* 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; }
   }

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

     .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; }

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

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

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

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

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

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

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

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

     body { -moz-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-myheading-underline {  position: relative; display: inline-block; margin-bottom: 3rem !important; }

     .is-style-myheading-underline::after { content: ""; position: absolute; bottom: -2rem; left: 0; height: 2px; width: 130px; background-color: currentColor; }


     h5.is-style-myheading-linkarrow, h5.is-style-myheading-linkarrow2 { width: 100%; }

     h5.is-style-myheading-linkarrow a, h5.is-style-myheading-linkarrow2 a { display: flex; justify-content: space-between; align-items: center; width: 100%; text-decoration: none; text-decoration: none; }

     h5.is-style-myheading-linkarrow a { border-bottom: 1px solid var(--wp--preset--color--custom-shade); padding-bottom: 1.6rem; }

     h5.is-style-myheading-linkarrow2 a { border-top: 1px solid var(--wp--preset--color--custom-bglight); padding-top: 1.6rem; margin-top: var(--space-xsmall); }

     h5.is-style-myheading-linkarrow a::after, h5.is-style-myheading-linkarrow2 a::after { content: ""; flex-shrink: 0; background-repeat: no-repeat; background-size: contain; background-position: center; }

     h5.is-style-myheading-linkarrow a::after { width: 20px; height: 20px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14' fill='none' stroke='%237A2F56' stroke-width='2'><path d='M1 13L7 7L1 1'/></svg>"); }

     h5.is-style-myheading-linkarrow2 a::after { width: 24px; height: 24px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><rect x='0.25' y='0.25' width='23.5' height='23.5' rx='11.75' stroke='%237A2F56' stroke-opacity='0.5' stroke-width='0.5'/><path d='M14 8L18 12L14 16' stroke='%237A2F56' stroke-linecap='round' stroke-linejoin='round'/><path d='M6 12L18 12' stroke='%237A2F56' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }

     h5.is-style-myheading-linkarrow a:hover::after, h5.is-style-myheading-linkarrow2 a:hover::after { transform: translateX(4px); transition: transform 0.2s ease; }


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

     .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; }

     .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; }


     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; }

     main li::marker, .block-editor-block-list__layout li::marker { color: var(--wp--preset--color--custom-main); font-size: 1rem; }


     .is-style-mylist-lines li { padding: 1.5rem 0; border-bottom: 1px solid var(--wp--preset--color--custom-bglight); }

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

     ul.is-style-mylist-background { list-style: none; padding-left: 0 !important; }

     .is-style-mylist-background li { position: relative; background-color: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--custom-bglight); padding : 8px 10px 8px 32px; border-radius: 12px; }

     .is-style-mylist-background li::before { content: "•"; position: absolute; left: 14px; top: 8px; color: var(--wp--preset--color--custom-main); font-size: 1rem; }


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

     .is-style-span-1 { background: var(--wp--preset--color--custom-bglight); color: var(--wp--preset--color--custom-main); padding : 4px 10px; border-radius: 12px; }

     .is-style-span-2 { background: var(--wp--preset--color--custom-bgalternative); color: var(--wp--preset--color--custom-main); padding : 4px 10px; border-radius: 12px; }

     .is-style-span-3 { background: var(--wp--preset--color--base); color: var(--wp--preset--color--custom-main); padding : 4px 10px; border-radius: 12px; }

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

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

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

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

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

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

     .wp-block-image { margin: 0; line-height: 0; }
     
     .is-style-rounded img { border-radius: 24px !important; }
     
     .is-style-myimage-rounded img { border-radius: 999px !important; }

     .is-style-mycover-fullimage { border-radius: 24px !important; }

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

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

     .is-style-myimage-content-only img { border-radius: 24px !important; }

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

     .is-style-myimage-wide-only img { border-radius: 24px !important; }
   }

/* accordion --------------------------------------- */
     
     .wp-block-accordion-heading { background-color: var(--wp--preset--color--custom-main); border-radius: 24px; padding: 0px 20px; color: var(--wp--preset--color--base); font-size: var(--wp--preset--font-size--medium); }
     
     .wp-block-accordion-item:has(.wp-block-accordion-heading__toggle[aria-expanded="true"])  .wp-block-accordion-heading { border-radius: 24px 24px 0 0 !important; }

     .wp-block-accordion-heading__toggle-icon { font-size: 1.5rem !important; font-weight: normal; transform: 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) translateY(-0.1em) !important; }

     .wp-block-accordion-panel { background-color: var(--wp--preset--color--custom-main); border-radius: 0 0 24px 24px; padding: 1rem 1rem 1rem 1rem; color: #ffffff; margin-top: -1rem !important; }

     .wp-block-accordion-item:has(.wp-block-accordion-heading__toggle[aria-expanded="true"]) .wp-block-accordion-heading { background-color: var(--wp--preset--color--custom-bglight); color: var(--wp--preset--color--custom-text); }

     .wp-block-accordion-item:has(.wp-block-accordion-heading__toggle[aria-expanded="true"])  .wp-block-accordion-panel { background-color: var(--wp--preset--color--custom-bglight); color: var(--wp--preset--color--custom-text); }

     .wp-block-accordion-heading__toggle[aria-expanded="true"]  .wp-block-accordion-heading__toggle-icon { color: var(--wp--preset--color--custom-text); }

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

     .wp-element-button, .wpcf7-form
     {

     --button-padding: 12px 22px; 

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

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

     --button-fontweight: 300;

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

     --button-background: var(--wp--preset--color--custom-main);

     --button-color-hover: var(--wp--preset--color--custom-main);

     --button-background-hover: var(--wp--preset--color--base);
     
     --button-border-hover: var(--wp--preset--color--custom-main);

     --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(--wp--preset--color--custom-main) !important; }

     .wp-block-button__link:hover { background-color: var(--wp--preset--color--custom-bglight) !important; color: var(--wp--preset--color--custom-main) !important; box-shadow: 0px 4px 20px rgba(122, 47, 86, 0.12); }

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

     button:focus { outline: 0 !important; }

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

/* 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); } */

     .wp-block-template-part:has(>.is-position-sticky) { position: sticky; top: calc(0px + var(--wp-admin--admin-bar--position-offset, 0px)); z-index: 10; transition: box-shadow 0.2s ease; }

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

   }

/* menu --------------------------------------- */

   @media (min-width: 468px)
   {
     .wp-block-navigation > .wp-block-navigation-item.current-menu-item:not(.is-style-mynavigationslink-button) > .wp-block-navigation-item__content, .wp-block-navigation > .wp-block-navigation-item.current-page-ancestor:not(.is-style-mynavigationslink-button) > .wp-block-navigation-item__content, .wp-block-navigation > .wp-block-navigation-item.current-page-parent:not(.is-style-mynavigationslink-button) > .wp-block-navigation-item__content, .wp-block-navigation > .wp-block-navigation-item.current-menu-ancestor:not(.is-style-mynavigationslink-button) > .wp-block-navigation-item__content { position: relative; }

     .wp-block-navigation > .wp-block-navigation-item.current-menu-item:not(.is-style-mynavigationslink-button) > .wp-block-navigation-item__content::after, .wp-block-navigation > .wp-block-navigation-item.current-page-ancestor:not(.is-style-mynavigationslink-button) > .wp-block-navigation-item__content::after, .wp-block-navigation > .wp-block-navigation-item.current-page-parent:not(.is-style-mynavigationslink-button) > .wp-block-navigation-item__content::after, .wp-block-navigation > .wp-block-navigation-item.current-menu-ancestor:not(.is-style-mynavigationslink-button) > .wp-block-navigation-item__content::after { content: ""; position: absolute; left: -4px; right: -4px; bottom: -10px; height: 3px; background-color: var(--wp--preset--color--custom-main); }
   }

     .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); }     

   @media (max-width: 467px)
   {

     #modal-1 {

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

     }

     #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: 781px) {

    /* Menüeintrag */
    .wp-block-navigation-item.has-child {
        position: relative;
    }

    /* Link bekommt Platz rechts */
    .wp-block-navigation-item.has-child
    > .wp-block-navigation-item__content {

        display: block;

        padding-right: 50px;
    }

    /* Toggle rechtsbündig */
    .my-mobile-submenu-toggle {

        position: absolute;

        top: 0;
        right: 0;

        width: 44px;
        height: 44px;

        border: none;
        background: transparent;

        cursor: pointer;

        font-size: 24px;
        line-height: 1;

        display: flex;
        align-items: center;
        justify-content: center;

        color: currentColor;
    }

    /* Untermenüs */
    .wp-block-navigation__submenu-container {

        width: 100%;
    }

    /* Optional */
    .wp-block-navigation-item.is-menu-open
    > .my-mobile-submenu-toggle {

        font-size: 28px;
    }
}





/*
   @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; }
   }
*/

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

     footer h5 { color: var(--wp--preset--color--base) !important; }

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

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

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

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

     .cb-button-prev, .cb-button-next { color: var(--wp--preset--color--custom-main) !important; }

     .cb-pagination .cb-pagination-bullet { background-color: var(--wp--preset--color--custom-main) !important; }

     .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--wp--preset--color--custom-main) !important; }

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

     .wpcf7-form
     {

     --wpcf7-background: var(--wp--preset--color--base);

     --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-border-hover);

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

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

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

     .wpcf7-form fieldset { display: none; }
     
     .wpcf7-form p.label { margin: 0.5rem 0 0.5rem 0 !important; font-size: var(--wp--preset--font-size--medium); font-weight: 600; color: var(--wp--preset--color--custom-main); }

     .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; border-radius: var(--wpcf7-submitradius); }

     .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.5rem 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: 2rem; 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; }
     
/* --------------------------------------- */