 /* Solution 1: Using inline-block (recommended) */
.img-border {
    border-top: 1px solid;
    font-size: 16px !important;
    display: inline-block;
    padding-top: 8px; /* Add some space between border and text */
}
.download-brochure{
	text-decoration: none;
    color: white;
    border: 1px solid #ffffff;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.625rem 1.25rem;
    border-radius: 2.5rem;
}

.img-border-wrapper span {
    border-top: 1px solid;
    padding-top: 8px;
    display: inline-block;
}
 
 #Pei1hupx0 .container{
 	max-width: 100% !important;
  padding: 0 !important;
 }

  .resources-hero {
            height: 250px;
            background-image: url('/sites/default/files/2025-07/resource_hero_0.svg');
            background-size: cover;
            background-position: center;
            margin-top: 74px;
        }

        /* Main Content Wrapper */
        #resources-main-content  {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 20px;
        }

        /* Intro Text */
        #resources-intro-text p{
            text-align: center;
            font-size: 1.6rem;
            font-weight: 400;
            color: #333;
            line-height: 1.6;
            margin-bottom: 10px;
        }

        /* --- NEW STYLES FOR THE FILTER BAR --- */
        .resources-filter-nav {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background-color: #ffffff;
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            padding: 10px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            overflow-x: auto; /* Allows horizontal scrolling on small screens */
        }

        .filter-tab {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 8px;
            flex-grow: 1;
            min-width: 100px;
            padding: 12px 8px;
            background-color: transparent;
            border: none;
            border-radius: 8px;
            font-family: inherit;
            font-size: 0.875rem;
            color: #555;
            font-weight: 500;
            cursor: pointer;
            text-align: center;
            transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
        }

        .filter-tab i {
            font-size: 1.5rem;
            margin-bottom: 4px;
        }

        .filter-tab:not(.active):hover {
            background-color: #F9D9D9;
            color: #333;
        }

        .filter-tab.active {
            background-color: #C82B1E;
            color: white;
            box-shadow: 0 2px 8px rgba(200, 43, 30, 0.3);
        }
        
        /* --- Article Grid Section --- */
        .resource-section {
            max-width: 1200px;
            margin: 40px auto;
            padding: 0px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 1.5rem;
        }
        
        .article-card.hidden {
            display: none;
        }

        .no-results {
            text-align: center;
            padding: 40px;
            color: #666;
            font-size: 16px;
            grid-column: 1 / -1;
        }
        
        .no-results.hidden {
            display: none;
        }
        
        .views-view-responsive-grid__item {
			    /* height: 445px; */
			    background-color: #FFFFFF;
			    border-radius: 0.625rem;
			    overflow: hidden;
			    border: 1px solid #DCDCDC;
			    box-shadow:
			        0px 8px 18px rgba(0, 0, 0, 0.04),
			        0px 32px 32px rgba(0, 0, 0, 0.03);
			   
			    display: flex;
			    flex-direction: column;
			    transition: box-shadow 0.4s ease;
			}
			
			.views-view-responsive-grid__item:hover {
			    box-shadow:
			        0rem 0.5rem 1.125rem rgba(0, 0, 0, 0.06),
			        0rem 2rem 2rem rgba(0, 0, 0, 0.05);
			}
			
			.views-field.views-field-field-featured-image {
		    height: 256px;
		    overflow: hidden;
		    display: flex;
		    justify-content: center;
		    background-color: #fff;
		    transition: height 0.4s ease;
		}
		
		.views-field.views-field-field-featured-image img {
		    width: 100%;
		    height: 100%;
		    object-fit: cover;
		    display: block;
		    transition: transform 0.4s ease, height 0.4s ease;
		}
		
		.views-view-responsive-grid__item:hover .views-field.views-field-field-featured-image {
		    height: 180px;
		}
		
		.views-view-responsive-grid__item:hover .views-field.views-field-field-featured-image img {
		    transform: scale(1.05);
		}
		
		.views-field.views-field-title,
		.views-field.views-field-field-categories{
			padding: 24px 24px 0 24px;
		}
		.views-field-field-blog-short-description{
			padding:24px 24px 0;

		}
		.views-field.views-field-field-blog-short-description {
	    font-size: 14px;
	    line-height: 1.5;
	    color: #8a8b8c;
	    margin-bottom: 0;
	    opacity: 0;
	    max-height: 0;
	    
	    transition: all 0.4s ease;
		}
		
		.views-view-responsive-grid__item:hover .views-field.views-field-field-blog-short-description  {
		  opacity: 1;
    margin-top: 0rem;
    margin-bottom: 0rem;
    max-height: fit-content;
		}
		.views-field.views-field-field-blog-short-description .field-content {
			overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
			 -webkit-line-clamp: 3;
		}
		
		.item-list ul li {
	    margin: 0 !important;
	    color: #35AED3;
	    border: 1px solid #35AED3;
	    background: none;
	    padding: 4px 10px;
	    border-radius: 3px;
	    font-size: 11px;
	    font-weight: 400;
	    letter-spacing: 0.5px;
		}
		
		.views-field.views-field-title .field-content {
			font-size: 18px;
	    font-weight: 500;
	    line-height: 1.4;
	    color: #1A1A1A;
	    margin: 0;
		}
		
		.views-field.views-field-title {
			padding-top: 0;
		}
		
		.views-field.views-field-view-node {
			 cursor: pointer;

		}
		
		.views-field.views-field-view-node .field-content a:hover {
	    background-color: unset;
	    box-shadow: none;
	     cursor: pointer;
		}
		
		.views-field.views-field-view-node .field-content a:hover {
			color: #C82B1E;
	    padding-top: 0;
	     cursor: pointer;
		}
		
		.views-view-responsive-grid__item:hover i {
	    transform: rotate(90deg) !important;
	    color: #C82B1E !important;
	    margin-top: 4px;
		}
		
		.views-view-responsive-grid__item:hover .read-more {
    	color: #C82B1E;
    	padding-top: 0;
		}
		
		
		@media (max-width: 468px) {
			.views-view-responsive-grid.views-view-responsive-grid--horizontal {
		    grid-template-columns: 1fr;
			}
			#resources-main-content {
    padding: 16px 4px;
}
 #resources-intro-text p{
            font-size: 1rem;
            margin-bottom: 0px;
        }
		}
		
		@media only screen and (max-width: 767px) {
			.views-view-responsive-grid.views-view-responsive-grid--horizontal {
        grid-template-columns: 2fr;
    }
			.views-field.views-field-view-node .field-content a {
					padding: 0 !important;
				}
					#resources-main-content {
    padding: 16px 4px;
}
 #resources-intro-text p{
            font-size: 1rem;
            margin-bottom: 0px;
        }
		}
		
	.views-view-responsive-grid__item-inner {
		    position: relative;
	}
	.views-view-responsive-grid__item-inner::after {
    content: "Read More";
        margin-left: 25px;
    margin-bottom: 30px;
    display: inline-flex
;
    align-items: center;
    gap: 0.5rem;
    font-size: 13px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 3px;
    transition: color 0.4s ease;
    margin-top: auto;
    padding-top: 1.5rem;
}
.views-view-responsive-grid__item-inner.post-type-webinars-and-podcasts::after {
	content: "Watch Now";
}
.views-field.views-field-view-node, .views-field.views-field-view-node span, .views-field.views-field-view-node a {
	position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
}
.views-field.views-field-view-node a {
	overflow: hidden;
    text-indent: -9999px;
}
.views-field.views-field-view-node i {
	display: none;
}
.views-view-responsive-grid__item-inner:hover::after  {
	   color: #C80000;
}