.elementor-723 .elementor-element.elementor-element-glhero{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:321px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-723 .elementor-element.elementor-element-glhero:not(.elementor-motion-effects-element-type-background), .elementor-723 .elementor-element.elementor-element-glhero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020C15;background-image:url("https://ctc.xspider.net/wp-content/uploads/2026/08/glossary-hero-group-412.png");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-723 .elementor-element.elementor-element-glcard{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:44px;--padding-bottom:0px;--padding-left:93px;--padding-right:93px;}.elementor-723 .elementor-element.elementor-element-glcard:not(.elementor-motion-effects-element-type-background), .elementor-723 .elementor-element.elementor-element-glcard > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-723 .elementor-element.elementor-element-glcrumb{padding:0px 0px 20px 0px;font-family:"Sohne", Sans-serif;font-size:13px;font-weight:300;line-height:1.588em;color:#000000;}.elementor-723 .elementor-element.elementor-element-pfbk723r{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-723 .elementor-element.elementor-element-pfbk723a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-723 .elementor-element.elementor-element-gleyb{width:auto;max-width:auto;padding:0px 5px 0px 5px;}.elementor-723 .elementor-element.elementor-element-gleyb .elementor-heading-title{font-family:"Neue Haas Grotesk Text", Sans-serif;font-size:14px;font-weight:400;line-height:2.07em;letter-spacing:0.5px;color:rgba(44,54,71,0.8);}.elementor-723 .elementor-element.elementor-element-pfbk723g{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-723 .elementor-element.elementor-element-glh1{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-723 .elementor-element.elementor-element-glh1 .elementor-heading-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:56px;font-weight:400;line-height:92px;color:#000000;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-723 .elementor-element.elementor-element-glsearch{width:var( --container-widget-width, 327px );max-width:327px;margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:327px;--container-widget-flex-grow:0;}.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__container{min-height:29px;}.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__submit{min-width:29px;}body:not(.rtl) .elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__icon{padding-left:calc(29px / 3);}body.rtl .elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__icon{padding-right:calc(29px / 3);}.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__input, .elementor-723 .elementor-element.elementor-element-glsearch.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(29px / 3);padding-right:calc(29px / 3);}.elementor-723 .elementor-element.elementor-element-glsearch input[type="search"].elementor-search-form__input{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:16px;font-weight:400;}.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__input,
					.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__icon,
					.elementor-723 .elementor-element.elementor-element-glsearch .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-723 .elementor-element.elementor-element-glsearch .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-723 .elementor-element.elementor-element-glsearch.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:#2C3647;fill:#2C3647;}.elementor-723 .elementor-element.elementor-element-glsearch:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:rgba(0,0,0,0);border-radius:3px;}.elementor-723 .elementor-element.elementor-element-glsearch.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:rgba(0,0,0,0);border-radius:3px;}.elementor-723 .elementor-element.elementor-element-glsec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-723 .elementor-element.elementor-element-glsec:not(.elementor-motion-effects-element-type-background), .elementor-723 .elementor-element.elementor-element-glsec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F2F4;}.elementor-723 .elementor-element.elementor-element-glrail{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:41px;--padding-bottom:50px;--padding-left:93px;--padding-right:93px;}.elementor-723 .elementor-element.elementor-element-glrail:not(.elementor-motion-effects-element-type-background), .elementor-723 .elementor-element.elementor-element-glrail > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-723 .elementor-element.elementor-element-glfilter{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 47px) 0px;padding:0px 0px 25px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(44,54,71,0.12);font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:16px;font-weight:400;line-height:1.144em;color:#000000;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-item{border-width:0px;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-title{background-color:#F0F2F4;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-icon, .elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-title{color:#000000;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-icon svg{fill:#000000;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-active .elementor-accordion-icon, .elementor-723 .elementor-element.elementor-element-glacc .elementor-active .elementor-accordion-title{color:#000000;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-title{font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:22px;font-weight:400;line-height:1.5em;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-title .elementor-accordion-icon i:before{color:#0082B3;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-title .elementor-accordion-icon svg{fill:#0082B3;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#0082B3;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#0082B3;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-content{color:#2C3647;font-family:"Sohne", Sans-serif;font-size:17px;font-weight:300;line-height:1.588em;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-723 .elementor-element.elementor-element-glmore .elementor-button{background-color:rgba(0,0,0,0);font-family:"Neue Haas Grotesk Display Pro", Sans-serif;font-size:16px;font-weight:400;fill:#0082B3;color:#0082B3;border-style:solid;border-width:2px 2px 2px 2px;border-color:#0082B3;border-radius:0px 0px 0px 0px;padding:15px 24.5px 15px 24.5px;}.elementor-723 .elementor-element.elementor-element-glmore .elementor-button:hover, .elementor-723 .elementor-element.elementor-element-glmore .elementor-button:focus{background-color:#0082B3;color:#FFFFFF;border-color:#0082B3;}.elementor-723 .elementor-element.elementor-element-glmore{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-723 .elementor-element.elementor-element-glmore .elementor-button:hover svg, .elementor-723 .elementor-element.elementor-element-glmore .elementor-button:focus svg{fill:#FFFFFF;}.elementor-723 .elementor-element.elementor-element-glscw{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-723 .elementor-element.elementor-element-glhero{--padding-top:170px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-723 .elementor-element.elementor-element-glcard{--padding-top:36px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-723 .elementor-element.elementor-element-glcrumb{padding:0px 0px 20px 25px;font-size:15px;}.elementor-723 .elementor-element.elementor-element-pfbk723r{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-723 .elementor-element.elementor-element-glh1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 25px;}.elementor-723 .elementor-element.elementor-element-glh1 .elementor-heading-title{font-size:42px;line-height:1.643em;}.elementor-723 .elementor-element.elementor-element-glsearch{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-723 .elementor-element.elementor-element-glsec{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-723 .elementor-element.elementor-element-glrail{--padding-top:16px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-723 .elementor-element.elementor-element-glfilter{font-size:15px;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-title{font-size:19px;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-content{font-size:16px;}.elementor-723 .elementor-element.elementor-element-glmore{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-723 .elementor-element.elementor-element-glmore .elementor-button{font-size:16px;}}@media(max-width:767px){.elementor-723 .elementor-element.elementor-element-glhero{--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-723 .elementor-element.elementor-element-glcard{--width:100%;--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-723 .elementor-element.elementor-element-glcrumb{padding:0px 0px 20px 25px;}.elementor-723 .elementor-element.elementor-element-pfbk723r{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-723 .elementor-element.elementor-element-glh1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 25px;}.elementor-723 .elementor-element.elementor-element-glh1 .elementor-heading-title{font-size:32px;line-height:1.3em;}.elementor-723 .elementor-element.elementor-element-glsearch{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-723 .elementor-element.elementor-element-glsec{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-723 .elementor-element.elementor-element-glrail{--width:100%;--padding-top:12px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-title{font-size:17px;}.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-content{font-size:16px;}.elementor-723 .elementor-element.elementor-element-glmore{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-723 .elementor-element.elementor-element-glcard{--width:100%;}.elementor-723 .elementor-element.elementor-element-glrail{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-723 .elementor-element.elementor-element-glcard{--width:100%;}.elementor-723 .elementor-element.elementor-element-glrail{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-glcrumb */.elementor-723 .elementor-element.elementor-element-glcrumb a{color:#000000;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pfbk723a *//* ---- left piece: vertical arm (client hero-bracket.svg artwork, colours and
   geometry untouched) + flexible rule stub that always ends 5px left of the word ---- */
.elementor-723 .elementor-element.elementor-element-pfbk723a{
  width: calc(var(--pfbko) - 5px);
  min-width: calc(var(--pfbko) - 5px);
  height: 2px; min-height: 2px; /* PF-CRIT2-G1 */
  flex: 0 0 auto;
  position: relative;
  overflow: visible;
  padding: 0 0 0 2px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='6%200%2044%206'%20preserveAspectRatio='none'%3E%3Crect%20x='6'%20y='0'%20width='44'%20height='6'%20fill='url(%23g)'/%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='1493.22'%20y1='375.321'%20x2='1496.74'%20y2='-101.488'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20stop-color='%23FDD205'/%3E%3Cstop%20offset='1'%20stop-color='%2300AEEF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat left top;
  background-size: 100% 100%;
  background-origin: content-box;
  background-clip: content-box;
}
.elementor-723 .elementor-element.elementor-element-pfbk723a::before{content:"";position:absolute;top:0;left:0;width:2px;height:140px;background:linear-gradient(180deg,#00AEEF 0%,#37B6BC 45%,#A6C554 78%,#FDD205 100%);pointer-events:none;} /* PF-ARM2: plain 2px arm, matches the 2px rule */
/* ---- <=1024: piece keeps a VISIBLE stub - never collapse to the bare arm.
   Piece 20px = 6px arm + 14px stub window; label/texts land at rail + 20 + 5.
   Arm height = 29 + H1 line-height + 19 at that breakpoint -> 117px @768, 90px @390. ---- */
@media (max-width: 1024px){
  .elementor-723 .elementor-element.elementor-element-pfbk723a{ width: 20px; min-width: 20px; padding-left: 2px; }
  .elementor-723 .elementor-element.elementor-element-pfbk723a::before{ height: 117px;  }
}
@media (max-width: 767px){
  .elementor-723 .elementor-element.elementor-element-pfbk723a::before{ height: 90px;  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-gleyb *//* ---- eyebrow label: fixed flex item; the 5px inline padding IS the rule gap ---- */
.elementor-723 .elementor-element.elementor-element-gleyb{
  flex: 0 0 auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pfbk723g *//* ---- right rule: starts 5px after the word, grows to the row end ---- */
.elementor-723 .elementor-element.elementor-element-pfbk723g{
  height: 2px; min-height: 2px; /* PF-CRIT2-G1: right rule thinned to match the 2px stub */
  flex: 1 1 0px;
  min-width: 0;
  padding: 0;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='144%200%20633%206'%20preserveAspectRatio='none'%3E%3Crect%20x='144'%20y='0'%20width='633'%20height='6'%20fill='url(%23g)'/%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='1493.22'%20y1='375.321'%20x2='1496.74'%20y2='-101.488'%20gradientUnits='userSpaceOnUse'%3E%3Cstop%20stop-color='%23FDD205'/%3E%3Cstop%20offset='1'%20stop-color='%2300AEEF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat left top;
  background-size: 100% 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pfbk723r *//* ==== PF hero eyebrow bracket v2 (ported from 714, label RESOURCES) ====
   [arm+stub][ LABEL ][ rule -> ] on one 779px row.
   - rule ends exactly 5px from the word on BOTH sides (label inline padding)
   - 6px rule band vertically centered on the text (flex align center)
   - label left edge == H1 left edge: the word offset inside the row equals the
     arm outdent (--pfbko), which the negative margin cancels out exactly. */
.elementor-723 .elementor-element.elementor-element-pfbk723r{
  --pfbko: clamp(40px, (100vw - 1440px) / 2, 65px);
}
@media (min-width: 1025px){
  .elementor-723 .elementor-element.elementor-element-pfbk723r{
    width: 779px;
    max-width: calc(100% + var(--pfbko));
    margin-left: calc(-1 * var(--pfbko)) !important;
  }
}
/* ---- <=1024: the desktop NOTCH construction scaled - arm at x=20, label in
   the rule notch with 5px clear each side, rule on to viewport-20 (709 final v4). ---- */
@media (max-width: 1024px){
  .elementor-723 .elementor-element.elementor-element-pfbk723r{ width: 100%; max-width: 100%; margin-left: 0 !important; }
}/* End custom CSS */
/* Start custom CSS for search-form, class: .elementor-element-glsearch */.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form{max-width:327px;min-height:0;}
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__container{position:relative;display:flex;align-items:center;min-height:29px;border:none !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;border-bottom:1px solid #000000 !important;transition:border-color .2s ease;}
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__container:focus-within{border-bottom-color:#00AEEF !important;}
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__icon,.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__submit{order:-1;position:static !important;flex:0 0 15px !important;width:15px !important;min-width:15px !important;max-width:15px !important;height:15px !important;padding:0 !important;margin:0 12px 9px 0 !important;background:transparent !important;color:#2C3647 !important;border:none !important;border-radius:0 !important;box-shadow:none !important;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:1;line-height:1;}
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__icon svg,.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__submit svg{width:15px !important;height:15px !important;fill:#2C3647;}
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__submit .elementor-button-text{display:none !important;}
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__input{flex:1 1 auto;border:none !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;padding:0 0 9px 0 !important;height:auto !important;min-height:0 !important;color:#2C3647 !important;font-size:16px;line-height:1.3;}
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__input:focus{outline:none !important;}
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__input::placeholder{color:rgba(44,54,71,0.65) !important;opacity:1 !important;}
/* ==== PF-CRIT2-MAG: thin 1.3px-stroke magnifier per design ==== */
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__icon svg{display:none !important;} .elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__icon .e-font-icon-svg-container{display:none !important;} /* the hidden svg WRAPPER was still a flex item and halved the ::before width */
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__icon::before{content:'';display:block;width:15px;height:15px;background-color:#2C3647;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='6.5' cy='6.5' r='4.75'/%3E%3Cline x1='10.2' y1='10.2' x2='14.2' y2='14.2'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.3'%3E%3Ccircle cx='6.5' cy='6.5' r='4.75'/%3E%3Cline x1='10.2' y1='10.2' x2='14.2' y2='14.2'/%3E%3C/svg%3E") no-repeat center / contain;}
/* PF-NOFOCUSRING (2026-08-21): kill the browser focus rectangle; the underline colour change on focus-within is the only focus cue */
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__input:focus,.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__input:focus-visible,.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__container:focus-within,.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form:focus-within,.elementor-723 .elementor-element.elementor-element-glsearch form:focus,.elementor-723 .elementor-element.elementor-element-glsearch input:focus{outline:none !important;box-shadow:none !important;border-color:transparent;}
.elementor-723 .elementor-element.elementor-element-glsearch .elementor-search-form__container:focus-within{border-bottom-color:#00AEEF !important;}
/* PF-NOFOCUSRING2: the ring was on the WIDGET WRAPPER (:focus-within outline: solid), not the input */
.elementor-723 .elementor-element.elementor-element-glsearch, .elementor-723 .elementor-element.elementor-element-glsearch:focus, .elementor-723 .elementor-element.elementor-element-glsearch:focus-within, .elementor-723 .elementor-element.elementor-element-glsearch:focus-visible, .elementor-723 .elementor-element.elementor-element-glsearch *:focus-visible{outline:none !important;outline-offset:0 !important;box-shadow:none !important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-glcard */.elementor-element.elementor-element-glcard{width:min(var(--pf-panel),100% - 80px);max-width:100%;margin-left:auto;margin-right:auto;}
@media(max-width:1024px){.elementor-element.elementor-element-glcard{width:calc(100% - 40px);max-width:calc(100% - 40px);margin-left:auto;margin-right:auto;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-glhero *//* page-scoped mobile gutter fix (lessons S8) */
@media(max-width:1024px){ .elementor-723 .e-con{ --pf-gutter:0px; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-glfilter */.elementor-723 .elementor-element.elementor-element-glfilter .flbl{color:#000000;}
.elementor-723 .elementor-element.elementor-element-glfilter .fltrs{color:#000000;letter-spacing:9px;margin-left:16px;word-break:break-all;}
@media(max-width:767px){.elementor-723 .elementor-element.elementor-element-glfilter .fltrs{letter-spacing:6px;margin-left:8px;}}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-glacc */.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-item{margin-bottom:5px;background:#FFFFFF;}
.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-title{display:flex;align-items:center;padding:18px 26px 19px;}
.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-icon{width:18px;margin-right:22px;line-height:0;}
.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-icon svg{width:18px;height:18px;display:block;}
.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-content{padding:4px 26px 20px 66px;}
@media(min-width:1480px){.elementor-723 .elementor-element.elementor-element-glacc{margin-inline:-23px;width:calc(100% + 46px) !important;max-width:calc(100% + 46px) !important;}}
.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-icon{ color: #0082B3; }
.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-icon svg path{ stroke: #0082B3; }
.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-title .elementor-accordion-icon, .elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-title.elementor-active .elementor-accordion-icon{color:#0082B3 !important;}
.elementor-723 .elementor-element.elementor-element-glacc .elementor-accordion-icon svg path{stroke:#0082B3 !important;}
/* pf-body-fullwidth: <=1024 the open body runs the row rail (glyph column), desktop keeps 66 */
@media(max-width:1024px){.elementor-723 .elementor-element.elementor-element-glacc .elementor-tab-content{padding-left:26px;}}
/* PF-FAQ-SPEC: Figma says the answer is Sohne Buch (regular 400) - it was inheriting
   the kit's 300 Light, which is the 'FAQ text weight wrong' note. Question 22/33 on #000. */
.elementor-723 .elementor-element.elementor-element-glacc .e-n-accordion-item > .e-con p,
.elementor-723 .elementor-element.elementor-element-glacc .e-n-accordion-item > .e-con .elementor-widget-text-editor,
.elementor-723 .elementor-element.elementor-element-glacc .e-n-accordion-item > .e-con .elementor-widget-text-editor p{
  font-weight: 400 !important;
  color: #2C3647 !important;
}
.elementor-723 .elementor-element.elementor-element-glacc .e-n-accordion-item-title,
.elementor-723 .elementor-element.elementor-element-glacc .e-n-accordion-item-title-text{ color: #000000 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-glrail */.elementor-element.elementor-element-glrail{width:min(var(--pf-panel),100% - 80px);max-width:100%;margin-left:auto;margin-right:auto;}
@media(max-width:1024px){.elementor-element.elementor-element-glrail{width:calc(100% - 40px);max-width:calc(100% - 40px);margin-left:auto;margin-right:auto;}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/sohne-leicht-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/sohne-buch-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/sohne-kraftig-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/sohne-halbfett-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Sohne';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/sohne-fett-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Haas Grotesk Text';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-text-regular-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Text';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-text-medium-500.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-xthin-100.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-thin-200.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-light-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-roman-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-medium-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Neue Haas Grotesk Display Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://ctc.xspider.net/wp-content/uploads/fonts/nhg-display-bold-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */