/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/*

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-megaMenuFoot.megaMenuFoot {padding-top:150px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-megaMenuFoot-2.megaMenuFoot-2 {padding-top:50px;}

*/

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{text-transform:uppercase ; border-bottom:6px solid #0C5297 !important; }


#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item ul {margin-left:0px; padding-left:8px; padding-top:8px; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item ul li {list-style-type:none; }


.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper div{border-top:0px; border-left:0px; border-right:0px; }

.elementor-element .elementor-tabs-content-wrapper {border:0px !important; }

.elementor-element .elementor-tab-title {border:0px !important; border-bottom:1px solid #47A8BD !important; }

.elementor-tab-title.elementor-tab-desktop-title:not(.elementor-active) , .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper{background:#fbfcff;}

.elementor-tab-title.elementor-tab-desktop-title.elementor-active {background:#e7eef6;}



.globalNav .elementor-nav-menu li {padding-top:0px; padding-bottom:0px; border-right:1px solid #000; line-height:1; }
.globalNav .elementor-nav-menu li a {padding:4px !important;} 

.globalNav .elementor-nav-menu li:last-child {border:0px;}


.footerMenu .elementor-nav-menu li {padding-top:0px; padding-bottom:0px; border-right:1px solid #FAFCFF; line-height:1; }
.footerMenu .elementor-nav-menu li a {padding:4px 12px !important;} 

.footerMenu .elementor-nav-menu li:last-child {border:0px;}

.footerMenu .elementor-nav-menu li:first-child a {padding-left:0px !important;}

.homepageNews .uael-post__title {margin-top:0px; }
.homepageNews .uael-post__bg-wrap {border-radius:8px;}

.homepageNews .uael-post__thumbnail {border-radius:8px;}


@media (max-width: 1024px) {
.globalHeader .elementor-container > div:first-child {display:none;}


.footerMenu .elementor-nav-menu li, .footerMenu .elementor-nav-menu li a, .footerMenu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {background-color:#001c38 !important; color: #FAFCFF !important;
    border:0px !important;
}




}

.elementor-widget.elementor-widget-image.simpleImage {margin-bottom:0px; }
 .elementor-kit-37 .simple .elementor-button{border:0px !important; text-align: left  !important; background:transparent !important; margin:0px; padding:0px; color:#0c5297; font-size:14px; font-weight:300; text-transform: none;  }
 
 
 
 .eventItem h2.elementor-heading-title span {font-size:75% !important;}
.pubGrid-item .elementor-widget {margin-bottom:0px; }




.teamMember .elementor-widget-container img {width:100%; }
.teamMember .elementor-widget-container {background:#E1E6ED; } 
.teamMember h2 {font-size:15px; font-weight:800; padding-left:12px; padding-right:12px;  }
.teamMember ul li { font-size:14px;  }
.teamMember ul {margin:0px; padding:0px;list-style-type:none; padding-left:12px; padding-right:12px; }
.teamMember a.btn.btn_grnBorder {padding-left:12px !important; display:block  !important; padding-bottom:20px !important; font-size:14px; font-weight:800; margin-top:12px !important;  }
  
  
  
  
  
  /* Mega Menu Styles */
  
  .elementor-519 .elementor-element.elementor-element-21123b2 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap, .elementor-518 .elementor-element.elementor-element-e77de32 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap, .elementor-313 .elementor-element.elementor-element-4d0e724 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {    align-content: flex-start !important;}
  
  .mega-sub-menu .elementor-220 .elementor-element{background:transparent !important; }
    .mega-sub-menu .elementor-220 .elementor-element h2 {display:none !important; }
    
    
   .moreGRSS-tabs .eael-advance-tabs .eael-tabs-content>div.active {padding:0px !important; }
   
   
   
   
   
   
   
   
.megaMenuFoot .simple-social-icons ul li a {width:24px; height:24px; }
.megaMenuFoot .simple-social-icons svg[class^="social-"], .megaMenuFoot .simple-social-icons svg[class*=" social-"] {width:100%; height:100%; color: #6eb8e7; }

.megaMenuFoot a {color:#6eb8e7 !important; font-weight:700; }

.megaMenuFoot-2 .simple-social-icons ul li a {width:24px; height:24px; }
.megaMenuFoot-2 .simple-social-icons svg[class^="social-"], .megaMenuFoot-2 .simple-social-icons svg[class*=" social-"] {width:100%; height:100%; color: #6eb8e7; }

.megaMenuFoot-2 a {color:#6eb8e7 !important; font-weight:700; }





.moreGRSS-tabs .eael-tabs-nav {background:#00294F; }

.megaMenuFoot .mega-sub-menu {width:100% !important; }
.megaMenuFoot-2 .mega-sub-menu {width:100% !important; }



.moreGRSS-tabs .eael-tabs-nav .eael-tab-top-icon {max-width:1140px; margin-left:auto; margin-right:auto; }


.homepageNews.moreGRSS-tabs {padding-top:0px !important; padding-bottom:0px !important;}


#sidebarContent .elementor-grid {grid-row-gap:8px; }

#sidebarContent .elementor-grid .elementor-post:not(:last-child) {
border-bottom: 1px solid #ccc;padding: .5em 0;
}


#sidebarContent .elementor-element-populated {padding:10px 0px 10px 20px;}


#sidebarContent .elementor-grid {margin-bottom:30px; }


#sidebarContent .elementor-widget-heading {margin-bottom:2px;}

#elementor-popup-modal-604 .dialog-close-button {display:none !important;}


@media screen and (max-width: 1024px){
#sidebarContent .elementor-grid-tablet-2 .elementor-grid {
	grid-template-columns: repeat(1, 1fr);
	}
	
}









/*
 * News Section Styles
 * Extracted from style-test.css
 * Styles for gt_medium-density and gt_high-density layouts
 */

/* ============================================
   Medium Density Layout
   ============================================ */

.gt_medium-density {
    display: flex;
    margin: 54px 0 0 0;
    flex-wrap: wrap;
}

.gt_medium-density .gt_recent_small {
	display:grid; 
	grid-template-columns: 1fr 2.5fr;
	grid-gap:32px; 
}

.gt_medium-density .gt_postdes p {font-size:17px;}

.gt_medium-density .gt_sm_con {
    width: 50%;
    display: flex;
    flex-direction: column;
    padding-left: 32px;
}

.gt_medium-density .gt_sm_con .gt_recent_small+.gt_recent_small {
    margin-top: 16px;
}

.gt_medium-density .gt_recent_small .gt_postdes a h3 {
    font-size: 20px;
    line-height: 1.25;
    color:#0C5297;
    margin-bottom:6px;
    margin-top:0px;   
}

.gt_medium-density .gt_post_image .gt_home_img {
    margin-bottom: 0px;
}

.gt_medium-density .gt_post_image .gt_postdes a h3 {
    font-size: 26px;
    line-height: 1.25;
    color:#0C5297; 
    margin-bottom:6px;
}

.gt_medium-density .gt_post_image .author.url.fn {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}

.gt_medium-density .gt_post_image .author.url.fn img {
    display: none;
}

.gt_medium-density .gt_post_image .gt_cat {
    text-transform: uppercase;
}

.gt_medium-density .gt_post_image .gt_home_quote+.gt_postdes {
    margin-top: 8px;
}


/* ============================================
   High Density Layout
   ============================================ */

.gt_high-density {
    margin: 54px 0 64px;
    display: flex;
    flex-wrap: wrap;
}

.gt_high-density_1,
.gt_high-density_2 {
    display: flex;
    flex-direction: column;
}

.gt_high-density_1 {
    width: 70%;
}

.gt_high-density_2 {
    width: 30%;
    padding-left: 64px;
}

.gt_high-density_1 .gt_post_img,
.gt_high-density_1 .gt_post_min {
    display: flex;
    justify-content: space-between;
    margin-bottom: 54px;
}

.gt_high-density_1 .gt_post_image {
    width: 47%;
    display: flex;
    flex-direction: column;
}

.gt_high-density_1 .gt_post_min p,
.gt_high-density_2 .gt_recent_small p {
    display: none;
}

.gt_high-density_1 .gt_recent_small {
    width: 30%;
    display: flex;
    flex-direction: column;
}

.gt_high-density_1 .gt_recent_small .gt_postdes a h3,
.gt_high-density_2 .gt_recent_small .gt_postdes a h3 {
    margin-bottom: 0;
    color:#0C5297; 
}

.gt_high-density_2 .gt_recent_small+.gt_recent_small {
    margin-top: 40px;
}

.gt_high-density .gt_postdes p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gt_high-density_1 .author.url.fn {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}


.gt_high-density .gt_post_image .gt_home_img img {
    width: 100%;
    object-fit: cover;
}


.gt_high-density_1 .author.url.fn img {
    display: none;
}

.gt_high-density_1 .gt_post_image .gt_cat {
    text-transform: uppercase;
}

.gt_high-density .gt_post_image .gt_home_quote+.gt_postdes {
    margin-top: 8px;
}


/* ============================================
   Shared Post Image Styles
   ============================================ */

.gt_post_image {
    width: 50%;
    display: flex;
    flex-direction: column;
}



.gt_medium-density .gt_recent_small .gt_postdes p {font-size:15px;}

/* ============================================
   Responsive Styles - Tablet (max-width: 991px)
   ============================================ */

@media screen and (max-width: 991px) {
    .gt_high-density_2 {
        padding-left: 54px;
    }
}


/* ============================================
   Responsive Styles - Mobile (max-width: 767px)
   ============================================ */

@media screen and (max-width: 767px) {
    /* Medium Density Mobile */
    .gt_medium-density {
        display: block;
        margin-top: 0;
    }

    .gt_post_image {
        width: 100%;
        display: block;
    }

    .gt_medium-density .gt_post_image .gt_postdes a h3 {
        font-size: 28px;
        line-height: 44px;
    }

    .gt_medium-density .gt_sm_con {
        width: 100%;
        padding-left: 0;
        margin-top: 32px;
    }

    .gt_medium-density .gt_sm_con .gt_recent_small+.gt_recent_small {
        margin-top: 32px;
    }

    /* High Density Mobile */
    .gt_high-density {
        display: block;
        margin: 0 0 32px;
    }

    .gt_high-density_1 {
        width: 100%;
    }

    .gt_high-density_1 .gt_post_img,
    .gt_high-density_1 .gt_post_min {
        display: block;
        margin-bottom: 32px;
    }

    .gt_high-density_1 .gt_post_image {
        width: 100%;
    }

    .gt_high-density_1 .gt_recent_small {
        display: block;
        width: 100%;
    }

    .gt_high-density_2 {
        padding-left: 0;
        width: 100%;
    }

    .gt_high-density_1 .gt_post_image+.gt_post_image,
    .gt_high-density_1 .gt_recent_small+.gt_recent_small,
    .gt_high-density_2 .gt_recent_small+.gt_recent_small {
        margin-top: 32px;
    }
}




/* ============================================
   Responsive Styles - Small Mobile (max-width: 375px)
   ============================================ */

@media screen and (max-width: 375px) {
    .gt_medium-density .gt_post_image .gt_postdes a h3 {
        font-size: 24px;
        line-height: 1.333em;
    }
}







/* Custom Section */

/*
 * GT Title Border Styles
 * Styles for .gt_title_border and .gt_title_border_p components
 */

/* ============================================
   Base Title Border Styles
   ============================================ */

.gt_title_border h2,
.gt_title_border_p h2,
.gt_title_border h1 {
    font-size: 26px !important;
    line-height: 1.333em;
    font-weight: 700 !important;
}

.gt_title_border_p h2,
.gt_title_border h2 {
    margin-bottom: 8px;
}

.gt_title_border h2,
.gt_title_border h1 {
    margin-bottom: 0;
}

/* Hover States */
.gt_title_border h2:hover,
.gt_title_border_p h2:hover,
.gt_title_border h1:hover {
    color: #de1831 !important;
}


/* ============================================
   Title Border Container Styles
   ============================================ */

.gt_title_border .elementor-element .elementor-widget-container {
    position: relative;
    padding-bottom: 16px;
}

.gt_title_border .elementor-element .elementor-widget-container {
    padding-bottom: 16px !important;
}

.gt_title_border .elementor-element .elementor-widget-container p,
.gt_title_border_p p {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.4em;
}

/* Border Line After Elements */
.gt_title_border .elementor-element .elementor-widget-container:after {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    background: #000000;
    height: 1px;
    bottom: 0;
}

.gt_title_border .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0;
}


/* ============================================
   Title Border Paragraph (gt_title_border_p)
   ============================================ */

.gt_title_border_p {
    width: 100%;
    float: left;
    border-bottom: 1px solid #333333;
    padding-bottom: 16px;
}

.gt_title_border_p p {
    margin: 0;
}

.gt_title_border_p h2 {
    margin: 0 0 8px;
}

.gt_title_border_p p+.gt.relatedconte.jltma-post-outer-container.jltma-col-4 {
    padding-left: 0;
}


/* ============================================
   Title Border with View All Link Styles
   ============================================ */

.gt_title_border  .elementor-widget-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: baseline;
}

.gt_title_border  .elementor-widget-container h2,
.gt_title_border  .elementor-widget-container p {
    margin: 0;
}

.gt_title_border  .elementor-widget-container a {
    margin: 0;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-right: 22px;
    font-weight: 700;
    color: #000000;
}

.gt_title_border  .elementor-widget-container a::after {
    content: '';
    position: absolute;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.9375 1.09375C5.625 1.40625 5.65625 1.875 5.9375 2.1875L9.71875 5.75H0.75C0.3125 5.75 0 6.09375 0 6.5V7.5C0 7.9375 0.3125 8.25 0.75 8.25H9.71875L5.9375 11.8438C5.65625 12.1562 5.65625 12.625 5.9375 12.9375L6.625 13.625C6.9375 13.9062 7.40625 13.9062 7.6875 13.625L13.7812 7.53125C14.0625 7.25 14.0625 6.78125 13.7812 6.46875L7.6875 0.40625C7.40625 0.125 6.9375 0.125 6.625 0.40625L5.9375 1.09375Z' fill='%23040404'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px;
    top: 1px;
}

.gt_title_border .elementor-widget-container a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.9375 1.09375C5.625 1.40625 5.65625 1.875 5.9375 2.1875L9.71875 5.75H0.75C0.3125 5.75 0 6.09375 0 6.5V7.5C0 7.9375 0.3125 8.25 0.75 8.25H9.71875L5.9375 11.8438C5.65625 12.1562 5.65625 12.625 5.9375 12.9375L6.625 13.625C6.9375 13.9062 7.40625 13.9062 7.6875 13.625L13.7812 7.53125C14.0625 7.25 14.0625 6.78125 13.7812 6.46875L7.6875 0.40625C7.40625 0.125 6.9375 0.125 6.625 0.40625L5.9375 1.09375Z' fill='%23007C5D'/%3E%3C/svg%3E%0A");
}

.gt_title_border .elementor-widget-container a:hover {
    color: #f5f5241);
}

.gt_title_border .elementor-widget-container {
    padding-bottom: 16px !important;
}

.gt_title_border .elementor-widget-container p {
    margin-bottom: 0;
}




/* ============================================
   Custom Section (gt_custome_sec)
   ============================================ */

/* Base Container Styles */
.gt_custome_sec {
    margin: 64px 0 0;
    display: flex;
}

.gt_custome_sec .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
}

.gt_title_border+.gt_custome_sec {
    margin-bottom: 96px;
}

/* Title Border Within Custom Section */
.gt_custome_sec .gt_title_border {
    padding-bottom: 16px;
    position: relative;
}

.gt_custome_sec .gt_title_border h1:empty {
    display: none;
}

.gt_custome_sec .gt_title_border p {
    margin-bottom: 0;
}

.gt_custome_sec .gt_title_border:after {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    background: #000000;
    height: 1px;
    bottom: 0;
}



/* Image Styles */
.gt_custome_sec .attachment-full.size-full {
    height: 592px !important;
    width: 100% !important;
    object-fit: cover;
}

.gt_custome_sec .gt_custome_sec_image img {
    max-width: 817px;
}

/* Section List Styles */
.gt_customsection_list {
    padding-left: 64px;
    position: relative;
    top: -12px;
}

.gt_customsection_list {
    padding-left: 64px !important;
}

.gt_customsection_list .gt_postdes a h3 {
    font-size: 20px;
    line-height: 1.4em;
    margin: 8px 0 16px;
}

.gt_customsection_list .gt_postdes p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.gt_customsection_list .gt_postdes+.gt_postdes {
    margin-top: 30px;
}

.gt_customsection_list .gt_cat {
    text-transform: uppercase;
}

/* Post Description Styles */
.gt_postdes a,
.gt_postdes a h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.333em;
    color: #0C5297;
}

.gt_postdes a:hover,
.gt_postdes a:hover h3 {
    color: #f5f5241);
}

/* Category, Pipe, and Date Styles */
.gt_cat,
.gt_pipe,
.gt_dt {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
}



.gt_cat a {
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 16px !important;
}

.gt_postdes .gt_cat a:hover {
}

.gt_postdes .gt_dt {display:none !important; }

/* News Section Meta Styles */



.gt_postdes .elementor-posts .elementor-post__meta-data .elementor-post-author {
    text-transform: uppercase;
}

.gt_postdes .elementor-posts .elementor-post__meta-data .elementor-post-author::after {
    content: ' | ';
}




.elementor-widget-posts .elementor-post__text h3.elementor-post__title,
.elementor-widget-posts .elementor-post__text h4.elementor-post__title,
.elementor-widget-posts .elementor-post__text h5.elementor-post__title {margin-bottom:8px;}



/* ============================================
   Responsive Styles - Tablet (max-width: 1239px)
   ============================================ */

@media screen and (max-width: 1239px) {
    .gt_title_border .elementor-element .elementor-widget-container::after {
        height: 1px;
    }

    .gt_custome_sec .attachment-full.size-full {
        height: 622px !important;
    }

    .gt_custome_sec .gt_custome_sec_image img {
        max-width: 600px;
    }

    .gt_customsection_list {
        padding-left: 44px;
    }
}


/* ============================================
   Responsive Styles - Tablet (max-width: 1024px)
   ============================================ */

@media screen and (max-width: 1024px) {
    .gt_custome_sec .gt_custome_sec_image img {
        max-width: 475px;
    }
}


/* ============================================
   Responsive Styles - Tablet (max-width: 991px)
   ============================================ */

@media screen and (max-width: 991px) {
    .gt_title_border .elementor-widget-container {
        margin-bottom: 32px;
    }

    .gt_custome_sec .elementor-widget-wrap.elementor-element-populated {
        padding: 0 16px !important;
    }

    .gt_custome_sec {
        margin-top: 30px;
    }
}


/* ============================================
   Responsive Styles - Mobile Landscape (max-width: 767px)
   ============================================ */

@media screen and (max-width: 767px) {
    .gt_title_border h2,
    .gt_title_border_p h2,
    .gt_title_border h1 {
        font-size: 34px !important;
        line-height: 1.333em;
    }

    .gt_title_border .elementor-column-gap-default .elementor-element-populated .elementor-element-populated {
        padding: 0 !important;
    }

    .gt_custome_sec .attachment-full.size-full {
        height: auto !important;
    }

    .gt_custome_sec {
        display: block;
    }

    .gt_custome_sec .gt_custome_sec_image img {
        max-width: 100%;
    }


}


/* ============================================
   Responsive Styles - Mobile (max-width: 375px)
   ============================================ */

@media screen and (max-width: 375px) {
    .gt_title_border h2,
    .gt_title_border_p h2,
    .gt_title_border h1 {
        font-size: 26px !important;
        line-height: 38px !important;
    }
}


/* ============================================
   News Archive Grid Styles
   ============================================ */

.news-archive-container {
    display: flex;
    gap: 48px;
}

.news-archive-stories {
    flex: 1;
}

.news-archive-categories {
    width: 200px;
    flex-shrink: 0;
    border-left: 1px solid #000;
    padding-left: 48px;
}

.news-archive-title {
    font-size: 26px;
    font-weight: 300;
    line-height: 1.333em;
    margin-bottom: 24px;
    color: #333;
}

.news-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.news-archive-item {
    display: flex;
    flex-direction: column;
}

.news-archive-item .news-archive-image-link img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 0;
    margin-bottom: 12px;
}

.news-archive-item h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.333em;
    color: #0C5297;
    margin: 0 0 8px 0;
}

.news-archive-item a.news-archive-item-title:hover h3 {
    color: #de1831;
}

.news-archive-item .elementor-post__meta-data .elementor-post-author {
    text-transform: uppercase;
}

.news-archive-item .elementor-post__meta-data .elementor-post-author::after {
    content: ' | ';
}

.news-archive-categories .news-categories-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.news-archive-categories .news-categories-list li {
    margin-bottom: 12px;
}

.news-archive-categories .news-categories-list li a {
    color: #0C5297;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.news-archive-categories .news-categories-list li a:hover {
    color: #de1831;
}

.news-archive-categories .news-categories-list li a.active {
    color: #0C5297;
    font-weight: 700;
}

.news-archive-loading {
    text-align: center;
    padding: 40px;
    font-size: 16px;
    color: #666;
    grid-column: 1 / -1;
}

/* Load More Button */
.news-archive-load-more-container {
    text-align: center;
    margin-top: 32px;
}

.news-archive-load-more {
    background-color: #0C5297;
    color: #fff;
    border: none;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.news-archive-load-more:hover {
    background-color: #094075;
}

.news-archive-load-more:disabled {
    background-color: #999;
    cursor: not-allowed;
}

/* News Archive Responsive - Tablet */
@media screen and (max-width: 991px) {
    .news-archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .news-archive-categories {
        width: 180px;
    }
}

/* News Archive Responsive - Mobile */
@media screen and (max-width: 767px) {
    .news-archive-container {
        flex-direction: column;
    }

    .news-archive-categories {
        width: 100%;
        margin-top: 32px;
        border-left: none;
        padding-left: 0;
        border-top: 1px solid #000;
        padding-top: 32px;
    }

    .news-archive-grid {
        grid-template-columns: 1fr;
    }
}


/* ============================================
   Category Archive Grid Styles
   ============================================ */

.category-archive-container {
    display: flex;
    gap: 48px;
}

.category-archive-stories {
    flex: 1;
}

.category-archive-categories {
    width: 200px;
    flex-shrink: 0;
    border-left: 1px solid #000;
    padding-left: 48px;
}

.category-archive-title {
    font-size: 26px;
    font-weight: 300;
    line-height: 1.333em;
    margin-bottom: 24px;
    color: #333;
}

.category-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.category-archive-item {
    display: flex;
    flex-direction: column;
}

.category-archive-item .category-archive-image-link img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 0;
    margin-bottom: 12px;
}

.category-archive-item h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.333em;
    color: #0C5297;
    margin: 0 0 8px 0;
}

.category-archive-item a.category-archive-item-title:hover h3 {
    color: #de1831;
}

.category-archive-item .elementor-post__meta-data .elementor-post-author {
    text-transform: uppercase;
}

.category-archive-item .elementor-post__meta-data .elementor-post-author::after {
    content: ' | ';
}

.category-archive-categories .category-categories-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-archive-categories .category-categories-list li {
    margin-bottom: 12px;
}

.category-archive-categories .category-categories-list li a {
    color: #0C5297;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}

.category-archive-categories .category-categories-list li a:hover {
    color: #de1831;
}

.category-archive-categories .category-categories-list li a.active {
    color: #0C5297;
    font-weight: 700;
}

.category-archive-loading {
    text-align: center;
    padding: 40px;
    font-size: 16px;
    color: #666;
    grid-column: 1 / -1;
}

/* Category Archive Load More Button */
.category-archive-load-more-container {
    text-align: center;
    margin-top: 32px;
}

.category-archive-load-more {
    background-color: #0C5297;
    color: #fff;
    border: none;
    padding: 12px 32px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.category-archive-load-more:hover {
    background-color: #094075;
}

.category-archive-load-more:disabled {
    background-color: #999;
    cursor: not-allowed;
}

/* Category Archive Responsive - Tablet */
@media screen and (max-width: 991px) {
    .category-archive-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .category-archive-categories {
        width: 180px;
    }
}

/* Category Archive Responsive - Mobile */
@media screen and (max-width: 767px) {
    .category-archive-container {
        flex-direction: column;
    }

    .category-archive-categories {
        width: 100%;
        margin-top: 32px;
        border-left: none;
        padding-left: 0;
        border-top: 1px solid #000;
        padding-top: 32px;
    }

    .category-archive-grid {
        grid-template-columns: 1fr;
    }
}


/* ============================================
   Category List Styles (Vertical Layout)
   ============================================ */

.category-list-container {

}

.category-list-title {
    font-size: 26px;
    font-weight: 300;
    line-height: 1.333em;
    margin-bottom: 24px;
    color: #333;
}

.category-list-items {

}

.category-list-item {
    margin-bottom: 20px;
}

.category-list-item:last-child {
    margin-bottom: 0;
}

.category-list-item h3 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.333em;
    color: #0C5297;
    margin: 0 0 8px 0;
}

.category-list-item a.category-list-item-title:hover h3 {
    color: #de1831;
}

.category-list-meta {
    font-size: 12px;
    color: #333;
}

.category-list-meta .category-list-author {
    text-transform: uppercase;
}

.category-list-meta .category-list-author::after {
    content: ' | ';
}




