.c1-navigation {
	 display: flex;
	 align-items:center;
}
.search, .language_switcher {
	 font-size: 16px;
	 padding: 8px 16px;
}
.navigation-links ul {
   gap: 1rem;
   font-size: 16px;
	 margin:0;
}

.navigation-links ul li {
   list-style-type: none;
}

.navigation-links { 
   min-width: 0; 
}


{########  Search CSS   ###########}

 .hs-search-field {
  position: relative;
}
.hs-search-field__input {
  box-sizing: border-box;
  width: 100%;
}
.hs-search-field__bar button svg {
    height: 10px;
    position: absolute;
    right: 0.5rem;
    top: -0.4rem;
}
.hs-search-field__suggestions {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hs-search-field--open .hs-search-field__suggestions {
  border: 1px solid #000;
}
.hs-search-field__suggestions li {
  display: block;
  margin: 0;
  padding: 0;
}
.hs-search-field__suggestions #results-for {
  font-weight: bold;
}
.hs-search-field__suggestions a,
.hs-search-field__suggestions #results-for {
  display: block;
}
.hs-search-field__suggestions a:hover,
.hs-search-field__suggestions a:focus {
  outline: none;
}

{########  Search CSS   ###########}

.search-container {
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    top: -1.1rem;
}

.search-input {
  width: 140px !important; 
  transition: width 0.5s ease-in-out; 
  padding: 10px;
  font-size: 16px;
}

.search-input:focus {
  width: 300px !important; 
}

.hs-search-field__bar {
	position:relative;
}


nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

nav ul li {
  display: inline-block;
  position: relative;
}

nav ul li a {
  padding: 10px;
  text-decoration: none;
}

nav ul li ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    min-width: 100%;
    width: fit-content;
    padding: 1rem !important;
    white-space: nowrap;
}

nav ul li:hover > ul {
  display: block;
}

nav ul li ul li {
  display: block;
}

nav ul li ul li a {
  padding: 5px;
}

.logo_nav_wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}

 [data-theme="dark"] .mobile_bottom_cta button {
	  background: none;
	}

 [data-theme="dark"] .globe svg path {
    fill: #fff;
  }

 [data-theme="dark"] .hs-search-field__suggestions a:hover,
 [data-theme="dark"] .hs-search-field__suggestions a:focus {
  background-color: rgba(0, 0, 0, 0.1);
}

 [data-theme="dark"] nav ul li ul {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

	 [data-theme="dark"] a.m2-button-link {
		color:#fff;
	}
	 [data-theme="dark"] .mobile_bottom_cta {
    background-color: #fff;
    color: var(--color-white, #fff);
	}
	 [data-theme="dark"] .mobile_bottom_cta button {
    color: #fff;
	}
	 [data-theme="dark"] .spacer{
		color:#D3D9EA;
		background:#D3D9EA;
	}

 [data-theme="dark"] .container select {
    color: #fff;
    background: transparent;
	}

 [data-theme="dark"] #menuToggle > span
{
    background: #414567;
    transition: transform 0.05s cubic-bezier(0.77,0.2,0.05,1.0), background 0.05s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
}


 [data-theme="dark"] #menuToggle input:checked ~ span
{
    background: #36383F;
}

 [data-theme="dark"] #menu
{
	  background:#fff;
}

 [data-theme="dark"] #menu li { 
    border-bottom: 1px solid #D3D9EA;
}

 [data-theme="dark"] #menu a {
    color: #ffffff;
	}

 [data-theme="dark"] .language_switcher {
	 color:#fff;
}

 [data-theme="dark"] button.navigation_button {
    background-color: transparent;
    color: #81B201;
    border: 2px solid #81B201;
}

 [data-theme="dark"] nav ul li ul {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
	 [data-theme="dark"] .close_text {
    color: #414567;
	}
   [data-theme="dark"] .close_text {
    color: #414567;
  }

	 [data-theme="dark"] .search-container ::placeholder {
		color:#4D5180;
	}

	 [data-theme="dark"] .navigations-links ul li a {
		color:#ffffff;
	}

	 [data-theme="dark"] .language_switcher ul li a {
		color: #ffffff;
	}

		 [data-theme="dark"] .language_switcher a {
		color: #ffffff;
	}

	 [data-theme="dark"] .language_switcher button.language_button {
    background-color: #fff;
	}

	 [data-theme="dark"] .language_button a {
    background: #fff;
	}

 [data-theme="dark"] #expandButton {
	  background-color: #fff;
}
	
 [data-theme="dark"] #expandButton > a	{
    color: #ffffff;
	}

 [data-theme="dark"] #expandableList {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
	 [data-theme="dark"] #expandableList a {
    color: #ffffff;
}

 [data-theme="dark"] #expandableList a li	{
    color: #ffffff;
	}

  [data-theme="dark"] .language_switcher_wrapper  button {
    background: #fff;
    color: #ffffff;
}


 [data-theme="light"] .mobile_bottom_cta button {
	  background: none;
	}

 [data-theme="light"] .globe svg path {
    fill: #313131;
  }

 [data-theme="light"] .hs-search-field__suggestions a:hover,
 [data-theme="light"] .hs-search-field__suggestions a:focus {
  background-color: rgba(0, 0, 0, 0.1);
}

 [data-theme="light"] nav ul li ul {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

	 [data-theme="light"] a.m2-button-link {
		color:#fff;
	}
	 [data-theme="light"] .mobile_bottom_cta {
    background-color: #fff;
    color: var(--color-white, #fff);
	}
	 [data-theme="light"] .mobile_bottom_cta button {
    color: #fff;
	}
	 [data-theme="light"] .spacer{
		color:#D3D9EA;
		background:#D3D9EA;
	}

 [data-theme="light"] .container select {
    color: #fff;
    background: transparent;
	}

 [data-theme="light"] #menuToggle > span
{
    background: #414567;
    transition: transform 0.05s cubic-bezier(0.77,0.2,0.05,1.0), background 0.05s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
}


 [data-theme="light"] #menuToggle input:checked ~ span
{
    background: #36383F;
}

 [data-theme="light"] #menu
{
	  background:#fff;
}



 [data-theme="dark"] .language_switcher {
	 color:#fff;
}

 [data-theme="light"] button.navigation_button {
    background-color: transparent;
    color: #81B201;
    border: 2px solid #81B201;
}

 [data-theme="light"] nav ul li ul {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
	 [data-theme="light"] .close_text {
    color: #414567;
	}
   [data-theme="light"] .close_text {
    color: #414567;
  }

	 [data-theme="light"] .search-container ::placeholder {
		color:#4D5180;
	}

	 [data-theme="light"] .navigations-links ul li a {
		color:#313131;
	}


	 [data-theme="light"] .language_switcher a {
		color: #ffffff;
	}

	 [data-theme="light"] .language_switcher button.language_button {
    background-color: #fff;
	}

	 [data-theme="light"] .language_button a {
    background: #fff;
	}

 [data-theme="dark"] #expandButton {
	  background-color: #fff;
}
	
 [data-theme="dark"] #expandButton > a	{
    color: #ffffff;
	}

 [data-theme="dark"] #expandableList {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
	 [data-theme="dark"] #expandableList a {
    color: #ffffff;
}

 [data-theme="dark"] #expandableList a li	{
    color: #ffffff;
	}

  [data-theme="dark"] .language_switcher_wrapper  button {
    background: #fff;
    color: #ffffff;
}





/* ******* **** */

:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.50,0,1,1);--ease-in-3:cubic-bezier(.70,0,1,1);--ease-in-4:cubic-bezier(.90,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.50,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-0.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-0.50,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-0.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1.00,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,0.006,0.025 2.8%,0.101 6.1%,0.539 18.9%,0.721 25.3%,0.849 31.5%,0.937 38.1%,0.968 41.8%,0.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,0.007,0.029 2.2%,0.118 4.7%,0.625 14.4%,0.826 19%,0.902,0.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,0.999 61.6%,0.995 71.2%,1);--ease-spring-3:linear(0,0.009,0.035 2.1%,0.141 4.4%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,0.009,0.037 1.7%,0.153 3.6%,0.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,0.973,0.955 39.2%,0.953 41.1%,0.957 43.3%,0.998 53.3%,1.009 59.1% 63.7%,0.998 78.9%,1);--ease-spring-5:linear(0,0.01,0.04 1.6%,0.161 3.3%,0.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,0.999 29.4%,0.955 32.1%,0.942,0.935 34.9%,0.933,0.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,0.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,0.004,0.016,0.035,0.063,0.098,0.141,0.191,0.25,0.316,0.391 36.8%,0.563,0.766,1 58.8%,0.946,0.908 69.1%,0.895,0.885,0.879,0.878,0.879,0.885,0.895,0.908 89.7%,0.946,1);--ease-bounce-2:linear(0,0.004,0.016,0.035,0.063,0.098,0.141 15.1%,0.25,0.391,0.562,0.765,1,0.892 45.2%,0.849,0.815,0.788,0.769,0.757,0.753,0.757,0.769,0.788,0.815,0.85,0.892 75.2%,1 80.2%,0.973,0.954,0.943,0.939,0.943,0.954,0.973,1);--ease-bounce-3:linear(0,0.004,0.016,0.035,0.062,0.098,0.141 11.4%,0.25,0.39,0.562,0.764,1 30.3%,0.847 34.8%,0.787,0.737,0.699,0.672,0.655,0.65,0.656,0.672,0.699,0.738,0.787,0.847 61.7%,1 66.2%,0.946,0.908,0.885 74.2%,0.879,0.878,0.879,0.885 79.5%,0.908,0.946,1 87.4%,0.981,0.968,0.96,0.957,0.96,0.968,0.981,1);--ease-bounce-4:linear(0,0.004,0.016 3%,0.062,0.141,0.25,0.391,0.562 18.2%,1 24.3%,0.81,0.676 32.3%,0.629,0.595,0.575,0.568,0.575,0.595,0.629,0.676 48.2%,0.811,1 56.2%,0.918,0.86,0.825,0.814,0.825,0.86,0.918,1 77.2%,0.94 80.6%,0.925,0.92,0.925,0.94 87.5%,1 90.9%,0.974,0.965,0.974,1);--ease-bounce-5:linear(0,0.004,0.016 2.5%,0.063,0.141,0.25 10.1%,0.562,1 20.2%,0.783,0.627,0.534 30.9%,0.511,0.503,0.511,0.534 38%,0.627,0.782,1 48.7%,0.892,0.815,0.769 56.3%,0.757,0.753,0.757,0.769 61.3%,0.815,0.892,1 68.8%,0.908 72.4%,0.885,0.878,0.885,0.908 79.4%,1 83%,0.954 85.5%,0.943,0.939,0.943,0.954 90.5%,1 93%,0.977,0.97,0.977,1)}

@custom-media --motionOK (prefers-reduced-motion: no-preference);

* {
  box-sizing: border-box;
  margin: 0;
}

button#theme-toggle:hover, button#theme-toggle:focus, button#theme-toggle:focus-within, button#theme-toggle  {
    border: transparent;
    color: rgba(255, 255, 255, 1.0);
    background-color: transparent;
    border-radius: 6px;
}

html {
  color-scheme: light;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

html[data-theme="dark"] {
  background: #333;
}

.github-corner {
  fill: hotpink;
  color: Canvas;
}

.github-corner:hover .octo-arm {
  animation: octocat-wave 560ms ease-in-out;
}

[data-theme="dark"] .github-corner {
  fill: indigo;
}

@keyframes octocat-wave {
  0%, 100% {
    transform: rotate(0);
  }
  20%, 60% {
    transform: rotate(-25deg);
  }
  40%, 80% {
    transform: rotate(10deg);
  }
}

@import "https://unpkg.com/open-props/easings.min.css";

.sun-and-moon > .moon, .sun-and-moon > .sun, .sun-and-moon > .sun-beams {
  transform-origin: center center;
}

.sun-and-moon > .moon, .sun-and-moon > .sun {
  fill: #000;
}

.theme-toggle:hover > .sun-and-moon > .moon, .theme-toggle:focus-visible > .sun-and-moon > .moon, .theme-toggle:hover > .sun-and-moon > .sun, .theme-toggle:focus-visible > .sun-and-moon > .sun {
  fill: var(--icon-fill-hover);
}

.sun-and-moon > .sun-beams {
  stroke: #000;
  stroke-width: 2px;
}

.theme-toggle:hover > .sun-and-moon > .sun-beams, .theme-toggle:focus-visible > .sun-and-moon > .sun-beams {
  stroke: var(--icon-fill-hover);
}

[data-theme="dark"] .sun-and-moon > .sun {
  transform: scale(1);
}

[data-theme="dark"] .sun-and-moon > .sun-beams {
  opacity: 0;
}

[data-theme="dark"] .sun-and-moon > .moon > circle {
  transform: translateX(-7px);
}

@supports (cx: 1) {
  .sun-and-moon > .moon > circle {
    transform: translateX(0);
    cx: 17;
  }
}

@media (--motionOK) {
  .sun-and-moon > .sun {
    transition: transform .5s var(--ease-elastic-3);
  }
  .sun-and-moon > .sun-beams {
    transition: transform .5s var(--ease-elastic-4), opacity .5s var(--ease-3);
  }
  .sun-and-moon .moon > circle {
    transition: transform .25s var(--ease-out-5);
  }
}

@supports (cx: 1) {
  .sun-and-moon .moon > circle {
    transition: cx .25s var(--ease-out-5);
  }
}

@media (--motionOK) {
  [data-theme="dark"] .sun-and-moon > .sun {
    transform: scale(1);
    transition-timing-function: var(--ease-3);
    transition-duration: .25s;
  }
  [data-theme="dark"] .sun-and-moon > .sun-beams {
    transform: rotateZ(-25deg);
    transition-duration: .15s;
  }
  [data-theme="dark"] .sun-and-moon > .moon > circle {
    transition-delay: .25s;
    transition-duration: .5s;
  }
}

@import "sun-and-moon.css";

.theme-toggle {
  --size: 1.5rem;
  --icon-fill: hsl(210 10% 30%);
  --icon-fill-hover: hsl(210 10% 15%);
  background: none;
  border: none;
  padding: 0;
  inline-size: var(--size);
  block-size: var(--size);
  aspect-ratio: 1;
  border-radius: 50%;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  outline-offset: 5px;
}

.theme-toggle > svg {
  inline-size: 100%;
  block-size: 100%;
  stroke-linecap: round;
}

[data-theme="dark"] .theme-toggle {
  --icon-fill: hsl(210 10% 70%);
  --icon-fill-hover: hsl(210 15% 90%);
}

@media (hover: none) {
  .theme-toggle {
    --size: 24px !important;
  }
}

 [data-theme="rosa"] .light {
  display:grid;
}

 [data-theme="light"] .dark {
  display:none;
}

 [data-theme="dark"] .light {
  display:none;
}

 [data-theme="dark"] .dark {
  display:grid;
}



[data-theme="dark"] .navigation_wrapper_breitenfeld {
    border-bottom: none !important;
}

 [data-theme="light"] .navigation_wrapper_breitenfeld {
    border-bottom: none !important;
}






 [data-theme="light"] .light_logo img {
  display:flex;
}

 [data-theme="light"] .dark_logo img {
  display:none;
}

 [data-theme="dark"] .light_logo img {
  display:none;
}

 [data-theme="dark"] .dark_logo img {
  display:flex;
}