@charset "UTF-8";
/* Agar Google review hidden ho, to TripAdvisor ko center karo */
.single .elementor-shortcode .geobuddy-rating-tracker-multi-rating-wrapper.grt-ratings-layout--horizontal {
    display: flex !important;
    flex-direction: row-reverse;
}

/* Google hidden = wrapper width 221px */
.single .elementor-shortcode .geobuddy-rating-tracker-multi-rating-wrapper.grt-ratings-layout--horizontal:has(.grt-rating-card--google[style*="display: none"]) {
    width: 221px !important;
}

/* Google hidden hone par TripAdvisor full available width */
.single .elementor-shortcode .grt-rating-card--google[style*="display: none"] ~ .grt-rating-card--tripadvisor {
    width: 100%;
    max-width: 100%;
}
.rating-sec.e-flex.e-con.e-child {
    margin-top: 16px;
}
@media (max-width: 767px) {
	.grt-rating-card--google .geobuddy-rating-tracker-google-rating-text
 {
    position: absolute!important;
    left: 106px!important;
    top: 46px!important;
}
	
   .single .geobuddy-rating-tracker-tripadvisor-rating-row .geobuddy-rating-tracker-tripadvisor-rating-text {
        position: absolute !important;
        left: 94px!important;
        top: 44px !important;
    }
	.grt-rating-card--tripadvisor{
		margin-top:-63px!important;
		
	}
	.elementor-shortcode .grt-rating-card--tripadvisor span.grt-rating-card__reviews

 {
    right: 68px !important;
}
	.geobuddy-rating-tracker-tripadvisor-rating-row.grt-rating-card__inner{
		width:72%!important;
	}
	.single .elementor-shortcode .geobuddy-rating-tracker-multi-rating-wrapper.grt-ratings-layout--horizontal {
   
    margin-top: -23px;
}
}


/* css of trip advisor */
.grt-rating-card.grt-rating-card--tripadvisor .geobuddy-rating-tracker-tripadvisor-rating-row.grt-rating-card__inner

 {
    flex-direction: row !important;
}

.single .geobuddy-rating-tracker-google-stars i.fa-solid.fa-circle{
	color: #04862F!important;
	margin:0px!important;
}

.grt-rating-card--tripadvisor span.grt-rating-card__reviews{
	display: block !important;
    position: absolute;
    right: 0px !important;
    color: #042818 !important;
    text-decoration: underline;
    font-size: 11px;
    top: 46px;
    font-weight: 700;
}
.grt-rating-card--tripadvisor span.grt-rating-card__reviews::after{
	content:"reviews"
}
.single .grt-rating-card__brand--tripadvisor::after {
   
    font-size: 8px!important;
    margin-top: -7px !important;
}
span.geobuddy-rating-tracker-google-rating-stars.geobuddy-rating-tracker-tripadvisor-rating-stars {
    padding-left: 25px;
	
}
.grt-rating-card.grt-rating-card--tripadvisor.geobuddy-rating-tracker-tripadvisor-rating-wrapper
{
    padding-left: 0px;
}

.grt-rating-card--tripadvisor .geobuddy-rating-tracker-tripadvisor-rating-text{

    left: 48px !important;
}

.grt-rating-card.grt-rating-card--tripadvisor.geobuddy-rating-tracker-tripadvisor-rating-wrapper {
    padding: 0;
}
.geobuddy-rating-tracker-tripadvisor-rating-row.grt-rating-card__inner{
	    justify-content: flex-start!important;
}



/* tripadvisor end  */

/* job new css */


.job-description-main .job-description-section-right h3.geodir-post-meta-widget-title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
	color: #999999 !important;
    font-size: 15px !important;
font-weight:200 !important;
	line-height: 1.15 !important;
}
.job-description-main .job-description-section-right .ba-gd-jobs-features-list li{
	color: #000000 !important;
    font-size: 20px !important;
}
.job-description-section-right .geodir_post_meta p {
    margin: 0 !important;
    padding: 0 !important;
    color: #000000 !important;
    font-size: 20px !important;
}
.job-description-main span.geodir-post-meta-container.bsui.sdel-b68588d0.geodir-post-meta-widget-title{
	margin-bottom: 30px!important;
}
.job-description-main span.geodir-post-meta-container.bsui.sdel-b546ebf5.geodir-post-meta-widget-title

 {
    margin-bottom: 23px !important;
}

.job-description-main.job-description-section-right .geodir-post-meta-container
 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
}

.job-description-main .tribe-section.tribe-section-taxonomy.tribe-section-taxonomy--tribe_events_cat.gbeci-cat-section {

   background: white !important;
    border: 0px !important; 
    
}
.left-side-job-section .geodir_post_meta_value {
 
    display: inline-block;
    width: 157px !important;
}

.geodir-form-gd_jobs div[data-argument="package_id"] {
    display: none !important;
}

/* View Spotlight → View Job Role */
.uwp-my-jobs .btniconcsss .elementor-button-text{
    font-size: 0;
}

.uwp-my-jobs .btniconcsss .elementor-button-text::after{
    content: "View Job role";
    font-size: 14px;
    font-weight: 600;
}

/* Edit Spotlight → Edit Job Role */
 .uwp-my-jobs .edit-spotlight-btn .elementor-button-text{
    font-size: 0;
}

 .uwp-my-jobs .edit-spotlight-btn .elementor-button-text::after{
    content: "Edit Job role";
    font-size: 14px;
    font-weight: 600;
}
 
/*------------*/

.postid-7228 .gbeci-form {
    box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
	padding: 35px;
	background: white;
	border-radius:20px;
}

.postid-7228 #tribe-events-pg-template, .tribe-events-pg-template {
    
margin: auto !important;
    max-width: none !important;
	padding:0px!important;

}

.postid-7228 div#tribe-community-events{
	padding:0px;
 border:none !important;
	background: #FCFAF6!important;
}
.postid-7228 .tribe-community-events.form .gbeci-wrap
 {
    width: 100%;
    max-width: 1300px !important;
    margin: auto !important;
	 padding:90px 0px!important;
}

.tribe-community-events  span.gbeci-cat-tile__icon:hover {
    background: #3fdfaf;
	border: 1px solid #3fdfaf;
}
/* Hover par icon white */
.tribe-community-events .gbeci-cat-tile:hover .gbeci-cat-tile__icon i {
    color: #ffffff !important;
}

/* =========================================
   EVENT CATEGORY - SECOND DESIGN STRUCTURE
   ========================================= */

.tribe-community-events .gbeci-cat-section {
    border: none !important;
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    column-gap: 35px;
    align-items: start;
    width: 100%;
    box-sizing: border-box;
}


/* =========================================
   LEFT SIDE - EVENT CATEGORY
   ========================================= */


.tribe-community-events .gbeci-cat-tile__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	max-width: 136px !important;
}

.tribe-community-events .gbeci-cat-section__header {
    display: block;
    padding-top: 10px;
    margin: 0;
    text-align: left;
}

.tribe-community-events .gbeci-cat-section__header label {
    display: block;
    margin: 0 0 16px 0;
    font-size: 16px;
    line-height: 1.4;
}


/* Info button */
.tribe-community-events .gbeci-cat-section__header .gbeci-field-tip-wrap {
    display: block;
}

.tribe-community-events .gbeci-cat-section__header .gbeci-field-tip {
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;

    border: 2px solid #42d7b3;
    border-radius: 50%;

    background: transparent;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #42d7b3;
}


/* =========================================
   RIGHT SIDE - 5 COLUMN GRID
   ========================================= */

.tribe-community-events .gbeci-cat-grid {
    display: grid !important;

    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;

    column-gap: 10px;
    row-gap: 28px;

    width: 100%;
    margin: 0;
    padding: 0;
}


/* =========================================
   CATEGORY TILE
   ========================================= */

.tribe-community-events .gbeci-cat-tile {
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    text-align: center;

    cursor: pointer;
}


/* =========================================
   ICON BOX
   ========================================= */

.tribe-community-events .gbeci-cat-tile__icon {
    width: 100%;
    height: 125px;

    margin: 0 0 12px 0;

    background: #f5f3ef;
    border-radius: 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
}


/* Font Awesome icons */
.tribe-community-events .gbeci-cat-tile__icon i {
    font-size: 32px;
    line-height: 1;

    color: #707070;
}


/* =========================================
   CATEGORY NAME
   ========================================= */

.tribe-community-events .gbeci-cat-tile__label {
    display: block;

    width: 100%;
    max-width: 135px;

    margin: 0 auto;

    text-align: center;

    font-size: 15px;
    line-height: 1.25;
}


/* =========================================
   RADIO INPUT HIDDEN
   ========================================= */

.tribe-community-events .gbeci-cat-tile__input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


/* =========================================
   SELECTED STATE
   ========================================= */

.tribe-community-events .gbeci-cat-tile:has(
    .gbeci-cat-tile__input:checked
) .gbeci-cat-tile__icon {
    border: 2px solid #42d7b3;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 900px) {

    .tribe-community-events .gbeci-cat-section {
        grid-template-columns: 150px minmax(0, 1fr);
        column-gap: 20px;
    }

    .tribe-community-events .gbeci-cat-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .tribe-community-events .gbeci-cat-tile__icon {
        height: 115px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {


    .tribe-community-events .gbeci-cat-section {
        display: block;
    }

    .tribe-community-events .gbeci-cat-section__header {
        margin-bottom: 25px;
        padding-top: 0;
    }

    .tribe-community-events .gbeci-cat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 15px;
        row-gap: 25px;
    }

    .tribe-community-events .gbeci-cat-tile__icon {
        height: 110px;
    }
}


/* ==========================================
   EVENT TITLE - MATCH SECOND DESIGN
   ========================================== */

.tribe-community-events .gbeci-module[data-module="title"] {
    display: grid;
    grid-template-columns: 165px minmax(0, 1fr);
    column-gap: 0px;
    align-items: start;
    width: 100%;
    margin: 0;
    padding: 0;
}


/* ==========================================
   LEFT SIDE
   ========================================== */

.tribe-community-events .gbeci-module[data-module="title"]
.events-community-post-title {
    display: contents;
}


/* Event Title label */
.tribe-community-events .gbeci-module[data-module="title"]
.events-community-post-title label {
    grid-column: 1;
    grid-row: 1;

    display: block;

    margin: 10px 0 0 0;
    padding: 0;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;

    text-transform: none;
}



/* ==========================================
   INPUT - RIGHT SIDE
   ========================================== */

.tribe-community-events .gbeci-module[data-module="title"]
.events-community-post-title input#post_title {
    grid-column: 2;
    grid-row: 1;

    width: 100%;
    height: 54px;
margin-left: 11px !important;
    margin: 0;
    padding: 0 18px;

    box-sizing: border-box;

    border: 2px solid #c5c5c5;
    border-radius: 10px;

    background: #ffffff;

    font-size: 16px;
    line-height: 1.4;

    outline: none;

    box-shadow: none;
}


/* Input focus */
.tribe-community-events .gbeci-module[data-module="title"]
.events-community-post-title input#post_title:focus {
    border-color: #42d7b3;
    outline: none;
}


/* ==========================================
   INFO BUTTON
   ========================================== */

.tribe-community-events .gbeci-module[data-module="title"]
> .gbeci-field-tip-wrap {
    grid-column: 1;
    grid-row: 2;

    display: block;

    margin: 10px 0 0 2px;
}


/* Circular info button */
.tribe-community-events .gbeci-module[data-module="title"]
.gbeci-field-tip {
    width: 32px;
    height: 32px;

    padding: 0;
    margin: 0;

    border: 2px solid #42d7b3;
    border-radius: 50%;

    background: #ffffff;

    color: #42d7b3;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 16px;
    font-style: italic;

    cursor: pointer;
}


/* ==========================================
   REMOVE OLD SPACING
   ========================================== */

.tribe-community-events .gbeci-module[data-module="title"]
.events-community-post-title {
    margin: 0;
    padding: 0;
}
.tribe-community-events .events-community-post-title label .req {
    display: none !important;
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .tribe-community-events .gbeci-module[data-module="title"] {
        display: block;
    }

    .tribe-community-events .gbeci-module[data-module="title"]
    .events-community-post-title {
        display: block;
    }

    .tribe-community-events .gbeci-module[data-module="title"]
    .events-community-post-title label {
        margin: 0 0 10px 0;
        font-size: 20px;
    }

    .tribe-community-events .gbeci-module[data-module="title"]
    .events-community-post-title input#post_title {
        width: 100%;
        height: 52px;
		margin-left: 0px !important;
    }

    .tribe-community-events .gbeci-module[data-module="title"]
    > .gbeci-field-tip-wrap {
        margin: 10px 0 20px 2px;
    }

}



/* =========================================================
   PRICE RANGE + BOOKING REQUIRED
   Parent: .tribe-community-events
========================================================= */


/* =========================================================
   COMMON MODULE RESET
========================================================= */

.tribe-community-events .gbeci-module[data-module="event-cost"],
.tribe-community-events .gbeci-module[data-module="event-custom-_ecp_custom_3"] {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none !important;
    background: transparent !important;
}


/* Remove old section styling */
.tribe-community-events .gbeci-cost,
.tribe-community-events .gbeci-booking-required {
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
}


/* =========================================================
   PRICE RANGE
========================================================= */

.tribe-community-events .gbeci-cost .tribe-section-content {
    width: 100%;

    grid-template-columns: 165px minmax(0, 1fr);

    column-gap: 0px !important;

    margin: 0;
    padding: 0;

    border: none !important;
}


/* Hide table columns */
.tribe-community-events .gbeci-cost .tribe-colgroup {
    display: none;
}


/* Label */
.tribe-community-events .gbeci-cost
.tribe-section-content-label {
    position: relative;
font-size:20px;
    display: block;

    width: 186px;

    padding: 10px 0 0 0 !important;
    margin: 0 !important;

    border: none !important;

    text-align: left;
}


/* Price label */
.tribe-community-events .gbeci-cost
.tribe-section-content-label label {
    display: block;

    margin: 0;

    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;

    color: #68747e;
}




/* =========================================================
   PRICE INPUT AREA
========================================================= */

.tribe-community-events .gbeci-cost
.tribe-section-content-field {
    padding: 0 !important;
    margin: 0 !important;

    border: none !important;

    min-width: 0;
}


.tribe-community-events .gbeci-cost-row {
    display: grid !important;

    grid-template-columns:
        minmax(180px, 250px)
        minmax(180px, 250px);

    column-gap: 30px;

    align-items: start;

    width: 100%;
}


/* =========================================================
   PRICE AMOUNT BOX
========================================================= */

.tribe-community-events .gbeci-cost-amount-wrap {
    position: relative;

    width: 100%;
    height: 54px;

    box-sizing: border-box;

    border: 2px solid #c5c5c5;
    border-radius: 9px;

    background: #fff;

    display: flex;
    align-items: center;
}


/* £ symbol */
.tribe-community-events .gbeci-cost-symbol {
    position: absolute;

    left: 20px;

    font-size: 18px;
    color: #68747e;

    z-index: 2;
}


/* Price input */
.tribe-community-events .gbeci-cost-amount {
    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 18px 0 45px !important;

    border: none !important;
    outline: none !important;

    background: transparent !important;

    text-align: center;

    font-size: 18px;

    color: #68747e;

    box-shadow: none !important;
}


/* =========================================================
   PRICE UNIT SELECT
========================================================= */

.tribe-community-events .gbeci-cost-unit {
    width: 100% !important;
    height: 54px !important;

    margin: 0 !important;
    padding: 0 45px 0 18px !important;

    box-sizing: border-box;

    border: 2px solid #c5c5c5 !important;
    border-radius: 9px !important;

    background-color: #fff !important;

    color: #68747e;

    font-size: 18px;

    cursor: pointer;

    outline: none;
}


/* Custom dropdown arrow */
.tribe-community-events .gbeci-cost-row {
    position: relative;
}




/* =========================================================
   BOOKING REQUIRED
========================================================= */

.tribe-community-events .tribe-section-content-label{
	font-size:20px!important;
}

.tribe-community-events .gbeci-booking-required
.tribe-section-content {
    width: 100%;

    display: flex!important;

    grid-template-columns: 165px minmax(0, 1fr);

    column-gap: 0px;

    margin: 0;
    padding: 0;

    border: none !important;
}

 .gbeci-booking-required tr.tribe-section-content-row.tribe-field-type-radio {
    display: flex;
}
/* Hide table columns */
.tribe-community-events .gbeci-booking-required
.tribe-colgroup {
    display: none;
}


/* Booking label */
.tribe-community-events .gbeci-booking-required
.tribe-section-content-label {
    position: relative;

    display: block;

    width: 165px;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
}


/* Booking text */
.tribe-community-events .gbeci-booking-required
.tribe-section-content-label label {
    display: block;

    margin: 0;

    font-size: 20px;
    line-height: 1.2;

    font-weight: 400;

    color: #68747e;
}

.tribe-community-events .gbeci-cost .tribe-section-content{
	display:flex !important;
}


/* =========================================================
   YES / NO AREA
========================================================= */

.tribe-community-events .gbeci-booking-required
.tribe-section-content-field {
    display: flex !important;

    align-items: center;

    gap: 48px;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
}


/* Radio labels */
.tribe-community-events .gbeci-booking-required
.tribe-section-content-field > label {
    display: flex;

    align-items: center;

    gap: 14px;

    margin: 0 !important;
    padding: 0;

    font-size: 18px;

    color: #68747e;

    cursor: pointer;
}


/* =========================================================
   CUSTOM RADIO / CHECKBOX
========================================================= */

.tribe-community-events .gbeci-booking-required
.tribe-section-content-field input[type="radio"] {
   
    width: 20px;
    height: 20px;

    margin: 0 !important;

    border: 2px solid #42d7b3;

    border-radius: 0;

    background: #fff;

    position: relative;

    cursor: pointer;
}


/* Selected */
.tribe-community-events .gbeci-booking-required
.tribe-section-content-field input[type="radio"]:checked {
    background: #fff;
}




/* =========================================================
   MODULE SPACING
========================================================= */

/* Space after Price */
.tribe-community-events .gbeci-module[data-module="event-cost"] {
    margin-bottom: 85px;
}


/* =========================================================
   REMOVE OLD GREY BACKGROUND
========================================================= */

.tribe-community-events .gbeci-cost table,
.tribe-community-events .gbeci-booking-required table,
.tribe-community-events .gbeci-cost tbody,
.tribe-community-events .gbeci-booking-required tbody,
.tribe-community-events .gbeci-cost tr,
.tribe-community-events .gbeci-booking-required tr,
.tribe-community-events .gbeci-cost td,
.tribe-community-events .gbeci-booking-required td {
    background: transparent !important;
    border: none !important;
}


/* =========================================================
   HOVER / FOCUS
========================================================= */

.tribe-community-events .gbeci-cost-amount-wrap:focus-within {
    border-color: #42d7b3;
}


.tribe-community-events .gbeci-cost-unit:focus {
    border-color: #42d7b3 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tribe-community-events .gbeci-cost .tribe-section-content,
    .tribe-community-events .gbeci-booking-required
    .tribe-section-content {
        display: block !important;
    }


    .tribe-community-events .gbeci-cost
    .tribe-section-content-label,

    .tribe-community-events .gbeci-booking-required
    .tribe-section-content-label {
        width: 100%;

        margin-bottom: 18px !important;
    }


    .tribe-community-events .gbeci-cost-row {
        grid-template-columns: 1fr;
        row-gap: 12px;
    }


    .tribe-community-events .gbeci-cost-row::after {
        display: none;
    }


    .tribe-community-events .gbeci-booking-required
    .tribe-section-content-field {
        gap: 30px;
    }


    .tribe-community-events .gbeci-module[data-module="event-cost"] {
        margin-bottom: 50px;
    }
}


/* =========================================================
   OVER 18s ONLY + PART OF EXISTING EVENT
   Parent: .tribe-community-events
========================================================= */


.tribe-community-events .tribe-events-pg-template .tribe-section-custom-fields .tribe-section-content-label {
    min-width: 195px!important;
}

/* ---------- COMMON RESET ---------- */

.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"],
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"] {
    width: 100%;
    margin: 0 0 80px 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"] .tribe-section,
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"] .tribe-section {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}


/* ---------- TABLE ---------- */

.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"] .tribe-section-content,
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"] .tribe-section-content {
    width: 100%;
    display:block!important;

    grid-template-columns: 195px minmax(0, 1fr) !important;
    column-gap: 0px;

margin: 0px !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
}

.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"] .tribe-colgroup,
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"] .tribe-colgroup {
    display: none !important;
}


/* =========================================================
   LEFT LABEL
========================================================= */

.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"] .tribe-section-content-label,
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"] .tribe-section-content-label {
    position: relative;

    width: 195px;

    padding: 5px 0 0 0 !important;
    margin: 0 !important;

    border: none !important;

    vertical-align: top;
    text-align: left;
}


/* Label text */
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"] .tribe-section-content-label label,
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"] .tribe-section-content-label label {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    color: #68747e !important;

    font-size: 20px !important;
    line-height: 1.25 !important;

    font-weight: 400 !important;
}



/* =========================================================
   RIGHT SIDE
========================================================= */

.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"] .tribe-section-content-field,
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"] .tribe-section-content-field {
    width: 100%;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;

    min-width: 0;
}


/* =========================================================
   OVER 18s - YES / NO
========================================================= */

.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"] .tribe-section-content-field {
    display: flex !important;

    align-items: center;

    gap: 70px;
}


/* Yes / No labels */
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"]
.tribe-section-content-field > label {
    display: flex;

    align-items: center;

    gap: 55px;

    margin: 0 !important;
    padding: 0 !important;

    color: #68747e;

    font-size: 18px;

    cursor: pointer;
}


/* Radio */
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"]
input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;

    width: 20px;
    height: 20px;

    flex: 0 0 20px;

    margin: 0 !important;

    border: 2px solid #42d7b3;

    border-radius: 0;

    background: #fff;

    position: relative;

    cursor: pointer;
}


.tribe-community-events .gbeci-module[data-module="event-custom-_ecp_custom_3"] {
  
    margin-bottom: 60px !important;
   
}

/* =========================================================
   PART OF EXISTING EVENT - INPUT
========================================================= */

.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"]
.tribe-section-content-field {
    display: flex !important;

    align-items: flex-start;
}


/* Input */
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"]
input[type="text"] {
    width: 618px !important;
    max-width: 100%;

    height: 54px !important;

    box-sizing: border-box;

    margin: 0 !important;
    padding: 0 20px !important;

    border: 2px solid #c5c5c5 !important;
    border-radius: 9px !important;

    background: #fff !important;

    color: #68747e;

    font-size: 18px;

    outline: none !important;

    box-shadow: none !important;
}


/* Input focus */
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"]
input[type="text"]:focus {
    border-color: #42d7b3 !important;
    box-shadow: 0 0 0 1px #42d7b3 !important;
}


/* =========================================================
   REMOVE OLD GREY BACKGROUNDS
========================================================= */

.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"] tr,
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_6"] td,

.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"] tr,
.tribe-community-events
.gbeci-module[data-module="event-custom-_ecp_custom_4"] td {
    background: transparent !important;
    border: none !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tribe-community-events
    .gbeci-module[data-module="event-custom-_ecp_custom_6"] .tribe-section-content,

    .tribe-community-events
    .gbeci-module[data-module="event-custom-_ecp_custom_4"] .tribe-section-content {
        display: block !important;
    }

    .tribe-community-events
    .gbeci-module[data-module="event-custom-_ecp_custom_6"] .tribe-section-content-label,

    .tribe-community-events
    .gbeci-module[data-module="event-custom-_ecp_custom_4"] .tribe-section-content-label {
        width: 100% !important;

        margin-bottom: 20px !important;
    }

    .tribe-community-events
    .gbeci-module[data-module="event-custom-_ecp_custom_6"]
    .tribe-section-content-field {
        gap: 30px;
    }

    .tribe-community-events
    .gbeci-module[data-module="event-custom-_ecp_custom_6"]
    .tribe-section-content-field > label {
        gap: 15px;
    }

    .tribe-community-events
    .gbeci-module[data-module="event-custom-_ecp_custom_4"]
    input[type="text"] {
        width: 100% !important;
    }
}


/* =========================================================
   EVENT DESCRIPTION
   Parent: .tribe-community-events
========================================================= */

.tribe-community-events
.gbeci-module[data-module="description"] {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}


/* Main content wrapper */
.tribe-community-events
.gbeci-module[data-module="description"]
.events-community-post-content {
    width: 100%;

    display: grid;

    grid-template-columns: 185px minmax(0, 1fr);

    column-gap: 16px;

    align-items: start;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   LEFT LABEL
========================================================= */

.tribe-community-events
.gbeci-module[data-module="description"]
.events-community-post-content > label {
    position: relative;

    display: block;

    width: 185px;

    margin: 8px 0 0 0 !important;
    padding: 0 !important;

    color: #68747e !important;

    font-size: 18px !important;
	text-transform:inherit;
    line-height: 1.25 !important;

    font-weight: 400 !important;
}


/* Remove old required text */
.tribe-community-events
.gbeci-module[data-module="description"]
.events-community-post-content > label .req {
    display: none !important;
}

.tribe-community-events
  .gbeci-module[data-module="event-custom-_ecp_custom_3"]
  label[for="tribe_custom-_ecp_custom_3-BookingRequired"]::before {
  content: "" !important;
}



/* =========================================================
   TEXTAREA
========================================================= */

.tribe-community-events
.gbeci-module[data-module="description"]
.events-community-post-content > textarea {
    display: block;

    width: 100% !important;

    height: 210px !important;

    min-height: 210px !important;

    box-sizing: border-box;

    margin: 0 !important;
    padding: 14px 18px !important;

    border: 2px solid #c5c5c5 !important;

    border-radius: 9px !important;

    background: #fff !important;

    color: #68747e !important;

    font-family: inherit;

    font-size: 18px !important;

    line-height: 1.5 !important;

    outline: none !important;

    box-shadow: none !important;

    resize: vertical;
}


/* Focus */
.tribe-community-events
.gbeci-module[data-module="description"]
.events-community-post-content > textarea:focus {
    border-color: #42d7b3 !important;

    box-shadow: 0 0 0 1px #42d7b3 !important;
}


/* Hover */
.tribe-community-events
.gbeci-module[data-module="description"]
.events-community-post-content > textarea:hover {
    border-color: #b8b8b8 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tribe-community-events
    .gbeci-module[data-module="description"]
    .events-community-post-content {
        display: block;
    }

    .tribe-community-events
    .gbeci-module[data-module="description"]
    .events-community-post-content > label {
        width: 100% !important;

        margin-bottom: 18px !important;
    }

    .tribe-community-events
    .gbeci-module[data-module="description"]
    .events-community-post-content > textarea {
        width: 100% !important;

        height: 200px !important;
    }
}

/* =========================================================
   EVENT IMAGE → GALLERY PHOTOS STYLE
   Parent: .tribe-community-events
========================================================= */

.tribe-community-events
.gbeci-module[data-module="image"] {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}


/* Remove old outer box */
.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-section-image-uploader {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
}


/* =========================================================
   HEADER → LEFT LABEL
========================================================= */

.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-section-header {
    position: relative;

    width: 195px;

    float: left;

    margin: 0 !important;
    padding: 5px 0 0 0 !important;

    border: none !important;
    background: transparent !important;
}


.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-section-header h3 {
    margin: 0 !important;
    padding: 0 !important;

    color: #68747e !important;

    font-size: 18px !important;
    line-height: 1.3 !important;

    font-weight: 400 !important;
}


/* Change Event Image → Gallery photos */
.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-section-header h3 {
    font-size:20px;
	text-transform:inherit;
}




/* =========================================================
   CONTENT AREA
========================================================= */

.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-section-content {
    width: calc(100% - 235px) !important;

    margin-left: 235px !important;

    padding: 0 !important;

    border: none !important;
    background: transparent !important;
}


/* Upload area */
.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-image-upload-area {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    background: transparent !important;
}


/* =========================================================
   HIDE OLD IMAGE UPLOAD CONTENT
========================================================= */

.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-image-upload-area .note,

.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-image-upload-area .selected-msg,

.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-image-upload-area .uploadFile,

.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-remove-upload {
    display: none !important;
}


/* =========================================================
   SELECT FILES BUTTON
========================================================= */

.tribe-community-events
.gbeci-module[data-module="image"]
.form-controls {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.tribe-community-events
.gbeci-module[data-module="image"]
.choose-file {
    display: flex !important;

    align-items: center;
    justify-content: center;

    width: 100% !important;

    max-width: 520px;

    height: 50px;

    box-sizing: border-box;

    margin: 0 !important;
    padding: 0 25px !important;

    border: 2px solid #bdbdbd !important;

    border-radius: 28px !important;

    background: #fff !important;

    color: #68747e !important;

    font-family: inherit;

    font-size: 20px !important;

    font-weight: 400 !important;

    line-height: 1;

    text-align: center;

    cursor: pointer;

    transition: all .2s ease;
}


/* Hover */
.tribe-community-events
.gbeci-module[data-module="image"]
.choose-file:hover {
    border-color: #42d7b3 !important;

    color: #42d7b3 !important;

    background: #fff !important;
}


/* =========================================================
   HIDE ACTUAL FILE INPUT
========================================================= */

.tribe-community-events
.gbeci-module[data-module="image"]
input[type="file"] {
    position: absolute !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* =========================================================
   CLEAR FLOAT
========================================================= */

.tribe-community-events
.gbeci-module[data-module="image"]
.tribe-section-image-uploader::after {
    content: "";

    display: table;

    clear: both;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tribe-community-events
    .gbeci-module[data-module="image"]
    .tribe-section-header {
        float: none;

        width: 100%;

        margin-bottom: 20px !important;
    }

    .tribe-community-events
    .gbeci-module[data-module="image"]
    .tribe-section-content {
        width: 100% !important;

        margin-left: 0 !important;
    }

    .tribe-community-events
    .gbeci-module[data-module="image"]
    .choose-file {
        max-width: 100%;
    }
}




/* Part of an existing event - Select2 dropdown styling */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] .tribe-section-content {
  border-collapse: separate;
  border-spacing: 0 12px;
}

.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  .tribe-section-content-label label {
  font-size: 18px;
  color: #2c2c2a;
  font-weight: 400;
  line-height: 1.4;
  vertical-align: middle;
  padding-right: 16px;
}

/* Remove the extra colon (:: becomes :) */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  label[for="tribe_custom-_ecp_custom_30-Partofanexistingevent"]::after {
  content: "" !important;
}

/* Select2 main box */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  .select2-container {
  width: 100% !important;
 
 
}
.tribe-events-pg-template.tribe-community-events .select2-container--default .select2-selection--single
 {
    background-color: #fff;
    border: 2px solid #d3d1c7!important;
}

.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  .select2-selection--single {
  height: 55px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  display: flex;
  align-items: center;
  padding: 0 16px;
    border: 2px solid #d3d1c7 !important;	  
}

/* Center the selected text */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  .select2-selection__rendered {
  font-size: 16px;
  color: #2c2c2a;
  text-align: center;
  width: 100%;
  padding: 0 !important;
  line-height: 46px !important;
}

/* Hide the default "x" clear button */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  .select2-selection__clear {
  display: none !important;
}

/* Remove default select2 arrow triangle */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  .select2-selection__arrow {
  height: 46px !important;
  right: 16px !important;
  top: 0 !important;
}


.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  .select2-selection__arrow b {
  border: none !important;
  width: 14px;
  height: 14px;
  margin: 0 !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%);
  background: transparent;
}

/* Custom teal chevron using ::after */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  .select2-selection__arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid #2dd4bf;
  border-bottom: 2px solid #2dd4bf;
  transform: translate(-50%, -65%) rotate(45deg);
}

/* Focus state */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  .select2-container--open .select2-selection--single {
  border-color: #888780 !important;
}

/* Cancellation policy field - custom styling */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_12"] .tribe-section-content {
  border-collapse: separate;
  border-spacing: 0 12px;
}

.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_12"] 
  .tribe-section-content-label label {
  font-size: 16px;
  color: #2c2c2a;
  font-weight: 400;
  line-height: 1.4;
  vertical-align: middle;
  padding-right: 16px;
}

.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_12"] 
  input#tribe_custom-_ecp_custom_12-Cancellationpolicy {
  width: 100%;
  height: 55px;
  padding: 0 16px;
  color: #2c2c2a;
  border: 2px solid #d3d1c7;
  border-radius: 8px;
  background: #ffffff;
  box-sizing: border-box;
  outline: none;
  transition: border-color 0.2s ease;
}

.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_12"] 
  input#tribe_custom-_ecp_custom_12-Cancellationpolicy::placeholder {
  color: #b4b2a9;
  font-style: normal;
}

.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_12"] 
  input#tribe_custom-_ecp_custom_12-Cancellationpolicy:focus {
  border-color: #888780;
}

.postid-7228 .tribe-events-pg-template .tribe-section-content-row.tribe-field-type-text .tribe-section-content-label {
    min-width: 175px !important;
}
.postid-7228 .tribe-events-pg-template .tribe-section-custom-fields .tribe-section-content-label
 {
    width: 176px !important;
    min-width: 194px !important;
}

/* Part of an existing event label - remove duplicate colon */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_30"] 
  label[for="tribe_custom-_ecp_custom_30-Partofanexistingevent"]::before {
  content: "" !important;
}


/* ===== Scope: .tribe-events-pg-template .tribe-community-events ===== */

/* Hide the recurrence warning banner */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] #recurrence-changed-row {
  display: none !important;
}

/* Rename label "Start/End:" -> "Day of event:" */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] label[for="EventStartDate"] {
  font-size: 0 !important;
  display: inline-block;
}


/* Field row layout */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] .tribe-section-content-field {
  display: flex !important;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

/* Hide extra elements not in target design */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] .tribe-datetime-separator,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#EventEndDate,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] label[for="EventEndDate"],
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] a.tribe-change-timezone,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] select#event-timezone,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] span.select2.tribe-field-timezone {
  display: none !important;
}

/* Date / Time input pill boxes with teal chevron */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#EventStartDate,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#EventStartTime,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#EventEndTime {
  -webkit-appearance: none !important;
  appearance: none !important;
  height: 55px !important;
  min-width: 160px;
  padding: 0 40px 0 20px !important;
  border: 2px solid #c5c5c5 !important;
  border-radius: 8px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232dd4bf' stroke-width='3'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 14px 14px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 16px !important;
  color: #2c2c2a !important;
  text-align: center !important;
  cursor: pointer;
  outline: none;
  box-sizing: border-box;
  margin: 0 !important;
}

/* All Day Event checkbox - tick style */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#allDayCheckbox {

  width: 20px;
  height: 20px;
  border: 1px solid #d3d1c7;
  border-radius: 4px;
  background: #fff;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  margin: 0 8px 0 0 !important;
  outline: none;
}
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#allDayCheckbox:checked {
  border-color: #2dd4bf;
}
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#allDayCheckbox:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #2dd4bf;
  border-bottom: 2px solid #2dd4bf;
  transform: rotate(45deg);
}
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] label[for="allDayCheckbox"] {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 16px;
  margin-top: 10px;
  color: #2c2c2a;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}


/* Hide the "Event Time & Date" section heading (not shown in target design) */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] .tribe-section-header {
  display: none !important;
}



/* Remove gray background from all rows in this section */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] .tribe-section-content-row,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] .tribe-section-content-row td,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] tr,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] tr:nth-child(even),
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] tr:nth-child(odd) {
  background: transparent !important;
  background-color: transparent !important;
}

.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] table.tribe-section-content {
  background: transparent !important;
}

/* Remove gray hover background on date/time input fields */
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#EventStartDate:hover,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#EventStartTime:hover,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#EventEndTime:hover,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#EventStartDate:focus,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#EventStartTime:focus,
.tribe-events-pg-template .tribe-community-events 
  .gbeci-module[data-module="event-datepickers"] input#EventEndTime:focus {
  background-color: #ffffff !important;
}







/* ===== Booking Link field — FINAL forceful fix ===== */

/* Force module + section wrapper to take full width */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_21"],
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_21"] .tribe-section,
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_21"] .tribe-section-custom-fields {
  width: 100% !important;
  max-width: none !important;
}

/* Force table to full width, fixed layout */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_21"] table.tribe-section-content {
  width: 100% !important;
  max-width: none !important;
  table-layout: fixed !important;
  border-collapse: separate;
  border-spacing: 0 12px;
}

/* Force column widths */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_21"] col.tribe-colgroup-label {
  width: 140px !important;
}
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_21"] col.tribe-colgroup-field {
  width: auto !important;
}

/* Force the cell itself full width */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_21"] td.tribe-section-content-field {
  width: 100% !important;
  max-width: none !important;
}

/* Label: hide original text (which literally contains "::"), inject clean text */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_21"] 
  label[for="tribe_custom-_ecp_custom_21-BookingLink"] {
  font-size: 0 !important;
  white-space: nowrap;
}


/* Input: force full width, override any plugin default width */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_21"] 
  input#tribe_custom-_ecp_custom_21-BookingLink,
.tribe-community-events 
  input[name="_ecp_custom_21"] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 55px !important;
  padding: 0 16px !important;
  font-size: 16px;
  color: #2c2c2a;
  border: 2px solid #d3d1c7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  outline: none;
  margin: 0 !important;
  transition: border-color 0.2s ease;
}

.tribe-community-events 
  input[name="_ecp_custom_21"]::placeholder {
  color: #b4b2a9;
  font-style: normal;
}

.tribe-community-events 
  input[name="_ecp_custom_21"]:focus {
  border-color: #888780 !important;
}






/* ===== Other Event field ===== */

/* Force module + section wrapper to take full width */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_31"],
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_31"] .tribe-section,
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_31"] .tribe-section-custom-fields {
  width: 100% !important;
  max-width: none !important;
}

/* Force table to full width, fixed layout */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_31"] table.tribe-section-content {
  width: 100% !important;
  max-width: none !important;
  table-layout: fixed !important;
  border-collapse: separate;
  border-spacing: 0 12px;
}

/* Force column widths */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_31"] col.tribe-colgroup-label {
  width: 190px !important;
}
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_31"] col.tribe-colgroup-field {
  width: auto !important;
}

/* Force the cell full width */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_31"] td.tribe-section-content-field {
  width: 100% !important;
  max-width: none !important;
}


/* Input: full width, rounded design */
.tribe-community-events 
  .gbeci-module[data-module="event-custom-_ecp_custom_31"] 
  input#tribe_custom-_ecp_custom_31-Otherevent,
.tribe-community-events 
  input[name="_ecp_custom_31"] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 55px !important;
  padding: 0 16px !important;
  font-size: 16px;
  color: #2c2c2a;
  border: 2px solid #d3d1c7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  outline: none;
  margin: 0 !important;
  transition: border-color 0.2s ease;
}


.tribe-community-events 
  input[name="_ecp_custom_31"]:focus {
  border-color: #888780 !important;
}

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    background-color: #ffffff00!important;
}
.single.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    background-color: #fff!important;
}

