.elementor-106 .elementor-element.elementor-element-3df94bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-106 .elementor-element.elementor-element-fb01d4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-106 .elementor-element.elementor-element-3df94bf{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-eaf4962 */.custom-suite-section {
  background-color: #f9f4e6;
  padding: 30px 20px;
  text-align: center;
}

.custom-suite-section h1 {
  font-family: 'Georgia', serif;
  font-size: 2.5rem;
  color: #4d3c26;
  margin-bottom: 20px;
}

.custom-suite-section .buttons {
  margin-bottom: 20px;
}

.custom-suite-section button {
  font-family: 'Georgia', serif;
  font-size: 1rem;
  padding: 10px 20px;
  margin: 10px;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.custom-suite-section .floorplans {
  background-color: #b2966d;
  color: white;
}

.custom-suite-section .levels {
  background-color: #d3c2a1;
  color: white;
}

.custom-suite-section .book-tour {
  background-color: #a89f88;
  color: white;
  font-size: 1.2rem;
  padding: 12px 25px;
}

.custom-suite-section button:hover {
  background-color: #6f5b3c;
}

/* Image Styling */
.image-container {
  margin-top: 30px;
}

.floorplan-image,
.suite-image {
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 20px 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .custom-suite-section h1 {
    font-size: 2rem;
  }

  .custom-suite-section button {
    font-size: 0.9rem;
    padding: 8px 15px;
  }

  .floorplan-image,
  .suite-image {
    max-width: 90%;
  }
}

@media (max-width: 480px) {
  .custom-suite-section h1 {
    font-size: 1.5rem;
  }

  .custom-suite-section button {
    font-size: 0.8rem;
    padding: 6px 12px;
  }

  .floorplan-image,
  .suite-image {
    max-width: 95%;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9ddec51 *//* General form styling */
.wpcf7 {
  background-color: #f9f4e6;  /* Beige background */
  padding: 40px;
  border-radius: 10px;  /* Rounded corners */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);  /* Soft shadow for depth */
  max-width: 800px;
  margin: 0 auto;
  font-family: 'Georgia', serif;
}

.wpcf7 h2 {
  font-size: 2.5rem;
  color: #4d3c26;  /* Dark brown color for heading */
  margin-bottom: 20px;
  text-align: center;
}

.wpcf7 p {
  font-size: 1rem;
  color: #4d3c26;
  margin-bottom: 20px;
  text-align: center;
}

/* Label styling */
.wpcf7 label {
  display: block;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 8px;
  color: #4d3c26;
}

/* Input field styling */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
  width: 100%;
  padding: 15px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 8px;  /* Rounded corners for input fields */
  font-size: 1rem;
  color: #4d3c26;
  background-color: #fff;
}

.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 textarea:focus {
  border-color: #b2966d;  /* Lighter brown for focus */
  outline: none;
}

/* Textarea specific styling */
.wpcf7 textarea {
  height: 150px; /* Adjust as necessary */
  resize: vertical;
}

/* Checkbox styling */
.wpcf7 input[type="checkbox"] {
  margin-right: 10px;
}

.wpcf7 input[type="checkbox"]:checked {
  background-color: #b2966d;  /* Light brown for checked state */
}

/* Button styling */
.wpcf7 .wpcf7-submit {
  background-color: #a89f88;  /* Soft brown for button */
  color: white;
  font-size: 1.1rem;
  padding: 12px 30px;
  border: none;
  border-radius: 8px;  /* Rounded corners for button */
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 100%;
}

.wpcf7 .wpcf7-submit:hover {
  background-color: #6f5b3c;  /* Darker brown for hover */
}

/* Error message styling */
.wpcf7 .wpcf7-not-valid-tip {
  color: red;
  font-size: 0.9rem;
  margin-top: 10px;
}

/* Success message styling */
.wpcf7 .wpcf7-mail-sent-ok {
  color: green;
  font-size: 1rem;
  text-align: center;
}/* End custom CSS */