#post.events-community-submit{
	    font-size: 18px !important;
	background-color: #FFFF12 !important;
    color: #000 !important;
    padding: 16px 40px 10px 40px !important;
	width:auto !important;
	border-radius: 0 !important;
}

#post.events-community-submit:hover{
	background-color: #323232 !important;
    color: #FFFF12 !important;
}

.tribe-community-events .events-community-post-content>textarea, .tribe-community-events .events-community-post-title>textarea {
    height: 120px !important;
}

.tribe-events-pro-photo__event-details-wrapper h3.tribe-events-pro-photo__event-title {
	height: auto;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__events {
		display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.tribe-events-pro-photo article {
	width: auto !important;
}

.tribe-events-c-top-bar .elementor-heading-title {
	display: none;
}

.logo .elementor-icon svg path {
	stroke: none !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

.swiper-container-horizontal > .swiper-scrollbar {
	margin: 30px 30px 30px;
}

.newsletter-form .with_frm_style.frm_style_formidable-style .form-field.frm_field_submit {
	width: 386px !important;
}

.newsletter-form .frm_style_formidable-style.with_frm_style .form-field.frm_first {
	width: auto !important;
	flex: 1;
}

.newsletter-form .form-field input {
	padding: 24px 37px 24px 37px;
	background-color: transparent !important;
	color: #fff !important;
}

.newsletter-form .form-field input::placeholder {
	opacity: 0 !important;
}

a[href^="tel:"] {
  text-decoration: none;
  color: #fff;
}

.main-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--main .elementor-nav-menu li.menu-item {
	margin-bottom: 1em !important;
}

.main-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--main .elementor-nav-menu a.elementor-item{
	font-size: 7.2vh;
	display:block;
	text-align: right;
	line-height: 1;
}

/* .business-listing-wrap .jet-select__control option[data-label="Select..."] {
	display: none;
} */

.business-listing-wrap [data-option-array-index="0"]{
	display: none !important;
}

.elementor-widget-text-editor p a,
.elementor-widget-text-editor ul li a{
	color: #2D2D2D;
	text-decoration: underline;
	font-weight: 700;
}

@media(max-width: 767px) {
	
	.tribe-common .tribe-common-g-row {
		flex-wrap: nowrap;
	}
	
	.newsletter-form .form-field input::placeholder {
		opacity: 1 !important;
	}
	
	.newsletter-form .form-field input {
		padding: 10px 10px 10px 10px;
		text-transform: uppercase;
  letter-spacing: 2.62px;
	}
	.newsletter-form .frm_style_formidable-style.with_frm_style .form-field.frm_first {
	width: 50% !important;
	flex: 1;
}
	
	.newsletter-form .with_frm_style.frm_style_formidable-style .form-field.frm_field_submit {
	width: 50% !important;
}
	
.newsletter-form button.frm_button_submit {
		letter-spacing: 4.1px;
		padding: 10px !important;
	}
	
		.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__events {
		display: grid;
  grid-template-columns: repeat(1, 1fr);
}
	
}

@media (max-width: 1024px) {
		.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__events {
		display: grid;
  grid-template-columns: repeat(2, 1fr);
}
	
	.tribe-events .tribe-events-c-nav {
		padding: 20px 30px;
	}
	
	.main-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--main .elementor-nav-menu a.elementor-item{
	text-align: left;
}
	
	.header-search-form.show, .mobile-header-search-form.show {
		display: none !important;
	}
	
.main-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--main .elementor-nav-menu li.menu-item {
	margin-bottom: 0.5em !important;
}
	
.main-nav-menu.elementor-widget-nav-menu nav.elementor-nav-menu--main .elementor-nav-menu a.elementor-item {
		line-height: 32px !important;
	}

}

@media (max-width: 1200px) {
	.e-grid.cta-btn-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__events {
		display: grid;
  grid-template-columns: repeat(3, 1fr);
}
}


/* 1. Create the main 3 column grid */
.custom-amount-grid .frm_opt_container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
}

.custom-amount-grid .frm_opt_container .frm_primary_label {
	    font-size: 20px;
    font-weight: bold;
}

/* Hide the default radio circles completely */
.custom-amount-grid .frm_radio input[type="radio"] {
    display: none !important;
}

/* Base styling for the labels to remove Formidable defaults */
.custom-amount-grid .frm_radio label {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* 2. Style the buttons to look modern */
.custom-amount-grid .frm_radio .frm_label_button_container {
    display: block !important;
    text-align: center !important;
    padding: 15px 10px !important;
    border: 2px solid #e0e6ed !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    color: #4a5568 !important;
    background-color: #ffffff !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
    box-shadow: none !important;
	    font-size: 20px;
}

/* Hover and Checked states */
.custom-amount-grid .frm_radio label:hover .frm_label_button_container {
    border-color: #cbd5e0 !important;
    background-color: #f8fafc !important;
}
.custom-amount-grid .frm_radio input[type="radio"]:checked + .frm_label_button_container {
    border-color: #27ae60 !important;
    background-color: #e8f8f5 !important;
    color: #117a65 !important;
    box-shadow: 0 2px 8px rgba(39, 174, 96, 0.15) !important;
}

/* 3. THE FIX FOR THE OTHER FIELD */
/* Make the entire Other container span all 3 columns */
.custom-amount-grid .frm_radio:last-child {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* Recreate the columns inside */
    gap: 15px !important;
}

/* Keep the Other button in the first column so it aligns with the grid */
.custom-amount-grid .frm_radio:last-child > label:first-of-type {
    grid-column: 1 / 2 !important;
}

/* Make the text input field drop below and span the full width */
.custom-amount-grid input[type="text"].frm_other_input {
    width: 100% !important;
    padding: 15px 15px 15px 36px !important;
    border: 2px solid #e0e6ed !important;
    border-radius: 8px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #3e4b5b !important;
    box-sizing: border-box !important;
    background-color: #f8fafc !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ctext x='50%25' y='52%25' dominant-baseline='central' text-anchor='middle' font-family='YOUR_SITE_FONT_NAME, Inter, Montserrat, sans-serif' font-size='20' font-weight='600' fill='%233e4b5b'%3E%24%3C/text%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: 14px center !important;
    background-size: 20px 20px !important;
    margin: 0 !important;
    height: 100%;
}

.custom-amount-grid input[type="text"].frm_other_input:focus {
    outline: none !important;
    border-color: #27ae60 !important;
    background-color: #ffffff !important;
}
/* Mobile adjustments to switch to 2 columns */
@media (max-width: 599px) {
    .custom-amount-grid .frm_opt_container,
    .custom-amount-grid .frm_radio:last-child {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}


@media print {
    /* Hide the entire website page contents */
    body * {
        visibility: hidden;
    }

    /* Make only the receipt box and its children visible */
    #donation-receipt,
    #donation-receipt * {
        visibility: visible;
    }

    /* Position the receipt at the very top left of the printed paper */
    #donation-receipt {
        position: absolute;
        left: 0;
        top: 0;
        width: 100% !important;
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide the print button itself on the paper */
    .no-print {
        display: none !important;
    }
}