@media screen and (max-width: 479px) {
  h1 {
    font-size: 3rem;
  }

  .button {
    order: 1;
  }

  .show-mobile-portrait {
    display: block;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .text-align-left.heading-large {
    margin-bottom: 1rem;
  }

  .heading-xlarge {
    font-size: 3rem;
  }

  .text-size-tiny.text-weight-light.text-color-default.textline1.text-style-muted.about-us_image_caption_padding {
    opacity: .6;
    text-align: center;
    overflow: visible;
  }

  .fs-styleguide_2-col {
    grid-template-columns: auto;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

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

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

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

  .padding-vertical.padding-xhuge.our-overlays_mobile_margin {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .job-listings_single-job {
    padding: 1rem;
  }

  .job-listings_single-job-headline {
    font-size: 1.25rem;
  }

  .job-listings_single-job-location {
    font-size: .75rem;
  }

  .landing-header_cta-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    max-width: none;
  }

  .landing-header_cta-link {
    margin-top: 1rem;
  }

  .text-style-muted-065 {
    font-size: .9rem;
    line-height: 150%;
  }

  .step-heading.margin-xs {
    margin-bottom: .25rem;
  }

  .how-it-works_top-gradient {
    margin-bottom: 0;
  }

  .small-h1-no-shadow {
    font-size: 2rem;
  }

  .heading {
    font-size: 3rem;
    line-height: 4rem;
  }

  .faq-accordion-toggle {
    font-size: 1rem;
  }

  .navbar_container {
    padding-top: 0;
  }

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

  .video_component {
    aspect-ratio: 16 / 9;
    border-radius: 1rem;
    height: 13rem;
  }

  .video_embed {
    height: 13rem;
  }

  .benefits_component._4-cols {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .right-image-cta {
    max-width: 100vw;
    height: 20rem;
    margin-top: 0%;
    margin-right: 0%;
    inset: auto 0% 0% auto;
  }

  .interactive_percent-row {
    justify-content: center;
  }

  .video-slider_mask {
    padding-left: 0;
    padding-right: 0;
  }

  .video-slider_slide {
    min-width: 18rem;
  }

  .section-landing-campaign {
    margin-bottom: 4rem;
  }

  .footer_left-wrapper {
    flex-direction: column;
  }

  .video-slider_embed {
    height: 13rem;
  }

  .play-icon {
    width: 3.125rem;
  }

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

  .faq_question {
    grid-column-gap: 5px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr .5fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .gradient {
    width: 200%;
  }

  .calculator_embed {
    height: 79rem;
  }

  .header_heading {
    font-size: 3rem;
    line-height: 1.2;
    display: block;
  }

  .header_heading.mobile-only {
    font-size: 3.5rem;
    display: block;
  }

  .pricing_cell {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pricing_benefit-list {
    width: 100%;
  }

  .pricing_benefit-flex {
    flex-wrap: wrap;
  }

  .about-us_flex {
    object-fit: fill;
    flex-wrap: nowrap;
    justify-content: space-between;
    height: auto;
    position: relative;
  }

  .about-us_imagewraper {
    object-fit: fill;
    flex-direction: column;
    flex: 0 auto;
    order: 1;
    width: 71%;
    height: 250px;
    margin-top: 21px;
    display: block;
    position: static;
    overflow: hidden;
  }

  .about-us_textwraper {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    justify-content: space-between;
  }

  .about-us_contactflex {
    margin-top: 0;
  }

  .about-us_maillinkedin {
    padding-right: 0;
  }

  .our-overlay_grid {
    grid-template-rows: 150px 150px 150px 150px 150px 150px 150px 150px 150px 150px;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
    width: 100%;
  }

  .our-overlays_image {
    object-fit: cover;
    width: auto;
    height: auto;
    max-height: 100%;
  }

  .our-overlays_image.our-overlays-image_higher {
    width: auto;
    height: auto;
    max-height: 80%;
  }

  .paragraph {
    object-fit: fill;
    flex: 0 auto;
    display: block;
    position: static;
  }

  .aboutus_team-activities {
    grid-template-rows: 100px 100px 100px;
  }

  .footer-grid-01 {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 2fr;
  }

  .footer-title-button {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .footer-top {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .footer-bottom {
    text-align: center;
    flex-direction: column;
  }

  .footer-logo {
    margin-bottom: 32px;
  }

  .footer-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .test-single_company-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .test-single_quote-text {
    font-size: 1.5rem;
  }

  .book_split-image-wrapper, .book_split-image-wrapper.ratio {
    width: 100%;
  }

  .feature-vid_wrapper {
    flex-direction: column-reverse;
  }

  .feature-vid_text-wrapper, .feature-vid_video-wrapper {
    width: 100%;
  }

  .feature-vid_video {
    height: 100%;
  }

  .test-logo_text-wrapper {
    max-width: 100%;
  }

  .test-logo_image {
    max-width: 65%;
  }

  .average_number {
    font-size: 3rem;
  }

  .average_wrapper {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .average_number-text {
    margin-top: .5rem;
    font-size: 1.25rem;
  }

  .average_flex {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    margin-top: 1rem;
  }

  .average_text-subhead {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .average_year {
    font-size: 1.2rem;
  }

  .logo1_component {
    justify-content: center;
  }

  .usp_image-wrapper, .usp_image-wrapper.ratio {
    width: 100%;
  }

  .why_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .why_item {
    width: 100%;
  }

  .why_reasons-wrap {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .process_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .transform_component {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding: 1.3rem .675rem;
  }

  .transform_heading {
    font-size: 1.8rem;
  }

  .transform_richtext p, .transform_richtext li {
    font-size: 1rem;
  }

  .transform_right-col {
    border-left-color: #fff0;
    justify-content: flex-start;
    align-items: center;
    margin-top: 1rem;
    padding-left: 0;
  }

  .transform_image-wrapper {
    width: 10rem;
    height: 10rem;
  }

  .transform_name-wrap {
    font-size: 1.2rem;
  }

  .transform_name {
    font-size: 1.5rem;
  }

  .pricing-heading_include-text {
    font-size: 1.3rem;
  }

  .header-animation-embed {
    max-height: 17rem;
  }

  .reporting-image {
    width: 80%;
  }

  .bestoff {
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .best-of_heading {
    max-width: 230px;
    padding-right: 1rem;
    font-size: 1.2rem;
  }

  .best-of_month-caption {
    margin-top: -1px;
    padding-top: 0;
  }

  .casestudies_numbers {
    flex-flow: wrap;
  }

  .button-copy {
    order: 1;
  }

  .casestudies_ctr-graph-beam-wrapper, .casestudies_ctr-graph-beam-wrapper.beam_long {
    width: 65vw;
  }

  .casestudies_ctr-graph-beam {
    width: 12vw;
  }

  .casestudies_ctr-graph-beam.beam-small {
    width: 7vw;
  }

  .casestudies_ctr-graph {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 2rem auto;
    grid-auto-flow: row dense;
    align-content: space-around;
    place-items: stretch stretch;
  }

  .casestudies_ctr-info {
    padding-top: 1rem;
  }

  .bestoff_year, .button-copy-copy {
    order: 1;
  }

  .best-of_arrow {
    padding-top: 0;
  }

  .bestoff-wrapper {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .aboutus_team-meettheteam {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid;
  }

  .aboutus_team-meettheteam-singleimage {
    margin-bottom: -5px;
  }

  .average_number-text-draft {
    margin-top: 0;
  }

  .results_numbers {
    line-height: 1.2;
  }

  .download-results {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .case-studie-image {
    width: 80%;
  }

  .download_headline {
    width: 100%;
  }

  .button-download {
    order: 1;
  }

  .down-arrow {
    justify-content: flex-start;
    align-self: center;
    align-items: center;
    width: 10%;
    margin-left: 1rem;
    padding-top: 3px;
    padding-left: 0;
    display: inline-flex;
  }

  .accordion-icon-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 0;
    padding-right: 2.9rem;
    display: flex;
  }

  .accordion-header {
    cursor: pointer;
  }

  .text-block-8 {
    display: block;
  }

  .bento-heading {
    padding-bottom: .25rem;
    font-size: 1rem;
  }

  .bento-countdown-text {
    padding-top: .5rem;
    padding-bottom: 1rem;
  }

  .bento-countdown {
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
  }

  .image-8 {
    max-width: 100%;
  }

  .grid-2 {
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    display: none;
  }

  .button1-image {
    width: 50%;
  }

  .bento-button-text {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .bento-button2 {
    width: 100%;
  }

  .button2-image {
    max-width: 100%;
    padding-top: .5rem;
    padding-bottom: 0;
  }

  .bento-button2-text {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .bento-button2-image-wrapper {
    margin-top: .5rem;
  }

  .bento-survey {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .bento-survey-text {
    padding-left: .5rem;
  }

  .survey-image {
    width: auto;
    max-width: 100%;
  }

  .bento-text {
    font-size: .8rem;
    line-height: 1.4;
  }

  .bento-spot-text {
    border-radius: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .bento-slider-text {
    padding-bottom: 1rem;
  }

  .bento-pick-choose {
    display: flex;
  }

  .pick-choose-image {
    object-fit: cover;
    width: 100%;
    max-width: none;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .bento-pick-choose-text {
    width: 60%;
    padding-top: 3rem;
    padding-left: 0;
    padding-right: .5rem;
    position: static;
  }

  .pick-choose-image-copy {
    max-width: 70%;
  }

  .pick-choose-image-wrapper {
    width: 100%;
    height: 100%;
    margin-right: -42px;
    padding-right: 0;
    overflow: hidden;
  }

  .spot-image {
    border-radius: 1rem;
  }

  .grid-mobile {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .bento-button-gif {
    height: 45%;
    margin-top: .5rem;
  }
}