.elementor-12623 .elementor-element.elementor-element-a482ddc{--spacer-size:50px;}.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-12623 .elementor-element.elementor-element-f598e4d{text-align:center;}.elementor-12623 .elementor-element.elementor-element-f598e4d .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:59px;font-weight:700;color:var( --e-global-color-accent );}.elementor-12623 .elementor-element.elementor-element-f8b9fb7{text-align:center;}.elementor-12623 .elementor-element.elementor-element-f8b9fb7 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:59px;font-weight:700;color:var( --e-global-color-accent );}.elementor-12623 .elementor-element.elementor-element-eec1834{--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;}.elementor-12623 .elementor-element.elementor-element-d9b8f4d{--display:flex;}.elementor-12623 .elementor-element.elementor-element-d9b8f4d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{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-12623 .elementor-element.elementor-element-59bbabe{--display:flex;}.elementor-12623 .elementor-element.elementor-element-310cf73{text-align:center;}.elementor-12623 .elementor-element.elementor-element-310cf73 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:47px;font-weight:400;color:var( --e-global-color-accent );}.elementor-12623 .elementor-element.elementor-element-978e687 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12623 .elementor-element.elementor-element-978e687{text-align:center;}.elementor-12623 .elementor-element.elementor-element-978e687 .elementor-heading-title{font-family:"Libre Franklin", Sans-serif;font-size:47px;font-weight:400;color:var( --e-global-color-accent );}.elementor-12623 .elementor-element.elementor-element-d5d45e4{--display:flex;--justify-content:center;}.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-12623 .elementor-element.elementor-element-9414aff{width:var( --container-widget-width, 117.811% );max-width:117.811%;--container-widget-width:117.811%;--container-widget-flex-grow:0;text-align:start;font-family:"Libre Franklin", Sans-serif;font-size:10px;font-weight:400;color:var( --e-global-color-accent );}.elementor-12623 .elementor-element.elementor-element-9414aff.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-ucaddon_logo_marquee .ue_marquee_title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_logo_marquee .ue-item-badge{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12623 .elementor-element.elementor-element-a2c11c1 .ue_img_marquee{width:100%;display:inline-block;}.elementor-12623 .elementor-element.elementor-element-a2c11c1 .uc_logo_marquee_holder{border-radius:0px;padding:20px 20px 20px 20px;border-style:none;}.elementor-12623 .elementor-element.elementor-element-a2c11c1 .ue_marquee_title{text-align:center;}.elementor-12623 .elementor-element.elementor-element-a2c11c1 .ue-item-badge{min-height:0px;min-width:0px;color:#ffffff;background-color:#3E3FF0;padding:10px 10px 10px 10px;border-radius:3px;}.elementor-12623 .elementor-element.elementor-element-1138082 > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-12623 .elementor-element.elementor-element-1138082 img{width:100%;height:391px;object-fit:cover;object-position:center center;}body.elementor-page-12623:not(.elementor-motion-effects-element-type-background), body.elementor-page-12623 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-12623 .elementor-element.elementor-element-d9b8f4d{--width:54%;}.elementor-12623 .elementor-element.elementor-element-59bbabe{--width:50%;}}/* Start custom CSS */html,
body {
    margin: 0;
    width: 100%;
    height: 100%;
}

/* Live page: no scrollbar */
body:not(.elementor-editor-active) {
    overflow: hidden;
}

/* Elementor editor: restore scrolling */
body.elementor-editor-active {
    overflow: auto !important;
    height: auto !important;
}

body.elementor-editor-active .elementor-12623 {
    height: auto !important;
    min-height: 100vh !important;
    overflow: visible !important;
}

body.elementor-editor-active .elementor-element-ebf6113 {
    flex: none !important;
    min-height: 75vh !important;
}

body.elementor-editor-active .elementor-element-6f74073 {
    flex: none !important;
    height: 25vh !important;
}


/* =================================================
   PAGE
================================================= */

.elementor-12623 {
    height: 100dvh;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: #262e38;
    box-sizing: border-box;
}


/* =================================================
   MAIN DARK SECTION
================================================= */

.elementor-element-ebf6113 {
    flex: 1 1 75%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 2vh 0 3vh;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}


/* Remove original Elementor spacer */
.elementor-element-a482ddc {
    display: none;
}


/* French title spacing */
.elementor-element-f8b9fb7 {
    margin-top: -3vh;
}


/* =================================================
   FOOTER
================================================= */

.elementor-element-6f74073 {
    flex: 0 0 25%;
    width: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}


/* Footer image container */
.elementor-element-1138082,
.elementor-element-1138082 .elementor-widget-container {
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}


/* Footer image */
.elementor-element-1138082 .elementor-widget-container img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
}


/* =================================================
   WIDE / 16:9 SCREENS
================================================= */

@media (min-aspect-ratio: 16/10) {

    .elementor-element-f8b9fb7 {
        margin-top: 1.5vh;
    }

    .elementor-element-1138082 .elementor-widget-container img {
        object-position: 50% 38% !important;
    }
}


/* =================================================
   KIOSK AMBIENT SHIMMER
   Brief sweep roughly every 3 minutes
================================================= */

.elementor-element-ebf6113::after {
    content: "";
    position: absolute;
    top: -30%;
    left: -45%;
    width: 25%;
    height: 160%;

    background: linear-gradient(
        110deg,
        transparent 0%,
        rgba(255, 255, 255, 0.015) 30%,
        rgba(255, 255, 255, 0.07) 50%,
        rgba(255, 255, 255, 0.015) 70%,
        transparent 100%
    );

    transform: skewX(-15deg);
    opacity: 0;
    pointer-events: none;
    z-index: 10;

    animation: kiosk-shimmer 180s ease-in-out infinite;
    animation-delay: 60s;
}


@keyframes kiosk-shimmer {

    0% {
        left: -45%;
        opacity: 0;
    }

    0.15% {
        opacity: 1;
    }

    0.85% {
        left: 120%;
        opacity: 1;
    }

    1% {
        left: 120%;
        opacity: 0;
    }

    100% {
        left: 120%;
        opacity: 0;
    }
}


/* Respect reduced-motion accessibility settings */
@media (prefers-reduced-motion: reduce) {

    .elementor-element-ebf6113::after {
        animation: none;
        display: none;
    }

}


/* =================================================
   SPONSORED BY / LOGO MARQUEE
================================================= */

/* Keep heading and logos together */
.elementor-element-d5d45e4 {
    justify-content: flex-start !important;
    gap: 0 !important;
}


/* Remove heading spacing */
.elementor-element-9414aff {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-9414aff p {
    margin: 0 !important;
    padding: 0 !important;
}


/* Remove marquee spacing */
.elementor-element-a2c11c1 {
    margin: 0 !important;
    padding: 0 !important;
}


/* Reduce oversized marquee area */
#uc_logo_marquee_elementor_a2c11c1 .uc_marquee {
    height: 95px !important;
    min-height: 95px !important;
}


/* Keep logos centred in tighter row */
#uc_logo_marquee_elementor_a2c11c1 .uc_logo_marquee_holder {
    height: 95px !important;
}

/* Make Destination Northern Ontario logo larger */
#uc_logo_marquee_elementor_a2c11c1 .elementor-repeater-item-9c45103 {
    overflow: visible !important;
}

#uc_logo_marquee_elementor_a2c11c1 .elementor-repeater-item-9c45103 img {
    height: 130% !important;
    max-width: none !important;
    object-fit: contain !important;
    transform: scale(1.5);
    transform-origin: center center;
}

/* =================================================
   SPONSOR MARQUEE - FULL EDGE TO EDGE
================================================= */

.elementor-element-a2c11c1 {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elementor-element-a2c11c1 .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

#uc_logo_marquee_elementor_a2c11c1 {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

#uc_logo_marquee_elementor_a2c11c1 .uc_marquee {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;
}/* End custom CSS */