@font-face {
  font-family: 'DasherDeer';
  src: url('fonts/dasher_deer-webfont.woff2') format('woff2'), url('fonts/dasher_deer-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.container {
  width: 100%;
  margin: auto;
}
.sthead0 {
  fill: #D8C2DD;
}
label.error {
  float: right;
  clear: both;
  margin-top: -60px;
  font-size: 12px;
  color: #A02F5E;
  margin-right: 25px;
}
#requesttype-error {
  float: none;
  margin-left: 10px;
}
#submissionConfirm {
  text-align: center;
  margin-left: -6%;
  display: none;
}
.sthead1 {
  fill: #FFFFFF;
}
.sthead2 {
  fill: #A02F5E;
}
.sthead3 {
  fill: #E15E88;
}
.sthead4 {
  fill: #A293C4;
}
.sthead5 {
  fill: #312954;
}
.stls0 {
  fill: #A33462;
}
.stls1 {
  fill: #241C41;
}
.stls2 {
  fill: #A12F5F;
}
.stls3 {
  fill: #A292C5;
}
a:hover .stls3 {
  fill: #fff;
}
.stls4 {
  fill: #FFFFFF;
}
.stls5 {
  fill: #E15D88;
}
.navbar {
  width: 100%;
  margin-left: 0%;
  box-shadow: 0px 0px 3px #241d41;
  position: fixed;
  background-color: #312954;
  z-index: 2500;
  top: 0;
}
#contactForm {
  margin: 0 auto;
  margin-top: 120px;
  width: 90%;
  text-align: center
}
.formitem {
  display: inline-block;
  width: 49%;
  margin-bottom: 20px;
  text-align: left
}
.formitem input {
  width: 95%;
  margin-top: 5px;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
}
.formitemfull input {
  width: 46.5%;
  margin-top: 5px;
  clear: both;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
}
.formitemfull select {
  width: 46.5%;
  margin-top: 5px;
  clear: both;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
}
.formitemfull textarea {
  width: 100%;
  margin-top: 5px;
  clear: both;
  height: 200px !important;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
}
.formitemfull {
  width: 98%;
  margin-bottom: 20px;
  text-align: left;
  display: inline-block;
}
.navbarhome {
  display: none;
}
.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 62px;
}
.navbar .menu-items {
  display: flex;
}
.navbar .nav-container li {
  list-style: none;
}
.navbar .nav-container a {
  text-decoration: none;
  color: #9f91c3;
  font-weight: 500;
  font-size: 40px;
  padding: 0.7rem;
}
#ourApproachBox, .serviceHighlight {
  background-color: #312954;
  border-radius: 10px;
  padding: 50px;
  margin-top: 60px;
}
#ourApproachHeader, .serviceHighlightHeader {
  text-align: center;
  display: inline-block;
  vertical-align: top;
  width: 39%
}
#ourApproachCopy, .serviceHighlightCopy {
  text-align: left;
  display: inline-block;
  width: 60%;
  vertical-align: top;
}
#ourApproachCopy p, .serviceHighlightCopy p {
  margin-top: 0px !important
}
.navbar .nav-container a:hover {
  color: #fff;
}
.nav-container {
  display: block;
  position: relative;
  height: 60px;
}
.nav-container .checkbox {
  position: absolute;
  display: block;
  height: 32px;
  width: 32px;
  top: 20px;
  right: 20px;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}
.nav-container .hamburger-lines {
  display: block;
  height: 26px;
  width: 32px;
  position: absolute;
  top: 17px;
  right: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.nav-container .hamburger-lines .line {
  display: block;
  height: 4px;
  width: 100%;
  border-radius: 10px;
  background: #9f91c3;
}
.nav-container .hamburger-lines .line1 {
  transform-origin: 0% 0%;
  transition: transform 0.4s ease-in-out;
}
.nav-container .hamburger-lines .line2 {
  transition: transform 0.2s ease-in-out;
}
.nav-container .hamburger-lines .line3 {
  transform-origin: 0% 100%;
  transition: transform 0.4s ease-in-out;
}
#contactUsImage, #howWeHelpImage {
  width: 46%;
  display: inline-block;
}
#howWeHelpImage img {
  margin-top: -400px;
  width: 120%;
  margin-left: -40px;
  margin-bottom: -90px;
}
#contactUsImage2 {
  display: none;
}
#video {
  width: 46%;
  display: inline-block;
}
.videoContainer {
  width: 100%;
  background-color: #a0265f;
  border: 8px solid #a0265f;
  box-shadow: -20px 20px rgba(36, 26, 65, 0.2);
  border-radius: 3px;
  transform: rotate(-2deg);
}
.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.navbar .menu-items {
  padding-top: 120px;
  background-color: #312954;
  height: 100vh;
  width: 100%;
  transform: translate(-150%);
  display: flex;
  flex-direction: column;
  margin-left: -40px;
  padding-left: 50px;
  transition: transform 0.5s ease-in-out;
  text-align: center;
}
.navbar .menu-items li {
  margin: 0px;
  padding: 0px;
  margin-bottom: 1.2rem;
  font-weight: 500;
  font-size: 30px;
  margin-left: -5.5%;
}
.logo {
  position: absolute;
  top: 15px;
  left: 15px;
  font-size: 1.2rem;
  color: #0e2431;
  z-index: 2000;
}
.nav-container input[type="checkbox"]:checked ~ .menu-items {
  transform: translateX(0);
}
.nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line1 {
  transform: rotate(45deg);
}
.nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
  transform: scaleY(0);
}
.nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line3 {
  transform: rotate(-45deg);
}
.sthome0 {
  fill: #A0265F;
}
.sthome1 {
  fill: #FFFFFF;
}
.sthome2 {
  fill: #312954;
}
.sthome3 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #312954;
}
.sthome4 {
  opacity: 0.5;
  fill: #312954;
  enable-background: new;
}
.stlogos0 {
  fill: #FFFFFF;
}
.stlogos1 {
  fill: #312954;
}
.stlogos2 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #312954;
}
.stlogos3 {
  opacity: 0.5;
  fill: #312954;
  enable-background: new;
}
.stevenmobile0 {
  fill: #FFFFFF;
}
.stevenmobile1 {
  opacity: 0.1;
  fill: #312954;
}
.stevenmobile2 {
  fill: #C4C3C3;
}
.stevenmobile3 {
  opacity: 0.18;
}
.stevenmobile4 {
  fill: #888888;
}
.stevenmobile5 {
  opacity: 0.19;
  fill: #888888;
}
.stevenmobile6 {
  fill: #A0285F;
}
.stevenmobile7 {
  fill: #721841;
}
.stevenmobile8 {
  fill: #DF5B8A;
}
.stevenmobile9 {
  fill: #E05C8A;
}
.stevenmobile10 {
  fill: #E46D94;
}
.stevenmobile11 {
  fill: #312953;
}
.stenv0 {
  opacity: 0.1;
  fill: #312954;
}
.stenv1 {
  fill: #FFFFFF;
}
.stenv2 {
  fill: #C4C4C4;
}
.stenv3 {
  opacity: 0.18;
}
.stenv4 {
  fill: #898989;
}
.stenv5 {
  opacity: 0.19;
  fill: #898989;
}
.stenv6 {
  fill: #A12960;
}
.stenv7 {
  fill: #731942;
}
.stenv8 {
  fill: #E05C8B;
}
.stenv9 {
  fill: #E15C8C;
}
.stenv10 {
  fill: #E46D95;
}
.st0_hat {
  fill: #534C8C;
}
.st1_hat {
  fill: #A12960;
}
.st2_hat {
  fill: #322956;
}
.st3_hat {
  opacity: 0.15;
  fill: #322956;
}
.st4_hat {
  fill: #625A96;
}
.st5_hat {
  fill: #E05C8B;
}
.st6_hat {
  opacity: 0.55;
  fill: #322956;
}
.stmain0 {
  fill: #322856;
}
.stmain1 {
  fill: #FFFFFF;
}
.stmain2 {
  fill: #E05B8A;
}
.stmain3 {
  fill: #312953;
}
.stmain4 {
  opacity: 0.15;
  fill: #312953;
}
.stmain5 {
  fill: #DAC2DE;
}
.stmain6 {
  fill: #A093C2;
}
.stmain7 {
  fill: #A0295F;
}
.stmain8 {
  fill: none;
  stroke: #312953;
  stroke-width: 3.7794;
  stroke-miterlimit: 10;
}
.stmain9 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 3.0235;
  stroke-miterlimit: 10;
}
.stmain10 {
  fill: #9E305F;
}
.stmain11 {
  opacity: 0.1;
}
.stmain12 {
  fill: #D9C2DE;
}
.stmain13 {
  fill: #A292C5;
}
.stmobilemain0 {
  fill: #A0265F;
}
.stmobilemain1 {
  fill: #FFFFFF;
}
.stmobilemain2 {
  fill: #E05B8A;
}
.stmobilemain3 {
  fill: #312953;
}
.stmobilemain4 {
  opacity: 0.15;
  fill: #312953;
}
.stmobilemain5 {
  fill: #DAC2DE;
}
.stmobilemain6 {
  fill: #A093C2;
}
.stmobilemain7 {
  fill: #A0295F;
}
.stmobilemain8 {
  fill: none;
  stroke: #312953;
  stroke-width: 3.7794;
  stroke-miterlimit: 10;
}
.stmobilemain9 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 3.0235;
  stroke-miterlimit: 10;
}
.stmobilemain10 {
  fill: #9E305F;
}
.stmobilemain11 {
  opacity: 0.1;
}
.stmobilemain12 {
  fill: #D9C2DE;
}
.stmobilemain13 {
  fill: #A292C5;
}
.stmobilemain14 {
  fill: #322856;
}
.st0 {
  fill: #FFFFFF;
  stroke: #C4C4C4;
  stroke-width: 1.1434;
  stroke-miterlimit: 10;
}
.st1 {
  opacity: 0.18;
  fill: #FFFFFF;
  stroke: #898989;
  stroke-width: 1.1434;
  stroke-miterlimit: 10;
}
.st2 {
  opacity: 0.19;
  fill: #898989;
}
.st3 {
  fill: none;
  stroke: #C4C4C4;
  stroke-width: 1.1434;
  stroke-miterlimit: 10;
}
.st4 {
  fill: #A12960;
}
.st5 {
  fill: #731942;
}
.st6 {
  fill: none;
  stroke: #A12960;
  stroke-miterlimit: 10;
}
.st7 {
  fill: #E05C8B;
}
#homeNavStatic {
  margin-top: 15px;
  margin-bottom: -5%;
  position: relative;
  z-index: 2000;
}
#envelope_mobile {
  display: none;
}
#envelope_desktop {
  margin-left: -44%;
  margin-top: 10%;
  width: 112%;
}
#ourStoryLeft2, .serviceContainerLeft2 {
  display: none;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
}
em {
  font-style: italic;
}
strong {
  font-weight: bold;
}
html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}
body {
  background: #312954;
  font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
  font-size: 20px;
  color: #312954;
  overflow-x: hidden;
}
p {
  line-height: 150%;
  margin: 0 0 10px;
  font-weight: 300;
}
h1 {
  font-weight: normal;
}
h2 {
  font-size: 18px;
  font-weight: normal;
}
h3 {
  font-size: 15px;
  margin: 0 0 12px;
  font-weight: normal;
}
h4, h5, h6 {
  margin: 5px 0 5px;
  font-weight: bold;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}
a img {
  border: none;
  outline: none;
}
a {
  color: #312954;
  outline: none;
  text-decoration: none;
}
a:hover {
  color: #a0265f;
}
a, a:active, a:visited, a img {
  outline: none;
}
.dasher {
  font-family: 'DasherDeer', 'Lato', Helvetica, Arial, Lucida, sans-serif;
}
.white {
  color: #fff;
  fill: #fff;
}
.purple {
  color: #312954;
  fill: #312954;
}
.berry {
  color: #a0265f;
  fill: #a0265f;
}
.lilac {
  color: #d6c1dd;
  fill: #d6c1dd;
}
.lavender {
  color: #9f91c3;
  fill: #9f91c3;
}
.pink {
  color: #df5b89;
  fill: #df5b89;
}
#peakingKenny {
  background-color: #231d41;
  margin-top: -80px;
}
#introHeader, #whoWeAreHeader, #contactUsHeader, #howWeHelpHeader {
  display: inline-block;
  width: 40%;
  vertical-align: top;
  margin-right: 3%;
  margin-top: 0%;
  text-align: left
}
#introImage {
  display: inline-block;
  width: 55%;
  vertical-align: top;
  margin-bottom: -5%;
  margin-right: -5%
}
#introImage2 {
  display: none;
}
#firstModule, #ourStory, .serviceContainer {
  text-align: center;
  margin-top: 8%;
  width: 100%;
}
.serviceContainer {
  margin-bottom: 80px;
}
#keepScrollingContainer {
  text-align: center;
  width: 100%;
  margin-left: -6%;
}
#keepScrollingContainer svg {
  fill: #241d41;
}
.keepScrolling {
  margin: 0 auto;
  width: fit-content;
  background-color: #241d41;
  border: 4px solid #312954;
  padding: 15px 30px;
  border-radius: 10px;
  font-size: 28px;
}
#firstModuleLeft {
  display: inline-block;
  width: 30%;
  vertical-align: top;
  margin-bottom: -5%;
  margin-top: -5%;
  margin-left: -5%;
}
#ourStoryLeft, .serviceContainerLeft {
  display: inline-block;
  width: 40%;
  vertical-align: top;
  margin-bottom: -5%;
}
#firstModuleRight {
  display: inline-block;
  width: fit-content;
  vertical-align: top;
  margin-left: 5%;
  margin-top: 40px;
}
#ourStoryRight, .serviceContainerRight {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  text-align: left;
  margin-left: 5%;
  margin-top: 0px;
}
#secondModule {
  text-align: center;
  margin-top: 6%
}
#secondModuleLeft {
  display: inline-block;
  vertical-align: top;
  margin-right: 5%;
  margin-top: 5%;
  width: 45%;
  text-align: left;
}
#secondModuleRight, #secondModuleRight2 {
  display: inline-block;
  width: 35%;
  vertical-align: top;
  margin-bottom: -5%;
  margin-top: 5%;
  margin-left: 5px;
}
#secondModuleRight2 {
  display: none;
}
#ourApproach {
  width: 100%;
  background-image: url("backgrounds/background_approach.png");
  background-size: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  padding-top: 116%
}
#bodyWrapper, #bodyWrapper3 {
  padding-top: 200px;
  background-color: #231d41;
  padding-bottom: 80px;
  background-image: url("backgrounds/singlepage_bg.svg");
  background-size: 100%;
  background-position: center top;
  background-repeat: no-repeat;
}
#bodyWrapper2 {
  padding-top: 200px;
  background-color: #231d41;
  padding-bottom: 80px;
  background-image: url("backgrounds/whoweare.svg");
  background-size: 100%;
  background-position: center top;
  background-repeat: no-repeat;
}
#bodyWrapper4 {
  padding-top: 200px;
  background-color: #231d41;
  padding-bottom: 80px;
  background-image: url("backgrounds/whoweare.svg");
  background-size: 100%;
  background-position: center top;
  background-repeat: no-repeat;
}
.footernav {
  display: inline-block;
  margin-right: 70px;
  vertical-align: top;
  margin-top: 30px;
}
.footernav div {
  margin-top: 5px;
}
.headernav_home {
  display: inline-block;
  margin-right: 55px;
  vertical-align: top;
  margin-top: 30px;
  font-size: 16px;
  color: #9f91c3;
}
.headernav_home h1 {
  font-size: 20px;
  font-style: italic;
}
.headernav_home div {
  margin-top: 5px;
}
.headernav_home a {
  color: #9f91c3;
}
.headernav_home h1 a {
  color: #d6c1dd;
}
.headernav_home h1 a:hover {
  color: #9f91c3;
}
.headernav_home h1 a:hover svg {
  transition: .2s ease-in-out;
  transform: rotate(90deg);
}
.serviceIcons {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.serviceIcons2 {
  display: none;
}
.headernav_home a:hover {
  color: #d6c1dd;
}
#lionsshare_desktop {
  float: right;
  margin-left: -15%;
  vertical-align: top;
  display: inline-block;
}
#headernav_automation {
  margin-right: 40px;
}
#kennyhead, #kennyhead2 {
  width: 55px;
  position: absolute;
  background: none !important;
  margin-left: -70px;
  margin-top: -5px;
}
#headersubnav, #headersubnav2 {
  background-color: #292349;
  width: fit-content;
  border-radius: 10px;
  padding: 30px 20px 17px 50px;
  margin-top: -27px;
  margin-left: 5px;
}
#headersubnav2 {
  float: right;
  margin-left: 0px;
  margin-right: 20px;
  margin-top: -10px;
}
#headersubnav div, #headersubnav2 div {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
  font-size: 15px;
  color: #9f91c3;
  background-color: #292349;
}
#scrollingNavHome {
  display: none;
}
#trioNav {
  text-align: right;
  clear: both;
  position: relative;
  padding-top: 20px;
  padding-bottom: 25px;
  padding-right: 25px;
}
#trioNav .headernav_home {
  margin: 0px !important;
  margin-left: 20px !important;
}
#trioNav .headernav_home h1 {
  font-size: 16px;
  color: #9f91c3 !important;
}
#trioNav .headernav_home h1 a:hover {
  font-size: 16px;
  color: #9f91c3 !important;
}
.logo2 {
  position: absolute;
  top: 30px;
  left: 25px;
  font-size: 1.2rem;
  color: #0e2431;
  z-index: 2000;
}
.logo2 svg {
  width: 250px;
}
.headernav_home span {
  color: #a0265f !important;
}
#headersubnav div a, #headersubnav2 div a {
  color: #9f91c3;
}
#headersubnav div a:hover, #headersubnav2 div a:hover {
  color: #d6c1dd;
}
#kenny_home_desktop {
  position: relative;
  margin-bottom: -65%;
  width: 100%;
  text-align: center;
  display: inline-block;
  margin-left: 4%;
}
#homepage_partner_hat2 {
  display: none;
}
#kenny_home_mobile {
  display: none;
}
#setusapart {
  width: 45%;
  margin-top: 30%;
  margin-left: 10%;
  position: absolute;
  text-align: left;
}
#setusapart h1 {
  font-size: 65px;
  line-height: 58px;
  margin-bottom: 10px;
  /*text-shadow: 2px 2px 2px #791543;*/
}
#ourclients {
  width: 45%;
  margin-top: -65%;
  margin-left: 45%;
  position: absolute;
  text-align: right;
  z-index: 2000;
}
#ourclients h1 {
  font-size: 65px;
  line-height: 58px;
  margin-bottom: 10px;
  /*text-shadow: 2px 2px 2px #791543;*/
}
.stpaw0 {
  fill: #312954;
}
.main {
  margin: 0 auto;
  max-width: 1500px;
  padding: 0 5% 0 5%;
}
#bottomPaw {
  text-align: center;
  margin-left: -5%;
}
#bottomPawCareers {
  margin-top: 30px;
  margin-bottom: -10%;
  text-align: left !important;
  margin-left: 10%;
}
.main_medium {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 7% 0 7%;
  text-align: left;
  color: #fff;
  font-weight: 300;
}
.main_medium table p {
  margin-top: 0px !important;
}
.main_medium table td {
  color: #fff;
  vertical-align: top;
  padding-right: 10px;
}
.main_medium h1 {
  font-size: 65px;
  line-height: 55px;
}
.main_medium h3 {
  font-size: 40px;
  margin-top: 40px;
  line-height: 35px;
}
.main_medium p {
  margin-top: 30px;
}
.main_medium a {
  color: #9f91c3;
}
.main_medium a:hover {
  color: #d6c1dd;
}
.careers table {
  margin-top: 30px;
}
.careers table td {
  padding-bottom: 5px;
}
.careers table td b {
  color: #9f91c3;
}
.main_small {
  margin: 0 auto;
  max-width: 1000px;
  padding: 0 7% 0 7%;
  text-align: center;
}
#homepage_partner h1 {
  font-size: 65px;
  color: #a092c3;
  line-height: 58px;
  margin-bottom: 10px;
  /*text-shadow: 2px 2px 2px #201940;*/
}
.purplebutton {
  background-color: #312954;
  color: #fff;
  border-radius: 10px;
  padding: 20px 30px;
  font-size: 20px;
  font-weight: 500;
  z-index: 2000;
  position: relative;
}
.purplebutton:hover {
  background-color: #fff;
  color: #312954;
}
.berrybutton {
  background-color: #a0265f;
  color: #fff !important;
  border-radius: 10px;
  padding: 20px 30px;
  font-size: 20px;
  font-weight: 500;
  z-index: 2000;
  position: relative;
}
.berrybutton:hover {
  background-color: #fff;
  color: #a0265f !important;
}
#partners div {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 20px;
}
#partner_4 {
  margin-top: 31px !important;
}
#partner_5 {
  margin-top: 31px !important;
}
#homepage_partner_hat {
  width: 70%;
  float: right;
  margin-right: -20%;
  margin-top: -45%;
}
#clientlogos_mobile {
  display: none;
}
#footer {
  background-color: #d6c1dd;
  padding: 20px 0 100px 0;
  font-size: 14px;
}
#footer h1 {
  font-size: 28px;
  line-height: 22px;
}
#social {
  text-align: center;
}
#social div {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}
#social svg:hover {
  fill: #a0265f !important;
}
#footer_youtube {
  margin-top: 2px;
  margin-left: 5px;
}
#homepage_white {
  text-align: right;
}
#footer_linkedin {
  margin-left: 4px;
}
#footer_howwehelp, #footer_company {
  text-align: left;
}
#footer_whoweare, #footer_contactus {
  text-align: left;
}
#footer_contactus {
  margin-right: 0px !important;
}
#footer_twitter {
  margin-right: 0px !important;
}
.footer_contactus_button {
  text-align: right;
  margin-top: -5px !important;
}
.footer_contactus_button a {
  background-color: #a0265f;
  display: inline-block;
  border-radius: 5px;
  padding: 8px 20px 12px 20px;
  text-align: right;
}
.footer_contactus_button a:hover {
  background-color: #312954;
}
#homepage_angle {
  text-align: center;
}
.footer_contactus_button .buttonText {
  display: inline-block;
  margin-top: 6px;
  vertical-align: top;
  margin-right: 5px;
  font-size: 17px;
}
.footer_contactus_button .envelope {
  width: 38px;
  display: inline-block;
  vertical-align: top;
}
#mobileNav {
  display: none;
}
#footer_brand {
  text-align: center;
  margin-top: 40px;
}
.footer_logo {
  width: 200px;
  margin: 0 auto;
  margin-bottom: 15px;
}
.homepage_partner_text {
  width: 75%;
}
#homepage_partner {
  margin-top: 50px;
  margin-bottom: 100px;
}
@media only screen and (max-width: 1300px) {
  #ourclients {
    margin-top: -68%;
  }
}
@media only screen and (max-width: 1200px) {
  #ourclients {
    margin-top: -69%;
  }
}
@media only screen and (max-width: 1200px) {
  #envelope_desktop {
    margin-left: -34%;
    margin-top: 10%;
    width: 85%;
  }
  .headernav_home h1 {
    font-size: 16px !important;
  }
  .headernav_home {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1050px) {
  #ourclients {
    margin-top: -70%;
  }
  #homepage_partner_hat {
    margin-top: -50%;
  }
}
@media only screen and (max-width: 1020px) {
  #homepage_partner_hat {
    margin-top: -60%;
  }
}
@media only screen and (max-width: 1000px) {
  #introHeader h1, #whoWeAreHeader h1, #contactUsHeader h1, #howWeHelpHeader hi {
    text-align: center
  }
  #whoWeAreHeader, #whoWeAreHeader div, #contactUsHeader div, #howWeHelpHeader div {
    width: 100% !important;
    text-align: center !important
  }
  #whoWeAreHeader .berrybutton, #contactUsHeader .berryButton, #howWeHelpHeader .berryButton {
    text-align: center;
  }
  #bottomPawCareers {
    margin-bottom: 30px;
    text-align: center !important;
    margin-left: -5%;
  }
  #video {
    width: 100%;
    margin-top: 70px;
  }
  .videoContainer {
    width: 95%;
  }
  #firstModule, #ourStory, .serviceContainer {
    margin-top: 60px;
    width: 100%;
  }
  #firstModuleLeft, #ourStoryLeft, .serviceContainerLeft {
    width: 100%;
    display: block;
  }
  #contactForm {
    margin-top: 30px;
  }
  #firstModuleLeft img {
    width: 120px;
    margin-bottom: -150px;
    margin-left: -190px
  }
  .serviceIcons {
    display: none;
  }
  .serviceIcons2 {
    display: block;
    margin-top: -20px;
  }
  #ourApproach {
    background-image: url("backgrounds/background_approach_mobile.png");
  }
  #ourStory, .serviceContainer {
    margin-top: 20px;
  }
  #ourStoryLeft2, .serviceContainerLeft2 {
    display: block;
  }
  #ourStoryLeft2 img {
    width: 300px;
    margin-top: 30px;
  }
  #firstModuleRight, #ourStoryRight, .serviceContainerRight {
    margin-left: 0px;
  }
  #ourStoryRight, .serviceContainerRight {
    width: 100%;
    margin-top: 40px;
  }
  #firstModuleRight table {
    padding-top: 20px;
  }
  #firstModuleRight h1, #ourStoryRight h1, .serviceContainerRight h1 {
    padding-left: 35px;
  }
  #introHeader, #whoWeAreHeader, #contactUsHeader, #howWeHelpHeader {
    width: 100% !important;
    text-align: center
  }
  #introImage2 {
    width: 100%;
    margin-top: 5%;
    margin-bottom: 5%;
    display: block;
  }
  #secondModule {
    margin-top: 100px;
  }
  .keepScrolling {
    margin-top: 30px;
  }
  #keepScrollingContainer {
    margin-left: 0px;
  }
  #secondModuleLeft {
    width: 100%;
    text-align: center
  }
  #firstModule div, #ourStory div, .serviceContainer div {
    text-align: center !important;
  }
  #secondModuleRight2 {
    display: block;
    width: 100%;
  }
  #secondModuleRight2 img {
    width: 150px;
    margin-bottom: -150px;
    margin-left: -250px
  }
  #secondModuleLeft table {
    padding-top: 20px;
  }
  #secondModuleLeft h1 {
    padding-left: 80px;
  }
  #secondModule table, #firstModule table {
    width: fit-content;
    margin: 0 auto;
  }
  #firstModule table {
    margin-top: 50px;
    width: fit-content;
  }
  #ourApproachHeader, #ourApproachCopy, .serviceHighlightHeader, .serviceHighlightCopy {
    width: 100%;
    text-align: center;
  }
  #ourApproachCopy, .serviceHighlightCopy {
    margin-top: 30px;
  }
  #bodyWrapper, #bodyWrapper2, #bodyWrapper3, #bodyWrapper4 {
    padding-top: 100px;
  }
  #bodyWrapper, #bodyWrapper2 {
    background-image: url("backgrounds/singlepage_bg_mobile.svg");
  }
  .headernav_bullets {
    display: none;
  }
  #headernav_strategy {
    margin-top: 35px;
  }
  #scrollingNav {
    display: none;
  }
  #mobileNav {
    display: block;
  }
  #homeNavStatic {
    margin-bottom: -10%;
  }
  .headernav_home {
    display: block;
    margin-top: 10px;
  }
  .headernav_home h1 {
    font-size: 20px !important;
  }
  #envelope_mobile {
    display: block;
    margin-bottom: -1px;
  }
  #clientlogos_desktop {
    display: none;
  }
  #clientlogos_mobile {
    display: block;
  }
  #envelope_desktop {
    display: none;
  }
  #kenny_home_mobile {
    display: block !important;
    margin-bottom: -1px;
  }
  #homepage_bg {
    display: none !important;
  }
  #kenny_home_desktop {
    display: none !important;
  }
  #homepage_partner_hat {
    display: none
  }
  #setusapart {
    width: 80%;
    max-width: 100%;
    margin-top: 0%;
    margin-left: 0%;
    padding: 0 10% 0 10%;
    position: inherit;
    text-align: center;
    padding-bottom: 60px;
  }
  label.error {
    margin-right: 0px;
  }
  #ourclients {
    margin-top: 0%;
    width: 80%;
    margin-left: 0%;
    max-width: 100%;
    padding: 20px 10% 60px 10%;
    position: inherit;
    text-align: center;
  }
  .main_medium h1 {
    text-align: center;
  }
  #homepage_berry {
    background-color: #a0265f;
  }
  #homepage_white {
    background-color: #ffffff;
  }
  #contactUsImage, #howWeHelpImage {
    display: none;
  }
  #contactUsImage2 {
    display: block;
    margin-left: -125px;
    margin-bottom: -100px;
    margin-top: 20px;
  }
  #contactUsHeader {
    width: 100%;
  }
  #contactUsHeader h1 {
    padding-left: 90px !important;
  }
  #homepage_white .purplebutton {
    background-color: #a0265f;
    color: #fff;
    border-radius: 10px;
    padding: 20px 30px;
    font-size: 20px;
  }
  #homepage_white .purplebutton:hover {
    background-color: #312954;
    color: #fff;
  }
  #homepage_white .ourclients_header {
    color: #312954;
  }
  #homepage_white .pink {
    color: #9f91c3;
  }
  #homepage_white .white {
    color: #312954;
  }
  .hideMobile {
    display: none !important;
  }
  #footer h1 {
    font-size: 32px;
    line-height: 26px;
  }
  #homepage_partner_hat2 {
    display: inline-block !important;
    width: 70%;
    text-align: center;
    margin-bottom: -25px;
    margin-top: -15%;
  }
  #footer {
    font-size: 16px;
  }
  .mobileCenter {
    text-align: center
  }
  #homepage_partner {
    margin-bottom: 60px;
  }
  .footer_contactus_button {
    text-align: center;
  }
  #partners {
    text-align: center;
  }
  #social {
    text-align: center;
  }
  .homepage_partner_text {
    width: 100%;
  }
  .footernav {
    margin-right: 0px;
    text-align: center;
    width: 100%;
  }
  #footer_howwehelp, #footer_company {
    width: 50%;
    text-align: center;
  }
  #footer_whoweare, #footer_contactus {
    width: 49%;
    text-align: center;
  }
  #footer_contactus {
    float: inherit;
  }
  #footer_brand {
    margin-top: 50px;
  }
  #footer {
    padding-bottom: 60px;
  }
  #footer_howwehelp, #footer_company {
    width: 50% !important;
  }
  #footer_whoweare, #footer_contactus {
    width: 49% !important;
  }
}
@media only screen and (max-width: 700px) {
  #homepage_partner_hat {
    margin-top: -85%;
  }
  #lionsshare_desktop {
    display: none;
  }
  .formitem {
    width: 100%;
  }
  .formitem input {
    width: 100%;
  }
  .formitemfull input {
    width: 100%;
  }
  .formitemfull select {
    width: 100%;
  }
  #requesttype-error {
    margin-left: 0px;
    padding-top: 15px;
  }
  #bodyWrapper3 {
    background-image: url("backgrounds/singlepage_bg_mobile.svg");
  }
  #keepScrollingContainer svg {
    fill: #312954;
  }
  .newHire {
    font-size: 58px !important;
    line-height: 53px !important;
  }
}
@media only screen and (max-width: 600px) {
  #footer_howwehelp, #footer_company {
    width: 100% !important;
  }
  #footer_whoweare, #footer_contactus {
    width: 100% !important;
  }
}