#top-bar-menu #share-links [class^="icon-"]:before{
	color:#F7F3EC!important;
}
#top-bar-menu #share-links [class^="icon-"]:hover::before {
    color: #B08A57!important;
}
#top-bar-menu .info-list .sc_layouts_row_type_narrow .sc_layouts_item_icon, [class*="scheme_"].sc_layouts_row_type_narrow .sc_layouts_item_icon{
	color:#F7F3EC!important;
}
#top-bar-menu .info-list .sc_layouts_row_type_narrow .sc_layouts_item_icon, [class*="scheme_"].sc_layouts_row_type_narrow .sc_layouts_item_icon:hover{
	color:#B08A57!important;
}
#top-bar-menu .info-list .sc_layouts_row_type_narrow .sc_layouts_item_details_line1, .sc_layouts_row_type_narrow .sc_layouts_item_details_line2, [class*="scheme_"].sc_layouts_row_type_narrow .sc_layouts_item_details_line1, [class*="scheme_"].sc_layouts_row_type_narrow .sc_layouts_item_details_line2 {
   color:#F7F3EC!important;
}
.sc_layouts_cart_items_short {
    background-color: #49382e!important ;
}
#hero-header-page .sc_layouts_title .sc_layouts_title_caption{
	color:#B08A57!important;
	font-weight:600;
	font-size:58px!important;
	text-transform:uppercase!important;
	letter-spacing:2px!important;
}
#hero-header-page .sc_layouts_title .sc_layouts_title_breadcrumbs .breadcrumbs a,
#hero-header-page .sc_layouts_title .sc_layouts_title_breadcrumbs .breadcrumbs .breadcrumbs_delimiter::before{
	color:#fff!important;
	font-size:18px;
	font-weight:500px!important;
	letter-spacing:2px!important;

}
#hero-header-page .sc_layouts_title .sc_layouts_title_breadcrumbs .breadcrumbs .breadcrumbs_item.current{
	color:#B08A57!important;
	font-size:18px;
	font-weight:500px!important;
	letter-spacing:2px!important;
}
#share-links [class^="icon-"]:before{
	color:#F7F3EC!important;
}
#share-links [class^="icon-"]:hover::before {
    color: #B08A57!important;
}
#coming-soon-footer-banner{
	display:none!important;
}
/* Booking Form */
/* ============================
   Booking Form — Boxed Design
   Brand: dark olive/green
   ============================ */

.form-style-7 {
  --primary: #47512C;
  --primary-dark: #393f23;
  --border-color: #ddd8cf;
  --text-dark: #2c2c28;
  --text-muted: #8a8578;
  --bg-card: #ffffff;
  --radius: 10px;

  max-width: 840px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--text-dark);
}

/* ---- Section titles with icon badge ---- */
.form-style-7 .booking-form-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-dark);
  margin: 32px 0 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border-color);
}
.form-style-7 .booking-form-section-title:first-child {
  margin-top: 0;
}
.form-style-7 .booking-form-section-title::before {
  content: "";
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border: 1.5px solid var(--primary);
  border-radius: 8px;
  background-color: rgba(71, 81, 44, 0.06);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}
.form-style-7 .icon-calendar::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347512C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='18' rx='2'/><line x1='16' y1='2' x2='16' y2='6'/><line x1='8' y1='2' x2='8' y2='6'/><line x1='3' y1='10' x2='21' y2='10'/></svg>");
}
.form-style-7 .icon-document::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347512C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M11 4H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-4'/><path d='M17.5 3.5a2.1 2.1 0 0 1 3 3L12 15l-4 1 1-4 8.5-8.5z'/></svg>");
}
.form-style-7 .icon-chat::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347512C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/></svg>");
}

/* ---- Layout grid ---- */
.form-style-7 .columns_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 32px;
}
.form-style-7 .column-1_2 {
  flex: 1 1 calc(50% - 10px);
  min-width: 220px;
}
.form-style-7 .column-1_1 {
  flex: 1 1 100%;
}
.form-style-7 .columns_wrap.margin-bottom {
  margin-bottom: 28px;
}

/* ---- Labels ---- */
.form-style-7 .field-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 8px;
}
.form-style-7 .field-label .req {
  color: #c0392b;
}
.form-style-7 .field-hint {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 6px;
}

/* ---- Inputs / boxed fields ---- */
.form-style-7 .style-line {
  display: block;
}
.form-style-7 input[type="text"],
.form-style-7 input[type="email"],
.form-style-7 input[type="tel"],
.form-style-7 input[type="number"],
.form-style-7 input[type="date"],
.form-style-7 select,
.form-style-7 textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  padding: 12px 14px;
  font-size: 14px;
  color: var(--text-dark);
  background-color: var(--bg-card);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.form-style-7 textarea {
  min-height: 110px;
  resize: vertical;
  font-family: inherit;
}
.form-style-7 input::placeholder,
.form-style-7 textarea::placeholder {
  color: #b3ada0;
}
.form-style-7 input:focus,
.form-style-7 select:focus,
.form-style-7 textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(71, 81, 44, 0.12);
}

/* ---- Select dropdown (custom arrow) ---- */
.form-style-7 select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8578' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
  padding-right: 38px;
  cursor: pointer;
}

/* ---- Date input ---- */
.form-style-7 input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0.6;
  cursor: pointer;
}

/* ---- File upload ---- */
.form-style-7 input[type="file"] {
  width: 100%;
  box-sizing: border-box;
  border: 1px dashed var(--border-color);
  border-radius: var(--radius);
  padding: 14px;
  font-size: 13px;
  background-color: #fafaf7;
  cursor: pointer;
}
.form-style-7 input[type="file"]::file-selector-button {
  border: 1px solid var(--border-color);
  border-radius: 6px;
  padding: 7px 14px;
  margin-right: 12px;
  background: #fff;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-dark);
  cursor: pointer;
}

/* ---- Validation tip ---- */
.form-style-7 .wpcf7-not-valid-tip {
  font-size: 12px;
  color: #c0392b;
  margin-top: 6px;
  display: block;
}
.form-style-7 input.wpcf7-not-valid,
.form-style-7 select.wpcf7-not-valid,
.form-style-7 textarea.wpcf7-not-valid {
  border-color: #c0392b;
}

/* ---- Submit button ---- */
.form-style-7 .submit-wrap {
  text-align: center;
  margin-top: 24px;
}
.form-style-7 input[type="submit"] {
  width: 100%;
  background-color: var(--primary);
  color: #fff;
  border: none;
  border-radius: var(--radius);
  padding: 15px 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.form-style-7 input[type="submit"]:hover {
  background-color: var(--primary-dark);
}

/* ---- Privacy note under button ---- */
.form-style-7 .privacy-note {
  margin-top: 12px;
  font-size: 12px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.form-style-7 .privacy-note::before {
  content: "";
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8578' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='3' width='14' height='18' rx='2'/><path d='M9 3v18'/><path d='M12 8h4'/><path d='M12 12h4'/><path d='M12 16h3'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
}
#booking-form .columns_wrap{
	padding:0!important;
}
#booking-form .columns_wrap .column-1_2, #booking-form .columns_wrap .column-1_1{
	padding-bottom:0!important;
}
#booking-form .columns_wrap .column-1_2 p, #booking-form .columns_wrap .column-1_1 p{
	line-height:4px!important;
}
#booking-form .columns_wrap .column-1_2 p input, #booking-form .columns_wrap .column-1_1 p input, #booking-form .columns_wrap .column-1_1 p select, #booking-form .columns_wrap .column-1_1 p textarea{
	padding: 10px 12px!important;
	background: #F4F1ED;
  border: 1px solid #aba49a;
  border-radius: 2px;
}
#booking-form .columns_wrap .column-1_2 p input[type="date"]{
	line-height:18px!important;
}
#booking-form .columns_wrap .column-1_2 p .line, #booking-form .columns_wrap .column-1_1 p .line{
	display:none!important;
}
#booking-form .columns_wrap .column-1_2 p input::placeholder, #booking-form .columns_wrap .column-1_1 p input::placeholder, #booking-form .columns_wrap .column-1_1 p select::placeholder{
	text-transform:capitalize!important;
}
#booking-form .columns_wrap.margin-bottom{
	margin-bottom:28px!important;
}
#booking-form .columns_wrap.margin-bottom .column-1_1 .field-hint{
	padding:10px!important;
}
/* ---- Responsive ---- */
@media (max-width: 600px) {
  .form-style-7 .column-1_2 {
    flex: 1 1 100%;
  }
  .form-style-7 .booking-form-section-title {
    font-size: 13px;
  }
}
/* Booking Form End  */
#home-hero-cta1:hover{
	background-color:#9F682F!important;
}
#home-hero-cta2:hover{
	background-color: #A46A32!important;
}
@media (max-width: 767px){
	#home-hero-cta2{
	display:none!important;
}
	#hero-header-page .sc_layouts_title .sc_layouts_title_caption {
    font-size: 42px !important;
		line-height:normal!!important;
}
}
#home-testmonials-sect .trx_addons_icon-star:before{
		color:#B08A57!important;
}
body.single-tribe_events .body_wrap .page_content_wrap{
	padding:40px 0!important;
}