:root {
  --color--blue-900: #001973;
  --color--white: white;
  --color--off-white-01: #efeee9;
  --color--blue-300: #00e0ff;
  --color--off-white-02: #f1f0ec;
  --color--blue-600: #0273cf;
  --fonts--tt-commons-01: "Tt Commons Pro 2", Arial, sans-serif;
  --fonts--riviera-nights-01: "Riviera Nights 2", Arial, sans-serif;
  --color--blue-800: #014290;
  --color--grey: #d7d7d7;
  --measurement--border-radius-01: 20;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

a {
  text-decoration: none;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.button {
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-left: 20px;
  margin-right: 20px;
  padding: 5px 25px;
  font-family: Riviera Nights, Arial, sans-serif;
  font-size: 11px;
  display: flex;
}

.button.lghtbtn {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--color--blue-900);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--color--blue-900);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--color--blue-900);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--color--blue-900);
  background-color: var(--color--white);
  font-family: var(--fonts--riviera-nights-01);
  color: var(--color--blue-900);
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 15px;
  padding-right: 15px;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button.lghtbtn:hover {
  background-color: var(--color--blue-900);
  color: var(--color--white);
}

.button.lghtbtn.whitebtn {
  border-top: 0px dashed var(--color--white);
  position: relative;
}

.button.lghtbtn.revbtn {
  margin-top: 30px;
  transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
  position: relative;
}

.button.lghtbtn.revbtn:hover {
  background-color: var(--color--blue-900);
  background-image: linear-gradient(317deg, var(--color--blue-300) 31%, white);
  color: var(--color--blue-900);
}

.button.lghtbtn.ldrbtn {
  justify-content: center;
  align-items: center;
  margin-left: 0;
}

.button.lghtbtn.jobbtn {
  margin-right: 0;
}

.button.lghtbtn.jobbtn:hover {
  background-color: var(--color--blue-600);
}

.button.lghtbtn.radiobtn-white {
  border-width: 1px;
  border-color: var(--color--white);
  color: var(--color--white);
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/688ce000d4e876d394bc5397/688ce000d4e876d394bc540a_ghfr-remoteIcon-01.svg");
  background-position: 10%;
  background-repeat: no-repeat;
  background-size: auto 20px;
  background-attachment: scroll;
  padding-left: 30px;
  position: relative;
}

.button.lghtbtn.radiobtn-white.remotebtn {
  margin-left: 0;
}

.button.lghtbtn.radiobtn-white.fulltimebtn {
  background-image: url("https://cdn.prod.website-files.com/688ce000d4e876d394bc5397/688ce000d4e876d394bc540b_ghfr-fulltimeIcon-01.svg");
  background-position: 7% 47%;
  margin-left: 0;
  padding-left: 31px;
}

.button.lghtbtn.growbtn {
  padding-left: 31px;
  padding-right: 31px;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
}

.button.lghtbtn.growbtn:hover {
  background-color: var(--color--white);
  background-image: linear-gradient(156deg, var(--color--white), var(--color--blue-300) 84%);
  color: var(--color--blue-900);
}

.button.btn-ltblue {
  background-color: var(--color--blue-300);
  color: var(--color--blue-900);
  letter-spacing: .06em;
  margin-left: 0;
  margin-right: 0;
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 500;
  transition: all .2s;
  position: relative;
}

.button.btn-ltblue:hover {
  background-color: var(--color--white);
  opacity: 1;
  color: var(--color--blue-900);
}

.button.darkbtn {
  border: 2px solid var(--color--blue-300);
  background-color: var(--color--blue-900);
  font-family: var(--fonts--riviera-nights-01);
  color: var(--color--white);
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.button.darkbtn:hover {
  background-color: var(--color--blue-900);
  color: var(--color--white);
}

.button.darkbtn.bulkbtn {
  border-style: none;
  margin-top: 30px;
  margin-left: 0;
}

.button.darkbtn.bulkbtn:hover {
  background-color: var(--color--blue-300);
  color: var(--color--blue-900);
}

.button.darkbtn.teambtn {
  margin-top: 10px;
  margin-left: 0;
}

.button.darkbtn.teambtn:hover {
  background-color: var(--color--blue-600);
  color: var(--color--white);
}

.button.darkbtn.ldrbtn {
  border-style: none;
  margin-left: 0;
  position: relative;
}

.button.darkbtn.ldrbtn:hover {
  background-color: var(--color--blue-300);
  color: var(--color--blue-900);
}

.button.darkbtn.launchbtn-hp {
  transition: opacity .2s cubic-bezier(.25, .46, .45, .94);
  display: none;
}

.button.darkbtn.launchbtn-hp:hover {
  background-image: linear-gradient(198deg, var(--color--blue-900) 22%, var(--color--blue-300));
  color: var(--color--white);
}

.button.darkbtn.mainnavlink {
  border-radius: 10px;
}

.button.darkbtn.mainnavlink.maincontactbtn {
  text-transform: none;
  font-size: 14px;
  display: none;
}

.button.darkbtn.mainnavlink.maincontactbtn:hover {
  background-color: var(--color--blue-900);
  background-image: linear-gradient(197deg, var(--color--blue-900) 30%, var(--color--blue-300));
  color: var(--color--white);
  box-shadow: 0 0 5px #fff6;
}

.navbar {
  z-index: 100;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  -webkit-text-fill-color: inherit;
  background-color: #ffffff29;
  background-clip: border-box;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: none;
  display: flex;
  position: fixed;
  left: 0;
  right: 0;
}

.contactbtnblock {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  right: 0;
}

.contactbtnblock.contactbtnblock-m {
  display: none;
}

.brand {
  background-image: url("https://cdn.prod.website-files.com/688ce000d4e876d394bc5397/688ce000d4e876d394bc53ca_totus-logo-01.svg");
  background-position: 50%;
  background-repeat: repeat-x;
  background-size: auto;
  width: 90px;
  height: 60px;
  transition: all .2s;
  position: relative;
  left: 0;
}

.brand:hover {
  transform: scale(1.1);
}

.brand.brand-wht {
  opacity: 0;
  opacity: 0;
  inset: 0%;
  background-image: url("https://cdn.prod.website-files.com/688ce000d4e876d394bc5397/689f6e6563e36094651cb81b_totus-logo-wht-01.svg");
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  height: 60px;
  margin-top: 16px;
  margin-bottom: auto;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.navmenuitems01 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.navcon {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.navstack {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.navcell-03 {
  justify-content: center;
  align-items: flex-end;
}

.navcell-02 {
  justify-content: center;
  align-items: center;
}

.nav-link {
  font-family: var(--fonts--tt-commons-01);
  color: var(--color--blue-900);
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
  font-weight: 700;
}

.nav-link:hover {
  color: var(--color--blue-300);
}

.nav-link.w--current {
  border-top-style: none;
  border-top-width: 1px;
  border-top-color: var(--color--blue-600);
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: var(--color--blue-600);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--color--blue-600);
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: var(--color--blue-600);
  height: -moz-fit-content;
  height: fit-content;
}

.nav-link.wdropdown {
  align-items: center;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.nav-link.wdropdown:hover {
  color: var(--color--blue-900);
}

.nav-link.wdropdown.w--open {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  margin-left: 0;
  margin-right: 0;
}

.nav-link.indd {
  padding-top: 5px;
  padding-bottom: 5px;
}

.nav-link.indd:hover {
  color: var(--color--blue-800);
}

.btntitle {
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--color--blue-300);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--color--blue-300);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--color--blue-300);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--color--blue-300);
  font-family: var(--fonts--riviera-nights-01);
  color: var(--color--blue-900);
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
  padding: 2px 20px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.btntitle.bulkbtntitle {
  width: 200px;
  margin-left: 0;
}

.btntitle.teambtntitle {
  width: 280px;
  max-width: none;
  margin-left: 40px;
  padding-left: 20px;
}

.btntitle.whttitle {
  color: var(--color--white);
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}

.btntitle.whttitle.teambtn {
  color: var(--color--blue-900);
  margin-left: 0;
}

.btntitle.whttitle.teambtn.launchbtntitle {
  color: var(--color--white);
  max-width: none;
}

.btntitle.whttitle.jobbtn {
  margin-left: 0;
}

.btntitle.btntitle-wht {
  color: var(--color--white);
}

.btntitle.btntitle-colllist {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 2px;
  padding-bottom: 2px;
  font-weight: 700;
}

.btntitle.iss1 {
  padding-bottom: 1px;
}

.btntitle.moreartsbtn {
  margin-left: 0;
  padding: 0 10px;
  transition: all .2s;
}

.btntitle.moreartsbtn:hover {
  background-color: var(--color--blue-300);
}

.bc01-blue {
  color: var(--color--blue-900);
  text-align: left;
  max-width: none;
  margin-top: 10px;
  font-family: "Tt Commons Pro 2", Arial, sans-serif;
  line-height: 1.2em;
  position: relative;
}

.bc01-blue.cntrd {
  text-align: center;
  max-width: 500px;
}

.bc01-blue.teamcopy01 {
  margin-top: 25px;
}

.bc01-blue.valuecopy {
  max-width: none;
  min-height: 40px;
}

.bc01-blue.bc01-it-blue {
  font-style: italic;
}

.bc01-blue.bc01-it-blue.casit {
  margin-top: 20px;
}

.bc01-blue.diffblockcopy {
  margin-bottom: 20px;
}

.bc01-blue.pretitle01 {
  margin-bottom: 5px;
  font-size: 12px;
}

.bc01-blue.subtitle-small01-blue.teampostext {
  margin-top: 0;
  font-size: 14px;
}

.bc01-blue.emaillink {
  color: var(--color--blue-600);
}

.bc01-blue.teambio {
  width: 100%;
  max-height: 28vh;
  overflow: scroll;
}

.bc01-blue.thankyoutext {
  text-align: center;
  margin-top: 0;
}

.bc01-blue.bc01-lg {
  font-size: 18px;
  font-weight: 400;
}

.bc01-blue.bulkcardscopy {
  max-width: 400px;
}

.bc01-blue.ftlink {
  margin-top: 0;
  padding-bottom: 5px;
  padding-right: 20px;
  font-size: 12px;
  line-height: 1em;
}

.bc01-blue.ftlink:hover {
  color: var(--color--blue-600);
}

.bc01-blue.crtext {
  margin-top: 0;
  font-size: 12px;
}

.bc01-blue.ftcopy {
  font-size: 13px;
}

.subtitle01-blue {
  color: var(--color--blue-900);
  font-family: "Riviera Nights 2", Arial, sans-serif;
  font-size: 4vw;
  line-height: 1em;
}

.subtitle01-blue.teammembername {
  margin-top: 0;
}

.subtitle01-blue.conttitle01 {
  margin-top: 0;
  margin-bottom: 30px;
}

.subtitle01-blue.teamtitle01 {
  margin-top: 0;
}

.subtitle01-blue.articletitle01 {
  text-align: center;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.subtitle02-blue {
  color: var(--color--blue-900);
  font-family: "Riviera Nights 2", Arial, sans-serif;
  font-size: 3vw;
  line-height: 1em;
  position: relative;
}

.subtitle02-blue.testimtitle01 {
  margin-bottom: 40px;
}

.subtitle02-blue.moreartstitle {
  margin-top: 40px;
  margin-bottom: 40px;
}

.image-6 {
  width: 66%;
  padding-right: 30px;
}

.footersection {
  z-index: 1;
  background-color: var(--color--white);
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.footertitle {
  color: var(--color--blue-900);
  font-family: "Riviera Nights 2", Arial, sans-serif;
  font-size: 16px;
  line-height: 1em;
  position: relative;
}

.ftblock {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.div-block-10 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.quick-stack-7 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.cell-9 {
  justify-content: center;
  align-items: flex-end;
}

.link-block {
  background-image: url("https://cdn.prod.website-files.com/688ce000d4e876d394bc5397/688ce000d4e876d394bc5405_social-insta-01.svg");
  background-position: 50%;
  background-size: auto;
  position: relative;
}

.link-block.ftlinkimg {
  background-repeat: no-repeat;
  width: 26px;
  height: 25px;
  transition: all .2s;
}

.link-block.ftlinkimg.instalink {
  display: none;
}

.link-block.ftlinkimg.linkedinlink {
  background-image: url("https://cdn.prod.website-files.com/688ce000d4e876d394bc5397/688ce000d4e876d394bc5406_social-linkedIn-01.svg");
  display: block;
}

.link-block.ftlinkimg.linkedinlink:hover {
  transform: scale(1.1);
}

.link-block.ftlinkimg.fblink {
  background-image: url("https://cdn.prod.website-files.com/688ce000d4e876d394bc5397/688ce000d4e876d394bc5407_social-fb-01.svg");
  display: none;
}

.link-block.ftlinkimg.xlink {
  background-image: url("https://cdn.prod.website-files.com/688ce000d4e876d394bc5397/688ce000d4e876d394bc5408_social-twitter-01.svg");
}

.link-block.ftlinkimg.xlink:hover {
  transform: scale(1.1);
}

.link-block.ftlinkimg.youtubelink {
  background-image: url("https://cdn.prod.website-files.com/688ce000d4e876d394bc5397/688ce000d4e876d394bc5409_social-youtTube-01.svg");
  display: none;
}

.div-block-11 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.gencon {
  background-color: #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 300px;
  padding: 10vw 20px 5vw;
  display: flex;
  position: relative;
}

.gencon.testimcon {
  margin-left: 0;
  margin-right: 0;
  padding: 8vw 5vw 20vw;
}

.gencon.resherocon {
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 40vw;
  padding-top: 5vw;
  padding-bottom: 0;
}

.gencon.articleherocon {
  padding-bottom: 20px;
}

.gencon.articlemaincon {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 80%;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.gencon.articleherocon02 {
  padding-bottom: 0;
}

.gencon.articleimgcon {
  max-width: 940px;
  padding: 0 0;
}

.gencon.copycascon {
  max-width: 940px;
  padding-top: 0;
  padding-left: 40px;
  padding-right: 40px;
}

.gencon.copyblockscon {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.gencon.articlegradient01 {
  min-height: 0;
  padding-bottom: 0;
}

.gencon.jobscon {
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
}

.gencon.artgridcon {
  padding-bottom: 15vw;
}

.gencon.contactcon {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  padding-top: 0;
  display: grid;
}

.gencon.appreccon {
  background-color: var(--color--blue-900);
  height: 230vw;
  padding-top: 0;
  overflow: hidden;
}

.gencon.optimizewrpr {
  overflow: hidden;
}

.gencon.articleherocon {
  background-color: var(--color--off-white-02);
  padding-bottom: 20px;
}

.gencon.moreartscon {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--color--blue-900);
  border-right-style: none;
  border-right-width: 1px;
  border-right-color: var(--color--blue-900);
  border-bottom-style: none;
  border-bottom-width: 1px;
  border-bottom-color: var(--color--blue-900);
  border-left-style: none;
  border-left-width: 1px;
  border-left-color: var(--color--blue-900);
  width: calc(100% - 40px);
  padding-top: 0;
}

.gencon.articleherocon {
  background-color: var(--color--off-white-02);
}

.gensection.featuresection, .gensection.quotesection {
  padding-bottom: 0;
}

.gensection.focussection, .gensection.copycolsection {
  margin-top: 0;
  margin-bottom: 40px;
}

.gensection {
  width: 100vw;
  height: 100%;
  padding-bottom: 0;
  position: relative;
}

.gensection.herosection {
  height: auto;
  min-height: 0;
  padding-bottom: 0;
}

.gensection.herosection.ppheroscetion {
  padding-top: 120px;
  padding-bottom: 10vw;
}

.gensection.gensect-padded {
  background-color: var(--color--blue-600);
  padding-left: 0;
}

.gensection.optimizesection {
  background-color: var(--color--blue-900);
  padding-bottom: 0;
}

.gensection.optimizesection.optimizesection-v1 {
  display: none;
}

.gensection.resherosect {
  background-image: linear-gradient(125deg, var(--color--blue-300), var(--color--blue-900));
  min-height: 0;
}

.gensection.featuresection, .gensection.quotesection {
  padding-bottom: 0;
}

.gensection.gradientsection {
  padding-bottom: 0;
}

.gensection.contactsection {
  min-height: 100vh;
  overflow: hidden;
}

.gensection.teamsection {
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.gensection.focussection, .gensection.copycolsection {
  margin-top: 0;
  margin-bottom: 40px;
}

.gensection.upcolumnsection {
  margin-bottom: 40px;
}

.gensection.apprecsect.apprecsect-m {
  display: none;
}

.gensection.ppcopycolumn {
  height: auto;
  margin-top: 0;
  padding-top: 80px;
  padding-bottom: 5vw;
}

.gensection.moreartssection {
  border: 0px none var(--color--blue-900);
  background-color: var(--color--off-white-02);
  margin-top: 4vw;
  padding-top: 1vw;
}

.gensection.copycolsection {
  margin-top: 0;
  margin-bottom: 40px;
}

.gensection.articlemainbody {
  background-color: var(--color--off-white-02);
  padding-bottom: 5vw;
}

.subtitle-small01-blue {
  color: var(--color--blue-900);
  text-transform: uppercase;
  margin-top: 30px;
  font-family: "Riviera Nights 2", Arial, sans-serif;
  font-size: 12px;
  position: relative;
}

.subtitle-small01-blue.pubdate-01 {
  margin-top: 0;
}

.subtitle-small01-blue.contsubtitle01 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1em;
}

.subtitle-small01-blue.cntrd {
  text-align: center;
}

.subtitle-small01-blue.morearts-pubdate {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 10px;
}

.subtitle04-blue {
  color: var(--color--blue-900);
  font-family: "Riviera Nights 2", Arial, sans-serif;
  font-size: 24px;
  line-height: 1.33em;
  position: relative;
}

.subtitle04-blue.colllisttitle-01 {
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1em;
}

.subtitle04-blue.formtitle {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1em;
  position: relative;
}

.subtitle04-blue.formtitle.formtitle-hb {
  margin-top: 20px;
  margin-bottom: 10px;
}

.subtitle04-blue.formtitle.formtitle-hb.formtitle-mssg {
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 10px;
}

.subtitle04-blue.thankyoutitle {
  text-align: center;
  margin-bottom: 0;
}

.subtitle04-blue.ppdate {
  margin-top: 0;
}

.subtitle04-blue.ppsubtitle {
  margin-top: 20px;
}

.subtitle04-blue.secttitle {
  margin-top: 40px;
  font-size: 32px;
}

.subtitle04-blue.ppsubtitle-02 {
  font-size: 20px;
}

.strdcopyblock {
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.collectionitem {
  width: 100%;
  height: auto;
  position: relative;
}

.collection-list-wrapper-2 {
  width: 100%;
}

.articlecon._3-upcon {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.articlecon._4-upcon {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.articlecon.focusblock {
  background-color: var(--color--blue-600);
  border-radius: 10px;
  padding: 20px;
}

.articlecon._6-upcon {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: grid;
}

.morearts_wrpr {
  width: 100%;
  position: relative;
}

.morearticopyblock {
  background-color: var(--color--white);
  border-radius: 10px;
  flex-flow: column;
  justify-content: space-between;
  height: 14vw;
  margin-top: -20px;
  padding: 0 20px 20px;
  display: flex;
  position: relative;
}

.image-13 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  position: relative;
  overflow: clip;
}

.moreartslistitem {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.relatedcon {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  display: flex;
}

.moreartstitle01 {
  color: var(--color--blue-900);
  margin-top: 0;
  font-family: "Riviera Nights 2", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.articlebody {
  background-color: var(--color--off-white-02);
}

.dropdown-list {
  background-color: #ddd;
}

.dropdown-list.w--open {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--color--blue-300);
  mix-blend-mode: normal;
  border-radius: 10px;
  flex-flow: column;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: absolute;
}

.icon-2 {
  color: var(--color--blue-900);
  margin-right: 0;
  font-size: 12px;
  position: relative;
}

.dropdownmain {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 0;
  margin-right: 0;
}

.wdropdown {
  padding: 0;
  display: flex;
}

.dropdowncon {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
  display: flex;
}

.articleheroimg {
  object-fit: cover;
  width: 100%;
  max-height: 80vh;
  position: relative;
}

.mobileicon {
  display: none;
}

.navitemswrpr {
  position: relative;
}

.navitemswrpr.navitemswrpr-m {
  display: none;
}

.navitemswrpr.navitemswrpr-d {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.herobtn {
  font-size: 10px;
}

.herobtn.herobtn-light {
  z-index: 3;
  opacity: 1;
  pointer-events: none;
  color: var(--color--blue-900);
  letter-spacing: .06em;
  text-transform: uppercase;
  background-color: #3898ec00;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 8px 0;
  font-family: "Riviera Nights 2", Arial, sans-serif;
  font-weight: 700;
  display: flex;
  position: relative;
}

.herobtn.herobtn-blue {
  z-index: 2;
  pointer-events: none;
  color: var(--color--white);
  letter-spacing: .06em;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 8px 15px;
  font-family: "Riviera Nights 2", Arial, sans-serif;
  font-weight: 700;
  display: flex;
  position: relative;
}

.herobtn.herobtn-blue.herobtn-contact {
  letter-spacing: .03em;
  letter-spacing: .03em;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 14px;
  line-height: 1em;
}

.herobtnwrpr {
  background-color: var(--color--white);
  background-image: linear-gradient(220deg, var(--color--blue-900), var(--color--blue-300));
  border-radius: 30px;
  min-width: 180px;
  position: relative;
  overflow: hidden;
}

.herobtnwrpr.herobtnwrpr-white.herobtnwrpr-git {
  margin-top: 40px;
}

.herobtnwrpr.herobtnwrpr-ltblue {
  z-index: 100;
  top: 0;
}

.herobtnwrpr.herobtnwrpr-ltblue.w--current {
  margin-top: 0;
  top: 4vw;
}

.herobtnwrpr.herobtnwrpr-ltblue.herobtnwrpr-02 {
  top: 30px;
}

.herobtnwrpr.herobtnwrpr-blue {
  background-image: linear-gradient(220deg, var(--color--blue-300), var(--color--white));
  align-self: center;
}

.herobtnwrpr.herobtnwrpr-blue.herobtn-contact {
  border-radius: 10px;
  min-width: 0;
  overflow: visible;
}

.herobtnbg {
  z-index: 1;
  background-color: var(--color--white);
  opacity: 1;
  border-radius: 30px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  margin: auto;
  position: absolute;
  inset: 0%;
}

.herobtnbg.herobtnbg-hover {
  background-image: linear-gradient(320deg, var(--color--blue-300), white);
  opacity: 0;
  transition: opacity .2s;
}

.herobtnbg.herobtnbg-hover:hover {
  opacity: 1;
}

.herobtnbg.herobtnbg-ltblue {
  background-color: var(--color--blue-300);
}

.herobtnbg.herobtnbg-blue {
  background-color: var(--color--blue-900);
}

.herobtnbg.herobtnbg-blue.herobtnbg-contact {
  border-radius: 8px;
}

.herobtnbg.herobtnbg-hover-blue {
  background-image: linear-gradient(209deg, var(--color--blue-900), var(--color--blue-300));
  opacity: 0;
  transition: opacity .2s;
}

.herobtnbg.herobtnbg-hover-blue:hover {
  opacity: 1;
}

.herobtnbg.herobtnbg-hover-blue.herobtnbg-hover-contact {
  border-radius: 8px;
  min-width: 0;
  box-shadow: 0 0 7px 6px #fff3;
}

@media screen and (max-width: 991px) {
  .bc01-white.launchcardcopy {
    font-size: 14px;
  }

  .button.darkbtn.mainnavlink.maincontactbtn {
    margin-right: 10px;
    display: block;
  }

  .contactbtnblock {
    background-color: #0000;
  }

  .contactbtnblock.contactbtnblock-m {
    border-left: 1px solid var(--color--blue-900);
    margin-left: 10px;
    padding-left: 5px;
    display: flex;
  }

  .contactbtnblock.contactbtnblock-d {
    display: none;
  }

  .navmenuitems01 {
    z-index: -1;
    background-color: var(--color--off-white-02);
    opacity: 0;
    border-radius: 10px;
    flex-flow: row;
    justify-content: space-between;
    width: 60vw;
    min-width: 440px;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 60px;
    padding: 10px;
    display: flex;
    position: absolute;
    inset: 0 auto 0%;
  }

  .navmenuitems01.navmenuitems01-m {
    z-index: auto;
    opacity: 1;
    z-index: auto;
    opacity: 1;
    background-color: #f1f0ec00;
    margin-top: auto;
    margin-bottom: auto;
    position: relative;
  }

  .navcon {
    justify-content: space-between;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    position: relative;
  }

  .navstack {
    grid-column-gap: 17px;
    margin-top: 0;
    padding-right: 0;
    position: relative;
    top: auto;
  }

  .nav-link {
    margin-bottom: 0;
  }

  .nav-link.mainnavlink {
    min-width: max-content;
  }

  .gradientblock {
    height: 16vh;
    min-height: 170px;
  }

  .ab100.solutionsherobg {
    background-position: 56%;
    background-repeat: no-repeat;
    background-size: 120%;
  }

  .title01.isstitle01.iss1 {
    max-width: 580px;
    margin-top: 10px;
  }

  .statscon {
    grid-column-gap: 1vw;
    grid-row-gap: 1vw;
    margin-top: 10px;
  }

  .block-wborder01.iss1 {
    aspect-ratio: auto;
    aspect-ratio: auto;
    padding-top: 21px;
    padding-bottom: 21px;
  }

  .titlenum {
    margin-top: 1px;
  }

  .bc01-blue.valuecopy {
    min-height: 50px;
  }

  .progcell.progcell02 {
    top: 66vw;
  }

  .progcell.progcell03 {
    top: 137vw;
  }

  .subtitle01-white {
    margin-bottom: 50px;
  }

  .subtitle01-white.progtitle {
    margin-bottom: 10px;
  }

  .container-4 {
    height: 250vw;
  }

  .btncon02 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .listitem01-white {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
  }

  .listitem01-white.listitem01-white-01 {
    font-size: 14px;
    line-height: 1.2em;
  }

  .progbgnums {
    font-size: 90vw;
    top: -17%;
    left: -11%;
  }

  .bulksection {
    margin-top: 140vw;
  }

  .image-6 {
    width: 50%;
  }

  .quick-stack-7 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .cell-9 {
    justify-content: center;
    align-items: flex-start;
  }

  .gencon.contactcon {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    display: flex;
  }

  .gencon.appreccon {
    height: 280vw;
    min-height: 2000px;
  }

  .diffblock.diffblock-01, .diffblock.diffblock-02, .diffblock.diffblock-03, .diffblock.diffblock-01, .diffblock.diffblock-02, .diffblock.diffblock-03 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .whystack {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    position: relative;
  }

  .valuesblock {
    padding: 15px 16px;
  }

  .subtitle03-blue.feattitle-01 {
    font-size: 28px;
  }

  .subtitle03-blue.valuetitle {
    text-align: center;
    position: relative;
  }

  .genwrpr.valuescon {
    margin-top: 40px;
  }

  .subtitle04-white {
    font-size: 16px;
  }

  .div-block-17 {
    max-width: 70vw;
  }

  .entrycon-solutions {
    justify-content: center;
    align-items: center;
  }

  .gensection.apprecsect {
    display: none;
  }

  .gensection.apprecsect.apprecsect-m {
    display: block;
  }

  .solherocon {
    min-height: 50vh;
  }

  .solherocon.bulkentry {
    justify-content: center;
    align-items: center;
    min-height: 40vh;
    padding-top: 0;
  }

  .solherocon.growmaincon {
    width: 100%;
    min-height: 50vh;
  }

  .growstack {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .optimizecon {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .5fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .solutionleftcol {
    display: none;
  }

  .launchcardscon {
    width: 100%;
  }

  .bulktitlecon.bulktitlecon-m {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding-top: 20vw;
  }

  .cardcon01 {
    width: 320px;
  }

  .bulkcols {
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .div-block-31 {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 28vw;
  }

  .subtitle-small01-blue.cntrd {
    margin-top: 10px;
  }

  .subtitle04-blue.colllisttitle-01 {
    font-size: 16px;
    line-height: 1.2em;
  }

  .featureditem {
    grid-template-columns: 1fr 1fr;
  }

  .articlecon._6-upcon {
    grid-template-rows: auto;
  }

  .upcolumn {
    height: auto;
  }

  .morearticopyblock {
    height: auto;
    min-height: 180px;
  }

  .image-13 {
    height: 25vw;
  }

  .moreartslistitem {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
  }

  .relatedcon {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    height: -moz-fit-content;
    height: fit-content;
  }

  .moreartstitle01 {
    font-size: 14px;
    line-height: 1.2em;
  }

  .valueupper {
    flex-flow: column;
    min-height: 110px;
  }

  .dropdownmain.mainnavlink {
    font-family: var(--fonts--tt-commons-01);
    color: var(--color--blue-900);
    font-weight: 400;
    font-family: var(--fonts--tt-commons-01);
    font-weight: 400;
  }

  .marqueeimg {
    height: 18px;
  }

  .programssection {
    height: auto;
  }

  .propcon {
    display: none;
  }

  .icon-3 {
    color: var(--color--blue-900);
  }

  .menu-button {
    background-color: #0000;
  }

  .menu-button.w--open {
    background-color: var(--color--off-white-02);
  }

  .mobileicon {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 80px;
    padding: 10px 20px;
    line-height: 1em;
    display: flex;
    position: relative;
  }

  .hamburgline {
    border: 1px solid var(--color--blue-900);
    width: 100%;
    padding-bottom: 0;
    padding-right: 0;
    position: relative;
  }

  .optmaincol {
    width: 100%;
    position: relative;
  }

  .contcol {
    width: 100%;
  }

  .image-15 {
    object-fit: cover;
    width: auto;
    height: 100%;
  }

  .navitemswrpr.navitemswrpr-m {
    z-index: -1;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--color--blue-300);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--color--blue-300);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--color--blue-300);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--color--blue-300);
    background-color: var(--color--off-white-02);
    opacity: 0;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    position: absolute;
    top: 75px;
    left: auto;
    right: auto;
  }

  .navitemswrpr.navitemswrpr-d {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .herotitle.abouttitle {
    font-size: 7vw;
  }

  .herotitle.abouttitle.valuestitle {
    font-size: 11vw;
  }

  .herotitle.hpherotitle {
    font-size: 10vw;
  }

  .vertcon.hpcon02 {
    max-width: none;
  }

  .btncon01 {
    flex-flow: column;
    align-items: center;
  }

  .section.homesection01 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .bc01-white.bc01-cntrd, .bc01-white.launchcardcopy {
    max-width: none;
  }

  .bc01-white.bc01-white-m, .bc01-white.bc01-cntrd, .bc01-white.launchcardcopy {
    max-width: none;
  }

  .bc01-white.bulkcopy {
    min-height: 80px;
  }

  .bc01-white.bc01-white-m {
    max-width: none;
  }

  .contactbtnblock.contactbtnblock-m {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-left-style: none;
    flex-flow: row;
    margin-top: 40px;
    padding-left: 0;
  }

  .navmenuitems01.navmenuitems01-m {
    z-index: auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    z-index: auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .navcon {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-link.mainnavlink {
    font-size: 24px;
    line-height: 1.2em;
  }

  .gradientblock, .gradientblock.jobsgradient, .gradientblock.jobsgradient {
    height: 20vh;
  }

  .ab100.solutionsherobg {
    background-size: 120%;
  }

  .title01.pintitle {
    font-size: 7vw;
  }

  .title01.programtitle {
    font-size: 5vw;
  }

  .title01.fliptitle {
    font-size: 4vw;
  }

  .title01.isstitle01.iss1 {
    max-width: 500px;
    font-size: 20px;
    line-height: 1.2em;
  }

  .title01.pintitle-m {
    font-size: 7vw;
  }

  .title01.programtitle-m {
    text-align: center;
    margin-bottom: 20px;
    font-size: 5vw;
    position: relative;
  }

  .title01.growsubtitle {
    font-size: 4vw;
  }

  .statscon {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    grid-template-columns: 1fr;
    width: auto;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .block-wborder01.iss1 {
    padding: 20px;
  }

  .titlenum {
    font-size: 6vw;
  }

  .bc01-blue.valuecopy {
    text-align: center;
  }

  .bc01-blue.ftcopy, .bc01-blue.valuecopy {
    text-align: center;
  }

  .bc01-blue.diffblockcopy {
    margin-bottom: 30px;
  }

  .bc01-blue.ftcopy {
    text-align: center;
  }

  .marqueecon {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .pincol-01 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .title02-gradient {
    text-align: left;
    font-size: 7vw;
  }

  .title02-gradient.solutionstitlemain {
    font-size: 4vw;
  }

  .laxcard-02 {
    width: 50vw;
    top: 125vw;
  }

  .laxcard-01 {
    width: 50vw;
    left: auto;
    right: 10px;
  }

  .pincol-02 {
    padding-top: 30vw;
  }

  .laxcard-03 {
    width: 50vw;
    top: 195vw;
  }

  .laxcard-04 {
    width: 50vw;
    top: 250vw;
  }

  .progcell.progcell02 {
    top: 96vw;
  }

  .progcell.progcell-m {
    background-color: #00197300;
    position: relative;
  }

  .progblock.progblock02, .progblock.progblock03 {
    flex-flow: column;
    display: flex;
  }

  .progblock.progblock02, .progblock.progblock03 {
    flex-flow: column;
    display: flex;
  }

  .progblock.progblock01 {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    flex-flow: column;
    display: flex;
  }

  .subtitle01-white {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.2em;
  }

  .container-4 {
    height: auto;
    padding-top: 8vw;
  }

  .btncon02 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .subtitle02-white.cntrd.revtitle {
    font-size: 6vw;
  }

  .subtitle02-white.launchcardtitle {
    font-size: 4vw;
  }

  .progbgnums.progbgnums-launch {
    font-size: 71vw;
  }

  .bulkstack {
    grid-column-gap: 11vw;
    grid-row-gap: 11vw;
  }

  .bulksection {
    margin-top: 10vw;
  }

  .subtitle01-blue {
    font-size: 24px;
  }

  .subtitle01-blue.conttitle01 {
    font-size: 38px;
  }

  .subtitle02-blue {
    font-size: 18px;
  }

  .subtitle02-blue.testimtitle01 {
    font-size: 32px;
  }

  .meetstack {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-top: 0;
  }

  .ftblock {
    justify-content: center;
    align-items: center;
  }

  .div-block-10 {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .cell-9 {
    justify-content: center;
    align-items: center;
  }

  .marqueewrpr {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .gencon {
    justify-content: center;
    align-items: center;
  }

  .gencon.resherocon {
    width: 100%;
    min-height: 60vw;
    margin-left: 0;
    margin-right: 0;
    padding-top: 10vw;
  }

  .gencon.artgridcon {
    padding-bottom: 20vw;
  }

  .gencon.contactcon {
    margin-top: 6vw;
  }

  .gencon.appreccon {
    justify-content: flex-start;
    align-items: center;
    height: 460vw;
  }

  .gencon.optimizewrpr {
    padding-bottom: 30vw;
  }

  .gencon.articleherocon {
    padding-top: 12vh;
  }

  .whystack {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .valuesblock {
    aspect-ratio: 3 / 2;
    width: 80vw;
    height: auto;
  }

  .subtitle03-blue.valuetitle {
    font-size: 36px;
  }

  .valuelower {
    text-align: left;
    justify-content: center;
  }

  .gensect-blue.jobssection {
    padding-bottom: 40vw;
  }

  .gensect-blue.teamsection {
    padding-bottom: 30vw;
  }

  .genstack-2col, .genstack-2col.teamstack, .genstack-2col.teamstack {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
  }

  .subtitle03-white {
    font-size: 16px;
  }

  .jobpostingblock {
    flex-flow: column;
  }

  .subtitle04-white.solutionstitle02 {
    font-size: 14px;
  }

  .gensection.resherosect {
    width: 100vw;
  }

  .solherocon.growmaincon {
    width: 100%;
  }

  .solcon.bulkcon {
    padding-bottom: 40vw;
  }

  .apprectitle {
    font-size: 6vw;
  }

  .div-block-31 {
    height: 240px;
    padding: 10px;
  }

  .testimonialsslider {
    height: auto;
  }

  .div-block-32 {
    flex-flow: column;
    grid-template-columns: .5fr;
    place-items: center;
    display: flex;
  }

  .image-7 {
    width: 50%;
  }

  .quotename {
    margin-top: 0;
  }

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

  .articleslistblock {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .featureditem {
    grid-template-columns: 1fr;
  }

  .articlecon.focusblock {
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
    padding-right: 0;
  }

  .articlecon._6-upcon {
    grid-template-columns: 1fr 1fr;
  }

  .image-13 {
    height: 50vw;
  }

  .relatedcon {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: flex;
  }

  .moreartstitle01 {
    font-size: 16px;
  }

  .valuesicon {
    width: 100px;
    margin-top: 8%;
  }

  .dropdownmain.mainnavlink {
    font-size: 24px;
    line-height: 1.2em;
  }

  .marqueeimg {
    height: 25px;
  }

  .pintitlescon {
    height: 320vw;
    position: relative;
  }

  .pintitlescon.pintitlescon-m {
    height: 520vw;
    padding-left: 10px;
    padding-right: 10px;
  }

  .laxwrpr01.laxwrpr01-m {
    grid-column-gap: 100vw;
    grid-row-gap: 100vw;
    grid-column-gap: 100vw;
    grid-row-gap: 100vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 80vw 10px 20vw;
    display: flex;
  }

  .programssection.programssection-d {
    display: none;
  }

  .programssection.programssection-m {
    display: block;
  }

  .parallaxsection01.parallaxsection01-d {
    display: none;
    position: relative;
  }

  .parallaxsection01.parallaxsection01-m {
    display: block;
  }

  .bulkpinwrpr.bulkpinwrpr02 {
    margin-top: 80vw;
  }

  .bulkpinwrpr.bulkpinwrpr03 {
    margin-top: 160vw;
  }

  .bulkpinwrpr.bulkpinwrpr04 {
    margin-top: 240vw;
  }

  .navitemswrpr.navitemswrpr-m {
    z-index: -1;
    pointer-events: none;
    flex-flow: column;
    padding: 25px;
    position: absolute;
  }

  .navitemswrpr.navitemswrpr-m.ce-auto {
    z-index: auto;
    pointer-events: auto;
  }

  .navitemswrpr.navitemswrpr-m.z101-cea {
    z-index: 101;
    pointer-events: auto;
  }

  .pintitlecon-m {
    padding-left: 20px;
    position: relative;
  }

  .m-pincol.m-pincol-01 {
    height: 100%;
    position: absolute;
  }

  .m-pincol.m-pincol-01-02 {
    grid-column-gap: 120vw;
    grid-row-gap: 120vw;
    flex-flow: column;
    padding-top: 120vw;
    display: flex;
    position: relative;
  }

  .laxcard-m {
    width: 50vw;
    position: relative;
  }

  .progcardcon-m {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: 100%;
    display: flex;
    position: relative;
  }

  .cell-11, .cell-12 {
    justify-content: center;
    align-items: center;
  }

  .cell-13 {
    padding-bottom: 30px;
  }

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

  .growcell {
    border-bottom: 1px solid var(--color--white);
  }

  .growtitle-02 {
    font-size: 4vw;
  }

  .herobtnwrpr.herobtnwrpr-white, .herobtnwrpr.herobtnwrpr-blue, .herobtnwrpr.herobtnwrpr-ltblue, .herobtnwrpr.herobtnwrpr-white, .herobtnwrpr.herobtnwrpr-blue, .herobtnwrpr.herobtnwrpr-ltblue {
    width: -moz-fit-content;
    width: fit-content;
  }

  .bold-text-2 {
    font-size: 4vw;
  }
}

@media screen and (max-width: 479px) {
  .herotitle.abouttitle {
    font-size: 23px;
  }

  .herotitle.herotitle-wht {
    font-size: 12vw;
  }

  .herotitle.resquotetitle {
    width: 80%;
    font-size: 28px;
  }

  .btncon01 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .section.homesection01 {
    padding-top: 30px;
  }

  .section.diffsection {
    padding-top: 20px;
    padding-bottom: 80px;
  }

  .bc01-white, .bc01-white.bulkcopy {
    max-width: none;
  }

  .bc01-white.bulkcopy {
    max-width: none;
  }

  .bc01-white.bc01-white-res {
    text-align: center;
    max-width: 80%;
  }

  .button.lghtbtn.reqbtn {
    margin-left: 0;
  }

  .brand {
    width: 60px;
    height: 30px;
  }

  .navcon {
    padding-left: 0;
    padding-right: 0;
  }

  .navstack {
    padding-left: 0;
  }

  .gradientblock.jobsgradient {
    height: 20vh;
    min-height: 140px;
  }

  .gradientblock.artgridgrad {
    min-height: 90px;
  }

  .gradientblock.testimgrad {
    height: 10vh;
    min-height: 140px;
  }

  .btntitle.teambtntitle {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }

  .btntitle.whttitle.teambtn.launchbtntitle {
    margin-left: auto;
  }

  .title01.fliptitle {
    font-size: 7vw;
  }

  .title01.isstitle01.iss1 {
    font-size: 22px;
  }

  .title01.programtitle-m {
    font-size: 28px;
    line-height: 1.2em;
  }

  .statscon {
    grid-column-gap: 5vw;
    grid-row-gap: 5vw;
    grid-template-columns: 1fr;
  }

  .block-wborder01.iss1 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .titlenum {
    font-size: 56px;
  }

  .bc01-blue.cntrd {
    padding-left: 20px;
    padding-right: 20px;
  }

  .marqueecon {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    min-width: max-content;
    margin-left: 20px;
    margin-right: 20px;
  }

  .title02-gradient.solutionstitlemain {
    margin-bottom: 0;
    font-size: 7vw;
  }

  .progcon-btntitle.progcon-btntitle-01 {
    width: -moz-fit-content;
    width: fit-content;
  }

  .subtitle01-white {
    margin-bottom: 30px;
    position: relative;
  }

  .container-4 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .btncon02 {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .subtitle02-white {
    font-size: 16px;
  }

  .subtitle02-white.cntrd.revtitle {
    font-size: 26px;
    line-height: 1.2em;
  }

  .subtitle02-white.launchcardtitle {
    font-size: 21px;
  }

  .progbgnums.progbgnums-launch {
    font-size: 77vw;
    top: auto;
    bottom: -14%;
  }

  .subtitle02-blue.testimtitle01 {
    text-align: center;
    text-align: center;
    margin-bottom: 20px;
    font-size: 22px;
  }

  .image-6 {
    width: 75%;
  }

  .gencon {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .gencon.testimcon {
    padding-bottom: 130px;
  }

  .gencon.resherocon {
    min-height: 50vh;
    padding-top: 9vh;
  }

  .gencon.artgridcon {
    padding-left: 10px;
    padding-right: 10px;
  }

  .gencon.contactcon {
    margin-top: 6vh;
    padding-left: 10px;
    padding-right: 10px;
  }

  .gencon.appreccon {
    height: 460vh;
  }

  .diffblock.diffblock-01, .diffblock.diffblock-02, .diffblock.diffblock-03, .diffblock.diffblock-01, .diffblock.diffblock-02, .diffblock.diffblock-03 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .valuesblock {
    width: 100%;
    min-height: auto;
  }

  .subtitle03-blue.pincardtext {
    font-size: 1em;
  }

  .subtitle03-blue.valuetitle {
    font-size: 21px;
  }

  .genwrpr.valuescon {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
  }

  .gensect-blue.jobssection {
    padding-bottom: 170px;
  }

  .subtitle03-white {
    font-size: 18px;
  }

  .subtitle04-white.solutionstitle02 {
    text-align: center;
    text-align: center;
  }

  .div-block-17 {
    max-width: none;
  }

  .entrycon-solutions, .gensection.herosection {
    width: 100%;
  }

  .gensection.herosection {
    width: 100%;
  }

  .gensection.copycolsection {
    margin-bottom: 20px;
  }

  .gensection.articlemainbody {
    padding-bottom: 20px;
  }

  .solherocon {
    width: 100%;
    padding-top: 0;
  }

  .solherocon.growmaincon {
    padding-top: 0;
  }

  .solcon.bulkcon {
    padding-bottom: 30vh;
  }

  .textflipblock {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    justify-items: start;
    width: 100%;
    margin-left: 0%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .textflipblock.textflipblock-grow {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .cell-10 {
    justify-content: flex-start;
    align-items: center;
  }

  .cell-10.reqacccell {
    justify-content: center;
    align-items: flex-start;
  }

  .growstack {
    margin-left: 0;
    margin-right: 0;
  }

  .optimizecon {
    padding-bottom: 60px;
  }

  .launchcard {
    height: auto;
  }

  .apprectitle {
    font-size: 28px;
  }

  .bulktitlecon.bulktitlecon-m {
    top: 12vh;
  }

  .cardcon01 {
    width: 80%;
  }

  .bulkcols {
    flex-flow: column;
  }

  .div-block-31 {
    width: 100%;
  }

  .slidrarr {
    margin: 80px 0 auto 10px;
  }

  .slidrarr.slidrarr-r {
    margin-left: auto;
    margin-right: 10px;
  }

  .image-7 {
    width: 70%;
  }

  .bq-01 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
  }

  .testimcopycon {
    justify-content: center;
    align-items: center;
    width: 90%;
  }

  .quotename {
    font-size: 18px;
  }

  .subtitle04-blue {
    line-height: 1.2em;
  }

  .articleslistblock {
    grid-template-columns: 1fr;
  }

  .featureditem {
    padding-left: 10px;
    padding-right: 10px;
  }

  .articlecon._6-upcon {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    padding-left: 10px;
    padding-right: 10px;
  }

  .interestblock {
    grid-template-columns: 1fr;
  }

  .radiolabel {
    font-size: 16px;
  }

  .quantityblock, .revblock {
    grid-template-columns: 1fr 1fr;
  }

  .pintitlescon.pintitlescon-m {
    height: 2000px;
  }

  .laxwrpr01.laxwrpr01-m {
    padding-top: 200vw;
  }

  .div-block-44 {
    width: auto;
  }

  .bulkpinwrpr.bulkpinwrpr02 {
    margin-top: 80vh;
  }

  .bulkpinwrpr.bulkpinwrpr03 {
    margin-top: 160vh;
  }

  .bulkpinwrpr.bulkpinwrpr04 {
    margin-top: 240vh;
  }

  .formnameblock {
    grid-template-columns: 1fr;
  }

  .mobileicon {
    width: 60px;
    padding-left: 0;
    padding-right: 0;
  }

  .navitemswrpr.navitemswrpr-m {
    pointer-events: none;
    pointer-events: none;
    width: calc(100vw - 20px);
  }

  .cell-14 {
    justify-content: flex-start;
    align-items: center;
  }

  .growtitle-02 {
    font-size: 7vw;
  }

  .solutionblock {
    align-items: center;
  }

  .cell-15 {
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-45 {
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
  }
}

#w-node-_72e2999d-0888-c94e-9ca7-d15390552477-90552476 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr 1.25fr 1fr;
}

#w-node-_2140e34b-4126-060f-ac51-ec29ab8edb94-ab8edb92 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr 1fr;
}

#w-node-_8b4c031e-6b51-49b7-a3e6-1704d53eeaaf-ab8edb92, #navMenuItems01.w-node-_8b4c031e-6b51-49b7-a3e6-1704d53eeab0-ab8edb92 {
  order: -9999;
}

#w-node-_0c84f82f-6e9a-7fa6-9316-24ba0df6b6ff-ab8edb92 {
  order: -9999;
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#navMenuItems01-m.w-node-_2140e34b-4126-060f-ac51-ec29ab8edb99-ab8edb92 {
  order: -9999;
}

@media screen and (max-width: 991px) {
  #w-node-_72e2999d-0888-c94e-9ca7-d15390552477-90552476 {
    grid-template-rows: auto;
    grid-template-columns: 1.25fr 1fr;
  }

  #w-node-_2140e34b-4126-060f-ac51-ec29ab8edb94-ab8edb92 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_72e2999d-0888-c94e-9ca7-d15390552477-90552476 {
    grid-template-rows: auto;
    grid-template-columns: 1.25fr;
  }
}
