.elementor-4237 .elementor-element.elementor-element-a57f18d{--display:flex;--min-height:400px;--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;--justify-content:center;--overlay-opacity:0.5;}.elementor-4237 .elementor-element.elementor-element-a57f18d:not(.elementor-motion-effects-element-type-background), .elementor-4237 .elementor-element.elementor-element-a57f18d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.rltcuisine.com/wp-content/uploads/2024/09/form-rlt.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4237 .elementor-element.elementor-element-a57f18d::before, .elementor-4237 .elementor-element.elementor-element-a57f18d > .elementor-background-video-container::before, .elementor-4237 .elementor-element.elementor-element-a57f18d > .e-con-inner > .elementor-background-video-container::before, .elementor-4237 .elementor-element.elementor-element-a57f18d > .elementor-background-slideshow::before, .elementor-4237 .elementor-element.elementor-element-a57f18d > .e-con-inner > .elementor-background-slideshow::before, .elementor-4237 .elementor-element.elementor-element-a57f18d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#504033;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-4237 .elementor-element.elementor-element-63d1667{text-align:center;}.elementor-4237 .elementor-element.elementor-element-63d1667 .elementor-heading-title{font-size:64px;color:#FFFFFF;}.elementor-4237 .elementor-element.elementor-element-969c0ad{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4237 .elementor-element.elementor-element-969c0ad:not(.elementor-motion-effects-element-type-background), .elementor-4237 .elementor-element.elementor-element-969c0ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1f91746 );}.elementor-4237 .elementor-element.elementor-element-772468a.elementor-element{--align-self:center;}.elementor-4237 .elementor-element.elementor-element-2895b4d.elementor-element{--align-self:flex-start;}/* Start custom CSS for shortcode, class: .elementor-element-772468a */.ginput_container_select select{
    display:block!important;
}
.nice-select{
    display: none!important;
}
.gform_title{
    text-align:center;
}
.gsection_title{
    font-size:2rem;
}
#gform_submit_button_1{
width: 100%;
padding: 12px;
background-color: #848765;
color: #fff;
font-size: 1.1rem;
font-weight: bold;
border: none;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s, transform 0.2s;
}
#gform_submit_button_1:hover {
background-color: #6b584e;
transform: translateY(-2px);
}
.gform_required_legend{
    display:none!important;
}
.form-gravity{
    max-width: 700px;
margin: auto;
padding: 20px;
background-color: #f0e2c3;
border: 1px solid #f0e2c3;
border-radius: 10px;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1)!important;
margin-top:3rem;
}/* End custom CSS */
/* Start custom CSS for tastyc-contact-form, class: .elementor-element-2895b4d *//* Form Container Styling */
.form-container {
  max-width: 700px;
  margin: auto;
  padding: 20px;
  background-color: #f0e2c3;
  border: 1px solid #f0e2c3;
  border-radius: 10px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

/* Heading Styling */
.form-container h2 {
  font-size: 2rem;
  margin-bottom: 10px;
  color: #5d4037;
}

.form-container .subheading {
  font-size: 1rem;
  color: #8d6e63;
  margin-bottom: 20px;
}

/* Form Group Spacing */
.form-container .form-group {
  margin-bottom: 15px;
}

/* "Choose Your Experience" Label */
.form-container h3 {
  font-size: 1rem;
  font-weight: bold;
  color: #5d4037;
  margin-bottom: 8px; /* Increased space below the label */
  text-align: left;
}

/* Input and Dropdown Styling */
.form-container input[type="text"],
.form-container input[type="tel"],
.form-container input[type="email"],
.form-container input[type="number"],
.form-container input[type="date"],
.form-container textarea,
.form-container select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  color: #5d4037;
  height: auto; /* Adjust height dynamically */
  min-height: 44px; /* Set a minimum height for consistency */
  box-sizing: border-box; /* Ensure padding doesn't affect total size */
}

/* Specific Fix for Date Input */
.form-container input[type="date"] {
  appearance: none; /* Remove default date picker styles for consistency */
  background-color: #fff; /* Ensure a consistent background */
}

/* Flexbox for Row Alignment */
.row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

/* Column Sizing for Two-Column Layout */
.col-lg-6 {
  flex: 1 1 48%;
  min-width: 250px;
}

.col-lg-12 {
  flex: 1 1 100%;
}

/* Button Styling */
.form-container button.tst-btn {
  width: 100%;
  padding: 12px;
  background-color: #848765;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  border: none;
  text-align: center; /* Center text horizontally */
  display: flex;
  justify-content: center; /* Center text within the button */
  align-items: center; /* Center text vertically */
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.2s;
}

.form-container button.tst-btn:hover {
  background-color: #6b584e;
  transform: translateY(-2px);
}

.form-container button.tst-btn:active {
  transform: translateY(0px);
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
  .form-container .row {
    gap: 10px; /* Reduce gap for better alignment on smaller screens */
  }

  .form-container input[type="date"],
  .form-container input[type="number"] {
    flex: 1 1 100%; /* Ensure full width for mobile */
  }
}/* End custom CSS */