.elementor-3236 .elementor-element.elementor-element-3025990{--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-3236 .elementor-element.elementor-element-504b28a{--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-3236 .elementor-element.elementor-element-504b28a:not(.elementor-motion-effects-element-type-background), .elementor-3236 .elementor-element.elementor-element-504b28a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-3236 .elementor-element.elementor-element-9b24b51{--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-3236 .elementor-element.elementor-element-b12cb07{--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;}.elementor-3236 .elementor-element.elementor-element-023a4fe{--display:flex;--justify-content:center;}.elementor-3236 .elementor-element.elementor-element-0b3f093 img{width:8%;}.elementor-3236 .elementor-element.elementor-element-52b59b9{--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-3236 .elementor-element.elementor-element-36a3775{--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;}.elementor-3236 .elementor-element.elementor-element-59f3ecb{--display:flex;}.elementor-3236 .elementor-element.elementor-element-b49c79b{--display:flex;}.elementor-3236 .elementor-element.elementor-element-7a740ac.elementor-element{--align-self:flex-start;}.elementor-3236 .elementor-element.elementor-element-7a740ac{text-align:start;}.elementor-3236 .elementor-element.elementor-element-7a740ac img{width:28%;}.elementor-3236 .elementor-element.elementor-element-4c6257f{--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;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-3236 .elementor-element.elementor-element-14060d8{--display:flex;}.elementor-3236 .elementor-element.elementor-element-30e40ae{--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;--margin-top:-125px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:-8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3236 .elementor-element.elementor-element-a18ba57{--display:flex;}.elementor-3236 .elementor-element.elementor-element-81e66cc{--display:flex;}.elementor-3236 .elementor-element.elementor-element-a49ec56{--display:flex;}.elementor-3236 .elementor-element.elementor-element-a49ec56:not(.elementor-motion-effects-element-type-background), .elementor-3236 .elementor-element.elementor-element-a49ec56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3236 .elementor-element.elementor-element-2a55d16{--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-3236 .elementor-element.elementor-element-c6cacbb{--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-3236 .elementor-element.elementor-element-c6cacbb:not(.elementor-motion-effects-element-type-background), .elementor-3236 .elementor-element.elementor-element-c6cacbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-3236 .elementor-element.elementor-element-2c20618{--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-3236 .elementor-element.elementor-element-b06a3b8{--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;}.elementor-3236 .elementor-element.elementor-element-ba670b2{--display:flex;--justify-content:center;}.elementor-3236 .elementor-element.elementor-element-cbca07c img{width:8%;}.elementor-3236 .elementor-element.elementor-element-a7e4187{text-align:center;font-family:"Inter", Sans-serif;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3236 .elementor-element.elementor-element-023a4fe{--width:100%;}.elementor-3236 .elementor-element.elementor-element-a18ba57{--width:100%;}.elementor-3236 .elementor-element.elementor-element-81e66cc{--content-width:55%;}.elementor-3236 .elementor-element.elementor-element-ba670b2{--width:100%;}}@media(min-width:2400px){.elementor-3236 .elementor-element.elementor-element-7a740ac img{width:72px;}}@media(max-width:1200px){.elementor-3236 .elementor-element.elementor-element-36a3775{--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-3236 .elementor-element.elementor-element-59f3ecb{--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;}}@media(max-width:1024px){.elementor-3236 .elementor-element.elementor-element-36a3775{--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-3236 .elementor-element.elementor-element-59f3ecb{--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;}}@media(max-width:880px){.elementor-3236 .elementor-element.elementor-element-36a3775{--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-3236 .elementor-element.elementor-element-59f3ecb{--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;}.elementor-3236 .elementor-element.elementor-element-7a740ac img{width:69px;}}@media(max-width:767px){.elementor-3236 .elementor-element.elementor-element-0b3f093 img{width:29%;}.elementor-3236 .elementor-element.elementor-element-59f3ecb{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-3236 .elementor-element.elementor-element-b49c79b{--width:25%;}.elementor-3236 .elementor-element.elementor-element-7a740ac img{width:100%;}.elementor-3236 .elementor-element.elementor-element-cbca07c img{width:29%;}}/* Start custom CSS for html, class: .elementor-element-0067a30 *//* =============================================
   Illimitatus Demo Form — illimitatus-demo-form.css
   Namespace: ilm-df-
   ============================================= */

.ilm-df-wrapper {
  background: #fff;
  width: 100%;
  max-width: 780px;
  padding: 3rem 2.5rem 2.5rem;
  border-radius: 4px;
}

.ilm-df-field {
  margin-bottom: 1.25rem;
}

.ilm-df-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #111;
  margin-bottom: 0.4rem;
}

.ilm-df-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f7f7f7;
  font-size: 0.9rem;
  color: #333;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}

.ilm-df-input:focus {
  border-color: #2563EB;
  background: #fff;
}

.ilm-df-input::placeholder {
  color: #aaa;
}

.ilm-df-select-wrap {
  position: relative;
}

.ilm-df-select {
  width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f7f7f7;
  font-size: 0.9rem;
  color: #333;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  transition: border-color 0.2s;
}

.ilm-df-select:focus {
  border-color: #2563EB;
  background: #fff;
}

.ilm-df-select-wrap::after {
  content: '';
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #555;
  pointer-events: none;
}

.ilm-df-btn {
  width: 100%;
  padding: 1rem;
  background: #2563EB;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 0.5rem;
  transition: background 0.2s, transform 0.1s;
}

.ilm-df-btn:hover  { background: #1d4ed8; }
.ilm-df-btn:active { transform: scale(0.99); }
.ilm-df-btn:disabled { background: #93b4f5; cursor: not-allowed; }

.ilm-df-toast {
  display: none;
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  background: #16a34a;
  color: #fff;
  padding: 0.85rem 2rem;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 500;
  z-index: 9999;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.ilm-df-toast--error   { background: #dc2626; }
.ilm-df-toast--visible {
  display: block;
  animation: ilm-df-fadeInOut 3.5s ease forwards;
}

@keyframes ilm-df-fadeInOut {
  0%   { opacity: 0; transform: translateX(-50%) translateY(8px); }
  12%  { opacity: 1; transform: translateX(-50%) translateY(0); }
  80%  { opacity: 1; }
  100% { opacity: 0; transform: translateX(-50%) translateY(8px); }
}

@media (max-width: 600px) {
  .ilm-df-wrapper { padding: 2rem 1.25rem; }
}/* End custom CSS */