.elementor-51 .elementor-element.elementor-element-903a1a9{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-61bac19 img{width:360px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-fb75e25{text-align:center;}.elementor-51 .elementor-element.elementor-element-fb75e25 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:600;line-height:36px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-51 .elementor-element.elementor-element-490eff6{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-51 .elementor-element.elementor-element-903a1a9{--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;}.elementor-51 .elementor-element.elementor-element-61bac19 img{width:230px;}.elementor-51 .elementor-element.elementor-element-fb75e25 .elementor-heading-title{font-size:31px;}.elementor-51 .elementor-element.elementor-element-490eff6{font-size:21px;}}/* Start custom CSS for shortcode, class: .elementor-element-2abd95d *//* General Form Styles */
body .gform_wrapper {
  font-family: 'Arial', sans-serif;
  background-color: #f9f9f9;
  padding: 20px; /* GAP 1 */
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  max-width: 600px;
  margin: 0 auto;
}

/* Form Header */
body .gform_wrapper .gform_heading {
  text-align: center;
  margin-bottom: 0px; /* GAP 2 */
}

body .gform_wrapper .gform_heading h2 {
  font-size: 28px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

/* Field Label */
body .gform_wrapper .gfield_label {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  margin-bottom: 12px; /* GAP 3 */
  display: block;
}

/* Input Fields */
body .gform_wrapper input[type="text"], 
body .gform_wrapper input[type="email"], 
body .gform_wrapper input[type="tel"], 
body .gform_wrapper input[type="number"], 
body .gform_wrapper textarea {
  width: 100%;
  padding: 18px; /* GAP 4 */
  font-size: 16px;
  border-radius: 6px;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #333;
  transition: border 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 0px; /* GAP 5 */
}

body .gform_wrapper input[type="text"]:focus, 
body .gform_wrapper input[type="email"]:focus, 
body .gform_wrapper input[type="tel"]:focus, 
body .gform_wrapper input[type="number"]:focus, 
body .gform_wrapper textarea:focus {
  border-color: #0073e6;
  box-shadow: 0 0 8px rgba(0, 115, 230, 0.2);
  outline: none;
}

/* Select Dropdown */
body .gform_wrapper select {
  width: 100%;
  padding: 16px; /* GAP 6 */
  font-size: 16px;
  border-radius: 6px;
  border: 1px solid #ddd;
  background-color: #fff;
  color: #333;
  transition: border 0.3s ease, box-shadow 0.3s ease;
  margin-bottom: 18px; /* GAP 7 */
}

body .gform_wrapper select:focus {
  border-color: #0073e6;
  box-shadow: 0 0 8px rgba(0, 115, 230, 0.2);
  outline: none;
}

/* Submit Button */
body .gform_wrapper .gform_footer .gform_button {
  background-color: #0073e6;
  color: #fff;
  padding: 16px 35px; /* GAP 8 */
  font-size: 18px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
  display: block;
  margin: 0 auto; /* Center Button */
}

body .gform_wrapper .gform_footer .gform_button:hover {
  background-color: #005bb5;
  transform: translateY(-2px);
}

/* Error Styles */
body .gform_wrapper .gfield_error input,
body .gform_wrapper .gfield_error textarea,
body .gform_wrapper .gfield_error select {
  border-color: #e74c3c;
  box-shadow: 0 0 5px rgba(231, 76, 60, 0.3);
}

body .gform_wrapper .gfield_error .gfield_label {
  color: #e74c3c;
}

/* Success Message */
body .gform_wrapper .gform_confirmation_message {
  background-color: #28a745;
  color: #fff;
  padding: 20px; /* GAP 9 */
  font-size: 18px;
  border-radius: 8px;
  text-align: center;
  margin-top: 20px; /* GAP 10 */
}

/* Media Query for mobile devices (max-width: 768px) */
@media (max-width: 768px) {
  body .gform_wrapper .gform_footer .gform_button {
    padding: 12px 25px; /* Smaller padding */
    font-size: 16px; /* Smaller font size */
  }
}

/* Hover styles */
body .gform_wrapper .gform_footer .gform_button:hover {
  background-color: #005bb5;
  transform: translateY(-2px);
}/* End custom CSS */