.elementor-18394 .elementor-element.elementor-element-2e6965b6{margin-top:9px;margin-bottom:0px;}.elementor-18394 .elementor-element.elementor-element-5fd5fdce.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-18394 .elementor-element.elementor-element-5fd5fdce > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:8px;}.elementor-18394 .elementor-element.elementor-element-5fd5fdce > .elementor-element-populated{margin:0px 90px 0px 0px;--e-column-margin-right:90px;--e-column-margin-left:0px;padding:85px 015px 114px 015px;}.elementor-18394 .elementor-element.elementor-element-59791f3 .elementor-repeater-item-db12204.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-18394 .elementor-element.elementor-element-3c07d2f .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:26px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;color:#1e2428;}.elementor-18394 .elementor-element.elementor-element-3a95e614{--divider-border-style:solid;--divider-color:var( --e-global-color-76cf067 );--divider-border-width:2px;}.elementor-18394 .elementor-element.elementor-element-3a95e614 .elementor-divider-separator{width:65px;}.elementor-18394 .elementor-element.elementor-element-3a95e614 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-18394 .elementor-element.elementor-element-59791f3{margin-top:0px;margin-bottom:05px;}.elementor-18394 .elementor-element.elementor-element-7d9d2ab2{width:var( --container-widget-width, 480px );max-width:480px;--container-widget-width:480px;--container-widget-flex-grow:0;color:#42474c;}.elementor-bc-flex-widget .elementor-18394 .elementor-element.elementor-element-71dbee25.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-18394 .elementor-element.elementor-element-71dbee25.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-18394 .elementor-element.elementor-element-b4f0dd2 > .elementor-widget-container{margin:12px 0px 28px 0px;}.elementor-18394 .elementor-element.elementor-element-b4f0dd2{font-family:"Lato", Sans-serif;font-size:18px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;color:#42474c;}.elementor-18394 .elementor-element.elementor-element-2e917388 .elementor-repeater-item-7680dfb.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-18394 .elementor-element.elementor-element-74bc6ef9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file){background-color:rgba(0,0,0,0);padding:0px 0px 5px 0px;margin:-1px 0px -8px 0px;color:#FFFFFF;border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(255,255,255,0.3);}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 span.wpcf7-not-valid-tip{color:#f70000;font-size:12px;font-style:italic;text-align:left;display:block;}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 .wpcf7-form .wpcf7-form-control::-webkit-input-placeholder{color:#ffffff;}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 .wpcf7-form .wpcf7-form-control::-moz-placeholder{color:#ffffff;}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 .wpcf7-form .wpcf7-form-control:-ms-input-placeholder{color:#ffffff;}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance):not(.wpcf7-file):focus{border-style:solid;border-width:0px 0px 1px 0px;border-color:#ffffff;}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 input.wpcf7-submit{background-color:#ffffff;color:#1e2428;padding:18px 48px 18px 48px;border-style:solid;border-color:#ffffff;}.elementor-18394 .elementor-element.elementor-element-5dd324e4  .wpcf7 input.wpcf7-submit{font-family:"Lato", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:2px;}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 input.wpcf7-submit:hover{background-color:#96f0ff;color:#ffffff;border-style:solid;border-color:#96f0ff;}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 div.wpcf7-response-output{font-size:12px;padding:5px 15px 5px 15px;margin:10px 0px 0px 0px;text-align:left;}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 form.wpcf7-form.invalid .wpcf7-response-output{color:#ffffff;background-color:#de001b;border-style:solid;border-width:0px 0px 0px 0px;border-color:rgba(255,28,28,0);}.elementor-18394 .elementor-element.elementor-element-2e917388:not(.elementor-motion-effects-element-type-background), .elementor-18394 .elementor-element.elementor-element-2e917388 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2C4450;}.elementor-18394 .elementor-element.elementor-element-2e917388{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:70px 60px 102px 60px;}.elementor-18394 .elementor-element.elementor-element-2e917388 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18394 .elementor-element.elementor-element-69550e{--divider-border-style:solid;--divider-color:var( --e-global-color-57d0843 );--divider-border-width:1px;}.elementor-18394 .elementor-element.elementor-element-69550e .elementor-divider-separator{width:100%;}.elementor-18394 .elementor-element.elementor-element-69550e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18394 .elementor-element.elementor-element-ea7bb52.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-18394 .elementor-element.elementor-element-ea7bb52 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-18394 .elementor-element.elementor-element-ea7bb52 > .elementor-element-populated{padding:0px 0px 0px 015px;}.elementor-18394 .elementor-element.elementor-element-74c14f1{width:var( --container-widget-width, 505px );max-width:505px;--container-widget-width:505px;--container-widget-flex-grow:0;}.elementor-18394 .elementor-element.elementor-element-74c14f1 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-18394 .elementor-element.elementor-element-74c14f1 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:26px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;color:#1e2428;}.elementor-18394 .elementor-element.elementor-element-b05cbc5{--spacer-size:0px;}.elementor-18394 .elementor-element.elementor-element-0cf2f99{--divider-border-style:solid;--divider-color:#2a93c9;--divider-border-width:2px;width:var( --container-widget-width, 505px );max-width:505px;--container-widget-width:505px;--container-widget-flex-grow:0;}.elementor-18394 .elementor-element.elementor-element-0cf2f99 > .elementor-widget-container{margin:0px 0px 8px 0px;}.elementor-18394 .elementor-element.elementor-element-0cf2f99 .elementor-divider-separator{width:65px;}.elementor-18394 .elementor-element.elementor-element-0cf2f99 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-18394 .elementor-element.elementor-element-0332c37{width:var( --container-widget-width, 505px );max-width:505px;--container-widget-width:505px;--container-widget-flex-grow:0;}.elementor-18394 .elementor-element.elementor-element-0332c37 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-18394 .elementor-element.elementor-element-0332c37.elementor-position-right .elementor-image-box-img{margin-left:17px;}.elementor-18394 .elementor-element.elementor-element-0332c37.elementor-position-left .elementor-image-box-img{margin-right:17px;}.elementor-18394 .elementor-element.elementor-element-0332c37.elementor-position-top .elementor-image-box-img{margin-bottom:17px;}.elementor-18394 .elementor-element.elementor-element-0332c37 .elementor-image-box-title{margin-bottom:5px;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#2a93c9;}.elementor-18394 .elementor-element.elementor-element-0332c37 .elementor-image-box-wrapper .elementor-image-box-img{width:10%;}.elementor-18394 .elementor-element.elementor-element-0332c37 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18394 .elementor-element.elementor-element-0332c37 .elementor-image-box-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#1e2428;}.elementor-18394 .elementor-element.elementor-element-724296f{--spacer-size:0px;}.elementor-18394 .elementor-element.elementor-element-010f6f5{width:var( --container-widget-width, 505px );max-width:505px;--container-widget-width:505px;--container-widget-flex-grow:0;}.elementor-18394 .elementor-element.elementor-element-010f6f5 > .elementor-widget-container{margin:0px 0px 32px 0px;}.elementor-18394 .elementor-element.elementor-element-010f6f5.elementor-position-right .elementor-image-box-img{margin-left:17px;}.elementor-18394 .elementor-element.elementor-element-010f6f5.elementor-position-left .elementor-image-box-img{margin-right:17px;}.elementor-18394 .elementor-element.elementor-element-010f6f5.elementor-position-top .elementor-image-box-img{margin-bottom:17px;}.elementor-18394 .elementor-element.elementor-element-010f6f5 .elementor-image-box-title{margin-bottom:5px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#2a93c9;}.elementor-18394 .elementor-element.elementor-element-010f6f5 .elementor-image-box-wrapper .elementor-image-box-img{width:10%;}.elementor-18394 .elementor-element.elementor-element-010f6f5 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18394 .elementor-element.elementor-element-010f6f5 .elementor-image-box-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#1e2428;}.elementor-18394 .elementor-element.elementor-element-d88ef45{--spacer-size:0px;}.elementor-18394 .elementor-element.elementor-element-4621733{width:var( --container-widget-width, 505px );max-width:505px;--container-widget-width:505px;--container-widget-flex-grow:0;}.elementor-18394 .elementor-element.elementor-element-4621733.elementor-position-right .elementor-image-box-img{margin-left:17px;}.elementor-18394 .elementor-element.elementor-element-4621733.elementor-position-left .elementor-image-box-img{margin-right:17px;}.elementor-18394 .elementor-element.elementor-element-4621733.elementor-position-top .elementor-image-box-img{margin-bottom:17px;}.elementor-18394 .elementor-element.elementor-element-4621733 .elementor-image-box-title{margin-bottom:5px;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:#2a93c9;}.elementor-18394 .elementor-element.elementor-element-4621733 .elementor-image-box-wrapper .elementor-image-box-img{width:10%;}.elementor-18394 .elementor-element.elementor-element-4621733 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-18394 .elementor-element.elementor-element-4621733 .elementor-image-box-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#1e2428;}.elementor-bc-flex-widget .elementor-18394 .elementor-element.elementor-element-8cd8602.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-18394 .elementor-element.elementor-element-8cd8602.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-18394 .elementor-element.elementor-element-5fd5fdce{width:50%;}.elementor-18394 .elementor-element.elementor-element-299df7e2{width:64%;}}@media(max-width:1024px){.elementor-18394 .elementor-element.elementor-element-2e6965b6{margin-top:7px;margin-bottom:0px;}.elementor-18394 .elementor-element.elementor-element-5fd5fdce > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:62px 015px 62px 015px;}.elementor-18394 .elementor-element.elementor-element-3c07d2f > .elementor-widget-container{margin:-6px 0px 0px 0px;}.elementor-18394 .elementor-element.elementor-element-7d9d2ab2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-18394 .elementor-element.elementor-element-2e917388{padding:30px 30px 35px 30px;}.elementor-18394 .elementor-element.elementor-element-ea7bb52 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-18394 .elementor-element.elementor-element-0332c37 > .elementor-widget-container{margin:0px 0px 032px -4px;}.elementor-18394 .elementor-element.elementor-element-010f6f5 > .elementor-widget-container{margin:0px 0px 032px -4px;}.elementor-18394 .elementor-element.elementor-element-4621733 > .elementor-widget-container{margin:0px 0px 0px -4px;}}@media(max-width:767px){.elementor-18394 .elementor-element.elementor-element-2e6965b6{margin-top:14px;margin-bottom:0px;}.elementor-18394 .elementor-element.elementor-element-5fd5fdce.elementor-column{order:2;}.elementor-18394 .elementor-element.elementor-element-5fd5fdce > .elementor-element-populated{padding:62px 015px 64px 015px;}.elementor-18394 .elementor-element.elementor-element-5dd324e4 .wpcf7 input.wpcf7-submit{padding:018px 025px 018px 025px;}.elementor-18394 .elementor-element.elementor-element-2e917388{margin-top:0px;margin-bottom:20px;padding:45px 15px 40px 15px;}.elementor-18394 .elementor-element.elementor-element-74c14f1{text-align:center;}.elementor-18394 .elementor-element.elementor-element-0cf2f99 .elementor-divider{text-align:center;}.elementor-18394 .elementor-element.elementor-element-0cf2f99 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-18394 .elementor-element.elementor-element-0332c37 .elementor-image-box-img{margin-bottom:0px;}.elementor-18394 .elementor-element.elementor-element-0332c37.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-18394 .elementor-element.elementor-element-0332c37.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-18394 .elementor-element.elementor-element-0332c37.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-18394 .elementor-element.elementor-element-0332c37 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18394 .elementor-element.elementor-element-010f6f5 .elementor-image-box-wrapper{text-align:center;}.elementor-18394 .elementor-element.elementor-element-010f6f5 .elementor-image-box-img{margin-bottom:0px;}.elementor-18394 .elementor-element.elementor-element-010f6f5.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-18394 .elementor-element.elementor-element-010f6f5.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-18394 .elementor-element.elementor-element-010f6f5.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-18394 .elementor-element.elementor-element-010f6f5 .elementor-image-box-title{margin-bottom:6px;}.elementor-18394 .elementor-element.elementor-element-010f6f5 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-18394 .elementor-element.elementor-element-4621733 .elementor-image-box-img{margin-bottom:0px;}.elementor-18394 .elementor-element.elementor-element-4621733.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-18394 .elementor-element.elementor-element-4621733.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-18394 .elementor-element.elementor-element-4621733.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-18394 .elementor-element.elementor-element-4621733 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}}/* Start custom CSS for contact-form-7, class: .elementor-element-5dd324e4 *//* 1. Container / Wrapper */
.gmi-contact-form {
  max-width: 700px; /* Adjust based on your desired width */
  margin: 0 auto;
  padding: 2rem;
  background-color: #fff; 
  border: 1px solid #ececec;
  border-radius: 8px; /* Rounded corners */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* 2. Form Title (if you use a heading above the form) */
.gmi-contact-form h2 {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  text-align: center;
  color: #333;
}

/* 3. Labels */
.gmi-contact-form label {
  display: block; 
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #444;
}

/* 4. Text Inputs, Email, Tel, Date, etc. */
.gmi-contact-form input[type="text"],
.gmi-contact-form input[type="email"],
.gmi-contact-form input[type="tel"],
.gmi-contact-form input[type="url"],
.gmi-contact-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fafafa;
  transition: border-color 0.2s ease;
}

.gmi-contact-form input[type="text"]:focus,
.gmi-contact-form input[type="email"]:focus,
.gmi-contact-form input[type="tel"]:focus,
.gmi-contact-form input[type="url"]:focus,
.gmi-contact-form textarea:focus {
  border-color: #6cb2eb; /* Light blue, for example */
  outline: none;
  background-color: #fff;
}

/* 5. Textarea */
.gmi-contact-form textarea {
  min-height: 150px; /* Adjust if you want a taller default area */
  resize: vertical;  /* Let users resize up/down if they want */
}

/* 6. Checkboxes / Radio Buttons */
.gmi-contact-form .wpcf7-list-item {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.gmi-contact-form .wpcf7-list-item input[type="checkbox"],
.gmi-contact-form .wpcf7-list-item input[type="radio"] {
  margin-right: 0.5rem;
}

/* 7. File Upload (if used) */
.gmi-contact-form input[type="file"] {
  margin-bottom: 1rem;
}

/* 8. Submit Button */
.gmi-contact-form input[type="submit"] {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background-color: #007cba; /* A nice primary color */
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.gmi-contact-form input[type="submit"]:hover {
  background-color: #005a8c; /* Darken on hover */
}

/* 9. Error Messages */
.gmi-contact-form .wpcf7-not-valid-tip {
  color: #dc3545; /* Red color for error message */
  font-size: 0.9rem;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}

/* 10. Success / Validation Messages */
.gmi-contact-form .wpcf7-response-output {
  margin-top: 1rem;
  padding: 1rem;
  border: 2px solid #d4edda;
  background-color: #d4edda; 
  color: #155724; 
  border-radius: 4px;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-74bc6ef9 */.my-inline-form {
  max-width: 700px;
  margin: 2rem auto;
  padding: 2rem;
  background-color: #fefefe;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.my-inline-form .wpcf7-form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
  padding: 0.75rem 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fafafa;
  transition: border-color 0.2s;
}

.my-inline-form .wpcf7-form-control:focus {
  outline: none;
  border-color: #6cb2eb;
  background-color: #fff;
}

.my-inline-form .wpcf7-textarea {
  min-height: 180px;
  resize: vertical;
}

.my-inline-form .wpcf7-submit {
  width: auto;
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  background-color: #007cba;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.my-inline-form .wpcf7-submit:hover {
  background-color: #005a8c;
}

.my-inline-form .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.my-inline-form .wpcf7-list-item input[type="checkbox"],
.my-inline-form .wpcf7-list-item input[type="radio"] {
  margin-right: 0.5rem;
}

.my-inline-form .wpcf7-not-valid-tip {
  color: #dc3545;
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.my-inline-form .wpcf7-response-output {
  margin-top: 1rem;
  padding: 1rem;
  border: 2px solid #d4edda;
  background-color: #d4edda;
  color: #155724;
  border-radius: 4px;
  font-weight: 600;
}
.my-inline-form .wpcf7-validation-errors {
  margin-top: 1rem;
  padding: 1rem;
  border: 2px solid #f8d7da;
  background-color: #f8d7da;
  color: #721c24;
  border-radius: 4px;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for contact-form-7, class: .elementor-element-5dd324e4 *//* 1. Container / Wrapper */
.gmi-contact-form {
  max-width: 700px; /* Adjust based on your desired width */
  margin: 0 auto;
  padding: 2rem;
  background-color: #fff; 
  border: 1px solid #ececec;
  border-radius: 8px; /* Rounded corners */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

/* 2. Form Title (if you use a heading above the form) */
.gmi-contact-form h2 {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  text-align: center;
  color: #333;
}

/* 3. Labels */
.gmi-contact-form label {
  display: block; 
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #444;
}

/* 4. Text Inputs, Email, Tel, Date, etc. */
.gmi-contact-form input[type="text"],
.gmi-contact-form input[type="email"],
.gmi-contact-form input[type="tel"],
.gmi-contact-form input[type="url"],
.gmi-contact-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.4;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fafafa;
  transition: border-color 0.2s ease;
}

.gmi-contact-form input[type="text"]:focus,
.gmi-contact-form input[type="email"]:focus,
.gmi-contact-form input[type="tel"]:focus,
.gmi-contact-form input[type="url"]:focus,
.gmi-contact-form textarea:focus {
  border-color: #6cb2eb; /* Light blue, for example */
  outline: none;
  background-color: #fff;
}

/* 5. Textarea */
.gmi-contact-form textarea {
  min-height: 150px; /* Adjust if you want a taller default area */
  resize: vertical;  /* Let users resize up/down if they want */
}

/* 6. Checkboxes / Radio Buttons */
.gmi-contact-form .wpcf7-list-item {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}
.gmi-contact-form .wpcf7-list-item input[type="checkbox"],
.gmi-contact-form .wpcf7-list-item input[type="radio"] {
  margin-right: 0.5rem;
}

/* 7. File Upload (if used) */
.gmi-contact-form input[type="file"] {
  margin-bottom: 1rem;
}

/* 8. Submit Button */
.gmi-contact-form input[type="submit"] {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background-color: #007cba; /* A nice primary color */
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.gmi-contact-form input[type="submit"]:hover {
  background-color: #005a8c; /* Darken on hover */
}

/* 9. Error Messages */
.gmi-contact-form .wpcf7-not-valid-tip {
  color: #dc3545; /* Red color for error message */
  font-size: 0.9rem;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}

/* 10. Success / Validation Messages */
.gmi-contact-form .wpcf7-response-output {
  margin-top: 1rem;
  padding: 1rem;
  border: 2px solid #d4edda;
  background-color: #d4edda; 
  color: #155724; 
  border-radius: 4px;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-74bc6ef9 */.my-inline-form {
  max-width: 700px;
  margin: 2rem auto;
  padding: 2rem;
  background-color: #fefefe;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.my-inline-form .wpcf7-form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.4;
  padding: 0.75rem 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fafafa;
  transition: border-color 0.2s;
}

.my-inline-form .wpcf7-form-control:focus {
  outline: none;
  border-color: #6cb2eb;
  background-color: #fff;
}

.my-inline-form .wpcf7-textarea {
  min-height: 180px;
  resize: vertical;
}

.my-inline-form .wpcf7-submit {
  width: auto;
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  background-color: #007cba;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.my-inline-form .wpcf7-submit:hover {
  background-color: #005a8c;
}

.my-inline-form .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.my-inline-form .wpcf7-list-item input[type="checkbox"],
.my-inline-form .wpcf7-list-item input[type="radio"] {
  margin-right: 0.5rem;
}

.my-inline-form .wpcf7-not-valid-tip {
  color: #dc3545;
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.9rem;
}

.my-inline-form .wpcf7-response-output {
  margin-top: 1rem;
  padding: 1rem;
  border: 2px solid #d4edda;
  background-color: #d4edda;
  color: #155724;
  border-radius: 4px;
  font-weight: 600;
}
.my-inline-form .wpcf7-validation-errors {
  margin-top: 1rem;
  padding: 1rem;
  border: 2px solid #f8d7da;
  background-color: #f8d7da;
  color: #721c24;
  border-radius: 4px;
  font-weight: 600;
}/* End custom CSS */