/* Variables =================================================== */
/* ============================================================

320 and Up by Andy Clarke
Version: 3.0
URL: http://stuffandnonsense.co.uk/projects/320andup/
Apache License: v2.0. http://www.apache.org/licenses/LICENSE-2.0

============================================================ */
/* Variables =================================================== */
.cta_button,
.cta_button:link,
.cta_button:visited {
  background-color: #0b9dca;
  background-image: none;
  border: 0 none;
  border-radius: 3px;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
  outline: 0 none;
  padding: 10px 19px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: background-color 0.2s ease 0s;
  vertical-align: top;
  width: auto;
}
.cta_button:hover,
.cta_button:link:hover,
.cta_button:visited:hover,
.cta_button:active,
.cta_button:link:active,
.cta_button:visited:active {
  background-color: #0d95bf;
}
.cta_button_orange,
.cta_button_orange:link,
.cta_button_orange:visited {
  background-color: #0b9dca;
  background-image: none;
  border: 0 none;
  border-radius: 3px;
  color: #fff !important;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  margin: 0;
  outline: 0 none;
  padding: 10px 19px;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: background-color 0.2s ease 0s;
  vertical-align: top;
  width: auto;
  background-color: #ff6c26;
}
.cta_button_orange:hover,
.cta_button_orange:link:hover,
.cta_button_orange:visited:hover,
.cta_button_orange:active,
.cta_button_orange:link:active,
.cta_button_orange:visited:active {
  background-color: #0d95bf;
}
.cta_button_orange:hover,
.cta_button_orange:link:hover,
.cta_button_orange:visited:hover,
.cta_button_orange:active,
.cta_button_orange:link:active,
.cta_button_orange:visited:active {
  background-color: #ff5000;
}
html body.ag #site-wrapper {
  background-color: transparent;
}
html body.ag .hero-wrapper {
  float: none;
  margin: 0 auto;
  width: 100%;
}
html body.ag .hero-wrapper .hero-strip {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 80%, #ffffff 80%, #ffffff 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 80%, #ffffff 80%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 80%, #ffffff 80%, #ffffff 100%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  float: none;
  margin: 0 auto;
  width: 100%;
}
html body.ag .hero-wrapper .hero-strip .hero-group {
  float: none;
  margin: 0 auto;
  width: 100%;
}
html body.ag .hero-wrapper .hero-strip .hero-group .hero-header {
  margin-left: 6.25%;
  margin-right: 6.25%;
  padding: 40px 0 20px;
  width: 87.5%;
}
html body.ag .hero-wrapper .hero-strip .hero-group .hero-header .header {
  text-align: center;
}
html body.ag .hero-wrapper .hero-strip .hero-group .hero-header .header h1 {
  color: #ffffff;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.25em;
  margin: 0 0 1em;
}
html body.ag .hero-wrapper .hero-strip .hero-group .hero-header .header p {
  color: #ffffff;
  font-size: 28px;
  font-weight: 100;
  line-height: 1.25em;
}
html body.ag .hero-form {
  background-color: #ffffff;
  border: 3px solid #a3a3a3;
  box-sizing: border-box;
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding: 0 0 20px;
  width: 100%;
}
html body.ag .hero-form .form .hs_cos_wrapper_type_form {
  border: none;
  border-radius: 0;
}
html body.ag .hero-form .form .hs_cos_wrapper_type_form h3 {
  font-size: 28px;
  font-weight: 600;
}
html body.ag .hero-form .form .hs_cos_wrapper_type_form .hs-form .hs_submit {
  padding: 20px 0 0;
  text-align: center;
}
html body.ag .float-wrapper {
  background-color: #ffffff;
  float: none;
  margin: 0 auto;
  width: 100%;
}
html body.ag .float-wrapper .float-group {
  float: none;
  margin: 0 auto;
  width: 100%;
}
html body.ag .float-wrapper .float-group .span1 {
  margin-left: 6.25%;
  margin-right: 6.25%;
  width: 87.5%;
}
html body.ag .float-wrapper .float-group .span2 {
  margin-left: 6.25%;
  margin-right: 6.25%;
  width: 87.5%;
}
html body.ag .float-wrapper .float-group .span3 {
  margin-left: 6.25%;
  margin-right: 6.25%;
  width: 87.5%;
}
html body.ag .float-wrapper .float-group .span4 {
  margin-left: 6.25%;
  margin-right: 6.25%;
  width: 87.5%;
}
html body.ag .float-wrapper .float-group .span6 {
  margin-left: 6.25%;
  margin-right: 6.25%;
  width: 87.5%;
}
html body.ag .float-wrapper .float-group .span12 {
  margin-left: 6.25%;
  margin-right: 6.25%;
  width: 87.5%;
}
html body.ag .float-wrapper .float-group .span12.flexible-column {
  margin: 0 auto;
  width: 100%;
}
html body.ag .head-lined-wrapper {
  margin: 0 auto;
  width: 100%;
}
html body.ag .head-lined-wrapper .head-line-group {
  margin: 0 auto;
  max-width: 960px;
  padding: 20px 0;
  width: 100%;
}
html body.ag .head-lined-wrapper .head-line-group .head-line {
  padding: 20px;
  text-align: center;
}
html body.ag .head-lined-wrapper .head-line-group .head-line h3 {
  background-color: #ffffff;
  display: inline-block;
  font-size: 24px;
  font-weight: 600;
  padding: 0 50px;
}
html body.ag .head-lined-wrapper .head-line-group .head-line:after {
  border-top: 3px solid #a3a3a3;
  content: '';
  display: block;
  margin-top: -35px;
}
html body.ag .testimonial-widget {
  margin-left: 6.25%;
  margin-right: 6.25%;
  padding: 30px 0;
  width: 87.5%;
}
html body.ag .testimonial-widget .testimonial-outer .testimonial-inner .testimonial-upper {
  align-content: center;
  background-image: url(https://cdn2.hubspot.net/hubfs/2397834/Images/Template/testimonial-circle.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 280px;
  margin: 0 auto;
  text-align: center;
  width: 280px;
}
html body.ag .testimonial-widget .testimonial-outer .testimonial-inner .testimonial-upper .testimonial-text {
  color: #ffffff;
  font-size: 20px;
  line-height: 1.25em;
  min-height: 4em;
  padding: 0 25px;
}
html body.ag .testimonial-widget .testimonial-outer .testimonial-inner .testimonial-upper .testimonial-author {
  color: #fd6b34;
  font-size: 20px;
  line-height: 1.25em;
  min-height: 3em;
  padding: 0 25px;
}
html body.ag .testimonial-widget .testimonial-outer .testimonial-inner .testimonial-lower .testimonial-logo {
  padding-top: 20px;
  text-align: center;
}
html body.ag .landing-hero-cta-wrapper {
  margin: 0 auto;
  width: 100%;
}
html body.ag .landing-hero-cta-wrapper .landing-hero-cta-overlay {
  margin: 0 auto;
  width: 100%;
}
html body.ag .landing-hero-cta-wrapper .landing-hero-cta-overlay .landing-hero-cta-group {
  margin: 0 auto;
  max-width: 960px;
  width: 100%;
}
html body.ag .landing-hero-cta-wrapper .landing-hero-cta-overlay .landing-hero-cta-group .landing-hero-cta-headline {
  padding: 20px;
  text-align: center;
}
@media only screen and (min-width: 480px) {
  html body.ag .hero-wrapper .hero-strip .hero-group .hero-header {
    margin-left: 4.16667%;
    margin-right: 4.16667%;
    width: 91.66667%;
  }
  html body.ag .hero-form {
    margin-left: 4.16667% !important;
    margin-right: 4.16667% !important;
    width: 91.66667%;
  }
  html body.ag .float-wrapper .float-group .span1 {
    margin-left: 4.16667%;
    margin-right: 4.16667%;
    width: 91.66667%;
  }
  html body.ag .float-wrapper .float-group .span2 {
    margin-left: 4.16667%;
    margin-right: 4.16667%;
    width: 91.66667%;
  }
  html body.ag .float-wrapper .float-group .span3 {
    margin-left: 4.16667%;
    margin-right: 4.16667%;
    width: 91.66667%;
  }
  html body.ag .float-wrapper .float-group .span4 {
    margin-left: 4.16667%;
    margin-right: 4.16667%;
    width: 91.66667%;
  }
  html body.ag .float-wrapper .float-group .span6 {
    margin-left: 4.16667%;
    margin-right: 4.16667%;
    width: 91.66667%;
  }
  html body.ag .float-wrapper .float-group .span12 {
    margin-left: 4.16667%;
    margin-right: 4.16667%;
    width: 91.66667%;
  }
  html body.ag .testimonial-widget {
    margin-left: 4.16667%;
    margin-right: 4.16667%;
    width: 91.66667%;
  }
  html body.ag .testimonial-widget .testimonial-outer .testimonial-inner .testimonial-upper {
    height: 300px;
    width: 300px;
  }
  html body.ag .landing-hero-cta-wrapper .landing-hero-cta-overlay .landing-hero-cta-group .landing-hero-cta-headline {
    padding: 40px 20px;
  }
}
@media only screen and (min-width: 600px) {
  html body.ag .hero-wrapper .hero-strip .hero-group .hero-header {
    margin-left: 3.33333%;
    margin-right: 3.33333%;
    width: 93.33333%;
  }
  html body.ag .hero-form {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 500px;
  }
  html body.ag .hero-form .form .hs_cos_wrapper_type_form .hs-form fieldset.form-columns-2 .hs-form-field {
    padding-right: 10px;
  }
  html body.ag .hero-form .form .hs_cos_wrapper_type_form .hs-form fieldset.form-columns-2 .hs-form-field:nth-of-type(even) {
    padding-left: 10px;
    padding-right: 0;
  }
  html body.ag .float-wrapper .float-group .span1 {
    margin-left: 3.33333%;
    margin-right: 3.33333%;
    width: 93.33333%;
  }
  html body.ag .float-wrapper .float-group .span2 {
    margin-left: 3.33333%;
    margin-right: 3.33333%;
    width: 93.33333%;
  }
  html body.ag .float-wrapper .float-group .span3 {
    margin-left: 3.33333%;
    margin-right: 3.33333%;
    width: 93.33333%;
  }
  html body.ag .float-wrapper .float-group .span4 {
    margin-left: 3.33333%;
    margin-right: 3.33333%;
    width: 93.33333%;
  }
  html body.ag .float-wrapper .float-group .span6 {
    margin-left: 3.33333%;
    margin-right: 3.33333%;
    width: 93.33333%;
  }
  html body.ag .float-wrapper .float-group .span12 {
    margin-left: 3.33333%;
    margin-right: 3.33333%;
    width: 93.33333%;
  }
  html body.ag .testimonial-widget {
    margin-left: 3.33333%;
    margin-right: 3.33333%;
    width: 93.33333%;
  }
  html body.ag .landing-hero-cta-wrapper .landing-hero-cta-overlay .landing-hero-cta-group .landing-hero-cta-headline {
    padding: 80px 20px;
  }
}
@media only screen and (min-width: 768px) {
  html body.ag .hero-wrapper .hero-strip .hero-group .hero-header {
    margin-left: 2.60417%;
    margin-right: 2.60417%;
    width: 94.79167%;
  }
  html body.ag .float-wrapper .float-group .span1 {
    margin-left: 1.30208%;
    margin-right: 1.30208%;
    width: 5.72917%;
  }
  html body.ag .float-wrapper .float-group .span2 {
    margin-left: 1.30208%;
    margin-right: 1.30208%;
    width: 14.0625%;
  }
  html body.ag .float-wrapper .float-group .span3 {
    margin-left: 1.30208%;
    margin-right: 1.30208%;
    width: 22.39583%;
  }
  html body.ag .float-wrapper .float-group .span4 {
    margin-left: 1.30208%;
    margin-right: 1.30208%;
    width: 30.72917%;
  }
  html body.ag .float-wrapper .float-group .span6 {
    margin-left: 1.30208%;
    margin-right: 1.30208%;
    width: 47.39583%;
  }
  html body.ag .float-wrapper .float-group .span12 {
    margin-left: 2.60417%;
    margin-right: 2.60417%;
    width: 94.79167%;
  }
  html body.ag .testimonial-widget {
    margin-left: 2.60417%;
    margin-right: 2.60417%;
    width: 94.79167%;
  }
  html body.ag .landing-hero-cta-wrapper .landing-hero-cta-overlay .landing-hero-cta-group .landing-hero-cta-headline {
    padding: 120px 20px;
  }
}
@media only screen and (min-width: 992px) {
  html body.ag .hero-wrapper .hero-strip .hero-group {
    width: 960px;
  }
  html body.ag .hero-wrapper .hero-strip .hero-group .hero-header {
    margin-left: 20px;
    margin-right: 20px;
    width: 920px;
  }
  html body.ag .float-wrapper .float-group {
    width: 960px;
  }
  html body.ag .float-wrapper .float-group .span1 {
    margin-left: 10px;
    margin-right: 10px;
    width: 76px;
  }
  html body.ag .float-wrapper .float-group .span2 {
    margin-left: 10px;
    margin-right: 10px;
    width: 140px;
  }
  html body.ag .float-wrapper .float-group .span3 {
    margin-left: 10px;
    margin-right: 10px;
    width: 220px;
  }
  html body.ag .float-wrapper .float-group .span4 {
    margin-left: 10px;
    margin-right: 10px;
    width: 300px;
  }
  html body.ag .float-wrapper .float-group .span6 {
    margin-left: 10px;
    margin-right: 10px;
    width: 460px;
  }
  html body.ag .float-wrapper .float-group .span12 {
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
  }
  html body.ag .testimonial-widget {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 300px;
  }
  html body.ag .landing-hero-cta-wrapper .landing-hero-cta-overlay .landing-hero-cta-group .landing-hero-cta-headline {
    padding: 160px 20px;
  }
}
@media only screen and (min-width: 1382px) {
  /* 1382 =================================================== */
}
