: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;
}

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

  .bc01-white.bc01-cntrd.hpherotext {
    max-width: 300px;
    font-size: 14px;
  }

  .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%;
  }

  .footerstack01 {
    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%;
  }

  .launchcard.launchcard-v2 {
    margin-top: 30px;
  }

  .launchcard.launchcard-v2.launchcard-01 {
    margin-bottom: 0;
  }

  .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.ftlink {
    text-align: center;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
  }

  .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;
  }

  .subtitle01-white.jointeamtitle {
    font-size: 2.33rem;
  }

  .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;
  }

  .footertitle {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

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

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

  .ftlinkscon {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    text-align: center;
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-items: center;
    display: flex;
  }

  .footerstack01 {
    grid-template-columns: 1fr;
    place-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.testimcon {
    padding-bottom: 25vw;
  }

  .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;
  }

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

  .quoteimg {
    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 {
    background-image: linear-gradient(180deg, #f1f0ec00, var(--color--blue-300));
    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 {
    z-index: 3;
    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-top: auto;
    margin-left: auto;
    margin-right: 10px;
  }

  .slidrarr.slidrarr-l {
    margin-top: auto;
  }

  .slide {
    height: 100%;
  }

  .quoteimg {
    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;
  }

  .slidermask {
    margin-top: auto;
    margin-bottom: auto;
  }
}
