.elementor-20 .elementor-element.elementor-element-9fdf5ac{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:57px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-9fdf5ac.e-con{--align-self:center;}
                .elementor-20 .elementor-element.elementor-element-cb898dc .tx-subTitle
                {font-size:26px;}
                .elementor-20 .elementor-element.elementor-element-cb898dc .tx-title
                {text-transform:none;}.elementor-20 .elementor-element.elementor-element-cb898dc{text-align:center;width:var( --container-widget-width, 101.251% );max-width:101.251%;--container-widget-width:101.251%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-cb898dc.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-e6be6c6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.9;--margin-top:-37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-e6be6c6::before, .elementor-20 .elementor-element.elementor-element-e6be6c6 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-e6be6c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-e6be6c6 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-e6be6c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-e6be6c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-image:url("https://finoneeds.com/wp-content/uploads/2024/12/f2-img-bg-shape-1-1.webp");background-repeat:no-repeat;background-size:auto;}.elementor-20 .elementor-element.elementor-element-2a47b33{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:50px 50px 50px 50px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:20px;--margin-left:081px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-2a47b33:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-2a47b33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-2a47b33.e-con{--flex-grow:0;--flex-shrink:0;}.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-20 .elementor-element.elementor-element-a028084{text-align:center;}.elementor-20 .elementor-element.elementor-element-a028084 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;line-height:21px;color:#6B75AC;}.elementor-20 .elementor-element.elementor-element-a028084 > .elementor-widget-container{margin:8px 19px 0px 19px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-32c1b77{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-f6d12ce{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-f6d12ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{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-20 .elementor-element.elementor-element-75d38e2{--icon-box-icon-margin:16px;}.elementor-20 .elementor-element.elementor-element-75d38e2 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-75d38e2 .elementor-icon{font-size:18px;}.elementor-20 .elementor-element.elementor-element-75d38e2 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-75d38e2 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-75d38e2 > .elementor-widget-container{padding:8px 8px 8px 8px;border-radius:14px 14px 14px 14px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-fe22c4e{--icon-box-icon-margin:16px;}.elementor-20 .elementor-element.elementor-element-fe22c4e .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-fe22c4e .elementor-icon{font-size:18px;}.elementor-20 .elementor-element.elementor-element-fe22c4e .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-fe22c4e .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-fe22c4e .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:9px;font-weight:400;}.elementor-20 .elementor-element.elementor-element-fe22c4e > .elementor-widget-container{padding:8px 8px 8px 8px;border-radius:14px 14px 14px 14px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-740dcc3{--icon-box-icon-margin:16px;}.elementor-20 .elementor-element.elementor-element-740dcc3 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-740dcc3 .elementor-icon{font-size:18px;}.elementor-20 .elementor-element.elementor-element-740dcc3 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-740dcc3 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-740dcc3 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:9px;font-weight:400;}.elementor-20 .elementor-element.elementor-element-740dcc3 > .elementor-widget-container{padding:8px 8px 8px 8px;border-radius:14px 14px 14px 14px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-ebb26e5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.9;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-ebb26e5::before, .elementor-20 .elementor-element.elementor-element-ebb26e5 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-ebb26e5 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-ebb26e5 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-ebb26e5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-ebb26e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-20 .elementor-element.elementor-element-33d782d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:50px 50px 50px 50px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:20px;--margin-left:081px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-33d782d:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-33d782d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20 .elementor-element.elementor-element-33d782d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-5d385d0{text-align:center;}.elementor-20 .elementor-element.elementor-element-5d385d0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;line-height:21px;color:#6B75AC;}.elementor-20 .elementor-element.elementor-element-5d385d0 > .elementor-widget-container{margin:8px 19px 0px 19px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-ebf8d51{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-87596ca{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-87596ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-86e9b9d{--icon-box-icon-margin:16px;}.elementor-20 .elementor-element.elementor-element-86e9b9d .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-86e9b9d .elementor-icon{font-size:18px;}.elementor-20 .elementor-element.elementor-element-86e9b9d .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-86e9b9d .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-86e9b9d > .elementor-widget-container{padding:8px 8px 8px 8px;border-radius:14px 14px 14px 14px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-b9eb1d7{--icon-box-icon-margin:16px;}.elementor-20 .elementor-element.elementor-element-b9eb1d7 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-b9eb1d7 .elementor-icon{font-size:18px;}.elementor-20 .elementor-element.elementor-element-b9eb1d7 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-b9eb1d7 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-b9eb1d7 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:9px;font-weight:400;}.elementor-20 .elementor-element.elementor-element-b9eb1d7 > .elementor-widget-container{padding:8px 8px 8px 8px;border-radius:14px 14px 14px 14px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-7c8a648{--icon-box-icon-margin:16px;}.elementor-20 .elementor-element.elementor-element-7c8a648 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-7c8a648 .elementor-icon{font-size:18px;}.elementor-20 .elementor-element.elementor-element-7c8a648 .elementor-icon-box-title, .elementor-20 .elementor-element.elementor-element-7c8a648 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:500;}.elementor-20 .elementor-element.elementor-element-7c8a648 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:9px;font-weight:400;}.elementor-20 .elementor-element.elementor-element-7c8a648 > .elementor-widget-container{padding:8px 8px 8px 8px;border-radius:14px 14px 14px 14px;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-20 .elementor-element.elementor-element-609db99{--display:flex;}.elementor-20 .elementor-element.elementor-element-52dced1 .elementor-repeater-item-603f292.elementor-social-icon{background-color:#1779D5;}.elementor-20 .elementor-element.elementor-element-52dced1 .elementor-repeater-item-ae281f6.elementor-social-icon{background-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-52dced1 .elementor-repeater-item-377ca9f.elementor-social-icon{background-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-52dced1 .elementor-repeater-item-0137390.elementor-social-icon{background-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-52dced1{--grid-template-columns:repeat(1, auto);--icon-size:15px;--grid-column-gap:19px;--grid-row-gap:3px;top:268px;}.elementor-20 .elementor-element.elementor-element-52dced1 .elementor-widget-container{text-align:left;}.elementor-20 .elementor-element.elementor-element-52dced1 .elementor-social-icon{--icon-padding:0.8em;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-52dced1{right:15px;}body.rtl .elementor-20 .elementor-element.elementor-element-52dced1{left:15px;}.elementor-20 .elementor-element.elementor-element-f20424e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-3042cfb{--display:flex;}.elementor-20 .elementor-element.elementor-element-3042cfb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-333924d iframe{height:393px;}.elementor-20 .elementor-element.elementor-element-333924d > .elementor-widget-container{margin:-16px 0px 0px 0px;border-radius:20px 20px 20px 20px;}.elementor-20 .elementor-element.elementor-element-333924d{z-index:0;}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-9fdf5ac{--content-width:1310px;}.elementor-20 .elementor-element.elementor-element-2a47b33{--width:72%;}.elementor-20 .elementor-element.elementor-element-f6d12ce{--width:77.081%;}.elementor-20 .elementor-element.elementor-element-33d782d{--width:72%;}.elementor-20 .elementor-element.elementor-element-87596ca{--width:77.081%;}.elementor-20 .elementor-element.elementor-element-f20424e{--content-width:1365px;}.elementor-20 .elementor-element.elementor-element-3042cfb{--width:103.669%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-2a47b33{--width:100%;}.elementor-20 .elementor-element.elementor-element-33d782d{--width:100%;}}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-e6be6c6{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-f6d12ce{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-ebb26e5{--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-87596ca{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-9fdf5ac{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-e6be6c6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-2a47b33{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-f6d12ce{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-ebb26e5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-33d782d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-87596ca{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-20 .elementor-element.elementor-element-52dced1 .elementor-widget-container{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-7d11b7e *//* General Form Styling */
.wpcf7-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
  font-family: Arial, sans-serif;
}

/* Form Rows */
.wpcf7-form .form-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  gap: 15px;
}

/* Form Fields */
.wpcf7-form .form-field {
  width: calc(50% - 10px); /* Two fields per row */
}

/* Full-width Fields */
.wpcf7-form .form-field-full {
  width: 100%;
}

/* General Styling for Inputs and Select */
.wpcf7-form .form-field input[type="text"],
.wpcf7-form .form-field input[type="email"],
.wpcf7-form .form-field input[type="tel"],
.wpcf7-form .form-field input[type="number"],
.wpcf7-form .form-field select {
  font-size: 16px !important; /* Ensure font size is applied */
  width: 100%;
  padding: 10px; /* Adjust padding to match select height */
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #333;
  box-sizing: border-box;
  line-height: 1.5; /* Consistent line height */
  height: 42px !important; /* Explicit height for uniform input and select */
}

/* Placeholder Styling */
.wpcf7-form .form-field input[type="text"]::placeholder,
.wpcf7-form .form-field input[type="email"]::placeholder,
.wpcf7-form .form-field input[type="tel"]::placeholder,
.wpcf7-form .form-field input[type="number"]::placeholder {
  font-size: 16px; /* Match placeholder font size */
  color: #999;
}

/* Dropdown Styling */
.wpcf7-form .form-field select {
  font-size: 16px !important; /* Match font size with inputs */
  background-color: white;
  color: #333;
  appearance: none; /* Remove default browser styling */
  padding: 10px; /* Same padding as inputs */
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  line-height: 1.5; /* Match input line height */
  height: 42px !important; /* Explicit height to ensure matching fields */
}

/* Checkbox Styling */
.wpcf7-form .form-checkbox {
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
  font-size: 14px; /* Slightly smaller font size for terms */
  color: #555;
}

.wpcf7-form .form-checkbox input[type="checkbox"] {
  margin-right: 10px;
}

/* Submit Button */
.wpcf7-form .form-submit input[type="submit"] {
  display: block;
  width: 100%; /* Full width for submit button */
  padding: 10px 16px; /* Adjust padding for consistent size */
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s ease;
}

.wpcf7-form .form-submit input[type="submit"]:hover {
  background-color: #0056b3;
}

/* Styling for Error Messages */
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 12px; /* Smaller font size for error messages */
  color: red; /* Red color for error messages */
  margin-top: 5px;
  display: block;
  line-height: 1.2; /* Ensure proper spacing */
}

/* Responsive Design */
@media (max-width: 768px) {
  .wpcf7-form .form-row {
    flex-direction: column;
  }
  .wpcf7-form .form-field {
    width: 100%; /* Full-width on smaller screens */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a47b33 *//* Form Container Styling */
.ff-form {
    max-width: 400px !important; /* Adjust the width of the form */
    margin: 0 auto !important; /* Center the form horizontally */
    padding: 15px !important; /* Add some padding around the form */
    border: 1px solid #ccc !important; /* Add a subtle border */
    border-radius: 10px !important; /* Round the corners of the container */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important; /* Add a light shadow */
    background-color: #ffffff !important; /* Set the background color */
}

/* Input fields: reduce size and padding */
.ff-el-input, 
.ff-el-textarea, 
.ff-el-select {
    font-size: 14px !important; /* Smaller text size */
    padding: 6px !important; /* Reduce padding inside input fields */
    height: auto !important; /* Adjust field height */
    border-radius: 5px !important; /* Round corners of inputs */
    border: 1px solid #ddd !important; /* Add a border to inputs */
}

/* Reduce label size and spacing */
.ff-el-label {
    font-size: 13px !important; /* Smaller label text */
    margin-bottom: 5px !important; /* Reduce space below labels */
    color: #333 !important; /* Darker label color for better contrast */
}

/* Adjust spacing between fields */
.ff-el-group {
    margin-bottom: 8px !important; /* Reduce space between input groups */
}

/* Checkbox and radio inputs */
.ff-el-group .ff-el-checkbox,
.ff-el-group .ff-el-radio {
    transform: scale(0.85) !important; /* Scale down checkboxes and radio buttons */
    margin-right: 5px !important; /* Adjust spacing from text */
}

/* Terms and conditions */
.ff-el-agreement {
    font-size: 12px !important; /* Smaller font for agreement text */
    margin-bottom: 5px !important; /* Reduce space below terms section */
    line-height: 1.2 !important; /* Tighter line spacing */
}
/* Reduce spacing between terms and conditions checkboxes */
.ff-el-agreement {
    margin-bottom: 5px !important; /* Minimize gap below each agreement */
    margin-top: 5px !important; /* Minimize gap above each agreement */
    font-size: 12px !important; /* Smaller font size for compact text */
    line-height: 1.2 !important; /* Tighter line spacing */
}

/* Align checkboxes and text closer together */
.ff-el-agreement .ff-el-checkbox {
    transform: scale(0.9) !important; /* Smaller checkbox size */
    margin-right: 5px !important; /* Reduce space between checkbox and text */
    vertical-align: middle; /* Align text vertically with the checkbox */
}

/* Adjust overall spacing between all input fields and agreements */
.ff-el-group {
    margin-bottom: 8px !important; /* Consistent spacing between form elements */
}

/* Submit button adjustments */
.ff-btn {
    font-size: 14px !important; /* Smaller button text */
    padding: 8px 12px !important; /* Reduce padding inside button */
    border-radius: 5px !important; /* Adjust button shape */
    background-color: #007bff !important; /* Set button color */
    color: #ffffff !important; /* White text color */
    border: none !important; /* Remove button border */
    transition: background-color 0.3s ease !important; /* Smooth hover effect */
}

.ff-btn:hover {
    background-color: #0056b3 !important; /* Darker blue on hover */
}

/* Mobile responsiveness adjustments */
@media screen and (max-width: 768px) {
    .ff-form {
        max-width: 90% !important; /* Ensure form fits smaller screens */
        padding: 10px !important; /* Adjust padding for smaller screens */
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-75d38e2 *//* Minimal pop-up effect for the icon box */
.custom-icon-box {
    transition: transform 0.15s ease, box-shadow 0.15s ease; /* Faster transition */
}

.custom-icon-box:hover {
    transform: scale(1.02); /* Very minimal enlargement */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Very soft shadow */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-fe22c4e *//* Minimal pop-up effect for the icon box */
.custom-icon-box {
    transition: transform 0.15s ease, box-shadow 0.15s ease; /* Faster transition */
}

.custom-icon-box:hover {
    transform: scale(1.02); /* Very minimal enlargement */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Very soft shadow */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-740dcc3 *//* Minimal pop-up effect for the icon box */
.custom-icon-box {
    transition: transform 0.15s ease, box-shadow 0.15s ease; /* Faster transition */
}

.custom-icon-box:hover {
    transform: scale(1.02); /* Very minimal enlargement */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Very soft shadow */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3beff8a *//* General Form Styling */
.wpcf7-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
  font-family: Arial, sans-serif;
}

/* Form Rows */
.wpcf7-form .form-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  gap: 15px;
}

/* Form Fields */
.wpcf7-form .form-field {
  width: calc(50% - 10px); /* Two fields per row */
}

/* Full-width Fields */
.wpcf7-form .form-field-full {
  width: 100%;
}

/* General Styling for Inputs and Select */
.wpcf7-form .form-field input[type="text"],
.wpcf7-form .form-field input[type="email"],
.wpcf7-form .form-field input[type="tel"],
.wpcf7-form .form-field input[type="number"],
.wpcf7-form .form-field select {
  font-size: 16px !important; /* Ensure font size is applied */
  width: 100%;
  padding: 10px; /* Adjust padding to match select height */
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #333;
  box-sizing: border-box;
  line-height: 1.5; /* Consistent line height */
  height: 42px !important; /* Explicit height for uniform input and select */
}

/* Placeholder Styling */
.wpcf7-form .form-field input[type="text"]::placeholder,
.wpcf7-form .form-field input[type="email"]::placeholder,
.wpcf7-form .form-field input[type="tel"]::placeholder,
.wpcf7-form .form-field input[type="number"]::placeholder {
  font-size: 16px; /* Match placeholder font size */
  color: #999;
}

/* Dropdown Styling */
.wpcf7-form .form-field select {
  font-size: 16px !important; /* Match font size with inputs */
  background-color: white;
  color: #333;
  appearance: none; /* Remove default browser styling */
  padding: 10px; /* Same padding as inputs */
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  line-height: 1.5; /* Match input line height */
  height: 42px !important; /* Explicit height to ensure matching fields */
}

/* Checkbox Styling */
.wpcf7-form .form-checkbox {
  margin-bottom: 10px;
  display: flex;
  align-items: flex-start;
  font-size: 14px; /* Slightly smaller font size for terms */
  color: #555;
}

.wpcf7-form .form-checkbox input[type="checkbox"] {
  margin-right: 10px;
}

/* Submit Button */
.wpcf7-form .form-submit input[type="submit"] {
  display: block;
  width: 100%; /* Full width for submit button */
  padding: 10px 16px; /* Adjust padding for consistent size */
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.3s ease;
}

.wpcf7-form .form-submit input[type="submit"]:hover {
  background-color: #0056b3;
}

/* Styling for Error Messages */
.wpcf7-form .wpcf7-not-valid-tip {
  font-size: 12px; /* Smaller font size for error messages */
  color: red; /* Red color for error messages */
  margin-top: 5px;
  display: block;
  line-height: 1.2; /* Ensure proper spacing */
}

/* Responsive Design */
@media (max-width: 768px) {
  .wpcf7-form .form-row {
    flex-direction: column;
  }
  .wpcf7-form .form-field {
    width: 100%; /* Full-width on smaller screens */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33d782d *//* Form Container Styling */
.ff-form {
    max-width: 400px !important; /* Adjust the width of the form */
    margin: 0 auto !important; /* Center the form horizontally */
    padding: 15px !important; /* Add some padding around the form */
    border: 1px solid #ccc !important; /* Add a subtle border */
    border-radius: 10px !important; /* Round the corners of the container */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important; /* Add a light shadow */
    background-color: #ffffff !important; /* Set the background color */
}

/* Input fields: reduce size and padding */
.ff-el-input, 
.ff-el-textarea, 
.ff-el-select {
    font-size: 14px !important; /* Smaller text size */
    padding: 6px !important; /* Reduce padding inside input fields */
    height: auto !important; /* Adjust field height */
    border-radius: 5px !important; /* Round corners of inputs */
    border: 1px solid #ddd !important; /* Add a border to inputs */
}

/* Reduce label size and spacing */
.ff-el-label {
    font-size: 13px !important; /* Smaller label text */
    margin-bottom: 5px !important; /* Reduce space below labels */
    color: #333 !important; /* Darker label color for better contrast */
}

/* Adjust spacing between fields */
.ff-el-group {
    margin-bottom: 8px !important; /* Reduce space between input groups */
}

/* Checkbox and radio inputs */
.ff-el-group .ff-el-checkbox,
.ff-el-group .ff-el-radio {
    transform: scale(0.85) !important; /* Scale down checkboxes and radio buttons */
    margin-right: 5px !important; /* Adjust spacing from text */
}

/* Terms and conditions */
.ff-el-agreement {
    font-size: 12px !important; /* Smaller font for agreement text */
    margin-bottom: 5px !important; /* Reduce space below terms section */
    line-height: 1.2 !important; /* Tighter line spacing */
}
/* Reduce spacing between terms and conditions checkboxes */
.ff-el-agreement {
    margin-bottom: 5px !important; /* Minimize gap below each agreement */
    margin-top: 5px !important; /* Minimize gap above each agreement */
    font-size: 12px !important; /* Smaller font size for compact text */
    line-height: 1.2 !important; /* Tighter line spacing */
}

/* Align checkboxes and text closer together */
.ff-el-agreement .ff-el-checkbox {
    transform: scale(0.9) !important; /* Smaller checkbox size */
    margin-right: 5px !important; /* Reduce space between checkbox and text */
    vertical-align: middle; /* Align text vertically with the checkbox */
}

/* Adjust overall spacing between all input fields and agreements */
.ff-el-group {
    margin-bottom: 8px !important; /* Consistent spacing between form elements */
}

/* Submit button adjustments */
.ff-btn {
    font-size: 14px !important; /* Smaller button text */
    padding: 8px 12px !important; /* Reduce padding inside button */
    border-radius: 5px !important; /* Adjust button shape */
    background-color: #007bff !important; /* Set button color */
    color: #ffffff !important; /* White text color */
    border: none !important; /* Remove button border */
    transition: background-color 0.3s ease !important; /* Smooth hover effect */
}

.ff-btn:hover {
    background-color: #0056b3 !important; /* Darker blue on hover */
}

/* Mobile responsiveness adjustments */
@media screen and (max-width: 768px) {
    .ff-form {
        max-width: 90% !important; /* Ensure form fits smaller screens */
        padding: 10px !important; /* Adjust padding for smaller screens */
    }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-86e9b9d *//* Minimal pop-up effect for the icon box */
.custom-icon-box {
    transition: transform 0.15s ease, box-shadow 0.15s ease; /* Faster transition */
}

.custom-icon-box:hover {
    transform: scale(1.02); /* Very minimal enlargement */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Very soft shadow */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b9eb1d7 *//* Minimal pop-up effect for the icon box */
.custom-icon-box {
    transition: transform 0.15s ease, box-shadow 0.15s ease; /* Faster transition */
}

.custom-icon-box:hover {
    transform: scale(1.02); /* Very minimal enlargement */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Very soft shadow */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7c8a648 *//* Minimal pop-up effect for the icon box */
.custom-icon-box {
    transition: transform 0.15s ease, box-shadow 0.15s ease; /* Faster transition */
}

.custom-icon-box:hover {
    transform: scale(1.02); /* Very minimal enlargement */
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); /* Very soft shadow */
}/* End custom CSS */