.elementor-kit-12{--e-global-color-primary:#009CA7;--e-global-color-secondary:#007A82;--e-global-color-text:#3D3D3D;--e-global-color-accent:#FF6400;--e-global-color-4ee919e:#E55A00;--e-global-color-dd924aa:#95C11F;--e-global-color-1dcd108:#3D3D3D;--e-global-color-b860c83:#FF6400;--e-global-color-da0091d:#007A82;--e-global-color-992eabb:#009CA7;--e-global-color-a0a4c15:#FFFFFF;--e-global-color-319cba8:#FAFAFA;--e-global-color-13b0cda:#F5F5F5;--e-global-color-15d0936:#E0E0E0;--e-global-color-96fd845:#666666;--e-global-color-ab8b265:#1A1A1A;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:var( --e-global-color-96fd845 );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6px;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-992eabb );font-size:14px;font-weight:600;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-a0a4c15 );border-style:none;padding:018px 35px 18px 35px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:var( --e-global-color-da0091d );color:var( --e-global-color-a0a4c15 );box-shadow:0px 10px 30px 0px rgba(0,0,0,0.5);border-style:none;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-992eabb );text-decoration:none;}.elementor-kit-12 a:hover{color:var( --e-global-color-da0091d );text-decoration:none;}.elementor-kit-12 h1{color:var( --e-global-color-1dcd108 );font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:400;letter-spacing:-1px;}.elementor-kit-12 h2{color:var( --e-global-color-1dcd108 );font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:400;letter-spacing:-0.5px;}.elementor-kit-12 h3{color:var( --e-global-color-1dcd108 );font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;line-height:1.3em;letter-spacing:0px;}.elementor-kit-12 h4{color:var( --e-global-color-1dcd108 );font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:0px;}.elementor-kit-12 h5{color:var( --e-global-color-b860c83 );font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-12 h6{color:var( --e-global-color-992eabb );font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:2px;}.elementor-kit-12 img{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-12 label{color:var( --e-global-color-1dcd108 );font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{background-color:var( --e-global-color-a0a4c15 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-15d0936 );padding:15px 20px 15px 20px;}.elementor-kit-12 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea:focus,.elementor-kit-12 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-992eabb );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:50px;--container-default-padding-bottom:0px;--container-default-padding-left:50px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-12 h1{font-size:52px;}.elementor-kit-12 h2{font-size:38px;}.elementor-kit-12 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-kit-12 h1{font-size:36px;}.elementor-kit-12 h2{font-size:32px;}.elementor-kit-12 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:25px;--container-default-padding-bottom:0px;--container-default-padding-left:25px;}}/* Start custom CSS *//* ========================================
   TOLEDO WAREHOUSE DISTRICT - GLOBAL CSS
   ======================================== */

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Better font rendering */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Remove default Elementor section margin */
.elementor-section {
    margin-bottom: 0 !important;
}

/* Container max-width override */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1400px;
}

/* ========== BUTTON EFFECTS ========== */
.btn-lift {
    transition: all 0.3s ease;
}

.btn-lift:hover {
    transform: translateY(-3px);
}

/* ========== CARD EFFECTS ========== */
.card-lift {
    transition: all 0.4s ease;
}

.card-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

/* ========== LINK UNDERLINE ANIMATION ========== */
.link-underline {
    position: relative;
    display: inline-block;
}

.link-underline::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #009CA7;
    transition: width 0.3s ease;
}

.link-underline:hover::after {
    width: 100%;
}

/* ========== TEXT CLASSES ========== */
.hero-subtitle {
    font-size: 19px;
    color: var(--text-gray);
    max-width: 520px;
    margin-bottom: 40px;
    line-height: 1.7;
}


/* ========== TEXT UTILITIES ========== */
.text-teal { color: #009CA7 !important; }
.text-orange { color: #FF6400 !important; }
.text-charcoal { color: #3D3D3D !important; }
.text-white { color: #FFFFFF !important; }
.text-gray { color: #666666 !important; }

/* ========== BACKGROUND UTILITIES ========== */
.bg-teal { background-color: #009CA7 !important; }
.bg-orange { background-color: #FF6400 !important; }
.bg-charcoal { background-color: #3D3D3D !important; }
.bg-dark { background-color: #1A1A1A !important; }
.bg-white { background-color: #FFFFFF !important; }
.bg-off-white { background-color: #FAFAFA !important; }
.bg-light-gray { background-color: #F5F5F5 !important; }

/* ========== SECTION LABELS ========== */
.section-label {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FF6400;
    margin-bottom: 20px;
}


/* ========== IMAGE HOVER ZOOM ========== */
.img-zoom-container {
    overflow: hidden;
}

.img-zoom-container img {
    transition: transform 0.6s ease;
}

.img-zoom-container:hover img {
    transform: scale(1.05);
}

/* ========== ITALIC ACCENT (for headlines) ========== */
.elementor-heading-title em,
h1 em, h2 em, h3 em {
    font-style: italic;
    color: #009CA7;
}

/* ========== NAV DROPDOWN STYLING ========== */
.elementor-nav-menu--dropdown {
    background: #FFFFFF;
    border-top: 3px solid #009CA7;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

/* ========== SCROLL INDICATOR ANIMATION ========== */
@keyframes scrollBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(8px); }
}

.scroll-indicator {
    animation: scrollBounce 2s ease-in-out infinite;
}

/* ========== DATE BADGE (Events) ========== */
.date-badge {
    background: #FF6400;
    color: #FFFFFF;
    padding: 15px 20px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.date-badge .day {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    display: block;
}

.date-badge .month {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* ========== STAT NUMBERS ========== */
.stat-number {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    font-weight: 400;
    line-height: 1;
    color: #FFFFFF;
    text-align: center;
}

.stat-number span {
    color: #009CA7;
}

.stat-label {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.6);
    padding-top: 10px;
    text-align: center;
}

.stat-item {
    text-align: center;
    padding: 10px;
}

.back-image {
    align-self: flex-end;
}

/* ========== RESPONSIVE ADJUSTMENTS ========== */
@media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    /* Stack buttons on mobile */
    .elementor-button-wrapper {
        width: 100%;
    }
}/* End custom CSS */