.elementor-3827 .elementor-element.elementor-element-bf73ca4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3827 .elementor-element.elementor-element-ffba062{width:100%;max-width:100%;}#elementor-popup-modal-3827{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3827 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-3827 .dialog-close-button{display:flex;}#elementor-popup-modal-3827 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-3827 .elementor-element.elementor-element-bf73ca4{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-ffba062 *//* Event Inquiry Form Styling */
.wpcf7 form {
  max-width: 760px;
  margin: 0 auto;
}

.wpcf7 form label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #2b2b2b;
  margin-bottom: 8px;
}

.wpcf7 form p {
  margin-bottom: 22px;
}

.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form select,
.wpcf7 form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  background: #ffffff;
  font-size: 15px;
  line-height: 1.5;
  color: #222222;
  box-sizing: border-box;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  margin-top: 8px;
}

.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form input[type="tel"]:focus,
.wpcf7 form select:focus,
.wpcf7 form textarea:focus {
  outline: none;
  border-color: #8b6f47;
  box-shadow: 0 0 0 3px rgba(139, 111, 71, 0.12);
}

.wpcf7 form textarea {
  min-height: 160px;
  resize: vertical;
}

.wpcf7 form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #666 50%), 
                    linear-gradient(135deg, #666 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px),
                       calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  cursor: pointer;
}

.wpcf7 form input[type="submit"] {
  background: #8b6f47;
  color: #ffffff;
  border: none;
  padding: 14px 30px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
  display: inline-block;
}

.wpcf7 form input[type="submit"]:hover {
  background: #735a38;
  transform: translateY(-1px);
}

.wpcf7 form input[type="submit"]:active {
  transform: translateY(0);
}

.wpcf7-not-valid-tip {
  font-size: 13px;
  margin-top: 6px;
}

.wpcf7-response-output {
  margin-top: 20px !important;
  padding: 12px 16px !important;
  border-radius: 8px;
  font-size: 14px;
}

.wpcf7-spinner {
  margin-top: 12px;
}

/* Mobile */
@media (max-width: 767px) {
  .wpcf7 form input[type="text"],
  .wpcf7 form input[type="email"],
  .wpcf7 form input[type="tel"],
  .wpcf7 form select,
  .wpcf7 form textarea {
    font-size: 14px;
    padding: 12px 14px;
  }

  .wpcf7 form input[type="submit"] {
    width: 100%;
    text-align: center;
  }
}/* End custom CSS */