.elementor-4263 .elementor-element.elementor-element-17b83a3:not(.elementor-motion-effects-element-type-background), .elementor-4263 .elementor-element.elementor-element-17b83a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4263 .elementor-element.elementor-element-17b83a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4263 .elementor-element.elementor-element-17b83a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4263 .elementor-element.elementor-element-e230a77 > .elementor-widget-container:hover{--e-transform-rotateZ:0deg;}.elementor-4263 .elementor-element.elementor-element-e230a77.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4263 .elementor-element.elementor-element-e230a77{--e-transform-transition-duration:4200ms;}@media(max-width:500px){.elementor-4263 .elementor-element.elementor-element-15d44f0 > .elementor-widget-container{margin:1px 1px 1px 1px;padding:-29px 0px 0px 0px;}}@media(min-width:1921px){.elementor-4263 .elementor-element.elementor-element-17b83a3:not(.elementor-motion-effects-element-type-background), .elementor-4263 .elementor-element.elementor-element-17b83a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/classroom.thetestguy.com/wp-content/uploads/2023/08/Results-Page.png?fit=1366%2C768&ssl=1");}.elementor-4263 .elementor-element.elementor-element-e230a77{width:var( --container-widget-width, 1590px );max-width:1590px;--container-widget-width:1590px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-15d44f0 */.contact-hero {
  background: #2f32d0 url('https://classroom.thetestguy.com/wp-content/uploads/2023/06/Services.png') no-repeat center center/cover;
  color: #fff;
  padding: 10px 20px;
  text-align: center;
  border: 3px solid #666;
    border-radius: 20px;
}

.contact-hero h1 {
  font-size: 95px;
  font-weight: 900;
  color: #fcd73f;
  margin-bottom: 16px;
}

.contact-hero p {
  font-size: 30px;
  max-width: 600px;
  margin: 0 auto;
}
.contact-hero-form {
    background-color: #eee;
    padding: 20px 15px !important;
    border: 3px solid #666 !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-e230a77 */.wpforms-container-full {
  max-width: 1000px;
  width: 100%;
}
.wpforms-form {
    background-color: #eee !important;
    padding: 20px 15px !important;
    border: 3px solid #666 !important;
    border-radius: 20px !important;
    -align: center;
    box-shadow: 
    0 6px 16px rgba(0, 0, 0, 0.9);
}

.wpforms-container-full {
    font-family: 'Poppins', sans-serif;




.wpforms-form input [type="text"],
.wpforms-form input[type="email"],
.wpforms-form textarea {
  width: 100% !important;
  padding: 14px 16px !important;
  font-size: 15px;
  border-radius: 10px;
  margin-bottom: 20px;
}



.wpforms-submit {
  background-color: #663399 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  height: 100%;
  width: 100%;
  border-radius: 50px !important;
}

.wpforms-submit:hover {
  background-color: #542e99 !important;
  cursor: pointer;
}



.wpforms-field-checkbox ul {
  display: grid;
  flex-wrap: wrap;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 20px 0;
}


.wpforms-field-checkbox label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 600;
  margin: 20px 0;
}


.wpforms-field-checkbox input[type="checkbox"] {
  width: 10px;
  height: 20px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-17b83a3 *//* Container background and spacing */
.elementor-widget-form {
  background: #f9f9ff;
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  max-width: 700px;
  margin: auto;
}

/* Form headings */
h1, h2, h3, h4 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
}

/* Input & textarea styling */
.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select {
  border-radius: 12px;
  border: 1px solid #ddd;
  padding: 14px;
  font-size: 15px;
  transition: all 0.3s ease-in-out;
}

.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
  border-color: #663399;
  box-shadow: 0 0 0 2px rgba(102, 51, 153, 0.1);
  outline: none;
}

/* Checkbox group */
.elementor-field-type-checkbox {
  margin-top: 20px;
}

.elementor-field-type-checkbox label {
  margin-left: 6px;
  font-weight: 500;
}

/* Submit button */
.elementor-button {
  background-color: #663399;
  border: none;
  padding: 14px 32px;
  border-radius: 50px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  transition: background 0.3s ease-in-out;
}

.elementor-button:hover {
  background-color: #542e99;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .elementor-widget-form {
    padding: 20px;
  }
}/* End custom CSS */