#top-resource-filter { padding-top: 50px; }
#top-resource-filter > div { padding-left: 0; padding-right: 0; }

.four-resources-columns .wp-block-column p:first-child { font-size: 24px; line-height: 36px; }
.four-resources-columns .wp-block-column p { margin-bottom: 12px; }
.four-resources-columns .wp-block-column p:last-child { margin-bottom: 0; }
.four-resources-columns .wp-block-column p:last-child { margin-bottom: 0; }
.four-resources-columns .wp-block-column a {margin: 0; color: #085DD4; text-decoration: none; font-weight: 600; position: relative; padding-right: 25px; display: inline-block; line-height: 24px; font-size: 16px;}
.four-resources-columns .wp-block-column a:hover, .four-resources-columns .wp-block-column a:hover span { color:#085DD4; }
.four-resources-columns .wp-block-column a:after { content: ''; display: inline-block; width: 21px; height: 21px; background: transparent url(/wp-content/uploads/2025/05/link-arrow-right.svg) no-repeat center; transition: all 0.3s ease; margin: 0 0 -6px 5px; background-size: 97%; }
.four-resources-columns .wp-block-column a:hover:after { margin-left: 10px; }
/* Resources Grid Styles */
.resources-filters-container{background-color: transparent; border-radius: 0; padding: 30px 20px 20px; margin-bottom: 30px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
.resources-slider .resource-item .featured-image { margin-bottom: 10px; }
.filters-inner{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}
.search-container{flex:1;min-width:200px}
#resources-search{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:5px;font-size:16px;background: #fff url(/wp-content/plugins/filterable-resources-grid/images/search-normal.svg) no-repeat 97% center;font-size: 18px; line-height: 28px; background-size: 20px; }
.taxonomy-selects{display:flex;flex-wrap:wrap;gap:15px;flex:1}
.taxonomy-select{flex:1;min-width:200px}
.taxonomy-select label{display:block;margin-bottom:5px;font-weight:600}
.resource-filter{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;background-color:#fff}
.reset-filters{background-color:#64747b;color:white;border:none;border-radius:5px;padding:10px 20px;cursor:pointer;font-weight:500;transition:background-color .3s;margin: 0.5em 0 0 0; float: right; border: 1px solid #64747b;}
.reset-filters:hover{background-color:#333;border-color: #333;}
.filter-results-info{margin-top:15px;font-size:14px;color:#02192e}
.resources-grid{background: #fff; padding: 50px 20px; border-radius: 0 0 20px 20px; margin: 0 auto 2em; flex-wrap: wrap; gap: 20px; justify-content: flex-start; max-width: 1380px;}
.resources-grid .fl-module-rich-text .fl-rich-text ul > li:before { display: none !important; }
.resource-item{flex:0 0 calc(33.333% - 20px);background-color:#fff;border:1px solid #E2EBF6;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.3s,box-shadow .3s}
.resource-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,0.1);cursor:pointer;}
.featured-image{ height: 200px; border-radius: 16px; margin: 20px;}
.featured-image + span{ padding: 0 20px; font-weight: 600; font-size: 12px; color: #858585; line-height: 16px;}
.resource-tags{display:flex;flex-wrap:wrap;gap:8px;padding:15px 15px 0;margin:0;list-style:none}
.resource-tags li{background-color:#dff3fc;color:#20a6f1;font-size:12px;padding:4px 12px;border-radius:100px}
.resource-tags li:before{display: none !important;}
.resource-item h3{margin: .5em 0 .75em!important; padding: 0 20px; color: #333333; font-size: 22px; line-height: 32px;}
.resource-item p{padding:0 20px;margin:0 0 15px !important;flex-grow:1;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; display: none;}
.resource-link{margin: 0 20px 20px; color: #085DD4; text-decoration: none; font-weight: 600; position: relative; padding-right: 25px; display: inline-block; line-height: 24px; font-size: 16px;}
.resource-link:hover, .resource-link:hover span { color:#085DD4; }
.resource-link span:after { content: ''; display: inline-block; width: 21px; height: 21px; background: transparent url(/wp-content/uploads/2025/05/link-arrow-right.svg) no-repeat center; transition: transform 0.3s ease; margin: 0 0 -6px 5px; background-size: 97%; }
.resource-link span:hover:after{ transform: translate(2px, 0); }
.resource-link:hover span:after{margin-left: 10px;}
.no-results{background: #fff;width:100%;padding:30px;text-align:center;font-size:18px;color:#02192e;display:none}

.slick-initialized .slick-slide { margin: 0 0.5em; min-height: 430px; }
.slick-initialized .slick-slide .resource-tags { display: none; }
ul.slick-dots li button:before { display: none; }
ul.slick-dots li:before { background-color: #fff !important; height: 10px !important; width: 10px !important; }
ul.slick-dots li.slick-active:before { background-color: rgba(3, 167, 242, 1) !important; }
ul.slick-dots { text-align: right !important; }
.slick-slider .slick-list, .slick-slider .slick-track { width: auto; min-width: 100%; }

.resources-grid { display: none; }
.resources-grid .initial-heading { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 10px 30px 10px 10px; }
.resources-grid .initial-heading .data-type { font-size: 40px; line-height: 52px; color: #02182E; font-weight: 700; }
.resources-grid .initial-heading:not(:first-child) { margin-top: 1em; }
.resources-grid .webinar { flex-direction: column; align-items: normal; padding: 0;}
.resources-grid .webinar h3 { padding: 0 20px; margin: 10px 0; font-size: 18px; line-height: 1.3; font-weight: 700; }
.resources-grid .see-all-link, .resources-grid .see-all-link:hover { background: none; border: none; padding: 0; color: #085DD4; text-decoration: none; cursor: pointer; font-size: 18px; line-height: 28px; }
.resources-grid .see-all-link:after { content: ''; display: inline-block; width: 21px; height: 21px; position: absolute; background: transparent url(/wp-content/uploads/2025/05/link-arrow-right.svg) no-repeat 3px 4px; transition: transform 0.3s ease; background-size: 97%; margin-left: 1px; }
.resources-grid .see-all-link:hover:after { transform: translate(5px, 0); }

.resources-loading { text-align: center; margin: 2em 0; }
.loader { width: 50px; aspect-ratio: 1; border-radius: 50%; border: 8px solid; border-color: #17202f #fff; animation: l1 1s infinite; margin: 0 auto; }
@keyframes l1 { to { transform: rotate(0.5turn); } }

@media (min-width: 992px) {
    .resources-filters-container{ padding: 30px 0 20px; }
}

@media (max-width: 992px) {
    .resource-item{flex:0 0 calc(50% - 15px)}
}
@media (max-width: 768px) {
    .filters-inner{flex-direction:column;align-items:stretch}
    .taxonomy-selects{flex-direction:column}
    .reset-filters{align-self:flex-start}
    .resource-item{flex:0 0 100%}
}

@media (min-width: 1300px) {
    .taxonomy-selects, .filter-results-info { padding: 0 80px; }
    .reset-filters { margin: 0.5em 80px 0 0; }
}