.elementor-4385 .elementor-element.elementor-element-2d0fe591{--display:flex;}.elementor-4385 .elementor-element.elementor-element-d63bb9c{--display:flex;--margin-top:15px;--margin-bottom:015px;--margin-left:0px;--margin-right:0px;}.elementor-4385 .elementor-element.elementor-element-aa54c69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:dotted;box-shadow:-1px 6px 10px 1px rgba(0,0,0,0.5);}.elementor-4385 .elementor-element.elementor-element-aa54c69.elementor-element{--align-self:flex-start;}.elementor-4385 .elementor-element.elementor-element-aa54c69{text-align:left;}.elementor-4385 .elementor-element.elementor-element-3c37f9a5{--display:flex;--margin-top:035px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4385 .elementor-element.elementor-element-af2d356{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4385 .elementor-element.elementor-element-af2d356.e-con{--align-self:center;}.elementor-4385 .elementor-element.elementor-element-36c235ee{--display:flex;--margin-top:15px;--margin-bottom:025px;--margin-left:0px;--margin-right:0px;}.elementor-4385 .elementor-element.elementor-element-2b493910 .elementor-button:hover, .elementor-4385 .elementor-element.elementor-element-2b493910 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-4385 .elementor-element.elementor-element-2b493910.elementor-element{--align-self:center;}.elementor-4385 .elementor-element.elementor-element-2b493910 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;line-height:26px;border-radius:10px 10px 10px 10px;padding:10px 18px 10px 18px;}.elementor-4385 .elementor-element.elementor-element-5ab9abe7 .elementor-button:hover, .elementor-4385 .elementor-element.elementor-element-5ab9abe7 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-4385 .elementor-element.elementor-element-5ab9abe7.elementor-element{--align-self:center;}.elementor-4385 .elementor-element.elementor-element-5ab9abe7 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;line-height:26px;border-radius:10px 10px 10px 10px;padding:10px 75px 10px 75px;}.elementor-4385 .elementor-element.elementor-element-2ccd31d8{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:035px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4385 .elementor-element.elementor-element-6b2afc9c .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;line-height:26px;background-image:linear-gradient(180deg, #00D3ED 0%, #0D63FC 100%);transition-duration:0.7s;border-radius:10px 10px 10px 10px;padding:10px 75px 10px 75px;}.elementor-4385 .elementor-element.elementor-element-6b2afc9c .elementor-button:hover, .elementor-4385 .elementor-element.elementor-element-6b2afc9c .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0D63FC 0%, #00D3ED 100%);}.elementor-4385 .elementor-element.elementor-element-6b2afc9c > .elementor-widget-container{margin:0% 03% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4385 .elementor-element.elementor-element-c1b73f2 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;line-height:26px;background-image:linear-gradient(180deg, #00D3ED 0%, #0D63FC 100%);transition-duration:0.7s;border-radius:10px 10px 10px 10px;padding:10px 55px 10px 55px;}.elementor-4385 .elementor-element.elementor-element-c1b73f2 .elementor-button:hover, .elementor-4385 .elementor-element.elementor-element-c1b73f2 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0D63FC 0%, #00D3ED 100%);}.elementor-4385 .elementor-element.elementor-element-c1b73f2 > .elementor-widget-container{margin:0% 0% 0% 03%;padding:0px 0px 0px 0px;}.elementor-4385 .elementor-element.elementor-element-3558dd9c .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;line-height:26px;background-image:linear-gradient(180deg, #00D3ED 0%, #0D63FC 100%);transition-duration:0.7s;border-radius:10px 10px 10px 10px;padding:10px 75px 10px 75px;}.elementor-4385 .elementor-element.elementor-element-3558dd9c .elementor-button:hover, .elementor-4385 .elementor-element.elementor-element-3558dd9c .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0D63FC 0%, #00D3ED 100%);}.elementor-4385 .elementor-element.elementor-element-3558dd9c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4385 .elementor-element.elementor-element-68c80a62 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;line-height:26px;background-image:linear-gradient(180deg, #00D3ED 0%, #0D63FC 100%);transition-duration:0.7s;border-radius:10px 10px 10px 10px;padding:10px 75px 10px 75px;}.elementor-4385 .elementor-element.elementor-element-68c80a62 .elementor-button:hover, .elementor-4385 .elementor-element.elementor-element-68c80a62 .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #0D63FC 0%, #00D3ED 100%);}.elementor-4385 .elementor-element.elementor-element-68c80a62 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4385 .elementor-element.elementor-element-2ca8d719 .elementor-button:hover, .elementor-4385 .elementor-element.elementor-element-2ca8d719 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-4385 .elementor-element.elementor-element-2ca8d719.elementor-element{--align-self:center;}.elementor-4385 .elementor-element.elementor-element-2ca8d719 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;line-height:26px;border-radius:10px 10px 10px 10px;padding:10px 18px 10px 18px;}@media(max-width:1440px){.elementor-4385 .elementor-element.elementor-element-3c37f9a5{--margin-top:035px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4385 .elementor-element.elementor-element-36c235ee{--margin-top:00px;--margin-bottom:025px;--margin-left:0px;--margin-right:0px;}.elementor-4385 .elementor-element.elementor-element-2ccd31d8{--grid-auto-flow:row;--margin-top:035px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-4385 .elementor-element.elementor-element-2ccd31d8{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4385 .elementor-element.elementor-element-af2d356{--width:93%;}.elementor-4385 .elementor-element.elementor-element-2b493910 > .elementor-widget-container{margin:015px 0px 0px 0px;}.elementor-4385 .elementor-element.elementor-element-2b493910 .elementor-button{padding:10px 83px 10px 083px;}.elementor-4385 .elementor-element.elementor-element-5ab9abe7 .elementor-button{padding:10px 27px 10px 27px;}.elementor-4385 .elementor-element.elementor-element-2ccd31d8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:035px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4385 .elementor-element.elementor-element-3558dd9c > .elementor-widget-container{margin:015px 0px 0px 010px;}.elementor-4385 .elementor-element.elementor-element-68c80a62{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4385 .elementor-element.elementor-element-68c80a62 > .elementor-widget-container{margin:015px 0px 0px 010px;}.elementor-4385 .elementor-element.elementor-element-68c80a62.elementor-element{--align-self:center;}.elementor-4385 .elementor-element.elementor-element-68c80a62 .elementor-button{border-radius:010px 010px 010px 010px;padding:010px 056px 010px 056px;}.elementor-4385 .elementor-element.elementor-element-2ca8d719 > .elementor-widget-container{margin:015px 0px 0px 012px;}.elementor-4385 .elementor-element.elementor-element-2ca8d719 .elementor-button{padding:10px 081px 10px 081px;}}@media(min-width:768px){.elementor-4385 .elementor-element.elementor-element-2d0fe591{--content-width:903px;}.elementor-4385 .elementor-element.elementor-element-af2d356{--width:690px;}}/* Start custom CSS *//* =================================================
   Pixly Demo Form — Gravity Form #3 (Seamless Card)
   Fixes: white gap, title+body unified, usability spacing
   ================================================= */

/* 1) The wrapper becomes the ONE card (no seams possible) */
#gform_wrapper_3{
  margin: 0 !important;
  padding: 0 !important;

  border-radius: 16px;
  overflow: hidden; /* critical: eliminates any gap/seam */
  background: rgba(232, 243, 255, 0.90); /* card base (very light blue) */

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border: 1px solid rgba(255,255,255,0.65);
  box-shadow:
    0 18px 40px rgba(17,35,55,0.12),
    inset 0 1px 0 rgba(255,255,255,0.75);
}

/* 2) Title bar (gradient) — no borders/radius here */
#gform_wrapper_3 .gform_heading{
  margin: 0 !important;
  padding: 28px 26px 20px !important;
  text-align: center;

  background: linear-gradient(135deg, #204ce5 0%, #527eff 100%);
  color: #fff;

  border: 0 !important;
  border-radius: 0 !important;
}

/* Kill default H2 margins that often create “mystery gaps” */
#gform_wrapper_3 .gform_heading .gform_title{
  margin: 0 !important;
  padding: 0 !important;

  color: #fff;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

/* 3) Form area sits directly under header — transparent background */
#gform_wrapper_3 form#gform_3{
  margin: 0 !important;
  padding: 26px !important; /* single source of inner spacing */

  background: transparent !important; /* wrapper provides the card bg */
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Remove any inner backgrounds/padding GF theme may add */
#gform_wrapper_3 .gform-body{
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 4) Field spacing / rhythm */
#gform_wrapper_3 .gform_fields{ row-gap: 18px; }
#gform_wrapper_3 .gfield{ margin: 0 !important; }

/* Labels */
#gform_wrapper_3 .gfield_label,
#gform_wrapper_3 legend.gfield_label{
  font-size: 14px;
  font-weight: 600;
  color: #112337;
  margin-bottom: 6px;
}

/* 5) Inputs — WHITE for usability */
#gform_wrapper_3 input[type="text"],
#gform_wrapper_3 input[type="email"],
#gform_wrapper_3 input[type="tel"],
#gform_wrapper_3 textarea,
#gform_wrapper_3 select{
  background: #fff !important;
  border: 1px solid rgba(17,35,55,0.25) !important;
  border-radius: 12px !important;

  padding: 14px !important;
  font-size: 15px;
  line-height: 1.3;
  color: #112337;

  transition: border-color .15s ease, box-shadow .15s ease;
}

#gform_wrapper_3 input::placeholder,
#gform_wrapper_3 textarea::placeholder{
  color: rgba(17,35,55,0.45);
}

/* Focus state */
#gform_wrapper_3 input:focus,
#gform_wrapper_3 textarea:focus,
#gform_wrapper_3 select:focus{
  outline: none;
  border-color: #204ce5 !important;
  box-shadow: 0 0 0 4px rgba(32,76,229,0.14) !important;
}

/* Name field spacing */
#gform_wrapper_3 .ginput_container--name.gform-grid-row{ column-gap: 14px; }
@media (max-width: 520px){
  #gform_wrapper_3 .ginput_container--name.gform-grid-row{ row-gap: 14px; }
}

/* 6) Verify Contact Terms — no box */
#gform_wrapper_3 .gfield--type-checkbox{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

#gform_wrapper_3 .gfield_checkbox .gchoice{
  display: flex;
  align-items: flex-start;
  gap: 10px;

  padding-top: 14px;
  border-top: 1px solid rgba(17,35,55,0.12);
}

#gform_wrapper_3 .gfield_checkbox label{
  font-size: 13px;
  line-height: 1.45;
  color: rgba(17,35,55,0.75);
}

#gform_wrapper_3 .gfield_checkbox a{
  color: #204ce5;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* 7) Footer + submit inside same card */
#gform_wrapper_3 .gform_footer{
  margin: 20px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Full-width submit */
#gform_wrapper_3 #gform_submit_button_3{
  width: 100%;
  display: block;

  border: 0 !important;
  border-radius: 999px !important;
  padding: 14px 16px !important;

  font-size: 15px;
  font-weight: 700;

  background: #204ce5 !important;
  color: #fff !important;

  box-shadow: 0 12px 26px rgba(32,76,229,0.22);
  transition: transform .06s ease, box-shadow .15s ease, filter .15s ease;
}

#gform_wrapper_3 #gform_submit_button_3:hover{
  filter: brightness(1.03);
  box-shadow: 0 14px 30px rgba(32,76,229,0.28);
}

#gform_wrapper_3 #gform_submit_button_3:active{
  transform: translateY(1px);
}

/* 8) Honeypot hidden */
#gform_wrapper_3 #field_3_7{ display: none !important; }
/* === Kill the "white halo" around the outer card === */
#gform_wrapper_3{
  border: 0 !important;                 /* removes the white-looking outline */
  box-shadow: 0 18px 40px rgba(17,35,55,0.12) !important;  /* keep only the outside shadow */
  background: rgba(232,243,255,0.92) !important;          /* very light blue card */
}

/* Remove any inset highlight that can look like an inner white edge */
#gform_wrapper_3{
  /* If you previously had inset shadow anywhere, this neutralizes it */
  -webkit-box-shadow: 0 18px 40px rgba(17,35,55,0.12) !important;
}/* End custom CSS */