 .timeline{max-width:900px;margin:40px auto;font-family:system-ui,Segoe UI,Arial}
    .dates{display:flex;gap:12px;overflow:auto;padding:6px 4px 14px;scroll-behavior:smooth; margin: 0 0 20px 0;}
    .dates button{white-space:nowrap;border:1px solid #ddd;background:#fff;padding:8px 10px;border-radius:999px;cursor:pointer}
    .dates button[aria-selected="true"]{border-color:#603F2C;color:#603F2C;font-weight:600}
    .line{height:12px;background:#e5e7eb;border-radius:99px;position:relative;margin:0 4px 16px}
    .fill{height:100%;width:0;background:#603F2C;border-radius:99px;transition:width .6s}
    .event{display:none;border:1px solid #eee;border-radius:12px;padding:14px}
    .event.is-active{display:block}
    .event h3{margin:0 0 6px}
    .event small{color:#6b7280}
    /*section.elementor-element-852aab1:after{
        content: "";
        width: 100%;
        height: 100%;
        bottom: 0;
        position: absolute;
        z-index: -1;
        background-color: #a38e52b5 !important;
        border-top: 1px solid #e5e7eb;
        color: #4b5563 !important;
        clip-path: polygon(228% -87%, 40% 30%, 279% 100%, 0% 100%);
    } */
    .elementor-column {
        min-height: 0px;
    }
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) *{
        background-image: initial !important;
    }
     @media screen and (max-height: 1024px) {
                .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
                    background-image: inherit !important;
                }
            }
    /*
    footer::before,
    .elementor-element.elementor-element-40ed0cd:before{
        content: "";
        width: 100%;
        height: 76px;
        top: -75px;
        position: absolute;
        z-index: 10;
        background-color: #00589C !important;
        border-top: 1px solid #e5e7eb;
        color: #4b5563 !important;
        clip-path: polygon(92% 0, 92% 0, 100% 100%, 0% 100%);
    }
     */

     
.img_container {
  width: 435px;
  height: 286px;
  overflow: hidden;
}

.img_container img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

.img_container a {
    max-width: 435px;
    height: 286px !important;
    overflow: hidden;
    border-radius: 15px !important;
    display: block;
    padding: 0;
    margin: 0;
}


