

/* ===========================
   WPForms Styling (Pro Ready)
   =========================== */

.wpforms-container-full {
  width: 100% !important;
  max-width: 400px !important;
  margin: 0 !important;
}

.wpforms-form {
  max-width: 400px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-family: "Outfit", sans-serif !important;
}

/* Fields */
.wpforms-field {
  padding: 0.5em 0 !important;
  width: 100% !important;
}

.wpforms-field-label {
  font-weight: 450 !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
}

/* Inputs, selects, textarea */
.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="url"],
.wpforms-field input[type="tel"],
.wpforms-field input[type="number"],
.wpforms-field input[type="password"],
.wpforms-field input[type="date"],
.wpforms-field input[type="file"],
.wpforms-field select,
.wpforms-field textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1px solid #996830 !important;
  border-radius: 0 !important;
  font-size: 0.85rem !important;
  font-weight: 300 !important;
  margin-bottom: 0 !important;
  background-color: #fff;
}

/* Checkboxes + Radios */
.wpforms-field-checkbox label,
.wpforms-field-radio label {
  font-family: "Outfit", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 300 !important;
  cursor: pointer;
}

/* File upload field */
.wpforms-field-file-upload input[type="file"] {
  border: 1px dashed #996830 !important;
  padding: 8px !important;
  background: #fafafa !important;
}

/* Payment fields */
.wpforms-payment-total,
.wpforms-payment-single,
.wpforms-payment-multiple {
  font-family: "Outfit", sans-serif !important;
  font-weight: 400 !important;
  color: #996830 !important;
}

/* Submit button */
.wpforms-submit {
  background-color: #996830 !important;
  color: #fff !important;
  padding: 0.75em 1.5em !important;
  font-family: "Outfit", sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  transition: background-color 0.3s ease, transform 0.2s ease !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

.wpforms-submit:hover {
  background-color: #7a521c !important;
  transform: scale(1.05) !important;
}

.wpforms-confirmation-container-full {
  background: #c4a386 !important;
  color: #fff !important;
  border: 1px solid #996830 !important;
  font-weight: 400;
}

.wpforms-container-full .wpforms-confirmation-container-full p,
div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {
  color: #ffffff !important;
}

/* Error handling */
.wpforms-error {
  border: 1px solid red !important;
}
.wpforms-error-message {
  font-size: 0.8rem !important;
  color: red !important;
  font-family: "Outfit", sans-serif !important;
}

/* ===========================
   Events Calendar Styling (Pro Ready)
   =========================== */

/* Global container */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
  max-width: 825px;
  display: flex;
  flex-direction: column;
  padding: 0px 0px 30px 0px;
  gap: 10px;
}

#tribe-events-pg-template {
    padding: 0px 5% 0px 5% !important;
    max-width: 825px !important;
}

.tribe-events .tribe-events-l-container{
      min-height: auto !important;
      padding-top: 0px;
      padding-bottom:30px;
}


/* Page title block */


.tribe-events-before-html .event-page-title{
    display: flex;
    flex-direction: column;
    gap: 0px;
    margin-top:30px;
}

.tribe-events-before-html .event-page-title .event-category-title{
    display: flex;
    align-items: flex-start;
	margin: 5px 0px 15px 0px;
}

.tribe-events-before-html .event-page-title .event-category-title p{
    margin: 0px;
}

.tribe-events-before-html .event-page-title .event-category-title a{
	color: #996830;
	font-family: Outfit;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 1px;
    text-transform: uppercase; 
}

.tribe-events-before-html .event-page-title .event-category-title .event-horizontal-bar-br{
    width: 50px;
  height: 1px;
  background-color: #996830;
	margin: auto 10px auto 0px;  
}


.tribe-events-before-html .event-page-title h1 {
  font-family: "Playfair Display", serif !important;
 /* font-weight: 400!important;*/
  font-size: clamp(28px, 4.5vw, 36px)!important;
  margin-bottom: 25px!important;
}

.tribe-common h1{
    font-family: "Playfair Display", serif !important;
 /* font-weight: 400!important;*/
  font-size: clamp(28px, 4.5vw, 36px)!important;
  margin-bottom: 25px!important;
}

/* Filters & search */
.tribe-common .tribe-common-form-control-text__input {
  font-family: "Outfit", sans-serif;
  font-weight: 400;
}

.tribe-events .tribe-events-c-search__button {
  background-color: #996830;
  border-radius: 0;
  font-family: "Outfit", sans-serif;
  font-weight: 450;
  text-transform: uppercase;
}
.tribe-events .tribe-events-c-search__button:hover {
  background-color: #7a521c;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav{
    z-index:0;
}

/* Calendar datepicker */
.tribe-events .datepicker {
  border-radius: 0;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  width: min-content !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu{
    min-width: max-content !important;
}
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .year.active {
  background-color: #996830;
  color: #fff;
  border-radius: 30px;
}
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active:hover {
  background-color: #7a521c;
  color: #fff;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover{
    background-color: #996830 !important;
    color: #fff !important;
    border-radius: 30px !important;

}

.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover{
    border-radius: 30px !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small a{
    font-size: clamp(12px, 2vw, 14px);
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button, .tribe-events-c-top-bar__datepicker-mobile{
    font-size: clamp(16px, 2vw, 18px);
}


/* Buttons */
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  background-color: #996830;
  border: 0;
  border-radius: 0;
  font-family: "Outfit", sans-serif;
  font-weight: 450;
  color: #fff;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__container, .tribe-events .tribe-events-c-subscribe-dropdown__container{
  justify-content: center !important;
}

.tribe-common a.tribe-common-c-btn-border:hover{
  background-color: #7a521c !important;
  transform: scale(1.05) !important;
}

.tribe-common a.tribe-common-c-btn-border:active
.tribe-common a.tribe-common-c-btn-border:focus{
  background-color: #996830 !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
    background-color: #7a521c !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon{
    margin-right:8px;
    margin-bottom:-2px;
}

.tribe-common .tribe-common-c-svgicon{
    fill: #fff !important;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{    
    padding: 15px !important;;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item{
    font-family: outfit !important;
    font-weight: 325 !important;
    font-size: clamp(14px, 2vw, 16px) !important;
    color:#000 !important;
    text-align: center!important;
}


.tribe-events-event-meta{
    font-family: outfit !important;
    font-weight: 3250 !important;
    color:#000 !important;
}

.tribe-events-event-meta a, .tribe-events-event-meta a:visited{
    font-family: outfit !important;
    font-weight: 400 !important;
    color:#996830 !important;
}

.tribe-events-single .tribe-events-sub-nav{
    font-family: playfair display, serif !important;
    font-weight: 300 !important;
    font-size: clamp(14px, 2vw, 16px) !important
}

.tribe-events-sub-nav{
  padding: 0px !important;
}

.tribe-events .tribe-events-calendar-list-nav{
    z-index: 0 !important;
}


/* List/Month/Week/Day/Photo/Map Views */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event article{
    width: 100%;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details{
    width: 100% !important;
}

.tribe-common .tribe-common-b2{
    font-family: "Playfair Display", serif !important;
  color: #000 !important;
  font-size: 1rem !important;
}

.tribe-events-calendar-list__event-title-link a,
.tribe-events-calendar-day__event-title a,
.tribe-events-calendar-week__event-title a,
.tribe-events-calendar-month__event-title a,
.tribe-events-pro-photo__event-title a,
.tribe-events-pro-map__event-title a {
  font-family: "Playfair Display", serif;
  font-weight: 300;
  font-size: clamp(22px, 4vw, 32px);
  color: #000;
}

.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6{
  font-family: "Playfair Display", serif !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 4vw, 32px) !important;
  color: #000 !important;
}

.tribe-common .tribe-common-b2--bold {
    font-weight: 600 !important;
    font-size: clamp(14px, 2vw, 16px) !important;
}

.tribe-events-calendar-list__event-venue-address{
    font-weight: 300 !important;
    font-size: clamp(14px, 2vw, 16px) !important;
}

.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-day__event-datetime,
.tribe-events-calendar-week__event-datetime,
.tribe-events-pro-photo__event-datetime,
.tribe-events-pro-map__event-datetime {
  font-family: "Playfair Display", serif;
  font-weight: 250;
  font-size: clamp(14px, 2vw, 16px);
  padding: 8px 0;
  line-height: 1.5;
}

.tribe-events-calendar-list__event-date-tag-weekday{
    font-family: "Playfair Display", serif !important;
  font-weight: 300!important;
  font-size: clamp(14px, 2vw, 16px) !important;

}

.tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common p{
    font-weight: 325 !important;
    font-size: clamp(14px, 2vw, 16px) !important;

}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-details{
    width: 100% !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border{
  width:230px !important;
}

/* Single event */

.tribe-events-pg-template {
    padding:0px !important;
    max-width: 825px;
}

.tribe-events-pg-template .event-page-title h1{
  display: none;
}

.tribe-events-single-event-title {
  font-family: "Playfair Display", serif !important;
  font-weight: 300 !important;
  font-size: clamp(28px, 4.5vw, 36px) !important;
}
.tribe-events-notices {
  font-family: "Outfit", sans-serif !important;
  font-weight: 325 !important;
  color: #996830 !important;
}

.tribe-events-single {
    max-width: 825px;

}

.tribe-events-back {
    margin-bottom: 15px !important;
}

.tribe-events-back a, .tribe-events-back a:visited{
    font-family: playfair display, serif !important;
    font-weight: 400 !important;
    font-size: clamp(16px, 2vw, 21px) !important;
}

.tribe-events-schedule{
    margin: 0px !important;
}

.tribe-events-schedule h2{
    padding:8px 0px 16px 0px !important;
    font-size: clamp(16px, 2.3vw, 21px) !important;
    font-family: "Playfair Display", serif !important;
}

.tribe-events-content ol, .tribe-events-content p{
    font-family: "Outfit" !important;
    font-weight: 325 !important;
    font-size: clamp(14px, 2vw, 16px) !important;
    line-height: 1.5 !important;
}


/*event widget*/

.tribe-events-widget .tribe-events-widget-events-list__view-more-link:hover {
    border-bottom-color: #000 !important;

}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link, .tribe-events-widget .tribe-events-widget-events-list__view-more-link:visited{
  color: #996830 !important;
  border-bottom: #996830 !important;
}

.tribe-events-widget {
    margin-bottom: 0px !important;
}

/*no events message*/

.tribe-common .tribe-common-c-svgicon--messages-not-found .tribe-common-c-svgicon__svg-stroke{
    stroke: #996830 !important;
}


/*event category*/

.tribe-events .tribe-events-c-breadcrumbs__list{
  font-size: clamp(16px, 2vw, 21px) !important;
  font-family: playfair display, serif !important;
}

.tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover{
  color:#996830 !important;
  text-decoration: none !important;
}

.tribe-events .tribe-events-c-breadcrumbs__list-item a.tribe-events-c-breadcrumbs__list-item-link{
    bottom:0px !important;
}

.tribe-events-header__title{
  display: none !important;
}


