.elementor-10 .elementor-element.elementor-element-e80d65e{--display:flex;--min-height:100vh;--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;}.elementor-10 .elementor-element.elementor-element-e80d65e:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-e80d65e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2b45571 );}.elementor-10 .elementor-element.elementor-element-f10ddc5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-10 .elementor-element.elementor-element-dfefc59 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:72px;font-weight:700;line-height:65.2px;letter-spacing:-2.2px;color:var( --e-global-color-cf5c830 );}.elementor-10 .elementor-element.elementor-element-9e8e9ce .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:72px;font-weight:700;line-height:65.2px;letter-spacing:-2.2px;color:var( --e-global-color-cf5c830 );}.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-10 .elementor-element.elementor-element-7c943ca{width:var( --container-widget-width, 90% );max-width:90%;margin:42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;font-family:"Albert Sans", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-cf5c830 );}.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-10 .elementor-element.elementor-element-7f04393 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Albert Sans", Sans-serif;font-size:19px;font-weight:600;letter-spacing:-0.2px;fill:var( --e-global-color-cf5c830 );color:var( --e-global-color-cf5c830 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cf5c830 );border-radius:999px 999px 999px 999px;padding:19px 28px 19px 28px;}.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:focus{background-color:var( --e-global-color-cf5c830 );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-7f04393{margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-b0ddfa2{--display:flex;}.elementor-10 .elementor-element.elementor-element-fbb092d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:60px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-10 .elementor-element.elementor-element-1517df1{--display:flex;}.elementor-10 .elementor-element.elementor-element-3775e4e .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:64px;font-weight:700;line-height:60.8px;letter-spacing:-1.9px;color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-93d0636{--display:flex;}.elementor-10 .elementor-element.elementor-element-fb4196b{font-family:"Albert Sans", Sans-serif;font-size:19px;font-weight:400;line-height:29.5px;letter-spacing:-0.2px;color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button{background-color:var( --e-global-color-accent );font-family:"Albert Sans", Sans-serif;font-size:19px;font-weight:600;letter-spacing:-0.2px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:999px 999px 999px 999px;padding:19px 28px 19px 28px;}.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-cf5c830 );}.elementor-10 .elementor-element.elementor-element-60c167b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:focus svg{fill:var( --e-global-color-cf5c830 );}.elementor-10 .elementor-element.elementor-element-e252425{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10 .elementor-element.elementor-element-85454b9{--grid-columns:3;}.elementor-10 .elementor-element.elementor-element-5e1124c6{--display:flex;--min-height:500vh;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6a059d55{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-577c03d7{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-10 .elementor-element.elementor-element-3dd291f9{--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:0px 48px;--row-gap:0px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-10 .elementor-element.elementor-element-0c4db6e .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:150px;font-weight:700;line-height:135px;letter-spacing:-4.5px;color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-6765b2c0{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1f998864{--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:0px 16px;--row-gap:0px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-c2685c5 .elementor-icon-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-c2685c5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-c2685c5.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-c2685c5.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-c2685c5.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-c2685c5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-c2685c5 .elementor-icon{font-size:16px;padding:19px;border-width:1px 1px 1px 1px;}.elementor-10 .elementor-element.elementor-element-c2685c5 .elementor-icon svg{height:16px;}.elementor-10 .elementor-element.elementor-element-570d48c4{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-570d48c4 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:44px;font-weight:700;line-height:46.2px;letter-spacing:-0.9px;}.elementor-10 .elementor-element.elementor-element-62a84b84{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-secondary );font-family:"Albert Sans", Sans-serif;font-size:19px;font-weight:400;line-height:30.4px;letter-spacing:-0.2px;color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-6abb0732{--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:0px 16px;--row-gap:0px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-1922dc1 .elementor-icon-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-1922dc1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-1922dc1.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-1922dc1.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-1922dc1.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-1922dc1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-1922dc1 .elementor-icon{font-size:16px;padding:19px;border-width:1px 1px 1px 1px;}.elementor-10 .elementor-element.elementor-element-1922dc1 .elementor-icon svg{height:16px;}.elementor-10 .elementor-element.elementor-element-b69b2c7{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-b69b2c7 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:44px;font-weight:700;line-height:46.2px;letter-spacing:-0.9px;}.elementor-10 .elementor-element.elementor-element-5f4e6c9{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-secondary );font-family:"Albert Sans", Sans-serif;font-size:19px;font-weight:400;line-height:30.4px;letter-spacing:-0.2px;color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-2558652c{--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:0px 16px;--row-gap:0px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5f7e9cc .elementor-icon-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-5f7e9cc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-5f7e9cc.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-5f7e9cc.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-5f7e9cc.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-5f7e9cc.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-5f7e9cc .elementor-icon{font-size:16px;padding:19px;border-width:1px 1px 1px 1px;}.elementor-10 .elementor-element.elementor-element-5f7e9cc .elementor-icon svg{height:16px;}.elementor-10 .elementor-element.elementor-element-4b3def5{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-4b3def5 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:44px;font-weight:700;line-height:46.2px;letter-spacing:-0.9px;}.elementor-10 .elementor-element.elementor-element-6b8ced0{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-secondary );font-family:"Albert Sans", Sans-serif;font-size:19px;font-weight:400;line-height:30.4px;letter-spacing:-0.2px;color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-3ee7ce3f{--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:0px 16px;--row-gap:0px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-4c8aee4 .elementor-icon-wrapper{text-align:start;}.elementor-10 .elementor-element.elementor-element-4c8aee4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-4c8aee4.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-4c8aee4.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-4c8aee4.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-4c8aee4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-4c8aee4 .elementor-icon{font-size:16px;padding:19px;border-width:1px 1px 1px 1px;}.elementor-10 .elementor-element.elementor-element-4c8aee4 .elementor-icon svg{height:16px;}.elementor-10 .elementor-element.elementor-element-4ff1ff6{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-10 .elementor-element.elementor-element-4ff1ff6 .elementor-heading-title{font-family:"Albert Sans", Sans-serif;font-size:44px;font-weight:700;line-height:46.2px;letter-spacing:-0.9px;}.elementor-10 .elementor-element.elementor-element-99345f8{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-secondary );font-family:"Albert Sans", Sans-serif;font-size:19px;font-weight:400;line-height:30.4px;letter-spacing:-0.2px;color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button{background-color:var( --e-global-color-accent );font-family:"Albert Sans", Sans-serif;font-size:19px;font-weight:600;letter-spacing:-0.2px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:999px 999px 999px 999px;padding:19px 28px 19px 28px;}.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-cf5c830 );}.elementor-10 .elementor-element.elementor-element-badeeba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:hover svg, .elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:focus svg{fill:var( --e-global-color-cf5c830 );}.elementor-10 .elementor-element.elementor-element-368dd39{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-bedc3b4{--display:flex;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-e80d65e{--content-width:1320px;}.elementor-10 .elementor-element.elementor-element-f10ddc5{--width:58%;}.elementor-10 .elementor-element.elementor-element-b0ddfa2{--width:42%;}.elementor-10 .elementor-element.elementor-element-fbb092d{--content-width:1320px;}.elementor-10 .elementor-element.elementor-element-1517df1{--width:56%;}.elementor-10 .elementor-element.elementor-element-93d0636{--width:44%;}.elementor-10 .elementor-element.elementor-element-e252425{--content-width:1320px;}.elementor-10 .elementor-element.elementor-element-5e1124c6{--width:100%;}.elementor-10 .elementor-element.elementor-element-6a059d55{--width:100%;}.elementor-10 .elementor-element.elementor-element-577c03d7{--width:44%;}.elementor-10 .elementor-element.elementor-element-3dd291f9{--width:56%;}.elementor-10 .elementor-element.elementor-element-6765b2c0{--width:100%;}.elementor-10 .elementor-element.elementor-element-1f998864{--width:100%;}.elementor-10 .elementor-element.elementor-element-6abb0732{--width:100%;}.elementor-10 .elementor-element.elementor-element-2558652c{--width:100%;}.elementor-10 .elementor-element.elementor-element-3ee7ce3f{--width:100%;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-85454b9{--grid-columns:2;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-85454b9{--grid-columns:1;}}/* Start custom CSS for button, class: .elementor-element-7f04393 */.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button .elementor-button-text {
  transition: color 250ms ease;
}

.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 50%;
  outline: 1px solid currentColor;
  outline-offset: 6px;
  transition: color 250ms ease, outline-color 250ms ease;
}

.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button .elementor-button-icon svg,
.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button .elementor-button-icon i {
  color: currentColor;
  fill: currentColor;
  transform-origin: center;
  transition: transform 250ms ease, color 250ms ease, fill 250ms ease;
}

.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:hover .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:focus-visible .elementor-button-text {
  color: #11191F !important;
}

.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:hover .elementor-button-icon,
.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:focus-visible .elementor-button-icon {
  color: #11191F !important;
  outline-color: #11191F
}

.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:hover .elementor-button-icon svg,
.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:hover .elementor-button-icon i,
.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:focus-visible .elementor-button-icon svg,
.elementor-10 .elementor-element.elementor-element-7f04393 .elementor-button:focus-visible .elementor-button-icon i {
  transform: rotate(-25deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e80d65e */.elementor-10 .elementor-element.elementor-element-e80d65e {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: #0d161b;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.045)),
    linear-gradient(rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.035)),
    linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)),
    linear-gradient(rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04)),
    linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)),
    linear-gradient(rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.035)),
    linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)),
    linear-gradient(rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.025)),
    linear-gradient(rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.03)),
    linear-gradient(rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.025));
  background-size: 52% 1px, 52% 1px, 48% 1px, 100% 1px, 25% 1px, 1px 100%, 1px 47%, 1px 12%, 1px 68%, 1px 26%;
  background-position: left 0 top 26%, left 0 top 47%, right 0 top 68%, left 0 top 94%, right 0 top 14%, left 25% top 0, left 50% top 0, left 75% top 14%, left 91% top 26%, left 50% top 68%;
  background-repeat: no-repeat;
}

.elementor-10 .elementor-element.elementor-element-e80d65e::before,
.elementor-10 .elementor-element.elementor-element-e80d65e::after {
  content: "";
  position: absolute;
  z-index: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  will-change: background-position, left, top, opacity;
  filter: drop-shadow(0 0 4px rgba(243, 255, 61, 0.8));
}

/* Dvě vodorovné světelné stopy: zleva doprava a zprava doleva. */
.elementor-10 .elementor-element.elementor-element-e80d65e::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image:
    linear-gradient(90deg, transparent 0%, rgba(243, 255, 61, 0.12) 38%, rgba(243, 255, 61, 0.55) 82%, #f3ff3d 100%),
    linear-gradient(90deg, #f3ff3d 0%, rgba(243, 255, 61, 0.58) 18%, rgba(243, 255, 61, 0.15) 62%, transparent 100%);
  background-size: 34px 1px, 34px 1px;
  background-position: -34px 26%, calc(100% + 34px) 68%;
  background-repeat: no-repeat;
  animation: dekan-hero-trails-x 14s linear 1s infinite;
}

.elementor-10 .elementor-element.elementor-element-e80d65e::after {
  left: calc(25% - 0.5px);
  top: -34px;
  width: 1px;
  height: 34px;
  background: linear-gradient(to bottom, transparent 0%, rgba(243, 255, 61, 0.12) 38%, rgba(243, 255, 61, 0.55) 82%, #f3ff3d 100%);
  box-shadow: 0 0 7px 1px rgba(243, 255, 61, 0.5);
  animation: dekan-hero-trail-y 18s linear 5s infinite;
}

.elementor-10 .elementor-element.elementor-element-e80d65e > * {
  position: relative;
  z-index: 1;
}

@keyframes dekan-hero-trails-x {
  0% {
    background-position: -34px 26%, calc(100% + 34px) 68%;
    opacity: 0;
  }
  10% { opacity: 0.9; }
  70% { opacity: 0.75; }
  86% {
    background-position: calc(52% - 16.32px) 26%, calc(52% + 17.68px) 68%;
    opacity: 0.35;
  }
  94%, 100% {
    background-position: calc(52% - 16.32px) 26%, calc(52% + 17.68px) 68%;
    opacity: 0;
  }
}

@keyframes dekan-hero-trail-y {
  0% { top: -34px; opacity: 0; }
  10% { opacity: 0.9; }
  70% { opacity: 0.75; }
  86% { top: calc(47% - 34px); opacity: 0.35; }
  94%, 100% { top: calc(47% - 34px); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-10 .elementor-element.elementor-element-e80d65e::before,
  .elementor-10 .elementor-element.elementor-element-e80d65e::after {
    display: none;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-60c167b */.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button .elementor-button-text {
  transition: color 250ms ease;
}

.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 50%;
  outline: 1px solid currentColor;
  outline-offset: 6px;
  transition: color 250ms ease, outline-color 250ms ease;
}

.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button .elementor-button-icon svg,
.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button .elementor-button-icon i {
  color: currentColor;
  fill: currentColor;
  transform-origin: center;
  transition: transform 250ms ease, color 250ms ease, fill 250ms ease;
}

.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:hover .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:focus-visible .elementor-button-text {
  color: #F3F4F1 !important;
}

.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:hover .elementor-button-icon,
.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:focus-visible .elementor-button-icon {
  color: #F3F4F1 !important;
  outline-color: #F3F4F1;
}

.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:hover .elementor-button-icon svg,
.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:hover .elementor-button-icon i,
.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:focus-visible .elementor-button-icon svg,
.elementor-10 .elementor-element.elementor-element-60c167b .elementor-button:focus-visible .elementor-button-icon i {
  transform: rotate(-25deg);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-badeeba */.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button .elementor-button-text {
  transition: color 250ms ease;
}

.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  border-radius: 50%;
  outline: 1px solid currentColor;
  outline-offset: 6px;
  transition: color 250ms ease, outline-color 250ms ease;
}

.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button .elementor-button-icon svg,
.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button .elementor-button-icon i {
  color: currentColor;
  fill: currentColor;
  transform-origin: center;
  transition: transform 250ms ease, color 250ms ease, fill 250ms ease;
}

.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:hover .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:focus-visible .elementor-button-text {
  color: #F3F4F1 !important;
}

.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:hover .elementor-button-icon,
.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:focus-visible .elementor-button-icon {
  color: #F3F4F1 !important;
  outline-color: #F3F4F1;
}

.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:hover .elementor-button-icon svg,
.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:hover .elementor-button-icon i,
.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:focus-visible .elementor-button-icon svg,
.elementor-10 .elementor-element.elementor-element-badeeba .elementor-button:focus-visible .elementor-button-icon i {
  transform: rotate(-25deg);
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   SLUŽBY – HLAVNÍ SCROLLOVACÍ OBLAST
   ========================================== */

.services-scroll {
    position: relative;
    width: 100%;
    height: 600vh;
    overflow: visible;
}

/* ==========================================
   STICKY OBRAZOVKA
   ========================================== */

.services-stage {
    position: sticky;
    top: 0;

    width: 100%;
    height: 100vh;
    height: 100svh;

    overflow: hidden;

    display: block;
    box-sizing: border-box;

    background: #09161d;

    z-index: 1;
}

/* ==========================================
   HORNÍ NAVIGACE
   ========================================== */

.services-header {
    position: absolute;

    top: 4%;
    left: 5%;
    right: 5%;

    width: auto;

    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

    z-index: 30;
}

/* ==========================================
   NADPIS MOJE SLUŽBY
   ========================================== */

.services-label {
    position: absolute;

    top: 14%;
    left: 5%;

    width: auto;

    margin: 0;

    z-index: 20;
}

/* ==========================================
   JEDNOTLIVÉ PANELY SLUŽEB
   ========================================== */

.service-panel {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    box-sizing: border-box;

    padding: 18vh 5% 14vh;

    display: flex;
    flex-direction: column;
    justify-content: center;

    opacity: 1;
    visibility: visible;

    transform: translate3d(0, 0, 0);

    pointer-events: auto;

    z-index: 1;
}

/* Panely začneme skrývat až po inicializaci JS */

.services-scroll.is-ready .service-panel {
    opacity: 0;
    visibility: hidden;

    transform: translate3d(0, 28px, 0);

    pointer-events: none;

    transition:
        opacity 0.55s ease,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0.65s;
}

/* Aktivní panel */

.services-scroll.is-ready .service-panel.is-active {
    opacity: 1;
    visibility: visible;

    transform: translate3d(0, 0, 0);

    pointer-events: auto;

    z-index: 2;

    transition:
        opacity 0.55s ease,
        transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s;
}

/* ==========================================
   SPODNÍ NAVIGACE
   ========================================== */

.services-progress {
    position: absolute;

    left: 5%;
    right: 5%;
    bottom: 3%;

    width: auto;

    display: flex;
    flex-direction: column;

    gap: 14px;

    z-index: 30;
}

/* Základní linka */

.service-progress__track {
    position: relative;

    width: 100%;
    height: 2px;

    min-height: 2px;

    overflow: hidden;

    background: #29343a;

    padding: 0;
    margin: 0;
}

/* Barevná linka */

.service-progress__fill {
    position: absolute;

    top: 0;
    left: 0;

    width: 0%;
    height: 100%;

    max-width: 100%;

    background: #d7e600;

    transition: width 0.08s linear;

    padding: 0;
    margin: 0;
}

/* Položky navigace */

.service-nav {
    display: grid;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 16px;

    width: 100%;
}

/* Jednotlivé položky */

.service-nav__item {
    color: #7f898e;

    cursor: pointer;

    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}

/* Aktivní položka */

.service-nav__item.is-active {
    color: #f4f3ed;
}

/* ==========================================
   OMEZENÍ ANIMACÍ
   ========================================== */

@media (prefers-reduced-motion: reduce) {

    .services-scroll.is-ready .service-panel,
    .services-scroll.is-ready .service-panel.is-active {
        transition: none;
    }

    .service-progress__fill {
        transition: none;
    }

}/* End custom CSS */