.elementor-373 .elementor-element.elementor-element-285ca42{--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;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20.5vw;--padding-bottom:20.5vw;--padding-left:0vw;--padding-right:0vw;overflow:visible;}.elementor-373 .elementor-element.elementor-element-285ca42:not(.elementor-motion-effects-element-type-background), .elementor-373 .elementor-element.elementor-element-285ca42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.catalyst-concepts.com/wp-content/uploads/2025/04/6.jpg");background-position:center center;background-size:cover;}.elementor-373 .elementor-element.elementor-element-a6cff9d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-373 .elementor-element.elementor-element-a6cff9d .elementskit_motion_text_wraper{text-align:center;}.elementor-373 .elementor-element.elementor-element-a6cff9d .ekit_motion_text_title{color:#373736;font-family:"GT America", Sans-serif;font-size:75px;font-weight:bold;}.elementor-373 .elementor-element.elementor-element-a6cff9d .ekit_motion_text_title > a{color:#373736;}.elementor-373 .elementor-element.elementor-element-6f8897e{--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;overflow:visible;}.elementor-373 .elementor-element.elementor-element-f7441b4{--display:flex;--margin-top:0px;--margin-bottom:-70px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;overflow:visible;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-373 .elementor-element.elementor-element-a6cff9d > .elementor-widget-container{padding:8% 0% 35% 0%;}.elementor-373 .elementor-element.elementor-element-a6cff9d .ekit_motion_text_title{font-size:22px;}.elementor-373 .elementor-element.elementor-element-f7441b4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:15;}.elementor-373 .elementor-element.elementor-element-418ede7 > .elementor-widget-container{margin:0px 0px -70px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-418ede7 *//* Pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 20px auto;
    margin-bottom: -40px;
    z-index: 58 !important;
}

.pagination a,
.pagination span {
    display: inline-block;
    padding: 10px 15px;
    text-decoration: none;
    border: 1px solid #000;
    color: #000;
    font-weight: bold;
    border-radius: 4px;
    transition: background 0.3s, color 0.3s;
}

.pagination a:hover,
.pagination a:focus {
    background: #000;
    color: #ffffff !important;
}

.pagination .current {
    background: #000;
    color: #fff;
    border: 1px solid #000;
    font-weight: bold;
    border-radius: 4px;
}

.pagination .current:hover {
    background: #000;
    color: #fff;
}

/* Input Padding for Text Search */
input[type="text"] {
    padding-left: 38px !important;
    padding-top: 10px;
}

/* Post Filter Container - Updated */
.post-filter-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap; /* Force inline layout */
    gap: 10px;
    margin-bottom: 20px;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 2%;
}

/* Filter Buttons */
.filter-button {
    background: transparent;
    color: #1D1D1D;
    border: 1px solid #1D1D1D;
    padding: 8px 15px;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "GT America", sans-serif;
    border-radius: 25px;
    transition: all 0.3s ease-in-out;
    margin-right: 10px; /* Adds space between buttons */
    white-space: nowrap;
    margin-bottom: 10px
}

.filter-button:last-child {
    margin-right: 0; /* Clean spacing */
}

.filter-button:hover,
.filter-button.active {
    background: #1D1D1D;
    color: #fff;
    border: 1px solid #1D1D1D;
}

/* Search Container */
.search-container {
    display: flex;
    align-items: center;
    border: 1px solid #D3D3D3;
    overflow: hidden;
    max-width: 300px;
    width: 300px;
    position: relative;
    flex-shrink: 0;
}

/* Search Icon */
.search-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
}

.search-icon img {
    width: 100%;
    height: auto;
    display: block;
}

/* Search Input */
.search-bar {
    flex: 1;
    padding: 10px 15px 10px 40px;
    font-size: 14px;
    font-family: "GT America", sans-serif;
    border: none;
    outline: none;
    width: 100%;
    border-radius: 0px !important;
}

/* Search Button */
.search-button {
    background: #1D1D1D;
    color: #ffffff;
    border-radius: 0px !important;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size: 14px;
    text-transform: uppercase;
    transition: 0.3s ease-in-out;
    font-family: "GT America", sans-serif;
}

.search-button:hover {
    background: #fff;
    color: #1D1D1D;
    border: 1px solid #1D1D1D;
}

/* Typography */
.read-more-btn {
    font-family: "GT America Expanded" !important;
}

/* Global Link Colour Fix */
..elementor-373 .elementor-element.elementor-element-418ede7 a {
    color: #373736 !important;
}

/* Responsive - Mobile View */
@media screen and (max-width: 768px) {
    .post-filter-container {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        padding: 0 5%;
        margin-bottom: 20px;
        gap: 15px; /* spacing between elements */
    }
    .post-title {
    font-size: 12px !important;
}

    .filter-button {
        width: 100%;
        display: block;
        padding: 10px 15px;
        margin: 5px 0;
        font-size: 13px;
        font-family: "GT America", sans-serif;
        text-align: center;
        border-radius: 25px;
    }

    .search-container {
        width: 100%;
        max-width: 100%;
        margin-top: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7441b4 *//* Post Grid Layout */
.post-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
    border: 1px solid #D3D3D3;
}

/* Individual Post Item */
.post-item {
    width: 33.33%;
    border-right: 1px solid #D3D3D3;
    border-bottom: 1px solid #D3D3D3;
    padding: 20px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    background: #fff;
}

/* Remove right border for the last item in a row */
.post-item:nth-child(3n) {
    border-right: none;
}

/* Post Image */
.post-image img {
    width: 100%;
    height: auto;
    transition: all 0.3s ease-in-out;
}

/* Post Meta (Category & Date) */
.post-meta {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.post-category, .post-date {
    font-size: 14px;
    font-family: "GT America", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #1D1D1D;
}

/* Post Title */
.post-title {
    font-size: 18px;
    font-family: "GT America", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #1D1D1D;
}

/* Blur Overlay (Hidden by Default) */
.post-blur-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.3); /* Lighter blur effect */
    backdrop-filter: blur(5px);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: 1;
}

/* Read More Button */
.read-more-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #1D1D1D;
    color: #ffffff !important;
    padding: 12px 24px;
    font-size: 14px;
    text-transform: uppercase;
     font-family: "Gt America" !important;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    z-index: 3;
    border-radius: 0;
    opacity: 0;
    display: block;
    visibility: hidden;
    border: none;
}

/* Read More Button Hover Effect */
.read-more-btn:hover {
    background-color: #fff;
    color: #1D1D1D !important;
    border: 1px solid #1D1D1D;
    font-family: 'Gt America Expanded'
}

/* Hover Effect - Show Blur and Button */
.post-item:hover .post-blur-overlay {
    opacity: 1;
}

.post-item:hover .read-more-btn {
    opacity: 1;
    visibility: visible;
}

/* Responsive - Single Column on Mobile */
@media screen and (max-width: 768px) {
    .post-grid {
        flex-direction: column;
    }

    .post-item {
        width: 100%;
        border-right: none;
    }
}
.post-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: all 0.3sease-in-out;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GT America';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.catalyst-concepts.com/wp-content/uploads/2025/01/GT-America-Extended-Regular-1.ttf') format('truetype');
}
@font-face {
	font-family: 'GT America';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.catalyst-concepts.com/wp-content/uploads/2025/01/GT-America-Extended-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */