.elementor-57 .elementor-element.elementor-element-f8cd561:not(.elementor-motion-effects-element-type-background), .elementor-57 .elementor-element.elementor-element-f8cd561 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://codingkey.com/wp-content/uploads/2025/05/dots-bar-bg-scaled.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-57 .elementor-element.elementor-element-f8cd561 > .elementor-container{max-width:1920px;}.elementor-57 .elementor-element.elementor-element-f8cd561 > .elementor-background-overlay{opacity:0.56;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-57 .elementor-element.elementor-element-f8cd561{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 0px 90px 0px;}.elementor-57 .elementor-element.elementor-element-2b267d2 > .elementor-container{max-width:1680px;}.elementor-57 .elementor-element.elementor-element-2b267d2{padding:0px 0px 40px 0px;}.elementor-57 .elementor-element.elementor-element-091cbda{font-weight:700;color:#43B7C5;}.elementor-57 .elementor-element.elementor-element-61cceda{width:100%;max-width:100%;color:#13111E;}.elementor-57 .elementor-element.elementor-element-61cceda.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-57 .elementor-element.elementor-element-3c1ab73 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-57 .elementor-element.elementor-element-8a42091.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-57 .elementor-element.elementor-element-8a42091 > .elementor-element-populated{padding:60px 0px 60px 120px;}.elementor-57 .elementor-element.elementor-element-1022c99 > .elementor-widget-container{margin:020px 0px 0px 0px;}@media(max-width:767px){.elementor-57 .elementor-element.elementor-element-f8cd561{padding:0px 0px 40px 0px;}.elementor-57 .elementor-element.elementor-element-422b97f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 10px 10px 10px;}.elementor-57 .elementor-element.elementor-element-2b267d2{padding:0px 0px 0px 0px;}.elementor-57 .elementor-element.elementor-element-8a42091 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-61cceda */.elementor-57 .elementor-element.elementor-element-61cceda .ck-title{
    line-height: 1.3em
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3c1ab73 */.elementor-57 .elementor-element.elementor-element-3c1ab73{display: none;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1022c99 *//* Form Fields */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  border: 1px solid #DFE4E8;
  height: 64px;
  border-radius: 10px;
  margin-top: -20px;
  padding: 16px 24px;
  box-sizing: border-box;
  width: 100%;
  font-family: Geist, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  color: #13111E;
}

/* Textarea specific height */
.wpcf7-form textarea {
  min-height: 150px;
  resize: vertical;
}

/* Labels as Spans */
.wpcf7-form span {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 20px;
  display: block;
  color: #13111E;
}
/* Placeholder styling for all form inputs and textareas */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  font-family: Geist, sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #B5B4BA;
}

/* Button Styling */
.wpcf7-form input[type="submit"] {
  height: 55px;
  border-radius: 10px;
  padding: 16px 24px;
  background: linear-gradient(360deg, #482D7D 0%, #6647A3 100%);
  color: #fff;
  font-family: Geist, sans-serif;
  font-size: 18px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
  width: 100%;
}

/* Button hover effect */
.wpcf7-form input[type="submit"]:hover {
  background: linear-gradient(360deg, #3d256c 0%, #5a3c90 100%);
}

/* Form spacing between fields */
.wpcf7-form .column {
  margin-bottom: 5px;
}

/* Style acceptance wrapper inline */
.wpcf7-acceptance {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Remove default margin from acceptance span text */
.wpcf7-acceptance span {
  margin: 0;
  display: inline;
  font-family: Geist, sans-serif;
  font-size: 18px;
  color: #6A6F81;
  line-height: 1.4;
}
.wpcf7-acceptance a {
 
  font-family: Geist, sans-serif;
  font-size: 18px;
  color: #6A6F81;
 
}

/* Optional: style the checkbox */
.wpcf7-acceptance input[type="checkbox"] {

  cursor: pointer;
}/* End custom CSS */