.elementor-1550 .elementor-element.elementor-element-83c588f{--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-1550 .elementor-element.elementor-element-cd65ad2{--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-1550 .elementor-element.elementor-element-a7bb9e5{--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-1550 .elementor-element.elementor-element-ba9dc6a{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1550 .elementor-element.elementor-element-83c588f{--content-width:1312px;}.elementor-1550 .elementor-element.elementor-element-cd65ad2{--content-width:1312px;}}/* Start custom CSS for html, class: .elementor-element-2b4da20 *//* IMAGE BOX (replaces date box) */
.tp-event-image {
    width: 80px;
    min-width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e8e8e8;
}

.tp-event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* INLINE DATE (replaces time) */
.tp-event-date-inline {
    font-size: 13px;
    color: #3BBDD4;
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b95e863 */#tp-news-app .tp-news-btn{display:inline-block;padding:10px 22px;background:linear-gradient(90deg,#4376a8,#3BBDD4);color:#fff;font-size:13px;font-weight:600;border-radius:30px;text-decoration:none;white-space:nowrap;transition:.25s ease;width:auto;flex-shrink:0;}


#tp-news-app .tp-news-card{background:#fff;border-radius:14px;border:1px solid #e8e8e8;padding:20px 22px;display:flex;align-items:center;gap:20px;transition:.25s ease;box-shadow:0 2px 8px rgba(0,0,0,0.04);flex-wrap:nowrap;}



#tp-news-app .tp-news-content{flex:1;min-width:0;}

.layout {
  display: flex;
  gap: 2rem;
}

.sidebar {
  width: 140px;
  flex-shrink: 0;
}

.news-list {
  flex: 1;
}




#tp-news-app .tp-wrap{display:flex !important; flex-direction:row !important; gap:30px; width:100%; padding:30px 0;}
#tp-news-app .tp-sidebar{width:190px !important; min-width:190px !important; flex-shrink:0 !important;}
#tp-news-app .tp-news-list{flex:1 !important; width:auto !important;}



#tp-news-app .tp-uc-search-bar > div {
  max-width: 100% !important;
  width: 100% !important;
}

#tp-news-app #tpn-search {
  width: 100% !important;
  flex: 1 !important;
}

#tp-news-app #tpn-search-btn {
  width: 58px !important;
  min-width: 58px !important;
  flex-shrink: 0 !important;
}




#tp-news-app *{
  padding: 0;
  box-sizing: border-box;
}

#tp-news-app .tp-uc-search-bar {
  width: 100% !important;
}

#tp-news-app .tp-uc-search-bar > div {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 12px !important;
}

#tp-news-app #tpn-search {
  flex: 1 !important;
  width: auto !important;
  min-width: 0 !important;
}

#tp-news-app #tpn-search-btn {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  flex-shrink: 0 !important;
}

#tp-news-app .tp-wrap {
  display: flex !important;
  flex-direction: row !important;
  gap: 30px !important;
  width: 100% !important;
  padding: 30px 0 !important;
}

#tp-news-app .tp-sidebar {
  width: 190px !important;
  min-width: 190px !important;
  flex-shrink: 0 !important;
}

#tp-news-app .tp-news-list {
  flex: 1 !important;
  width: auto !important;
}

#tp-news-app .tp-news-btn {
  width: auto !important;
  flex-shrink: 0 !important;
}

#tp-news-app .tp-news-card {
  flex-wrap: nowrap !important;
}

#tp-news-app .tp-news-content {
  flex: 1 !important;
  min-width: 0 !important;
  width: auto !important;
}



#tp-news-app .tp-uc-search-bar {
  padding: 12px !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#tp-news-app .tp-uc-search-bar > div {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 12px !important;
}/* End custom CSS */