body {
    margin: 0 !important;
    font-family: "Montserrat", sans-serif;
    overflow-x: hidden;
}

html {
    overflow-x: hidden;
}

input:focus,
button {
    outline: none;
}

img {
    position: relative;
}

body.rsn-lightbox-open {
    overflow: hidden;
}

.wp-block-gallery,
.wp-block-gallery.has-nested-images {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 20px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
}

.wp-block-gallery .wp-block-image,
.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex: 1 1 calc(33.333% - 14px);
    min-width: 240px;
    margin: 0;
}

.wp-block-gallery.columns-1 .wp-block-image,
.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image {
    flex-basis: 100%;
}

.wp-block-gallery.columns-2 .wp-block-image,
.wp-block-gallery.has-nested-images.columns-2 figure.wp-block-image {
    flex-basis: calc(50% - 10px);
}

.wp-block-gallery.columns-4 .wp-block-image,
.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image {
    flex-basis: calc(25% - 15px);
}

.wp-block-gallery img,
.gallery img {
    display: block;
    width: 100%;
    height: auto;
}

.wp-block-gallery a,
.gallery a {
    cursor: zoom-in;
}

.gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin: 24px 0;
}

.gallery-columns-1 {
    grid-template-columns: 1fr;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gallery-item {
    margin: 0;
    max-width: none;
}

.rsn-lightbox {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .88);
    padding: 56px 72px;
}

.rsn-lightbox.is-open {
    display: flex;
}

.rsn-lightbox__image {
    display: block;
    max-width: min(100%, 1180px);
    max-height: calc(100vh - 120px);
    width: auto;
    height: auto;
    object-fit: contain;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
}

.rsn-lightbox__button {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .45);
    background: rgba(0, 0, 0, .35);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rsn-lightbox__button:hover,
.rsn-lightbox__button:focus {
    background: rgba(99, 144, 36, .9);
    color: #fff;
}

.rsn-lightbox__close {
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    font-size: 30px;
    line-height: 1;
}

.rsn-lightbox__prev,
.rsn-lightbox__next {
    top: 50%;
    width: 48px;
    height: 64px;
    transform: translateY(-50%);
    font-size: 42px;
    line-height: 1;
}

.rsn-lightbox__prev {
    left: 18px;
}

.rsn-lightbox__next {
    right: 18px;
}

.rsn-lightbox__counter {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

ul,
ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 767px) {
    .wp-block-gallery .wp-block-image,
    .wp-block-gallery.has-nested-images figure.wp-block-image {
        flex-basis: calc(50% - 10px);
        min-width: 150px;
    }

    .gallery,
    .gallery-columns-3,
    .gallery-columns-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rsn-lightbox {
        padding: 52px 14px 44px;
    }

    .rsn-lightbox__image {
        max-height: calc(100vh - 108px);
    }

    .rsn-lightbox__prev,
    .rsn-lightbox__next {
        width: 40px;
        height: 52px;
        font-size: 34px;
    }
}

@media(min-width:1024px) {

    .navbar-toggle,
    .responsive-search,
    .responsive-video {
        display: none;
    }

    .sub-menu {
        padding: 0;
        position: absolute;
        opacity: 0;
        visibility: hidden;
        margin: 0;
        list-style: none;
        transition: 300ms all;
        background: #fff;
        min-width: 240px;
        z-index: 991;
        overflow: hidden;
    }

    .sub-menu a {
        padding: 10px;
    }

    .header-menu .menu>li {
        position: relative;
    }

    .header-menu .menu>li:hover .sub-menu {
        opacity: 1;
        visibility: visible;
    }

    .header-menu .menu .sub-menu a {
        padding: 12px 15px;
        display: block;
        font-size: 14px;
        font-weight: 600;
        border-bottom: 1px solid #335734;
        color: #335734;
    }
	
	.header-menu .menu .sub-menu a:hover {
		background: #335734;
		color: #fff;
	}
}

/* header css */
.rsn-header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 10px 0;
}

.rsn-header-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-menu .menu {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.header-menu .menu a {
    color: rgba(99, 144, 36, 1);
    font-size: 16px;
    padding: 10px 15px;
    font-weight: 700;
    text-transform: uppercase;
    transition: 300ms all;
    display: inline-flex;
}

.header-menu .menu .menu-item-has-children>a {
    padding-right: 30px;
    background: url(/wp-content/uploads/2025/07/chevron-down.svg) no-repeat right center / 14px;
}

.rsn-header-wrapper .logo .custom-logo,
.rsn-header-wrapper .logo a {
    display: block;
}

.rsn-header-wrapper .logo .custom-logo {
    max-width: 190px;
}

.search-toggle {
    border: 0;
    padding: 0;
    color: rgba(99, 144, 36, 1);
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 5px;
    background: transparent;
	text-transform:uppercase;
}

.search-toggle:hover,
.search-toggle:focus {
    background: transparent;
    color: rgba(99, 144, 36, 1);
}

.search-modal {
    position: absolute;
    width: 100%;
    right: 0;
    top: 100%;
    z-index: 9;
    background: #fff;
    padding: 15px;
    border-radius: 0 0 10px 10px;
    max-width: 350px;
    transform: translateY(-20px);
    transition: 300ms all;
    opacity: 0;
    visibility: hidden;
}

.search-modal.active {
    opacity: 1;
    visibility: visible;
}

.search-modal form.search-form {
    display: flex;
}

.search-modal form.search-form input.search-field {
    border: 1px solid #335734;
    border-radius: 5px 0 0 5px;
    border-right: 0;
}

.search-modal form.search-form button.search-submit {
    color: #fff;
    font-weight: 600;
    border: 1px solid #335734;
    border-radius: 0 5px 5px 0;
    background: #335734;
}


/* hero banner */
.hero-banner {
    position: relative;
}

.hero-banner video, .hero-banner img {
    height: 490px;
    width: 100%;
    object-fit: cover;
    display: block;
}

.video-wrapper, .image-wrapper {
    position: relative;
}

.overlay-dark:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
}

.video-wrapper:before {
    background-image: url(/wp-content/uploads/2025/03/Vector-8.png2_.png);
    content: '';
    background-repeat: no-repeat;
    background-size: 100% auto;
    top: -1px;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.video-wrapper .hero-banner-description {
    position: absolute;
    top: 33%;
    z-index: 91;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
}

.hero-banner-description p {
    max-width: 340px;
    color: rgba(80, 82, 80, 1);
    font-weight: 500;
    font-size: 14px;
}

.hero-banner-content {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    color:#fff;
}

span.swiper-pagination-bullet {
    background: #335734;
    opacity:1;
}

.swiper-button-next, .swiper-button-prev {
color: #fff !important;
    font-weight: 600;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
background: #5d8925;
}

.hero-banner-content {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: end;
}

.hero-content-wrapper {
    padding: 60px;
}

.hero-content-wrapper h1 {
    color: rgba(255, 255, 255, 1);
    font-size: 48px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
}


/* success section css */
.success-section {
    background-image: linear-gradient(130deg, #639024 0%, #335734 50%);
    padding: 24px 0;
    color: #fff;
}

.rsn-container {
    max-width: 1750px;
    margin: 0 auto;
    padding: 0 25px;
}

.success-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.success-left h4 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    color: #fff;
    opacity: 0.9;
}

.success-right {
    flex: 1;
}

.success-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 50px;
}

.success-item {
    min-width: 120px;
    flex: 1;
    text-align: left;
    max-width: 150px;
    border-left: 2px solid #fff;
    padding: 3px 12px;
}

.success-item h3 {
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

.success-item p {
    font-size: 14px;
    color: #fff;
    line-height: 1.3;
    font-weight: 500;
    margin: 0;
}


/* news-wrapper css */
.custom-section {
    padding: 45px 0;
}

.section-head h2 {
    color: rgba(51, 87, 52, 1);
    font-size: 22px;
    margin: 0;
    display: flex;
    align-items: center;
    font-weight: 700;
	text-transform:uppercase;
	margin-bottom:10px;
}

/* .section-head h2:before {
    border-block-start: 3px solid #639024;
    content: "";
    display: block;
    width: 40px !important;
    margin-right: 20px;
} */

.news-main-wrapper {
    position: relative;
}

.newsletter-wrap {
    position: absolute;
    right: 0;
    width: 20vw;
	top: -57px;
}

.single-post .newsletter-wrap {
	top: -107px;
}

.news-wrapper-left {
    flex: 1;
    max-width: calc(100% - 21vw);
    min-height: 470px;
}

.newsletter-inr {
    background: rgba(99, 144, 36, 0.43);
    padding: 0px 90px 0px 50px;
    border-radius: 120px 0 0 120px;
    height: 35vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 150px;
    max-height: 190px;
}

.newsletter-inr h4 {
    font-size: 13px;
    font-weight: 700;
    color: rgba(80, 82, 80, 1);
    text-transform: uppercase;
    margin: 0;
}

.newsletter-fields {
    background: #fff;
    max-width: 215px;
    border-radius: 4px;
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
}

.newsletter-fields input[type="email"] {
    font-size: 14px;
    font-weight: 500;
    color: rgba(80, 82, 80, 1);
    padding: 12px 15px;
    border: 0;
    overflow: hidden;
    background: transparent;
    width: 100%;
}

.newsletter-fields button {
    background: rgba(99, 144, 36, 1);
    width: 45px;
    border: 0;
    min-width: 45px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.newsletter-fields button:hover {
    background: rgb(51 87 52) !important;
}

.social-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 10px;
    margin-top: 10%;
}

.social-wrap ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 25px;
    flex-direction: column;
}

.social-wrap p {
    color: rgba(80, 82, 80, 1);
    margin: 0;
    font-size: 13px;
    font-weight: 700;
}

.news-wrapper {
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

.news-card {
    background: #fff;
    overflow: hidden;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); */
    transition: transform 0.2s ease;
}

.news-card:hover {
    transform: translateY(-5px);
}

.news-card-inr {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.news-thumbnail img {
width: 100%;
/*     height: 200px; */
    object-fit: cover;
    display: block;
    position: relative;
    aspect-ratio: 620 / 500;
}

.news-detail {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.news-detail .date {
    color: rgba(99, 144, 36, 1);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
}

.news-detail h3, .event-detail h1 {
    font-size: 16px !important;
    color: rgba(51, 87, 52, 1);
    margin: 0;
    line-height: 1.3;
    font-weight: 700;
}

.news-detail h3 a {
    color: inherit !important;
    text-decoration: none;
    transition: color 0.2s;
}

.news-detail h3 a:hover {
    color: #466d2e !important;
}

.rsn-event-list > li > div > div p:empty {
    display: none;
}


#rsn-event-list .rsn-event-list li {
    padding-bottom: 0px !important;
}

.rsn-event-list li:first-child {
	margin-top:0 !important;
}

.news-detail .desc {
    font-size: 14px;
    color: rgba(80, 82, 80, 1);
    margin: 0;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.read-more-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

.rsn-btn {
    border: 1px solid rgba(51, 87, 52, 1);
    font-size: 16px;
    font-weight: 700;
    padding: 10px 20px;
    background: transparent;
    color: rgba(51, 87, 52, 1) !important;
    transition: 300ms all;
    text-transform: uppercase;
    border-radius: 0;
    line-height: 21px;
}

.rsn-btn:hover,
.rsn-btn:focus {
    background: rgba(51, 87, 52, 1);
    color: #fff !important;
}

.rsn-event-list {
    border-top-width: 0 !important;
}

/* partner section css */
.custom-section.partner-section {
	border-top:5px solid #335734;
}

.partner-wrapper {
    margin: 50px 0 0;
}

.partner-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 32px;
}


/* events section css */
.custom-section.events-section {
    background: rgba(240, 240, 239, 1);
}

.events-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    overflow: hidden;
}

.events-left,
.events-right {
    flex: 1 1 50%;
}

.events-right {
    position: relative;
    padding: 0 30px;
    overflow: auto;
    max-height: 500px;
}

.events-left-image {
    position: absolute;
    left: 0;
    width: calc(50% - 70px);
    border-radius: 0 500px 500px 0;
    overflow: hidden;
    height: 100%;
}

.events-left-image.event-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(255, 255, 255, 0.6);
    z-index: 1;
}

.events-main-wrapper {
    position: relative;
    margin-top: 35px;
}

.events-left-image img {
    width: 100%;
    display: block;
    min-height: 500px;
    height: 100%;
}

.rsn-events-list {
    height: 100%;
    position: relative;
}

/* For Chrome, Edge, Safari */
.events-right::-webkit-scrollbar {
    width: 15px;
    height: 8px;
    /* for horizontal scroll */
}

.events-right::-webkit-scrollbar-track {
    background: rgba(99, 144, 36, 0.25);
    width: 15px;
}

.events-right::-webkit-scrollbar-thumb {
    background-color: rgba(99, 144, 36, 0.43);
    background-clip: content-box;
    border-radius: 15px;
}

.events-right::-webkit-scrollbar-thumb:hover {
    background-color: rgba(99, 144, 36, 0.63);
}

.event-text-block span {
	color:rgba(51, 87, 52, 1);
}

.event-text-block p {
    font-size: inherit;
    color: inherit;
    font-weight: 500;
}

.event-text-block p+p {
    margin-top: 25px;
}

.event-text-block p a {
    color: inherit;
    text-decoration: none;
}

.event-text-block {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 1;
    max-width: 75%;
}

.event-text-block .btn-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.events-section .event-text-block .rsn-btn-green {
    border-radius: 999px;
    background-color: #007BFF !important;
    border: 1px solid #007BFF !important;
}

.events-section .event-text-block .rsn-btn-green:hover,
.events-section .event-text-block .rsn-btn-green:focus {
    background: #fff !important;
    color: #007BFF !important;
    border: 1px solid #007BFF !important;
}

.left .btn-wrapper {
    justify-content: left;
}

.center .btn-wrapper {
    justify-content: center;
}

.right .btn-wrapper {
    justify-content: end;
}

.left span {
    text-align: left;
}

.center span {
    text-align: center;
}

.right span {
    text-align: end;
}

.rsn-btn-green {
    background: rgba(99, 144, 36, 1);
    color: #fff !important;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    transition: 300ms all;
}

.rsn-btn-green:hover {
    background: rgba(51, 87, 52, 1);
}

.rsn-event-h {
    color: #54595F;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    font-size: 18px;
    margin-top: 0;
}

.rsn-event-button {
    display: inline-block;
    margin-right: 0 !important;
    background: transparent;
    fill: rgba(51, 87, 52, 1) !important;
    color: rgba(51, 87, 52, 1) !important;
    border: 1px solid rgba(51, 87, 52, 1);
    border-radius: 999px;
    border-color: rgba(51, 87, 52, 1);
    padding: 10px 20px;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    text-transform: uppercase;
    transition: 300ms all;
}

a.rsn-event-button:hover,
a.rsn-event-button:focus,
.rsn-events-list a.rsn-event-button:hover,
.rsn-events-list a.rsn-event-button:focus {
    background-color: #fff !important;
    color: var(--e-global-color-secondary) !important;
    border: 1px solid #2f6b2a !important;
    border-radius: 999px !important;
    text-decoration: none !important;
}

.events-right p.rsn-event-p-button a:hover,
.events-right p.rsn-event-p-button a:focus {
    background: #fff !important;
    color: #007BFF !important;
    border-color: #007BFF !important;
    border: 1px solid #007BFF !important;
}

.rsn-event-p-button {
    /* 	padding-left: 70%; */

}

.rsn-event-two-columns {
    display: flex;
    align-items: auto;
    justify-content: space-between;
    margin-bottom: 20px;

    /*     border-bottom: 1px solid #e0e0e0; */
}

.rsn-event-button-column {
    display: flex;
    align-items: center;
    width: 70%;
}

.rsn-event {
    padding-left: 10px;
    width: 130%
}

.rsn-event-short_desc {
    margin-bottom: 0;
}

.rsn-event-h {
    margin-bottom: 20px
}

.rsn-event-date {
    margin-bottom: 5px
}

.rsn-event-time {
    margin-bottom: 5px
}

.e-search-input-wrapper {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

/* category news section css */
.page-banner img {
    width: 100%;
    display: block;
/*     max-height: 300px;
    object-fit: cover;
	height:300px; */

}

.custom-section.category-list-section {
    background: rgba(240, 240, 239, 1);
}

.category-list {
/*     margin-top: 70px; */
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.category-card-inr {
    display: flex;
    gap: 25px;
/*     padding: 10px; */
    border-bottom: 1px solid rgba(80, 82, 80, 0.2);
	padding-bottom: 12px;
}

.category-card-inr .news-detail {
    padding: 0;
    flex: 1;
    gap: 3px;
}

.category-thumbnail {
    width: 13%;
}

.category-thumbnail img {
	display: block;
    width: 400px;
    /* aspect-ratio: 1 / 1; */
/*     object-fit: contain; */
    /* padding: calc(0.81 * 100%); */
    width: 100%;
/* 	min-height: 240px; */
    height: 100%;
object-fit: cover;
}

.category-card-inr .news-detail .desc {
    -webkit-line-clamp: initial;
}

.category-basic-detail p {
    color: rgba(80, 82, 80, 1);
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}

.category-basic-detail p+p {
    margin-top: 20px;
}

.category-basic-detail p a {
    color: rgba(99, 144, 36, 1);
    text-decoration: none;
}

.category-card:last-child .category-card-inr {
    border-bottom: 0;
}

.pagination .nav-links,
.fps-pagination .nav-links,
.cpi-org-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.rsn-events-posts-target .fps-pagination,
.rsn-events-posts-target .fps-pagination .nav-links,
.rsn-event-outcome-posts-target .fps-pagination,
.rsn-event-outcome-posts-target .fps-pagination .nav-links {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.rsn-event-outcome-wrapper {
    min-height: 760px;
}

.rsn-event-outcome-wrapper .news-wrapper-left {
    position: relative;
}

.rsn-event-outcome-wrapper .fps-loader {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.75);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 50;
}

.rsn-event-outcome-wrapper.is-loading .fps-loader {
    display: flex;
}

.rsn-event-outcome-wrapper .fps-loader-spinner {
    width: 42px;
    height: 42px;
    border: 4px solid rgba(99, 144, 36, .25);
    border-top-color: #639024;
    border-radius: 50%;
    animation: fps-spin .8s linear infinite;
}

.page-numbers {
    color: rgba(80, 82, 80, 1) !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
}

.page-numbers.current {
    color: rgba(51, 87, 52, 1) !important;
    font-weight: 700;
}

#fpch-container h4,
.filter-container-inr h4,
.fps-filter-title,
.cpi-filters h4 {
    color: #4e4e4e !important;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    margin: 0 0 20px !important;
}

.filter-container-inr h4 {
	margin-bottom:20px !important;
}

.filter-container-inr {
    padding-left: 10%;
	margin-bottom: 25px !important;
}

.filter-container-inr .event-category-checkboxes {
    margin-bottom: 35px;
}

#fpch-container label, .filter-container-inr label {
    color: rgba(80, 82, 80, 1);
    font-weight: 500;
    font-size: 14px;
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.filter-button, .filter-container-inr .filter-button {
    border: 1px solid rgba(51, 87, 52, 1) !important;
    color: rgba(51, 87, 52, 1) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-top: 40px !important;
	background:transparent !important;
}

.rsn-events-wrapper .news-wrapper-left {
    position: relative;
}

.rsn-events-wrapper .fps-loader {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.75);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 50;
}

.rsn-events-wrapper.is-loading .fps-loader {
    display: flex;
}

.rsn-events-wrapper .fps-loader-spinner {
    width: 42px;
    height: 42px;
    border: 3px solid rgba(0,0,0,.15);
    border-top-color: rgba(0,0,0,.6);
    border-radius: 50%;
    animation: fps-spin .8s linear infinite;
}

@keyframes fps-spin {
    to { transform: rotate(360deg); }
}

.event-section-filter label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: rgba(51, 87, 52, 1) !important;
}

.event-section-filter select {
    background: rgba(240, 240, 239, 1);
    font-weight: 500;
    text-align: left !important;
	padding: 12px 15px;
}

.event-section-filter select + label {
	margin-top:20px;
}

html .event-detail * {
    float: none !important;
}

html body .event-detail {
    color: rgba(99, 144, 36, 1) !important;
	    padding: 60px 15px !important;
}

a.rsn-event-button.book-link {
float: none !important;
    margin-top: 0;
    margin-bottom: 0 !important;
    background-color: #007BFF !important;
    border: 1px solid #007BFF !important;
    color: #fff !important;
    fill: #fff !important;
}

a.rsn-event-button.book-link:hover,
a.rsn-event-button.book-link:focus {
    background: #fff !important;
    color: #007BFF !important;
    border: 1px solid #007BFF !important;
    fill: #007BFF !important;
}

.event-detail h1 {
    margin-bottom: 15px;
}

.event-agenda {
    color: #2d2d2e;
}

.event-outcome {
    color: #2d2d2e;
}

/* footer css */
.main-footer {
    background: rgba(99, 144, 36, 1);
	    display: inline-block;
    width: 100%;
}

.footer-widgets-wrapper {
    display: flex;
    justify-content: space-between;
    padding: 50px 0 20px;
}


.footer-widgets-wrapper .wp-block-heading {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.footer-widgets-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-widgets-wrapper ul a {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    transition: 300ms all;
    padding: 5px 0;
    display: block;
}

.footer-widget-area.footer-2 {
    display: flex;
    flex-wrap: wrap;
}

/* First item (Follow us) takes full width */
.footer-widget-area.footer-2>.footer-widget:first-child {
    flex: 100%;
    height: 0px;
}

/* Social icons in one row */
.footer-widget-area.footer-2>.footer-widget:not(:first-child) {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    height: 30px;
    margin-top: -25px;
}

/* Optional: icon image styling */
.footer-widget-area.footer-2 .footer-widget img {
 width: 32px;
    height: 32px;
    object-fit: contain;
    display: block;
    opacity: 0.7;
    transition: 300ms all;
    transform: scale(0.9);
}

.footer-widget-area.footer-2 .footer-widget a:hover img {
	 opacity: 1;
    transform: scale(1.0);
}

.footer-widget-area.footer-2 figure {
    margin: 0;
    margin-right: 5px;
}

.footer-btm-wrapper {
    padding: 10px 40px;
}

.footer-widget.footer-4 {
    position: relative;
    text-align: center;
}

.footer-widget.footer-4:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 1px;
    width: 100%;
    background: rgba(255, 255, 255, 1);
}

.footer-btm-wrapper p {
    text-align: center;
    background: #639024;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0 30px;
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    gap: 5px;
}

.footer-btm-wrapper p a {
    color: #fff;
	transition:300ms all;
}

button#scrollToTopBtn {
    background-color: #639024;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 0;
    color: #fff;
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: none;
    align-items: center;
    justify-content: center;
}

button#scrollToTopBtn.show {
	display: flex;
}

button#scrollToTopBtn path {
	fill:#fff;
}

.filter-post-img a {
	display:flex;
	margin-top:25px;
}

	.single-post-content a {
    color: #639024;
    text-decoration: underline;
}
	
	.single-post-content a:hover {
    text-decoration: none;
}


	.single-post-content ul, .single-post-content ol {
		list-style:initial;
		padding-left:25px;
		margin-bottom:15px;
	}

.single-post-content ol {
	list-style:numeric;
}

.category-basic-detail:empty {
  display: none; /* or any other styling */
}

img:after {
    background-image: url(/wp-content/uploads/2025/08/rural-services-network.png) !important;
}

	.partner-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fpch-close {
    display: none;
}

.post-read-more {
      text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    color: #639024 !important;
	transition:300ms all;
} 

.post-read-more:hover {
    color: rgba(51, 87, 52, 1) !important;
} 

.event-header-image .event-dtl, .event-contents .event-banner {
    display: none;
}

.date-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
	    margin-bottom: 25px;
	flex-wrap: wrap;
    gap: 10px;
}

.date-wrapper p {
    display: flex;
    margin: 0;
    gap: 30px;
	color: rgba(99, 144, 36, 1);
}

.event-agendas {
    margin-top: 15px;
}

.rsn-event-download {
    border: 1px solid rgba(51, 87, 52, 1);
    color: rgba(51, 87, 52, 1) !important;
    font-weight: 700;
    font-size: 16px;
    padding: 12px 20px;
    text-transform: uppercase;
	transition:300ms all;
}

.rsn-event-download:hover {
	background:rgba(51, 87, 52, 1);
	color:#fff !important;
}

.download-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    margin-top: 25px;
}

.agenda-title {
    color: rgba(51, 87, 52, 1);
    font-size: 24px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
}

.agenda-text {
    width: 100%;
    border: 1px solid rgba(99, 144, 36, 1);
    border-radius: 8px;
    padding: 22px 24px;
    color: rgba(51, 87, 52, 1);
    background: rgba(99, 144, 36, 0.04);
    text-align: left;
    line-height: 1.7;
}

.agenda-text p {
    text-align: left;
}

.agenda-text p:last-child {
    margin-bottom: 0;
}

.event-header-image img {
    width: 100%;
    min-height: 150px;
    object-fit: cover;
    display: block;
    height: 330px;
}

.event-container .e-con-inner {
    max-width: 1210px !important;
}

@media(max-width:1550px) {
    .header-menu .menu a {
        font-size: 14px;
        padding: 10px 15px;
        ;
    }

    .header-menu .menu .menu-item-has-children>a {
        padding-right: 25px;
    }

    .news-wrapper-left {
        max-width: calc(100% - 20vw);
    }

    .newsletter-inr {
        padding: 0px 40px 0px 30px;
    }

    .video-wrapper:before {
        background-size: 115% auto;
    }

    .hero-banner video, .hero-banner img {
        height: 450px;
    }

    .search-toggle {
        font-size: 14px;
    }

    .hero-content-wrapper h1 {
        font-size: 42px;
    }

    .news-grid {
        gap: 24px;
    }
}

@media(max-width:1299px) {
    .rsn-header-wrapper img.custom-logo {
        max-width: 200px;
    }

    .video-wrapper:before {
        background-size: 130% auto;
    }

    .rsn-container {
        padding: 0 15px;
    }

    .rsn-header-wrapper .logo .custom-logo {
        max-width: 170px;
    }

    .header-menu .menu {
        gap: 15px;
    }

    .header-menu .menu a {
        font-size: 13px;
        padding: 7px 12px;
        font-weight: 600;
    }

    .search-toggle {
        font-size: 14px;
        font-weight: 600;
    }

    .header-menu .menu .menu-item-has-children>a {
        padding-right: 20px;
        background-size: 10px !important;
    }

    .hero-banner video, .hero-banner img {
        height: 350px;
    }

    .hero-content-wrapper {
        padding: 25px 60px;
    }

    .hero-content-wrapper h1 {
        font-size: 38px;
    }

    .success-list-wrapper {
        gap: 30px;
    }

    .success-item h3 {
        font-size: 28px;
    }

    .news-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .newsletter-wrap {
        width: 25vw;
    }

    .news-wrapper-left {
        max-width: calc(100% - 25vw);
    }

}

@media(max-width:1170px) {
    .success-list-wrapper {
        gap: 20px;
    }

    .success-item h3 {
        font-size: 24px;
    }

    .success-left h4 {
        font-size: 16px;
    }

    .success-wrapper {
        gap: 25px;
    }

    .success-section {
        padding: 15px 0;
    }

    .newsletter-inr {
        padding: 0px 20px 0px 30px;
        height: 28vh;
    }

    .events-right {
        padding: 0 15px;
    }

    .events-left-image {
        width: calc(50% - 25px);
    }

    .event-text-block .btn-wrapper {
        margin-top: 20px;
    }
	
    .partner-item img {
        max-height: 45px;
    }

    .rsn-events-list {
        padding-left: 10px;
    }


    .rsn-event-button {
        padding: 10px 20px !important;
        font-size: 16px !important;
    }

    .events-right::-webkit-scrollbar {
        width: 10px;
    }

    .events-right::-webkit-scrollbar-track {
        width: 10px;
    }

    .hero-content-wrapper h1 {
        font-size: 34px;
    }

    .hero-content-wrapper {
        padding: 20px 40px;
    }

    .hero-banner video, .hero-banner img {
        height: 320px;
    }

    .video-wrapper .hero-banner-description {
        top: 40%;
    }

    .category-list {
        gap: 20px;
    }
}

@media(max-width:1024px) {
	div#fpch-container {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 60%);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
		padding: 0 !important;
		display:none;
		transition:300ms all;
}
	 
	.filter-open div#fpch-container {
		display: flex;
	}
	
	.fpch-container-inr {
    background: #fff;
    padding: 60px 40px 30px;
		position:relative;
}
	
	.fpch-close svg {
    max-width: 18px;
}
	.fpch-close {
           display: block;
        position: absolute;
        top: 0;
        right: 0;
        border: 0;
        padding: 15px; 
		background:transparent !important;
}
}

@media(max-width:1023px) {

    .header-menu,
    .header-search {
        display: none;
    }

    .navbar-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        position: relative;
        background: transparent !important;
    }

    .navbar-toggle svg {
        transition: 300ms all;
    }

    .responsive-search {
        padding: 0 0 30px;
    }

    .navbar-toggle svg+svg {
        position: absolute;
        opacity: 0;
        break-after: right;
    }

    .video-wrapper .hero-banner-description,
    .video-wrapper:before {
        display: none;
    }

    .header-menu {
        overflow-y: auto;
        position: fixed;
        inset: 0;
        padding-bottom: 20px;
        flex-direction: column;
        z-index: 9999;
        background: #639024;
        display: flex;
        top: 70px;
        padding: 20px;
        max-height: calc(100vh - 70px);
        transform: translateY(-30px);
        opacity: 0;
        visibility: hidden;
        transition: 300ms all;
    }

    .menu-open .header-menu {
        transform: translateY(0px);
        opacity: 1;
        visibility: visible;
    }

    .responsive-video {
        position: absolute;
        left: 65%;
        height: 100%;
        top: 0;
        width: 100%;
        display: flex;
        align-items: center;
    }

    .responsive-video video {
        height: 100%;
        display: block;
        border-radius: 50%;
        padding: 70px 40px 70px 0;
    }

    .header-menu ul {
        display: none;
        flex-direction: column;
    }

    .header-menu .menu li {
        width: 100%;
    }

    .header-menu .menu {
        align-items: self-start;
    }

    .header-menu .menu a {
        font-size: 14px;
        color: #fff;
        display: flex;
    }

    .header-menu .menu a:hover {
        color: #fff;
    }

    .sub-menu {
        padding: 0 10px;
    }

    .header-menu .menu .sub-menu a {
        font-size: 14px;
        font-weight: 400;
    }

    .primary-menu-wrapper {
        width: 60%;
    }

    .responsive-search .search-field {
        border: 0;
        background-color: #fff !important;
        max-width: 400px;
        margin: 0 auto;
        display: block;
        border-radius: 0;
        padding-right: 40px;
    }

    .menu-open .navbar-toggle svg {
        opacity: 0;
    }

    .menu-open .navbar-toggle svg+svg {
        opacity: 1;
        visibility: visible;
    }

    .success-left {
        display: none;
    }

    .success-list-wrapper {
        justify-content: space-between;
        padding: 0 20px;
    }

    .success-item h3 {
        font-size: 32px;
    }

    .news-detail {
        padding: 10px;
    }

    .menu-open {
        overflow: hidden;
        max-height: 100vh;
    }
}

@media(min-width:992px) {
    .responsive-newsletter {
        display: none;
    }
}

@media(max-width:991px) {
    .events-wrapper {
        flex-direction: column;
        gap: 40px;
        overflow: inherit;
        padding-right: 5%;
    }

    .events-left,
    .events-right {
        flex: 1 1 100%;
        position: relative;
        width: 100%;
    }

    .events-left-image {
        width: calc(100% - 5px);
        left: -20px;
    }

    .event-text-block {
        margin-left: 50px;
    }

    .rsn-event-button-column {
        justify-content: start !important;
    }

    .partner-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
    }

    .partner-item {
        width: calc(100% / 3 - 22px);
    }

    .newsletter-wrap {
        width: 30vw;
    }

    .newsletter-inr h4 {
        font-size: 11px;
    }

    .news-wrapper-left {
        max-width: calc(100% - 30vw);
    }

    .section-head h2 {
        font-size: 18px;
    }

    .archive.category .news-wrapper {
        flex-direction: column-reverse;
    }

    .archive.category .news-wrapper .newsletter-wrap {
        display: none;
    }

    .archive.category .news-wrapper .responsive-newsletter {
        width: 100%;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        position: initial;
/*         margin-top: 25px; */
		        justify-content: space-between;
    }
	
	.filter-post-img img {
    max-width: 270px;
}

    .archive.category .news-wrapper .news-wrapper-left,
    .single-post .news-wrapper-left {
        max-width: 100%;
    }

    .archive.category .responsive-newsletter .social-wrap,
    .single-post .newsletter-wrap .social-wrap {
        margin-top: 0;
        align-items: self-start;
        width: 100%;
    }

    .responsive-newsletter .social-wrap ul,
    .newsletter-wrap .social-wrap ul {
        gap: 15px;
        flex-direction: row;
    }

    .responsive-newsletter .newsletter-inr {
        margin-right: -20px;
        padding: 20px 50px 20px 40px;
        height: 40vh;
    }

    .archive.category .responsive-newsletter .social-wrap img,
    .newsletter-wrap .social-wrap img {
        width: 45px;
    }

/*     .category-thumbnail img {
        width: 220px;
    } */

    .category-card-inr {
        gap: 18px;
    }

    .category-card-inr .news-detail {
        gap: 8px;
    }

    .single-post .newsletter-wrap {
        flex-direction: row-reverse;
        display: flex;
        max-width: calc(100% + 20px);
        align-items: center;
        width: calc(100% + 20px);
        position: initial;
    }

    .single-post .news-wrapper {
        flex-direction: column;
    }

  .category-list {
    margin-top: 50px;
}

}

@media(max-width:768px) {
	.mobile-read-more-container {
		display:block !important;
	}
}

@media(max-width:767px) {
	a.rsn-event-button.book-link {
    float: none !important;
    margin-top: 0px;
		margin-bottom:0;
}
	.event-outcome, .event-agenda {
    font-size: 14px;
}

.partner-item {
    display: initial;
}
	
	.event-agenda h2, .event-outcome h3 {
    font-size: 18px;
}
	
	.event-outcome h5 {
    font-size: 16px;
}
		.event-outcome h6 {
    font-size: 14px;
}
	
	.category-thumbnail {
    width: 100%;
}
    .rsn-header-wrapper .logo .custom-logo {
        max-width: 135px;
    }

    .navbar-toggle {
        max-width: 36px;
    }

    .success-list-wrapper {
        flex-wrap: wrap;
    }

    .success-list-wrapper {
        padding: 10px;
        flex-wrap: wrap;
        gap: 30px 20px;
    }

    .success-item {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    .hero-content-wrapper {
        display: none;
    }

    .section-head h2 {
        font-size: 16px;
    }

    .news-wrapper {
        margin-top: 20px;
        flex-direction: column;
        gap: 30px;
    }

    .news-wrapper-left {
        max-width: 100%;
    }

    .news-grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 25px;
    }

    .newsletter-wrap {
        width: 100%;
        position: inherit;
        margin-left: auto;
        margin-right: -20px;
        max-width: calc(100% - 20px);
    }

    .newsletter-inr {
        padding: 0 40px;
    }

    .events-wrapper {
        padding-right: 0;
    }

    .event-text-block {
        margin-left: 0;
        min-height: 550px;
    }

    .events-left-image {
        width: calc(100% + 20px);
        left: -20px;
    }

    .event-text-block p+p,
    .event-text-block .btn-wrapper {
        margin-top: 0;
    }

    .rsn-event-two-columns {
        flex-direction: column !important;
    }

    .rsn-event {
        width: 100% !important;
    }

    .events-right {
        padding: 0 7px !important;
    }

    .partner-item {
        width: calc(100% / 1 - 0px);
    }

    .partner-item:nth-child(even) {
        text-align: right;
    }

    .partner-grid {
        gap: 10px;
    }

    .news-thumbnail img {
         object-fit: cover;
        aspect-ratio: 1 / 0.7;
        height: 100%;
    }

    .footer-widgets-wrapper {
        flex-direction: column;
        gap: 20px;
        align-items: center;
        text-align: center;
    }

    .footer-widgets-wrapper .wp-block-heading {
        font-size: 16px;
    }

    .footer-widget-area.footer-2 .wp-block-heading,
    .footer-widget-area.footer-3 .wp-block-heading {
        display: none;
    }

    .footer-widget-area.footer-2>.footer-widget:not(:first-child) {
        height: initial;
        margin-top: 0;
    }

    .footer-btm-wrapper {
        padding: 10px 0px;
    }

    .footer-btm-wrapper p {
        padding: 0 25px;
        font-size: 10px;
    }

    .footer-widgets-wrapper ul a {
        font-size: 12px;
    }

    .header-menu .menu .sub-menu a {
        font-size: 12px;
    }

    .primary-menu-wrapper {
		width: 100%;
    }

    .responsive-video {
        left: 74%;
		display:none;
    }

    .responsive-newsletter .social-wrap {
        display: none;
    }

    .category-card-inr {
        gap: 10px;
        flex-direction: column;
        padding: 0;
		padding-bottom:15px;
    }

    .category-thumbnail img {
        width: 100%;
/* 		aspect-ratio: 1 / 0.7; */
    }

    .single-post .newsletter-wrap .social-wrap {
        display: none;
    }
    
    .category-list {
    margin-top: 30px;
}

.single-post .newsletter-wrap {
        max-width: calc(100% - 20px);
    }
    
        .archive.category .news-wrapper .responsive-newsletter {
/*         margin-left: 25px; */
    }
	.category-basic-detail h6 {
    font-size: 16px !important;
}
}

.date-wrapper p {
    color: rgba(99, 144, 36, 1);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
}

.news-wrapper-left .date-wrapper p {
    display: none;
}

.custom-section.category-list-section {
    background: rgb(255 255 255);
}

body .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    width: 0px !important;
	margin-right: 0 !important;
}

.post-custom-tag-design .rsn-btn-green {
    padding: 2px 7px;
}

.desktop-image, .page-media-coverage .filter-container-inr, .page-media-coverage .filter-toggle, .page-event-outcome .filter-container-inr, .page-event-outcome .filter-toggle, .page-our-purpose .filter-container-inr, .page-our-purpose .filter-toggle, .page-rsn-membership .filter-container-inr, .page-rsn-membership .filter-toggle, .page-our-partners .filter-container-inr, .page-our-partners .filter-toggle, .page-join-us .filter-container-inr, .page-join-us .filter-toggle, .page-journalists .filter-container-inr, .page-journalists .filter-toggle {
	display:none !important;
}

/* .filter-toggle, .filter-container-inr {
	display:none !important;
}  */

body:not(.page-events-section) .filter-toggle,
body:not(.page-events-section) .filter-container-inr {
    display: none !important;
}

p.post-custom-tag-design a.rsn-btn-green {
    color: #639024 !important;
    background: transparent !important;
    border: 1px solid rgba(51, 87, 52, 1);
    font-weight: 500;
    padding: 6px;
	display: inline-block;
    margin-bottom: 6px;
}

p.post-custom-tag-design a.rsn-btn-green:hover {
	background: rgba(51, 87, 52, 1) !important; 
	color:#fff !important;
}


@media(min-width:768px) {
	.hero-banner-content.top-left {
    align-items: self-start;
    justify-content: start;
}
	
		.hero-banner-content.top-right {
    align-items: self-start;
    justify-content: end;
}
	
			.hero-banner-content.top-center {
      align-items: self-start;
    justify-content: center;
}
	
		.hero-banner-content.bottom-left {
    align-items: end;
    justify-content: start;
}
	
		.hero-banner-content.bottom-right {
    align-items: end;
    justify-content: end;
}
	
			.hero-banner-content.bottom-center {
    align-items: end;
    justify-content: center;
}
	
.hero-banner-content.center-left {
    align-items: center;
    justify-content: start;
}	
	
	.hero-banner-content.center-right {
    align-items: center;
    justify-content: end;
}
	
		.hero-banner-content.center-center {
    align-items: center;
    justify-content: center;
}
	
	.hero-content-wrapper {
    padding: 60px;
    max-width: 1120px;
}
	
	.mobile-image {
		display:none !important;
	}
	
	.desktop-image {
		display:block !important;
	}
}

@media(max-width:767px) {
	.hero-banner-content {
    align-items: self-start !important;
}
	
	    .hero-banner video, .hero-banner img {
     height: 100%;
        object-fit: contain;
        object-position: bottom;
    }
	
.video-wrapper, .image-wrapper {
    background: #335734;
    height: calc(100dvh - 160px);
}
	
	.hero-content-wrapper h1 {
        font-size: 24px !important;
    }
	
	.hero-content-wrapper p {
    font-size: 14px !important;
}
	
	    .hero-content-wrapper {
        display: block !important;
        padding: 20px !important;
    }
}

@media (max-width: 1024px) {
	.filter-container-inr {
    position: fixed !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 60%);
    z-index: 1;
        align-items: center !important;
        justify-content: center !important;
    padding: 0 !important;
    display: none;
    transition: 300ms all;
}
	
	   .filter-container-inr .elementor-shortcode {
            background: #fff;
        padding: 60px 40px 30px;
        position: relative;
        width: 100%;
        max-width: 400px;
    }
	
	    .filter-open .filter-container-inr {
        display: flex;
    }
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: 'prev';
    filter: drop-shadow(1px 2px 4px black);
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next';
 filter: drop-shadow(1px 2px 4px black);
}

.category-list-section .section-head {
    max-width: calc(100% - 21vw);
}

p.post-custom-tag-design {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

p.post-custom-tag-design a.rsn-btn-green {
	margin-bottom:0;
	font-size: 14px;
    line-height: 16px;
}

@media(max-width:991px) {
	.category-list-section .section-head {
    max-width: 100%;
}
}

/* Filtered posts page template */
.filter-posts-theme-page .filter-posts-sidebar-wrap {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.filter-posts-theme-page .fps-sidebar-panel {
    padding-left: 10%;
    margin-bottom: 0;
}

.filter-posts-theme-page .fps-filter-group + .fps-filter-group {
    margin-top: 30px;
}

.filter-posts-theme-page .fps-filter-group-title {
    color: #4e4e4e;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.filter-posts-theme-page .fps-filter-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.filter-posts-theme-page .fps-sidebar-panel label {
    margin-right: 0;
}

.filter-posts-theme-page .fps-sidebar-panel .filter-button {
    margin-top: 28px;
}

.filter-posts-theme-page .fps-empty-message {
    color: #335734;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
}

.filter-posts-theme-page .fps-loading {
    color: rgba(80, 82, 80, 1);
    font-size: 14px;
    font-weight: 500;
}

.filter-posts-theme-page .fps-pagination {
    margin-top: 20px;
}

.filter-posts-theme-page .filter-posts-intro,
.filter-posts-theme-page .filter-posts-results-wrap {
    width: 100%;
}

.news-wrapper.fps-ajax-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20vw;
    gap: 40px;
    align-items: start;
}

.news-wrapper.fps-ajax-shell .news-wrapper-left {
    max-width: none;
    min-height: 470px;
}

.news-wrapper.fps-ajax-shell .newsletter-wrap {
    position: static;
    right: auto;
    top: auto;
    width: auto;
}

@media (max-width: 1199px) {
    .filter-posts-theme-page .news-wrapper {
        flex-direction: column-reverse;
    }

    .filter-posts-theme-page .newsletter-wrap {
        position: static;
        width: 100%;
        top: auto;
        margin-bottom: 25px;
    }

    .filter-posts-theme-page .news-wrapper-left {
        max-width: 100%;
    }

    .filter-posts-theme-page .fps-sidebar-panel {
        padding-left: 0;
    }

    .news-wrapper.fps-ajax-shell {
        grid-template-columns: 1fr;
    }
}
