.elementor-5731 .elementor-element.elementor-element-2bf9b6ba{--display:flex;--min-height:300px;--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:flex-end;--overlay-opacity:0.6;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-5731 .elementor-element.elementor-element-2bf9b6ba:not(.elementor-motion-effects-element-type-background), .elementor-5731 .elementor-element.elementor-element-2bf9b6ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://perfectioncontracting.com/media/hvac-banner.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5731 .elementor-element.elementor-element-2bf9b6ba::before, .elementor-5731 .elementor-element.elementor-element-2bf9b6ba > .elementor-background-video-container::before, .elementor-5731 .elementor-element.elementor-element-2bf9b6ba > .e-con-inner > .elementor-background-video-container::before, .elementor-5731 .elementor-element.elementor-element-2bf9b6ba > .elementor-background-slideshow::before, .elementor-5731 .elementor-element.elementor-element-2bf9b6ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-5731 .elementor-element.elementor-element-2bf9b6ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-5731 .elementor-element.elementor-element-2285af58 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;text-transform:uppercase;text-shadow:0px 0px 11px rgba(0, 0, 0, 0.97);}.elementor-5731 .elementor-element.elementor-element-5cf29245{--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;--justify-content:space-evenly;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:1%;--padding-bottom:1%;--padding-left:5%;--padding-right:5%;}.elementor-5731 .elementor-element.elementor-element-6b50f86a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5731 .elementor-element.elementor-element-6b50f86a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5731 .elementor-element.elementor-element-5d35f61{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-a9c0d09 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;}.elementor-5731 .elementor-element.elementor-element-d44bb48{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-11342d4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;}.elementor-5731 .elementor-element.elementor-element-9aeda7b{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-1734150 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;}.elementor-5731 .elementor-element.elementor-element-c95a6a1{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-b5925f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;}.elementor-5731 .elementor-element.elementor-element-42588df{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-81c2810 .elementor-heading-title{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-8d3528d{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-5188e92 .elementor-heading-title{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-4f7c27b{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-6f9a6f1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;}.elementor-5731 .elementor-element.elementor-element-ffd3ba7{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-69f95f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-76ecb95{font-family:"Poppins", Sans-serif;}.elementor-5731 .elementor-element.elementor-element-c5235a1{--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;--justify-content:flex-end;}.elementor-5731 .elementor-element.elementor-element-2bc26455{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:5px 0px 0px 0px;--border-top-width:5px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#FF0000;--border-color:#FF0000;--border-radius:20px 20px 20px 20px;box-shadow:0px 26px 20px 0px rgba(0,0,0,0.5);--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:0;}.elementor-5731 .elementor-element.elementor-element-2bc26455:not(.elementor-motion-effects-element-type-background), .elementor-5731 .elementor-element.elementor-element-2bc26455 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5731 .elementor-element.elementor-element-69671511{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;text-align:start;}.elementor-5731 .elementor-element.elementor-element-69671511 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-5731 .elementor-element.elementor-element-22644a25{width:100%;max-width:100%;}.elementor-5731 .elementor-element.elementor-element-22644a25 .gk-gravity-form{text-align:left;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-5731 .elementor-element.elementor-element-2bc26455{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-5731 .elementor-element.elementor-element-6b50f86a{--width:60.263%;}.elementor-5731 .elementor-element.elementor-element-c5235a1{--width:69%;}.elementor-5731 .elementor-element.elementor-element-2bc26455{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5731 .elementor-element.elementor-element-c5235a1{--width:100%;}}@media(max-width:767px){.elementor-5731 .elementor-element.elementor-element-2bf9b6ba{--min-height:136px;}.elementor-5731 .elementor-element.elementor-element-2285af58{text-align:center;}.elementor-5731 .elementor-element.elementor-element-2285af58 .elementor-heading-title{font-size:20px;}.elementor-5731 .elementor-element.elementor-element-5cf29245{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-5731 .elementor-element.elementor-element-6b50f86a{--width:310.5px;}.elementor-5731 .elementor-element.elementor-element-5d35f61{font-size:15px;}.elementor-5731 .elementor-element.elementor-element-a9c0d09 .elementor-heading-title{font-size:20px;}.elementor-5731 .elementor-element.elementor-element-d44bb48{font-size:15px;}.elementor-5731 .elementor-element.elementor-element-11342d4 .elementor-heading-title{font-size:20px;}.elementor-5731 .elementor-element.elementor-element-9aeda7b{font-size:15px;}.elementor-5731 .elementor-element.elementor-element-1734150 .elementor-heading-title{font-size:20px;}.elementor-5731 .elementor-element.elementor-element-c95a6a1{font-size:15px;}.elementor-5731 .elementor-element.elementor-element-b5925f5 .elementor-heading-title{font-size:20px;}.elementor-5731 .elementor-element.elementor-element-42588df{font-size:15px;}.elementor-5731 .elementor-element.elementor-element-81c2810 .elementor-heading-title{font-size:20px;}.elementor-5731 .elementor-element.elementor-element-8d3528d{font-size:15px;}.elementor-5731 .elementor-element.elementor-element-5188e92 .elementor-heading-title{font-size:20px;}.elementor-5731 .elementor-element.elementor-element-4f7c27b{font-size:15px;}.elementor-5731 .elementor-element.elementor-element-6f9a6f1 .elementor-heading-title{font-size:20px;}.elementor-5731 .elementor-element.elementor-element-ffd3ba7{font-size:15px;}.elementor-5731 .elementor-element.elementor-element-69f95f5 .elementor-heading-title{font-size:20px;}.elementor-5731 .elementor-element.elementor-element-76ecb95{font-size:15px;}.elementor-5731 .elementor-element.elementor-element-2bc26455{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for gk_elementor_gravity_form, class: .elementor-element-22644a25 *//* ----------------------------------------------------
   GRAVITY FORM CUSTOM STYLING – FORM ID #2
----------------------------------------------------- */

/* Hide labels */
.elementor-5731 .elementor-element.elementor-element-22644a25 label {
    display: none;
}


/* Placeholder styling */
.elementor-5731 .elementor-element.elementor-element-22644a25 input::placeholder,
.elementor-5731 .elementor-element.elementor-element-22644a25 textarea::placeholder {
    color: #6b7280; /* gray placeholder */
    opacity: 1;
}


/* Form Container */
.elementor-5731 .elementor-element.elementor-element-22644a25 #gform_wrapper_2 {
    /*background: #ffffff;*/
    /*padding: 20px 50px;*/
    /*border-radius: 12px;*/
    /*box-shadow: 0 8px 25px rgba(0,0,0,0.08);*/
    /*max-width: 600px;*/
    /*margin: auto;*/
}

/* Form Labels */
.elementor-5731 .elementor-element.elementor-element-22644a25 label {
    font-size: 15px;
    font-weight: 600;
    color: #112337;
    margin-bottom: 5px;
}

/* Input fields */
.elementor-5731 .elementor-element.elementor-element-22644a25 input[type="text"],
.elementor-5731 .elementor-element.elementor-element-22644a25 input[type="email"],
.elementor-5731 .elementor-element.elementor-element-22644a25 input[type="tel"],
.elementor-5731 .elementor-element.elementor-element-22644a25 textarea {
    width: 100%;
    padding: 11px 14px;
    border-radius: 6px;
    border: 1px solid #d1d5db;
    background: #f9fafb;
    font-size: 15px;
    transition: all 0.2s ease;
}

/* Input Focus */
.elementor-5731 .elementor-element.elementor-element-22644a25 input:focus,
.elementor-5731 .elementor-element.elementor-element-22644a25 textarea:focus {
    border-color: #204ce5;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(32, 76, 229, 0.15);
    outline: none;
}

/* Spacing between fields */
.elementor-5731 .elementor-element.elementor-element-22644a25 .gfield {
    margin-bottom: 10px;
}

/* Submit Button */
.elementor-5731 .elementor-element.elementor-element-22644a25 input[type="submit"] {
    width: 100%;
    padding: 14px;
    font-size: 16px;
    font-weight: 600;
    background: #204ce5;
    color: #ffffff;
    border-radius: 8px;
    border: none;
    transition: 0.25s ease;
}

/* Button Hover */
.elementor-5731 .elementor-element.elementor-element-22644a25 input[type="submit"]:hover {
    background: #001AB3;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(32, 76, 229, 0.3);
}

/* CAPTCHA spacing */
.elementor-5731 .elementor-element.elementor-element-22644a25 #gform_wrapper_2 .ginput_recaptcha {
    margin-top: 10px;
    margin-bottom: 20px;
}

/* Make form use grid */
#gform_wrapper_1 #gform_fields_1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* Name + Phone = half width */
#gform_wrapper_1 #field_1_1,
#gform_wrapper_1 #field_1_2 {
  grid-column: span 1;
}

/* Everything else full width */
#gform_wrapper_1 #field_1_9,
#gform_wrapper_1 #field_1_7,
#gform_wrapper_1 #field_1_4,
#gform_wrapper_1 #field_1_5 {
  grid-column: span 2;
}

#gform_wrapper_1 .gfield {
  width: 100% !important;
  float: none !important;
}

@media (max-width: 768px) {
  #gform_wrapper_1 #gform_fields_1 {
    grid-template-columns: 1fr;
  }

  #gform_wrapper_1 .gfield {
    grid-column: span 1 !important;
  }
}

/* Enable full-width grid */
#gform_wrapper_1 #gform_fields_1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
}

/* Ensure fields stretch */
#gform_wrapper_1 .gfield {
  width: 100% !important;
  min-width: 0;
}

/* Name + Phone */
#gform_wrapper_1 #field_1_1,
#gform_wrapper_1 #field_1_2 {
  grid-column: span 1;
}

/* Full width fields */
#gform_wrapper_1 #field_1_9,
#gform_wrapper_1 #field_1_10,
#gform_wrapper_1 #field_1_4,
#gform_wrapper_1 #field_1_5 {
  grid-column: span 2;
}


/* Force inputs to fill container */
#gform_wrapper_1 input,
#gform_wrapper_1 textarea {
  width: 100% !important;
}


/* FORCE inputs to fill grid column */
#gform_wrapper_1 .ginput_container,
#gform_wrapper_1 .ginput_container input,
#gform_wrapper_1 .ginput_container textarea {
  width: 100% !important;
  max-width: 100% !important;
}


/* FORCE inputs to fill grid column */
#gform_wrapper_1 .ginput_container,
#gform_wrapper_1 .ginput_container input,
#gform_wrapper_1 .ginput_container textarea {
  width: 100% !important;
  max-width: 100% !important;
}

/* Make inputs look premium */
#gform_wrapper_1 input,
#gform_wrapper_1 textarea {
  padding: 12px;
  border-radius: 6px;
}

#gform_wrapper_1 #gform_fields_1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);

  /* 👇 THIS controls spacing */
  column-gap: 20px;  /* left-right */
  row-gap: 14px;     /* top-bottom */
}


/* Remove default spacing so grid controls everything */
#gform_wrapper_1 .gfield {
  margin-bottom: 0 !important;
}


/* GRID spacing (main control) */
#gform_wrapper_1 #gform_fields_1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  row-gap: 12px; /* 👈 tighten slightly */
}

/* Remove GF default spacing */
#gform_wrapper_1 .gfield {
  margin-bottom: 0 !important;
}



/* MOBILE FIX */
@media (max-width: 768px) {

  /* Make entire form 1 column */
  #gform_wrapper_1 #gform_fields_1 {
    grid-template-columns: 1fr !important;
    row-gap: 12px;
  }

  /* All fields full width */
  #gform_wrapper_1 .gfield {
    grid-column: span 1 !important;
  }

  /* Address block fix */
  #gform_wrapper_1 #input_1_10 {
    grid-template-columns: 1fr !important;
    row-gap: 10px;
  }

  /* Ensure inputs fill width */
  #gform_wrapper_1 input,
  #gform_wrapper_1 textarea {
    width: 100% !important;
  }
}/* End custom CSS */