.elementor-3813 .elementor-element.elementor-element-b4c06bd{--display:flex;}.elementor-3813 .elementor-element.elementor-element-b4c06bd:not(.elementor-motion-effects-element-type-background), .elementor-3813 .elementor-element.elementor-element-b4c06bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://algebraengg.com/wp-content/uploads/2025/09/cropped-26.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form label{color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form label span{color:#777777;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), .elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form select{width:100%;height:50px;color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form textarea{width:100%;height:176px;margin-bottom:20px;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form .ekit-form-input, .elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form select, .elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form input{margin-bottom:20px;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .wpcf7-form textarea{color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-wid-con .ekit-form form textarea{color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"])::-moz-placeholder{font-size:14px;color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):-moz-placeholder{font-size:14px;color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form textarea::-webkit-input-placeholder{font-size:14px;color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form textarea::-moz-placeholder{font-size:14px;color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form textarea:-ms-input-placeholder{font-size:14px;color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form textarea:-moz-placeholder{font-size:14px;color:#000000;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form > p{text-align:left;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form input[type="submit"]{color:#ffffff;}.elementor-3813 .elementor-element.elementor-element-bb6cd6e .ekit-form form input[type="submit"]:hover{color:#ffffff;}#elementor-popup-modal-3813 .dialog-widget-content{animation-duration:1s;background-color:#FFFFFF00;border-radius:14px 14px 14px 14px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3813{background-color:#0000002E;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3813 .dialog-message{width:441px;height:auto;}#elementor-popup-modal-3813 .dialog-close-button{display:flex;top:5%;font-size:21px;}body:not(.rtl) #elementor-popup-modal-3813 .dialog-close-button{right:5%;}body.rtl #elementor-popup-modal-3813 .dialog-close-button{left:5%;}#elementor-popup-modal-3813 .dialog-close-button i{color:var( --e-global-color-96b4de4 );}#elementor-popup-modal-3813 .dialog-close-button svg{fill:var( --e-global-color-96b4de4 );}#elementor-popup-modal-3813 .dialog-close-button:hover i{color:#242424;}/* Start custom CSS for elementskit-contact-form7, class: .elementor-element-bb6cd6e *//* Google fonts */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;700&family=Outfit:wght@400;600;700&display=swap');

/* FORM CARD WRAPPER */
.algebra-form-card {
  max-width: 420px;              /* small card */
  padding: 18px;
  border-radius: 14px;
  margin: 12px auto;
  background: rgba(255,255,255,0.25);  /* translucent */
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.28);
  box-sizing: border-box;
  font-family: 'Nunito', sans-serif;
}

/* LABELS: white, Outfit font */
.algebra-form-card .algebra-label {
  display: block;
  color: #ffffff;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 13px;
  margin: 6px 0 6px 0;
}

/* INPUTS - compact & Nunito placeholders */
.algebra-form-card .algebra-input,
.algebra-form-card input[type="text"],
.algebra-form-card input[type="email"],
.algebra-form-card input[type="tel"],
.algebra-form-card select,
.algebra-form-card textarea {
  width: 100%;
  padding: 8px 10px;
  font-size: 14px;
  font-family: 'Nunito', sans-serif;
  color: #111;
  background: rgba(255,255,255,0.95); /* slightly off-white input surface */
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 8px;
  box-sizing: border-box;
  line-height: 1.2;
  margin-bottom: 8px;
}

/* Placeholder style: light grey (Nunito) */
.algebra-form-card .algebra-input::placeholder,
.algebra-form-card input::placeholder,
.algebra-form-card textarea::placeholder {
  color: #bfbfbf;
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
}

/* Reduce vertical gaps: compact card */
.algebra-form-card label { margin-bottom: 2px; }
.algebra-form-card .wpcf7-form-control-wrap { margin-bottom: 6px; }

/* Submit button - centered */
.algebra-form-card .btn-enroll {
  display: block;
  margin: 12px auto 0;
  padding: 10px 26px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-weight: 800;
  font-size: 15px;
  color: #fff;
  text-transform: none;
  letter-spacing: 0.2px;

  /* gradient (115deg) requested */
  background: linear-gradient(115deg, #FF0000 0%, #93081F 100%);
  box-shadow: 0 8px 20px rgba(147,8,31,0.20), 0 2px 6px rgba(0,0,0,0.12);
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
  /* float animation */
  animation: algebra-btn-float 3.6s ease-in-out infinite;
}

/* Hover state: change gradient to specified colors at 115deg */
.algebra-form-card .btn-enroll:hover,
.algebra-form-card .btn-enroll:focus {
  background: linear-gradient(115deg, #CC0000 0%, #090909 100%);
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(9,9,9,0.22), 0 6px 14px rgba(204,0,0,0.12);
  outline: none;
}

/* Subtle floating animation (slow) */
@keyframes algebra-btn-float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

/* Make sure select shows pointer on hover */
.algebra-form-card select { cursor: pointer; }

/* Responsive — stack & keep compact on small screens */
@media (max-width: 520px) {
  .algebra-form-card { margin: 12px 16px; padding: 14px; max-width: 100%; }
}

/* Accessibility focus ring for keyboard users */
.algebra-form-card .algebra-input:focus,
.algebra-form-card .btn-enroll:focus {
  box-shadow: 0 0 0 3px rgba(255,0,0,0.12);
  border-color: rgba(255,0,0,0.20);
}

/* Hide default CF7 paragraph margins if used */
.wpcf7 p { margin: 0 0 6px 0; }/* End custom CSS */