.elementor-kit-3{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#EDF3F5;--e-global-color-text:#FFFFFF;--e-global-color-accent:#12F206;--e-global-color-f50c900:#000000;--e-global-color-4782499:#232323;--e-global-color-417e2f1:#5B5B53;--e-global-color-7d96cb5:#DCE6EB80;--e-global-color-7423519:#EDF3F5;--e-global-color-2dcc0ef:#FFFFFF80;--e-global-color-808fe2b:#FFFFFF;--e-global-color-2925574:#12F206;--e-global-color-56db361:#E6FF00;--e-global-color-1c195019:#FF2B5C;--e-global-color-98dbcb8:#7800DB;--e-global-color-72d4ab2:#2B36F2;--e-global-color-6dc48b0:#FF7300;--e-global-color-ee6bd5e:#FF8FFC;--e-global-color-0781c10:#61F2FF;--e-global-color-4647d039:#1D1D1B;--e-global-color-1a49a39e:#393935;--e-global-color-1930bbf9:#5B5B53;--e-global-color-16d60c2b:#9C9C93;--e-global-color-61915442:#EDEDE4;--e-global-color-6f01f497:#FFFF09;--e-global-color-6d86b461:#FFF;--e-global-color-0ab3e80:#1D1D1BCC;--e-global-color-8a381b3:#DBDCE0;--e-global-color-5b39ced:#E9E8EB;--e-global-color-b66b955:#6BFF36;--e-global-color-4781e08:#2F2F2C;--e-global-color-7b114d1:#393935;--e-global-color-feabeda:#2F2F2C;--e-global-color-f9236a4:#000000AD;--e-global-color-0474b90:#009E73;--e-global-color-fc7c89a:#00000080;--e-global-color-2a499ae:#FFFFFF40;--e-global-color-bd3f531:#245DFF;--e-global-color-15615c5:#FFFFFF9C;--e-global-typography-primary-font-family:"ESL Legend";--e-global-typography-secondary-font-family:"ESL Legend";--e-global-typography-secondary-font-weight:bold;--e-global-typography-text-font-family:"Calps Sans";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Calps Sans";--e-global-typography-accent-font-size:20px;--e-global-typography-cbd842c-font-family:"ESL Legendary";--e-global-typography-cbd842c-font-size:120px;--e-global-typography-cbd842c-line-height:0.9em;--e-global-typography-c72aca0-font-family:"ESL Legend";--e-global-typography-c72aca0-font-size:80px;--e-global-typography-c72aca0-line-height:0.9em;--e-global-typography-b530c17-font-family:"ESL Legend";--e-global-typography-b530c17-font-size:50px;--e-global-typography-b530c17-line-height:0.9em;--e-global-typography-69b4c83-font-family:"Calps Sans";--e-global-typography-69b4c83-font-size:24px;--e-global-typography-69b4c83-line-height:1.2em;--e-global-typography-8d1acca-font-family:"Calps Sans";--e-global-typography-8d1acca-font-size:18px;--e-global-typography-8d1acca-line-height:1.2em;color:var( --e-global-color-text );font-family:"Calps Sans", Sans-serif;font-size:20px;font-weight:300;background-color:var( --e-global-color-f50c900 );}.elementor-kit-3 p{margin-block-end:10px;}.elementor-kit-3 a{color:var( --e-global-color-accent );}.elementor-kit-3 a:hover{color:var( --e-global-color-accent );}.elementor-kit-3 h1{color:var( --e-global-color-primary );font-family:"ESL Legend", Sans-serif;font-size:100px;}.elementor-kit-3 h2{color:var( --e-global-color-text );font-size:80px;}.elementor-kit-3 h3{color:var( --e-global-color-text );font-size:28px;}.elementor-kit-3 h4{color:var( --e-global-color-text );font-size:24px;line-height:1.2em;}.elementor-kit-3 h5{color:var( --e-global-color-text );}.elementor-kit-3 h6{color:var( --e-global-color-text );}.elementor-kit-3 button,.elementor-kit-3 input[type="button"],.elementor-kit-3 input[type="submit"],.elementor-kit-3 .elementor-button{font-family:"ESL Legend", Sans-serif;font-size:20px;font-weight:normal;letter-spacing:1px;color:var( --e-global-color-f50c900 );background-color:var( --e-global-color-2925574 );border-radius:0px 0px 0px 0px;}.elementor-kit-3 button:hover,.elementor-kit-3 button:focus,.elementor-kit-3 input[type="button"]:hover,.elementor-kit-3 input[type="button"]:focus,.elementor-kit-3 input[type="submit"]:hover,.elementor-kit-3 input[type="submit"]:focus,.elementor-kit-3 .elementor-button:hover,.elementor-kit-3 .elementor-button:focus{color:var( --e-global-color-f50c900 );background-color:var( --e-global-color-primary );}.elementor-kit-3 label{line-height:1.5em;}.elementor-kit-3 input:not([type="button"]):not([type="submit"]),.elementor-kit-3 textarea,.elementor-kit-3 .elementor-field-textual{line-height:2.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#1D1D1BF2;--lightbox-ui-color:var( --e-global-color-text );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-text );}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-3{--e-global-typography-cbd842c-font-size:80px;--e-global-typography-c72aca0-font-size:80px;}.elementor-kit-3 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3{--e-global-typography-cbd842c-font-size:60px;--e-global-typography-c72aca0-font-size:44px;--e-global-typography-69b4c83-font-size:20px;--e-global-typography-69b4c83-line-height:1.2em;}.elementor-kit-3 h1{font-size:40px;}.elementor-kit-3 h2{font-size:60px;}.elementor-kit-3 h3{font-size:24px;}.elementor-kit-3 h4{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.esl-frame-scale {
    scale: 1.04;
}

/*** Anchor offset: sticky header + admin bar ***/
:root {
  --sticky-h: 95px;
  --admin-bar-h: 0px;
  --add-height: 0px;
}

@media (max-width: 767px) {
  :root { --sticky-h: 0px !important; }   /* mobile header height */
}

[id] {
  scroll-margin-top: calc(var(--sticky-h) + var(--admin-bar-h));
  scroll-padding-top: var(--add-height);
}

/*---------------------------------------------------------*
        Custom background for headers or CTAs
*--------------------------------------------------------- */

.ribbon-bg {
    clip-path: polygon(100% 0%, 95% 50%, 100% 100%, 0% 100%, 5% 50%, 0% 0%);
}

.ribbon-cta {
    clip-path: polygon(100% 0%, 95% 50%, 100% 100%, 0% 100%, 5% 50%, 0% 0%);
}



/*-------------------------------------------*
        Advanced link style v4
*-------------------------------------------*/

:root {
  --lx-rest:  #ffffff40;   /* resting line */
  --lx-hover: #12F206;     /* hover line   */
  --lx-w:     2px;         /* thickness    */
  --lx-o:     4px;         /* distance below text */
  --lx-speed: .3s;
}

/* 1 — The line. Every target is listed once, here. */
body :is(
  .elementor-widget-text-editor a,
  .pp-accordion-tab-content a,
  .translation .elementor-alert-description a,
  .elementor-icon-list-text a,
  .elementor-icon-list-item > a .elementor-icon-list-text,
  .flip .jet-animated-box__description--back a,
  .flip .jet-animated-box__button,
  .footer .elementor-nav-menu--layout-horizontal .elementor-item,
  a .jet-table__cell-content,
  .jet-unfold__content-inner.elementor-text-editor a 
) {
  text-decoration: none;
  background-image: linear-gradient(var(--lx-hover) 0 0), linear-gradient(var(--lx-rest) 0 0);
  background-size: var(--lx-p, 0%) var(--lx-w), 100% var(--lx-w);
  background-position: 0 calc(100% + var(--lx-o));
  background-repeat: no-repeat;
  background-origin: content-box;
  transition: background-size var(--lx-speed) ease-in-out;
}

/* 2 — Links inside running text: stay in the sentence, take the copy color, make room for the offset */
body :is(
  .elementor-widget-text-editor,
  .pp-accordion-tab-content,
  .translation .elementor-alert-description,
  .elementor-widget .elementor-icon-list-text,
  .flip .jet-animated-box__description--back,
  .jet-unfold__content-inner.elementor-text-editor ) a {
  display: inline;
  color: inherit;
  padding-bottom: var(--lx-o);
}

/* 3 — Whole-item icon-list links: offset room + keep the grow animation */
body .elementor-widget .elementor-icon-list-items .elementor-icon-list-item > a .elementor-icon-list-text {
  padding-bottom: var(--lx-o);
  margin-bottom: calc(-1 * var(--lx-o));
  transition: background-size var(--lx-speed) ease-in-out, color var(--lx-speed);
}

/* 4 — Hover/focus fills the line */
a:is(:hover, :focus-visible) { --lx-p: 100%; }

/* 5 — Classes */
.no-link-fx    { --lx-rest: transparent; }   /* no resting line, hover stays */
.link-on-light { --lx-rest: #0000001f; }     /* resting line for light sections */

/* 2 — Hover/focus on ANY link fills the line */
a:is(:hover, :focus-visible) { --lx-p: 100%; }

/* 3 — Utility classes */
.link-quiet     { --lx-rest: transparent; }
.link-on-light  { --lx-rest: #0000001f; }
/* .no-link-fx  → full opt-out */

@media (prefers-reduced-motion: reduce) {
  body * { transition-property: none !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ESL Legend';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2019/07/legend-light.woff') format('woff');
}
@font-face {
	font-family: 'ESL Legend';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2019/07/legend-regular.woff') format('woff');
}
@font-face {
	font-family: 'ESL Legend';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2019/07/legend-bold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Calps Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2019/07/calpssans-regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Calps Sans';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2019/07/calpssans-bold-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Calps Sans';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2019/07/calpssans-mediumitalic-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Calps Sans';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2019/07/calpssans-bolditalic-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Calps Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2019/07/calpssans-light-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Calps Sans';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2019/07/calpssans-lightitalic-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ESL Legendary';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2025/08/ESLLegendary-Bold.woff') format('woff');
}
@font-face {
	font-family: 'ESL Legendary';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.esl-one.com/munich/wp-content/uploads/sites/11/2025/08/ESLLegendary-Bold.woff') format('woff');
}
@font-face {
	font-family: 'ESL Legendary';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */