.elementor-494 .elementor-element.elementor-element-017cc53{--display:flex;--min-height:558px;--overlay-opacity:0.5;border-style:none;--border-style:none;box-shadow:31px 24px 90px 34px rgba(0,0,0,0.5);}.elementor-494 .elementor-element.elementor-element-017cc53::before, .elementor-494 .elementor-element.elementor-element-017cc53 > .elementor-background-video-container::before, .elementor-494 .elementor-element.elementor-element-017cc53 > .e-con-inner > .elementor-background-video-container::before, .elementor-494 .elementor-element.elementor-element-017cc53 > .elementor-background-slideshow::before, .elementor-494 .elementor-element.elementor-element-017cc53 > .e-con-inner > .elementor-background-slideshow::before, .elementor-494 .elementor-element.elementor-element-017cc53 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #438811 100%);}.elementor-494 .elementor-element.elementor-element-017cc53 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-494 .elementor-element.elementor-element-017cc53 > .elementor-shape-bottom .elementor-shape-fill, .elementor-494 .elementor-element.elementor-element-017cc53 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#1C2510;}.elementor-494 .elementor-element.elementor-element-017cc53 > .elementor-shape-bottom svg, .elementor-494 .elementor-element.elementor-element-017cc53 > .e-con-inner > .elementor-shape-bottom svg{height:100px;}.elementor-494 .elementor-element.elementor-element-017cc53.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-494 .elementor-element.elementor-element-88134b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-494 .elementor-element.elementor-element-88134b0.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:1;}.elementor-494 .elementor-element.elementor-element-88134b0 img{opacity:0.69;}.elementor-494 .elementor-element.elementor-element-95cf9df{margin:231px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:-45px -45px -45px -45px;text-align:center;}.elementor-494 .elementor-element.elementor-element-95cf9df .elementor-heading-title{font-family:"Finger Paint", Sans-serif;font-size:59px;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#000000;stroke:#000000;mix-blend-mode:overlay;}.elementor-494 .elementor-element.elementor-element-72cdf76 .elementor-button{background-color:#1F5439;border-style:groove;border-color:#273A10;border-radius:21px 21px 21px 21px;}.elementor-494 .elementor-element.elementor-element-72cdf76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-494 .elementor-element.elementor-element-72cdf76 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-494 .elementor-element.elementor-element-72cdf76 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-494 .elementor-element.elementor-element-73d9718{--display:flex;--min-height:0px;--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;}.elementor-494 .elementor-element.elementor-element-73d9718:not(.elementor-motion-effects-element-type-background), .elementor-494 .elementor-element.elementor-element-73d9718 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C2510;}.elementor-494 .elementor-element.elementor-element-5e6e7b3.elementor-element{--align-self:center;}.elementor-494 .elementor-element.elementor-element-5e6e7b3 .elementor-heading-title{font-family:"Rufina", Sans-serif;}.elementor-494 .elementor-element.elementor-element-2e61bd1{--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;}.elementor-494 .elementor-element.elementor-element-2e61bd1:not(.elementor-motion-effects-element-type-background), .elementor-494 .elementor-element.elementor-element-2e61bd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C2510;}.elementor-494 .elementor-element.elementor-element-88bdfa1{--display:flex;--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;}.elementor-494 .elementor-element.elementor-element-15c606f{text-align:center;}.elementor-494 .elementor-element.elementor-element-15c606f .elementor-heading-title{font-size:19px;}.elementor-494 .elementor-element.elementor-element-0185fb4{--display:flex;--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;}.elementor-494 .elementor-element.elementor-element-7919127{text-align:center;}.elementor-494 .elementor-element.elementor-element-7919127 .elementor-heading-title{font-size:19px;}.elementor-494 .elementor-element.elementor-element-d76ab0b{--display:flex;--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;}.elementor-494 .elementor-element.elementor-element-a813fe6{text-align:center;}.elementor-494 .elementor-element.elementor-element-a813fe6 .elementor-heading-title{font-size:19px;}.elementor-494 .elementor-element.elementor-element-b61f40c{--display:flex;--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;}.elementor-494 .elementor-element.elementor-element-62cf38c{text-align:center;}.elementor-494 .elementor-element.elementor-element-62cf38c .elementor-heading-title{font-size:19px;}.elementor-494 .elementor-element.elementor-element-3a3e440{--display:flex;}.elementor-494 .elementor-element.elementor-element-3a3e440:not(.elementor-motion-effects-element-type-background), .elementor-494 .elementor-element.elementor-element-3a3e440 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B2A0A;}.elementor-494 .elementor-element.elementor-element-02e01da{--display:flex;}.elementor-494 .elementor-element.elementor-element-cc51be9{text-align:center;}.elementor-494 .elementor-element.elementor-element-cc51be9 .elementor-heading-title{font-family:"Macondo", Sans-serif;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-494 .elementor-element.elementor-element-321af74{--display:flex;}.elementor-494 .elementor-element.elementor-element-b058137{--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;}.elementor-494 .elementor-element.elementor-element-b058137 > .elementor-shape-top .elementor-shape-fill, .elementor-494 .elementor-element.elementor-element-b058137 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#1C2510;}.elementor-494 .elementor-element.elementor-element-3beac24{--display:flex;--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;}.elementor-494 .elementor-element.elementor-element-dbcabc5 img{width:100%;max-width:100%;height:171px;}.elementor-494 .elementor-element.elementor-element-41cabf9{--display:flex;--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;}.elementor-494 .elementor-element.elementor-element-38ecf83{--display:flex;}.elementor-494 .elementor-element.elementor-element-cdfb5e9{text-align:center;}.elementor-494 .elementor-element.elementor-element-d6cf4a7{--display:flex;--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;}.elementor-494 .elementor-element.elementor-element-d6cf4a7:not(.elementor-motion-effects-element-type-background), .elementor-494 .elementor-element.elementor-element-d6cf4a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #234028 0%, #000000 100%);}.elementor-494 .elementor-element.elementor-element-d6cf4a7 > .elementor-shape-top .elementor-shape-fill, .elementor-494 .elementor-element.elementor-element-d6cf4a7 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#000000;}.elementor-494 .elementor-element.elementor-element-d6cf4a7 > .elementor-shape-top svg, .elementor-494 .elementor-element.elementor-element-d6cf4a7 > .e-con-inner > .elementor-shape-top svg{height:131px;}.elementor-494 .elementor-element.elementor-element-abf4248{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-494 .elementor-element.elementor-element-a8d408a .elementor-button{background-color:#1B3C27;border-radius:15px 15px 15px 15px;}.elementor-494 .elementor-element.elementor-element-6155145{--display:flex;}.elementor-494 .elementor-element.elementor-element-fa41f5c{--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;}.elementor-494 .elementor-element.elementor-element-b65eb5d{--display:flex;--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;}.elementor-494 .elementor-element.elementor-element-3684e51 .jeg-elementor-kit.jkit-contact-form-7 form input[type=submit]{background-image:url("https://thesunstudio.co.rw/wp-content/uploads/2025/10/pexels-photo-1136575-1136575-scaled.jpg");border-radius:20px 20px 20px 20px;color:#203F1C;}.elementor-494 .elementor-element.elementor-element-3684e51 .jeg-elementor-kit.jkit-contact-form-7{text-align:left;}.elementor-494 .elementor-element.elementor-element-3684e51 .jeg-elementor-kit.jkit-contact-form-7 form label{text-align:left;color:#9ECCB8;max-width:380px;}.elementor-494 .elementor-element.elementor-element-3684e51 .jeg-elementor-kit.jkit-contact-form-7 form input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-494 .elementor-element.elementor-element-3684e51 .jeg-elementor-kit.jkit-contact-form-7 form select{height:50px;}.elementor-494 .elementor-element.elementor-element-3684e51 .jeg-elementor-kit.jkit-contact-form-7 form textarea{height:150px;}.elementor-494 .elementor-element.elementor-element-3684e51 .jeg-elementor-kit.jkit-contact-form-7 form input:not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder, .elementor-494 .elementor-element.elementor-element-3684e51 .jeg-elementor-kit.jkit-contact-form-7 form textarea::placeholder, .elementor-494 .elementor-element.elementor-element-3684e51 .jeg-elementor-kit.jkit-contact-form-7 form select::placeholder{font-size:14px;}.elementor-494 .elementor-element.elementor-element-967961b{--display:flex;--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;}.elementor-494 .elementor-element.elementor-element-eda0ad3 iframe{height:513px;}@media(max-width:1024px){.elementor-494 .elementor-element.elementor-element-abf4248{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-494 .elementor-element.elementor-element-73d9718{--content-width:1071px;}.elementor-494 .elementor-element.elementor-element-88bdfa1{--width:25%;}.elementor-494 .elementor-element.elementor-element-0185fb4{--width:25%;}.elementor-494 .elementor-element.elementor-element-d76ab0b{--width:25%;}.elementor-494 .elementor-element.elementor-element-b61f40c{--width:25%;}.elementor-494 .elementor-element.elementor-element-3beac24{--width:33.3333%;}.elementor-494 .elementor-element.elementor-element-41cabf9{--width:66.6666%;}.elementor-494 .elementor-element.elementor-element-b65eb5d{--width:50%;}.elementor-494 .elementor-element.elementor-element-967961b{--width:50%;}}@media(max-width:767px){.elementor-494 .elementor-element.elementor-element-abf4248{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* === Neon Dark Contact Form === */
form.wpcf7-form, 
.contact-form, 
.wpforms-form {
  background: #0b0b0f;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 0 25px rgba(0, 255, 200, 0.2);
  max-width: 600px;
  margin: 40px auto;
  font-family: 'Poppins', sans-serif;
  color: #e0e0e0;
}

/* Form titles */
form h2, form h3 {
  text-align: center;
  color: #00ffc6;
  text-shadow: 0 0 15px #00ffc6;
  margin-bottom: 25px;
}

/* Input fields */
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea,
form select {
  width: 100%;
  background: #141420;
  border: 2px solid #00ffc6;
  border-radius: 10px;
  color: #e0e0e0;
  font-size: 16px;
  padding: 12px 15px;
  margin-bottom: 20px;
  outline: none;
  transition: 0.3s ease;
  box-shadow: 0 0 10px rgba(0, 255, 200, 0.1);
}

/* Hover + Focus effect */
form input:focus,
form textarea:focus,
form select:focus {
  border-color: #ff00ff;
  box-shadow: 0 0 20px #ff00ff;
  background: #1a1a2e;
}

/* Labels */
form label {
  font-weight: 500;
  color: #a8a8b3;
  margin-bottom: 5px;
  display: inline-block;
}

/* Submit button */
form input[type="submit"],
form button[type="submit"] {
  background: linear-gradient(90deg, #00ffc6, #ff00ff);
  border: none;
  padding: 14px 40px;
  color: #0b0b0f;
  font-size: 17px;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  text-transform: uppercase;
  box-shadow: 0 0 20px #00ffc6;
  transition: 0.3s ease;
  display: block;
  margin: 10px auto 0;
}

/* Hover for submit */
form input[type="submit"]:hover,
form button[type="submit"]:hover {
  box-shadow: 0 0 30px #ff00ff;
  transform: translateY(-2px);
}

/* Placeholder style */
::placeholder {
  color: #666;
}

/* Message area (Contact Form 7 / WPForms) */
.wpcf7-response-output, 
.wpforms-confirmation-container {
  margin-top: 20px;
  color: #00ffc6;
  text-align: center;
  font-weight: 500;
  text-shadow: 0 0 10px #00ffc6;
}

/* Optional glow border animation */
@keyframes neonGlow {
  0% { box-shadow: 0 0 10px #00ffc6; }
  50% { box-shadow: 0 0 25px #ff00ff; }
  100% { box-shadow: 0 0 10px #00ffc6; }
}
form.wpcf7-form:hover {
  animation: neonGlow 2s infinite alternate;
}