.elementor-15 .elementor-element.elementor-element-4005b579 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-15 .elementor-element.elementor-element-1626474a > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-15 .elementor-element.elementor-element-1626474a .elementor-heading-title{font-family:"Jost", Sans-serif;font-weight:600;line-height:54px;color:#000000;}.elementor-15 .elementor-element.elementor-element-1626474a.elementor-widget-heading .elementor-heading-title a:hover{color:#000000 !important;}.elementor-15 .elementor-element.elementor-element-77bc7cd4 > .elementor-widget-container{padding:5px 0px 20px 0px;}.elementor-15 .elementor-element.elementor-element-77bc7cd4{font-family:"Jost", Sans-serif;color:#000000;}.elementor-15 .elementor-element.elementor-element-7ef560fc > .elementor-widget-container{padding:0px 0px 25px 0px;}.elementor-15 .elementor-element.elementor-element-7ef560fc .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:28px;font-weight:400;color:#000000;}.elementor-15 .elementor-element.elementor-element-7ef560fc.elementor-widget-heading .elementor-heading-title a:hover{color:#000000 !important;}.elementor-15 .elementor-element.elementor-element-61dd2fc6 .tm-button:hover{--minimog-tm-button-hover-background:#000000;background-color:#000000;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-61dd2fc6 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-15 .elementor-element.elementor-element-61dd2fc6 .tm-button{min-width:212px;font-family:"Oswald", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;}.elementor-15 .elementor-element.elementor-element-61dd2fc6 .tm-button:hover .stop-a{stop-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-61dd2fc6 .tm-button:hover .stop-b{stop-color:#FFFFFF;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-61dd2fc6 .tm-button .button-icon{margin:3px 0px 0px 10px;}body.rtl .elementor-15 .elementor-element.elementor-element-61dd2fc6 .tm-button .button-icon{margin:3px 10px 0px 0px;}.elementor-15 .elementor-element.elementor-element-61dd2fc6 .tm-button .button-icon{font-size:20px;color:#00FF20;}.elementor-15 .elementor-element.elementor-element-61dd2fc6 .tm-button .button-icon .stop-a{stop-color:#00FF20;}.elementor-15 .elementor-element.elementor-element-61dd2fc6 .tm-button .button-icon .stop-b{stop-color:#00FF20;}.elementor-15 .elementor-element.elementor-element-57e7eabf > .elementor-container > .elementor-row{align-items:stretch;}.elementor-15 .elementor-element.elementor-element-57e7eabf{margin-top:20px;margin-bottom:50px;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-56efd1cc .wpforms-submit-container{margin:20px 0px 0px 0px;}body.rtl .elementor-15 .elementor-element.elementor-element-56efd1cc .wpforms-submit-container{margin:20px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-56efd1cc .wpforms-submit-container button{height:50px;}.elementor-15 .elementor-element.elementor-element-56efd1cc .wpforms-submit-container input{height:50px;}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-1626474a .elementor-heading-title{font-size:24px;line-height:1.6em;}.elementor-15 .elementor-element.elementor-element-7ef560fc .elementor-heading-title{font-size:22px;}.elementor-15 .elementor-element.elementor-element-61dd2fc6 .tm-button{min-width:314px;}.elementor-15 .elementor-element.elementor-element-57e7eabf{padding:0px 10px 0px 10px;}}/* Start custom CSS for wpforms, class: .elementor-element-56efd1cc *//* Wrap first two fields (Name & Email) in a flex row */
.elementor-15 .elementor-element.elementor-element-56efd1cc .elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}

/* Target Name and Email fields – 48% each on desktop */
.elementor-15 .elementor-element.elementor-element-56efd1cc .elementor-field-group:nth-child(1),
.elementor-15 .elementor-element.elementor-element-56efd1cc .elementor-field-group:nth-child(2) {
  width: 48%;
}

/* Other fields full width */
.elementor-15 .elementor-element.elementor-element-56efd1cc .elementor-field-group:nth-child(n+3) {
  width: 100%;
}

/* Input & Textarea fields styling */
.elementor-15 .elementor-element.elementor-element-56efd1cc input,
.elementor-15 .elementor-element.elementor-element-56efd1cc textarea {
  width: 100%;
  padding: 12px 20px;
  border: 1px solid #ccc;
  border-radius: 10px;
  background-color: #f9f9f9;
  font-size: 15px;
  transition: 0.3s ease;
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.05);
}

.elementor-15 .elementor-element.elementor-element-56efd1cc input:focus,
.elementor-15 .elementor-element.elementor-element-56efd1cc textarea:focus {
  border-color: #000;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.1);
  outline: none;
}

/* Placeholder style */
.elementor-15 .elementor-element.elementor-element-56efd1cc input::placeholder,
.elementor-15 .elementor-element.elementor-element-56efd1cc textarea::placeholder {
  color: #888;
  font-size: 14px;
}

/* Submit button */
.elementor-15 .elementor-element.elementor-element-56efd1cc button,
.elementor-15 .elementor-element.elementor-element-56efd1cc input[type="submit"] {
  background-color: #000;
  color: #fff;
  padding: 1px 35px;
  font-weight: 600;
  font-size: 15px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 10px;
}

/* Button hover effect */
.elementor-15 .elementor-element.elementor-element-56efd1cc button:hover,
.elementor-15 .elementor-element.elementor-element-56efd1cc input[type="submit"]:hover {
  background-color: #1a1a1a;
  transform: translateY(-2px);
}

/* Responsive: stack everything on mobile */
@media (max-width: 768px) {
  .elementor-15 .elementor-element.elementor-element-56efd1cc .elementor-form-fields-wrapper {
    flex-direction: column;
    gap: 20px;
  }

  .elementor-15 .elementor-element.elementor-element-56efd1cc .elementor-field-group {
    width: 100% !important;
  }

  .elementor-15 .elementor-element.elementor-element-56efd1cc button {
    width: 100%;
  }
}/* End custom CSS */