[three_fifth]
<h1>Save customers time and money by specifying bolt-in, adjustable rooftop unit frames.</h1>
<h4><strong>Often times in the commercial build process, mechanical locations change and customers have to make quick decisions, or parts of the project get delayed due to steel fabricator backlogs. Every minute in that process is time and money lost.</strong></h4>
<h4><strong>Our bolt-in, adjustable rooftop support frames offer an affordable alternative to welded angle iron, and help</strong><strong> expedite the installation of rooftop equipment, HVAC systems and other mechanical and structural framing on commercial projects. </strong><strong>They install in 15 minutes and bolt-in below the deck for retrofit and TI projects where welding isn't an option. That all saves time, money and coordination hassle.</strong></h4>
<strong>Check out real reviews from QuickFrames customers</strong>
<blockquote><em>"QuickFrames is the only way to go! We use them on quite a bit of existing work and have started to incorporate them on new construction. Takes the hassle out of the coordination process."
</em>★ ★ ★ ★ ★<em>
</em>—<em>Zac B., General Contractor - Commercial Construction</em>

<em>"QuickFrames is fantastic with digging into the drawings and determining exactly what is needed for supporting my equipment. They ship on time with their supports logically bundled and identified for location. The installation instructions are spot on. I highly recommend them for support of roof equipment."
</em>★ ★ ★ ★ ★<em>
</em>—<em>Steve E., HVAC / Mechanical Contractor</em>

<em>"QuickFrames are so versatile and easy to install. They save us time and money rather than waiting for steel contractors to install them."
</em>★ ★ ★ ★ ★<em>
</em>—<em>Nick C., Mechanical Contractor</em></blockquote>
[responsive] <a href="http://quickframes.miritin.com/engineering/"><img class="alignnone" src="/wp-content/uploads/QuickFrame-structural-engineers-LP-feature.png" alt="rooftop unit supports rooftop structural frames HVAC support frames structural opening frames" /></a> [/responsive]

&nbsp;
<h2>Benefits of Specifying Bolt-in Rooftop Unit Frames</h2>
<ul>
 	<li>Bolt-in and adjustable makes changes fast and easy</li>
 	<li>Remove welding sparks and fire risk</li>
 	<li>Eliminate coordination hassle when mechanical location changes are needed</li>
 	<li>Help customers speed and simplify jobs, saving time and money</li>
</ul>
&nbsp;

QuickFrames are an ideal alternative to welded angle iron roof support frames and are fast to install, easy to adjust and move, engineered for commercial construction, and more affordable than welded angle iron and hiring (or waiting on back-logged) steel fabricators.
<h2>Watch the Demo Install Video</h2>
[embedyt] https://youtu.be/aOv_AwB0nss [/embedyt]

[/three_fifth]

[two_fifth_last]
[divider type="space" margintop="10" marginbottom="0"]
[responsive] <a href="tel:14806561675"><img class="alignnone" src="/wp-content/uploads/web-cta-SE-talk-to-expert.png" alt="RTU supports rooftop unit support frames hvac supports" width="441" height="165" /></a> [/responsive]
<h4>[pdf-embedder url="http://quickframes.miritin.com/wp-content/uploads/pdf-files/quickframes-submittal.pdf"]</h4>
<h4>[divider type="space" margintop="-21" marginbottom="0"]</h4>
<style>
 #_form_3_ { font-size:14px; line-height:1.6; font-family:arial, helvetica, sans-serif; margin:0; }<br /> #_form_3_ * { outline:0; }<br /> ._form_hide { display:none; visibility:hidden; }<br /> ._form_show { display:block; visibility:visible; }<br /> #_form_3_._form-top { top:0; }<br /> #_form_3_._form-bottom { bottom:0; }<br /> #_form_3_._form-left { left:0; }<br /> #_form_3_._form-right { right:0; }<br /> #_form_3_ input[type="text"],#_form_3_ input[type="date"],#_form_3_ textarea { padding:6px; height:auto; border:#979797 1px solid; border-radius:4px; color:#000 !important; font-size:14px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }<br /> #_form_3_ textarea { resize:none; }<br /> #_form_3_ ._submit { -webkit-appearance:none; cursor:pointer; font-family:arial, sans-serif; font-size:14px; text-align:center; background:#76c43f !important; border:0 !important; -moz-border-radius:4px !important; -webkit-border-radius:4px !important; border-radius:4px !important; color:#fff !important; padding:8px !important; }<br /> #_form_3_ ._close-icon { cursor:pointer; background-image:url('https://d226aj4ao1t61q.cloudfront.net/esfkyjh1u_forms-close-dark.png'); background-repeat:no-repeat; background-size:14.2px 14.2px; position:absolute; display:block; top:11px; right:9px; overflow:hidden; width:16.2px; height:16.2px; }<br /> #_form_3_ ._close-icon:before { position:relative; }<br /> #_form_3_ ._form-body { margin-bottom:30px; }<br /> #_form_3_ ._form-image-left { width:150px; float:left; }<br /> #_form_3_ ._form-content-right { margin-left:164px; }<br /> #_form_3_ ._form-branding { color:#fff; font-size:10px; clear:both; text-align:left; margin-top:30px; font-weight:100; }<br /> #_form_3_ ._form-branding ._logo { display:block; width:130px; height:14px; margin-top:6px; background-image:url('https://d226aj4ao1t61q.cloudfront.net/hh9ujqgv5_aclogo_li.png'); background-size:130px auto; background-repeat:no-repeat; }<br /> #_form_3_ ._form-label,#_form_3_ ._form_element ._form-label { font-weight:bold; margin-bottom:5px; display:block; }<br /> #_form_3_._dark ._form-branding { color:#333; }<br /> #_form_3_._dark ._form-branding ._logo { background-image:url('https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png'); }<br /> #_form_3_ ._form_element { position:relative; margin-bottom:10px; font-size:0; max-width:100%; }<br /> #_form_3_ ._form_element * { font-size:14px; }<br /> #_form_3_ ._form_element._clear { clear:both; width:100%; float:none; }<br /> #_form_3_ ._form_element._clear:after { clear:left; }<br /> #_form_3_ ._form_element input[type="text"],#_form_3_ ._form_element input[type="date"],#_form_3_ ._form_element select,#_form_3_ ._form_element textarea:not(.g-recaptcha-response) { display:block; width:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }<br /> #_form_3_ ._field-wrapper { position:relative; }<br /> #_form_3_ ._inline-style { float:left; }<br /> #_form_3_ ._inline-style input[type="text"] { width:150px; }<br /> #_form_3_ ._inline-style:not(._clear) + ._inline-style:not(._clear) { margin-left:20px; }<br /> #_form_3_ ._form_element img._form-image { max-width:100%; }<br /> #_form_3_ ._clear-element { clear:left; }<br /> #_form_3_ ._full_width { width:100%; }<br /> #_form_3_ ._form_full_field { display:block; width:100%; margin-bottom:10px; }<br /> #_form_3_ input[type="text"]._has_error,#_form_3_ textarea._has_error { border:#f37c7b 1px solid; }<br /> #_form_3_ input[type="checkbox"]._has_error { outline:#f37c7b 1px solid; }<br /> #_form_3_ ._error { display:block; position:absolute; font-size:14px; z-index:10000001; }<br /> #_form_3_ ._error._above { padding-bottom:4px; bottom:39px; right:0; }<br /> #_form_3_ ._error._below { padding-top:4px; top:100%; right:0; }<br /> #_form_3_ ._error._above ._error-arrow { bottom:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #f37c7b; }<br /> #_form_3_ ._error._below ._error-arrow { top:0; right:15px; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid #f37c7b; }<br /> #_form_3_ ._error-inner { padding:8px 12px; background-color:#f37c7b; font-size:14px; font-family:arial, sans-serif; color:#fff; text-align:center; text-decoration:none; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }<br /> #_form_3_ ._error-inner._form_error { margin-bottom:5px; text-align:left; }<br /> #_form_3_ ._button-wrapper ._error-inner._form_error { position:static; }<br /> #_form_3_ ._error-inner._no_arrow { margin-bottom:10px; }<br /> #_form_3_ ._error-arrow { position:absolute; width:0; height:0; }<br /> #_form_3_ ._error-html { margin-bottom:10px; }<br /> .pika-single { z-index:10000001 !important; }<br /> #_form_3_ input[type="text"].datetime_date { width:69%; display:inline; }<br /> #_form_3_ select.datetime_time { width:29%; display:inline; height:32px; }<br /> @media all and (min-width:320px) and (max-width:667px) { ::-webkit-scrollbar { display:none; }<br /> #_form_3_ { margin:0; width:100%; min-width:100%; max-width:100%; box-sizing:border-box; }<br /> #_form_3_ * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:1em; }<br /> #_form_3_ ._form-content { margin:0; width:100%; }<br /> #_form_3_ ._form-inner { display:block; min-width:100%; }<br /> #_form_3_ ._form-title,#_form_3_ ._inline-style { margin-top:0; margin-right:0; margin-left:0; }<br /> #_form_3_ ._form-title { font-size:1.2em; }<br /> #_form_3_ ._form_element { margin:0 0 20px; padding:0; width:100%; }<br /> #_form_3_ ._form-element,#_form_3_ ._inline-style,#_form_3_ input[type="text"],#_form_3_ label,#_form_3_ p,#_form_3_ textarea:not(.g-recaptcha-response) { float:none; display:block; width:100%; }<br /> #_form_3_ ._row._checkbox-radio label { display:inline; }<br /> #_form_3_ ._row,#_form_3_ p,#_form_3_ label { margin-bottom:0.7em; width:100%; }<br /> #_form_3_ ._row input[type="checkbox"],#_form_3_ ._row input[type="radio"] { margin:0 !important; vertical-align:middle !important; }<br /> #_form_3_ ._row input[type="checkbox"] + span label { display:inline; }<br /> #_form_3_ ._row span label { margin:0 !important; width:initial !important; vertical-align:middle !important; }<br /> #_form_3_ ._form-image { max-width:100%; height:auto !important; }<br /> #_form_3_ input[type="text"] { padding-left:10px; padding-right:10px; font-size:16px; line-height:1.3em; -webkit-appearance:none; }<br /> #_form_3_ input[type="radio"],#_form_3_ input[type="checkbox"] { display:inline-block; width:1.3em; height:1.3em; font-size:1em; margin:0 0.3em 0 0; vertical-align:baseline; }<br /> #_form_3_ button[type="submit"] { padding:20px; font-size:1.5em; }<br /> #_form_3_ ._inline-style { margin:20px 0 0 !important; }<br /> }<br /> #_form_3_ { position:relative; text-align:left; margin:25px auto 0; padding:20px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; *zoom:1; background:#fff !important; border:1px solid #dedbdb !important; width:400px; -moz-border-radius:0px !important; -webkit-border-radius:0px !important; border-radius:0px !important; color:#808080 !important; }<br /> #_form_3_._inline-form,#_form_3_._inline-form ._form-content,#_form_3_._inline-form input,#_form_3_._inline-form ._submit { font-family:"IBM Plex Sans", Helvetica, sans-serif, 'IBM Plex Sans', arial, sans-serif; }<br /> #_form_3_ ._form-title { font-size:22px; line-height:22px; font-weight:600; margin-bottom:0; }<br /> #_form_3_:before,#_form_3_:after { content:" "; display:table; }<br /> #_form_3_:after { clear:both; }<br /> #_form_3_._inline-style { width:auto; display:inline-block; }<br /> #_form_3_._inline-style input[type="text"],#_form_3_._inline-style input[type="date"] { padding:10px 12px; }<br /> #_form_3_._inline-style button._inline-style { position:relative; top:27px; }<br /> #_form_3_._inline-style p { margin:0; }<br /> #_form_3_._inline-style ._button-wrapper { position:relative; margin:27px 12.5px 0 20px; }<br /> #_form_3_ ._form-thank-you { position:relative; left:0; right:0; text-align:center; font-size:18px; }<br /> @media all and (min-width:320px) and (max-width:667px) { #_form_3_._inline-form._inline-style ._inline-style._button-wrapper { margin-top:20px !important; margin-left:0 !important; }<br /> }</p>
<p>  .my-custom-form-styling form {<br />    width: 100%;<br />    margin-left: 0;<br />    margin-right: 0;<br />    text-align: left;<br />  }<br />    .my-custom-form-styling input {<br />      color: red;<br />    }</p>
<p>  [form embed code here]<br /></style>

<form id="_form_3_" class="_form _form_3 _inline-form _dark" action="https://quickframes.activehosted.com/proc.php" method="POST" novalidate=""><input name="u" type="hidden" value="3" />
<input name="f" type="hidden" value="3" />
<input name="s" type="hidden" />
<input name="c" type="hidden" value="0" />
<input name="m" type="hidden" value="0" />
<input name="act" type="hidden" value="sub" />
<input name="v" type="hidden" value="2" />
<div class="_form-content">
<div class="_form_element _x41108699 _full_width "><label class="_form-label">
</label>
<div class="_field-wrapper"><input name="firstname" required="" type="text" placeholder="Your First Name" /></div>
</div>
<div class="_form_element _x38570637 _full_width "><label class="_form-label">
</label>
<div class="_field-wrapper"><input name="lastname" required="" type="text" placeholder="Your Last Name" /></div>
</div>
<div class="_form_element _x90819398 _full_width "><label class="_form-label">
</label>
<div class="_field-wrapper"><input name="customer_account" type="text" placeholder="Company" /></div>
</div>
<div class="_form_element _x34359891 _full_width "><label class="_form-label">
</label>
<div class="_field-wrapper"><input name="email" required="" type="text" placeholder="Primary Business Email" /></div>
</div>
<div class="_form_element _x30245572 _full_width "><label class="_form-label">
</label>
<div class="_field-wrapper"><input name="phone" required="" type="text" placeholder="Primary (Daytime) Phone" /></div>
</div>
<div class="_form_element _field16 _full_width "><label class="_form-label">
How did you hear about us?*
</label>
<div class="_field-wrapper">

<select name="field[16]" required="">
<option value="QuickFrames Sales Team">QuickFrames Sales Team</option>
</select>

<select name="field[16]" required="">
<option value="Google / Internet Search">Google / Internet Search</option>
</select>

<select name="field[16]" required="">
<option value="Plans / Specified by Engineering ">Plans / Specified by Engineering</option>
</select>

<select name="field[16]" required="">
<option value="Referral / Colleague / Co-worker">Referral / Colleague / Co-worker</option>
</select>

<select name="field[16]" required="">
<option value="Social Media Post / Ad">Social Media Post / Ad</option>
</select>

<select name="field[16]" required="">
<option value="Print Ad">Print Ad</option>
</select>

<select name="field[16]" required="">
<option value="Event / Tradeshow">Event / Tradeshow</option>
</select>

<select name="field[16]" required="">
<option value="Contact Us Request">Contact Us Request</option>
</select>

<select name="field[16]" required="">
<option value="Price List Requested">Price List Requested</option>
</select>

<select name="field[16]" required="">
<option value="zo261.infusionsoft.app">zo261.infusionsoft.app</option>
</select>

<select name="field[16]" required="">
<option value="Referral - From Customer">Referral - From Customer</option>
</select>

<select name="field[16]" required="">
<option value="Quote">Quote</option>
</select>

<select name="field[16]" required="">
<option value="zo261.infusionsoft.com">zo261.infusionsoft.com</option>
</select>

<select name="field[16]" required="">
<option value="Online - Organic Search Engine">Online - Organic Search Engine</option>
</select>

<select name="field[16]" required="">
<option value="Misc">Misc</option>
</select>

<select name="field[16]" required="">
<option value="Lunch &amp; learn requested">Lunch &amp; learn requested</option>
</select>

</div>
</div>
<div class="_form_element _field31 _full_width "><input name="field[31]" type="hidden" value="structural_engineer_lp" /></div>
<div class="_form_element _x82409926 _full_width "><label class="_form-label">
Please prove you're human*
</label>
<div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go"></div>
</div>
<div class="_button-wrapper _full_width"><button id="_form_3_submit" class="_submit" type="submit">
SEND
</button></div>
<div class="_clear-element"></div>
</div>
<div class="_form-thank-you" style="display: none;"></div>
</form><script type="text/javascript">
window.cfields = {"16":"how_did_you_hear_about_us","31":"landing_page"};
window._show_thank_you = function(id, message, trackcmp_url, email) {
  var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you');
  form.querySelector('._form-content').style.display = 'none';
  thank_you.innerHTML = message;
  thank_you.style.display = 'block';
  const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias;
  var visitorObject = window[vgoAlias];
  if (email && typeof visitorObject !== 'undefined') {
    visitorObject('setEmail', email);
    visitorObject('update');
  } else if (typeof(trackcmp_url) != 'undefined' && trackcmp_url) {
    // Site tracking URL to use after inline form submission.
    _load_script(trackcmp_url);
  }
  if (typeof window._form_callback !== 'undefined') window._form_callback(id);
};
window._show_error = function(id, message, html) {
  var form = document.getElementById('_form_' + id + '_'), err = document.createElement('div'), button = form.querySelector('button'), old_error = form.querySelector('._form_error');
  if (old_error) old_error.parentNode.removeChild(old_error);
  err.innerHTML = message;
  err.className = '_error-inner _form_error _no_arrow';
  var wrapper = document.createElement('div');
  wrapper.className = '_form-inner';
  wrapper.appendChild(err);
  button.parentNode.insertBefore(wrapper, button);
  document.querySelector('[id^="_form"][id$="_submit"]').disabled = false;
  if (html) {
    var div = document.createElement('div');
    div.className = '_error-html';
    div.innerHTML = html;
    err.appendChild(div);
  }
};
window._load_script = function(url, callback) {
  var head = document.querySelector('head'), script = document.createElement('script'), r = false;
  script.type = 'text/javascript';
  script.charset = 'utf-8';
  script.src = url;
  if (callback) {
    script.onload = script.onreadystatechange = function() {
      if (!r && (!this.readyState || this.readyState == 'complete')) {
        r = true;
        callback();
      }
    };
  }
  head.appendChild(script);
};
(function() {
  if (window.location.search.search("excludeform") !== -1) return false;
  var getCookie = function(name) {
    var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)'));
    return match ? match[2] : null;
  }
  var setCookie = function(name, value) {
    var now = new Date();
    var time = now.getTime();
    var expireTime = time + 1000 * 60 * 60 * 24 * 365;
    now.setTime(expireTime);
    document.cookie = name + '=' + value + '; expires=' + now + ';path=/';
  }
      var addEvent = function(element, event, func) {
    if (element.addEventListener) {
      element.addEventListener(event, func);
    } else {
      var oldFunc = element['on' + event];
      element['on' + event] = function() {
        oldFunc.apply(this, arguments);
        func.apply(this, arguments);
      };
    }
  }
  var _removed = false;
  var form_to_submit = document.getElementById('_form_3_');
  var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false;

  var getUrlParam = function(name) {
    var regexStr = '[\?&]' + name + '=([^&#]*)';
    var results = new RegExp(regexStr, 'i').exec(window.location.href);
    return results != undefined ? decodeURIComponent(results[1]) : false;
  };

  for (var i = 0; i < allInputs.length; i++) {
    var regexStr = "field\\[(\\d+)\\]";
    var results = new RegExp(regexStr).exec(allInputs[i].name);
    if (results != undefined) {
      allInputs[i].dataset.name = window.cfields[results[1]];
    } else {
      allInputs[i].dataset.name = allInputs[i].name;
    }
    var fieldVal = getUrlParam(allInputs[i].dataset.name);

    if (fieldVal) {
      if (allInputs[i].dataset.autofill === "false") {
        continue;
      }
      if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") {
        if (allInputs[i].value == fieldVal) {
          allInputs[i].checked = true;
        }
      } else {
        allInputs[i].value = fieldVal;
      }
    }
  }

  var remove_tooltips = function() {
    for (var i = 0; i < tooltips.length; i++) {
      tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
    }
    tooltips = [];
  };
  var remove_tooltip = function(elem) {
    for (var i = 0; i < tooltips.length; i++) {
      if (tooltips[i].elem === elem) {
        tooltips[i].tip.parentNode.removeChild(tooltips[i].tip);
        tooltips.splice(i, 1);
        return;
      }
    }
  };
  var create_tooltip = function(elem, text) {
    var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {};
    if (elem.type != 'radio' && elem.type != 'checkbox') {
      tooltip.className = '_error';
      arrow.className = '_error-arrow';
      inner.className = '_error-inner';
      inner.innerHTML = text;
      tooltip.appendChild(arrow);
      tooltip.appendChild(inner);
      elem.parentNode.appendChild(tooltip);
    } else {
      tooltip.className = '_error-inner _no_arrow';
      tooltip.innerHTML = text;
      elem.parentNode.insertBefore(tooltip, elem);
      new_tooltip.no_arrow = true;
    }
    new_tooltip.tip = tooltip;
    new_tooltip.elem = elem;
    tooltips.push(new_tooltip);
    return new_tooltip;
  };
  var resize_tooltip = function(tooltip) {
    var rect = tooltip.elem.getBoundingClientRect();
    var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop)  - (doc.clientTop || 0));
    if (scrollPosition < 40) {
      tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below';
    } else {
      tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above';
    }
  };
  var resize_tooltips = function() {
    if (_removed) return;
    for (var i = 0; i < tooltips.length; i++) {
      if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]);
    }
  };
  var validate_field = function(elem, remove) {
    var tooltip = null, value = elem.value, no_error = true;
    remove ? remove_tooltip(elem) : false;
    if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, '');
    if (elem.getAttribute('required') !== null) {
      if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) {
        var elems = form_to_submit.elements[elem.name];
        if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) {
          no_error = elem.checked;
        }
        else {
          no_error = false;
          for (var i = 0; i < elems.length; i++) {
            if (elems[i].checked) no_error = true;
          }
        }
        if (!no_error) {
          tooltip = create_tooltip(elem, "Please select an option.");
        }
      } else if (elem.type =='checkbox') {
        var elems = form_to_submit.elements[elem.name], found = false, err = [];
        no_error = true;
        for (var i = 0; i < elems.length; i++) {
          if (elems[i].getAttribute('required') === null) continue;
          if (!found && elems[i] !== elem) return true;
          found = true;
          elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, '');
          if (!elems[i].checked) {
            no_error = false;
            elems[i].className = elems[i].className + ' _has_error';
            err.push("Checking %s is required".replace("%s", elems[i].value));
          }
        }
        if (!no_error) {
          tooltip = create_tooltip(elem, err.join('<br/>'));
        }
      } else if (elem.tagName == 'SELECT') {
        var selected = true;
        if (elem.multiple) {
          selected = false;
          for (var i = 0; i < elem.options.length; i++) {
            if (elem.options[i].selected) {
              selected = true;
              break;
            }
          }
        } else {
          for (var i = 0; i < elem.options.length; i++) {
            if (elem.options[i].selected && !elem.options[i].value) {
              selected = false;
            }
          }
        }
        if (!selected) {
          elem.className = elem.className + ' _has_error';
          no_error = false;
          tooltip = create_tooltip(elem, "Please select an option.");
        }
      } else if (value === undefined || value === null || value === '') {
        elem.className = elem.className + ' _has_error';
        no_error = false;
        tooltip = create_tooltip(elem, "This field is required.");
      }
    }
    if (no_error && elem.name == 'email') {
      if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) {
        elem.className = elem.className + ' _has_error';
        no_error = false;
        tooltip = create_tooltip(elem, "Enter a valid email address.");
      }
    }
    if (no_error && /date_field/.test(elem.className)) {
      if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) {
        elem.className = elem.className + ' _has_error';
        no_error = false;
        tooltip = create_tooltip(elem, "Enter a valid date.");
      }
    }
    tooltip ? resize_tooltip(tooltip) : false;
    return no_error;
  };
  var needs_validate = function(el) {
        if(el.getAttribute('required') !== null){
            return true
        }
        if(el.name === 'email' && el.value !== ""){
            return true
        }
        return false
  };
  var validate_form = function(e) {
    var err = form_to_submit.querySelector('._form_error'), no_error = true;
    if (!submitted) {
      submitted = true;
      for (var i = 0, len = allInputs.length; i < len; i++) {
        var input = allInputs[i];
        if (needs_validate(input)) {
          if (input.type == 'text') {
            addEvent(input, 'blur', function() {
              this.value = this.value.trim();
              validate_field(this, true);
            });
            addEvent(input, 'input', function() {
              validate_field(this, true);
            });
          } else if (input.type == 'radio' || input.type == 'checkbox') {
            (function(el) {
              var radios = form_to_submit.elements[el.name];
              for (var i = 0; i < radios.length; i++) {
                addEvent(radios[i], 'click', function() {
                  validate_field(el, true);
                });
              }
            })(input);
          } else if (input.tagName == 'SELECT') {
            addEvent(input, 'change', function() {
              validate_field(this, true);
            });
          } else if (input.type == 'textarea'){
            addEvent(input, 'input', function() {
              validate_field(this, true);
            });
          }
        }
      }
    }
    remove_tooltips();
    for (var i = 0, len = allInputs.length; i < len; i++) {
      var elem = allInputs[i];
      if (needs_validate(elem)) {
        if (elem.tagName.toLowerCase() !== "select") {
          elem.value = elem.value.trim();
        }
        validate_field(elem) ? true : no_error = false;
      }
    }
    if (!no_error && e) {
      e.preventDefault();
    }
    resize_tooltips();
    return no_error;
  };
  addEvent(window, 'resize', resize_tooltips);
  addEvent(window, 'scroll', resize_tooltips);
  window['recaptcha_callback'] = function() {
  // Get all recaptchas in the DOM (there may be more than one form on the page).
  var recaptchas = document.getElementsByClassName("g-recaptcha");
  for (var i in recaptchas) {
    // Set the recaptcha element ID, so the recaptcha can be applied to each element.
    var recaptcha_id = "recaptcha_" + i;
    recaptchas[i].id = recaptcha_id;
    var el = document.getElementById(recaptcha_id);
    if (el != null) {
      var sitekey = el.getAttribute("data-sitekey");
      var stoken = el.getAttribute("data-stoken");
      grecaptcha.render(recaptcha_id, {"sitekey":sitekey,"stoken":stoken});
    }
  }
};  _load_script("//www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit");
  window._old_serialize = null;
  if (typeof serialize !== 'undefined') window._old_serialize = window.serialize;
  _load_script("//d3rxaij56vjege.cloudfront.net/form-serialize/0.3/serialize.min.js", function() {
    window._form_serialize = window.serialize;
    if (window._old_serialize) window.serialize = window._old_serialize;
  });
  var form_submit = function(e) {
    e.preventDefault();
    if (validate_form()) {
      // use this trick to get the submit button & disable it using plain javascript
      document.querySelector('#_form_3_submit').disabled = true;
            var serialized = _form_serialize(document.getElementById('_form_3_'));
      var err = form_to_submit.querySelector('._form_error');
      err ? err.parentNode.removeChild(err) : false;
      _load_script('https://quickframes.activehosted.com/proc.php?' + serialized + '&jsonp=true');
    }
    return false;
  };
  addEvent(form_to_submit, 'submit', form_submit);
})();

</script>
<h2>Why Customers Love QuickFrames</h2>
<ul class="check-list">
 	<li>Engineered, high quality frames</li>
 	<li>Zero quality returns</li>
 	<li>45,000+ installs nationwide</li>
 	<li>15-minute installation</li>
 	<li>24-hour quote response</li>
 	<li>Same and next-day shipping</li>
 	<li>Real 5-star customer reviews</li>
</ul>
&nbsp;
<h3>More 5-Star Reviews</h3>
[grw place_photo="https://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png" place_name="QuickFrames USA LLC" place_id="ChIJJ2OB6_mnK4cRmotCnS6elh4" title="QuickFrames Google Reviews" pagination="3" text_size="120" refresh_reviews=true lazy_load_img=true reduce_avatars_size=true open_link=true nofollow_link=true]
[/two_fifth_last]