body button:last-child, body .button:last-child, body form:last-child, body h1:last-child, body h2:last-child, body h3:last-child, body h4:last-child, body h5:last-child, body h6:last-child, body li:last-child, body p:last-child, body ol:last-child, body .responsive-embed:last-child, body table:last-child, body ul:last-child, body address:last-child,li {
    margin: 0;
}
a{
	text-decoration:unset;
}
.default_content h1 {
    margin-bottom: 20px;
}
.default_content h3 {
    margin-bottom: 20px;
}
button#load-more {
    cursor: pointer;
}


/* Base / Desktop Large (1200px and above) */
.default_page_content .default_content h1 { font-size: 48px; font-weight: 800; font-family: 'InspireTWDC-Heavy'; }
.default_page_content .default_content h2 { font-size: 36px; font-weight: 700; font-family: 'InspireTWDC-Heavy'; }
.default_page_content .default_content h3 { font-size: 28px; font-weight: 700; font-family: 'InspireTWDC-Heavy'; }
.default_page_content .default_content h4 { font-size: 22px; font-weight: 600; font-family: 'InspireTWDC-Heavy'; }
.default_page_content .default_content h5 { font-size: 18px; font-weight: 600; font-family: 'InspireTWDC-Heavy'; }
.default_page_content .default_content h6 { font-size: 16px; font-weight: 500; font-family: 'InspireTWDC-Heavy'; }
.default_page_content .default_content p,
.default_page_content .default_content li { font-size: 18px; font-weight: 400; font-family: 'InspireTWDC-Roman'; }

.default_page_content .default_content p.press_releases_subheading {
    font-weight: 300;
    font-size: 24px;
    line-height: 150%;
    margin-bottom: 30px;
    text-transform: uppercase;
	font-family: 'InspireTWDC-Light';
}
section.image_gallery_wrap.grid_view.press_releases.default_page_content .main_title p {
    font-family: "tt-commons-pro", sans-serif;
    text-transform: capitalize !important;
    font-weight: 700;
}
.default_content.press_releases_full_content h1 {
    text-transform: uppercase;
}
.default_content p{
	font-size: 18px;
}

.TOC_media_list .copy-tooltip {
    position: absolute;
    bottom: 120%;
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    background: #fff;
    color: #000;
    padding: 4px 8px;
    font-size: 10px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
}

.TOC_media_list span.copy-tooltip.show-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
} 
.TOC_media_list li{
	position:relative;
}

.TOC_media_list li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.TOC_media_list li a i {
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
}
.TOC_media_list li a:hover i {
    transform: scale(1.35);
}
.main_header {
    position: static !important;
}
.recent_article {
    transition: padding-left 0.3s ease;
}

.recent_article:has(a:hover) {
    padding-left: 15px;
}

.social_icons ul li a:hover img {
    transform: unset !important;
    scale: 1.2;
}

section.image_gallery_wrap ul#event-tabs {
    justify-content: flex-start;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 35px;
}
.bottom_content h3{
    display: inline-block;
    color: #fff;
    word-break: break-word;
    overflow-wrap: break-word;
}
.main_title_subcategory{
	padding-bottom:10px;
}
.main_title.main_title_subcategory h2 {
	margin-bottom: 20px;
}

.page_not_found_section {
    min-height: 50vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    color: #fff;
}
.grid_view .card_box_title p, .grid_view .card_box_title a {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ilb-date {
    color: #fff !important;
}

.grid_view .card_grid .card_box {
    display: flex;
    flex-direction: column;
}
.grid_view .card_box_title {
    height: auto;
    flex-grow: 1;
}
.default_content.page_full_content {
    width: 100%;
}


/* 1200px and below */
@media (max-width: 1200px) {
  .default_page_content .default_content h1 { font-size: 44px; }
  .default_page_content .default_content h2 { font-size: 33px; }
  .default_page_content .default_content h3 { font-size: 26px; }
  .default_page_content .default_content h4 { font-size: 20px; }
  .default_page_content .default_content h5 { font-size: 17px; }
  .default_page_content .default_content h6 { font-size: 15px; }
  .default_page_content .default_content p,
  .default_page_content .default_content li { font-size: 17px; }
  .default_page_content .default_content p.press_releases_subheading { font-size: 22px; }
}


/* 1024px and below */
@media (max-width: 1024px) {
  .default_page_content .default_content h1 { font-size: 40px; }
  .default_page_content .default_content h2 { font-size: 30px; }
  .default_page_content .default_content h3 { font-size: 24px; }
  .default_page_content .default_content h4 { font-size: 19px; }
  .default_page_content .default_content h5 { font-size: 16px; }
  .default_page_content .default_content h6 { font-size: 14px; }
  .default_page_content .default_content p,
  .default_page_content .default_content li { font-size: 16px; }
  .default_page_content .default_content p.press_releases_subheading { font-size: 20px; }
}


/* 991px and below (Tablet) */
@media (max-width: 991px) {
  .default_page_content .default_content h1 { font-size: 36px; }
  .default_page_content .default_content h2 { font-size: 28px; }
  .default_page_content .default_content h3 { font-size: 22px; }
  .default_page_content .default_content h4 { font-size: 18px; }
  .default_page_content .default_content h5 { font-size: 16px; }
  .default_page_content .default_content h6 { font-size: 14px; }
  .default_page_content .default_content p,
  .default_page_content .default_content li { font-size: 16px; }
  .default_page_content .default_content p.press_releases_subheading { font-size: 20px; }
}


/* 767px and below (Large Mobile / Small Tablet) */
@media (max-width: 767px) {
  .default_page_content .default_content h1 { font-size: 30px; }
  .default_page_content .default_content h2 { font-size: 24px; }
  .default_page_content .default_content h3 { font-size: 20px; }
  .default_page_content .default_content h4 { font-size: 17px; }
  .default_page_content .default_content h5 { font-size: 15px; }
  .default_page_content .default_content h6 { font-size: 13px; }
  .default_page_content .default_content p,
  .default_page_content .default_content li { font-size: 15px; }
  .default_page_content .default_content p.press_releases_subheading { font-size: 18px; }
}


/* 420px and below (Small Mobile) */
@media (max-width: 420px) {
  .default_page_content .default_content h1 { font-size: 26px; }
  .default_page_content .default_content h2 { font-size: 21px; }
  .default_page_content .default_content h3 { font-size: 18px; }
  .default_page_content .default_content h4 { font-size: 16px; }
  .default_page_content .default_content h5 { font-size: 14px; }
  .default_page_content .default_content h6 { font-size: 12px; }
  .default_page_content .default_content p,
  .default_page_content .default_content li { font-size: 14px; }
  .default_page_content .default_content p.press_releases_subheading { font-size: 16px; }
}

/**********Search Page**************/
section.image_gallery_wrap.grid_view.image_category.pt-0 {
    padding-top: 0;
}
.press_release_wrap .main_title h2.text-align-left {
    text-align: left;
}
section.press_release_wrap.pt-0 {
    padding-top: 0;
}
section.image_gallery_wrap.grid_view.image_category.pt-0 .images_grid_wrap {
    margin-bottom: 0;
}
.main_title.main_title_subcategory.mb-0 h2 {
    margin-bottom: 0;
}
section.image_gallery_wrap.Grid_listing .img_grid_row .img_grid_col {
    flex: 0 0 100%;
    max-width: 100%;
}

/* Parent item must be relative to position the dropdown */
.header_menu li {
    position: relative;
    list-style: none;
    display: inline-block; /* or flex depending on your layout */
}

/* Hide submenu by default */
.header_menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 200px;
    z-index: 9999;
    padding: 8px 0;
    margin: 0;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    list-style: none;
}

/* Show submenu on hover */
.header_menu li:hover > .sub-menu {
    display: block;
}

/* Submenu items — block level */
.header_menu .sub-menu li {
    display: block;
    width: 100%;
}

/* Submenu links */
.header_menu .sub-menu li a {
    display: block;
    padding: 10px 18px;
    white-space: nowrap;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.2s, color 0.2s;
}

/* Submenu link hover */
.header_menu .sub-menu li a:hover {
    background: #f5f5f5;
    color: #0057b8;
}

/* Small gap bridge — prevents submenu closing when moving mouse from parent to dropdown */
.header_menu li:hover > .sub-menu::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
}


/* .header_menu .sub-menu {
    background-color: rgb(255 255 255 / 16%); 
} */
.header_menu .sub-menu {
    background-color: #6E259E;
}
.header_menu .sub-menu li a {
    color: #fff;
}
.header_menu .sub-menu li a:hover {
    background: #5566ED;
    color: #fff;
}

.header_menu li.menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.header_menu li.menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url('http://s48619.p1808.sites.pressdns.com/wp-content/themes/D23/includes/assets/images/select-arrow.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: transform 0.3s ease;
}

/* Rotate arrow when hovering parent */
.header_menu li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
}
div#ilbDesc_image {
    margin-bottom: 20px;
}
a.cat_back_nav i {
    font-size: 13px;
}
@media only screen and (max-width: 767px) {
	section.image_gallery_wrap ul#event-tabs {
		margin-top: 30px;
	}
}