.elementor-1992 .elementor-element.elementor-element-84f0265{--display:flex;--min-height:100vh;--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1992 .elementor-element.elementor-element-f2d4283{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1992 .elementor-element.elementor-element-63c8ed4{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:100px;--padding-left:60px;--padding-right:0px;}.elementor-1992 .elementor-element.elementor-element-63c8ed4:not(.elementor-motion-effects-element-type-background), .elementor-1992 .elementor-element.elementor-element-63c8ed4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-12d17a0 );}.elementor-1992 .elementor-element.elementor-element-67042e4 .elementor-heading-title{font-weight:800;text-transform:capitalize;}.elementor-1992 .elementor-element.elementor-element-a9316e6{--spacer-size:10px;}.elementor-1992 .elementor-element.elementor-element-15c4d70{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-1992 .elementor-element.elementor-element-b7e8333{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:80px;--padding-bottom:0px;--padding-left:60px;--padding-right:0px;}.elementor-1992 .elementor-element.elementor-element-2bc227d{color:#1C85AA;}.elementor-1992 .elementor-element.elementor-element-d790b63{color:#1C85AA;}.elementor-1992 .elementor-element.elementor-element-6345519{--divider-border-style:solid;--divider-color:#1C85AA;--divider-border-width:1px;}.elementor-1992 .elementor-element.elementor-element-6345519 .elementor-divider-separator{width:50%;}.elementor-1992 .elementor-element.elementor-element-6345519 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1992 .elementor-element.elementor-element-578bdd2{color:#1C85AA;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1992 .elementor-element.elementor-element-84f0265{--content-width:90vw;}.elementor-1992 .elementor-element.elementor-element-63c8ed4{--width:50%;}.elementor-1992 .elementor-element.elementor-element-b7e8333{--width:50%;}}@media(max-width:1024px){.elementor-1992 .elementor-element.elementor-element-84f0265{--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1992 .elementor-element.elementor-element-63c8ed4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1992 .elementor-element.elementor-element-15c4d70{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-1992 .elementor-element.elementor-element-15c4d70.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-1992 .elementor-element.elementor-element-84f0265{--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1992 .elementor-element.elementor-element-63c8ed4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1992 .elementor-element.elementor-element-15c4d70{--container-widget-width:85%;--container-widget-flex-grow:0;width:var( --container-widget-width, 85% );max-width:85%;}.elementor-1992 .elementor-element.elementor-element-15c4d70.elementor-element{--align-self:center;}.elementor-1992 .elementor-element.elementor-element-b7e8333{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}/* Start custom CSS for wpforms, class: .elementor-element-15c4d70 */.wpforms-container {
  background-color: #ffffff; /* white form background */
  padding: 30px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05); /* subtle shadow */
  font-weight: 300; /* light font weight */
  font-family: 'Arial', sans-serif; /* optional: modern font */
  color: #1c85aa;
}


.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="url"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="number"],
.wpforms-container input[type="password"],
.wpforms-container textarea,
.wpforms-container select {
  border: none; 
  border-bottom: 1px solid #1c85aa; /* underline */
  border-radius: 0; /* no corner rounding */
  padding: 8px 0; 
  background-color: transparent;
  box-sizing: border-box;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  font-weight: 300; /* match form font */
}


.wpforms-container input:focus,
.wpforms-container textarea:focus,
.wpforms-container select:focus {
  border-bottom-color: #0073aa; /* highlight color on focus */
  box-shadow: 0 2px 5px rgba(0,115,170,0.2);
  outline: none;
}


.wpforms-container .wpforms-field-label {
  font-weight: 300; /* consistent with input fields */
  color: #1c85aa;
}


/* 5. Rounded submit button */
.wpforms-container .wpforms-submit {
  background-color: #e8edef; /* button color */
  color: #1c85aa;
  border: none;
  padding: 15px 27px;
  border-radius: 25px; /* rounded / pill shape */
  font-weight: 200;
  cursor: pointer;
  transition: background 0.3s ease;
}

/* Hover effect for submit button */
.wpforms-container .wpforms-submit:hover {
  background-color: #1c2540;
  border: 1px solid;
  color: #e8edef;
}

/* 6. Optional: spacing between fields */
.wpforms-container .wpforms-field {
  margin-bottom: 20px; /* space between fields */
}

/* 7. Optional: description text under labels */
.wpforms-container .wpforms-field-description {
  font-weight: 200;
  color: #1c85aa;
  font-size: 0.9em;
}

.wpforms-container {
    font-weight: 200
}

.wpforms-container .wpforms-title {
  font-size: 30px;                  /* adjust size as needed */
  font-weight: 200;                 /* can be 300, 400, 500 etc. */
  color: #1c85aa;                   /* title color */
  margin-bottom: 20px;              /* space below title */
  line-height: 1.3;                 /* adjust spacing for readability */
  border-bottom: 1px solid;
  padding-bottom: 25px;
}/* End custom CSS */