/*
Theme Name: Kadence Child
Template: kadence
Version: 1.0
*/

body {
  background: #F7F3E8 !important;
  font-family: 'Raleway' !important;
}
:root {
  --ere-color-accent: #002221 !important;
	 --gold: #C9A84C;
      --gold-light: #E8C97A;
      --gold-pale: #F5E9C8;
      --dark: #0D0D0D;
      --dark2: #1A1810;
      --dark3: #242218;
      --cream: #F7F3E9;
      --cream2: #EDE8D8;
      --text-light: #9A9070;
      --white: #FFFFFF;
}
.ere__contact-agent-info {
  display: none !important;
}
.text-para {
  text-align: justify;
}
.home-discover-boxx .kt-inside-inner-col {
  height: 100%;
}
.home-discover-boxx .kt-inside-inner-col:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
.home-discover-box .kt-inside-inner-col {
  height: 100%;
}
.home-discover-box .kt-inside-inner-col:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
.home-discover-box .kt-inside-inner-col::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: #F1D299;
  transition: 0.4s ease;
}
.home-discover-box .kt-inside-inner-col:hover::before {
  width: 100%;
}
.ere-property.ere-property-slider .property-title:hover {
  color: white !important;
}
.luxury-form , .luxury-form-2 {
  padding: 50px 60px;
  max-width: 860px;
  margin: 0 auto;
}
.luxury-form label {
  display: block;
  font-size: 13px;
  letter-spacing: 3px;
  color: #002221;
  font-family: 'Raleway';
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.luxury-form-2 label {
  display: block;
  font-size: 13px;
  letter-spacing: 3px;
  color: #1a3c2e;
  font-family: 'Raleway';
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 28px;
}
.luxury-form input[type="text"],
.luxury-form input[type="email"],
.luxury-form input[type="tel"],
.luxury-form textarea,
.luxury-form select {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #002221;
  padding: 10px 0;
  font-size: 13px;
  color: #002221;
  font-family: 'Raleway';
  letter-spacing: 1px;
  outline: none;
  margin-top: 8px;
}
.luxury-form-2 input[type="text"],
.luxury-form-2 input[type="email"],
.luxury-form-2 input[type="tel"],
.luxury-form-2 textarea {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #1a3c2e;
  padding: 10px 0;
  font-size: 13px;
  color: #1a3c2e;
  font-family: 'Raleway';
  letter-spacing: 1px;
  outline: none;
  margin-top: 8px;
}
.luxury-form h2, .luxury-form-2 h2 {
  text-align: center;
  font-family: 'Raleway';
  color: #002221;
  font-weight: 600;
}
.luxury-form textarea, .luxury-form-2 textarea {
  height: 80px;
  resize: vertical;
}
.luxury-form input:focus,
.luxury-form textarea:focus,
.luxury-form select {
  border-bottom-color: #002221 !important;
  color: #002221 !important;
}
.luxury-form-2 input:focus,
.luxury-form-2 textarea:focus {
  border-bottom-color: #1a3c2e !important;
}
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.luxury-form input[type="submit"],
.luxury-form-2 input[type="submit"] {
  display: block;
  margin: 20px auto 0;
  background: #115846;
  color: #c9a84c;
  border: 2px solid #115846;
  border-radius: 10px;
  font-weight: 800;
  padding: 16px 60px;
  font-size: 11px;
  font-family: 'Raleway';
  letter-spacing: 4px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
}
.luxury-form input[type="submit"]:hover,
.luxury-form-2 input[type="submit"]:hover {
  background: #c9a84c;
  color: #115846;
  border: 2px solid #c9a84c;
}
.my-search-box .col-lg-4 {
  width: 25%;
  flex: 0 0 50%;
  max-width: 25%;
}
.my-search-box {
  background: #002221 !important;
  padding: 32px 40px !important;
  border-bottom: 3px solid #c9a96e !important;
  border-radius: 10px;
}
.my-search-box .form-search-wrap {
  width: 100% !important;
}
.my-search-box .form-search-wrap .form-search-inner {
  width: 100% !important;
}
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
}
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search .form-group {
  flex: 1 !important;
  min-width: 160px !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search .form-group select {
  width: 100% !important;
  height: 50px !important;
  background: transparent !important;
  border: 1px solid rgba(201, 169, 110, 0.5) !important;
  border-radius: 0 !important;
  color: #f0ebe2 !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 0 40px 0 18px !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9a96e' fill='none' stroke-width='1.5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
}
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search .form-group select option {
  background: #1a1710 !important;
  color: #f0ebe2 !important;
}
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search .form-group input[type="text"] {
  width: 100% !important;
  height: 50px !important;
  background: transparent !important;
  border: 1px solid rgba(201, 169, 110, 0.5) !important;
  border-radius: 0 !important;
  color: #f0ebe2 !important;
  font-size: 12px !important;
  letter-spacing: 2px !important;
  padding: 0 18px !important;
  outline: none !important;
}
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search .form-group input::placeholder {
  color: #fff !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
}
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search .form-group input:focus,
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search .form-group select:focus {
  border-color: #c9a96e !important;
}
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search .form-group button,
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search button[type="submit"] {
  height: 50px !important;
  background: #115846 !important;
  color: #c9a84c !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 0 36px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.3s !important;
  white-space: nowrap !important;
}
.my-search-box .form-search-wrap .form-search-inner .ere-search-content .search-properties-form .form-search button[type="submit"]:hover {
  background: #c9a84c !important;
  color: #1a3c2e !important;
}
/*  */
/* ✅ SELECT2 CONTAINER (All States, All Cities, All Neighborhoods) */
.my-search-box .select2-container--default .select2-selection--single {
  background: #002221 !important;
  border: 1px solid rgba(201, 169, 110, 0.6) !important;
  border-radius: 0 !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 40px 0 18px !important;
  cursor: pointer !important;
}

/* ✅ SELECT2 TEXT (rendered value) */
.my-search-box .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  line-height: 50px !important;
  padding: 0 !important;
  font-family: inherit !important;
}

/* ✅ SELECT2 ARROW - hide default, use gold arrow */
.my-search-box .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px !important;
  top: 0 !important;
  right: 14px !important;
  width: 20px !important;
}
.my-search-box .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #c9a96e transparent transparent transparent !important;
  border-width: 6px 5px 0 5px !important;
  margin-top: -3px !important;
}

/* ✅ SELECT2 FOCUS */
.my-search-box .select2-container--default.select2-container--focus .select2-selection--single,
.my-search-box .select2-container--default.select2-container--open .select2-selection--single {
  border-color: #c9a96e !important;
}

/* ✅ SELECT2 DROPDOWN (options list) */
.select2-dropdown {
  background: #002221 !important;
  border: 1px solid rgba(201, 169, 110, 0.6) !important;
  border-radius: 0 !important;
}
.select2-results__option {
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
  background: #002221 !important;
}
.select2-results__option--highlighted {
  background: #115846 !important;
  color: #c9a96e !important;
}
.select2-results__option[aria-selected="true"] {
  background: #0a3330 !important;
  color: #c9a96e !important;
}

/* ✅ SELECT2 SEARCH INPUT inside dropdown */
.select2-search--dropdown .select2-search__field {
  background: #0a3330 !important;
  border: 1px solid rgba(201, 169, 110, 0.4) !important;
  color: #ffffff !important;
  outline: none !important;
}

.trust-badge-wrap {
  position: relative;
  width: 160px;
  height: 160px;
  display: inline-block;
}
.trust-badge-circle {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: #002221;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.rotate-text {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 160px;
  animation: rotateBadge 10s linear infinite;
  z-index: 3;
}
@keyframes rotateBadge {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.trust-badge-img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  z-index: 2;
  position: relative;
  border: 2px solid #c9a96e;
}
.featured-properties-home .property-content .ere-item-wrap .property-inner {
  background: #fff;
  height: 100% !important;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 14px 0px !important;
  border-radius: 15px;
}
.property-inner:hover {
  transform: translateY(-10px) !important;
  transition: all 0.38s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.featured-properties-homee .property-content .ere-item-wrap .property-inner {
  background: #fff;
  color: black !important;
  height: 100% !important;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 14px 0px !important;
  border-radius: 15px;
}
.featured-properties-homee .property-content .ere-property .property-type-list a,
.featured-properties-homee .ere-property .property-date,
.featured-properties-homee .property-content .ere__loop-property-location .fa-map-marker,
.featured-properties-homee .property-type-list a,
.featured-properties-homee .property-agent span,
.featured-properties-homee .fa-user,
.featured-properties-homee .fa-calendar,
.featured-properties-homee .fa-tag,
.featured-properties-homee .property-content .ere__loop-property-location {
  font-size: 15px !important;
  color: white !important;
}
.property-agent,
.featured-properties-homee .property-date,
.property-link-detail {
  display: none;
}
.featured-properties-homee .property-content .ere__loop-property-location,
.featured-properties-homee .property-content .ere__loop-property-location .fa-map-marker,
.featured-properties-homee .property-type-list a,
.featured-properties-homee .property-agent span,
.featured-properties-homee .fa-user,
.featured-properties-homee .fa-calendar,
.featured-properties-homee .fa-tag {
  color: #000 !important;
}
.featured-properties-homee .property-content .ere__loop-property-price {
  font-size: 20px !important;
  color: #000 !important;
}
.featured-properties-homee .property-content .property-heading .property-title {
  font-size: 35px !important;
  color: #000 !important;
}
.featured-properties-homee .ere__loop-property-location a:hover,
.featured-properties-homee .property-type-list a:hover {
  color: black;
  text-decoration: none;
}
.featured-properties-homee .ere-property.property-grid .property-item-content {
  padding: 16px !important;
}
.property-inner:hover {
  transform: translateY(-10px) !important;
  box-shadow: rgba(0, 0, 0, 0.55) 0px 22px 45px 0px !important;
  border-color: #C9A84C !important;
  transition: all 0.38s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.property-inner {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 14px 0px !important;
  border-radius: 10px;
  padding: 16px !important;
}
.ere-property.property-grid .property-info {
  margin: 15px 0px 0 !important;
  border-radius: 7px;
}
.ere-map-result .cluster img,
.ere-property img {
  border-radius: 10px;
}
.ere-property .property-image:before {
  border-radius: 10px;
}
.home-properties-section .property-content-wrap .property-inner {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 14px 0px !important;
}
.home-categories-section .kb-gallery-item-link:hover,
#main-header .header-button {
  text-decoration: none;
}
.property-type-list a {
  color: black;
}
.property-type-list a:hover {
  color: #002221;
}
.view-all-link a {
  background: #c9a84c;
  font-family: Raleway;
  color: #1a3c2e;
  border-color: #c9a84c;
  padding: 10px 30px;
  border-radius: 7px;
  font-weight: 600;
  text-transform: uppercase;
}
.view-all-link a:hover {
  background: #1a3c2e;
  color: #c9a84c;
}
.compare-properties-listings button {
  background: #002221 !important;
}
.submit-search-form .ere-advanced-search-btn {
  background: #115846;
}
.service-big .kt-inside-inner-col {
  height: 100%;
}
.service-big .kt-inside-inner-col:hover {
  transform: scale(1.05);
}
@media (min-width: 320px) and (max-width: 426px) {
  .luxury-form-2,
  .luxury-form {
    padding: 15px;
  }
  .ere-property-carousel,
  .ere__apa-status ul {
    gap: 5px;
  }
}
@media (min-width: 770px) and (max-width: 1050px) { 
	.form-1-section .kt-block-spacer  {
    	height: 118px !important;
	}
}
.compare-listing .listing-btn {
  background: #1a3c2e !important;
  border-color: #c9a84c !important;
  color: #c9a84c;
}
.compare-listing-body .compare-properties-button {
  background: #c9a84c;
  color: #1a3c2e;
  font-weight: 600;
  border-color: #c9a84c;
}
.compare-listing-body .compare-properties-button:hover {
  background: #1a3c2e;
  color: #c9a84c;
  border-color: #1a3c2e;
}
.home-categories-section .kb-gallery-carousel-item .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  border-radius: 0px 0px 10px 10px !important;
}

.ere-card-action-btns {
  display: flex;
  gap: 8px;
  padding: 14px 0px 14px 0px;
  margin-top: -4px;
}
.ere-card-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 1;
  padding: 9px 10px;
  border-radius: 6px;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.22s ease;
  border: 2px solid transparent;
  letter-spacing: 0.2px;
  line-height: 1;
}
.ere-card-btn-details {
  background-color: #c9a84c;
  color: #1a3c2e !important;
  border-color: #c9a84c;
}
.ere-card-btn-details:hover {
  background-color: #1a3c2e;
  color: #c9a84c !important;
  border-color: #1a3c2e;
  box-shadow: 0 3px 10px rgba(26, 60, 52, 0.22);
}
.ere-card-btn-whatsapp {
  background-color: #25D366;
  color: #ffffff !important;
  border-color: #25D366;
}
.ere-card-btn-whatsapp:hover {
  background-color: #1fb558;
  color: #ffffff !important;
  border-color: #1fb558;
  box-shadow: 0 3px 10px rgba(37, 211, 102, 0.30);
}
.ere-card-btn svg {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
}
@media (max-width: 480px) {
  .ere-card-action-btns {
    flex-direction: column;
  }
}
/* -- */
.ere__loop-property-action.property-action {
  display: flex;
  gap: 5px;
}
a.ere-hover-wa-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #1a3c2e;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none !important;
  transition: background 0.18s ease, transform 0.18s ease;
  padding: 0;
  margin: 0;
  color: #fff !important;
}
a.ere-hover-wa-icon:hover {
  background: #fff;
  color: #25D366 !important;
  transition: background 0.18s ease, transform 0.18s ease;
}
a.ere-hover-wa-icon svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
  display: block;
}
@media (max-width: 480px) {
  .ere-card-action-btns {
    flex-direction: column;
  }
}
.owl-carousel .owl-item img,
.ere__single-property-gallery .single-property-image-thumb .current:before {
  border-radius: 10px;
}
.single-property-element {
  margin-bottom: 35px !important;
}
.property-title h1,
.single-property-title {
  font-size: 34px;
  font-weight: 600;
  color: #1c1c1c;
  margin-bottom: 10px;
}
.property-price {
  font-size: 24px;
  font-weight: 600;
  color: #c7a24a;
}
.property-status {
  background: #c7a24a;
  color: #fff;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  margin-left: 10px;
}
.property-main-image img {
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.property-description {
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  margin-top: 30px;
}
.property-description h3 {
  font-size: 22px;
  margin-bottom: 15px;
  border-left: 3px solid #c7a24a;
  padding-left: 10px;
}
.ere__single-property-address {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  margin-top: 20px;
}
.open-on-google-maps {
  margin-top: 20px;
  margin-right: 20px;
}
.nav-tabs,
.nav-link {
  border-radius: 10px !important;
}
.property-overview {
  background: #fff;
  border-radius: 10px;
  margin-top: 30px;
}
.ere-property-element {
  background: #fff;
  padding: 10px;
  border-radius: 10px;
  margin-top: 30px;
}
.property-overview table {
  width: 100%;
}
.property-overview td {
  padding: 14px;
  border-bottom: 1px solid #eee;
}
.property-overview tr:last-child td {
  border-bottom: none;
}
.property-overview td:first-child {
  font-weight: 600;
  color: #333;
}
.btn-view {
  background: #c7a24a;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
}
.btn-whatsapp {
  background: #25d366;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
}
@media(max-width:768px) {
  .property-title h1 {
    font-size: 26px;
  }
  .enquiry-form {
    padding: 20px;
  }
  .similar-property .property-item {
    margin-bottom: 20px;
  }
}
#wpcf7-f144-p7-o1 .wpcf7 form.sent .wpcf7-response-output {
  color: white !important;
}
#wpcf7-f144-p7-o1 .wpcf7 form .wpcf7-response-output {
  color: white !important;
}
#wpcf7-f417-o1 .wpcf7 form .wpcf7-response-output {
  color: black !important;
}
/* form page */
/* Right panel – form */

    .form-panel .form-header {
      margin-bottom: 48px;
    }

     .form-panel .form-header-label {
      font-size: 9px;
      letter-spacing: 0.35em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 12px;
    }

     .form-panel .form-header-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 32px;
      font-weight: 300;
      color: var(--cream);
    }

     .form-panel .field-group {
      position: relative;
    }

     .form-panel .field-label {
      display: block;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0.28em;
      text-transform: uppercase;
      color: #1a3c2e;
      margin-bottom: 12px;
      transition: color 0.3s;
    }

     .form-panel .field-input {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(201,168,76,0.2);
      color: var(--cream);
      font-family: 'Montserrat', sans-serif;
      font-size: 14px;
      font-weight: 300;
      padding: 10px 0 14px;
      outline: none;
      transition: border-color 0.3s;
      caret-color: var(--gold);
    }

     .form-panel .field-input::placeholder {
      color: #000;
      font-size: 13px;
    }

	.form-panel .field-input {
		color:#1a3c2e !important;
		font-weight:500;
	}

     .form-panel .field-input:focus {
      border-bottom-color: var(--gold);
    }

     .form-panel .field-input:focus + .field-line { transform: scaleX(1); }

     .form-panel .field-line {
      position: absolute;
      bottom: 0; left: 0;
      width: 100%;
      height: 1px;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s cubic-bezier(.4,0,.2,1);
    }

    /* ─── LUXURY MULTI-SELECT ─── */
    .luxury-multiselect {
      position: relative;
      width: 100%;
    }

    .lms-trigger {
      width: 100%;
      background: transparent;
      border: none;
      border-bottom: 1px solid rgba(201,168,76,0.2);
      padding: 10px 28px 14px 0;
      cursor: pointer;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 6px;
      min-height: 44px;
      transition: border-color 0.3s;
      position: relative;
    }

    .lms-trigger.active,
    .lms-trigger:focus-within {
      border-bottom-color: var(--gold);
    }

    .lms-trigger.active + .lms-underline,
    .lms-trigger:focus-within + .lms-underline {
      transform: scaleX(1);
    }

    .lms-underline {
      position: absolute;
      bottom: 0; left: 0;
      width: 100%;
      height: 1px;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.4s cubic-bezier(.4,0,.2,1);
      pointer-events: none;
    }

    .lms-placeholder {
      color: #000;
      font-family: 'Montserrat', sans-serif;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.02em;
      user-select: none;
    }

    .lms-tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(201,168,76,0.12);
      border: 1px solid rgba(201,168,76,0.35);
      color: var(--gold-light);
      font-family: 'Montserrat', sans-serif;
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 5px 10px 5px 12px;
      animation: tagIn 0.25s cubic-bezier(.34,1.56,.64,1) both;
    }

    @keyframes tagIn {
      from { transform: scale(0.7); opacity: 0; }
      to   { transform: scale(1);   opacity: 1; }
    }

    .lms-tag-x {
      cursor: pointer;
      color: rgba(201,168,76,0.5);
      font-size: 14px;
      line-height: 1;
      transition: color 0.2s;
      display: flex;
      align-items: center;
    }
    .lms-tag-x:hover { color: var(--gold); }

    .lms-arrow {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      color: var(--gold);
      font-size: 11px;
      transition: transform 0.35s cubic-bezier(.4,0,.2,1);
      pointer-events: none;
    }

    .lms-trigger.open .lms-arrow {
      transform: translateY(-50%) rotate(180deg);
    }

    /* Dropdown panel */
    .lms-dropdown {
      position: absolute;
      top: calc(100% + 2px);
      left: 0; right: 0;
      background: var(--dark2);
      border: 1px solid rgba(201,168,76,0.2);
      border-top: 2px solid var(--gold);
      z-index: 200;
      overflow: hidden;
	   max-height: 260px;
      display: none;
      flex-direction: column;
    }

    .lms-dropdown.open {
      display: flex;
      animation: dropIn 0.22s cubic-bezier(.4,0,.2,1) both;
    }

    @keyframes dropIn {
      from { opacity: 0; transform: translateY(-8px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .lms-option {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 20px;
      font-family: 'Montserrat', sans-serif;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: 0.06em;
      color: var(--cream2);
      cursor: pointer;
      transition: background 0.2s, color 0.2s;
      border-bottom: 1px solid rgba(201,168,76,0.07);
      user-select: none;
    }

    .lms-option:last-child { border-bottom: none; }

    .lms-option:hover {
      background: rgba(201,168,76,0.07);
      color: var(--gold-light);
    }

    .lms-option.selected {
      color: var(--gold);
    }

    .lms-checkbox {
      width: 16px;
      height: 16px;
      border: 1px solid rgba(201,168,76,0.3);
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: border-color 0.2s, background 0.2s;
    }

    .lms-option.selected .lms-checkbox {
      background: var(--gold);
      border-color: var(--gold);
    }

    .lms-checkbox-tick {
      width: 8px;
      height: 8px;
      opacity: 0;
      transition: opacity 0.15s;
    }

    .lms-option.selected .lms-checkbox-tick { opacity: 1; }

    /* Submit button */
     .form-panel .submit-btn {
      width: 100%;
      margin-top: 8px;
	  border-radius:10px;
      background: #115846;
      border: 1px solid #115846;
      color: #c9a84c;
      font-family: Raleway, sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      padding: 20px 40px;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;
      position: relative;
      overflow: hidden;
      transition: color 0.4s;
    }

     .form-panel .submit-btn::before {
      content: '';
      position: absolute;
      inset: 0;
      background: #1a3c2e;
      transform: translateY(100%);
      transition: transform 0.4s cubic-bezier(.4,0,.2,1);
    }

     .form-panel .submit-btn:hover::before { transform: translateY(0); }
     .form-panel .submit-btn:hover { color: #c9a84c; background: #1a3c2e;}
	 .form-panel .submit-btn:focus{
       color: #115846; 
	   background: #c9a84c;
	 }
.form-info .kt-inside-inner-col{
	height:100%;
}

/*  */
.testimonly-box{
	height:480px !important;
}