/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */

html, body {
	overflow-x: hidden;	
    background: #F7F7F7 !important; 
}
#bbpress-forums {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 20px;
}
.user-online-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #00c853;
    border-radius: 50%;
    margin-left: 5px;
}

main.site-main {
    max-width: 100% !important;
}
.blog-details a {
    color: #9b1b1b;
}
.blog-content-wrap a {
    color: #9b1b1b;
}
.blog-details a:hover {
    color: #9b1b1b;
}
.author main#content {
    width: 1320px;
}
.page-content {
/*     display: grid; */
/*     grid-template-columns: repeat(4, 1fr); */
    row-gap: 8px;
    column-gap: 20px;
}
a.hfe-sub-menu-item.hfe-sub-menu-item {
    font-size: 14px !important;
}
.page-content .post img {
    width: 280px;
    height: 173px;
}
.post h2.entry-title {
    line-height: 20px;
}
.page-content .post h2 a {
    color: #9b1b1b;
    font-size: 18px;
    font-family: 'Lora';
    font-weight: 600;
}
.page-content article.post {
    width: 280px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.page-content .post p {
    font-size: 14px;
    font-family: 'Manrope';
    color: #4A5565;
}
.arm-approvals-table td a {
    color: #9b1b1b;
}
.dashboard-table a {
    color: #9b1b1b;
}
.dashboard-table a:hover {
    color: #9b1b1b;
}

/* a {
    color: #9b1b1b !important;
	text-decoration: none !important;
}
a:hover{
	text-decoration: underline !important;
} */
/*Styles for header*/

li.hidden-menu {
    display: none;
}
@media(max-width:767px){
	li.hidden-menu {
/*     display: block; */
}
}
.hidden-menu.login a.hfe-menu-item {
    background-color: #9B1B1B !important;
    border: 1px solid #9B1B1B;
    border-radius: 10px;
    color: #fff !important;
    justify-content: center;
}
li.hidden-menu.login {
    margin: 10px 20px 10px 20px;
    text-align: center;
    align-items: center;
}
li.hidden-menu.login:hover a.hfe-menu-item {
    background-color: #fff !important;
    color: #9B1B1B !important;
    border: 1px solid #9B1B1B;
    border-radius: 10px;
    justify-content: center;
}
.hidden-menu.register a.hfe-menu-item {
    background-color: #fff !important;
    border: 1px solid #9B1B1B;
    border-radius: 10px;
    color: #9B1B1B !important;
    justify-content: center;
}
li.hidden-menu.register {
    margin: 10px 20px 10px 20px;
    text-align: center;
    align-items: center;
}
li.hidden-menu.register:hover a.hfe-menu-item {
    background-color: #9B1B1B !important;
    color: #fff !important;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    justify-content: center;
}
/*For footer form*/
.email-wrapper {
    width: 380px;                     
    background: #f0f0;             
    border: 1px solid #B1B1B1;           
    border-radius: 4px;
	padding: 4px 10px 4px 0px;
    display: flex;
    align-items: center;
}

.email-wrapper input {
    flex: 1;
    padding: 10px;
    border: none;
    background: transparent;
    color: #B1B1B1;
    outline: none;
	font-family: Manrope;
    font-size: 14px;
	font-weight: 600;	
}

.email-wrapper input::placeholder {
    color: #B1B1B1;
}

.email-wrapper button {
    padding: 8px 18px;
    border: none;
    background: #fff;
	border: 1px solid #fff;
    color: #9B1B1B;
    border-radius: 4px;
    cursor: pointer;
	font-family: Manrope;
    font-size: 14px;
	font-weight: 600;
    text-transform: lowercase;
}
.email-wrapper button:hover {
    padding: 8px 18px;
    border: none;
    background: #9B1B1B;
    color: #fff;
	border: 1px solid #fff;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    text-transform: lowercase;
}
.email-wrapper input[type="email"] {
    border: none !important;
}
.footer-form p {
    position: relative;
	display: flex;
    margin: 0;
    justify-content: space-between;
    align-items: center;
}
.footer-form p span.wpcf7-spinner {
    position: absolute;
    right: -70px;
}
.footer-form span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: -30px;
    color: #fff;
}
/* .wpcf7-form.invalid .email-wrapper.footer-form {
    border-color: red;
} */
/* #wpcf7-f123-o1 .wpcf7-response-output {
    display: none;
} */
#wpcf7-f123-o1 span.wpcf7-not-valid-tip {
    display: none;
}
.footer-form input.submit {
    background: #fff;
    color: #9b1b1b;
    border: 1px solid #fff;
    padding: 10px 20px 10px 20px;
    border-radius: 5px;
}
.footer-form input.submit:hover {
    background: #f0f0;
    color: #fff;
    border: 1px solid #fff;    
}
/*pages*/
.gradient-bg {
	position: relative;
	overflow: hidden;
    background: linear-gradient(180deg, #9B1B1B 0%, #7D1616 100%);
}
.core-values {
    background: linear-gradient(0deg, #9B1B1B 50%, rgba(155, 27, 27, 0.8) 50%, rgba(0, 0, 0, 0.4) 100%), linear-gradient(180deg, #7D1616 0%, #9B1B1B 100%);
}
.gradient-bg.cta-bg-image:before {
    position: absolute;
    content: "";
    top: 0px;
    left: 0px;
	width: 150px;
	height: 150px;
    background-image: url(https://madrasredfort.com/wp-content/uploads/2025/12/Half-Circle.png);
    background-repeat: no-repeat;
    pointer-events: none;
    background-size: contain; 
}
.gradient-bg.cta-bg-image:after {
    position: absolute;
    content: "";
    bottom: -85px;
    right: -102px;
    width: 250px;
    height: 250px;
    background-image: url(https://madrasredfort.com/wp-content/uploads/2025/12/circle-half-3.png);
    background-repeat: no-repeat;
    pointer-events: none;
    background-size: contain;
}
.bg-image {
    position: relative;
}
.bg-image:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 180px;
    height: 180px;
    background: url(https://madrasredfort.com/wp-content/uploads/2025/12/bg-image.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.forum-card.e-flex.e-con.e-child {
    font-size: 18px;
}
.forum-card:hover:after {
    content: "";
    position: absolute;
    top: -52px;
    right: -57px;
    width: 150px;
    height: 150px;
    background-image: url(https://madrasredfort.com/wp-content/uploads/2025/12/circle-half-3.png);
    background-repeat: no-repeat;
    background-size: contain;
}
.testimonial-bg {
	position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #9B1B1B 0%, #7D1616 50%, #9B1B1B 100%);
}
.forum-card .elementor-icon-box-content a.read-more {
    color: #9B1B1B !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
	font-size: 16px;
	font-family: Manrope;
	font-weight: 600;
    padding-bottom: 2px;            
    border-bottom: 1px solid currentColor; 
}
.forum-card .elementor-icon-box-content a.read-more::after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("https://madrasredfort.com/wp-content/uploads/2025/12/arrow-red.png");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}
.forum-card:hover {
    background: linear-gradient(180deg, #9B1B1B 0%, #7D1616 100%);
}
.forum-card:hover .elementor-icon-box-icon svg {
    filter: brightness(0) invert(1);
}
.forum-card:hover .elementor-icon-box-content .elementor-icon-box-title a {
    color: #fff;
}
.forum-card:hover .elementor-icon-box-content p{
    color: #fff !important;
}
.forum-card:hover .elementor-icon-box-content a.read-more {
    color: #fff !important;
}
.forum-card:hover .elementor-icon-box-content a.read-more:after {
    filter: brightness(0) invert(1);
}

/*For Support us section in about us*/
.forum-card .elementor-icon-box-content a.read-more.join-now {
    color: #fff !important;
	background-color: #9B1B1B;
    display: inline-flex;
    align-items: center;
    gap: 6px;
	font-size: 16px;
	font-family: Manrope;
	font-weight: 600;
    padding: 15px 50px 15px 50px;            
    border-bottom: 1px solid currentColor; 
	border-radius: 17px;
}
.forum-card .elementor-icon-box-content a.read-more.join-now::after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("https://madrasredfort.com/wp-content/uploads/2025/12/arrow-red.png");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    filter: brightness(0) invert(1);
}
.forum-card:hover .elementor-icon-box-content a.read-more.join-now {
    color: #9B1B1B !important;
	background-color: #fff;
}
.forum-card:hover 
.elementor-icon-box-content a.read-more.join-now::after {
    filter: none;
}
.forum-card.what-we-do:hover {
    transform: translateY(-6px); /* lift up */
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}
.what-we-do {
	transition: all 0.3s ease !important;
}
.what-we-do.hover-color:hover:after {
    content: "";
    position: absolute;
    top: -52px;
    right: -57px;
    width: 150px;
    height: 150px;
    background-image: url(https://madrasredfort.com/wp-content/uploads/2025/12/circle-half-3.png);
    background-repeat: no-repeat;
    background-size: contain;
}
span.membership {
    font-size: 20px;
    font-family: 'Manrope';
    color: #2B2B2B;
    font-weight: 500;
}
.what-we-do.hover-color {
	transition: all 0.3s ease !important;
}
 .hover-color {
    background: linear-gradient(180deg, #9B1B1B 0%, #7D1616 100%);
	position: relative;
}
.hover-color .elementor-icon-box-icon svg {
    filter: brightness(0) invert(1);
}
.hover-color 
.elementor-icon-box-content .elementor-icon-box-title span {
    color: #fff;
}
.hover-color 
.elementor-icon-box-content p {
    color: #fff !important;
}
.testimonial-bg::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -9px;
    width: 100px;   
    height: 100px;
    background-image: url("https://madrasredfort.com/wp-content/uploads/2025/12/Half-Circle.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}
.testimonial-bg .about-testimonial::before {
	content: "";
    position: absolute;
    top: 0px;
    left: -65px;
    width: 100px;   
    height: 100px;
    background-image: url("https://madrasredfort.com/wp-content/uploads/2025/12/Double-quotes.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}
.testimonial-bg::after {
    content: "";
    position: absolute;
    bottom: -7px;  
    right: -2px;
    width: 160px;
    height: 160px;
    background-image: url("https://madrasredfort.com/wp-content/uploads/2025/12/Circle-Half-2.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}
.testimonial-bg .elementor-testimonial-meta {
    display: flex;
    align-items: center;
    gap: 12px; 
}

.testimonial-bg .elementor-testimonial-meta::before {
    content: "";
    width: 60px;        
    height: 2px;        
    background-color: rgba(255, 255, 255, 0.6);
    display: inline-block;
}
.testimonial-bg .elementor-testimonial-job{
	line-height: 20px !important;	
}

.event-date {
    position: relative;
	width: 90%;
    padding-bottom: 10px;
    padding-left: 30px;
    margin-top: 5px;
}
.event-date:before {
    content: "";
    position: absolute;
	top: 2px;
    left: 0px;
    width: 20px;
    height: 20px;
    background-image: url("https://madrasredfort.com/wp-content/uploads/2025/12/Calendar-Icon.png");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}
.blog-post .post-content p {
    padding-right: 20px;
}
.blog-post .post-item .post-image a img {
    width: 280px;
    height: 173px;
}
a.latest-updates-view-more{
    color: #4A5565 !important;
	text-decoration: none !important;
	position: relative;
}

a.latest-updates-view-more:hover
{
    color: #9b1b1b !important;
	text-decoration: underline !important;
}
a.latest-updates-view-more:hover:after{
	position: absolute;
	content:"";
	background:url("https://madrasredfort.com/wp-content/uploads/2025/12/arrow-red.png");
	width:20px;
	height:20px;
	top:0;
	right:-23px;
	background-repeat: no-repeat;
	background-size: cover;
}

/* -------------------
  For Events Page
  -------------------*/

.tribe-events button.tribe-common-c-btn.tribe-events-c-search__button {
    background-color: #9B1B1B;
    border: 1px solid #9B1B1B;
	text-transform: uppercase;
}

.tribe-events button.tribe-common-c-btn.tribe-events-c-search__button:hover {
    background-color: #f0f0;
    border: 1px solid #9B1B1B;
	color: #9B1B1B;
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input:focus{
    border: none !important;
}
.tribe-events input[type=text]:focus-visible{
	border:none;
}
.tribe-common .tribe-common-form-control-text__input:focus{
	outline:none;
}
.tribe-events .tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:focus{
	outline:none;
}
/* .past-events-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px !important;
} */
.past-events-grid,
.tribe-events-calendar-list.event-list-item{
    display: flex;
    flex-wrap: wrap;
    gap: 24px !important;
}
.tribe-events-calendar-list,
.tribe-events-view--list {
    display: flex;
	flex-wrap: wrap;
    gap: 24px !important;    
}
 .past-events-grid > .tribe-common-g-row,
.event-list-item .tribe-common-g-row.tribe-events-calendar-list__event-row{
    width: calc(50% - 20px);
}
.tribe-events-view--list > .tribe-common-g-row {
    width: calc(50% - 20px);
}

.tribe-events-calendar-latest-past__event-details.tribe-common-g-col,
.event-list-item .tribe-events-calendar-list__event-details.tribe-common-g-col{
    width: 100% !important;
}
.tribe-common-g-row.tribe-events-calendar-latest-past__event-row,
.event-list-item .tribe-common-g-row.tribe-events-calendar-list__event-row {
    background-color: #fff;
    box-shadow: 0px 4px 20px 0px #0000000F;
    padding: 30px 10px 30px 10px;
    border-radius: 16px;
	margin:0px !important;
}
time.tribe-events-calendar-latest-past__event-date-tag-datetime,
.event-list-item .tribe-events-calendar-list__event-date-tag-datetime {
    background-color: #9B1B1B;
    height: 80px !important;
    width: 60px;
    padding: 10px 10px 10px 10px;
    border-radius: 4px;
}
time.tribe-events-calendar-latest-past__event-date-tag-datetime span,
.event-list-item .tribe-events-calendar-list__event-date-tag-datetime span{
    color: #fff !important
}
.tribe-events-calendar-latest-past h2.tribe-events-calendar-latest-past__heading.tribe-common-h5.tribe-common-h3--min-medium,
.event-list-item .tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a,
a.tribe-events-calendar-latest-past__event-title-link.tribe-common-anchor-thin{
    font-family: Lora;
	padding-bottom: 20px;
}
.tribe-events-calendar-latest-past p,
.event-list-item .tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden{
    font-family: 'Manrope';
	color: #4A5565;
}
address.tribe-events-calendar-latest-past__event-venue.tribe-common-b2 {
    font-family: 'Manrope';
	color: #364153;
}
.tribe-events-calendar-latest-past__event-datetime-wrapper.tribe-common-b2 {
    color: #4A5565 !important;
    font-family: 'Manrope';
}
.event-list-item .tribe-events-calendar-list__month-separator {
    display: none;
}
.red-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border: 1px solid #9B1B1B;
    color: #9b1b1b;
}
.red-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
	background: #9B1B1B;
    border: 1px solid #9B1B1B;
    color: #fff;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button{
	border: 1px solid #9b1b1b;
	color: #9b1b1b;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus-within{
	background: #9b1b1b !important;
	border: 1px solid #9b1b1b;
}
.tribe-events-single-event-title {
	font-family: Lora;
	color: #9b1b1b;
}
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after,
.tribe-events .tribe-events-calendar-latest-past__event-row--featured .tribe-events-calendar-latest-past__event-date-tag-datetime:after{
	content: none !important;
}
.tribe-common svg:not(:root) {
/*     display: none; */
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-datetime-featured-text{
	background: #9b1b1b; 
	color: #fff !important;
	font-weight: 400;
	padding: 5px 10px 5px 10px;
	border-radius: 16px;
	margin-left: 10px;
}
.tribe-events-calendar-list-nav {
    border: none !important;
}
em.tribe-events-calendar-latest-past__event-datetime-featured-icon {
    display: none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 70px;
    padding-bottom: 70px;
}
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    background: #fff !important;
    width: 100%;
    padding: 0 15px;
    margin-top: 50px;
    border: none !important;
}  
.tribe-events-single-section.tribe-events-event-meta.secondary.tribe-clearfix {
    padding-top: 50px;
}
.tribe-events-c-subscribe-dropdown {
    margin-bottom: 0px !important;
}
.tribe-events-c-subscribe-dropdown__content {
    max-height: 80px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
}
.tribe-events-c-subscribe-dropdown__list {
    max-height: none !important;
    overflow: visible !important;
}
.tribe-events-c-subscribe-dropdown__button-text:focus {
    outline: none !important;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
	outline: none !important;
}
span.tribe-events-c-nav__prev-label {
    color: #000;
} 
span.tribe-events-c-nav__prev-label:hover {
    color: #9b1b1b;
}
.tribe-events .tribe-events-c-nav__prev:hover,
.tribe-events .tribe-events-c-nav__next:hover{
	 color: #9b1b1b;
}
.tribe-events .tribe-events-c-nav__prev:disabled,
.tribe-events .tribe-events-c-nav__next:disabled{
	color: #5d5d5d;
}
.account-dropdown .dropdown-item:hover {
    background: #9b1b1b !important;
    color: #fff;
}
.tribe-events-before-html h2 {
    font-family: 'Lora';
    font-size: 40px;
    font-weight: 700;
    color: #2B2B2B;
	text-align: center;
}
.tribe-events-notices li {
    color: #9b1b1b;
}
.our-mission-container .our-mission{
	position: relative !important;
}
.our-mission-container .our-mission:before {
    position: absolute;
    content: "";
    background: url(https://madrasredfort.com/wp-content/uploads/2026/02/double-quotes.png);
    top: 30px;
    left: 68px;
    background-repeat: no-repeat;
}

/* Mohan */
.account-menu li > a {
    font-family: "Manrope", Sans-serif;
}
.account-menu > ul > li {
    margin-bottom: 5px;
}

/* Mohan End */

/* --------------------
   RESPONSIVE
   -------------------- */
@media (max-width: 1024px) {
    .email-wrapper {
        flex-direction: column;   
        width: 100%;              
        padding: 10px;
        gap: 10px;
    }

    .email-wrapper input,
    .email-wrapper button {
        width: 100%;   
		text-align: center;
    }
	.event-date {
		width: 100%;
    }
	.blog-post .post-item .post-image a img {
		width: 100%;
		height: 250px;
}
}
@media(max-width:768px){
	.forum-card .elementor-icon-box-content a.read-more {
		font-size: 14px;
	}
	.elementor .blog-post > .post-item.is-featured {
		padding: 30px !important;
	}
	.forum-card .elementor-icon-box-content a.read-more::after { 
		width: 18px;
		height: 18px;
	}
	span.membership {
		font-size: 16px;
	}
	.tribe-events-before-html h2{
		font-size: 30px;
	}
	.our-mission-container .our-mission:before {
		position: absolute;
		content: "";
		background: url(https://madrasredfort.com/wp-content/uploads/2026/02/double-quotes.png);
		top: 30px;
		left: 35px;
		background-repeat: no-repeat;
	}
}
/*for contact form*/
.form-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 0;
}

.form-row {
    display: flex;
	overflow: visible;
    gap: 30px;
}

.form-group {
    width: 100%;
/*     margin-bottom: 15px; */
}

.form-group label {
	  font-family: Manrope;
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #2b2b2b;
    margin-bottom: 15px;
}

.form-group .required {
    color: #c01818;
    margin-left: 2px;
}
.form-group.comment {
    margin-top: 20px;
}

.form-control {
    width: 100%;
    height: 42px;
    padding: 10px 12px;
    border: 1px solid #d6d6d6;
    border-radius: 2px;
    font-size: 14px;
    color: #2b2b2b;
    background-color: #ffffff;
}

textarea.form-control {
    height: auto;
    min-height: 140px;
}

.form-control:focus {
    outline: none;
    border-color: #b21c1c;
}

.form-submit {
    margin-top: 10px;
}

.form-container .submit-btn {
    background-color: #9B1B1B;
    color: #ffffff;
    border: 1px solid #9B1B1B;
    padding: 10px 40px;
	font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    border-radius: 3px;
    cursor: pointer;
}

.submit-btn:hover {
    background-color: #f0f0 !important;
	  color: #9B1B1B !important;
}
input[type=text], input[type="email"], textarea{
	border: 1px solid #2B2B2B40 !important;
	font-size: 14px;
}
input[type=text]:focus-visible, input[type="email"]:focus-visible, textarea:focus-visible{
	outline:none;
	border: 1px solid #9B1B1B !important;
}
[type=submit]:focus{
	background-color: #9B1B1B !important;
	color: #fff !important;
}

.wpcf7-form-control-wrap {
    display: block;
    margin-top: 0;
}

.form-group br {
    display: none;
}
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
        gap: 0;
    }
}
/*For featured blog post layout*/

.elementor .blog-post > .post-item.is-featured {
    grid-column: 1 / -1 !important;
}

.elementor .blog-post > .post-item.is-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
	margin-bottom: 50px !important;
	border: 1px solid #B8B8B8;
	border-radius: 24px;
    padding: 40px 40px 40px 40px;
	align-items: center;
}

.elementor .blog-post > .post-item.is-featured .post-image {
    width: 100%;
}
.elementor .blog-post > .post-item.is-featured .post-image img {
    width: 650px;
	height: 290px;
	min-height: 380px;
    object-fit: fill;
	display: block;
	padding-right:10px;
}

.post-content a.read-more {
    background-color: #9B1B1B;
    color: #fff;
    font-family: 'Manrope';
    font-size: 15px;
    padding: 10px 20px 10px 20px;
    border: 1px solid #9B1B1B;
}

.post-content a.read-more:hover {
    background-color: #f0f0;
    color: #9B1B1B;
    font-family: 'Manrope';
}
.post-item.is-featured .post-content p {
    font-size: 16px !important;
	margin-bottom: 30px !important;
}
.post-item.is-featured a h3 {
    font-size: 24px !important;
    color: #2B2B2B !important;
}
.elementor .post-item.is-featured .meta-separator {
    opacity: 0.6;
}
.post-item.is-featured .event-date:before{
	display:none;
}
.post-item.is-featured .event-date.featured-meta span {
    padding-right: 10px;
}
.post-item.is-featured .event-date {
    padding-left: 0px !important;
    border: none;
    margin: 0;
}
@media(max-width:1024px){
	.post-item.is-featured .post-image img {
		min-height: 0px !important; 
	}
	.post-item.is-featured .post-image img{
		padding-right: 0px !important;
	}
}
@media (max-width: 768px) {
    .elementor .blog-post > .post-item.is-featured {
        grid-template-columns: 1fr;
    }
	.post-item.is-featured .post-content {
		padding-bottom: 10px;
	}
	.elementor .blog-post > .post-item.is-featured .post-image img {
		width: 100%;
		height: 100%;
		min-height: 380px;
		display: block;
		padding-right:10px;
	}
}


/*Registration form*/
/* Wrapper */
.registration-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

/* Step container */
.form-step {
    display: none;
    padding: 30px;
    border: 1px solid #9B1B1B33;       
    border-radius: 10px;
    background: #fff;
    margin-bottom: 30px;
}
.form-step h3 {
    text-align: center;
    margin-bottom: 10px;
	font-family: Lora;
	font-size: 24px;
	font-weight: 700;
}

.form-step .plan-text {
    text-align: center;
    margin-bottom: 25px;
	font-family: Manrope;
	font-weight: 400;
	font-size: 16px;
	color: #9B1B1B;
}
/* Active step */
.form-step.active {
    display: block;
}
.registration-wrapper input,
.registration-wrapper select,
.registration-wrapper textarea {
    width: 100%;
    padding: 12px 14px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
}

.registration-wrapper textarea {
    min-height: 120px;
    resize: vertical;
}

.registration-wrapper input:focus,
.registration-wrapper select:focus,
.registration-wrapper textarea:focus {
    outline: none;
    border-color: #9B1B1B;
}
.form-buttons,
.form-actions {
    margin-top: 20px;
}

.form-buttons .col-md-6,
.form-actions .col-md-6 {
    display: flex;
}

.btn-back,
.btn-next,
.prev-step,
.submit-btn {
    width: 100%;
    padding: 12px;
    border-radius: 6px;
    font-size: 15px;
    cursor: pointer;
	border: 1px solid #9B1B1B;
}
.contact-submit .submit-btn {
    width: 25%;
}
.btn-back,
.prev-step {
    background: #f0f0;
    color: #9B1B1B;
	border: 1px solid #9B1B1B;
}

.btn-next,
.submit-btn {
    background: #9B1B1B;
    color: #fff;
}

.btn-back:hover,
.prev-step:hover {
    background: #9B1B1B;
	color: #fff;
}
.contact-page-details .elementor-icon-box-description a {
    color: #2B2B2B;
}
.btn-next:hover,
.submit-btn:hover {
    background: #f0f0;
	color: #9B1B1B;
}
.payment-section {
    margin-top: 20px;
    padding: 20px;
    border: 1px dashed #ccc;
    border-radius: 6px;
    background: #fafafa;
}

.payment-section .payment {
    display: none;
}

.payment-section .payment p {
    margin: 0;
    font-size: 14px;
}
.registration-wrapper input[type="radio"] {
    width: auto;
    margin-right: 5px;
}

.registration-wrapper label {
    font-size: 14px;
    margin-right: 15px;
}
.qr-placeholder {
    width: 120px;
    height: 120px;
    background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto;
    font-size: 28px;
    color: #999;
}

.cheque-box,
.bank-box {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 6px;
    margin-bottom: 20px;
}

.note {
    background: #eef5ff;
    border-left: 4px solid #9b1b1b;
    padding: 10px;
}
.post-banner .img-fluid {
    width: 100% !important;
    height: auto;
}
.banner-title .text-center {
    text-align: left !important;
    color: #9b1b1b;
    font-family: 'Lora';
    font-weight: 700;
}
.blog-details {
    display: flex;
    justify-content: space-between;
    border: 1px solid #eee;
    border-left: 0;
    border-right: 0;
}
.blog-details span {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    padding: 15px 0;
    text-transform: capitalize;
    color: #000;
}
.post-banner img {
    width: 100%;
    margin-top: 20px;
    height: auto;
    object-fit: cover;
}
/*upcoming events in home page*/
.home-upcoming-events h3 {
    font-family: 'Lora';
    font-weight: 700;
    font-size: 20px;
	color: #18315A;
}
.home-upcoming-events {
	display: flex;
	flex-direction: column;
	justify-content: center;
    background: #EAEAEA;
	opacity: 65%;
    padding: 20px;
	border: 5px solid #d5903a;
    border-radius: 16px;
	text-align: left;
	height: 150px;
}
.no-upcoming-events p {
    margin-bottom: 0px;
	font-size: 16px !important;
}
.no-events-divider {
    width: 500px;
    border: 1px solid #18315A;
    margin: 0px auto 10px !important;
}
.upcoming-events-carousel .event-item {
    display: flex;
    align-items: baseline;
    gap: 20px;
    border-radius: 14px;
}

.upcoming-events-carousel .event-date {
    background: #9b1b1b;
    padding: 5px 20px;
    text-align: center;
	width: auto;
    min-width: 65px !important;
}

.upcoming-events-carousel .event-date a{
	color: #fff !important
}

.upcoming-events-carousel .event-date .month {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
}

.upcoming-events-carousel .event-date .day {
    font-size: 22px;
    font-weight: bold;
}

.upcoming-events-carousel .event-info h4 {
    margin: 0 0 6px;
    font-size: 20px;
	font-family: Manrope;
	font-weight: 600;
	color: #18315A;
}

.upcoming-events-carousel .event-info a {
    color: #18315A;
    text-decoration: none;
	display: flex;
	gap: 10px;
}

.upcoming-events-carousel .event-time {
    font-size: 18px;
    color: #2B2B2B;
	font-family: Manrope;
	font-weight: 600;
}

element.style {
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
img.event-time-icon {
    width: 20px !important;
    height: 20px !important;
}
/* Owl arrows styling */
.upcoming-events-carousel .owl-nav {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}

.upcoming-events-carousel .owl-nav button {
    background: transparent;
    font-size: 28px;
    margin-left: 8px;
    cursor: pointer;
}

/*For login and forget password form*/
.strength-bar {
    height: 8px;
    background: transparent;
    margin-bottom: 4px;
    display: flex;
    gap: 1px;
}

.strength-segment {
    flex: 1;
    height: 100%;
    background: #e0e0e0;
    transition: background 0.3s ease;
}

/* Very Weak - Red */
.strength-segment.active.very-weak {
    background: #ff4444;
}

/* Weak - Orange/Red */
.strength-segment.active.weak {
    background: #ff6b6b;
}

/* Fair - Orange */
.strength-segment.active.fair {
    background: #ffa500;
}

/* Good - Yellow/Green */
.strength-segment.active.good {
    background: #9acd32;
}

/* Strong - Green */
.strength-segment.active.strong {
    background: #00aa00;
}

.strength-text {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

.strength-text.very-weak {
    color: #ff4444;
}

.strength-text.weak {
    color: #ff6b6b;
}

.strength-text.fair {
    color: #ffa500;
}

.strength-text.good {
    color: #9acd32;
}

.strength-text.strong {
    color: #00aa00;
}

.password-field-wrapper {
    position: relative;
    width: 100%;
}

.password-field-wrapper input {
    padding-right: 45px; /* Make room for the icon */
}

/* Password Toggle Icon */
.password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #666;
    transition: color 0.3s;
    user-select: none;
}

.password-toggle:hover {
    color: #8B0000;
}

.password-toggle .eye-icon {
    width: 20px;
    height: 20px;
    display: block;
}

.password-toggle .eye-icon.eye-closed {
    display: none;
}

.password-toggle.active .eye-icon.eye-open {
    display: none;
}

.password-toggle.active .eye-icon.eye-closed {
    display: block;
}
.arm-login-customized {
    position: relative;
    min-height: 420px;
	padding-top: 60px;
	padding-bottom: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.arm-login-customized .arm_form_102 .arm-df__form-group {
    margin-bottom: 10px !important;
    padding: 0 !important;
}
.arm_form_102 .arm-df__form-group.arm-df__form-group_rememberme {
    margin-bottom: 0px !important;
}
.arm-login-customized .arm_form_102 .arm_form_label_wrapper {
    width: 100%;
    display: block;
}
.arm-login-customized .arm-df__form-group .arm-df__field-label .arm-df__label-asterisk+label.arm_form_field_label_text {
    margin-bottom: 5px !important;
    display: block;
	  font-family: "Manrope", Sans-serif;
}
.arm-login-customized .arm_form_102 .arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn, .arm-login-customized .arm_form_102 .arm-df__form-field-wrap_submit button.arm-df__form-control-submit-btn, .arm-login-customized .arm_form_message_container.arm_form_102 .arm_reset_password_login_btn {
	width: 100%;
	background: #9b1b1b !important;
	border: 1px solid #9b1b1b !important;
}
button.arm-df__form-control-submit-btn.arm-df__form-group_button.--arm-is-flat-style.arm-df__form-control_1343.arm_cl_submit_.arm-df__form-control_1343:hover {
    background: #fff !important;
    color: #9b1b1b !important;
    border: 1px solid #9b1b1b !important;
}
.arm_forgotpassword_link a.arm_login_popup_form_links.arm_form_popup_ahref {
    color: #9b1b1b !important;
	font-size:16px !important;
	font-family: Manrope !important;
}
.arm_reg_login_links a.arm_login_popup_form_links.arm_form_popup_ahref {
    color: #9b1b1b !important;
	font-size:18px !important;
}
.arm-df__form-group.arm-df__form-group_forgot_link.arm_forgot_password_below_link.arm_forgotpassword_link {
    margin: -132px 0px 0px 378px !important;
}
.arm-login-customized .arm_form_102 .arm-df__form-field-wrap input:not([type='checkbox'],[type='radio'],.arm-login-customized .arm-df__dc--head__autocomplete), .arm-login-customized .arm_form_102 .arm-df__form-field-wrap textarea.arm-df__form-control, .arm-login-customized .arm_form_102 .arm-df__form-field-wrap select, .arm-login-customized .arm_form_102 .arm-df__form-field-wrap .arm-df__dropdown-control dt.arm__dc--head {
	height: 46px
}
.arm_form_102 label.arm_form_field_label_text {
    font-size: 14px !important;
}
.arm_form_102 .arm_registration_link,
label.arm-df__fc-checkbox--label {
    font-size: 16px !important;
}{
	font-size:16px !important;
}
.arm-login-customized .arm_form_102 .arm_registration_link, .arm-login-customized .arm_form_102 .arm_forgotpassword_link {
	font-family: "Manrope", Sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	text-align: center;
}
.arm-login-customized .arm-df__form-group_rememberme .arm-df__form-field-wrap.arm-df__form-field-wrap_rememberme {
    padding: 0;
}
.arm-login-customized .arm_form_102.arm-rounded-style .arm_form_field_label_text, .arm-login-customized .arm_form_102.arm-rounded-style .arm_member_form_field_label .arm_form_field_label_text, .arm-login-customized .arm_form_102.arm-rounded-style .arm_df__helper-description .arm_df__helper-description-text, .arm-login-customized .arm_form_102.arm-rounded-style .arm_form_label_wrapper .arm-df__label-asterisk, .arm-login-customized .arm_form_102.arm-rounded-style .arm-df__form-field-wrap label, .arm-login-customized .arm_form_102.arm-rounded-style .arm-df__form-field .arm-df__radio .arm-df__fc-radio--label, .arm-login-customized .arm_form_102.arm-rounded-style .arm-df__form-field .arm-df__checkbox .arm-df__fc-checkbox--label {
	font-family: "Manrope", Sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	letter-spacing: 0%;
	vertical-align: middle;

}

.arm_form_102 input[type=checkbox].arm-df__form-control--is-checkbox:checked{
	background-color: #9b1b1b !important;
    border-color: #9b1b1b !important;
	
}
.arm_form_102.arm-default-form .arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn{
	width:100% !important;
}
.arm_form_102.arm-default-form .arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn:hover, .arm_form_102.arm-default-form .arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn:not([disabled]):hover,  .arm_form_102.arm-default-form .arm-df__form-field-wrap_submit button.arm-df__form-control-submit-btn:focus, .arm_form_102.arm-default-form .arm-df__form-field-wrap_submit button.arm-df__form-control-submit-btn:not([disabled]):focus{
     border-color: #9b1b1b !important;
}
.arm_form_102 .arm-df__form-field-wrap input:not([type='checkbox'],[type='radio'],.arm-df__dc--head__autocomplete){
	-webkit-border-radius: 6px !important;
}

span.arm-df__heading-text {
    font-family: Lora !important;
}
.arm-form-container .arm_form_103.arm-default-form:not(.arm_admin_member_form){
	border: none !important;
}
.arm-form-container .arm_form_102.arm-default-form:not(.arm_admin_member_form),
.arm-form-container .arm_form_104.arm-default-form:not(.arm_admin_member_form){
	border: 2px solid #9B1B1B33 !important;
}
.arm_form_103 .arm-df__heading:not(.popup_header_text) .arm-df__heading-text{
	font-size: 32px !important;
	text-align: left;
	margin-bottom: 10px !important;
}
.arm_form_104 .arm-df__heading:not(.popup_header_text) .arm-df__heading-text{
	font-size: 32px !important;
	margin-bottom: 10px !important;
}
.arm_form_103 .arm_forgot_password_description {
    color: #4A5565 !important;
    font-family: Manrope !important;
    font-size: 16px !important;
    margin-bottom: 25px !important;
}
.arm_form_103.arm-rounded-style .arm_form_field_label_text{
	font-size: 16px !important;
	color: #0A0A0A !important;
}
.arm_form_103:not(.arm-material-style, .arm--material-outline-style) .arm-df__form-field-wrap input:not(.arm-df__dc--head__autocomplete) {
    border: 1px solid #E5E5E5 !important;
    border-radius: 8px !important;
}
.arm_form_103.armf_button_position_center .arm-df__form-field-wrap_submit {
    text-align: left;
	margin-bottom: 30px !important
}
.arm_form_103 .arm-df__form-group {
    margin-bottom: 5px !important;
}
.arm-form-container .arm_form_103.arm-default-form:not(.arm_admin_member_form) {
    max-width: 100%;
    width: 500px !important;
    margin: 0 auto;
    box-shadow: 0px 2px 8px 0px #00000014;
}
.arm_form_103 .arm-df__form-field-wrap_submit .arm-df__form-control-submit-btn, .arm_form_103 .arm-df__form-field-wrap_submit button.arm-df__form-control-submit-btn{
	width:250px !important;
}
.arm-form-container .arm_form_103.arm-default-form:not(.arm_admin_member_form) {
    max-width: 100%;
    width: 500px !important;
    margin: 0 auto;
    box-shadow: 0px 2px 8px 0px #00000014;
}
.forget-form-wrap {
    max-width: 500px;
    margin: 0 auto;
    position: relative;
}
.forget-form-wrap a {
    position: absolute;
    content: "";
    bottom: 50px;
    left: 200px;
    color: #4A5565;
    font-family: 'Manrope';
    font-weight: 500;
	font-size: 12px;
	text-decoration: auto;
}
/* Dashboard layout lives in assets/css/my-account.css - do not override .my-account-wrapper display/grid here */
.footer-contacts a {
    color: #fff;
}
.footer-contacts a:hover {
    color: #FFFFFF87;
}
.f-form .wpcf7-response-output {
    border: 1px solid #FFFFFF87 !important;
    color: #fff;
}
/* .wpcf7-form.sent .wpcf7-response-output {
    border: 1px solid #FFFFFF87 !important;
    color: #fff;
} */

/*For Home page blog posts section new design*/
/* ===============================
   HOME PAGE BLOG – DEFAULT LAYOUT
   =============================== */

.default-layout.dr-blog-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 24px;
    width: 100%;
}

/* ===============================
   FEATURED POST
   =============================== */

.default-layout .dr-featured-post {
    position: relative;
    min-height: 420px;
    border-radius: 18px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    width: 100%;
	padding: 30px;
}

.default-layout .dr-featured-overlay {
    position: absolute;
    inset: 0;
    padding: 30px;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0.25) 0%,
        rgba(0,0,0,0.85) 100%
    );
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.default-layout .featured-badge {
    background: #b3001b;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    width: fit-content;
    margin-bottom: 12px;
	color: #fff;
}

.default-layout .dr-meta {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 8px;
}

.default-layout .dr-featured-post h2 {
    font-size: 26px;
    line-height: 1.3;
    margin-bottom: 12px;
}

.default-layout .dr-featured-post p {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 14px;
    max-width: 90%;
}

.default-layout .dr-author {
    font-size: 16px;
	padding-left: 50px;
}

.default-layout .dr-read-more {
    background: #fff;
    color: #9b1b1b;
    padding: 10px 18px;
    border-radius: 6px;
    width: fit-content;
    font-weight: 600;
    text-decoration: none;
}
.default-layout .dr-read-more:hover {
    color: #9b1b1b;
	text-decoration: underline;
}
.readmore {
    display: flex;
    justify-content: space-between;
	align-items: center !important;
}
.dr-meta {
    position: relative;
}
.dr-meta:before {
    position: absolute;
    content: "";
    background: url(https://madrasredfort.com/wp-content/uploads/2026/01/Calendar-white.svg);
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
}
.dr-meta span:first-child {
    padding-left: 25px;
}
span.profile-icon-red{
	display: inline-block;
	position: relative;
}
span.profile-icon-red:before {
    position: absolute;
    content: "";
    background: url(https://madrasredfort.com/wp-content/uploads/2026/01/Profile-red.svg);
    width: 50px;
    height: 50px;
    top: -25px;
    left: -48px;
    background-repeat: no-repeat;
}
.default-layout .dr-side-date:before {
    position: absolute;
    content: "";
    background: url(https://madrasredfort.com/wp-content/uploads/2026/01/calendar-grey.svg);
    width: 50px;
    height: 50px;
    top: 5px;
    left: 0;
    background-repeat: no-repeat;
}
.dr-featured-overlay a {
    color: #fff;
}
.dr-featured-overlay a:hover {
    color: #FFFFFF;
}
/* ===============================
   SIDE POSTS (RIGHT COLUMN)
   =============================== */

.default-layout .dr-side-posts {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    align-self: start; /* 🔥 FIXES BOTTOM EMPTY SPACE */
}
.dr-side-posts a:hover {
    transform: scale(0.95);
}
.dr-side-posts a {
    transition: 0.3s ease;
}
.post-item .post-image:hover a img {
    transform: scale(1.03);
	transition: 0.3s ease;
}
.default-layout .dr-side-post {
    display: flex;
    gap: 12px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    width: 100%;
    box-sizing: border-box;
	overflow: hidden;
	align-items: stretch;
}

.default-layout .dr-side-thumb {
    flex-shrink: 0;
	align-content: center;
}

.default-layout .dr-side-thumb img {
    width: 110px;
    height: 150px;
    object-fit: cover;
/*     border-radius: 10px; */
}

.default-layout .dr-side-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding-top: 15px;
	padding-bottom: 15px;
}


.default-layout .dr-side-date {
    font-size: 14px;
    color: #777;
}
/* ===============================
   RIGHT SIDE CARD – CONTENT ORDER
   =============================== */

.default-layout .dr-side-content {
    display: flex;
    flex-direction: column;
/*     justify-content: space-between; */
}

/* Title first */
.default-layout .dr-side-content h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 6px;
    line-height: 1.4;
    order: 1;
	color:#101828;
}

/* Description (excerpt) */
.default-layout .dr-side-content p {
    font-size: 16px;
    color: #666;
    line-height: 1.5;
    margin: 0 0 10px;
    order: 2;
}

/* Date + time at bottom */
.default-layout .dr-side-date {
    font-size: 14px;
    color: #888;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 5px; 
    order: 3;
	position: relative;
	padding-left: 20px;
}
.btn-icon {
    background: none;
    border: none;
    padding: 5px;
    cursor: pointer;
    transition: opacity 0.2s;
}

/* .btn-icon:hover {
    opacity: 0.7;
} */

.btn-icon img {
    width: 20px;
    height: 20px;
    display: block;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #9b1b1b !important;
    color: #fff !important;
    text-decoration: none;
}
.wp-core-ui .button{
	color:#9b1b1b !important;
	background: #f0f0f0 !important;
	border: 1px solid #9b1b1b;
}
.wp-core-ui .button:hover{
	color:#fff !important;
	background: #9b1b1b !important;
}
.form-group input, .form-group textarea, .form-group select {  
    font-family: "Manrope", Sans-serif;
	font-size: 14px;
}
.account-content select {
    display: none !important;
}
.member-edit-form select.member-edit-input {
    display: block !important;
}
.dropdown-select {
    width: 100%;
    background: #fff;
    border: 1px solid #9b1b1b;
    color: #9b1b1b;
    padding: 5px 40px 5px 20px;
    position: relative;
    flex: 1;
	cursor: pointer;
}
.list {
    position: absolute;
    top: calc(100% + 1px);
    width: 100%;
    left: 0;
    padding: 0;
}
.list > ul {
    padding: 0;
    list-style: none;
	background: #fff;
	min-width: 200px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

li.option {
    padding: 10px 15px;
	cursor: pointer;
}
.list > ul > li:not(:last-child) {
	border-bottom: 1px solid;
}
.dropdown-select .list {
    display: none;
}
.account-content .dropdown-select {
    border-radius: 4px;
    padding: 5px 15px;
    align-items: center !important;
    font-size: 12px;
}
.dropdown-select.open .list {
    display: block;
/*     min-height: 200px;
	max-height: 300px; */
    overflow-y: auto;
    box-shadow: 0px 0px 3px #000000;
	z-index:9999;
}
.create-user-section .dropdown-select.open .list {
    height: auto !important;
}

#create-user-form .password-input-wrapper i.password-toggle {
    display: unset;
    right: 0;
    top: 0;
    transform: translateY(10px);
}
#create-user-form .password-input-wrapper .armfa-eye-slash:before {
    transform: translateY(-50%);
}

.dropdown-select.wide.custom-select-default:after {
    content: "keyboard_arrow_down";
    font-family: Material Icons;
    display: block;
    font-size: 25px;
    color: #9b1b1b;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
}
.dropdown-select.wide.custom-select-default.open:after {
    top: -5px;
    transform: rotate(180deg);
}
.custom-select-default.open li.option:hover {
    background: #9b1b1b;
    color: #fff;
}
.user-role-select {
    min-width: 200px;
}
.dropdown-select.wide:after{
	content: "keyboard_arrow_down";
    font-family: Material Icons;
    display: block;
    font-size: 22px;
    color: #9b1b1b;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
}
.dropdown-select.wide.open:after{
	top: 0px;
    transform: rotate(180deg);
}
.dropdown-select.wide.open li.option{
	font-size: 12px;
}
.dropdown-select.wide.open li.option:hover {
    background: #9b1b1b;
    color: #fff;
}
.dropdown-select.wide.custom-select-default.open .list li.option {
    font-size: 12px;
}
.custom-select-default span.current {
    font-size: 14px;
}
.account-content input#search-posts {
    font-size: 12px;
    padding: 5px 15px;
	border:1px solid #9b1b1b !important;
}
button.btn-small.btn-success.quick-publish {
    background: #9b1b1b !important;
    color: #fff !important;
    border: 1px solid #9b1b1b !important;
}
button.btn-small.btn-success.quick-publish:hover {
    background: #fff !important;
    color: #9b1b1b !important;
    border: 1px solid #9b1b1b !important;
}
.dashicons {
	margin-right: 10px;
}
.dashicons-groups:before {
    content: "\f307";
    color: #9b1b1b;
}
.dashicons-money-alt:before {
    content: "\f18e";
    color: #9b1b1b;
}

.join-us a {
    color: #9b1b1b;
    font-weight: 500;
}
.join-us a:hover{
	color: #9b1b1b;
	opacity: 90%;
}
.create-user-section .form-group .dropdown-select.wide {
    font-size: 14px;
    padding: 8px 15px;
    border: 2px solid var(--border);
}
.account-content .users-toolbar input#search-users {
    font-size: 12px;
    padding: 5px 15px;
}
.create-user-section .dropdown-select span.current {
    font-size: 14px;
}
.create-user-section .dropdown-select.wide li.option {
    font-size: 14px;
}
.post-editor-form .dropdown-select.wide {
    font-size: 14px;
    padding: 8px 15px;
    border: 1px solid #2B2B2B40 !important;
}
.post-editor-form .dropdown-select span.current {
    font-size: 14px;
}
.post-editor-form .dropdown-select li.option {
    font-size: 14px !important;
}
/* Modal (renewal reject) */
.arm-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 100000;
    display: flex;
    align-items: start !important;
    justify-content: center;
    padding: 20px;
}
.arm-modal-content {
    background: var(--card-bg);
    padding: 24px 28px;
    border-radius: var(--radius);
    width: 700px;
    min-width: 700px;
    max-width: 90vw;
    position: relative;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
}
.dropdown-select.wide.custom-select-default.category-select {
    padding: 18px;
}
.form-step-wrap .form-row-small input {
    margin-bottom: 20px;
}
/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 991px) {
    .default-layout.dr-blog-layout {
        grid-template-columns: 1fr;
    }

    .default-layout .dr-featured-post {
        min-height: 360px;
    }
}
/*General*/
.no-upcoming-events {
    display: flex;
    flex-direction: row;
    text-align: left;
    align-items: center;
    justify-content: left;
    font-size: 20px;
	font-family: Lora;
    color: #18315A;
    font-weight: 500;
}
img.no-events-img {
    width: 15%;
}
.dr-pagination {
    text-align: center;
}
.dr-pagination span.page-numbers.current {
    color: #fff;
    background: #9b1b1b;
    padding: 10px;
	margin-right: 10px;
}
.dr-pagination a.page-numbers {
    color: #9b1b1b;
    margin-right: 10px;
	padding: 10px;
}
.dr-pagination a.page-numbers:hover {
    color: #fff;
	background: #9b1b1b;
}

.single-blog-wrap.blog-post-content .container {
    padding-top: 50px;
    padding-bottom: 50px;
}
.dropdown-item .icon img {
    width: 20px;
	margin-right: 10px;
}
.account-dropdown .dropdown-item:hover span img {
    filter: brightness(0) invert(1);
}
span.tribe-events-calendar-list__event-date-tag-tag-year {
    font-size: 12px !important;
    font-family: 'Manrope' !important;
}
span.tribe-events-calendar-list__event-date-tag-month {
    font-size: 12px;
    font-family: 'Manrope';
    text-transform: uppercase;
}
span.tribe-events-calendar-latest-past__event-date-tag-month {
    font-size: 12px !important;
    font-family: 'Manrope' !important;
}
span.tribe-events-calendar-latest-past__event-date-tag-year {
    font-size: 12px !important;
    font-family: 'Manrope' !important;
}
.events-page-title {
/*     font-size: 40px;
    font-family: 'Lora';
    font-weight: 700;
    text-align: center; */
	display:none;
}
.individual-events-post .tribe-events-notices {
    margin: 0;
    padding: 0;
    border-bottom: none;
    box-shadow: none;
}
.tribe-events-schedule.tribe-clearfix {
    display: flex;
    justify-content: space-between;
    border: 1px solid #eee;
    border-left: 0;
    border-right: 0;
	padding: 15px 0;
} 
.tribe-events-event-meta:before{
	border: none !important;
}
#tribe-events-footer {
	border: none !important;
}
.tribe-events-nav-pagination ul.tribe-events-sub-nav {
    padding-left: 0px;
}
span.required {
    color: red;
    font-weight: bold;
    margin-left: 2px;
}
.bala-mandir label {
    padding-bottom: 10px;
}
.custom-contact-btn input {
    border: 1px solid #9b1b1b;
    color: #9b1b1b;
}
.custom-contact-btn input:hover{
	background:#9b1b1b;
	color:#fff;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
    color: #9b1b1b;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2720%27%3E%3Cpath fill=%27%239b1b1b%27 d=%27M11.916 17.841 10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z%27/%3E%3C/svg%3E");
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover {
    color: #9b1b1b;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2720%27%3E%3Cpath fill=%27%239b1b1b%27 d=%27M.084 2.159 2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z%27/%3E%3C/svg%3E");
}
.tribe-events-event-meta a, .tribe-events-event-meta a:visited {
    color: #9b1b1b;
}
div.arm_already_logged_in_message {
    text-align: center !important;
    font-family: Lora !important;
    font-size: 30px !important;
    font-weight: 600 !important;
}
.forget-form-wrap a:hover {
    color: #9b1b1b !important;
}
.arm_form_102 .arm_forgotpassword_link a:hover {
    text-decoration: underline;
}
.arm_form_102 .arm_registration_link a:hover {
    text-decoration: underline;
}
.arm_form_message_container1 .arm_success_msg1 {
    background: #9b1b1b !important;
    border: 1px solid #9b1b1b !important;
}
button.arm_cl_submit_.arm-df__form-control_288 {
    margin: 0px !important;
}
.account-dropdown .dropdown-item.logout {
    color: #0F3714 !important;
    border:none !important;
}
.account-dropdown .dropdown-item.logout:hover {
    color: #fff !important;
}
.button-container.elementor-hidden-mobile.e-flex.e-con.e-child {
    align-self: center !important;
}
/* Status Badge Styles */
.membership-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
/*     text-transform: uppercase; */
/*     margin: 10px 0; */
}

.membership-badge.active {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.membership-badge.pending-approval {
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

.membership-badge.expired {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.membership-badge.no-membership {
    background: #f8f9fa;
    color: #6c757d;
    border: 1px solid #dee2e6;
}

.membership-badge.grace-period {
    background: #ffe5b4;
    color: #996300;
    border: 1px solid #e6c88a;
}

.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
	font-weight: 600;
    font-size: 24px;
}
.post-5635 {
    align-items: center;
    justify-content: center;
    min-height: 420px;
    padding-top: 60px;
    padding-bottom: 60px;
    margin: auto 0;
    display: flex;
    flex-direction: column;
}
.page-header h1.entry-title {
    font-size: 40px;
    font-weight: 700;
    font-family: 'Lora';
    text-align: center;
/* 	margin-bottom: 30px; */
	color: #9b1b1b;
/* 	padding-top: 50px; */
	padding-bottom: 50px;
}
.arm-notice.warning {
    text-align: center;
}
.arm-notice.warning a {
    border: 1px solid #9b1b1b;
    border-radius: 4px;
    background: #9b1b1b;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
}
.arm-notice.warning a:hover{
	background: #f0f0f0;
	color: #9b1b1b;
}
.arm-notice.warning a:focus{
	box-shadow: none !important;
}
.arm-notice.warning p {
    padding-bottom: 20px;
}
.post-1052 {
    min-height: 420px;
    display: flex;
    flex-direction: column;
    padding-top: 60px;
    padding-bottom: 60px;
    justify-content: center;
}
.user-profile p {
    margin-bottom: 5px;
}
a.dropdown-item:hover span.dashicons.dashicons-groups:before {
    color: #fff;
}
a.dropdown-item:hover span.dashicons.dashicons-money-alt:before {
    color: #fff;
}
span.status-badge {
    background: #9b1b1b !important;
	color: #fff !important;
}
.donation-detail-section td {
    padding-left: 10px !important;
	padding-right:10px !important;
	width: 50%;
}
.donation-detail-section h4 {
    font-size: 18px;
}
span.payment-badge img {
    display: none !important;
}
.arm-renewal-actions span.dashicons,
.arm-action-buttons span.dashicons {
    margin-right: 0px;
    vertical-align: unset;
}
.arm-renewal-actions .dashicons::before {
    font-size: 20px;
}
.arm-action-buttons .dashicons::before {
    font-size: 20px;
}
.arm-action-buttons .dashicons.dashicons-trash::before {
    font-size: 18px;
}
/* For adding button in custom-login page message
 */
.arm-dashboard-btn {
    display: inline-block;
    padding: 10px 20px;
    background: #9b1b1b;
    color: #fff !important;
    text-decoration: none;
	border: 1px solid #9b1b1b;
    border-radius: 6px;
	font-size: 18px;
	font-family: Manrope;
    font-weight: 600;
}

.arm-dashboard-btn:hover {
    background: #fff;
	color: #9b1b1b !important;
}
.arm-members-filters .members-filter-row {
    width: 23.5%;
}
.arm-members-filters .members-filter-row.members-filter-actions {
    width: auto;
}
span.membership-badge {
    background: #9b1b1b !important;
    color: #fff !important;
}
.dashboard-table th.member-status {
    min-width: 200px !important;
}
.users-table th.users-status {
    width: 200px !important;
}
.dashboard-table th.donation-status {
    min-width: 200px !important;
}
.dashboard-table td,
.users-table td {
    font-size: 14px !important;
}
span.arm-status-badge {
    background: #9b1b1b !important;
    color: #fff !important;
}

/*forum styles*/
.buddypress-wrap .bbp-template-notice.info {
    background: #f0f0f0 !important;
    border: none !important;
    align-items: center !important;
    text-align: center;
    padding: 20px;
}
.bbp-template-notice.info strong {
    font-size: 30px;
    font-family: Lora;
}
.bbp-template-notice.info p {
    font-size: 20px;
    font-family: 'Manrope';
}
.forum-note {
    margin-top: 20px;
    padding: 20px;
    font-family: 'Manrope';
}
#bbpress-forums li.bbp-header {
    background: #9b1b1b;
    color: #fff;
    padding: 10px 20px;
    font-family: 'Manrope';
    font-weight: 700;
}
#bbpress-forums li {
    font-size: 14px;
}
#bbpress-forums a, #bbpress-forums a:hover {
    color: #9b1b1b;
    font-size: 14px;
}
#bbpress-forums p.bbp-topic-meta {
    font-size: 14px;
}
#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    padding: 15px 20px;
}
.bbpress-wrapper ul.bbp-forums {
    margin-top: 50px !important;
}
li.bbp-body {
    color: #000;
}
#bbpress-forums li.bbp-header .bbp-search-author{
	width: unset;
}
.bbp-forum-header {
    font-size: 14px !important;
    font-family: 'Manrope';
	padding: 15px 20px !important;
}
span.bbp-breadcrumb-current {
    font-size: 14px;
}
.bbp-forum-content {
    font-size: 14px !important;
}
.bbp-breadcrumb {
    font-weight: 600;
}
.bbp-template-notice {
    background-color: #9b1b1b;
    border-color: #9b1b1b;
    color: #fff;
}
div.bbp-template-notice.info {
    border: #fff 1px solid !important;
    background-color: #fff !important;
    color: #000 !important;
}
div.bbp-template-notice{
	background: #9b1b1b !important;
	color: #fff !important;
	border-color: #9b1b1b;
}
#bbpress-forums{
	font-size: 14px;
	font-family: Manrope;
}
#bbpress-forums fieldset.bbp-form label {
    margin: 10px 0px;
    display: inline-block;
}
#bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select {
    min-height: 32px !important;
    height: 32px !important;
    padding: 5px;
}
#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    width: 100%;
    margin: 0;
    font-size: 14px;
    font-family: 'Manrope';
}
.bbp-form legend {
    font-family: 'Lora';
}
span#subscription-toggle {
    font-weight: 600;
}
.forum-access-card {
    margin: 120px auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 50px;
    background: #fff;
    border: 1px solid #9b1b1b;
    border-radius: 5px;
    max-width: 800px;
    text-align: center;
    align-items: center !important;  
}
#error-page .wp-die-message .forum-access-card button.btn-home {
    background: #9b1b1b !important;
}
.forum-access-card button.btn-home {
    background: #9b1b1b !important;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Manrope';
}
.forum-access-card h2 {
    color: #9b1b1b;
    font-family: "Manrope" !important;
    font-size: 24px;
    font-weight: 600;
}
.forum-access-card p {
    font-size: 16px !important;
    font-family: 'Manrope';
}
body#error-page {
    border: 1px solid #9b1b1b !important;
    border-radius: 5px;
}
button.add-video-btn {
    background: #9b1b1b;
    color: #fff;
    cursor: pointer;
	border: 1px solid #9b1b1b;
	font-weight:600;
    border-radius: 4px;
    margin-bottom: 20px;
}
button.add-video-btn:hover {
    background: #fff !important;
    color: #9b1b1b !important;
}
button.add-video-btn {
    display: none;
}
.add-btn-container {
    text-align: end;
}

.members-pagination .page-numbers.current {
    color: #fff;
    background: #9b1b1b;
/*     padding: 5px 10px 5px 10px; */
}
.members-pagination .page-numbers {
    color: #9b1b1b;
    margin-right: 10px;
	padding: 5px 10px 5px 10px;
}
.members-pagination .page-numbers:hover {
    color: #fff;
    background: #9b1b1b;
/*     padding: 5px 10px 5px 10px; */
}
.tribe-common .tribe-common-anchor-thin{
	border: none !important;
}

/* to check user active status in dashboard */
.inactive-user-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60vh;
    padding: 40px 20px;
}

.inactive-message-box {
    text-align: center;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-top: 4px solid #9B1B1B;
    border-radius: 12px;
    padding: 50px 40px;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07);
}

.inactive-icon {
    font-size: 56px;
    margin-bottom: 20px;
}

.inactive-message-box h2 {
    color: #9B1B1B;
    font-size: 24px;
    margin-bottom: 15px;
}

.inactive-message-box p {
    color: #555;
    line-height: 1.7;
    margin-bottom: 10px;
}

.inactive-sub {
    font-size: 13px !important;
    color: #999 !important;
    margin-bottom: 25px !important;
}

.btn-logout-inactive {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 28px;
    background: #9B1B1B;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s;
}

.btn-logout-inactive:hover {
    background: #7a1515;
    color: #fff;
}
.bbp-forum-info ul.bbp-forums-list {
    display: none;
}
h2.bp-screen-title {
    font-family: 'Lora' !important;
}

/*For forum inner pages style chnages*/
form#bbp-search-form {
    margin-bottom: 15px;
}
.buddypress-wrap .main-navs:not(.dir-navs) li.current a, .buddypress-wrap .main-navs:not(.dir-navs) li.selected a{
	background: #9b1b1b !important;
    color: #fff !important;
}
.buddypress-wrap .bp-navs li:not(.current) a:focus, .buddypress-wrap .bp-navs li:not(.current) a:hover, .buddypress-wrap .bp-navs li:not(.selected) a:focus, .buddypress-wrap .bp-navs li:not(.selected) a:hover {
    background: #9b1b1b !important;
    color: #fff !important;
}
.buddypress-wrap .bp-subnavs li.current a, .buddypress-wrap .bp-subnavs li.selected a {
    background: #9b1b1b !important;
    color: #fff !important;
}
.activity-list .activity-item .activity-inner p,
.activity-inner ol li
{
	font-size: 16px !important;
	font-family: Manrope !important;
}
.buddypress .buddypress-wrap .activity-read-more a, .buddypress .buddypress-wrap .comment-reply-link, .buddypress .buddypress-wrap .generic-button a, .buddypress .buddypress-wrap a.bp-title-button, .buddypress .buddypress-wrap a.button, .buddypress .buddypress-wrap button, .buddypress .buddypress-wrap input[type=button], .buddypress .buddypress-wrap input[type=reset], .buddypress .buddypress-wrap input[type=submit], .buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a
{
	border-color: #9b1b1b !important;
	color: #9b1b1b !important; 
}
.buddypress .buddypress-wrap .activity-read-more a:hover,
.buddypress .buddypress-wrap .generic-button a:hover{
	background:#9b1b1b !important;
	color:#fff !important;
}
.single-blog-wrap.blog-post-content a:hover {
    color: #9b1b1b !important;
    opacity: 90% !important;
}
/* #activity-filter-select .select-wrap {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
} */
.single-blog-wrap.blog-post-content .select-wrap {
	display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}
.activity-header p{
	font-size: 14px !important;
	font-family: Manrope !important;
}
#bbp-topic-search-form div {
    display: flex;
    gap: 10px;
}
.bbp-search-form form div {
    display: flex;
    gap: 10px;
}
input#bbp_search_submit:hover,
input#bbp_search_submit:focus{
    color: #fff !important;
}
input#bbp_search_submit {
    border-color: #9b1b1b;
    color: #9b1b1b;
}
.single-blog-wrap.blog-post-content[type=submit], button {
	border-color: #9b1b1b;
    color: #9b1b1b;
}
span.bbp-admin-links {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
span.bbp-admin-links {
    color: #000 !important;
}
.single-blog-wrap.blog-post-content .blog-details {
    display: none;
}
li.bbp-footer {
    display: none;
}
span.activity-read-more {
    margin-left: 0px !important;
}
.activity-inner {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.custom-activity-content li {
    margin-bottom: 0px;
}
.blog-post-content .alignwide {
     margin-inline: 0px; 
}
.buddypress-wrap .subnav-filters .component-filters{
	float: left;
	margin-top: 0;
	width: 185px;
}
.buddypress-wrap .select-wrap select{
	text-indent: 0px;
}
.custom-activity-content img {
    display: none !important;
}
.custom-activity-content ol {
    padding-left: 0px !important;
}
.custom-activity-content {
    max-height: 80px;
    overflow: hidden;
    margin-bottom: 20px;
}
.custom-activity-content p {
    display: contents;
}
.activity-list .activity-item div.item-avatar {
	margin: 30px 10px 30px 30px;
	text-align: left;
	width: 15%;
}
select#activity-filter-by {
    border: 1px solid #b7b7b7;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #9b1b1b;
    background: rgba(155, 27, 27, 0.08);;
    color: #9b1b1b;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title {
    display: flex;
    gap: 10px;
    font-size: 14px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #9b1b1b;
    background: #9b1b1b;
    font-weight: normal;
    color: #ffffff;
}
/* My account */
.buddypress-template-default.bbp-user-page .activity-list.bp-list {
    background: #f7f7f7;
    border: 1px solid #f7f7f7;
	padding: 30px 0;
}
.buddypress-template-default.bbp-user-page .activity-list.bp-list .activity-item {
	box-shadow: 0 0 6px #d2d2d275;
}
.buddypress-template-default.bbp-user-page  .activity-list .activity-item .activity-meta.action,
.buddypress-template-default.bbp-user-page .activity-list .activity-item .activity-content .activity-inner {
	background-color:#ffffff;
}
.buddypress-template-default.bbp-user-page #header-cover-image {
	background-color: #9b1b1b;
}
.buddypress-template-default.bbp-user-page #cover-image-container {
    background-color: #fff;
}
.bbp-user-page .buddypress-wrap .bp-feedback.info .bp-icon {
	background-color: #9b1b1b;
}
.bbp-user-page .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) {
	        background-color: #fff;
}
.bbp-user-page tr#wp_display_name {
    background-color: #9b1b1b;
    color: #fff;
}


/* Recent Forum Card - matches banner style */
.recent-forum-card {
	display: flex;
	flex-direction: column;
/* 	justify-content: center; */
    background: #EAEAEA;
	opacity: 65%;
    border: 5px solid #d5903a;
    border-radius: 16px;
	padding:18px 25px;
	height: 150px;
    font-family: inherit;
}

.recent-forum-card__header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.recent-forum-card__icon {
    font-size: 1.2rem;
}

.recent-forum-card__label {
    color: #9b1b1b;        /* dark red - match your theme */
    font-weight: 700;
    font-size: 20px;
    font-family: Lora;
}

.recent-forum-card__divider {
    border: none;
    border-top: 2px solid #18315A;
	margin: 0px auto 10px !important;
}


.recent-forum-card__title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 12px 0;
    line-height: 1.4;
    color: #1a1a2e;
}

.recent-forum-card__title a {
    color: #18315A !important;
    font-family: Lora;
	font-weight: 700;
	font-size: 16px;
}

.recent-forum-card__title a:hover {
    color: #18315A !important;
}

.recent-forum-card__meta {
    display: flex;
    gap: 18px;
    align-items: center;
    color: #6A7282;
    font-family: 'Lora';
    font-size: 12px;
    font-weight: 500;
}

.recent-forum-card__meta .dashicons {
    font-size: 1rem;
    vertical-align: middle;
    margin-right: 4px;
    color: #9ca3af;
}

.recent-forum-card__readmore {
    color: #B3001B;
    font-weight: 600;
    font-size: 12px;
    font-family: 'Lora';
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.recent-forum-card__date img,
.recent-forum-card__author img {
    width: 18px;
	height: 18px;
}
.recent-forum-card__readmore:hover {
    text-decoration: underline;
	color: #B3001B !important;
}


/* Scroll wrapper */
.recent-forum-card__count {
    margin-left: auto;
    background: #8b1a2b;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* Slider */
.rfc-slider {
    overflow: hidden;
    width: 100%;
	position: relative;
}

.rfc-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
	width: 100%;
    will-change: transform;
}

/* Each slide — full width of card */
.rfc-slide {
    min-width: 100%;
	width: 100%;
	flex-shrink: 0;
    box-sizing: border-box;
    padding-right: 4px; 
}

/* Dot indicators */
.rfc-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
}

.rfc-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e0d6cc;
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
}

.rfc-dot.active {
    background: #8b1a2b;
    transform: scale(1.3);
}
.rfc-no-posts {
    color: #18315A;
    font-size: 18px;
    font-family: 'Lora';
    font-weight: 500;
    margin: 4px 0 0 0;
}


/* Date input — hide native text, keep calendar icon */
.date-placeholder-wrapper {
    position: relative;
    flex: 1;
    min-width: 0;
}
.date-placeholder-wrapper input[type="date"] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #2B2B2B40;
    color: transparent; /* hides native date text when empty */
    font-size: 14px;
    padding: 10px 14px;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
}
/* Once a date is picked, show the value */
.date-placeholder-wrapper input[type="date"].has-value {
    color: #4A5565;
}
/* Overlay placeholder text */
.date-placeholder {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #4A5565;
    font-size: 14px;
    pointer-events: none;
    transition: opacity 0.15s;
}
.date-placeholder.hidden {
    opacity: 0;
}
/* Remove form-col since we're no longer using label layout */


/* ── FULL WIDTH FEATURED POST ── */
.dr-full-featured-post {
    display: flex;
    align-items: center;
    gap: 40px;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 40px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}

.dr-full-featured-image {
    flex: 0 0 45%;
}

.dr-full-featured-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px;
}

.dr-full-featured-content {
    flex: 1;
}

.dr-full-featured-content h2 {
    font-size: 24px;
    margin: 10px 0;
}

.dr-full-featured-content p {
    color: #555;
    margin-bottom: 20px;
}



@media (min-width: 1200px) {
	.buddypress-template-default.my-activity .activity-list li.bbp_topic_create .activity-content .activity-inner {
		padding-left: 20px;
	}
}

@media(max-width:1366px){
	.home-banner-section {
		min-height: 550px;
	}
}
@media(max-width:1024px){
	.no-events-divider {
		width: 400px;
		border: 1px solid #18315A;
		margin: 0px auto 10px !important;
	}
	.activity-list .activity-item div.item-avatar {
		margin: 50px 10px 30px 30px;
		text-align: left;
		width: 15%;
	}
	.home-upcoming-events {
		background: #EAEAEA;
		padding: 20px;
		border: 5px solid #d5903a;
		border-radius: 16px;
		text-align: left;
	}
}
@media(max-width:880px){
	.recent-forum-card {
		background: #EAEAEA;
		border: 5px solid #d5903a55;
		border-radius: 16px;
		padding: 20px;
		max-width: 100%;
		font-family: inherit;
	}
	.home-upcoming-events {
		padding: 20px;
	}
}
@media(max-width:768px){
	.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
		font-weight: 600;
		font-size: 18px;
		justify-content: center;
	}
	.home-banner-section {
		min-height: 600px;
	}
	.past-events-grid > .tribe-common-g-row,
	.event-list-item .tribe-common-g-row.tribe-events-calendar-list__event-row{
		gap: 20px;
	}
	.tribe-events-view--list > .tribe-common-g-row {
		width: 100%;
		gap: 20px;
	}
	.user-text {
		display: none !important;
	}
	.my-account-button svg.dropdown-arrow {
		display: none;
	}
	.my-account-button.logged-in{
		min-width: 65px !important;
	}
	.my-account-wrapper.logged-out.desktop-only {
		display: none !important;
	}
	.no-events-divider {
		width: 350px;
	}
	img.no-events-img {
		width: 18%;
	}
	.home-upcoming-events h3 {		
		font-size: 20px;
	}
	.no-upcoming-events {
		font-size: 18px;
	}
    .activity-list .activity-item div.item-avatar {
        margin: 80px 10px 30px 15px;
    }
	.upcoming-events-carousel .event-info h4 {
		font-size: 16px;
	}
}
/* Mobile */
@media (max-width: 767px) {
    .dr-full-featured-post {
        flex-direction: column;
    }
    .dr-full-featured-image {
        flex: 0 0 100%;
        width: 100%;
    }
}
@media(max-width:479px){
	.past-events-grid > .tribe-common-g-row,
	.event-list-item .tribe-common-g-row.tribe-events-calendar-list__event-row{
		width: 100%;
		gap: 20px;
	}
	
	div.arm_already_logged_in_message {
		text-align: center !important;
		font-family: Lora !important;
		font-size: 24px !important;
		font-weight: 600 !important;
	}
	.arm-dashboard-btn {
		font-size: 16px;
	}
	.arm-members-filters .members-filter-form {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: flex-end;
		gap: 16px;
		align-items: flex-start !important;
	}
	.arm-members-filters .members-filter-row {
		width: 100%;
	}
	.account-menu > ul > li {
		margin-bottom: 5px;
		width: 100%;
	}
	.security-form .form-actions {
		margin-top: 60px !important;
	}
	.forum-access-card {
		margin: 50px 20px;
		width: auto;
		text-align: center;
		align-items: center !important;
	}
	.no-events-divider {
		width: 262px;
	}
	img.no-events-img {
		width: 23%;
	}
	.home-upcoming-events {
		padding:16px;
	}
	.our-mission-container .our-mission:before {
		position: absolute;
		content: "";
		background: url(https://madrasredfort.com/wp-content/uploads/2026/02/double-quotes.png);
		top: 10px;
		left: 13px;
		background-repeat: no-repeat;
	}
	.arm-modal-content {		
		min-width: 370px !important;
	}
	.custom-activity-content {
		max-height: 75px;
	}
	.activity-list .activity-item .activity-header {
		margin: 0;
		width: 80%;
	}
	.activity-list .activity-item div.item-avatar {
		margin: 0px 10px 10px 0px;
	}
}
@media(max-width:375px){
	.recent-forum-card{
		height:190px !important;
	}
	.home-upcoming-events{
		height: 165px !important;
	}
}

