.elementor-27 .elementor-element.elementor-element-6f4ad5b{--display:flex;}.elementor-27 .elementor-element.elementor-element-3879d38{--spacer-size:50px;}.elementor-27 .elementor-element.elementor-element-2974822{--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-27 .elementor-element.elementor-element-1f3fe0b{--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-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-27 .elementor-element.elementor-element-d4d6ffc{--iteration-count:infinite;--animation-duration:1200ms;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--dynamic-text-color:#46ECFC;}.elementor-27 .elementor-element.elementor-element-d4d6ffc .elementor-headline{text-align:center;font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:900;}.elementor-27 .elementor-element.elementor-element-d4d6ffc .elementor-headline-plain-text{color:var( --e-global-color-kadence3 );}.elementor-27 .elementor-element.elementor-element-d4d6ffc .elementor-headline-dynamic-wrapper path{stroke:#D5D5D5E3;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27 .elementor-element.elementor-element-060bf39{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:400;}.elementor-27 .elementor-element.elementor-element-e037d86{--display:flex;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-27 .elementor-element.elementor-element-3781e1a{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-kadence6 );--border-color:var( --e-global-color-kadence6 );--border-radius:12px 12px 12px 12px;--padding-top:5%;--padding-bottom:4%;--padding-left:05%;--padding-right:0%;}.elementor-27 .elementor-element.elementor-element-3781e1a:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-3781e1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121225;}.elementor-27 .elementor-element.elementor-element-3781e1a.e-con{--align-self:center;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-27 .elementor-element.elementor-element-def5ae1 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-27 .elementor-element.elementor-element-def5ae1 .elementor-icon-box-title{margin-block-end:1px;color:var( --e-global-color-kadence3 );}.elementor-27 .elementor-element.elementor-element-def5ae1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-kadence1 );}.elementor-27 .elementor-element.elementor-element-def5ae1.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-def5ae1.elementor-view-default .elementor-icon{fill:var( --e-global-color-kadence1 );color:var( --e-global-color-kadence1 );border-color:var( --e-global-color-kadence1 );}.elementor-27 .elementor-element.elementor-element-def5ae1 .elementor-icon{font-size:30px;}.elementor-27 .elementor-element.elementor-element-def5ae1 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-def5ae1 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-def5ae1:has(:hover) .elementor-icon-box-title,
					 .elementor-27 .elementor-element.elementor-element-def5ae1:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-kadence3 );}.elementor-27 .elementor-element.elementor-element-def5ae1 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-kadence4 );}.elementor-27 .elementor-element.elementor-element-a128849{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-kadence6 );--border-color:var( --e-global-color-kadence6 );--border-radius:12px 12px 12px 12px;--padding-top:5%;--padding-bottom:4%;--padding-left:05%;--padding-right:0%;}.elementor-27 .elementor-element.elementor-element-a128849:not(.elementor-motion-effects-element-type-background), .elementor-27 .elementor-element.elementor-element-a128849 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121225;}.elementor-27 .elementor-element.elementor-element-a128849.e-con{--align-self:center;}.elementor-27 .elementor-element.elementor-element-dc6bd74 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-27 .elementor-element.elementor-element-dc6bd74 .elementor-icon-box-title{margin-block-end:1px;color:var( --e-global-color-kadence3 );}.elementor-27 .elementor-element.elementor-element-dc6bd74.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-kadence1 );}.elementor-27 .elementor-element.elementor-element-dc6bd74.elementor-view-framed .elementor-icon, .elementor-27 .elementor-element.elementor-element-dc6bd74.elementor-view-default .elementor-icon{fill:var( --e-global-color-kadence1 );color:var( --e-global-color-kadence1 );border-color:var( --e-global-color-kadence1 );}.elementor-27 .elementor-element.elementor-element-dc6bd74 .elementor-icon{font-size:30px;}.elementor-27 .elementor-element.elementor-element-dc6bd74 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-dc6bd74 .elementor-icon-box-title a{font-family:"Outfit", Sans-serif;font-size:24px;font-weight:600;}.elementor-27 .elementor-element.elementor-element-dc6bd74:has(:hover) .elementor-icon-box-title,
					 .elementor-27 .elementor-element.elementor-element-dc6bd74:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-kadence3 );}.elementor-27 .elementor-element.elementor-element-dc6bd74 .elementor-icon-box-description{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-kadence4 );}.elementor-27 .elementor-element.elementor-element-51277a5{--spacer-size:25px;}.elementor-27 .elementor-element.elementor-element-c0297a9{--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;--justify-content:center;}.elementor-27 .elementor-element.elementor-element-b0e87c4{background-color:#121225;}.elementor-27 .elementor-element.elementor-element-34eb14f{--display:flex;}.elementor-27 .elementor-element.elementor-element-8ec636c{--spacer-size:50px;}@media(max-width:1024px){.elementor-27 .elementor-element.elementor-element-060bf39{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-def5ae1 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-def5ae1 .elementor-icon-box-title a{font-size:18px;}.elementor-27 .elementor-element.elementor-element-dc6bd74 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-dc6bd74 .elementor-icon-box-title a{font-size:18px;}}@media(min-width:768px){.elementor-27 .elementor-element.elementor-element-1f3fe0b{--width:50%;}.elementor-27 .elementor-element.elementor-element-c0297a9{--width:50%;}}@media(max-width:767px){.elementor-27 .elementor-element.elementor-element-d4d6ffc .elementor-headline{font-size:20px;}.elementor-27 .elementor-element.elementor-element-060bf39{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-27 .elementor-element.elementor-element-def5ae1 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-def5ae1 .elementor-icon-box-title a{font-size:16px;}.elementor-27 .elementor-element.elementor-element-dc6bd74 .elementor-icon-box-title, .elementor-27 .elementor-element.elementor-element-dc6bd74 .elementor-icon-box-title a{font-size:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-b0e87c4 *//* =========================================
   ✅ CF7 Correct Minimal Design (Responsive)
   FIXED: label margin units + removed input margin
========================================= */

:root{
  --cf7-primary:#007ce0;
  --cf7-card:rgba(10,12,18,.55);
  --cf7-border:rgba(255,255,255,.18);
  --cf7-text:#ffffff;
  --cf7-radius:18px;
  --cf7-shadow:0 16px 45px rgba(0,0,0,.38);
}

/* Card */
.cf7x-form{
  padding:16px;
  border-radius:var(--cf7-radius);
  background:var(--cf7-card);
  border:1px solid var(--cf7-border);
  box-shadow:var(--cf7-shadow);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Remove CF7 default gaps */
.cf7x-form .wpcf7 form{margin:0;}
.cf7x-form .wpcf7 p{margin:0 !important;}
.cf7x-form .wpcf7 br{display:none !important;}

/* Grid layout */
.cf7x-form .wpcf7 form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px; /* ✅ clean spacing */
  align-items:start;
}
@media (max-width:768px){
  .cf7x-form .wpcf7 form{
    grid-template-columns:1fr;
    gap:10px;
  }
}

/* Full width rows */
.cf7x-form .wpcf7 p:has(textarea),
.cf7x-form .wpcf7 p:has(input[type="submit"]),
.cf7x-form .wpcf7 p:has(.wpcf7-response-output),
.cf7x-form .wpcf7-response-output{
  grid-column:1 / -1;
}

/* Label */
.cf7x-form .wpcf7 label{
  display:block;
  font-size:12px;
  font-weight:700;
  line-height:1.1;
  color:var(--cf7-text);
  padding:0 0 5px 2px; /* ✅ bottom padding + slight left */
  margin:0;            /* ✅ no weird gaps */
}


/* Fields */
.cf7x-form .wpcf7 input[type="text"],
.cf7x-form .wpcf7 input[type="email"],
.cf7x-form .wpcf7 input[type="tel"],
.cf7x-form .wpcf7 input[type="number"],
.cf7x-form .wpcf7 textarea,
.cf7x-form .wpcf7 select{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--cf7-border);
  background:transparent;
  color:var(--cf7-text);
  border-radius:12px;
  padding:10px 12px;
  font-size:14px;
  outline:none;
  margin:0; /* ✅ IMPORTANT: keep grid clean */
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

/* Focus */
.cf7x-form .wpcf7 input:focus,
.cf7x-form .wpcf7 textarea:focus,
.cf7x-form .wpcf7 select:focus{
  border-color:var(--cf7-primary);
  box-shadow:0 0 0 3px rgba(0,124,224,.18);
}

/* Textarea */
.cf7x-form .wpcf7 textarea{
  min-height:110px;
  resize:vertical;
}

/* Placeholder */
.cf7x-form .wpcf7 input::placeholder,
.cf7x-form .wpcf7 textarea::placeholder{
  color:rgba(255,255,255,.45);
}

/* OUTLINED submit button */
.cf7x-form .wpcf7 input[type="submit"]{
  width:100%;
  background:transparent;
  color:#46ecfc;
  border:2px solid #46ecfc;
  font-weight:800;
  letter-spacing:.3px;
  border-radius:14px;
  padding:12px 14px;
  cursor:pointer;
  margin:0; /* ✅ no extra space */
  transition:background .2s ease, color .2s ease, transform .2s ease, opacity .2s ease;
}

.cf7x-form .wpcf7 input[type="submit"]:hover{
  background:#46ecfc;
  color:#fff;
}

.cf7x-form .wpcf7 input[type="submit"]:active{
  transform:scale(.98);
}

/* Validation */
.cf7x-form .wpcf7-not-valid-tip{
  font-size:11px;
  margin-top:4px;
  color:#ffb4b4;
}

/* Response message */
.cf7x-form .wpcf7-response-output{
  margin:0;
  padding:10px 12px;
  font-size:12px;
  border-radius:10px;
  background:rgba(255,255,255,.05);
  border:1px solid var(--cf7-border);
  color:var(--cf7-text);
}

/* Hide spinner */
.cf7x-form .wpcf7-spinner{display:none;}/* End custom CSS */