.elementor-10581 .elementor-element.elementor-element-93711f4{--display:flex;--min-height:400px;--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:48px 48px;--row-gap:48px;--column-gap:48px;--overlay-opacity:0.5;--padding-top:104px;--padding-bottom:104px;--padding-left:20px;--padding-right:20px;}.elementor-10581 .elementor-element.elementor-element-93711f4:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-93711f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ce8ac20 );background-image:url("https://hvacprimesystems.com/wp-content/uploads/2025/08/CTA-bg.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10581 .elementor-element.elementor-element-93711f4::before, .elementor-10581 .elementor-element.elementor-element-93711f4 > .elementor-background-video-container::before, .elementor-10581 .elementor-element.elementor-element-93711f4 > .e-con-inner > .elementor-background-video-container::before, .elementor-10581 .elementor-element.elementor-element-93711f4 > .elementor-background-slideshow::before, .elementor-10581 .elementor-element.elementor-element-93711f4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10581 .elementor-element.elementor-element-93711f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-ce27110 );--background-overlay:'';}.elementor-10581 .elementor-element.elementor-element-fb0b029{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-d866535{--display:flex;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-10581 .elementor-element.elementor-element-d46282d{text-align:center;}.elementor-10581 .elementor-element.elementor-element-d46282d .elementor-heading-title{color:var( --e-global-color-c501ce2 );}.elementor-10581 .elementor-element.elementor-element-cc6ffb6{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-10581 .elementor-element.elementor-element-cc6ffb6:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-cc6ffb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ce8ac20 );}.elementor-10581 .elementor-element.elementor-element-e15328d{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:32px 32px 32px 32px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-10581 .elementor-element.elementor-element-e15328d:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-e15328d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c501ce2 );}.elementor-10581 .elementor-element.elementor-element-e15328d.e-con{--order:99999 /* order end hack */;}.elementor-10581 .elementor-element.elementor-element-2665764{font-size:24px;}.elementor-10581 .elementor-element.elementor-element-36377f1{width:100%;max-width:100%;}.elementor-10581 .elementor-element.elementor-element-6b9c2aa{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-10581 .elementor-element.elementor-element-e229260{--display:flex;--border-radius:32px 32px 32px 32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-e229260:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-e229260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c501ce2 );}.elementor-10581 .elementor-element.elementor-element-e229260.e-con{--order:99999 /* order end hack */;}.elementor-10581 .elementor-element.elementor-element-8334f4d img{border-radius:32px 32px 32px 32px;}.elementor-10581 .elementor-element.elementor-element-ca29af2{--display:flex;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:32px 32px 32px 32px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-10581 .elementor-element.elementor-element-ca29af2:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-ca29af2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c501ce2 );}.elementor-10581 .elementor-element.elementor-element-d8aeb45{--display:flex;--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;--border-radius:24px 24px 24px 24px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-10581 .elementor-element.elementor-element-d8aeb45:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-d8aeb45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-10581 .elementor-element.elementor-element-a899704 > .elementor-widget-container{margin:0px 0px -8px 0px;padding:0px 0px 0px 0px;}.elementor-10581 .elementor-element.elementor-element-a899704 .elementor-icon-wrapper{text-align:center;}.elementor-10581 .elementor-element.elementor-element-a899704.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-10581 .elementor-element.elementor-element-a899704.elementor-view-framed .elementor-icon, .elementor-10581 .elementor-element.elementor-element-a899704.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10581 .elementor-element.elementor-element-a899704.elementor-view-framed .elementor-icon, .elementor-10581 .elementor-element.elementor-element-a899704.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-10581 .elementor-element.elementor-element-a899704.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-10581 .elementor-element.elementor-element-a899704.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-10581 .elementor-element.elementor-element-a899704 .elementor-icon{font-size:32px;padding:16px;}.elementor-10581 .elementor-element.elementor-element-a899704 .elementor-icon svg{height:32px;}.elementor-10581 .elementor-element.elementor-element-93bd46d{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-10581 .elementor-element.elementor-element-9401b14 .elementor-heading-title{font-size:24px;font-weight:600;}.elementor-10581 .elementor-element.elementor-element-bb1dff6{color:#333333;}.elementor-10581 .elementor-element.elementor-element-bb1dff6 a{color:var( --e-global-color-text );}.elementor-10581 .elementor-element.elementor-element-bb1dff6 a:hover, .elementor-10581 .elementor-element.elementor-element-bb1dff6 a:focus{color:var( --e-global-color-accent );}.elementor-10581 .elementor-element.elementor-element-94c5e8e{--display:flex;--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;--border-radius:24px 24px 24px 24px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-10581 .elementor-element.elementor-element-94c5e8e:not(.elementor-motion-effects-element-type-background), .elementor-10581 .elementor-element.elementor-element-94c5e8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-10581 .elementor-element.elementor-element-b6a8068 > .elementor-widget-container{margin:0px 0px -8px 0px;padding:0px 0px 0px 0px;}.elementor-10581 .elementor-element.elementor-element-b6a8068 .elementor-icon-wrapper{text-align:center;}.elementor-10581 .elementor-element.elementor-element-b6a8068.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );color:#FFFFFF;}.elementor-10581 .elementor-element.elementor-element-b6a8068.elementor-view-framed .elementor-icon, .elementor-10581 .elementor-element.elementor-element-b6a8068.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10581 .elementor-element.elementor-element-b6a8068.elementor-view-framed .elementor-icon, .elementor-10581 .elementor-element.elementor-element-b6a8068.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-10581 .elementor-element.elementor-element-b6a8068.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-10581 .elementor-element.elementor-element-b6a8068.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-10581 .elementor-element.elementor-element-b6a8068 .elementor-icon{font-size:32px;padding:16px;}.elementor-10581 .elementor-element.elementor-element-b6a8068 .elementor-icon svg{height:32px;}.elementor-10581 .elementor-element.elementor-element-b8d30b3{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-10581 .elementor-element.elementor-element-a356255 .elementor-heading-title{font-size:24px;font-weight:600;}.elementor-10581 .elementor-element.elementor-element-fbd21dc{color:#333333;}.elementor-10581 .elementor-element.elementor-element-fbd21dc a{color:var( --e-global-color-text );}.elementor-10581 .elementor-element.elementor-element-fbd21dc a:hover, .elementor-10581 .elementor-element.elementor-element-fbd21dc a:focus{color:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-10581 .elementor-element.elementor-element-93711f4{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-10581 .elementor-element.elementor-element-fb0b029{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-cc6ffb6{--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-10581 .elementor-element.elementor-element-6b9c2aa.e-con{--order:-99999 /* order start hack */;}}@media(max-width:767px){.elementor-10581 .elementor-element.elementor-element-fb0b029{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10581 .elementor-element.elementor-element-d46282d{text-align:center;}.elementor-10581 .elementor-element.elementor-element-e15328d{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-10581 .elementor-element.elementor-element-d8aeb45{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-10581 .elementor-element.elementor-element-9401b14{text-align:center;}.elementor-10581 .elementor-element.elementor-element-bb1dff6{text-align:center;}.elementor-10581 .elementor-element.elementor-element-94c5e8e{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-10581 .elementor-element.elementor-element-a356255{text-align:center;}.elementor-10581 .elementor-element.elementor-element-fbd21dc{text-align:center;}}@media(min-width:768px){.elementor-10581 .elementor-element.elementor-element-e15328d{--width:85%;}}@media(max-width:1024px) and (min-width:768px){.elementor-10581 .elementor-element.elementor-element-e15328d{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-36377f1 *//* --- HVAC Contact Form Styles --- */
#hvac-form-001 {
  max-width: 800px;
  margin: 0 auto;
  padding: 0px;
}

.hvac-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 10px;
}

.hvac-col {
  flex: 1;
  min-width: 300px;
}

.hvac-row-full {
  width: 100%;
  margin-bottom: 10px; /* reduce big spacing */
}

.hvac-input,
.hvac-select,
.hvac-textarea {
  width: 100%;
  background-color: #F4F4F4;
  padding: 12px 15px;
  border: 0px solid #ccc!important;
  border-radius: 8px;
  font-size: 16px;
  font-family: inherit;
  box-sizing: border-box;
  margin: 0; /* remove default margin */
}

.hvac-input:focus,
.hvac-select:focus,
.hvac-textarea:focus {
  border-color: #0073e6;
  outline: none;
  box-shadow: 0 0 4px rgba(0,115,230,0.3);
}

.hvac-textarea {
    height: 190px;
  min-height: 190px;
  resize: vertical;
}

.hvac-label {
  display: block;
  margin-bottom: -15px;
  margin-top:10px!important;
  font-weight: 600;
  color: #333;
}

.hvac-submit-wrap {
  text-align: center;
  margin-top: 20px;
}

.hvac-submit {
  background-color: #0073e6;
  color: #fff;
  font-size: 17px;
  padding: 12px 30px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.3s ease;
}

.hvac-submit:hover {
  background-color: #005bb5;
}

/* --- Remove default CF7 paragraph spacing --- */
#hvac-form-001 p {
  margin: 0;
  padding: 0;
}

/* --- Responsive --- */
@media (max-width: 640px) {
  .hvac-row {
    flex-direction: column;
    gap: 10px;
  }
}


.hvac-label[data-required]::after {
  content: attr(data-required);
  color: red;
  margin-left: 3px;
}/* End custom CSS */