.elementor-12043 .elementor-element.elementor-element-4571618{--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;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;--padding-top:0;--padding-bottom:0;--padding-left:var(--slkd-left-right-padding);--padding-right:var(--slkd-left-right-padding);--z-index:1;}.elementor-12043 .elementor-element.elementor-element-990fbc8{--display:flex;}.elementor-12043 .elementor-element.elementor-element-1ec2dd8 img{border-style:none;}.elementor-12043 .elementor-element.elementor-element-ab3fd65{--display:flex;}.elementor-12043 .elementor-element.elementor-element-5c3433d{--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;--justify-content:flex-start;--align-items:center;--gap:var(--slkd-global-spacing) var(--slkd-global-spacing);--row-gap:var(--slkd-global-spacing);--column-gap:var(--slkd-global-spacing);--flex-wrap:nowrap;--padding-top:calc(var(--slkd-global-spacing) * 6);--padding-bottom:calc(var(--slkd-global-spacing) * 6);--padding-left:0;--padding-right:0;}.elementor-12043 .elementor-element.elementor-element-e7dc082 > .elementor-widget-container{margin:0 0 calc(var(--slkd-left-right-padding) / -2) 0;}.elementor-12043 .elementor-element.elementor-element-e7dc082{text-align:center;}.elementor-12043 .elementor-element.elementor-element-e7dc082 .elementor-heading-title{font-family:var( --e-global-typography-b1336b1-font-family ), Sans-serif;font-size:var( --e-global-typography-b1336b1-font-size );font-weight:var( --e-global-typography-b1336b1-font-weight );line-height:var( --e-global-typography-b1336b1-line-height );letter-spacing:var( --e-global-typography-b1336b1-letter-spacing );}.elementor-12043 .elementor-element.elementor-element-a8099c2{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-8c0ac61-font-family ), Sans-serif;font-size:var( --e-global-typography-8c0ac61-font-size );font-weight:var( --e-global-typography-8c0ac61-font-weight );line-height:var( --e-global-typography-8c0ac61-line-height );}.elementor-12043 .elementor-element.elementor-element-a8899dc .elementor-button{font-family:var( --e-global-typography-c4d217a-font-family ), Sans-serif;font-size:var( --e-global-typography-c4d217a-font-size );font-weight:var( --e-global-typography-c4d217a-font-weight );line-height:var( --e-global-typography-c4d217a-line-height );border-style:none;}.elementor-12043 .elementor-element.elementor-element-57b83ed{--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;--justify-content:flex-start;--align-items:stretch;--gap:calc(var(--slkd-global-spacing) * 2) calc(var(--slkd-global-spacing) * 2);--row-gap:calc(var(--slkd-global-spacing) * 2);--column-gap:calc(var(--slkd-global-spacing) * 2);--flex-wrap:nowrap;--padding-top:0;--padding-bottom:0;--padding-left:var(--slkd-left-right-padding);--padding-right:var(--slkd-left-right-padding);}.elementor-12043 .elementor-element.elementor-element-eeeeb3a{--display:flex;}.elementor-12043 .elementor-element.elementor-element-fbb8aaf{--display:flex;}.elementor-12043 .elementor-element.elementor-element-b0617d4 img{border-style:none;}.elementor-12043 .elementor-element.elementor-element-2e99cac{--display:flex;}.elementor-12043 .elementor-element.elementor-element-021a733{font-family:var( --e-global-typography-8c0ac61-font-family ), Sans-serif;font-size:var( --e-global-typography-8c0ac61-font-size );font-weight:var( --e-global-typography-8c0ac61-font-weight );line-height:var( --e-global-typography-8c0ac61-line-height );}.elementor-12043 .elementor-element.elementor-element-af7a241{--display:flex;}.elementor-12043 .elementor-element.elementor-element-b23b6b7{--display:flex;}.elementor-12043 .elementor-element.elementor-element-aeb5996 img{border-style:none;}.elementor-12043 .elementor-element.elementor-element-af4d476{--display:flex;}.elementor-12043 .elementor-element.elementor-element-b924a27{font-family:var( --e-global-typography-8c0ac61-font-family ), Sans-serif;font-size:var( --e-global-typography-8c0ac61-font-size );font-weight:var( --e-global-typography-8c0ac61-font-weight );line-height:var( --e-global-typography-8c0ac61-line-height );}.elementor-12043 .elementor-element.elementor-element-e0a4db6{--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;--justify-content:flex-start;--align-items:stretch;--gap:calc(var(--slkd-global-spacing) * 2) calc(var(--slkd-global-spacing) * 2);--row-gap:calc(var(--slkd-global-spacing) * 2);--column-gap:calc(var(--slkd-global-spacing) * 2);--flex-wrap:nowrap;--padding-top:calc(var(--slkd-global-spacing) * 6);--padding-bottom:0;--padding-left:var(--slkd-left-right-padding);--padding-right:var(--slkd-left-right-padding);}.elementor-12043 .elementor-element.elementor-element-19fc04b{text-align:center;}.elementor-12043 .elementor-element.elementor-element-19fc04b .elementor-heading-title{font-family:var( --e-global-typography-cac998a-font-family ), Sans-serif;font-size:var( --e-global-typography-cac998a-font-size );font-weight:var( --e-global-typography-cac998a-font-weight );line-height:var( --e-global-typography-cac998a-line-height );letter-spacing:var( --e-global-typography-cac998a-letter-spacing );}@media(max-width:1024px){.elementor-12043 .elementor-element.elementor-element-e7dc082 .elementor-heading-title{font-size:var( --e-global-typography-b1336b1-font-size );line-height:var( --e-global-typography-b1336b1-line-height );letter-spacing:var( --e-global-typography-b1336b1-letter-spacing );}.elementor-12043 .elementor-element.elementor-element-a8099c2{font-size:var( --e-global-typography-8c0ac61-font-size );line-height:var( --e-global-typography-8c0ac61-line-height );}.elementor-12043 .elementor-element.elementor-element-a8899dc .elementor-button{font-size:var( --e-global-typography-c4d217a-font-size );line-height:var( --e-global-typography-c4d217a-line-height );}.elementor-12043 .elementor-element.elementor-element-021a733{font-size:var( --e-global-typography-8c0ac61-font-size );line-height:var( --e-global-typography-8c0ac61-line-height );}.elementor-12043 .elementor-element.elementor-element-b924a27{font-size:var( --e-global-typography-8c0ac61-font-size );line-height:var( --e-global-typography-8c0ac61-line-height );}.elementor-12043 .elementor-element.elementor-element-19fc04b .elementor-heading-title{font-size:var( --e-global-typography-cac998a-font-size );line-height:var( --e-global-typography-cac998a-line-height );letter-spacing:var( --e-global-typography-cac998a-letter-spacing );}}@media(max-width:767px){.elementor-12043 .elementor-element.elementor-element-4571618{--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;}.elementor-12043 .elementor-element.elementor-element-5c3433d{--padding-top:calc(var(--slkd-global-spacing) * 4);--padding-bottom:calc(var(--slkd-global-spacing) * 4);--padding-left:0;--padding-right:0;}.elementor-12043 .elementor-element.elementor-element-e7dc082 .elementor-heading-title{font-size:var( --e-global-typography-b1336b1-font-size );line-height:var( --e-global-typography-b1336b1-line-height );letter-spacing:var( --e-global-typography-b1336b1-letter-spacing );}.elementor-12043 .elementor-element.elementor-element-a8099c2{width:100%;max-width:100%;font-size:var( --e-global-typography-8c0ac61-font-size );line-height:var( --e-global-typography-8c0ac61-line-height );}.elementor-12043 .elementor-element.elementor-element-a8899dc .elementor-button{font-size:var( --e-global-typography-c4d217a-font-size );line-height:var( --e-global-typography-c4d217a-line-height );}.elementor-12043 .elementor-element.elementor-element-021a733{font-size:var( --e-global-typography-8c0ac61-font-size );line-height:var( --e-global-typography-8c0ac61-line-height );}.elementor-12043 .elementor-element.elementor-element-b924a27{font-size:var( --e-global-typography-8c0ac61-font-size );line-height:var( --e-global-typography-8c0ac61-line-height );}.elementor-12043 .elementor-element.elementor-element-e0a4db6{--padding-top:calc(var(--slkd-global-spacing) * 4);--padding-bottom:0;--padding-left:var(--slkd-left-right-padding);--padding-right:var(--slkd-left-right-padding);}.elementor-12043 .elementor-element.elementor-element-19fc04b{text-align:start;}.elementor-12043 .elementor-element.elementor-element-19fc04b .elementor-heading-title{font-size:var( --e-global-typography-cac998a-font-size );line-height:var( --e-global-typography-cac998a-line-height );letter-spacing:var( --e-global-typography-cac998a-letter-spacing );}}@media(min-width:768px){.elementor-12043 .elementor-element.elementor-element-5c3433d{--width:100%;}.elementor-12043 .elementor-element.elementor-element-eeeeb3a{--width:100%;}.elementor-12043 .elementor-element.elementor-element-fbb8aaf{--width:60%;}.elementor-12043 .elementor-element.elementor-element-2e99cac{--width:40%;}.elementor-12043 .elementor-element.elementor-element-af7a241{--width:100%;}.elementor-12043 .elementor-element.elementor-element-b23b6b7{--width:60%;}.elementor-12043 .elementor-element.elementor-element-af4d476{--width:40%;}.elementor-12043 .elementor-element.elementor-element-e0a4db6{--content-width:1920px;}}/* Start custom CSS for image, class: .elementor-element-1ec2dd8 */.elementor-12043 .elementor-element.elementor-element-1ec2dd8.slkd-image[class*="slkd-anim"] {
    --slkd-animation-duration: 3000ms;
}

.elementor-12043 .elementor-element.elementor-element-1ec2dd8 {
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    overflow: hidden !important;
    z-index: -1 !important;
}

.elementor-12043 .elementor-element.elementor-element-1ec2dd8 .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}
.elementor-12043 .elementor-element.elementor-element-1ec2dd8 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    filter: grayscale(1) !important;
}

/* Before and After */
.elementor-12043 .elementor-element.elementor-element-1ec2dd8::before, 
.elementor-12043 .elementor-element.elementor-element-1ec2dd8::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
}

/* Before - Overlay */
.elementor-12043 .elementor-element.elementor-element-1ec2dd8::before {
    z-index: 1 !important;
    background: var(--slkd-white) !important;
    opacity: 0.8 !important;
}

/* After - Noise */
.elementor-12043 .elementor-element.elementor-element-1ec2dd8::after {
    z-index: 2 !important;
    background: url("/wp-content/uploads/noise.png") center center / 50px auto repeat scroll !important;
    opacity: 0.05 !important;
}

@media (max-width: 767px) {

/* Before - Overlay */
.elementor-12043 .elementor-element.elementor-element-1ec2dd8::before {
    opacity: 0.75 !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab3fd65 */.elementor-12043 .elementor-element.elementor-element-ab3fd65 {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50% !important;
    background: linear-gradient(0deg, var(--slkd-white) 0%, transparent) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-990fbc8 */.elementor-12043 .elementor-element.elementor-element-990fbc8 {
    position: absolute !important;
    inset: calc(var(--nav-height) * -1) 0 0 0 !important;
    z-index: -1 !important;
    overflow: hidden !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e7dc082 */.elementor-12043 .elementor-element.elementor-element-e7dc082 .elementor-heading-title {
    color: var(--slkd-global-heading-color) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8099c2 */.elementor-12043 .elementor-element.elementor-element-a8099c2 {
    color: var(--slkd-global-text-color) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4571618 */.elementor-12043 .elementor-element.elementor-element-4571618 [class*="slkd-anim"] {
    --slkd-blur-amount: 10px;
    --slkd-animation-duration: 1500ms;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f3b7f8 */.elementor-12043 .elementor-element.elementor-element-6f3b7f8 {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-021a733 */.elementor-12043 .elementor-element.elementor-element-021a733 {
    color: var(--slkd-global-text-color) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b924a27 */.elementor-12043 .elementor-element.elementor-element-b924a27 {
    color: var(--slkd-global-text-color) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57b83ed */.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-zigzag-wrapper {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: calc(var(--slkd-global-spacing) * 2) !important;
}

.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-zigzag-wrapper.zigzag-odd {
    flex-flow: row nowrap !important;
}
.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-zigzag-wrapper.zigzag-even {
    flex-flow: row-reverse nowrap !important;
}

.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-image {
    border-radius: var(--slkd-border-radius-l) !important;
    overflow: hidden !important;
}

.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-image, 
.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-image .elementor-widget-container {
    width: 100% !important;
    height: 100% !important;
}

.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-zigzag-content-wrapper {
    display: flex !important;
    flex-flow: column nowrap !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: var(--slkd-global-spacing) !important;
}

@media (min-width: 1025px) {

.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-zigzag-content-wrapper {
    padding: calc(var(--slkd-global-spacing) * 2) 0 !important;
}

}

@media (max-width: 767px) {
    
.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-zigzag-wrapper.zigzag-odd, 
.elementor-12043 .elementor-element.elementor-element-57b83ed .slkd-zigzag-wrapper.zigzag-even {
    gap: var(--slkd-global-spacing) !important;
    flex-flow: column nowrap !important;
}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19fc04b */.elementor-12043 .elementor-element.elementor-element-19fc04b .elementor-heading-title {
    color: var(--slkd-global-heading-color) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b2658c */.v-timeline {
    /* theme vars */
    --track-width: 5px;
    --progress-color: var(--slkd-accent-color);
    --track-color: #ddd;
    --dot-size: 20px;
    --dot-ring: 10px;
    --gutter: var(--slkd-global-spacing);
    --radius: var(--slkd-border-radius-m);

    /* dark card look */
    --card-bg: var(--slkd-white);

    /* computed by JS so the line only spans first→last dot */
    --line-top: 0px;        /* distance from component top to FIRST dot center */
    --line-height: 0px;     /* distance from FIRST to LAST dot center */

    position: relative;
    display: grid;
    grid-template-columns: 1fr var(--track-width) 1fr;
    contain: layout style; /* (perf) isolate layout & paint where possible */
}

.tl__track { z-index: 0; }
.tl__progress { z-index: 1; }
.tl__list { position: relative; z-index: 2; }
.tl__dot { position: absolute; z-index: 3; }

/* base track: ONLY between first & last points */
.tl__track {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: var(--line-top);
    height: var(--line-height);
    width: var(--track-width);
    background: var(--track-color);
    border-radius: 999px;
    pointer-events: none;
}

/* progress fill: same origin and bounds as track */
.tl__progress {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: var(--line-top);
    height: 0; /* set via JS, clamped to [0, var(--line-height)] */
    width: var(--track-width);
    background: var(--progress-color);
    border-radius: 999px;
    pointer-events: none;
    transition: none; /* zero lag */
    will-change: height; /* (perf) hint for frequent updates */
}

.tl__list { grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; }

.tl__item {
    position: relative; /* anchor for absolute dot Y */
    display: grid;
    grid-template-columns: 1fr var(--track-width) 1fr;
    align-items: stretch;
    column-gap: var(--gutter);
    outline: none;
    --arm-len: 0px;  /* set in JS */
    --dot-y: 0px;    /* set in JS */
    contain: layout style; /* (perf) bound reflows to item */
}

/* alternating placement (LTR default) */
.tl__item:nth-child(odd) .tl__card { grid-column: 1 / 2; justify-self: end; text-align: right; }
.tl__item:nth-child(odd) .tl__dot  { grid-column: 2 / 3; }
.tl__item:nth-child(even) .tl__card { grid-column: 3 / 4; justify-self: start; text-align: left; }
.tl__item:nth-child(even) .tl__dot  { grid-column: 2 / 3; }

/* RTL support */
:dir(rtl) .tl__item:nth-child(odd) .tl__card { grid-column: 3 / 4; justify-self: start; text-align: left; }
:dir(rtl) .tl__item:nth-child(even) .tl__card { grid-column: 1 / 2; justify-self: end; text-align: right; }

/* DOT: locked to the card’s vertical center */
.tl__dot {
    left: 50%;
    top: var(--dot-y);
    transform: translate(-50%, -50%);
    height: var(--dot-size);
    width: var(--dot-size);
    border-radius: 999px;
    background: var(--track-color);
    transition: box-shadow 150ms ease, background 150ms ease;
}

.tl__card {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: calc(var(--slkd-global-spacing) / 4);
    background: var(--card-bg);
    border-radius: var(--radius);
    padding: var(--slkd-global-spacing);
    max-width: 400px;
    box-shadow: inset 0 0 0 1px var(--track-color) !important;
    transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

/* connector arms: measured per item to meet the line edge */
/*.tl__card::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    width: var(--arm-len);*/
/*    height: 5px;*/
/*    background: var(--track-color);*/
/*    transform: translateY(-50%);*/
/*    z-index: 2;*/
/*}*/
/*.tl__item:nth-child(odd) .tl__card::before  { right: calc(-1 * var(--arm-len)); }*/
/*.tl__item:nth-child(even) .tl__card::before { left:  calc(-1 * var(--arm-len)); }*/

/*.tl__meta { display: inline-block; font: 500 12px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial; color: #94a3b8; margin-bottom: 4px; }*/
.tl__title {
    color: var(--slkd-global-heading-color) !important;
    font-family: var(--e-global-typography-c577d07-font-family), Sans-serif;
    font-size: var(--e-global-typography-c577d07-font-size);
    font-weight: var(--e-global-typography-c577d07-font-weight);
    line-height: var(--e-global-typography-c577d07-line-height);
    letter-spacing: var(--e-global-typography-c577d07-letter-spacing);
}
.tl__desc {
    color: var(--slkd-global-text-color) !important;
    font-family: var(--e-global-typography-8c0ac61-font-family), Sans-serif;
    font-size: var(--e-global-typography-8c0ac61-font-size);
    font-weight: var(--e-global-typography-8c0ac61-font-weight);
    line-height: var(--e-global-typography-8c0ac61-line-height);
}

/* =========================
   States
   ========================= */
/* completed/active (passed by the line) */
.tl__item.is-active .tl__dot,
.tl__dot.is-active {
    background: var(--progress-color);
    box-shadow: 0 0 0 calc(var(--dot-ring)) var(--slkd-accent-color-opacity-10);
}
.tl__item.is-active .tl__card,
.tl__card.is-active {
    box-shadow: inset 0 0 0 2px var(--progress-color) !important;
}
/*.tl__item.is-active .tl__card::before { background: var(--progress-color); opacity: 0.9; }*/

/* optional: highlight the one exactly under the line stronger */
/*.tl__item.is-current .tl__dot,*/
/*.tl__dot.is-current {*/
/*    background: #fff;*/
/*    box-shadow:*/
/*        0 0 0 2px #fff,*/
/*        0 0 0 calc(var(--dot-ring) + 2px) var(--progress-color);*/
/*}*/
/*.tl__item.is-current .tl__card,*/
/*.tl__card.is-current {*/
/*    transform: translateZ(0) scale(1.01);*/
/*    border-color: var(--progress-color);*/
/*    box-shadow: 0 1px 2px rgba(0,0,0,0.06), 0 14px 40px rgba(59,130,246,0.18);*/
/*}*/

/* Reduced motion accessibility: remove transforms/transitions when user prefers less motion */
@media (prefers-reduced-motion: reduce) {
    .tl__dot,
    .tl__card { transition: none !important; transform: none !important; }
}



@media (max-width: 767px) {

/* Mobile: line left, cards right */

.v-timeline {
    grid-template-columns: var(--track-width) 1fr;
}

.tl__track,
.tl__progress {
    left: 0;
    transform: none;
}

.tl__list { grid-column: 1 / -1; }

.tl__item {
    grid-template-columns: var(--track-width) 1fr;
    column-gap: var(--gutter);
}

.tl__item .tl__dot {
    left: calc(var(--track-width) / 2);
    transform: translate(-50%, -50%);
}

.tl__item:nth-child(odd) .tl__card,
.tl__item:nth-child(even) .tl__card {
    grid-column: 2 / 3;
    justify-self: stretch;
    text-align: left;
    max-width: none;
    width: 100%;
}

.tl__item:nth-child(odd) .tl__dot,
.tl__item:nth-child(even) .tl__dot {
    grid-column: 1 / 2;
}

.tl__item:not(:last-child) .tl__card {
    margin-bottom: var(--slkd-global-spacing);
}
    
}/* End custom CSS */