/* KONTUR 0.9.0.46 – responsive menu CTA artwork and clearer arrow effect. */
html body .site-header a.kontur-nav-cta,
html body a.kontur-nav-cta-mobile{
  --kontur-cta-font-size:20px;
  position:relative!important;
  box-sizing:border-box!important;
  min-width:0!important;
  overflow:visible!important;
  white-space:normal!important;
  color:var(--kontur-menu-cta-color,#0b63b6)!important;
  font-size:var(--kontur-cta-font-size)!important;
}

html body .site-header a.kontur-nav-cta{
  height:auto!important;
  min-height:70px!important;
  padding:7px 15px 8px!important;
}

html body a.kontur-nav-cta-mobile{
  padding-bottom:13px!important;
}

.kontur-cta-copy46{
  position:relative;
  z-index:2;
  display:inline-grid;
  max-width:calc(100% - 28px);
  min-width:0;
  padding:0 2px clamp(9px,.5em,16px);
  place-items:center;
  color:inherit;
}

html body .site-header .kontur-cta-label,
html body .kontur-nav-cta-mobile .kontur-cta-label{
  position:relative;
  z-index:2;
  display:block;
  max-width:100%;
  min-width:0;
  color:inherit!important;
  font-size:var(--kontur-cta-font-size)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:normal;
  word-break:normal;
  transform:none!important;
  transform-origin:center;
}

/* The artwork belongs to the text wrapper. It therefore always sits below the
   final text line and grows or shrinks together with the configured font size. */
.kontur-cta-art46{
  position:absolute;
  z-index:1;
  left:1%;
  right:1%;
  bottom:0;
  display:block;
  width:98%;
  height:clamp(9px,.52em,16px);
  overflow:visible;
  pointer-events:none;
  color:inherit;
  fill:none;
}

.kontur-cta-art46 path,
.kontur-cta-art46 polyline{
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

.kontur-cta-underline46--one{opacity:.52;stroke-width:3}
.kontur-cta-underline46--two{opacity:.82;stroke-width:2.5}
.kontur-cta-arrow-track46{opacity:0;stroke-width:3.4}
.kontur-cta-arrow-head46{opacity:0;stroke-width:3.4}

.kontur-cta-side46{
  position:absolute;
  z-index:3;
  top:50%;
  width:20px;
  height:30px;
  margin-top:-15px;
  display:none;
  overflow:visible;
  pointer-events:none;
  color:inherit;
}
.kontur-cta-side46--left{left:4px}
.kontur-cta-side46--right{right:4px}
.kontur-cta-side46 path{
  fill:none;
  stroke:currentColor;
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}

.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-copy46{
  max-width:calc(100% - 46px);
}
.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-side46{display:block}
.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-underline46{opacity:.18}
.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-arrow-track46,
.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-arrow-head46{opacity:.98}

.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-label{
  animation:konturCtaText46 3.4s cubic-bezier(.22,.61,.36,1) infinite!important;
}
.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-arrow-track46{
  stroke-dasharray:250;
  stroke-dashoffset:250;
  animation:konturCtaArrowDraw46 3.4s cubic-bezier(.45,0,.22,1) infinite;
}
.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-arrow-head46{
  animation:konturCtaArrowHead46 3.4s cubic-bezier(.22,.61,.36,1) infinite;
}
.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-side46--left{
  animation:konturCtaSideLeft46 3.4s cubic-bezier(.22,.61,.36,1) infinite;
}
.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-side46--right{
  animation:konturCtaSideRight46 3.4s cubic-bezier(.22,.61,.36,1) infinite;
}
.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-side46 path:last-child{
  animation:konturCtaSideEcho46 3.4s ease-in-out infinite;
}

@keyframes konturCtaText46{
  0%,18%,100%{transform:scale(1)}
  28%{transform:scale(1.045)}
  38%{transform:scale(1.015)}
}
@keyframes konturCtaArrowDraw46{
  0%,8%{stroke-dashoffset:250;opacity:.15}
  34%,72%{stroke-dashoffset:0;opacity:1}
  88%,100%{stroke-dashoffset:0;opacity:.25}
}
@keyframes konturCtaArrowHead46{
  0%,24%{opacity:0;transform:translateX(-9px)}
  38%,72%{opacity:1;transform:translateX(0)}
  82%{opacity:1;transform:translateX(4px)}
  100%{opacity:0;transform:translateX(4px)}
}
@keyframes konturCtaSideLeft46{
  0%,12%,100%{opacity:0;transform:translateX(-7px)}
  25%,58%{opacity:1;transform:translateX(4px)}
  76%{opacity:0;transform:translateX(7px)}
}
@keyframes konturCtaSideRight46{
  0%,17%,100%{opacity:0;transform:translateX(7px)}
  30%,63%{opacity:1;transform:translateX(-4px)}
  81%{opacity:0;transform:translateX(-7px)}
}
@keyframes konturCtaSideEcho46{
  0%,18%,100%{opacity:.18}
  32%,62%{opacity:.9}
  78%{opacity:.18}
}

@supports ((background-clip:text) or (-webkit-background-clip:text)){
  html body .site-header .kontur-cta-shimmer46.kontur-cta-animated46 .kontur-cta-label,
  html body .kontur-cta-shimmer46.kontur-cta-animated46 .kontur-cta-label{
    background:linear-gradient(90deg,
      var(--kontur-menu-cta-color,#0b63b6) 0%,
      var(--kontur-menu-cta-color,#0b63b6) 30%,
      #12b9d3 49%,
      #5ed8e9 54%,
      var(--kontur-menu-cta-color,#0b63b6) 72%,
      var(--kontur-menu-cta-color,#0b63b6) 100%) -100% 0 / 200% 100%;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent!important;
    animation:konturCtaShimmer46 2.8s linear infinite!important;
  }
}
@keyframes konturCtaShimmer46{to{background-position:100% 0}}

html body .kontur-cta-static46 *,
html body .kontur-cta-static46:hover *,
html body .kontur-cta-static46:focus-visible *{
  animation:none!important;
  transition:none!important;
}
html body .kontur-cta-static46 .kontur-cta-side46,
html body .kontur-cta-static46 .kontur-cta-arrow-track46,
html body .kontur-cta-static46 .kontur-cta-arrow-head46{display:none!important}

/* Keep the side arrows out of very large or narrow layouts. The underline and
   arrow below the text remain visible and correctly scaled. */
.kontur-cta-large46 .kontur-cta-side46{display:none!important}
.kontur-cta-large46.kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-copy46{max-width:100%}

@media(max-width:1180px){
  .kontur-cta-copy46{max-width:min(100%,320px)}
  .kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-copy46{max-width:min(calc(100% - 52px),300px)}
  .kontur-cta-side46--left{left:calc(50% - min(46%,180px))}
  .kontur-cta-side46--right{right:calc(50% - min(46%,180px))}
}

@media(prefers-reduced-motion:reduce){
  html body .kontur-cta-animated46 *,
  html body .kontur-cta-animated46:hover *,
  html body .kontur-cta-animated46:focus-visible *{
    animation:none!important;
    transition:none!important;
    transform:none!important;
  }
  html body .kontur-cta-animated46 .kontur-cta-side46{display:none!important}
  html body .kontur-cta-arrow46.kontur-cta-animated46 .kontur-cta-copy46{max-width:100%}
}

@media(forced-colors:active){
  html body .site-header .kontur-cta-label,
  html body .kontur-nav-cta-mobile .kontur-cta-label{
    background:none!important;
    color:LinkText!important;
    animation:none!important;
  }
}
