.body {
  height: 100%;
}

.section {
  padding-top: 180px;
  padding-bottom: 115px;
}

.section.darkgrey {
  padding-top: 125px;
  padding-bottom: 100px;
  background-color: #222;
}

.h2 {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 25px;
  padding-bottom: 0px;
  border-bottom: 5px none #fcdb6d;
  font-family: canada-type-gibson, sans-serif;
  color: #000;
  font-size: 56px;
  line-height: 66px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.h2.abs {
  position: absolute;
  left: 20px;
  top: 69px;
}

.h3 {
  margin-top: 0px;
  margin-bottom: 45px;
  font-family: canada-type-gibson, sans-serif;
  color: #32383a;
  font-size: 42px;
  line-height: 33px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.h3.white {
  margin-bottom: 45px;
  color: #fff;
  text-align: center;
}

.h3.m-b {
  margin-bottom: 75px;
}

.h3.topm.fl {
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 32px;
  text-align: left;
}

.h3.ty {
  margin-bottom: 25px;
  font-size: 62px;
  line-height: 73px;
}

.text {
  font-family: 'Open Sans', sans-serif;
  color: #222;
  font-size: 16px;
  line-height: 28px;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.5px;
}

.text.whitet {
  width: auto;
  color: #fff;
  font-weight: 400;
  text-align: center;
}

.text.wht {
  width: auto;
  color: #fff;
  font-size: 20px;
  line-height: 34px;
  font-weight: 400;
}

.text.left {
  font-size: 16px;
  text-align: left;
}

.yellow {
  color: #fcdb6d;
  text-decoration: none;
}

.divbt {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  z-index: 1500;
  height: 12px;
  background-color: #fcdb6d;
}

.divbl {
  position: fixed;
  left: 0px;
  top: 0px;
  bottom: 0px;
  z-index: 1500;
  width: 12px;
  background-color: #fcdb6d;
}

.divbr {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1500;
  width: 12px;
  background-color: #fcdb6d;
  box-shadow: none;
}

.divbv {
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1500;
  height: 12px;
  background-color: #fcdb6d;
}

.hero {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 650px;
    /*FOR TOP NEWS*/
      margin-top: -10px !important;
    /*FOR TOP NEWS*/
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/h1.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/h1.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.titleh1 {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: -64px;
  z-index: 5;
  display: block;
  width: 50%;
  margin: 0px auto;
  padding-top: 16px;
  padding-bottom: 16px;
  border-radius: 2px;
  background-color: #252525;
  box-shadow: 0 15px 45px -23px #000;
  font-family: canada-type-gibson, sans-serif;
  color: #fff;
  font-size: 38px;
  line-height: 48px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.5px;
}

.navbar {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  margin-top: 12px;
  margin-right: 12px;
  margin-left: 12px;
  padding-right: 36px;
  padding-left: 36px;
  background-color: transparent;
}

.brand {
  margin-top: 20px;
  margin-bottom: 6px;
}

.mb {
  z-index: 5;
  display: block;
  width: 94px;
  margin-top: 5px;
  padding: 15px 0px 15px 15px;
  color: #fff;
}

.mb.w--open {
  z-index: 6;
  background-color: transparent;
  color: #000;
}

.mbtext {
  margin-top: 5px;
  margin-right: 8px;
  float: left;
  font-family: canada-type-gibson, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1px;
}

.icon {
  font-size: 30px;
}

.navmenu {
  z-index: 5;
  width: 410px;
  padding-right: 40px;
  background-color: #fcdb6d;
}

.navlink {
  -webkit-transition: padding-right 300ms ease;
  transition: padding-right 300ms ease;
  font-family: canada-type-gibson, sans-serif;
  font-size: 36px;
  line-height: 30px;
  font-weight: 700;
  text-align: right;
  text-transform: capitalize;
}

.navlink:hover {
  padding-right: 50px;
}

.navlink.w--current {
  color: #333;
}

.navlink.first {
  margin-top: 100px;
}

.navtext {
  position: absolute;
  left: -15px;
  top: 155px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  font-family: canada-type-gibson, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}

.navtext.btm {
  left: -18px;
  top: auto;
  bottom: 206px;
}

.navdiv {
  position: absolute;
  right: 60px;
  bottom: 160px;
  width: 70%;
  text-align: right;
}

.h6 {
  display: inline-block;
  width: 75%;
  margin-bottom: 5px;
  font-family: canada-type-gibson, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-align: right;
  letter-spacing: 1px;
  text-transform: capitalize;
}

.navtextmini {
  display: inline-block;
  width: 75%;
  margin-bottom: 20px;
  -webkit-transition: padding-right 300ms ease;
  transition: padding-right 300ms ease;
  font-family: aktiv-grotesk;
  color: #000;
  font-weight: 400;
  text-decoration: none;
}

.navtextmini:hover {
  padding-right: 20px;
}

.blackoverlay {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: none;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.3)));
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.3));
}

.behind-text {
  position: absolute;
  left: 0px;
  top: 30px;
  font-family: canada-type-gibson, sans-serif;
  color: hsla(0, 0%, 88.6%, 0.5);
  font-size: 250px;
  line-height: 200px;
  font-weight: 700;
}

.rel {
  position: relative;
  height: 222px;
}

.sqlogoblack {
  position: fixed;
  left: 48px;
  top: 32px;
  display: block;
}

.con-below {
  margin-bottom: 150px;
}

.mid {
  text-align: center;
}

.h1-service {
  margin-bottom: 0px;
  font-family: 'Open Sans', sans-serif;
  color: #222;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

.h1-service.greyd {
  position: relative;
  top: -19px;
  display: block;
  width: 70%;
  margin: 0px auto 5px;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #252525;
  box-shadow: 0 10px 20px -7px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-weight: 600;
  text-align: center;
}

.r-below {
  margin-bottom: 40px;
  text-align: center;
}

._99 {
  margin-bottom: 40px;
  font-family: canada-type-gibson, sans-serif;
  color: #fff;
  font-size: 33px;
  line-height: 60px;
  font-weight: 700;
  text-align: center;
}

.button {
  display: block;
  width: 225px;
  margin-top: 50px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 2px;
  background-color: #fcdb6d;
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.2);
  -webkit-transition: box-shadow 200ms ease, -webkit-transform 200ms ease;
  transition: box-shadow 200ms ease, -webkit-transform 200ms ease;
  transition: box-shadow 200ms ease, transform 200ms ease;
  transition: box-shadow 200ms ease, transform 200ms ease, -webkit-transform 200ms ease;
  font-family: 'Open Sans', sans-serif;
  color: #222;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  text-transform: capitalize;
}

.button:hover {
  box-shadow: none;
  -webkit-transform: translate(0px, 10px);
  -ms-transform: translate(0px, 10px);
  transform: translate(0px, 10px);
}

.button.submit {
  margin-top: 5px;
  float: left;
  -webkit-transition-duration: 300ms, 200ms;
  transition-duration: 300ms, 200ms;
}

.button.whtt {
  background-color: #fff;
}

.headline {
  width: 95%;
  margin-top: 78px;
  margin-bottom: 0px;
  font-family: 'Open Sans', sans-serif;
  font-size: 22px;
  line-height: 34px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.5px;
}

.case-m-img {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  border-radius: 2px;
  background-color: #ffe077;
}

.case-m-img.padded {
  padding-top: 60px;
  padding-right: 60px;
  padding-left: 60px;
}

.footer {
  position: inherit;
  z-index: 10;
  padding-top: 100px;
  padding-bottom: 50px;
  background-color: #fff;
}

.research-section {
  height: 500px;
  padding-top: 180px;
  background-image: url('../images/researchanddiscovery.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

.h1 {
  margin-top: 0px;
  font-family: canada-type-gibson, sans-serif;
  color: #fff;
  font-size: 42px;
  line-height: 66px;
}

.div40 {
  display: block;
  width: 45%;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.reg-section {
  padding-top: 125px;
  padding-bottom: 100px;
}

.slide-div {
  display: block;
  width: 75%;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

.h1-slides {
  width: 90%;
  margin-top: 10px;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 38px;
  line-height: 50px;
  font-weight: 400;
  text-align: left;
  text-transform: capitalize;
}

.h1-slides.c {
  display: block;
  width: 50%;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  font-family: canada-type-gibson, sans-serif;
  font-weight: 400;
  text-align: center;
}

.case-info {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}

.field {
  height: 60px;
  margin-bottom: 20px;
  border: 2px solid #ebebeb;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
}

.field.message {
  height: 120px;
}

.field.hide {
  display: none;
}

.field.nb {
  border-color: transparent;
}

.h4 {
  margin-top: 0px;
  margin-bottom: 5px;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}

.h4.bigger {
  font-size: 18px;
  text-align: left;
}

.h4.jj {
  margin-top: 10px;
}

.footer-links {
  display: block;
  font-family: 'Open Sans', sans-serif;
  color: #707070;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
}

.footer-links.whit {
  color: #000;
  font-weight: 800;
}

.footer-links.ad {
  margin-bottom: 6px;
}

.m-below {
  margin-bottom: 30px;
}

.row-m-above {
  margin-top: 50px;
}

.copy {
  position: relative;
  z-index: 10;
  margin-bottom: 10px;
  padding-top: 26px;
  padding-bottom: 26px;
  background-color: #222;
}

.copyr {
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-weight: 400;
  text-align: center;
}

.menubg {
  position: absolute;
  top: 10px;
  right: 29px;
  display: block;
  width: 100px;
  height: 50px;
  border-radius: 2px;
  background-color: #222;
}

.link {
  display: block;
  color: #333;
  text-decoration: none;
}

.div-line {
  width: 50px;
  height: 3px;
  margin-top: 8px;
  margin-bottom: 20px;
  background-color: #fcdb6d;
}

.header {
  position: relative;
  display: block;
  height: 475px;
  padding-top: 160px;
  padding-bottom: 0px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header.pfp {
  position: relative;
  display: block;
  height: 475px;
  background-image: url('../images/feature-03.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.header.union {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0.45))), url('../images/unionathleticaheader.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url('../images/unionathleticaheader.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.header.enviro {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/heroimg.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/heroimg.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.header.northmount{
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/northmount-case-study-banner.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/northmount-case-study-banner.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.header.vsu {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/vsuwebdesignvancouver.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/vsuwebdesignvancouver.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.header.ejmp {
  background-image: url('../images/vancouverbestwebsites.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.header.alexa {
  background-image: url('../images/alexavancouverwebsitedesign.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.header.aa {
  background-image: url('../images/aalogovancouver.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.header.squidheader {
  padding-top: 130px;
  background-color: #000;
  background-image: url('../images/ss.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.header.sna {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/sna-header.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/sna-header.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.header.arrow {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/arrow-header.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/arrow-header.jpg');
  background-position: 0px 0px, 50% -48px;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.header.vrf {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/vrfhero.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/vrfhero.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.header.santa {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/santa.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/santa.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.header.dylan {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0.45))), url('../images/dylan.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url('../images/dylan.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.header.bill {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/bill2.png'), url('../images/bill.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/bill2.png'), url('../images/bill.jpg');
  background-position: 0px 0px, 100% 0px, 0px 50%;
  background-size: auto, 431px, contain;
  background-repeat: repeat, no-repeat, no-repeat;
}

.p-slide {
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
  text-align: center;
}

.squid {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.brand-mobile {
  position: fixed;
  left: 48px;
  top: 32px;
  z-index: 50;
  
}

._100 {
  width: 100%;
}

.job-div {
  padding-top: 35px;
  padding-bottom: 30px;
  border-radius: 4px;
  background-color: #fcdb6d;
  text-align: center;
}

.jobimg {
  display: inline-block;
  padding: 20px;
  border-radius: 70px;
  background-color: #fff;
}

.ul {
  display: block;
  width: 75%;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
}

.r-above {
  margin-top: 50px;
}

.applydiv {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10;
  display: none;
  width: 50%;
  height: 65%;
  margin: auto;
  padding-top: 80px;
  border: 10px solid #222;
  border-radius: 5px;
  background-color: #fcdb6d;
}

.h5 {
  font-family: canada-type-gibson, sans-serif;
  font-size: 24px;
  line-height: 30px;
}

.form {
  display: block;
  width: 75%;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
}

.con-above {
  display: none;
  margin-top: 150px;
}

.img {
  margin-bottom: 10px;
  border-radius: 4px;
}

.fixed-btn {
  position: fixed;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 10;
  display: block;
  width: 200px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  background-color: #fcdb6d;
  box-shadow: 0 -5px 30px -4px rgba(0, 0, 0, 0.2);
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
  font-family: 'Open Sans', sans-serif;
  color: #222;
  font-weight: 800;
  text-align: center;
  text-transform: capitalize;
}

.fixed-btn:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.success {
  background-color: #fcdb6d;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
}

.error {
  margin-top: 35px;
  padding: 15px 20px;
  background-color: #fcdb6d;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 26px;
}

.squidlogo {
  position: fixed;
  left: 85px;
  top: 71px;
  display: none;
}

.p-table-lg {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #f7f8fa;
  font-family: 'Open Sans', sans-serif;
  color: #7c7c7c;
  line-height: 30px;
  text-align: center;
  text-transform: capitalize;
}

.p-table-lg.tint {
  background-color: #dddee0;
}

.p-table-lg.chk {
  font-family: Fontawesome, sans-serif;
}

.pricing-name {
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: #e7c966;
  font-family: 'Open Sans', sans-serif;
  color: #333;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.pricing-name.gg {
  background-color: #444;
  color: #fff;
}

.pricing-name.bigggr {
  padding-top: 12px;
  padding-bottom: 12px;
}

.pricing-value {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fcdb6d;
  font-family: 'Open Sans', sans-serif;
  color: #333;
  font-size: 36px;
  font-weight: 400;
  text-align: center;
}

.pricing-value.gg2 {
  background-color: #555;
  color: #fff;
}

.pricing-text-mini {
  font-size: 12px;
}

.div121 {
  height: 121px;
}

.p-div {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #f7f8fa;
  text-align: center;
}

.p-div.biggr {
  padding-bottom: 30px;
}

.btn-p {
  padding-right: 30px;
  padding-left: 30px;
  background-color: #fcdb6d;
  font-family: 'Open Sans', sans-serif;
  color: #333;
  line-height: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.btn-p.ggb {
  background-color: #444;
  color: #fff;
}

.div-highlight {
  position: relative;
  top: -12px;
  z-index: 5;
  box-shadow: 0 9px 29px -6px rgba(0, 0, 0, 0.22);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.p-row {
  padding-top: 20px;
}

.div-m-below {
  margin-bottom: 30px;
}

.div-m-below.more {
  margin-bottom: 130px;
}

.thankyou {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.image {
  display: block;
  width: 15%;
  margin-right: auto;
  margin-bottom: 25px;
  margin-left: auto;
}

.grey-t {
  color: #333;
  font-weight: 400;
  text-decoration: underline;
}

.utility-page-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.utility-page-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 260px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.utility-page-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.business-card {
  margin-top: 40px;
  border: 6px solid #000;
}

.img-mid {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-top: 28px;
}

.bottle-mock {
  display: block;
  width: 200px;
  margin-right: auto;
  margin-left: auto;
}

.tabmenu {
  margin-bottom: 20px;
}

.pricing-text-mini-2 {
  color: hsla(0, 0%, 100%, 0.7);
  font-size: 12px;
}

.con-middle {
  text-align: center;
}

.tablink {
  width: 25%;
  padding-right: 30px;
  padding-left: 30px;
  border: 1px solid #fcdb6d;
  background-color: transparent;
  font-family: Montserrat, sans-serif;
  color: #333;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.tablink.w--current {
  background-color: #fcdb6d;
  color: #333;
}

.divplaceholder {
  height: 121px;
}

.pricing-name-2 {
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: #0f8a9b;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.pricing-name-2.yellow {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #daa514;
  font-size: 16px;
}

.pricing-name-2.greyed {
  background-color: #444;
}

.button-2 {
  padding-right: 28px;
  padding-left: 28px;
  background-color: #13a0b2;
  -webkit-transition: background-color 300ms ease;
  transition: background-color 300ms ease;
  font-family: Montserrat, sans-serif;
  line-height: 28px;
  text-decoration: none;
  text-transform: uppercase;
}

.button-2:hover {
  background-color: #0f8c9c;
}

.button-2.yellow {
  border-bottom: 3px none #d6a315;
  background-color: #f6ba18;
  color: #444;
  line-height: 28px;
}

.button-2.yellow.white-t {
  color: #fff;
}

.button-2.grey {
  background-color: #555;
}

.link-2 {
  color: #13a0b2;
  text-decoration: none;
}

.pricing-value-2 {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #13a0b2;
  font-family: Montserrat, sans-serif;
  color: #fff;
  font-size: 36px;
  font-weight: 400;
}

.pricing-value-2.yellow {
  background-color: #f6ba18;
}

.pricing-value-2.greyedout {
  background-color: #555;
}

.triangle {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: -14px;
  display: none;
  margin-right: auto;
  margin-left: auto;
}

.pricing-div {
  margin-top: 45px;
  margin-bottom: 40px;
}

.row-b {
  padding-bottom: 35px;
}

.text-2 {
  color: #898989;
  line-height: 25px;
}

.p-table-lg-2 {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #f7f8fa;
  color: #7c7c7c;
  font-size: 13px;
  line-height: 30px;
}

.p-table-lg-2.tint {
  background-color: #dddee0;
  font-size: 13px;
}

.p-table-lg-2.tint.less {
  background-color: #f0f0f0;
}

.p-table-lg-2.tint.less.fontawesome.yellow {
  color: #f6ba18;
}

.p-table-lg-2.tint.fontawesome {
  font-family: Fontawesome, sans-serif;
  color: #13a0b2;
  font-size: 15px;
}

.p-table-lg-2.but {
  padding-top: 15px;
  padding-bottom: 15px;
}

.p-table-lg-2.but.bigger {
  padding-bottom: 30px;
}

.p-table-lg-2.fontawesome {
  font-family: Fontawesome, sans-serif;
  color: #13a0b2;
  font-size: 15px;
}

.p-table-lg-2.fontawesome.yellow {
  color: #f6ba18;
}

.pricingtab {
  margin-top: 45px;
}

.div-epmph {
  position: relative;
  z-index: 3;
  margin-top: -12px;
  box-shadow: 0 9px 29px -6px rgba(0, 0, 0, 0.22);
}

.col {
  padding-right: 0px;
  padding-left: 0px;
  text-align: center;
}

html.w-mod-js *[data-ix="initial-zero"] {
  opacity: 0;
}

html.w-mod-js *[data-ix="initial-trans"] {
  opacity: 0;
}

html.w-mod-js *[data-ix="fadein-from-below"] {
  opacity: 0;
  -webkit-transform: translate(0px, 50px);
  -ms-transform: translate(0px, 50px);
  transform: translate(0px, 50px);
}

@media screen and (max-width: 991px) {
  .section {
    padding: 125px 50px 70px;
  }

  .section.darkgrey {
    padding-top: 85px;
    padding-bottom: 65px;
  }

  .h2.abs {
    top: 60px;
    font-size: 34px;
    line-height: 38px;
  }

  .h3 {
    font-size: 34px;
    line-height: 32px;
  }

  .h3.white {
    margin-bottom: 30px;
    font-size: 36px;
  }

  .h3.ty {
    font-size: 40px;
    line-height: 46px;
  }

  .text.wht {
    font-size: 18px;
    line-height: 30px;
  }

  .hero {
    height: 525px;
  }

  .titleh1 {
    bottom: -48px;
    width: 80%;
    padding-top: 8px;
    padding-bottom: 10px;
    font-size: 34px;
    line-height: 40px;
    font-weight: 700;
  }

  .navbar {
    background-color: #222;
  }

  .brand {
    width: 25%;
    margin-top: 13px;
  }

  .mb {
    margin-top: 0px;
  }

  .navmenu {
    width: 350px;
  }

  .navlink {
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 20px;
  }

  .behind-text {
    font-size: 160px;
    line-height: 126px;
  }

  .con-below {
    margin-bottom: 0px;
  }

  .h1-service {
    font-size: 16px;
    line-height: 26px;
  }

  ._99 {
    margin-top: 15px;
    font-size: 30px;
    line-height: 46px;
  }

  .button {
    margin-top: 30px;
  }

  .button.whtt {
    width: 150px;
    text-align: center;
  }

  .headline {
    margin-top: 35px;
    font-size: 18px;
    line-height: 28px;
  }

  .case-m-img.padded {
    padding-top: 40px;
    padding-right: 50px;
    padding-left: 50px;
  }

  .footer {
    padding-right: 50px;
    padding-left: 50px;
  }

  .research-section {
    height: 330px;
    padding-top: 84px;
  }

  .h1 {
    font-size: 34px;
    line-height: 48px;
  }

  .div40 {
    width: 80%;
  }

  .reg-section {
    padding: 85px 50px 50px;
  }

  .h1-slides {
    width: 80%;
    font-size: 20px;
    line-height: 32px;
  }

  .h1-slides.c {
    width: 80%;
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 30px;
    line-height: 38px;
  }

  .field {
    height: 55px;
  }

  .service-img {
    width: 50%;
  }

  .header {
    height: 400px;
  }

  .header.pfp {
    height: 400px;
    padding-top: 158px;
  }

  .header.union {
    height: 400px;
  }

  .header.enviro {
    height: 400px;
  }
  .header.northmount {
    height: 400px;
  }

  .header.vsu {
    height: 400px;
  }

  .header.ejmp {
    height: 400px;
  }

  .header.alexa {
    height: 400px;
  }

  .header.aa {
    height: 400px;
  }

  .header.squidheader {
    height: 400px;
  }

  .p-slide {
    margin-bottom: 0px;
    font-size: 26px;
    font-weight: 400;
  }

  .squid {
    width: 100px;
  }

  .brand-mobile {
    left: 45px;
    top: 27px;
    width: 19%;
    /*FOR NEWS ABOVE HEADER*/
    /*top: 70px;*/
  }


  .ul {
    width: 85%;
  }

  .p-table-lg {
    font-size: 12px;
  }

  .pricing-name {
    font-size: 13px;
  }

  .pricing-value {
    font-size: 28px;
  }

  .div121 {
    height: 119px;
  }

  .image {
    width: 20%;
  }

  .tablink {
    width: 32%;
  }

  .pricing-name-2 {
    font-size: 13px;
  }

  .p-table-lg-2 {
    font-size: 12px;
  }

  .p-table-lg-2.tint {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .section {
    padding-top: 60px;
    padding-right: 30px;
    padding-left: 30px;
  }

  .section.darkgrey {
    padding-top: 60px;
    padding-bottom: 55px;
  }

  .h2.abs {
    left: 20px;
    top: 61px;
    right: 20px;
    margin-bottom: 10px;
    font-size: 30px;
    text-align: center;
  }

  .h3 {
    font-size: 30px;
    line-height: 44px;
  }

  .h3.white {
    font-size: 30px;
    line-height: 44px;
  }

  .h3.m-b {
    margin-bottom: 40px;
  }

  .h3.topm {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .h3.ty {
    margin-bottom: 15px;
    font-size: 26px;
    line-height: 30px;
  }

  .text {
    font-size: 14px;
    line-height: 26px;
  }

  .text.wht {
    font-size: 16px;
    line-height: 28px;
  }

  .text.left {
    font-size: 14px;
  }

  .hero {
    height: 300px;
    padding-top: 20px;
  }

  .titleh1 {
    bottom: -37px;
    width: 80%;
    padding: 8px 15px 10px;
    font-size: 24px;
    line-height: 28px;
  }

  .navbar {
    padding-right: 14px;
    padding-left: 14px;
    background-color: #222;
  }

  .brand {
    width: 25%;
    margin-top: 15px;
    float: left;
  }

  .mb {
    margin-top: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .navmenu {
    width: 222px;
    padding-right: 0px;
  }

  .navlink {
    margin-bottom: 5px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 18px;
    line-height: 24px;
  }

  .navlink.first {
    margin-top: 70px;
  }

  .navtext {
    top: 114px;
  }

  .navdiv {
    right: 20px;
  }

  .behind-text {
    left: 0px;
    top: 30px;
    right: 0px;
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    font-size: 120px;
    line-height: 100px;
    text-align: center;
  }

  .rel {
    height: 166px;
  }

  .h1-service.greyd {
    width: 95%;
  }

  .r-below {
    margin-top: 10px;
    margin-bottom: 30px;
  }

  ._99 {
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 40px;
  }

  .button {
    width: 250px;
    padding-top: 12px;
    padding-bottom: 14px;
  }

  .button.whtt {
    margin-top: 20px;
  }

  .headline {
    width: 100%;
    font-size: 16px;
  }

  .case-m-img {
    width: 95%;
  }

  .case-m-img.padded {
    padding: 20px 30px 15px;
  }

  .footer {
    padding: 50px 30px 40px;
  }

  .research-section {
    height: 260px;
    padding-top: 45px;
  }

  .h1 {
    font-size: 30px;
    line-height: 44px;
  }

  .reg-section {
    padding: 50px 30px 20px;
  }

  .h1-slides {
    width: 100%;
    font-size: 16px;
    line-height: 28px;
  }

  .h1-slides.c {
    width: 80%;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 28px;
  }

  .case-info {
    font-size: 14px;
    line-height: 26px;
  }

  .field {
    height: 45px;
    margin-bottom: 10px;
    font-size: 14px;
  }

  .h4 {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 22px;
  }

  .h4.bigger {
    margin-top: 20px;
  }

  .footer-links {
    font-size: 14px;
  }

  .m-below {
    margin-bottom: 20px;
  }

  .copy {
    margin-bottom: 10px;
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .service-img {
    width: 60%;
  }

  .header {
    height: 275px;
    padding-top: 130px;
  }

  .header.pfp {
    height: 300px;
    padding-top: 133px;
  }

  .header.union {
    display: block;
    height: 300px;
    padding-top: 130px;
  }

  .header.enviro {
    height: 300px;
    padding-top: 130px;
  }
  
  .header.northmount {
    height: 300px;
    padding-top: 130px;
  }

  .header.vsu {
    height: 300px;
    padding-top: 130px;
  }

  .header.ejmp {
    height: 300px;
    padding-top: 130px;
  }

  .header.alexa {
    height: 300px;
    padding-top: 130px;
  }

  .header.aa {
    height: 300px;
    padding-top: 130px;
  }

  .header.squidheader {
    height: 300px;
    padding-top: 110px;
  }

  .header.bill {
    padding-top: 118px;
  }

  .p-slide {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    font-weight: 800;
  }

  .squid {
    width: 15%;
  }

  .brand-mobile {
    left: 32px;
    top: 30px;
    padding-left: 0px;
    /*FOR NEWS ABOVE HEADER*/
    /*top: 70px;*/
  }
  /*FOR NEWS ABOVE HEADER*/
.topnav{
    
        font-size: 14px !Important;
       padding: 5px 62px !important;
        
}
  #navbar.scrolled .brand-mobile {
    top: 30px !important;
}
#navbar .brand-mobile {
    top: 70px  !important;
}
#navbar {
        margin-top: 54px !important;
}

  .job-div {
    margin-bottom: 20px;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .ul {
    margin-top: 10px;
  }

  .p-table-lg {
    line-height: 22px;
  }

  .pricing-value {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 24px;
  }

  .div121 {
    height: 93px;
  }

  .image {
    width: 18%;
    margin-bottom: 15px;
  }

  .col-bottom {
    margin-bottom: 60px;
  }

  .tablink {
    width: 45%;
  }

  .divplaceholder {
    height: 96px;
  }

  .pricing-name-2 {
    font-size: 12px;
  }

  .pricing-name-2.yellow {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .button-2 {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    line-height: 20px;
  }

  .button-2.yellow.white-t {
    line-height: 20px;
  }

  .pricing-value-2 {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 24px;
    line-height: 20px;
  }

  .text-2 {
    font-size: 12px;
    line-height: 24px;
    text-align: center;
  }

  .p-table-lg-2 {
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .p-table-lg-2.but {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .p-table-lg-2.but.bigger {
    padding-bottom: 10px;
  }

  .div-epmph {
    margin-top: 0px;
  }
}

@media screen and (max-width: 479px) {
  .section {
    padding-right: 20px;
    padding-left: 20px;
  }

  .section.darkgrey {
    padding-right: 30px;
    padding-left: 30px;
  }

  .h2.abs {
    position: absolute;
    left: 20px;
    top: 50px;
    right: 20px;
    padding-right: 0px;
    padding-left: 0px;
    font-size: 26px;
    line-height: 34px;
  }

  .h3 {
    font-size: 26px;
    line-height: 34px;
  }

  .h3.topm {
    margin-top: 30px;
  }

  .h3.ty {
    font-size: 26px;
    line-height: 30px;
  }

  .text {
    font-size: 14px;
  }

  .text.wht {
    font-size: 14px;
    line-height: 26px;
  }

  .text.left {
    text-align: left;
  }

  .text.left.j {
    text-align: left;
  }

  .divbt {
    height: 8px;
  }

  .divbl {
    width: 8px;
  }

  .divbr {
    width: 8px;
  }

  .divbv {
    height: 8px;
  }

  .hero {
    height: 450px;
  }

  .titleh1 {
    bottom: -42px;
    width: 85%;
    font-size: 22px;
    line-height: 30px;
  }

  .navbar {
    margin-top: 8px;
    margin-right: 8px;
    margin-left: 8px;
  }

  .brand {
    width: 40%;
    margin-top: 18px;
  }

  .mb {
    margin-top: 0px;
  }

  .navmenu {
    width: auto;
  }

  .navtext {
    font-size: 12px;
  }

  .navtext.btm {
    bottom: 150px;
  }

  .navdiv {
    bottom: 25px;
    font-size: 12px;
  }

  .h6 {
    font-size: 12px;
    line-height: 16px;
  }

  .navtextmini {
    width: 90%;
    margin-bottom: 5px;
  }

  .behind-text {
    position: absolute;
    left: 0px;
    top: 30px;
    right: 0px;
  }

  .rel {
    position: relative;
    margin-bottom: 25px;
    text-align: center;
  }

  .h1-service {
    margin-bottom: 25px;
  }

  .h1-service.greyd {
    margin-bottom: 5px;
  }

  .r-below {
    margin-bottom: 0px;
  }

  .button.submit {
    width: 100%;
    margin-top: 15px;
    float: none;
  }

  .headline {
    margin-bottom: 25px;
  }

  .footer {
    padding-right: 20px;
    padding-left: 20px;
    text-align: center;
  }

  .research-section {
    height: auto;
    padding-bottom: 45px;
  }

  .h1 {
    font-size: 26px;
    line-height: 34px;
  }

  .slide-div {
    width: 80%;
    text-align: center;
  }

  .h1-slides {
    width: 100%;
    margin-top: 0px;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
  }

  .h1-slides.c {
    display: block;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-size: 23px;
    line-height: 28px;
  }

  .case-info {
    margin-bottom: 40px;
  }

  .field {
    margin-bottom: 15px;
  }

  .h4.bigger {
    text-align: center;
  }

  .m-below {
    margin-bottom: 15px;
  }

  .row-m-above {
    margin-top: 20px;
  }

  .copy {
    margin-bottom: 8px;
    padding-right: 25px;
    padding-left: 25px;
  }

  .copyr {
    font-size: 12px;
    line-height: 18px;
  }

  .service-img {
    width: 65%;
  }

  .div-line {
    display: block;
    margin-right: auto;
    margin-left: auto;
  }

  .header {
    height: 350px;
    padding-top: 134px;
  }

  .header.pfp {
    display: block;
    height: 350px;
    padding-top: 130px;
    text-align: center;
  }

  .header.union {
    height: 350px;
  }

  .header.enviro {
    height: 350px;
  }
  
  .header.northmount {
    height: 350px;
  }

  .header.vsu {
    height: 350px;
  }

  .header.ejmp {
    height: 350px;
  }

  .header.alexa {
    height: 350px;
  }

  .header.aa {
    height: 350px;
  }

  .header.squidheader {
    height: 350px;
  }

  .header.bill {
    padding-top: 130px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5))), url('../images/bill2.png');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/bill2.png');
    background-position: 0px 0px, 100% 0px;
    background-size: auto, 431px;
    background-repeat: repeat, no-repeat;
  }

  .p-slide {
    width: 100%;
    margin-bottom: 10px;
  }

  .squid {
    width: 35%;
  }

  .brand-mobile {
    left: 19px;
    top: 25px;
    width: 30%;
    padding-left: 10px;
  }
  .topnav {
    font-size: 14px !Important;
    padding: 5px 20px !important;
}
  #navbar.scrolled {
    margin-top: 8px !important;
}
#navbar.scrolled .brand-mobile {
    top: 25px !important;
}
#navbar {
    margin-top: 56px !important;
}
#navbar .brand-mobile {
    top: 70px !important;
}

  .thankyou {
    padding-right: 20px;
    padding-left: 20px;
  }

  .image {
    width: 30%;
  }

  .col-bottom {
    padding-right: 0px;
    padding-left: 0px;
  }

  .tablink {
    display: block;
    width: 50%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0px;
    padding-left: 0px;
    float: left;
    font-size: 12px;
  }

  .divplaceholder {
    display: block;
  }

  .button-2 {
    display: block;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .text-2 {
    font-size: 14px;
  }

  .col {
    margin-bottom: 20px;
  }
}

@font-face {
  font-family: 'Fontawesome';
  src: url('../fonts/fontawesome-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}

/*FOR NEWS ABOVE HEADER*/
.topnav{
    background: black;
        color: white;
        text-align: center;
        font-size: 16px;
        padding: 13px 15px;
        font-family: Montserrat;
}
#navbar.scrolled .brand-mobile {
    top: 25px;
}
#navbar .brand-mobile {
    top: 65px;
}