.elementor-342 .elementor-element.elementor-element-14f6758{--display:flex;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-342 .elementor-element.elementor-element-14f6758:not(.elementor-motion-effects-element-type-background), .elementor-342 .elementor-element.elementor-element-14f6758 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171717;}.elementor-342 .elementor-element.elementor-element-02ceabf{--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;--justify-content:space-between;--flex-wrap:wrap;}.elementor-342 .elementor-element.elementor-element-f96d88c{--display:flex;}.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-342 .elementor-element.elementor-element-4025501 .elementor-heading-title{font-size:34px;font-weight:800;color:#F7F7F5;}.elementor-342 .elementor-element.elementor-element-4e352d3 .elementor-heading-title{font-size:14px;font-weight:400;color:#F7F7F5;}.elementor-342 .elementor-element.elementor-element-c5763df{--display:flex;}.elementor-342 .elementor-element.elementor-element-eb9f394 .elementor-heading-title{font-size:12px;font-weight:400;color:#BDBDB7;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-342 .elementor-element.elementor-element-7fa298d .elementor-nav-menu .elementor-item{font-size:14px;font-weight:400;}.elementor-342 .elementor-element.elementor-element-7fa298d .elementor-nav-menu--main .elementor-item{color:#DADAD4;fill:#DADAD4;padding-left:0px;padding-right:0px;padding-top:14px;padding-bottom:14px;}.elementor-342 .elementor-element.elementor-element-7fa298d{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-342 .elementor-element.elementor-element-7fa298d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-342 .elementor-element.elementor-element-704f706{--display:flex;}.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-342 .elementor-element.elementor-element-1ab1d70{--display:flex;}.elementor-342 .elementor-element.elementor-element-607ed59{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-342 .elementor-element.elementor-element-63cc209{--divider-border-style:solid;--divider-color:#343434;--divider-border-width:1px;}.elementor-342 .elementor-element.elementor-element-63cc209 .elementor-divider-separator{width:100%;}.elementor-342 .elementor-element.elementor-element-63cc209 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-342 .elementor-element.elementor-element-48ef1d2 .elementor-heading-title{font-size:11px;font-weight:400;color:#BDBDB7;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-342 .elementor-element.elementor-element-c5763df{--width:100%;}.elementor-342 .elementor-element.elementor-element-704f706{--width:100%;}.elementor-342 .elementor-element.elementor-element-1ab1d70{--width:100%;}.elementor-342 .elementor-element.elementor-element-607ed59{--width:100%;}}@media(min-width:768px){.elementor-342 .elementor-element.elementor-element-14f6758{--content-width:1120px;}.elementor-342 .elementor-element.elementor-element-f96d88c{--width:50%;}.elementor-342 .elementor-element.elementor-element-c5763df{--width:40%;}.elementor-342 .elementor-element.elementor-element-704f706{--width:40%;}.elementor-342 .elementor-element.elementor-element-1ab1d70{--width:40%;}.elementor-342 .elementor-element.elementor-element-607ed59{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-14f6758 *//* TECCIE Footer 342: measured HTML reference. */
.elementor-342 .elementor-element.elementor-element-14f6758 { background:var(--teccie-surface-dark) !important; color:var(--teccie-background-light); padding:48px 0 0 !important; gap:0; }
.elementor-342 .elementor-element.elementor-element-14f6758,.elementor-342 .elementor-element.elementor-element-14f6758 :is(a,button,h2,p,div,span) { font-family:var(--teccie-font-primary,Manrope) !important; }
.elementor-342 .elementor-element.elementor-element-14f6758 > .e-con-inner { width:100%; max-width:1320px; padding:0 40px; gap:0; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-02ceabf { display:grid; grid-template-columns:1.8fr 1fr 1.4fr 1fr 1fr; gap:48px; width:100%; padding:0; margin:0; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-02ceabf > .e-con { width:auto; min-width:0; padding:0; margin:0; gap:0; align-items:flex-start; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-02ceabf .elementor-widget { margin:0; width:100%; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-4025501 .elementor-heading-title { font-size:40px; font-weight:800; letter-spacing:-.065em; line-height:1; color:var(--teccie-background-light) !important; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-4025501 a { display:inline-flex; align-items:center; min-height:44px; color:inherit; }
.elementor-342 .elementor-element.elementor-element-14f6758 .teccie-registration { font-size:10px; letter-spacing:0; padding:8px 0 0 4px; align-self:flex-start; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-4e352d3 { margin-top:16px !important; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-4e352d3 .elementor-heading-title { font-size:14px; font-weight:400; line-height:23.1px; color:#AEB1A8 !important; margin:0; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-eb9f394 { margin-bottom:12px !important; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-eb9f394 .elementor-heading-title,.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-widget-text-editor h2 { font-size:12px; font-weight:500; line-height:18px; letter-spacing:.1em; text-transform:uppercase; color:#AEB1A8; margin:0; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-widget-text-editor h2 { margin-bottom:12px; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-widget-text-editor p,.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-nav-menu--main .elementor-item { display:flex; align-items:center; font-size:13px; font-weight:400; line-height:21.45px; min-height:44px; padding:8px 0 !important; margin:0 !important; color:#C9CCC1; text-align:left; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-nav-menu > li { margin:0 !important; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-nav-menu--main .elementor-item:is(:hover,:focus) { color:var(--teccie-accent) !important; }
.elementor-342 .elementor-element.elementor-element-14f6758 :is(a,button):focus-visible { outline:2px solid var(--teccie-accent); outline-offset:4px; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-63cc209 { width:100%; padding:0; margin:32px 0 0; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-divider { padding:0; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-divider-separator { width:100%; border-top:1px solid #383A35; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-48ef1d2 { width:100%; margin:0; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-48ef1d2 .elementor-heading-title { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding:24px 0; margin:0; font-size:11px; font-weight:400; line-height:18.15px; color:#AEB1A8; }
.elementor-342 .elementor-element.elementor-element-14f6758 .teccie-back-top { display:flex; align-items:center; min-height:44px; gap:16px; font-size:11px; font-weight:400; color:inherit; }
@media(max-width:1099px) {
.elementor-342 .elementor-element.elementor-element-14f6758 > .e-con-inner { max-width:1304px; padding-inline:32px; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-02ceabf { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-f96d88c { grid-column:1/-1; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-63cc209 { margin-top:40px; }
}
@media(max-width:599px) {
.elementor-342 .elementor-element.elementor-element-14f6758 > .e-con-inner { padding-inline:20px; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-02ceabf { grid-template-columns:repeat(2,minmax(0,1fr)); }
.elementor-342 .elementor-element.elementor-element-14f6758 .teccie-footer-note { display:none; }
}

/* Reference Instagram outline; decorative while destination remains unassigned. */
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-607ed59 p { gap:10px; }
.elementor-342 .elementor-element.elementor-element-14f6758 .elementor-element-607ed59 p::before { content:""; flex:0 0 16px; width:16px; height:16px; background:var(--teccie-accent); mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M17 6.5h.1'/%3E%3C/svg%3E") no-repeat center / contain; }/* End custom CSS */