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

     :root {
          
     --text: #00000;

     --space-small: 30px;

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

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

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

     }

     .mobile { display: block; }

     .desktop { display: none; }

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

     .desktop { display: block; }
   }

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

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

     --gridA: 5.81583198707593%; --gridB: 2.74636510500808%;

     --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-1-2:  calc(1 * var(--gridA) + 2 * var(--gridB));

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     .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-0044  { --col-ml: var(--grid-0-0);  --col-width: var(--grid-4-4); }

     .wp-block-column.is-style-mycolumn-1144  { --col-ml: var(--grid-1-1);  --col-width: var(--grid-4-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-0055  { --col-ml: var(--grid-0-0);  --col-width: var(--grid-5-5); }

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

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

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

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

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

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

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

     .wp-block-column.is-style-mycolumn-0087  { --col-ml: var(--grid-0-0);  --col-width: var(--grid-8-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-00109  { --col-ml: var(--grid-0-0);  --col-width: var(--grid-10-9); }

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

   }

     .is-style-mycolumn-hidden { overflow: hidden; }

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

     .is-style-mygroup, .is-style-mygroup-padding-top, .is-style-mygroup-padding-topbottom { margin-top: 0rem !important; margin-bottom: 0rem !important; }

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

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

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

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

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

     .is-style-mygroup-border { padding-top: var(--space-large) !important; padding-bottom: var(--space-large) !important; border-left: 1px solid var(--wp--preset--color--custom-dark); !important; border-right: 1px solid var(--wp--preset--color--custom-dark); }

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

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

   @media (max-width: 768px)
   {
     .is-style-mygroup-breakout-left { padding-left: var(--wp--style--root--padding-left); padding-right: var(--wp--style--root--padding-right); }
   }

   @media (min-width: 769px)
   {
     .is-style-mygroup-breakout-left { padding-left: calc(max(calc((100vw - var(--wp--style--global--content-size)) / 2 + 4rem), var(--wp--style--root--padding-left))); }

     .is-style-mygroup-breakout-right { margin-right : -200px; }

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

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

   @media (max-width: 768px)
   {
     .is-style-mymediatext-minheight figure.wp-block-media-text__media { min-height: 50vh !important; }
   }

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

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

     .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; -o-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

     h1, h2 { moz-hyphens: none; -o-hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }

   @media (max-width: 480px)
   {
     h1, h2 { moz-hyphens: none; -o-hyphens: none; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }
   }

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

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

     .is-style-myparagraph-s { font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.264), 1.00rem) !important; }

     ul { padding-left: 1rem; }
     
     .is-style-myparagraph-topline { font-weight: 400; font-size: clamp(0.81rem, 0.81rem + 0.35vw, 1.00rem); text-transform: uppercase; letter-spacing: 0.12em; }

     .is-style-myparagraph-topline-underline { font-weight: 400; font-size: clamp(0.81rem, 0.81rem + 0.35vw, 1.00rem); text-transform: uppercase; letter-spacing: 0.12em; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px; }

     .is-style-myparagraph-calendar a { text-decoration: none; display: inline-flex; align-items: center; text-transform: uppercase; }

     header .is-style-myparagraph-calendar a { letter-spacing: 0.12em; font-size: 0.9375rem; }

     .is-style-myparagraph-calendar a::before { content: ""; display: inline-block; transform: translateX(1.5px); translateY(-1px); width: 13px; height: 15px; margin-right: 11px; vertical-align: middle; background-image: url("data:image/svg+xml;utf8,<svg width='13' height='15' viewBox='0 0 13 15' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M1.44444 14.4444C1.04722 14.4444 0.707176 14.303 0.424306 14.0201C0.141435 13.7373 0 13.3972 0 13V2.88889C0 2.49167 0.141435 2.15162 0.424306 1.86875C0.707176 1.58588 1.04722 1.44444 1.44444 1.44444H2.16667V0H3.61111V1.44444H9.38889V0H10.8333V1.44444H11.5556C11.9528 1.44444 12.2928 1.58588 12.5757 1.86875C12.8586 2.15162 13 2.49167 13 2.88889V13C13 13.3972 12.8586 13.7373 12.5757 14.0201C12.2928 14.303 11.9528 14.4444 11.5556 14.4444H1.44444ZM1.44444 13H11.5556V5.77778H1.44444V13ZM1.44444 4.33333H11.5556V2.88889H1.44444V4.33333Z' fill='%231E1500'/></svg>"); background-size: contain; background-repeat: no-repeat; }

     .is-style-myparagraph-phone a { text-decoration: none; display: inline-flex; align-items: center; }

     .is-style-myparagraph-phone a::before { content: ""; display: block; transform: translateY(-1px); width: 20px; height: 20px; margin-right: 6px; background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.625 17.5C14.8889 17.5 13.1736 17.1215 11.4792 16.3646C9.78472 15.6076 8.24306 14.5347 6.85417 13.1458C5.46528 11.7569 4.39236 10.2153 3.63542 8.52083C2.87847 6.82639 2.5 5.11111 2.5 3.375C2.5 3.125 2.58333 2.91667 2.75 2.75C2.91667 2.58333 3.125 2.5 3.375 2.5H6.75C6.94444 2.5 7.11806 2.56597 7.27083 2.69792C7.42361 2.82986 7.51389 2.98611 7.54167 3.16667L8.08333 6.08333C8.11111 6.30556 8.10417 6.49306 8.0625 6.64583C8.02083 6.79861 7.94444 6.93056 7.83333 7.04167L5.8125 9.08333C6.09028 9.59722 6.42014 10.0938 6.80208 10.5729C7.18403 11.0521 7.60417 11.5139 8.0625 11.9583C8.49306 12.3889 8.94444 12.7882 9.41667 13.1562C9.88889 13.5243 10.3889 13.8611 10.9167 14.1667L12.875 12.2083C13 12.0833 13.1632 11.9896 13.3646 11.9271C13.566 11.8646 13.7639 11.8472 13.9583 11.875L16.8333 12.4583C17.0278 12.5139 17.1875 12.6146 17.3125 12.7604C17.4375 12.9062 17.5 13.0694 17.5 13.25V16.625C17.5 16.875 17.4167 17.0833 17.25 17.25C17.0833 17.4167 16.875 17.5 16.625 17.5Z' fill='%231E1500'/></svg>"); background-size: contain; background-repeat: no-repeat; }

     .has-link-color .is-style-myparagraph-phone a::before { background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.625 17.5C14.8889 17.5 13.1736 17.1215 11.4792 16.3646C9.78472 15.6076 8.24306 14.5347 6.85417 13.1458C5.46528 11.7569 4.39236 10.2153 3.63542 8.52083C2.87847 6.82639 2.5 5.11111 2.5 3.375C2.5 3.125 2.58333 2.91667 2.75 2.75C2.91667 2.58333 3.125 2.5 3.375 2.5H6.75C6.94444 2.5 7.11806 2.56597 7.27083 2.69792C7.42361 2.82986 7.51389 2.98611 7.54167 3.16667L8.08333 6.08333C8.11111 6.30556 8.10417 6.49306 8.0625 6.64583C8.02083 6.79861 7.94444 6.93056 7.83333 7.04167L5.8125 9.08333C6.09028 9.59722 6.42014 10.0938 6.80208 10.5729C7.18403 11.0521 7.60417 11.5139 8.0625 11.9583C8.49306 12.3889 8.94444 12.7882 9.41667 13.1562C9.88889 13.5243 10.3889 13.8611 10.9167 14.1667L12.875 12.2083C13 12.0833 13.1632 11.9896 13.3646 11.9271C13.566 11.8646 13.7639 11.8472 13.9583 11.875L16.8333 12.4583C17.0278 12.5139 17.1875 12.6146 17.3125 12.7604C17.4375 12.9062 17.5 13.0694 17.5 13.25V16.625C17.5 16.875 17.4167 17.0833 17.25 17.25C17.0833 17.4167 16.875 17.5 16.625 17.5Z' fill='%23ffffff'/></svg>"); }

     .is-style-myparagraph-mail a { text-decoration: none; display: inline-flex; align-items: center; }

     .is-style-myparagraph-mail a::before { content: ""; display: block; transform: translateY(-1px); width: 20px; height: 20px; margin-right: 6px; background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.33333 16.6668C2.875 16.6668 2.48264 16.5036 2.15625 16.1772C1.82986 15.8509 1.66666 15.4585 1.66666 15.0002V5.00016C1.66666 4.54183 1.82986 4.14947 2.15625 3.82308C2.48264 3.49669 2.875 3.3335 3.33333 3.3335H16.6667C17.125 3.3335 17.5174 3.49669 17.8437 3.82308C18.1701 4.14947 18.3333 4.54183 18.3333 5.00016V15.0002C18.3333 15.4585 18.1701 15.8509 17.8437 16.1772C17.5174 16.5036 17.125 16.6668 16.6667 16.6668H3.33333ZM10 10.8335L3.33333 6.66683V15.0002H16.6667V6.66683L10 10.8335ZM10 9.16683L16.6667 5.00016H3.33333L10 9.16683Z' fill='%231E1500'/></svg>"); background-size: contain; background-repeat: no-repeat; }

     .has-link-color .is-style-myparagraph-mail a::before { background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M3.33333 16.6668C2.875 16.6668 2.48264 16.5036 2.15625 16.1772C1.82986 15.8509 1.66666 15.4585 1.66666 15.0002V5.00016C1.66666 4.54183 1.82986 4.14947 2.15625 3.82308C2.48264 3.49669 2.875 3.3335 3.33333 3.3335H16.6667C17.125 3.3335 17.5174 3.49669 17.8437 3.82308C18.1701 4.14947 18.3333 4.54183 18.3333 5.00016V15.0002C18.3333 15.4585 18.1701 15.8509 17.8437 16.1772C17.5174 16.5036 17.125 16.6668 16.6667 16.6668H3.33333ZM10 10.8335L3.33333 6.66683V15.0002H16.6667V6.66683L10 10.8335ZM10 9.16683L16.6667 5.00016H3.33333L10 9.16683Z' fill='%23ffffff'/></svg>"); }

     .is-style-myparagraph-arrow a { text-decoration: none; display: inline-flex; align-items: center; text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.9375rem; }

     .is-style-myparagraph-arrow a::before { content: ""; display: block; transform: translateY(-1px); width: 16px; height: 13px; margin-right: 6px; background-image: url("data:image/svg+xml;utf8,<svg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M8.49447 12.9473C8.51881 12.9409 8.54846 12.9336 8.58177 12.9254L8.58843 12.9238L8.60239 12.9203L8.61686 12.9168L8.61958 12.9161C8.69339 12.8979 8.7789 12.8763 8.85763 12.8528C8.9839 12.8151 9.14114 12.7596 9.24231 12.6727L9.27916 12.6409L9.29401 12.5961C9.90357 10.7514 11.2115 9.11425 12.9063 8.02057C13.6196 7.56013 14.396 7.19969 15.219 6.96742C15.2386 6.96192 15.2621 6.95611 15.2879 6.94972C15.3514 6.93403 15.4293 6.91478 15.4988 6.88759C15.5167 6.8806 15.536 6.87346 15.5564 6.8659C15.666 6.8253 15.807 6.77306 15.9274 6.67163L15.943 6.65851L15.955 6.64242C15.9823 6.60607 15.9881 6.56981 15.9895 6.55133C15.9912 6.53035 15.9889 6.51214 15.986 6.49846C15.9803 6.47135 15.9684 6.44431 15.9506 6.42015L15.9147 6.37152L15.8546 6.3537L15.7834 6.33223C12.7758 5.41245 10.5082 3.00591 9.62851 0.161893L9.58112 0.00878906L9.41498 0.0403665C9.34161 0.0543182 9.16872 0.101062 9.01217 0.155586C8.93354 0.182973 8.8519 0.21476 8.78581 0.248244C8.75321 0.26476 8.71826 0.284734 8.68802 0.308267C8.66433 0.32671 8.61264 0.370306 8.59523 0.440037L8.58412 0.484482L8.59775 0.528335C8.97963 1.75647 9.60635 2.90363 10.4519 3.90848C11.2759 4.88501 12.2713 5.6877 13.4214 6.28267L0.947202 6.28356L0.942207 6.28385C0.841901 6.289 0.762698 6.32974 0.711529 6.35928C0.684356 6.37497 0.66609 6.38634 0.65194 6.39515C0.631956 6.40759 0.620167 6.41492 0.603031 6.42214L0.581565 6.4312L0.563205 6.445C0.534293 6.46677 0.507548 6.48301 0.473671 6.50359L0.466988 6.50765C0.451174 6.51727 0.433765 6.52791 0.41389 6.54049C0.354504 6.5781 0.283984 6.62742 0.223399 6.7002L-0.0098877 6.98046H13.9352C11.3197 8.103 9.15354 10.0594 8.26893 12.7285L8.2606 12.7537V13.0088L8.49447 12.9473Z' fill='%231E1500'/></svg>"); background-size: contain; background-repeat: no-repeat; }

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

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

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

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

     .is-style-rounded img { 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-wide-only { max-width: var(--wp--style--global--wide-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-content-only { max-width: var(--wp--style--global--content-size); margin-left: auto !important; margin-right: auto !important; }

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

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

/*
     .wp-block-accordion-heading { background-color: var(--wp--preset--color--custom-goldgruen); 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: 3rem !important; 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-goldgruen); border-radius: 0 0 24px 24px; padding: 0 2rem 2rem 2rem; color: #ffffff; margin-top: 0rem; }
*/     

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

     .wp-block-accordion-heading__toggle-title { font-family: var(--wp--preset--font-family--pp-nikkei-maru); font-size: var(--wp--preset--font-size--small); font-weight: 300;}

     .is-style-myaccordion-left .wp-block-accordion-item { margin-block-start: 0 !important; border-bottom : 1px solid var(--wp--preset--color--custom-dark); }

     /*
     .is-style-myaccordion-left .wp-block-accordion-item:last-child { border-bottom : 0 !important; }
     */

     .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 { font-size: 3rem !important; align-item: left !important; }

     .is-style-myaccordion-left .wp-block-accordion-panel { padding: 1rem 0 1rem 4.2rem; margin-top: -1rem; }

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

     .is-style-mybutton-white a { background-color: #ffffff; color: var(--wp--preset--color--custom-dark); }

     .is-style-mybutton-white a:hover { background-color: var(--wp--preset--color--custom-dark); color: #ffffff; }

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

     --button-padding: 12px 22px; 

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

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

     --button-fontweight: 300;

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

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

     --button-color-hover: var(--wp--preset--color--contrast);

     --button-background-hover: var(--wp--preset--color--accent-1);
     
     --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-goldgruen) !important; }

     .wp-block-button__link:hover { background-color: var(--wp--preset--color--custom-bglight) !important; color: var(--wp--preset--color--custom-goldgruen) !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 }

/* bottons --------------------------------------- */

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

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

     .is-style-mybuttons-large { margin-top: var(--space-large) !important; margin-bottom: var(--space-large) !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: 9999; box-shadow: 0 1px 24px rgba(0, 0, 0, 0.08); }
/*
   }
*/
/* navigation --------------------------------------- */

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

     header a.wp-block-navigation-item__content { color: var(--wp--preset--color--custom-goldgruen) !important; }

     header p { line-height: 0; }

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

   /*
     .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-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(--wp--preset--color--custom-goldgruen); color: #ffffff !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; }
   */

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

     #modal-1 {

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

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

     #modal-1 { background-color: rgba(0,0,0,0.4) !important; color: var(--wp--preset--color--custom-dark) !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; height: 100vh; background: var(--wp--preset--color--custom-beige); padding: 2rem; margin: 0 !important; box-sizing: border-box; }

     #modal-1 .wp-block-navigation__responsive-container-content { width: 30% !important; }

   @media (max-width: 800px)
   {
     #modal-1 .wp-block-navigation__responsive-container-content { width: 80% !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: 1.0rem !important; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0px; }

     #modal-1 .wp-block-navigation-item__content { color: var(--wp--preset--color--custom-dark) !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: 1.0rem !important; border-bottom: 1px solid #000000 !important; padding: 0 0 20px 0 !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(--wp--preset--color--custom-dark); width: 22px; height: 22px; background-color: var(--wp--preset--color--custom-beige) !important; padding: 1.9rem 2rem 2rem 2rem; }

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

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

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

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

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

     footer td { padding: 0 !important; }

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

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

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

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

     .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--wp--preset--color--custom-goldgruen) !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; }

     /*
     .is-style-mycarouselslider-breakout { width: 100vw; }
     */
   }


     .cb-carousel-block { position: relative; margin-top: calc(-1 * var(--space-small)); }

     .cb-carousel-block .cb-button-prev, .cb-carousel-block .cb-button-next { width: 44px; height: 44px; margin: 0; z-index: 10; display: flex; align-items: center; justify-content: center; background: transparent; font-size: 0; position: absolute; }

     .cb-carousel-block .swiper-button-prev::after, .cb-carousel-block .swiper-button-next::after { content: none !important; }

     .cb-carousel-block .cb-button-prev::before, .cb-carousel-block .cb-button-next::before { content: ""; width: 20px; height: 20px; display: block; background-repeat: no-repeat; background-position: center; background-size: contain; }

     .cb-carousel-block .cb-button-prev::before { background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.36955 0.0695407C9.34116 0.0774257 9.30675 0.0864436 9.26841 0.0964286L9.26043 0.0985076C9.30207 0.0876701 9.33913 0.0779922 9.36955 0.0695407Z' fill='%231E1500'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.36955 0.0695407C9.33913 0.0779922 9.30207 0.0876701 9.26043 0.0985076L9.2521 0.100676L9.23466 0.105218L9.21657 0.109933L9.21316 0.11082C9.1209 0.134915 9.01402 0.163415 8.9156 0.194508C8.75777 0.24437 8.56122 0.317765 8.43476 0.43269L8.38869 0.474608L8.37012 0.533929C7.60817 2.97285 5.97331 5.13732 3.85474 6.58328C2.96316 7.19204 1.99258 7.66858 0.963852 7.97566C0.939419 7.98295 0.91007 7.99062 0.877731 7.99907C0.798364 8.01982 0.700994 8.04527 0.61408 8.08121C0.591739 8.09045 0.567622 8.0999 0.542147 8.10988C0.405161 8.16357 0.228904 8.23264 0.0783949 8.36674L0.0589308 8.38409L0.0438563 8.40535C0.00977445 8.45342 0.00256155 8.50135 0.000711295 8.52579C-0.00138463 8.55353 0.00146559 8.5776 0.00509891 8.59569C0.0122984 8.63153 0.0271407 8.66728 0.0494243 8.69922L0.0943139 8.76352L0.169353 8.78708L0.258343 8.81546C4.01787 10.0315 6.85236 13.2132 7.952 16.9734L8.01124 17.1758L8.21892 17.134C8.31063 17.1156 8.52674 17.0538 8.72243 16.9817C8.82072 16.9455 8.92277 16.9035 9.00537 16.8592C9.04612 16.8374 9.08982 16.811 9.12761 16.7798C9.15723 16.7555 9.22183 16.6978 9.2436 16.6056L9.25749 16.5469L9.24045 16.4889C8.7631 14.8651 7.9797 13.3485 6.92277 12.0199C5.89273 10.7289 4.64852 9.66761 3.21094 8.88099L18.8036 8.87982L18.8099 8.87943C18.9353 8.87262 19.0343 8.81876 19.0982 8.7797C19.1322 8.75896 19.155 8.74393 19.1727 8.73228C19.1977 8.71584 19.2124 8.70614 19.2339 8.69659L19.2607 8.68462L19.2836 8.66637C19.3198 8.63759 19.3532 8.61611 19.3956 8.5889L19.4039 8.58354C19.4237 8.57082 19.4454 8.55676 19.4703 8.54012C19.5445 8.49039 19.6327 8.42519 19.7084 8.32896L20 7.95843L2.5686 7.95843C5.83804 6.4743 8.54571 3.88778 9.65148 0.358874L9.66189 0.32552L9.66189 -0.011718L9.36955 0.0695407Z' fill='%231E1500'/%3E%3C/svg%3E"); }

     .cb-carousel-block .cb-button-next::before { background-image: url("data:image/svg+xml,%3Csvg width='20' height='17' viewBox='0 0 20 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_268_1788)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6178 16.9313C10.6461 16.9235 10.6806 16.9146 10.7189 16.9048L10.7269 16.9027C10.6852 16.9134 10.6482 16.923 10.6178 16.9313Z' fill='%231E1500'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6178 16.9313C10.6482 16.923 10.6852 16.9134 10.7269 16.9027L10.7352 16.9006L10.7526 16.8961L10.7707 16.8914L10.7741 16.8905C10.8664 16.8667 10.9733 16.8385 11.0717 16.8077C11.2295 16.7584 11.4261 16.6858 11.5525 16.5722L11.5986 16.5307L11.6172 16.472C12.3791 14.0597 14.014 11.9189 16.1326 10.4887C17.0241 9.88654 17.9947 9.41521 19.0235 9.11147C19.0479 9.10427 19.0772 9.09668 19.1096 9.08832C19.1889 9.0678 19.2863 9.04263 19.3732 9.00708C19.3956 8.99794 19.4197 8.98859 19.4452 8.97872C19.5821 8.92562 19.7584 8.8573 19.9089 8.72466L19.9284 8.7075L19.9434 8.68647C19.9775 8.63893 19.9847 8.59152 19.9866 8.56735C19.9887 8.53991 19.9858 8.5161 19.9822 8.49821C19.975 8.46276 19.9602 8.4274 19.9379 8.39581L19.893 8.33221L19.818 8.3089L19.729 8.28084C15.9694 7.07805 13.1349 3.93104 12.0353 0.211932L11.9761 0.0117188L11.7684 0.0530123C11.6767 0.0712568 11.4606 0.132383 11.2649 0.203684C11.1666 0.239498 11.0645 0.281066 10.9819 0.324852C10.9412 0.34645 10.8975 0.37257 10.8597 0.403343C10.8301 0.427462 10.7655 0.484471 10.7437 0.575658L10.7298 0.633779L10.7469 0.691125C11.2242 2.29715 12.0076 3.79729 13.0645 5.11131C14.0946 6.38831 15.3388 7.43798 16.7764 8.21602L1.18367 8.21718L1.17742 8.21757C1.05204 8.2243 0.953037 8.27758 0.889076 8.31621C0.85511 8.33673 0.832276 8.35159 0.814589 8.36311C0.789609 8.37938 0.774873 8.38897 0.753453 8.39841L0.726621 8.41026L0.70367 8.4283C0.667531 8.45677 0.6341 8.47801 0.591753 8.50492L0.5834 8.51023C0.563632 8.52281 0.54187 8.53672 0.517027 8.55318C0.442794 8.60236 0.354644 8.66685 0.278914 8.76203L-0.0126953 9.12852H17.4187C14.1493 10.5965 11.4416 13.1548 10.3358 16.6452L10.3254 16.6782V17.0117L10.6178 16.9313Z' fill='%231E1500'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_268_1788'%3E%3Crect width='20' height='17' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }


     .cb-carousel-block .cb-button-next { top: calc(-1 * var(--space-large)); right: 0; }

     .cb-carousel-block .cb-button-prev { top: calc(-1 * var(--space-large)); right: 44px; left: auto; }

     /*
     .is-style-mycarouselslider-breakout .cb-button-prev, .is-style-mycarouselslider-breakout .cb-button-next { top: -60px; }
     */

   @media (min-width: 480px)
   {
     .is-style-mygroup-border .cb-carousel-block .cb-button-next { top: calc(-1 * var(--space-large)); right: 20px; }

     .is-style-mygroup-border .cb-carousel-block .cb-button-prev { top: calc(-1 * var(--space-large)); right: 64px; left: auto; }

     .is-style-mycarouselslider-breakout .cb-button-prev { left: 20px !important; right: auto !important; }

     .is-style-mycarouselslider-breakout .cb-button-next { left: 64px !important; right: auto !important; }
   }

     .is-style-mycarouselslider-centerfocus .swiper { margin-bottom: var(--space-large); }

     .is-style-mycarouselslider-centerfocus .cb-button-prev, .is-style-mycarouselslider-centerfocus .cb-button-next { bottom: -60px; top: auto; }

     .is-style-mycarouselslider-centerfocus .cb-button-prev { left: 50%; transform: translateX(-44px); }

     .is-style-mycarouselslider-centerfocus .cb-button-next { right: 50%; transform: translateX(44px);  }

   @media (max-width: 479px)
   {
   /*
     .cb-carousel-block .cb-button-next { top: calc(-1 * var(--space-xlarge)); }

     .cb-carousel-block .cb-button-prev { top: calc(-1 * var(--space-xlarge)); }
   */
     .swiper { margin-bottom: var(--space-xlarge); }

     .cb-carousel-block .cb-button-prev, .cb-carousel-block .cb-button-next { bottom: -60px; top: auto; }

     .cb-carousel-block .cb-button-prev { left: 50% !important; transform: translateX(-44px); }

     .cb-carousel-block .cb-button-next { right: 50% !important; transform: translateX(44px);  }

   }
     
     .cb-carousel-block .cb-button-prev:hover, .cb-carousel-block .cb-button-next:hover { cursor: pointer; }
     

     .cb-button-prev { border-top: 1px solid black; border-left: 1px solid black; border-bottom: 1px solid black; border-right: 0px solid black; border-top-left-radius: 24px; border-bottom-left-radius: 24px; }

     .cb-button-next { border-top: 1px solid black; border-left: 0px solid black; border-bottom: 1px solid black; border-right: 1px solid black; border-top-right-radius: 24px; border-bottom-right-radius: 24px; }

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

   /*
     .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 !important; display: block-inline !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; }
   }

/* --------------------------------------- */
/*
   @media (min-width: 481px)
   {
     .logo-default, .logo-scrolled { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: opacity 1.3s ease; width: 300px; height: auto; }

     .logo-default { opacity: 1; }

     .logo-scrolled { opacity: 0; }

     body.is-scrolled .logo-default { opacity: 0; }

     body.is-scrolled .logo-scrolled { opacity: 1; }
   }

   @media (max-width: 480px)
   {
     .logo-default { display: none !important; }
   }
*/

   @media (min-width: 481px)
   {
     .logo-default, .logo-scrolled { position: absolute; top: 50%; left: 50%; width: 300px; height: auto; transform: translate(-50%, -50%) scale(1); transition: opacity 3.0s cubic-bezier(0.4, 0, 0.2, 1), transform 3.0s cubic-bezier(0.4, 0, 0.2, 1); will-change: opacity, transform; }

     .logo-default { opacity: 1; }

     .logo-scrolled { opacity: 0; pointer-events: none; }

     body.is-scrolled .logo-default { opacity: 0; }

     body.is-scrolled .logo-scrolled { opacity: 1; transform: translate(-50%, -50%) scale(1); }
   }

   @media (max-width: 480px)
   {
     .logo-default { display: none !important; }

     .logo-scrolled { padding-left: 4rem !important; }
   }

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

     .wp-block-polylang-language-switcher li { list-style: none; margin-left: 0; padding-left: 0; }
     
     .wp-block-polylang-language-switcher li a { font-size: 0.9375rem; text-decoration: none; }  
     
/* --------------------------------------- */
