.elementor-29046 .elementor-element.elementor-element-1909995{--display:flex;--gap:var(--space-s-m) var(--space-s-m);--row-gap:var(--space-s-m);--column-gap:var(--space-s-m);--border-radius:0px 0px 0px 0px;--padding-top:var(--space-s);--padding-bottom:var(--space-s);--padding-left:var(--space-s);--padding-right:var(--space-s);}.elementor-29046 .elementor-element.elementor-element-26e8998 .elementor-heading-title{font-size:var( --e-global-typography-0b50e32-font-size );font-weight:var( --e-global-typography-0b50e32-font-weight );line-height:var( --e-global-typography-0b50e32-line-height );color:var( --e-global-color-primary );}.elementor-29046 .elementor-element.elementor-element-291c23f{--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:0 1ch;--row-gap:0;--column-gap:1ch;--flex-wrap:wrap;}.elementor-29046 .elementor-element.elementor-element-e332cf0{width:100%;max-width:100%;}.elementor-29046 .elementor-element.elementor-element-e332cf0 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-29046 .elementor-element.elementor-element-9220a00 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-29046 .elementor-element.elementor-element-8197350{width:auto;max-width:auto;}.elementor-29046 .elementor-element.elementor-element-8197350 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-29046 .elementor-element.elementor-element-5fc246d{padding:calc(var(--space-xs) / 2) var(--space-xs) calc(var(--space-xs) / 2) var(--space-xs);}.elementor-29046 .elementor-element.elementor-element-5fc246d.elementor-element{--align-self:flex-start;}.elementor-29046 .elementor-element.elementor-element-5fc246d .elementor-heading-title{font-size:var( --e-global-typography-9af801b-font-size );font-weight:var( --e-global-typography-9af801b-font-weight );line-height:var( --e-global-typography-9af801b-line-height );}.elementor-29046 .elementor-element.elementor-element-5fc246d .elementor-heading-title a:hover, .elementor-29046 .elementor-element.elementor-element-5fc246d .elementor-heading-title a:focus{color:var( --e-global-color-07e1054 );}.elementor-29046 .elementor-element.elementor-element-86022fc{padding:calc(var(--space-xs) / 2) var(--space-xs) calc(var(--space-xs) / 2) var(--space-xs);}.elementor-29046 .elementor-element.elementor-element-86022fc.elementor-element{--align-self:flex-start;}.elementor-29046 .elementor-element.elementor-element-86022fc .elementor-heading-title{font-size:var( --e-global-typography-9af801b-font-size );font-weight:var( --e-global-typography-9af801b-font-weight );line-height:var( --e-global-typography-9af801b-line-height );}.elementor-29046 .elementor-element.elementor-element-86022fc .elementor-heading-title a:hover, .elementor-29046 .elementor-element.elementor-element-86022fc .elementor-heading-title a:focus{color:var( --e-global-color-07e1054 );}@media(max-width:1440px){.elementor-29046 .elementor-element.elementor-element-26e8998 .elementor-heading-title{font-size:var( --e-global-typography-0b50e32-font-size );line-height:var( --e-global-typography-0b50e32-line-height );}.elementor-29046 .elementor-element.elementor-element-e332cf0 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29046 .elementor-element.elementor-element-9220a00 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29046 .elementor-element.elementor-element-8197350 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29046 .elementor-element.elementor-element-5fc246d .elementor-heading-title{font-size:var( --e-global-typography-9af801b-font-size );line-height:var( --e-global-typography-9af801b-line-height );}.elementor-29046 .elementor-element.elementor-element-86022fc .elementor-heading-title{font-size:var( --e-global-typography-9af801b-font-size );line-height:var( --e-global-typography-9af801b-line-height );}}@media(max-width:767px){.elementor-29046 .elementor-element.elementor-element-26e8998 .elementor-heading-title{font-size:var( --e-global-typography-0b50e32-font-size );line-height:var( --e-global-typography-0b50e32-line-height );}.elementor-29046 .elementor-element.elementor-element-e332cf0 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29046 .elementor-element.elementor-element-9220a00 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29046 .elementor-element.elementor-element-8197350 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-29046 .elementor-element.elementor-element-5fc246d .elementor-heading-title{font-size:var( --e-global-typography-9af801b-font-size );line-height:var( --e-global-typography-9af801b-line-height );}.elementor-29046 .elementor-element.elementor-element-86022fc .elementor-heading-title{font-size:var( --e-global-typography-9af801b-font-size );line-height:var( --e-global-typography-9af801b-line-height );}}/* Start custom CSS for heading, class: .elementor-element-5fc246d */.elementor-29046 .elementor-element.elementor-element-5fc246d{
    color: var(--e-global-color-primary) ;
    position: relative;
    outline: solid 1px currentColor;
}
.elementor-29046 .elementor-element.elementor-element-5fc246d::after{
    position: absolute;
    content: '';
    inset: 0;
    background: var(--e-global-color-primary);
    transition: transform 0.2s var(--speedramp);
    transform-origin: left;
    transform: scaleX(0);
    z-index: -1;
    color: red!important;
}
.elementor-29046 .elementor-element.elementor-element-5fc246d:hover{
    color: var(--c-white) !important;
    outline-color: var(--e-global-color-primary);
    z-index: +1;
}
.elementor-29046 .elementor-element.elementor-element-5fc246d:hover span{
    color: var(--c-white);
}
.elementor-29046 .elementor-element.elementor-element-5fc246d:hover::after{
    transform: scaleX(1);
}
.elementor-29046 .elementor-element.elementor-element-5fc246d .btn-arrow{
    font-size: 1.3em !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86022fc */.elementor-29046 .elementor-element.elementor-element-86022fc{
    color: var(--e-global-color-primary) ;
    position: relative;
    outline: solid 1px currentColor;
}
.elementor-29046 .elementor-element.elementor-element-86022fc::after{
    position: absolute;
    content: '';
    inset: 0;
    background: var(--e-global-color-primary);
    transition: transform 0.2s var(--speedramp);
    transform-origin: left;
    transform: scaleX(0);
    z-index: -1;
    color: red!important;
}
.elementor-29046 .elementor-element.elementor-element-86022fc:hover{
    color: var(--c-white) !important;
    outline-color: var(--e-global-color-primary);
    z-index: +1;
}
.elementor-29046 .elementor-element.elementor-element-86022fc:hover span{
    color: var(--c-white);
}
.elementor-29046 .elementor-element.elementor-element-86022fc:hover::after{
    transform: scaleX(1);
}
.elementor-29046 .elementor-element.elementor-element-86022fc .btn-arrow{
    font-size: 1.3em !important;
}/* End custom CSS */