.elementor-923 .elementor-element.elementor-element-08da57e{--display:flex;--min-height:100px;}.elementor-923 .elementor-element.elementor-element-3dd6c55{--display:flex;--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-widget-theme-post-featured-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-923 .elementor-element.elementor-element-f7f5120{--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;}.elementor-widget-theme-post-title .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-923 .elementor-element.elementor-element-819fa09 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:#000000E0;}.elementor-923 .elementor-element.elementor-element-bc96b35{--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:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;}.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-923 .elementor-element.elementor-element-52b0226{font-family:"Montserrat Alternates", Sans-serif;font-weight:400;}.elementor-923 .elementor-element.elementor-element-f5070ee{font-family:"Montserrat Alternates", Sans-serif;font-weight:400;}.elementor-923 .elementor-element.elementor-element-c511305{font-family:"Montserrat Alternates", Sans-serif;font-weight:400;}.elementor-923 .elementor-element.elementor-element-333dbad{font-family:"Montserrat Alternates", Sans-serif;font-weight:400;}.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-widget-theme-post-content{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-923 .elementor-element.elementor-element-f8eff5a{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-923 .elementor-element.elementor-element-577db29{--display:flex;--min-height:100px;}@media(min-width:768px){.elementor-923 .elementor-element.elementor-element-3dd6c55{--content-width:1440px;}.elementor-923 .elementor-element.elementor-element-f7f5120{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-3dd6c55 *//* ====================================
   WSSF PREMIUM EVENT PAGE
==================================== */

.elementor-923 .elementor-element.elementor-element-3dd6c55{
    max-width:1400px;
    margin:auto;
    padding:40px;
    background:#F8FAFC;
}

/* HERO IMAGE */

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-featured-image img,
.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-featured-image img{
    width:100%;
    height:550px;
object-position:center center;
    border-radius:32px;
    box-shadow:
    0 20px 50px rgba(0,0,0,.08),
    0 40px 80px rgba(0,0,0,.06);
}

/* CONTENT CONTAINER */

.elementor-923 .elementor-element.elementor-element-3dd6c55 > .elementor-element:nth-child(2){
    margin-top:-80px;
    position:relative;
    z-index:5;

    background:#fff;
    border-radius:32px;
    padding:60px;

    box-shadow:
    0 20px 60px rgba(15,23,42,.08);
}

/* EVENT BADGE */

.elementor-923 .elementor-element.elementor-element-3dd6c55 > .elementor-element:nth-child(2)::before{
    content:'WORLD SNOWSHOE EVENT';
    display:inline-block;

    background:#0B2E59;
    color:white;

    padding:12px 22px;

    border-radius:100px;

    font-size:12px;
    font-weight:700;

    letter-spacing:2px;
    text-transform:uppercase;

    margin-bottom:25px;
}

/* TITLE */

.elementor-923 .elementor-element.elementor-element-3dd6c55 h1{
    font-size:58px;
    line-height:1;
    font-weight:900;
    letter-spacing:-2px;
    margin-bottom:30px;
}

/* META BADGES CONTAINER */

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-text-editor{
    background:#fff;
    border:1px solid #E2E8F0;
    border-radius:16px;

    padding:15px 22px;

    transition:.3s;

    box-shadow:
    0 6px 18px rgba(15,23,42,.04);
}

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-text-editor:hover{
    transform:translateY(-4px);

    border-color:#FF6B00;

    box-shadow:
    0 15px 30px rgba(0,0,0,.08);
}

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-text-editor p,
.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-text-editor{
    margin:0;
    font-size:15px;
    font-weight:600;
    color:#475569;
}

/* BUTTON */

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-button{
    background:linear-gradient(
        135deg,
        #FF6B00,
        #FF8A26
    ) !important;

    border:none!important;

    padding:18px 38px!important;

    border-radius:60px!important;

    font-size:16px!important;
    font-weight:700!important;

    box-shadow:
    0 15px 35px rgba(255,107,0,.25);

    transition:.3s;
    color:#fff;
}

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-button:hover{
    transform:translateY(-4px);

    box-shadow:
    0 20px 40px rgba(255,107,0,.35);
}

/* DESCRIPTION BOX */

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-post-content,
.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-content{

    position:relative;

    max-width:1000px;
    margin:50px auto 0;

    background:#fff;

    padding:50px;

    border-radius:24px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-post-content:before,
.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-content:before{

    content:'';
    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:linear-gradient(
    90deg,
    #0B2E59,
    #FF6B00
    );

    border-radius:24px 24px 0 0;
}

/* DESCRIPTION TEXT */

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-post-content p,
.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-content p{

    color:#475569;

    font-size:18px;

    line-height:1.9;
}

/* LINKS */

.elementor-923 .elementor-element.elementor-element-3dd6c55 a{
    color:#FF6B00;
}

.elementor-923 .elementor-element.elementor-element-3dd6c55 a:hover{
    color:#0B2E59;
}

/* IMAGE HOVER */

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-featured-image,
.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-featured-image{
    overflow:hidden;
    border-radius:32px;
}

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-featured-image img:hover,
.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-featured-image img:hover{
    transform:scale(1.03);
    transition:.6s;
}

/* MOBILE */

@media(max-width:1024px){

    .elementor-923 .elementor-element.elementor-element-3dd6c55 h1{
        font-size:54px;
    }

    .elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-featured-image img,
    .elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-featured-image img{
        height:450px;
    }
}

@media(max-width:767px){

    .elementor-923 .elementor-element.elementor-element-3dd6c55{
        padding:20px;
    }

    .elementor-923 .elementor-element.elementor-element-3dd6c55 h1{
        font-size:36px;
        line-height:1.1;
    }

    .elementor-923 .elementor-element.elementor-element-3dd6c55 > .elementor-element:nth-child(2){

        margin-top:-30px;

        padding:25px;

        border-radius:24px;
    }

    .elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-featured-image img,
    .elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-featured-image img{
        height:260px;
        border-radius:24px;
    }

    .elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-button{
        width:100%;
    }

    .elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-post-content,
    .elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-content{
        padding:25px;
    }
}

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-post-content,
.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-content{
    transition:.35s ease;
}

.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-post-content:hover,
.elementor-923 .elementor-element.elementor-element-3dd6c55 .elementor-widget-theme-post-content:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 45px rgba(15,23,42,.10);
}/* End custom CSS */