.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-86d4e92:#383838;--e-global-color-cc96fb1:#F6F5F4;--e-global-color-c68a8bd:#A80323;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:2200px;}.e-con{--container-max-width:2200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:2200px;}.e-con{--container-max-width:2200px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:2200px;}.e-con{--container-max-width:2200px;--container-default-padding-top:0px;--container-default-padding-right:25px;--container-default-padding-bottom:0px;--container-default-padding-left:25px;}}/* Start custom CSS *//* Beautiful and Modern CSS for Gravity Forms */

/* General Form Styles */
.gform_wrapper {
  background: #f9f9f9;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
  font-family: 'Kanit', sans-serif;
  color: #333;
}

/* Form Title */
.gform_title {
  font-size: 24px;
  font-weight: 600;
  color: #0d223d;
  text-align: center;
  margin-bottom: 20px;
}

/* Form Labels */
.gfield_label {
  font-size: 16px;
  font-weight: 500;
  color: #0d223d;
  margin-bottom: 10px;
  display: block;
}

/* Input Fields */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  width: 100%;
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.3s ease;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  border-color: #0d223d;
  box-shadow: 0px 4px 8px rgba(13, 34, 61, 0.2);
}

/* Submit, Next, and Previous Buttons */
.gform_button,
.gform_next_button,
.gform_previous_button {
  background-color: #0d223d;
  color: #fff;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.gform_button:hover,
.gform_next_button:hover,
.gform_previous_button:hover {
  background-color: #1a4068;
}

/* Checkbox and Radio Styles */
.gfield_checkbox input[type="checkbox"],
.gfield_radio input[type="radio"] {
  margin-right: 10px;
  accent-color: #0d223d;
}

/* Error Messages */
.gfield_error input[type="text"],
.gfield_error input[type="email"],
.gfield_error input[type="tel"],
.gfield_error textarea,
.gfield_error select {
  border-color: #e74c3c;
}

.gfield_error .validation_message {
  color: #e74c3c;
  font-size: 14px;
}

/* Placeholder Styling */
::placeholder {
  color: #aaa;
  font-style: italic;
}

/* Progress Bar (for Multi-Step Forms) */
.gform_wrapper .gf_progressbar {
  background: #eee;
  height: 10px;
  border-radius: 5px;
  margin-bottom: 20px;
}

.gform_wrapper .gf_progressbar .gf_progressbar_percentage {
  background: #0d223d;
  height: 100%;
  border-radius: 5px;
  transition: width 0.4s ease;
}

/* Responsive Design */
@media (max-width: 768px) {
  .gform_wrapper {
    padding: 20px;
  }

  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    padding: 12px;
  }

  .gform_button,
  .gform_next_button,
  .gform_previous_button {
    width: 100%;
    padding: 15px;
  }
} 

/* Custom Animation on Submit */
.gform_button:active,
.gform_next_button:active,
.gform_previous_button:active {
  transform: scale(0.98);
  box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.1);
} 

/* Thank You Message Styling */
.gform_confirmation_message {
  font-size: 18px;
  font-weight: 500;
  color: #0d223d;
  text-align: center;
  margin-top: 20px;
}/* End custom CSS */