:root {
  --midnight-blue: #1c2237;
  --dim-grey: #4c5367;
  --black: black;
  --light-grey: #949494;
  --dynaback-violet: #7e2be4;
  --dynaback_dark_violet: #380e6c;
  --dark-slate-blue: #3c3198;
  --white: white;
  --gainsboro: #e4e4e4;
  --darkblue: #2f2577;
  --light-sea-green: #00b4a3;
  --salmon: #ff9180;
  --silver_line: #c5c5c5;
  --semler_blue: #0082ff;
  --deep-pink: #d43f8a;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

h1 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Metropolis, sans-serif;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.3;
}

h2 {
  color: var(--midnight-blue);
  margin-top: 20px;
  margin-bottom: 16px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.4;
}

h3 {
  color: var(--dim-grey);
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Metropolis, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
}

h4 {
  color: var(--dim-grey);
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

p {
  color: var(--dim-grey);
  margin-bottom: 0;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

a {
  text-decoration: underline;
}

ul {
  color: var(--dim-grey);
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 20px;
  line-height: 1.5;
}

li {
  margin-bottom: 16px;
  padding-left: 6px;
}

blockquote {
  color: #fff;
  border-left: 5px solid #e2e2e2;
  margin-bottom: 20px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

.logo {
  margin-top: 0;
  margin-left: 0;
  display: flex;
}

.logo.margin-left-40 {
  margin-left: 40px;
}

.logo.margin-left-40.margin-top-40 {
  margin-top: 40px;
  margin-right: auto;
}

.hero_section.margin-top-custom {
  margin-top: 40px;
}

.hero_section.margin-top-custom.width {
  margin-left: 20px;
  margin-right: 20px;
}

.container_1100 {
  width: 1100vw;
  margin-left: auto;
  margin-right: auto;
}

.container_1100.container_1100--flex {
  align-items: center;
  width: 1100px;
  display: flex;
}

.container_1100.container_1100--flex.container_1100--m_t_custom {
  align-items: flex-start;
  margin-top: 100px;
}

.container_1100.margin-top-100 {
  margin-top: 100px;
}

.container_1100.margin-top-100.margin-bottom-20 {
  width: 1100px;
  margin-bottom: 20px;
}

.heading {
  color: var(--black);
  width: 700px;
  font-family: Metropolis, sans-serif;
}

.heading.margin-right-100 {
  width: 700px;
  margin-right: 100px;
  font-weight: 700;
}

.heading.margin-right-100.heading_custon {
  width: 600px;
  margin-right: 80px;
  font-size: 40px;
  font-weight: 500;
}

.heading.margin-right-100.heading_custon.heading_custom--custom_size {
  width: auto;
}

.hero_copy {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.hero_copy.hero_copy--m_t {
  margin-top: 60px;
}

.image {
  width: 530px;
  min-width: 530px;
}

.hero-immage {
  display: flex;
}

.hero_subhead {
  color: var(--black);
  font-family: Metropolis, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.hero_subhead.hero_subhead--m {
  margin-right: 0;
}

.line-separator {
  background-color: var(--black);
  width: 40vw;
  height: 1px;
}

.line-separator.margin-top-20 {
  margin-top: 20px;
}

.line-separator.margin-top-20.margin-bottom-40 {
  width: 110px;
  margin-bottom: 40px;
}

.info_contact {
  flex-direction: row;
  align-items: center;
  margin-top: 160px;
  display: flex;
}

.info_contact.info_contact--m_t {
  margin-top: 220px;
  margin-bottom: 220px;
}

.txt_16_grey {
  color: var(--light-grey);
  text-align: left;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.txt_16_grey.margin-right-5 {
  margin-right: 3px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.txt_16_grey.txt_16_grey--link {
  color: var(--black);
  font-weight: 700;
}

.txt_16_grey.txt_16_grey--link.txt_16_grey--resize {
  font-size: 24px;
}

.txt_16_grey.txt_16_grey--centered {
  text-align: center;
}

.bold-text-2 {
  color: var(--black);
  font-weight: 500;
}

.cursor {
  display: none;
}

.section {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.section.section--hero_rootstream_bgrd {
  background-image: linear-gradient(150deg, #3c3299 35%, #952edf 90%);
  height: 400px;
}

.section.section--hero_rootstream_bgrd.section--display_none {
  display: none;
}

.section.section--hero_rootstream_bgrd.section--display {
  height: 1000px;
}

.section.section--hero_rootstream_bgrd.section--display.section--dynaback_violet {
  background-color: var(--dynaback-violet);
  background-image: none;
  height: 850px;
  display: flex;
}

.section.section--hero_rootstream_bgrd.section--hero_height {
  height: 500px;
}

.section.section_violet_rootstream_bgrd {
  color: var(--dim-grey);
  background-color: #42329d;
}

.section.section_violet_rootstream_bgrd.section--display_none, .section.section--display_none {
  display: none;
}

.section.section--p_t_10 {
  margin-top: 0;
  padding-top: 10px;
}

.section.section--dynaback_violet {
  background-color: #7e2be4;
  transform: skew(0deg);
}

.section.section--dynaback_violet.section--h_600 {
  background-color: var(--dynaback-violet);
  height: 600px;
}

.section.section--dynaback_violet.section--dynaback_darkviolet {
  background-color: var(--dynaback_dark_violet);
}

.section.section--m_t_100 {
  margin-top: 100px;
}

.section.section--m_t_100.section--m_t_80.section--display--none, .section.section--m_t_100.section--m_t_80.section_user_journey {
  display: block;
}

.section.section--m_t_100.section--m_t_200 {
  margin-top: 200px;
}

.section.section--semlerblue {
  background-color: #0082ff;
}

.section.section--semlerblue.section--m_b_custom {
  margin-bottom: 200px;
}

.section.section_m_b_100 {
  margin-bottom: 100px;
}

.section.section_hide {
  display: none;
}

.section.section_custom_m_b_01 {
  margin-bottom: -612px;
  padding-top: 0;
  padding-bottom: 0;
}

.section.section_custom_m_b_02 {
  margin-bottom: -530px;
}

.section.section_tablet_custom_m_t_01 {
  margin-top: 200px;
}

.section.section_user_journey {
  display: block;
}

.container {
  width: 100%;
  max-width: 1100px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.container.container_hero_whitespace {
  height: 25vh;
}

.container.container_p_b {
  padding-bottom: 100px;
}

.container.container_p_b.container_no_p_b.container--p_t {
  margin-top: auto;
  padding-top: 100px;
}

.container.container_p_b.container--flex_vertical {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.container.container_m_b {
  margin-bottom: 100px;
}

.container.container_m_b.container_m_t_200 {
  margin-top: 200px;
}

.container.container--p_t_40 {
  padding-top: 40px;
}

.container.container--m_t_100 {
  margin-top: 100px;
}

.container.container--flex_horizontal {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container.container--m_t_180 {
  margin-top: 160px;
}

.hero_flex {
  z-index: 1;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
  top: -160px;
  left: auto;
  right: auto;
}

.hero_flex_second_part {
  z-index: 3;
  flex: 0 auto;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-end;
  display: flex;
  position: relative;
  top: -150px;
}

.hero_mobile_image.hero_mobile_image--m_t {
  margin-top: -50px;
}

.hero_rootstream_desktop_image_container {
  z-index: 2;
  position: relative;
}

.h1_hero_m {
  color: #fff;
  margin-bottom: 100px;
  margin-left: 120px;
  margin-right: 120px;
  font-size: 56px;
}

.h1_hero_m.h1_hero_m--custom {
  width: 50%;
  margin-bottom: 120px;
  margin-left: 0;
  margin-right: auto;
}

.immage_dropshadow {
  box-shadow: 0 12px 20px 7px #0000001a;
}

.txt_wrpr_fullparagraph {
  color: #4c5367;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}

.txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width {
  width: 57%;
}

.txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100 {
  width: 65%;
  margin-top: 100px;
  margin-bottom: 100px;
}

.txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrpr--no_m_t, .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrp--no_m_t {
  margin-top: 0;
}

.txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrpr--no_m_no_width {
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrpr_m_t_250 {
  margin-top: 250px;
}

.txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrp--m_t_350 {
  margin-top: 350px;
}

.txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrpr_m_b_0 {
  margin-bottom: 0;
}

.subhead {
  color: var(--midnight-blue);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.subhead.subhead--year {
  color: var(--dim-grey);
  font-size: 20px;
  font-weight: 500;
}

.subhead.subhead--year.subhead--year_color {
  color: #8f96aa;
}

.textblock_divider {
  background-color: var(--midnight-blue);
  width: 200px;
  height: 1px;
}

.textblock_divider.margin_bottom_27 {
  margin-bottom: 27px;
}

.text_wrapper.text_wrapper--m_t_60 {
  flex-direction: column;
  align-items: stretch;
  margin-top: 80px;
  display: flex;
}

.text_wrapper.text_wrapper--m_t_60.text_wrapper--p_t_40 {
  padding-top: 40px;
}

.text_wrapper.text_wrapper--m_t_60.text_wrapper_445w {
  width: 445px;
}

.text_wrapper.text_wrapper--m_t_60.text_wrapper--no_m_t, .text_wrapper.text_wrapper--m_t_60.txt_wrapper--no_m_t {
  margin-top: 0;
}

.text_wrapper.text_wrapper--m_t_60.txt_wrapper--65percent_w {
  width: 65%;
}

.text_wrapper.text_wrapper--m_t_60.txt_wrapper--no_m {
  margin-top: 0;
}

.text_wrapper.text_wrapper--m_t_60.text_wrapper--m_t_180 {
  margin-top: 180px;
}

.text_wrapper.text_wrapper--custom_w {
  width: 625px;
}

.text_wrapper.text_wrapper--custom_w.text_wrapper--custom_m {
  margin-top: 220px;
}

.paragraph--white {
  color: var(--white);
  flex: 1;
  display: block;
}

.paragraph--white.paragraph--white_p {
  padding-top: 70px;
  padding-left: 100px;
  padding-right: 100px;
}

.paragraph--white.paragraph--white_p.paragraph--white--border {
  border-top: 1px solid var(--dim-grey);
}

.paragraph--white.paragraph--white_p.paragraph--white--border.paragraph--white--m_b {
  padding-bottom: 70px;
}

.h3_white {
  color: var(--white);
  line-height: 1.4;
}

.h3_white.h3--m_b_medium {
  margin-bottom: 20px;
}

.h3_white.h3--m_b_medium.h3--m_t_large {
  margin-top: 46px;
}

.txt_wrpr_smallparagraph {
  width: 57%;
}

.txt_wrpr_smallparagraph.p_rightaligned {
  margin-left: auto;
}

.txt_wrpr_smallparagraph.p_rightaligned.p_pa_100 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}

.txt_wrpr_smallparagraph.p_rightaligned.p_pa_100.p_norightmargin.p_no_automargin {
  margin-right: auto;
}

.txt_wrpr_smallparagraph.p_rightaligned.p_pa_100.p_norightmargin.p_no_automargin.p_customwidth {
  width: 70%;
  margin-left: 0;
  margin-right: 0;
}

.txt_wrpr_smallparagraph.txt_wrpr_pa_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

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

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.container_flex {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pointer_line {
  background-color: var(--white);
  color: var(--white);
  width: 140px;
  height: 1px;
}

.pointer_line.pointer_line--m {
  margin-right: 40px;
}

.description {
  align-items: center;
  display: flex;
}

.description.description--m_t_40 {
  align-items: baseline;
  margin-top: 40px;
}

.description.description--m_t_10 {
  margin-top: 10px;
}

.description.description--m_t_110 {
  margin-top: 110px;
}

.description.description--m_t_170 {
  margin-top: 170px;
}

.description.description--m_t_70 {
  margin-top: 70px;
}

.description.description--m_t_50 {
  margin-top: 50px;
}

.description.description--m_t_20 {
  margin-top: 20px;
}

.wireframeimage.wireframeimage--m {
  margin-right: 60px;
}

.h3--m_b_big {
  margin-bottom: 60px;
}

.color_grid {
  grid-column-gap: 69px;
  grid-row-gap: 69px;
  grid-template-rows: auto;
}

.colors_wrap {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.colors_wrap.colors_wrap_right {
  justify-content: flex-start;
}

.h4--mb_6 {
  margin-top: 0;
  margin-bottom: 6px;
}

.h4--mb_6.h4--mt {
  margin-top: 40px;
}

.h4--mb_6.h4--mb_22 {
  margin-bottom: 22px;
}

.divider {
  background-color: var(--gainsboro);
  height: 1px;
}

.divider.divider--m_t {
  margin-top: 12px;
}

.divider.divider--m_t.divider--m_b {
  margin-bottom: 20px;
}

.divider.divider--m_t.divider--m_b.divider--custom_w {
  width: auto;
}

.divider.divider--m_t.divider--m_b.divider--1100w {
  width: 1100px;
}

.p--allcaps {
  text-transform: uppercase;
}

.category_txt_wrap.category_txt_wrap--customw {
  align-self: stretch;
}

.category_txt_wrap.category_txt_wrap--m_t_b {
  flex: 1;
  align-self: stretch;
  margin-top: 20px;
  margin-bottom: 40px;
}

.styles_block.styles_block--m_l {
  flex: 1;
  margin-left: 70px;
}

.styles_flex {
  align-items: flex-start;
  display: flex;
}

.styles_flex.styles_flex_m_t {
  margin-top: 40px;
}

.gradient {
  margin-right: 70px;
}

.txt_styles_wrap {
  flex-direction: row;
  align-items: flex-start;
  margin-top: 40px;
  display: block;
}

.txt_styles_wrap.txt_style_wrap--flex {
  align-items: center;
  display: flex;
}

.txt_styles_wrap.txt_style_wrap--no_m {
  margin-top: 0;
}

.txt_style {
  flex: 0 auto;
  margin-bottom: 60px;
  margin-right: 60px;
}

.txt_style.txt_style--m {
  margin-top: 40px;
  margin-bottom: 0;
}

.txt_style.txt_style--no_m {
  margin-right: 0;
}

.logo_flex {
  display: flex;
}

.logorootstream_block {
  background-color: #2d2478;
  flex-direction: column;
  margin-left: 0;
  display: flex;
}

.flex_half_container {
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.flex_half {
  background-color: #f6f7fe;
  flex-direction: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  height: 1700px;
  display: flex;
}

.flex_half.flex_half_m {
  margin-right: 20px;
}

.flex_half.flex_half_m.flex_vertical {
  flex-direction: column;
  align-items: flex-end;
  position: static;
}

.flex_half.flex_half_m.flex_vertical.flex_60 {
  width: 60%;
  height: 1700px;
}

.flex_half.flex_40 {
  justify-content: flex-end;
  width: 40%;
  height: 1700px;
}

.rmobile.rmobile_p_t_320 {
  padding-top: 320px;
}

.rmobile.rmobile_p_t_320.rmobile_m_right {
  margin-right: 40px;
}

.rmobile.rmobile_p_t_640 {
  padding-top: 640px;
}

.rmobile.rmobile_p_t_640.rmobile_m {
  margin-right: 40px;
}

.rmobile.rmobile_p_t {
  padding-top: 980px;
}

.rmobile.rmobile_p_t.rmobile_m {
  margin-right: 40px;
  padding-top: 960px;
}

.image-2 {
  position: relative;
  top: 60px;
  left: -48px;
}

.bold-text-3 {
  display: block;
}

.bold-text-4, .bold-text-5, .bold-text-6, .bold-text-7 {
  display: flex;
}

.bold-text-8, .bold-text-9, .bold-text-10 {
  display: block;
}

.flex_rmobile.flex_rmobile--display_none, .rlogo_big {
  display: none;
}

.ricons {
  margin-left: 20px;
}

.background_video_2 {
  width: 1100px;
  max-width: 100%;
  height: 576px;
}

.background_video_2.background_video_2_size {
  border: .2px solid var(--gainsboro);
  width: 1050px;
  max-width: 100%;
  height: 656.25px;
}

.background_video_2.background_video_2--size2 {
  border: 1px solid var(--gainsboro);
  width: 1050px;
  max-width: 100%;
  height: 590px;
}

.elitsahero_phone {
  margin-top: -30px;
  margin-right: -5vw;
}

.elitsahero_flex {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.elitsahero_flex.elitsahero_flex--m_t {
  align-items: stretch;
  margin-top: 100px;
}

.elitsahero.image_dropshadow {
  box-shadow: 0 12px 20px 7px #0000001a;
}

.elitsa_hero_flex {
  flex-wrap: nowrap;
  justify-content: space-between;
  display: flex;
}

.text_image_flex {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.text_image_flex.text_image_flex_m100_t {
  margin-top: 100px;
  margin-bottom: 0;
}

.image_text_flex {
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.elitsa_mobile_design01 {
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.elitsa_mobile_design_02 {
  flex-flow: column;
  flex: 1;
  order: 0;
  align-items: flex-end;
  padding-left: 100px;
  display: flex;
}

.elitsa_mobile.image_shadow {
  box-shadow: 0 12px 20px 7px #0000001a;
}

.elitsa_mobile.image_shadow.elitsa_mobile--m_r {
  margin-right: 30px;
}

.elitsa_mobile.image_shadow.elitsa_mobile--m_r.elitsa_mobile--m_t {
  margin-top: 220px;
}

.elitsa_mobile_2.image_shadow {
  box-shadow: 0 12px 20px 7px #0000001a;
}

.elitsa_sitemap.elitsa_sitemap_p_b {
  padding-bottom: 40px;
}

.elitsa_image_wrapper {
  align-items: center;
  display: flex;
}

.p_list_container {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.p_list_half {
  width: 50%;
}

.p_list_half.p_list_half--m {
  margin-right: 60px;
}

.elitsa_w_d.image_dropshadow {
  box-shadow: 0 12px 20px 7px #0000001a;
}

.elitsa_w_d.image_dropshadow.elitsa_w_d_m_r {
  margin-right: 60px;
}

.elitsa_w_d.image_dropshadow.elitsa_w_d_m_r.elitsa_w_d_m_t {
  margin-top: 100px;
}

.elitsa_flex {
  flex-direction: column;
  display: flex;
}

.elitsa_w_d_2.image_dropshadow {
  box-shadow: 0 12px 20px 7px #0000001a;
}

.elitsa_w_d_2.image_dropshadow.elitsa_w_d2--m_t {
  margin-top: 60px;
}

.background_video_rootstream {
  width: 1100px;
  height: 576px;
  margin-left: auto;
  margin-right: auto;
}

.nav_link {
  color: var(--dim-grey);
  text-transform: uppercase;
  font-family: Metropolis, sans-serif;
  font-size: 16px;
  font-weight: 500;
}

.nav_link:hover {
  text-decoration: underline;
}

.nav_link.w--current {
  color: var(--midnight-blue);
  font-weight: 700;
}

.nav_link.w--current:visited {
  color: var(--black);
  font-weight: 700;
}

.navbar_sticky {
  z-index: 98;
  background-color: var(--white);
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  position: sticky;
  top: 0;
}

.navbar_container {
  justify-content: space-between;
  width: 1100px;
  max-width: 100%;
  margin: auto;
  display: flex;
}

.nav-menu {
  margin-top: auto;
  margin-bottom: auto;
}

.project_div {
  background-color: #eaedfd;
  flex-direction: column;
  align-items: center;
  width: 450px;
  height: 550px;
  display: flex;
}

.project_div.project_div--color {
  background-color: #f2f7fc;
  align-items: center;
}

.project_div.project_div_custom_h {
  height: 320px;
}

.project_div.project_div_custom_h.project_div--color02 {
  background-color: #e7fffa;
  height: 340px;
}

.project_div.project_div_custom_h.project_div--color02.project_div--color05 {
  background-color: #fffbe7;
  height: 340px;
}

.project_div.project_div_custom_h.project_div--color02.project_div--color05.project_div--color_07 {
  background-color: #ffeded;
}

.project_div.project_div_custom_h.project_div--color02.project_div--color03 {
  background-color: #f2eeff;
}

.project_div.project_div--color03 {
  background-color: #f6efff;
  height: 450px;
}

.project_div.project_div--height {
  height: 550px;
}

.proj_image.proj_image_frontal {
  width: 260px;
  margin-top: 100px;
}

.proj_image.proj_image_frontal.proj_image--dynaapp {
  flex: none;
  width: 350px;
  margin-top: 78px;
}

.proj_image.proj_image_frontal.proj_image--m_t-110 {
  margin-top: 110px;
}

.proj_image.proj_image--side {
  width: 440px;
  margin-top: 40px;
  margin-left: 36px;
}

.proj_image.proj_image--desktop {
  margin-top: -210px;
}

.contact {
  display: flex;
}

.contact.contact--m {
  align-items: center;
  margin-left: 5px;
}

.mail {
  margin-left: 5px;
}

.mail.mail--m_l {
  margin-left: 10px;
}

.hero_subhead_div {
  align-items: center;
  display: flex;
}

.lottie-animation-2 {
  width: 400px;
}

.project_cover {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.project_cover.project_cover--m_t {
  margin-top: 140px;
  text-decoration: none;
}

.project_cover.project_cover--m_t.project_cover--m_t_180 {
  margin-top: 60px;
}

.project_link {
  text-decoration: none;
}

.grid_projects {
  grid-column-gap: 200px;
  grid-row-gap: 200px;
  grid-template-rows: auto auto;
  place-content: start center;
  place-items: start center;
}

.grid_projects.grid_projects--m_b.grid_projects--m_t_50 {
  grid-template-rows: auto auto auto auto;
}

.email_link {
  align-items: center;
  margin-left: 5px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.h3_animated {
  line-height: 1.2;
}

.h3_animated.h3_animated--custom {
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.h3_animated.h3_animated--custom.h3_animated--no_underline {
  text-decoration: none;
}

.h3_animated.h3_animated--bold {
  font-size: 24px;
  line-height: 1.4;
}

.h3_animated.h3_animated--no_m_b {
  margin-bottom: 0;
}

.h3_animated.h3--m_b_custom {
  margin-bottom: 46px;
  line-height: 1.4;
}

.pop_up_bgrd {
  z-index: 99;
  background-color: #0006;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
}

.pop_up_window {
  background-color: #fff;
  border-radius: 8px;
  width: 400px;
  height: 400px;
  position: relative;
  inset: 0% auto;
  box-shadow: 0 6px 20px 2px #0003;
}

.pop_up_txt {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 35% auto auto;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.closing_cross {
  width: 32px;
  height: 32px;
  position: absolute;
  inset: 5% 5% auto auto;
}

.hero_dynaapp_image {
  margin-top: 250px;
}

.hero_dynaapp_logo {
  margin-top: 80px;
}

.grid_two_col {
  grid-column-gap: 80px;
  grid-template-rows: auto;
}

.grid_two_col.grid_two_col--p_t {
  padding-top: 100px;
}

.grid_two_col.grid_two_col--p_t.grid_two_col--p_b {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  justify-content: start;
  justify-items: start;
  padding-bottom: 100px;
}

.grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grid_two_col--p_b_0 {
  padding-bottom: 0;
}

.grid_two_col.grid_two_col--p_b {
  grid-auto-flow: column;
  padding-bottom: 100px;
}

.grid_two_col.grid_two_col--m_b {
  margin-bottom: 100px;
}

.text_block_column {
  flex-direction: column;
  align-items: flex-start;
  margin-right: auto;
  display: flex;
}

.text_block_column.text_block_column--w350 {
  width: 350px;
}

.text_block_column.text_block_column--w350.text_block_column--m_b_60 {
  margin-bottom: 60px;
}

.text_block_column.text_block_column--m_t {
  margin-top: 100px;
}

.text_block_column.text_block_column--m_t.text_block_column--w.text_block_column--no_m_t {
  margin-top: 0;
}

.persona_profile {
  align-self: flex-start;
}

.persona_profile.persona_profile_m_t_b {
  margin-top: 30px;
  margin-bottom: 30px;
}

.white_divider {
  background-color: var(--white);
  align-self: stretch;
  width: auto;
  height: 1px;
}

.white_divider.white_devider--m_t {
  margin-top: 64px;
}

.white_divider.white_devider--m_t.white_devider--m_b {
  margin-bottom: 22px;
}

.white_divider.white_divider--m_b_medium {
  margin-bottom: 12px;
  display: flex;
}

.white_divider.white_divider--grey {
  background-color: var(--midnight-blue);
}

.h4-mb_14 {
  margin-bottom: 14px;
}

.h4-mb_14.h4--white {
  color: var(--white);
}

.h4-mb_14.h4--white.h4-regular {
  font-weight: 400;
}

.h4-mb_14.h4--white.h4--no_m_b {
  margin-bottom: 0;
}

.h4-mb_14.h4-mb_custom {
  margin-bottom: 40px;
}

.paragraph_white.paragraph_white--m_b {
  margin-top: 40px;
  margin-bottom: 0;
}

.paragraph_white.paragraph_white--m_b.paragraph_white--m_b_mobile.paragraph_white--m_t_custom {
  margin-top: 152px;
}

.title_divider_block {
  flex: none;
  align-self: stretch;
}

.h3--m_b_medium {
  margin-bottom: 20px;
}

.h3--m_b_medium.h3--turquoise {
  color: var(--light-sea-green);
}

.h3--m_b_medium.h3--magenta {
  color: #d43f8a;
}

.h3--m_b_medium.h3--magenta.h3--blue {
  color: #463fd4;
}

.h3--m_b_medium.h3--brick {
  color: var(--salmon);
}

.flex_two_col_left {
  flex-flow: row;
  justify-content: flex-start;
  display: flex;
}

.flex_two_col_left.flex_two_col_left--m_t-200 {
  justify-content: flex-start;
  margin-top: 200px;
}

.flex_two_col_left.flex_two_col_left--m_t-200.flex-two_col_left--m_t-250 {
  margin-top: 250px;
}

.flex_two_col_left.flex_two_col_left--m_t-200.flex_two_col_left--vertical.flex_two_col--m_t_140 {
  align-items: flex-start;
}

.flex_two_col_left.flex_two_col_left--m_t100 {
  margin-top: 100px;
}

.flex_right_block {
  width: 50%;
  display: flex;
}

.flex_right_block.flex_right_block--m_l {
  margin-left: 80px;
}

.flex_right_block.flex_right_block--m_l.flex_right--m_t {
  margin-top: -80px;
  margin-left: 140px;
}

.two_phones {
  z-index: 3;
  width: 686px;
  position: relative;
}

.ornament_rightside {
  z-index: 1;
  flex: none;
  order: 0;
  align-self: auto;
  width: 750px;
  margin-top: 846px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 6828.39px;
  left: 48%;
}

.ornament_rightside.ornament_rightside_02 {
  width: 750px;
  margin-top: 5179px;
  top: 7214.39px;
}

.flex_left_block {
  flex: none;
  width: 510px;
}

.flex_left_block.flex_left_block--445w {
  width: 445px;
}

.flex_left_block.flex_left_block--445w.flex_left_block--no_m.flex_left_block--mobile_hide {
  display: flex;
}

.flex_left_block.flex_left_block--445w.flex_left_block--no_m.flex_left_block--desktop_hide {
  display: none;
}

.flex_three_col {
  display: flex;
}

.vertical_col {
  flex-direction: column;
  display: flex;
}

.vertical_col.vertical_col--m_t {
  margin-top: 140px;
}

.image-6 {
  flex: none;
  align-self: auto;
}

.image-7 {
  flex: none;
  align-self: center;
}

.app_flow, .app_flow_detailed {
  margin-top: 60px;
}

.logo_rootstream_txt_block {
  flex-direction: column;
  flex: none;
  width: 300px;
  display: flex;
}

.logo_rootstream {
  width: 300px;
}

.rootstream_dashboard_laptop {
  width: 800px;
  padding-top: 97px;
  position: relative;
  left: 60px;
}

.rootstream_hero_slogan {
  color: #fff;
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 15px;
  font-weight: 400;
}

.user_story_01 {
  width: 400px;
  margin-bottom: 20px;
  margin-left: -35px;
}

.user_story_02 {
  width: 400px;
  margin-left: 35px;
}

.user_story_04 {
  width: 400px;
  margin-top: 20px;
  margin-left: -35px;
}

.bold-text-14 {
  font-weight: 400;
}

.text_image_block {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text_image_block.text_image_block--m_t {
  margin-top: 100px;
}

.heading_block {
  flex-direction: column;
  display: flex;
}

.heading_block.heading_block--width {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.images_block {
  display: flex;
}

.images_block.image_block--m_t {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 28px;
  display: flex;
}

.image-9 {
  width: 47%;
  margin-left: -10px;
  margin-right: 30px;
}

.image-10 {
  width: 47%;
  margin-left: 30px;
  margin-right: -10px;
}

.bold-text-15, .bold-text-16 {
  font-weight: 400;
}

.text_block {
  width: 50%;
}

.text_block.text_block--m {
  align-items: flex-start;
  width: 31%;
  margin-right: 60px;
  display: flex;
}

.dashboard_wireframe {
  z-index: 1;
  width: 700px;
  position: relative;
  box-shadow: 0 6px 18px -1px #0000001a;
}

.dashboard_wireframe.dashboard_wireframe--rootstream {
  position: static;
}

.image_right {
  flex: none;
}

.single_image_block {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.single_image_block.single_image_block--m_t {
  margin-top: 100px;
}

.single_image_block.single_image_block--m_t.single_image_block_rightaligned {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.imagenote_conatiner {
  flex: none;
  display: flex;
  position: static;
}

.imagenote_conatiner.imagenote_container--m_t {
  flex: none;
  margin-top: 140px;
  position: relative;
}

.note {
  z-index: 3;
  flex: none;
  position: absolute;
  top: -78px;
  left: 179px;
}

.rootstream_dashboard_prototype {
  margin-top: 100px;
  margin-bottom: 200px;
}

.flex_two_col_right {
  justify-content: flex-end;
  align-items: center;
  margin-top: -345px;
  display: flex;
}

.flex_vertical_tworow {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.flex_two_col_centered {
  justify-content: space-between;
  display: flex;
}

.flex_two_col_centered.flex_two_col_centered--m_t {
  margin-top: 150px;
}

.text_wrapper_445x {
  width: 445px;
}

.text_wrapper_445x.text_wrapper_445x--display_none, .text_wrapper_445x.text_wrapper_445x--hide_desktop {
  display: none;
}

.two_col {
  align-items: flex-start;
  margin-left: -40px;
  display: flex;
}

.two_col.two_col--centered {
  flex: 1;
  align-items: center;
}

.two_col.two_col--centered.two_col--m_t {
  margin-top: 80px;
}

.image-12 {
  margin-top: 160px;
  margin-left: -50px;
}

.onboarding_phone {
  z-index: 2;
  width: 400px;
  margin-left: 109px;
  display: none;
  position: relative;
}

.two_vertical {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.phone_frame_03 {
  z-index: 3;
  width: 430px;
  height: 797px;
  margin-top: -301px;
  position: relative;
  top: 447px;
}

.two_col_phonebgrd {
  flex-direction: column;
  flex: none;
  align-items: center;
  display: flex;
}

.ornament_03 {
  margin-top: -532px;
  margin-left: -203px;
  position: relative;
  top: -662px;
}

.three_pieces_right {
  justify-content: flex-end;
  align-items: center;
  margin-top: -400px;
  display: flex;
}

.three_pieces_right.three_pieces_right--m_t {
  margin-top: 80px;
}

.tworow_col_right {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.vertical_all_left_block {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.vertical_all_left_block.vertical_all_left_block--m_t-mobile {
  margin-top: -250px;
}

.notifications_block {
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.notifications_image {
  flex: 0 auto;
  width: 750px;
  margin-top: -200px;
  margin-right: -140px;
}

.vertical_col_right {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.vertical_col_right.vertical_col_right--m_b {
  margin-top: -100px;
  margin-bottom: 100px;
}

.vertical_col_right.vertical_col_right--m_b.vertical_col_right--m_t {
  margin-top: -200px;
}

.image-16 {
  flex: none;
}

.semler_w1350 {
  width: 1350px;
  margin-left: auto;
  margin-right: auto;
}

.unordered_list_white {
  color: var(--white);
}

.unordered_list_white li {
  color: #fff;
}

.rich_text_m_t {
  margin-top: 60px;
}

.rich_text_m_t.rich_text--negative_m {
  margin-top: -10px;
}

.p_custom.p_custom_m_t {
  margin-top: 60px;
}

.h3_animated--custom {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.app_store_google_play {
  margin-top: 40px;
}

.subhead-2 {
  color: #1c2237;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
}

.subhead-2.subhead--year {
  color: #4c5367;
  font-size: 20px;
  font-weight: 400;
}

.subhead-2.subhead--year.subhead--custom {
  font-size: 19px;
  font-weight: 500;
}

.appstore {
  padding-top: 16px;
  padding-right: 20px;
}

.playstore {
  padding-top: 20px;
  padding-right: 20px;
}

.p_510 {
  width: 510px;
}

.flex_images_vertical {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.flex_images {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.flex_images.flex_image--m_t {
  margin-top: 100px;
}

.flex_images.flex_image--m_t.flex--bottomalign {
  align-items: flex-end;
}

.image_div_centered {
  align-items: flex-end;
  margin-top: auto;
  display: flex;
}

.left_col {
  flex: 0 auto;
}

.right_col {
  flex-direction: row;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.image-17 {
  display: block;
}

.image-18 {
  margin-top: 1060px;
  margin-right: 20px;
}

.right_col_image_flex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.d_image_block_02 {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.image-19 {
  margin-top: 80px;
}

.corner {
  margin-bottom: -6px;
}

.corner.corner_bottom {
  margin-top: -6px;
  margin-bottom: 0;
  transform: rotate(180deg);
}

.corner.coener--m_t {
  margin-top: 220px;
}

.image-20 {
  margin-top: -240px;
  padding-top: 0;
}

.mobile_screens_flex {
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: -250px;
  display: flex;
}

.dynaback_mobile_02 {
  margin-top: 350px;
  margin-right: 80px;
}

.dynaback_mobile_03 {
  margin-top: 700px;
  margin-bottom: 80px;
  margin-right: 80px;
}

.div-block-31 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template: ". . Area Area Area"
  / 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.color_category {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.color_category.color_category--rightaligned {
  align-items: flex-end;
}

.div-block-32 {
  display: flex;
}

.grid_dynaback_colors {
  grid-column-gap: 38px;
  grid-row-gap: 44px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 3fr;
  justify-content: stretch;
  align-self: auto;
}

.image-21, .image-22 {
  margin-right: 114px;
}

.grid_dynaback_colors_02 {
  grid-template-rows: auto;
  grid-template-columns: 4fr 1fr;
}

.grid_dynaback_colors_02.grid_dynaback_colors_02--m {
  margin-top: 60px;
}

.image-23 {
  margin-right: 114px;
}

.image-24, .image-25, .image-26, .image-27, .image-28, .image-29, .image-30, .image-31, .image-32, .image-33, .image-34 {
  margin-bottom: 60px;
  margin-right: 60px;
}

.image-35 {
  margin-bottom: 60px;
}

.image-36, .image-37, .image-38, .image-39, .image-40 {
  margin-bottom: 60px;
  margin-right: 60px;
}

.image-41 {
  margin-top: 30px;
  margin-bottom: 100px;
}

.image-42 {
  margin-bottom: 100px;
}

.image-43 {
  margin-top: 30px;
  margin-bottom: 80px;
}

.image-44 {
  margin-bottom: 80px;
}

.h3_no_m_b {
  margin-bottom: 0;
}

.div-block-33 {
  justify-content: space-between;
  display: flex;
}

.image-47 {
  margin-right: 32px;
}

.logo_vertical_flex {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template: ". ."
                 ". ."
                 "Area-4 Area-4"
                 "Area Area"
                 "Area-3 Area-3"
                 / 7fr 5fr;
}

.image-48, .image-49 {
  display: none;
}

.image-50 {
  margin-top: 100px;
  margin-bottom: 40px;
}

.image-53 {
  margin-top: 0;
}

.mobile_screen_flex_vertical {
  display: none;
}

.semler_phone_hero {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 500px;
  display: flex;
}

.image-64 {
  margin-left: 100px;
}

.image-65 {
  margin-top: 360px;
  margin-left: 120px;
}

.semler_landingpage {
  margin-top: 100px;
}

.semler_image_txt_block {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.image-67 {
  width: 458px;
  margin-left: -32px;
  margin-right: 50px;
  display: none;
}

.image-68 {
  margin-left: -32px;
}

.flex_vertical_txt_line {
  flex-direction: column;
  flex: 1;
  align-items: center;
  display: flex;
}

.pointer_line_grey {
  height: 140px;
  margin-top: 46px;
}

.txt_wrapper--rightaligned_customwidth {
  width: 624px;
}

.text_image_rightaligned {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.image-70 {
  margin-top: 10px;
}

.semler_heart_landing_ver02 {
  margin-left: auto;
  margin-right: auto;
}

.image_centered {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.image-72 {
  margin-bottom: 100px;
}

.image-74 {
  margin-top: 60px;
}

.image-76 {
  margin-bottom: 0;
}

.one_third_video {
  border: 1px solid var(--gainsboro);
  border-radius: 0;
  align-items: flex-start;
  width: 375px;
  height: 667px;
}

.go_pro_div {
  border: 0px solid var(--gainsboro);
  width: 375px;
  height: 667px;
  display: flex;
}

.go_pro_screen {
  border: 1px solid var(--gainsboro);
  width: 375px;
  height: 667px;
  display: block;
}

.go_pro_container {
  align-items: flex-start;
  display: flex;
}

.pointer_line_horizontal {
  background-color: var(--silver_line);
  width: 80px;
  height: 1px;
}

.pointer_line_horizontal.pointer_line_horizontal--m {
  margin-top: 114px;
  margin-left: 20px;
  margin-right: 40px;
  display: flex;
}

.pointer_line_vertical {
  background-color: var(--light-grey);
  width: 1px;
  height: 140px;
}

.pointer_line_vertical.pointer_line_vertical_m {
  background-color: var(--silver_line);
  margin-top: 40px;
  margin-bottom: 40px;
}

.div-block-34 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.image-77 {
  margin-bottom: -70px;
}

.phone_frame {
  z-index: 4;
  width: 430px;
  height: 797px;
  margin-left: 20px;
  position: relative;
  top: 10px;
}

.video {
  width: 375px;
  height: 812px;
}

.background-video {
  z-index: 2;
  width: 316px;
  height: 684.2px;
  margin-left: 20px;
  top: -764px;
  left: 0;
}

.dynaback_video_phone_01 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 430px;
  margin-left: 100px;
  display: flex;
  position: relative;
  top: 137px;
}

.dynaback_video_phone_02 {
  flex-direction: column;
  align-items: center;
  margin-top: 140px;
  display: flex;
}

.background-video-2 {
  z-index: 2;
  width: 238px;
  height: 515px;
  top: -582px;
  left: 95px;
}

.dynaback_video_phone_03 {
  flex-direction: column;
  align-items: center;
  margin-top: -70px;
  margin-left: -150px;
  display: flex;
}

.background-video-3 {
  z-index: 2;
  width: 316px;
  height: 684.2px;
  top: -326px;
}

.styleguide_div {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.styleguide_div.styleguide_div--m_t_100 {
  margin-top: 100px;
}

.image-78, .image-79, .image-80, .image-81 {
  margin-bottom: 100px;
}

.image-82, .image-83 {
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
}

.bluetooth_02, .calibrate_02 {
  display: none;
}

.spacer {
  height: 200px;
}

.p_width {
  width: 65%;
}

.p_width.p_m_t {
  margin-top: 25px;
}

.image-89 {
  width: 900px;
  margin: 80px auto;
}

.image_centered_container {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.two_images_div {
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  display: flex;
}

.image-90 {
  width: 600px;
  margin-top: 80px;
  margin-bottom: 110px;
}

.image-91 {
  width: 900px;
}

.image-92 {
  margin-bottom: 80px;
}

.image-93 {
  margin-bottom: 100px;
}

@media screen and (max-width: 991px) {
  .hero_section.margin-top-custom.width {
    width: 90vw;
    margin-top: 40px;
  }

  .container_1100 {
    width: 90vw;
  }

  .container_1100.container_1100--flex {
    flex-direction: column;
    align-items: flex-start;
    width: 90vw;
  }

  .container_1100.container_1100--flex.container_1100--leftaligned {
    margin-left: 0;
  }

  .container_1100.container_1100--flex.container_1100--m_t_custom {
    margin-top: 60px;
  }

  .container_1100.margin-top-100 {
    margin-top: 40px;
  }

  .container_1100.margin-top-100.margin-bottom-20 {
    width: 90vw;
    margin-top: 100px;
  }

  .heading.margin-right-100 {
    width: auto;
    margin-right: auto;
    font-size: 48px;
  }

  .heading.margin-right-100.heading_custon {
    width: auto;
    margin-right: auto;
  }

  .hero_copy {
    z-index: 2;
    position: relative;
  }

  .hero_copy.hero_copy--m_t {
    width: 85vw;
    margin-left: auto;
    margin-right: auto;
  }

  .image {
    width: 300px;
    min-width: 300px;
  }

  .hero-immage {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .hero-immage.margin-top-60 {
    margin-top: 60px;
    display: none;
  }

  .info_contact {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 40px;
    margin-bottom: 60px;
  }

  .info_contact.info_contact--m_t {
    margin-top: 60px;
  }

  .cursor {
    z-index: 1;
    width: 400px;
    display: none;
    position: absolute;
    top: 140px;
    right: 4vw;
  }

  .section.section--hero_rootstream_bgrd.section--display_none {
    flex-direction: column;
    height: 1100px;
    display: flex;
  }

  .section.section--hero_rootstream_bgrd.section--display_none.section--dynaback_violet {
    background-color: var(--dynaback-violet);
    background-image: none;
    display: flex;
  }

  .section.section--hero_rootstream_bgrd.section--display, .section.section--hero_rootstream_bgrd.section--display.section--dynaback_violet {
    display: none;
  }

  .section.section--hero_rootstream_bgrd.section--hero_height.section--mobile_height {
    height: 600px;
  }

  .section.section--display, .section.section--display_none {
    display: none;
  }

  .section.section--p_t_10.section_m_b_100 {
    padding-top: 0;
  }

  .section.section--dynaback_violet.section--h_600.section--h_m {
    height: 1000px;
  }

  .section.section--m_t_100.section--m_t_200 {
    margin-top: 60px;
  }

  .section.section--m_t_custom_mobile {
    margin-top: 300px;
  }

  .section.section_tablet_custom_m_t_01 {
    margin-top: 60px;
  }

  .section.section_tablet_custom_m_t_01.section_tablet--m_t_100 {
    margin-top: 100px;
  }

  .container {
    max-width: 90vw;
    display: flex;
  }

  .container.container_m_b.container_m_t_200 {
    margin-top: 180px;
  }

  .container.container--m_t_100 {
    margin-left: auto;
  }

  .container.container--flex_horizontal.container_flex--vertical {
    flex-flow: column;
    place-content: space-around flex-start;
    align-items: center;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .container.container--mobile_vertical {
    flex-direction: column;
  }

  .container.container--m_t_180 {
    margin-top: 180px;
  }

  .container.container--flex_vertical, .container.container--vertical {
    flex-direction: column;
  }

  .h1_hero_m {
    margin-left: 0;
    margin-right: 40px;
    font-size: 48px;
  }

  .immage_dropshadow {
    margin-top: 40px;
  }

  .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width {
    width: 100%;
  }

  .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100 {
    width: 100%;
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrpr--m_t_custom {
    margin-bottom: 80px;
  }

  .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.m_t_compensate_0 {
    margin-top: 0;
  }

  .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrpr_m_t_250, .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrp--m_t_350 {
    margin-top: 60px;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper--m_side.text_wrapper--m_t_compensate {
    margin-top: 20px;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper--m_t_0 {
    margin-top: 0;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper_445w.text_wrapper_445w--mobile {
    width: 90vw;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper_445w.text_wrapper_445w--mobile.text_wrapper--m_t_110 {
    margin-top: 110px;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper--m_t_none {
    margin-top: 0;
  }

  .text_wrapper.text_wrapper--m_t_60.txt_wrapper--65percent_w {
    width: auto;
    margin-top: 60px;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrappoer--compensate_0 {
    margin-top: 0;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper--m_t_180.text_wrapper--m_t_140 {
    margin-top: 140px;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper--m_t_130 {
    margin-top: 130px;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper--m_t_10 {
    margin: 10px 0 0;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper--m_t_35 {
    margin-top: 35px;
  }

  .text_wrapper.text_wrapper--custom_w {
    width: 90vw;
  }

  .text_wrapper.text_wrapper--custom_w.text_wrapper--custom_m {
    margin-top: 100px;
  }

  .paragraph--white.paragraph--white_p {
    padding: 60px 40px;
  }

  .paragraph--white.paragraph--white_p.paragraph--white--border.paragraph--white--m_b {
    padding-bottom: 60px;
  }

  .txt_wrpr_smallparagraph {
    width: 100%;
  }

  .txt_wrpr_smallparagraph.p_rightaligned.p_pa_100.p_top_compensate {
    padding-top: 80px;
  }

  .container_flex.container_flex_vertical {
    flex-direction: column;
    align-items: center;
  }

  .pointer_line.pointer_line--m {
    width: 40px;
    margin-right: 20px;
  }

  .wireframeimage.wireframeimage--m {
    margin-right: 30px;
  }

  .h3--m_b_big {
    margin-bottom: 20px;
  }

  .color_grid {
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .colors_wrap.colors_wrap_right {
    justify-content: flex-start;
  }

  .colors_wrap.colors_wrap_right.colors_wrap_vertical {
    flex-direction: column;
  }

  .color {
    margin-right: 100px;
  }

  .divider.divider--m_t.divider--m_b.divider--1100w {
    width: 90vw;
  }

  .styles_block.styles_block--m_l {
    margin-left: 0;
  }

  .styles_block.styles_block_m_b {
    margin-bottom: 40px;
  }

  .styles_flex.styles_flex_m_t.styles_flex_vertical {
    flex-direction: column;
    align-items: flex-start;
  }

  .gradient {
    flex: 0 auto;
  }

  .gradient.gradient--m_b {
    margin-bottom: 40px;
    margin-right: 0;
  }

  .logo_flex.logo_flex--vertical {
    flex-direction: column;
    align-items: flex-start;
  }

  .logo_flex.logo_flex--vertical.logo_flex--darkblue {
    background-color: #3c3198;
  }

  .logorootstream_block {
    margin-left: 0;
  }

  .rmobile.rmobile_p_t_320.rmobile_m_right {
    margin-right: -15px;
  }

  .rmobile.rmobile_p_t_640.rmobile_m, .rmobile.rmobile_p_t.rmobile_m {
    margin-right: 20px;
  }

  .image-2 {
    left: 6px;
  }

  .flex_hero {
    align-items: center;
    display: flex;
  }

  .flex_hero.flex_hero--m {
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .flex_hero.flex_hero--m.flex_hero_vertical {
    margin-top: 60px;
  }

  .blocklist.blocklist_m_t {
    margin-top: 20px;
  }

  .blocklist.blocklist_w {
    width: 70%;
  }

  .ricons {
    margin-left: 0;
  }

  .background_video_2.background_video_2_size {
    width: 617.647px;
    height: 386.029px;
    margin-left: auto;
    margin-right: auto;
  }

  .background_video_2.background_video_2--size2 {
    width: 617.647px;
    height: 347.059px;
    margin-left: auto;
    margin-right: auto;
  }

  .elitsahero_phone {
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .elitsa_hero_flex {
    flex-direction: column;
  }

  .elitsa_hero_flex.elitsa_hero_flex--m_t {
    margin-top: 40px;
  }

  .image_text_flex.image_text_flex_vertical {
    flex-direction: column;
  }

  .elitsa_mobile_design_02 {
    align-items: center;
    padding-left: 0;
  }

  .elitsa_image_wrapper {
    flex-direction: column;
  }

  .elitsa_w_d.image_dropshadow.elitsa_w_d_m_r {
    margin-left: auto;
    margin-right: auto;
  }

  .hero_copy_image.hero_copy_image--m {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .background_video_rootstream {
    width: 647.059px;
    height: 338.824px;
  }

  .nav_link {
    color: var(--white);
    text-align: center;
    font-weight: 400;
  }

  .nav_link.w--current {
    color: #fff;
    text-align: center;
  }

  .navbar_container {
    width: 90vw;
  }

  .nav-menu {
    background-color: var(--black);
    color: var(--black);
  }

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

  .icon {
    filter: invert(0%);
  }

  .project_div, .project_div.project_div_custom_h.project_div--color02 {
    width: 90vw;
  }

  .project_div.project_div--color03 {
    align-self: auto;
  }

  .proj_image.proj_image--side {
    width: 450px;
  }

  .contact.contact--m {
    margin-top: 10px;
    margin-left: 0;
  }

  .contact.contact--m.contact--m_rev {
    margin-top: 0;
    margin-left: 5px;
  }

  .project_cover {
    align-items: center;
  }

  .project_cover.project_cover--m_t {
    margin-top: 0;
  }

  .project_link {
    flex-direction: column;
    align-items: center;
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .project_link.project_link--custom_m_t {
    align-items: center;
    margin-top: -40px;
  }

  .project_link.project_link--m_t {
    margin: 0;
  }

  .project_link.project_link--m_t.project_link--m_t_correction_02 {
    margin-top: 50px;
  }

  .project_link.project_link--m_t.project_link--m_t_correction_02.project_link--m_t_90.project_link--m_t_0 {
    margin-top: 0;
  }

  .project_link.project_link__negative_m {
    margin-top: -50px;
  }

  .project_link.project_loink--m_t_correction_01 {
    margin-top: 40px;
  }

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

  .grid_projects.grid_projects--m_b {
    flex: 1;
    justify-items: center;
    padding-bottom: 100px;
  }

  .h3_animated.h3--m_b_custom {
    margin-bottom: 20px;
  }

  .container_mobile_hero {
    flex-direction: column;
    align-self: center;
    align-items: center;
    width: 100%;
    max-width: 90vw;
    display: flex;
  }

  .hero_dynaapp_image {
    margin-top: 100px;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b {
    grid-column-gap: 60px;
    grid-template-columns: 1fr;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grid_two_col--mobile {
    grid-template-columns: 1fr;
  }

  .grid_two_col.grid_two_col--p_b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    margin-left: 0;
    margin-right: 0;
  }

  .grid_two_col.grid_two_col--p_b.grid_two_col--mobile {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .grid_two_col.grid_two_col--p_b.grid_two_col--vertical {
    grid-row-gap: 80px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid_two_col.grid_two_col--p_b.grid_two_col--m_b.grid_two_col--custom {
    grid-row-gap: 80px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .text_block_column {
    margin-left: auto;
  }

  .text_block_column.text_block_column--w350.text_block_column--m_b_60 {
    width: auto;
  }

  .text_block_column.text_block_column--m_b {
    margin-bottom: 100px;
  }

  .white_divider.white_devider--m_t.white_devider--m_b.white_divider--m_t_custom {
    margin-top: 110px;
  }

  .h4-mb_14.h4-mb_custom.h4-mb--no_m {
    margin-bottom: 0;
  }

  .h4-mb_14.h4-mb_custom.h4-mb--no_m.h4-mb--custom {
    margin-top: 140px;
  }

  .paragraph_white.paragraph_white--m_b {
    margin-top: 20px;
  }

  .flex_two_col_left.flex_two_col_left--m_t-200.flex-two_col_left--m_t-250.flex-two_col--vertical {
    flex-direction: column;
  }

  .flex_two_col_left.flex_two_col_left--m_t-200.flex-two_col_left--m_t-250.flex-two_col--vertical.flex_two_col_left--m_t {
    align-items: stretch;
    margin-top: 100px;
  }

  .flex_two_col_left.flex_two_col_left--m_t-200.flex-two_col_left--m_t-250.flex-two_col--vertical.flex_two_col_left--m_t.flex_two_col_left--m_30 {
    margin-top: 30px;
  }

  .flex_two_col_left.flex_two_col_left--m_t-200.flex_two_col_left--vertical {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 100px;
  }

  .flex_two_col_left.flex_two_col_left--m_t100.flex_two_col_left--m_t_tablet_custom {
    margin-top: 60px;
  }

  .flex_right_block.flex_right_block--m_l.flex_right--m_t {
    width: 90vw;
    margin-top: -39px;
    margin-left: 0;
  }

  .two_phones {
    width: 512px;
  }

  .ornament_rightside {
    width: 600px;
    margin-top: 1672px;
    top: 6489.39px;
    left: 72.5px;
  }

  .ornament_rightside.ornament_rightside_02 {
    width: 600px;
    margin-top: 5087px;
    top: 8244.39px;
  }

  .ornament_rightside.ornament_rightside_top {
    margin-top: 1794px;
  }

  .flex_left_block.flex_left_block--445w, .flex_left_block.flex_left_block--445w.flex_left_block--mobile {
    width: 90vw;
  }

  .flex_left_block.flex_left_block--445w.flex_left_block--no_m {
    margin-top: -300px;
  }

  .flex_left_block.flex_left_block--445w.flex_left_block--no_m.flex_left_block--mobile_hide {
    display: none;
  }

  .flex_left_block.flex_left_block--445w.flex_left_block--no_m.flex_left_block--desktop_hide {
    margin-top: -130px;
    margin-bottom: 100px;
    display: flex;
  }

  .flex_left_block.flex_left_block--445w.flex_left_block--m_t_mobile {
    margin-top: 280px;
  }

  .image-7 {
    width: 35%;
  }

  .app_flow {
    margin-top: 20px;
    margin-bottom: 100px;
  }

  .app_flow_detailed {
    margin-top: 20px;
  }

  .logo_rootstream_txt_block {
    margin-top: 40px;
  }

  .rootstream_dashboard_laptop {
    flex: none;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    left: auto;
  }

  .text_image_block.text_image_block--m_t.text_image_block--vertical {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .images_block.image_block--m_t.image_block--vertical {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .image-9 {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .image-10 {
    width: 500px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
  }

  .text_block.text_block--m {
    flex-direction: column;
    width: 90vw;
    margin-right: 0;
    display: flex;
  }

  .text_block.text_block--m.text_block--mobile {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .dashboard_wireframe {
    margin-top: 60px;
  }

  .single_image_block.single_image_block--m_t, .single_image_block.single_image_block--m_t.single_image_block_rightaligned {
    margin-top: 40px;
  }

  .flex_two_col_right.flex_two_col_right--m_t_mobile {
    margin-top: 50px;
  }

  .flex_two_col_centered.flex_two_col_centered--m_t.flex_two_col_centered--vertical {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
  }

  .text_wrapper_445x {
    width: 90vw;
  }

  .text_wrapper_445x.text_wrapper_445x--display_none.text_wrapper_445x--display_visible {
    display: block;
  }

  .text_wrapper_445x.text_wrapper_445--display_none_mobile, .text_wrapper_445x.text_wrapper_445x--hide_mobile {
    display: none;
  }

  .text_wrapper_445x.text_wrapper_445x--hide_desktop {
    display: flex;
  }

  .text_wrapper_445x.text_wrapper_445x--hide_desktop.text_wrapper_445x--m_b {
    margin-bottom: 100px;
  }

  .two_col {
    margin-left: auto;
    margin-right: auto;
  }

  .two_col.two_col--m_t {
    margin-top: 100px;
  }

  .image-12 {
    margin-left: 0;
  }

  .ornament_03 {
    width: 600px;
    margin-top: -483px;
    margin-left: 0;
    left: 26px;
  }

  .three_pieces_right.three_pieces_right--mobile {
    margin-top: -270px;
  }

  .vertical_all_left_block.vertical_all_left_block--m_t-mobile {
    margin-top: 20px;
  }

  .vertical_all_left_block.vertical_all_left_block--m_t-mobile.vertical_all_left_block--m_t_custom {
    margin-top: 100px;
  }

  .vertical_all_left_block.vertical_all_left_block--m_t_mobile {
    margin-top: 180px;
  }

  .vertical_all_left_block.vertical_all_left_block--m_t_mobile.vertical_all_left_block--m_t_110 {
    margin-top: 110px;
  }

  .notifications_block.notifications_block--vertical {
    flex-direction: column;
  }

  .notifications_image {
    margin-top: 80px;
  }

  .image_block_colum.image_block_column--mobile {
    justify-content: center;
    display: flex;
  }

  .flex_images.flex_image--m_t.flex--bottomalign {
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .flex_images.flex_image--m_t.flex_images--vertical {
    flex-direction: column;
  }

  .left_col {
    flex-direction: column;
    align-self: auto;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .image-17 {
    margin-top: 60px;
  }

  .image-18 {
    display: none;
  }

  .right_col_image_flex, .phone_div {
    margin-left: auto;
    margin-right: auto;
  }

  .image-20 {
    padding-bottom: 100px;
  }

  .mobile_screens_flex {
    display: none;
  }

  .dynaback_mobile_02 {
    margin-top: 0;
    margin-right: 0;
  }

  .dynaback_mobile_03 {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 100px;
  }

  .grid_dynaback_colors {
    grid-column-gap: 20px;
    grid-template-columns: 1.25fr 1.25fr 3fr;
  }

  .image-21, .image-22 {
    width: 100px;
    margin-right: 30px;
  }

  .grid_dynaback_colors_02.grid_dynaback_colors_02--m {
    grid-column-gap: 20px;
    grid-template-columns: 3fr 1fr;
  }

  .image-23 {
    width: 100px;
    margin-right: 30px;
  }

  .image-40 {
    margin-bottom: 0;
  }

  .grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .image-50, .image-51 {
    margin-top: 60px;
  }

  .image-52 {
    padding: 0 0 0 15px;
  }

  .image-53 {
    margin-left: auto;
    margin-right: auto;
  }

  .image-54 {
    margin-top: 60px;
  }

  .mobile_screen_flex_vertical {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .image-55, .image-56, .image-57, .image-58, .image-59 {
    width: 100px;
  }

  .semler_phone_hero {
    flex-direction: column;
    height: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .image-65 {
    width: 500px;
    margin-top: 70px;
    margin-left: 0;
  }

  .semler_landingpage {
    margin-top: 100px;
  }

  .semler_image_txt_block {
    flex-direction: column;
  }

  .image-67 {
    width: 350px;
  }

  .image-68 {
    margin-top: 40px;
    margin-left: 0;
  }

  .pointer_line_grey {
    height: 80px;
  }

  .txt_wrapper--rightaligned_customwidth {
    width: 90vw;
  }

  .image-73 {
    margin-top: 90px;
  }

  .go_pro_div {
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
  }

  .go_pro_screen {
    margin-left: auto;
    margin-right: auto;
  }

  .go_pro_container {
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .pointer_line_horizontal.pointer_line_horizontal--m {
    width: 1px;
    height: 80px;
    margin: 40px auto;
  }

  .pointer_line_vertical.pointer_line_vertical_m {
    height: 80px;
  }

  .image-77 {
    margin-bottom: -90px;
  }

  .dynaback_video_phone_01 {
    margin-left: auto;
    margin-right: auto;
    top: 253px;
    left: -55px;
  }

  .dynaback_video_phone_02 {
    width: 890px;
    margin-top: 198px;
  }

  .background-video-2 {
    top: -580px;
    left: 96px;
  }

  .dynaback_video_phone_03 {
    margin-left: 123px;
  }

  .styleguide_div {
    margin-top: 10px;
  }

  .image-83 {
    margin: 0;
  }

  .div-block-35 {
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    align-self: center;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .bluetooth_02, .calibrate_02 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 36px;
  }

  h3 {
    font-size: 24px;
  }

  p {
    font-size: 14px;
  }

  .container_1100.container_1100--flex.container_1100--m_t_custom {
    margin-top: 40px;
  }

  .container_1100.margin-top-100.margin-bottom-20 {
    width: 85vw;
  }

  .heading.margin-right-100, .heading.margin-right-100.heading_custon {
    font-size: 36px;
  }

  .hero_copy.hero_copy--m_t {
    width: 90vw;
  }

  .hero_subhead {
    font-size: 20px;
  }

  .info_contact {
    flex-direction: column;
    align-items: flex-start;
  }

  .txt_16_grey.txt_16_grey--link.txt_16_grey--resize {
    font-size: 20px;
  }

  .section.section--hero_rootstream_bgrd.section--hero_height.section--mobile_height {
    height: 500px;
  }

  .section.section--no_margin {
    padding-left: 0;
    padding-right: 0;
  }

  .section.section--light_violet {
    background-color: #f6f7fe;
  }

  .section.section--dynaback_violet.section--h_600.section--h_m {
    height: 850px;
  }

  .section.section--m_t_100.section--m_t_80 {
    margin-top: 80px;
  }

  .section.section_tablet_custom_m_t_01.section_tablet--m_t_100.section_mobile--m_t_140 {
    margin-top: 140px;
  }

  .section.section_tablet_custom_m_t_01.section_mobile--m_t_0 {
    margin-top: 0;
  }

  .container.container_hero_whitespace {
    height: 40px;
  }

  .container.container_hero_whitespace.container_hero_whitespace--mheight {
    height: 100px;
  }

  .container.container_p_b {
    flex-direction: row;
    padding-bottom: 60px;
  }

  .container.container_p_b.container_no_p_b.container--p_t {
    padding-top: 60px;
  }

  .container.container_p_b.container--m_vertical {
    flex-direction: column;
  }

  .container.container--m_t_100 {
    margin-top: 60px;
  }

  .container.container--m_t_180 {
    margin-top: 140px;
  }

  .container.container--flex_vertical.container--m_t_100 {
    margin-top: 100px;
  }

  .hero_mobile_image.hero_rootstream_mobile_image_resize {
    width: 250px;
    max-width: 100%;
  }

  .h1_hero_m {
    margin-bottom: 60px;
    font-size: 40px;
  }

  .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100 {
    width: 90vw;
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .text_wrapper.text_wrapper--m_t_60 {
    justify-content: flex-start;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper_445w.text_wrapper_445w--mobile.text_wrapper--m_t_110.text_wrapper--m_t_50 {
    margin-top: 50px;
  }

  .text_wrapper.text_wrapper--m_t_60.txt_wrapper--m_t_40 {
    margin-top: 40px;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper--m_t_35.text_wrapper--m_t_0 {
    margin-top: 0;
  }

  .text_wrapper.text_wrapper--custom_w.text_wrapper--custom_m {
    width: 90vw;
  }

  .txt_wrpr_smallparagraph.p_rightaligned.p_pa_100, .txt_wrpr_smallparagraph.txt_wrpr_pa_100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .h3--m_b_big.h3--m_t {
    margin-top: 60px;
    margin-bottom: 0;
  }

  .color {
    width: 100px;
    margin-right: 40px;
  }

  .h4--mb_6 {
    font-size: 20px;
  }

  .p--allcaps.p--allcaps_m_b {
    margin-top: 20px;
  }

  .category_txt_wrap.category_txt_wrap--m_t_b.category_txt_wrap--m_t_10 {
    margin-top: 10px;
  }

  .txt_style {
    margin-bottom: 40px;
  }

  .flex_half_container.flex_half_container_vertical {
    flex-direction: column;
  }

  .flex_half.flex_half_m.flex_vertical.flex_60 {
    width: 100%;
    height: 500px;
  }

  .flex_half.flex_half_m.flex_vertical.flex_60.flex_half--display {
    display: none;
  }

  .flex_half.flex_40 {
    width: 100%;
  }

  .flex_half.flex_40.flex_half_vertical {
    flex-direction: column;
  }

  .flex_half.flex_40.flex_half_vertical.flex_half--display {
    display: none;
  }

  .rmobile.rmobile_p_t_320.rmobile_m_right, .rmobile.rmobile_p_t_640.rmobile_m, .rmobile.rmobile_p_t.rmobile_m {
    padding-top: 0;
  }

  .image-2 {
    left: -11px;
  }

  .flex_hero.flex_hero--m {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .flex_hero.flex_hero--m.flex_hero_vertical {
    flex-direction: column;
  }

  .blocklist.blocklist_w {
    width: 80%;
  }

  .blocklist.blocklist_w.blocklist_m_t {
    width: 90%;
  }

  .flex_rmobile {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .flex_rmobile.flex_rmobile--display_none {
    display: flex;
  }

  .rmobile_image {
    width: 300px;
  }

  .rlogo_big {
    display: none;
  }

  .background_video_2.background_video_2_size {
    width: 363.322px;
    height: 227.076px;
  }

  .background_video_2.background_video_2--size2 {
    width: 363.322px;
    height: 204.152px;
  }

  .rootstream_phone {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .text_image_flex.text_image_flex_m100_t {
    margin-top: 100px;
  }

  .image_text_flex.image_text_flex_vertical {
    flex-direction: column;
    justify-content: flex-start;
  }

  .elitsa_mobile_design01 {
    flex-direction: column;
    justify-content: center;
  }

  .elitsa_mobile.image_shadow.elitsa_mobile--m_r.elitsa_mobile--m_t {
    margin-top: 0;
    margin-right: 0;
  }

  .elitsa_sitemap.elitsa_sitemap_p_b {
    padding-bottom: 0;
  }

  .p_list_container {
    flex-direction: column;
  }

  .p_list_half {
    width: 100%;
  }

  .p_list_half.p_list_half--m {
    width: 100%;
    margin-right: 0;
  }

  .background_video_rootstream {
    width: 276.521px;
    height: 144.796px;
    margin-left: 0;
  }

  .nav_link {
    background-color: var(--black);
    color: var(--white);
    font-size: 14px;
  }

  .nav-menu, .menu-button {
    background-color: var(--white);
  }

  .brand {
    padding-left: 0;
  }

  .project_div {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .proj_image.proj_image--side {
    margin-left: auto;
    margin-right: auto;
  }

  .contact.contact--m {
    margin-top: 5px;
    margin-left: 0;
  }

  .lottie-animation-2 {
    width: 350px;
  }

  .hero_dynaapp_image {
    width: 80vw;
  }

  .hero_dynaapp_logo {
    width: 300px;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grid_two_col--mobile {
    grid-row-gap: 78px;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grid_two_col--p_b_0 {
    grid-row-gap: 80px;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grid_two_col--p_b_0.grod-two_col--p_t_60 {
    padding-top: 60px;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grig_two_col--p_t_80 {
    padding-top: 80px;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grig_two_col--p_t_80.grid_two_col--p_b_80 {
    padding-bottom: 80px;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grid_two_col--m_t60 {
    grid-template-rows: auto;
    padding-top: 80px;
  }

  .grid_two_col.grid_two_col--p_b {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid_two_col.grid_two_col--p_b.grid_two_col--p_b_60 {
    padding-bottom: 60px;
  }

  .grid_two_col.grid_two_col--p_b.grid_two_col--m_b_80 {
    padding-bottom: 80px;
  }

  .grid_two_col.grid_two_col--p_b.grid_two_col--m_b {
    grid-template-rows: auto;
    padding-bottom: 0;
  }

  .text_block_column.text_block_column--m_t.text_block_column--w {
    align-items: flex-start;
    width: 90vw;
    margin-left: auto;
  }

  .white_divider.white_devider--m_t.white_devider--m_b.white_divider--m_t_custom.white_divider--m_t_mobile {
    margin-top: 80px;
    display: none;
  }

  .white_divider.white_divider--m_t {
    margin-top: 60px;
  }

  .white_divider.white_divider--display_none {
    display: none;
  }

  .h4-mb_14.h4-mb_custom.h4-mb--no_m.h4-mb--custom {
    margin-top: 100px;
  }

  .paragraph_white.paragraph_white--m_b.paragraph_white--m_b_mobile {
    margin-top: 40px;
  }

  .paragraph_white.paragraph_white--m_b.paragraph_white--m_b_mobile.paragraph--m_b_100 {
    margin-bottom: 40px;
  }

  .paragraph_white.paragraph_white--m_b.paragraph_white--m_b_mobile.paragraph--m_b_100.paragraph--m_b_80 {
    margin-bottom: 80px;
  }

  .paragraph_white.paragraph_white--m_b.paragraph_white--m_b_mobile.paragraph--m_b_100.paragraph--m_b_0 {
    margin-bottom: 0;
  }

  .flex_two_col_left.flex_two_col_left--m_t-200.flex-two_col_left--m_t-250.flex-two_col--vertical.flex_two_col_left--m_t.flex_two_col_left--m_30.flex_two_col_left--m_t_50 {
    margin-top: 50px;
  }

  .flex_two_col_left.flex_two_col_left--m_t-200.flex_two_col_left--vertical {
    margin-top: 140px;
  }

  .flex_two_col_left.flex_two_col_left--m_t-200.flex_two_col_left--vertical.flex_two_col_left--m_t_0 {
    margin-top: 0;
  }

  .flex_right_block.flex_right_block--m_l.flex_right--m_t {
    margin: -49px auto 91px;
  }

  .two_phones {
    width: 358.4px;
  }

  .ornament_rightside {
    display: none;
  }

  .ornament_rightside.ornament_rightside_02 {
    width: 400px;
    margin-top: 9541px;
    top: 7607.39px;
    left: 23.5px;
  }

  .flex_left_block.flex_left_block--445w.flex_left_block--no_m.flex_left_block--desktop_hide {
    margin-top: -86px;
  }

  .flex_left_block.flex_left_block--445w.flex_left_block--m_t_mobile.flex_left_block--m_t_50 {
    margin-top: 50px;
  }

  .flex_three_col {
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .vertical_col.vertical_col--m_t.vertical_col--m_t_0 {
    margin-top: 0;
  }

  .image-7 {
    width: auto;
    display: none;
  }

  .app_flow.app_flow--m_b_140 {
    margin-bottom: 140px;
  }

  .user_story_01, .user_story_02, .user_story_04 {
    margin-left: 0;
  }

  .flex_two_col_right.flex_two_col_right--m_t_mobile {
    flex-direction: column;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
  }

  .flex_two_col_centered.flex_two_col_centered--m_t.flex_two_col_centered--vertical.flex_two_col_centered--m_t_50 {
    margin-top: 50px;
  }

  .two_col.two_col--centered, .two_col.two_col--centered.two_col--m_t {
    flex-direction: column;
  }

  .two_col.two_col--m_t {
    flex-direction: column;
    align-items: center;
  }

  .image-12 {
    margin-top: 0;
  }

  .two_vertical {
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .phone_frame_03 {
    width: 301px;
    height: 557.9px;
  }

  .ornament_03 {
    top: -214px;
    left: -1px;
  }

  .three_pieces_right.three_pieces_right--m_t, .three_pieces_right.three_pieces_right--mobile {
    flex-direction: column;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
  }

  .vertical_all_left_block.vertical_all_left_block--m_t-mobile.vertical_all_left_block--m_t_custom.vertical_all_left_block--m_t_50 {
    margin-top: 50px;
  }

  .vertical_all_left_block.vertical_all_left_block--m_t_mobile.vertical_all_left_block--m_t_110.vertical_all_left_block--m_t_80 {
    margin-top: 80px;
  }

  .vertical_col_right.vertical_col_right--m_b.vertical_col_right--m_t {
    margin: 0;
  }

  .left_col {
    align-items: center;
  }

  .right_col {
    flex-direction: column;
    align-items: center;
  }

  .image-17 {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .right_col_image_flex {
    align-items: center;
  }

  .color_category.color_category--rightaligned {
    align-items: flex-start;
  }

  .grid_dynaback_colors {
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: .25fr .5fr;
  }

  .image-21, .image-22 {
    width: 70px;
    margin-right: 20px;
  }

  .grid_dynaback_colors_02.grid_dynaback_colors_02--m {
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 3fr;
  }

  .image-23 {
    width: 70px;
    margin-right: 20px;
  }

  .image-39 {
    margin-bottom: 0;
  }

  .grid {
    grid-column-gap: 15px;
  }

  .image-53 {
    margin-left: auto;
    margin-right: auto;
  }

  .image-55, .image-56, .image-57, .image-58, .image-59 {
    width: 70px;
  }

  .semler_image_txt_block {
    flex-direction: column;
  }

  .image-67 {
    margin-left: auto;
    margin-right: auto;
  }

  .image-68, .image-70 {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .image-75 {
    width: 90vw;
  }

  .pointer_line_horizontal.pointer_line_horizontal--m, .pointer_line_vertical.pointer_line_vertical_m {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .phone_frame {
    width: 301px;
    height: 557.9px;
    margin-left: 0;
  }

  .background-video {
    width: 221.2px;
    height: 478.94px;
    margin-left: 0;
    top: -532px;
  }

  .dynaback_video_phone_01 {
    justify-content: flex-start;
    top: 206px;
    left: auto;
  }

  .dynaback_video_phone_02 {
    margin-top: 110px;
  }

  .background-video-2 {
    width: 166.6px;
    height: 360.5px;
    top: -402px;
    left: 67px;
  }

  .dynaback_video_phone_03 {
    margin-left: auto;
    margin-right: auto;
  }

  .background-video-3 {
    width: 221.2px;
    height: 478.94px;
    top: -94px;
  }

  .styleguide_div {
    margin-top: 50px;
  }

  .image-84 {
    margin-top: 231px;
    margin-left: auto;
    margin-right: auto;
  }

  .bluetooth_01 {
    display: none;
  }

  .bluetooth_02 {
    display: block;
  }

  .calibrate_01 {
    display: none;
  }

  .calibrate_02 {
    margin-top: -40px;
    display: block;
  }

  .spacer {
    height: 100px;
  }
}

@media screen and (max-width: 479px) {
  h3 {
    font-size: 20px;
  }

  .logo.margin-left-40.margin-top-40 {
    width: 90vw;
    margin-top: 20px;
    margin-left: auto;
  }

  .hero_section.margin-top-custom {
    margin-top: 0;
  }

  .hero_section.margin-top-custom.width {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .container_1100.container_1100--flex {
    width: 90vw;
  }

  .container_1100.container_1100--flex.container_1100--m_t_custom, .container_1100.container_1100--flex.container_1100_m_t_40, .container_1100.container_1100--flex.container_1100--m_t_20 {
    margin-top: 20px;
  }

  .container_1100.margin-top-100.margin-bottom-20 {
    width: 90vw;
    margin-top: 40px;
  }

  .heading.margin-right-100 {
    margin-left: auto;
    margin-right: auto;
    font-size: 30px;
  }

  .heading.margin-right-100.heading_custon {
    font-size: 30px;
  }

  .hero_copy {
    margin-left: auto;
    margin-right: auto;
  }

  .hero_copy.hero_copy--m_t {
    margin-top: 0;
  }

  .hero_copy.hero_copy--m_t.hero_copy--m_t_20 {
    margin-top: 20px;
  }

  .image {
    width: auto;
    min-width: auto;
  }

  .hero-immage {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .hero-immage.margin-top-60 {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .hero_subhead {
    font-size: 18px;
  }

  .line-separator.margin-top-20 {
    margin-top: 10px;
  }

  .line-separator.margin-top-20.margin-bottom-40 {
    margin-bottom: 30px;
  }

  .info_contact, .info_contact.info_contact--m_t {
    margin-top: 0;
  }

  .txt_16_grey {
    text-align: left;
  }

  .txt_16_grey.margin-right-5 {
    z-index: 2;
    font-size: 14px;
    position: relative;
  }

  .txt_16_grey.txt_16_grey--link.txt_16_grey--resize {
    font-size: 18px;
  }

  .cursor {
    width: 240px;
    top: 250px;
  }

  .section.section--hero_rootstream_bgrd.section--display_none {
    height: 950px;
  }

  .section.section--hero_rootstream_bgrd.section--hero_height.section--mobile_height {
    height: 400px;
  }

  .section.section--dynaback_violet.section--h_600.section--h_m {
    height: 550px;
  }

  .section.section--m_t_100.section--m_t_compensate_0 {
    margin-top: 0;
  }

  .section.section--m_t_100.section--m_t_80 {
    margin-top: 60px;
  }

  .section.section--semlerblue.section--m_b_custom {
    margin-bottom: 40px;
  }

  .container.container_p_b.container_no_p_b {
    padding-bottom: 0;
  }

  .container.container_p_b.container_no_p_b.container--m_b {
    margin-bottom: 60px;
  }

  .container.container_p_b.container--full_width {
    max-width: 100vw;
  }

  .container.container_p_b.container--full_width.container--flex_vertical {
    background-color: #0000;
  }

  .container.container_p_b.container--full_width.container--flex_vertical.container--color_indigo {
    background-color: var(--dark-slate-blue);
  }

  .container.container_p_b.container--m_t {
    padding-top: 60px;
  }

  .container.container_m_b {
    margin-bottom: 60px;
  }

  .container.container--m_t_100.container--m_t_mobile100 {
    margin-top: 100px;
  }

  .container.container--m_t_180 {
    margin-top: 120px;
  }

  .h1_hero_m {
    font-size: 36px;
  }

  .immage_dropshadow {
    box-shadow: 0 0 20px 4px #0000001a;
  }

  .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100 {
    margin-top: 40px;
  }

  .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrpr--m_t_custom {
    margin-top: 110px;
  }

  .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.m_t_compensate_0 {
    margin-bottom: 20px;
  }

  .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrpr_m_t_250, .txt_wrpr_fullparagraph.txt_wrpr--leftaligned.txt_wrpr--width.txt_wrpr--ma_100.txt_wrp--m_t_350 {
    margin-top: 40px;
  }

  .subhead.subhead--year {
    margin-bottom: 0;
    font-size: 16px;
  }

  .text_wrapper.text_wrapper--m_t_60 {
    margin-top: 60px;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper--m_side {
    margin-left: 20px;
    margin-right: 20px;
  }

  .text_wrapper.text_wrapper--m_t_60.text_wrapper--p_t_40, .text_wrapper.text_wrapper--m_t_60.text_wrapper--m_t_0 {
    margin-top: 0;
  }

  .paragraph--white.paragraph--white_p {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h3_white.h3--m_b_medium.h3--m_t_large.h3--24 {
    font-size: 24px;
  }

  .txt_wrpr_smallparagraph.p_rightaligned.p_pa_100.p_norightmargin.p_no_automargin.p_customwidth {
    width: 100%;
  }

  .h3--m_b_big {
    margin-bottom: 40px;
  }

  .h3--m_b_big.h3--m_t {
    margin: 0;
  }

  .h3--m_b_big.h3--m_b_medium {
    margin-bottom: 20px;
  }

  .h3--m_b_big.h3--m_b_medium.h3--m_white {
    color: #fff;
  }

  .h3--m_b_big.h3--m_b_20 {
    margin-bottom: 20px;
  }

  .color {
    width: 70px;
    margin-right: 20px;
  }

  .h4--mb_6 {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .h4--mb_6.h4--mt.h4--mt_20 {
    margin-top: 20px;
  }

  .p--allcaps.p--allcaps_m_b {
    margin-top: 0;
  }

  .gradient {
    width: 175px;
  }

  .txt_style {
    margin-bottom: 40px;
  }

  .txt_style.txt_style--m {
    margin: 0;
  }

  .txt_style.txt_style--m.txt_style--m_t {
    margin-top: 20px;
  }

  .txt_style.txt_style--m.txt_style--m_t.txt_style--m_t_0 {
    margin-top: 0;
  }

  .flex_half.flex_half_m.flex_vertical.flex_60 {
    height: 362px;
  }

  .image-2 {
    left: 2px;
  }

  .blocklist.blocklist_w, .blocklist.blocklist_w.blocklist_m_t {
    width: 100%;
  }

  .rmobile_image {
    width: 300px;
  }

  .rlogo {
    display: none;
  }

  .rlogo_big {
    background-color: var(--darkblue);
    display: block;
  }

  .rmockup_numbered {
    width: 90%;
  }

  .rootstream_phone {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .elitsahero_flex.elitsahero_flex--m_t {
    margin-top: 60px;
  }

  .elitsahero.image_dropshadow {
    box-shadow: 0 6px 10px 3px #0000001a;
  }

  .elitsa_hero_flex.elitsa_hero_flex--m_t {
    margin-top: 0;
  }

  .text_image_flex.text_image_flex_m100_t {
    margin-top: 60px;
  }

  .elitsa_mobile {
    width: 90vw;
  }

  .elitsa_mobile.image_shadow {
    box-shadow: 0 6px 10px 3px #0000001a;
  }

  .elitsa_mobile_2 {
    width: 90vw;
  }

  .elitsa_mobile_2.image_shadow {
    box-shadow: 0 6px 10px 3px #0000001a;
  }

  .events_mobile_image {
    width: 80vw;
  }

  .elitsa_sitemap.elitsa_sitemap_p_b {
    padding-bottom: 0;
  }

  .p_list_half.p_list_half--m {
    margin-right: 0;
  }

  .elitsa_w_d.image_dropshadow {
    box-shadow: 0 6px 10px 3px #0000001a;
  }

  .elitsa_w_d.image_dropshadow.elitsa_w_d_m_r.elitsa_w_d_m_t {
    margin-top: 60px;
  }

  .elitsa_w_d_2.image_dropshadow {
    box-shadow: 0 6px 10px 3px #0000001a;
  }

  .elitsa_w_d_2.image_dropshadow.elitsa_w_d2--m_t {
    margin-top: 40px;
  }

  .hero_copy_image.hero_copy_image--m {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-2 {
    margin-bottom: 0;
  }

  .background_video_rootstream {
    width: 276.521px;
    height: 144.796px;
    margin-left: auto;
  }

  .navbar_sticky {
    width: 100vw;
    margin-left: auto;
    margin-right: auto;
  }

  .navbar_container {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

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

  .project_div {
    align-self: auto;
    width: 100%;
    height: 350px;
  }

  .project_div.project_div--color {
    height: 350px;
  }

  .project_div.project_div--color.project_div--custom_h {
    height: 320px;
  }

  .project_div.project_div_custom_h {
    height: 300px;
  }

  .project_div.project_div--height {
    align-items: center;
    width: 90vw;
    margin-left: 0;
    margin-right: 0;
  }

  .proj_image.proj_image_frontal {
    width: 200px;
    margin-top: 60px;
  }

  .proj_image.proj_image_frontal.proj_image--dynaapp {
    width: 300px;
  }

  .proj_image.proj_image--side {
    width: 300px;
    margin-top: 40px;
  }

  .proj_image.proj_image--desktop {
    margin-top: -230px;
  }

  .contact.contact--m {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
  }

  .contact.contact--m.contact--m_rev {
    margin-left: 0;
  }

  .hero_subhead_div.hero_subhead_div--flex {
    flex-direction: column;
    align-items: flex-start;
  }

  .lottie-animation-2 {
    width: 200px;
  }

  .project_cover.project_cover--m_t.project_cover--m_t_180.project_cover--m_t_0, .project_link.project_link--custom_m_t {
    margin-top: 0;
  }

  .project_link.project_link--m_t {
    margin-top: 60px;
  }

  .project_link.project_link--m_t.project_link--m_b {
    margin-bottom: 30px;
  }

  .project_link.project_link--m_t.project_link--m_t_correction_02.project_link--m_t_90 {
    margin-top: 90px;
  }

  .project_link.project_link--m_b {
    margin-bottom: 30px;
  }

  .project_link.project_loink--m_t_correction_01.project_link--m_t_n20 {
    margin-top: -20px;
  }

  .grid_projects.grid_projects--m_b {
    grid-column-gap: 195px;
    grid-row-gap: 160px;
  }

  .grid_projects.grid_projects--m_b.grid_projects--m_t {
    margin-top: 60px;
  }

  .grid_projects.grid_projects--m_b.grid_projects--m_t_50 {
    margin-top: 50px;
  }

  .email_link {
    margin-left: 0;
  }

  .h3_animated.h3_animated--custom {
    font-size: 20px;
  }

  .pop_up_bgrd {
    display: none;
  }

  .pop_up_window {
    width: 90vw;
    height: 300px;
  }

  .pop_up_txt {
    margin-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .closing_cross {
    width: 24px;
    height: 24px;
  }

  .hero_dynaapp_image {
    margin-top: 80px;
  }

  .hero_dynaapp_logo {
    width: 230px;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grid_two_col--mobile {
    grid-template-rows: auto auto;
    padding-top: 80px;
  }

  .grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grid_two_col--p_b_0.grod-two_col--p_t_60, .grid_two_col.grid_two_col--p_t.grid_two_col--p_b.grig_two_col--p_t_80.grid_two_col--p_b_80 {
    grid-template-rows: auto auto;
  }

  .grid_two_col.grid_two_col--p_b.grid_two_col--vertical {
    grid-row-gap: 80px;
  }

  .text_block_column.text_block_column--m_t.text_block_column--w {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .text_block_column.text_block_column--m_b {
    margin-bottom: 80px;
  }

  .text_block_column.text_block_column--m_b.text_block_column--m_b_mobile {
    margin-bottom: 0;
  }

  .white_divider.white_devider--m_t.white_devider--m_b {
    margin-top: 0;
  }

  .h4-mb_14 {
    font-size: 20px;
  }

  .paragraph_white.paragraph_white--m_b.paragraph_white--m_b_mobile {
    margin-top: 60px;
  }

  .paragraph_white.paragraph_white--m_b.paragraph_white--m_b_mobile.paragraph--m_t_40 {
    margin-top: 40px;
  }

  .h3--m_b_medium.h3_24 {
    font-size: 24px;
  }

  .flex_two_col_left.flex_two_col_left--m_t-200.flex_two_col_left--vertical {
    margin-top: 100px;
  }

  .flex_two_col_left.flex_two_col_left--m_t-200.flex_two_col_left--vertical.flex_two_col--m_t_140 {
    margin-top: 140px;
  }

  .flex_two_col_left.flex_two_col_left--m_t-200.flex_two_col_left--vertical.flex_two_col_left--m_t_0 {
    align-items: center;
  }

  .flex_right_block.flex_right_block--m_l.flex_right--m_t {
    margin-top: -142px;
  }

  .two_phones {
    flex: none;
    max-width: 286px;
    margin-left: auto;
    margin-right: auto;
  }

  .logo_rootstream_txt_block {
    width: 250px;
    margin-top: 60px;
  }

  .rootstream_dashboard_laptop {
    padding-top: 80px;
  }

  .rootstream_hero_slogan {
    font-size: 12.5px;
  }

  .text_image_block.text_image_block--m_t.text_image_block--vertical {
    margin-top: 60px;
  }

  .image-10 {
    margin: 40px;
  }

  .dashboard_wireframe {
    margin-top: 40px;
  }

  .note {
    width: 200px;
    left: 45px;
  }

  .rootstream_dashboard_prototype {
    margin-top: 80px;
    margin-bottom: 100px;
  }

  .flex_two_col_centered.flex_two_col_centered--m_t.flex_two_col_centered--vertical.flex_two_col_centered--m_t_50.flex_two_col--m_t_custom {
    margin-top: 130px;
  }

  .phone_frame_03 {
    margin-left: auto;
    margin-right: auto;
  }

  .ornament_03.ornament_03--display_none {
    margin-left: auto;
    margin-right: auto;
    display: none;
    left: auto;
  }

  .h3_animated--custom {
    font-size: 20px;
  }

  .flex_images.flex_image--m_vertical {
    flex-direction: column;
  }

  .right_col {
    width: 90vw;
  }

  .image-17 {
    width: 90vw;
    margin-left: 0;
  }

  .right_col_image_flex {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .grid_dynaback_colors {
    grid-row-gap: 39px;
  }

  .image-21, .image-22 {
    width: 50px;
    margin-right: 10px;
  }

  .grid_dynaback_colors_02.grid_dynaback_colors_02--m {
    grid-row-gap: 40px;
    margin-top: 40px;
  }

  .image-23 {
    width: 50px;
    margin-right: 10px;
  }

  .image-24, .image-25, .image-26 {
    margin-right: 0;
  }

  .image-40 {
    margin-bottom: 60px;
  }

  .image-43 {
    width: 90vw;
  }

  .image-44, .image-45 {
    width: 100%;
    max-width: 90vw;
  }

  .grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .image-50 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .image-52 {
    padding-left: 0;
  }

  .image-53 {
    width: 90vw;
  }

  .image-55, .image-56, .image-57, .image-58, .image-59 {
    width: 50px;
  }

  .btns_styles_div {
    width: 90vw;
  }

  .image-60, .image-61 {
    margin-bottom: 40px;
  }

  .image-62 {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .image-63 {
    width: 90vw;
    margin-bottom: 40px;
  }

  .semler_phone_hero {
    height: 550px;
  }

  .image-65 {
    margin-top: 0;
    padding-bottom: 20px;
  }

  .image-67 {
    width: 90vw;
    margin-left: auto;
    margin-right: auto;
  }

  .semler_heart_landing_ver02 {
    margin-top: 40px;
  }

  .image-73 {
    width: 70vw;
  }

  .bold-text-17, .bold-text-18, .bold-text-19, .bold-text-20, .bold-text-21, .bold-text-22, .bold-text-23 {
    font-size: 20px;
    line-height: 1.3;
  }

  .go_pro_div {
    align-items: center;
    width: 250px;
    height: 444.667px;
    margin-left: auto;
    margin-right: auto;
  }

  .go_pro_screen {
    width: 250px;
    height: 444.667px;
    margin-left: auto;
    margin-right: auto;
  }

  .pointer_line_horizontal.pointer_line_horizontal--m, .pointer_line_vertical.pointer_line_vertical_m {
    height: 40px;
  }

  .dynaback_video_phone_02.dynaback_video_phone_02--m_t {
    margin-top: 190px;
  }

  .background-video-2 {
    width: 134.53px;
    height: 291.104px;
    top: -323px;
    left: 53px;
  }

  .dynaback_video_phone_03 {
    margin-top: -170px;
  }

  .background-video-3 {
    margin-left: auto;
    margin-right: auto;
  }

  .image-84 {
    margin-top: 280px;
  }

  .calibrate_02 {
    margin-top: -16px;
  }

  .image-85 {
    margin-top: 10px;
  }

  .image-86 {
    margin-top: 5px;
  }

  .image-87 {
    margin-top: -15px;
  }

  .image-88 {
    margin-top: 35px;
  }

  .spacer {
    height: 40px;
  }
}

#w-node-_58c647e8-2b97-faa4-031b-42aa2d697166-22d6d1c5 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-_69aea345-9c18-9dce-4b43-cbd21daf5ef7-22d6d1c5 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: start;
}

#w-node-_23aaece4-bf7f-72ee-cf09-82f288ff1674-22d6d1c5 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-_74f14e57-e3aa-e423-3ac9-a57ca86c066c-22d6d1c5 {
  justify-self: start;
}

#w-node-_9980ff60-5929-e8d0-5eb2-74ccc9b3ba13-22d6d1c5 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-_9980ff60-5929-e8d0-5eb2-74ccc9b3ba34-22d6d1c5 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: start;
}

#w-node-ad05fd2e-1e9d-e410-37d1-96c592a4de95-22d6d1c5 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-ad05fd2e-1e9d-e410-37d1-96c592a4deae-22d6d1c5 {
  justify-self: start;
}

#w-node-_6dc8c123-b802-721e-c114-f5d94e47babe-22d6d1c5 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-_51f437e7-d44e-104d-8f6c-13b0329362ec-22d6d1c5 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: start;
}

#w-node-_23aaece4-bf7f-72ee-cf09-82f288ff1674-77d6d1c6 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-_74f14e57-e3aa-e423-3ac9-a57ca86c066c-77d6d1c6 {
  justify-self: start;
}

#w-node-_80a71073-ce71-4ee5-5486-956b3cd343c3-b5d6d1c9 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-_7eb15b89-2b62-cef9-a007-1ea2af2d6615-b5d6d1c9 {
  align-self: center;
}

#w-node-d873e907-05b1-80e7-6408-56e5940a5d39-b5d6d1c9 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-d873e907-05b1-80e7-6408-56e5940a5d5a-b5d6d1c9 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: start;
}

#w-node-_858a51f3-38da-bdc9-6a16-7d62292adca0-b5d6d1c9 {
  grid-area: Area-4;
}

#w-node-_5cce56f1-e612-7de2-d80c-485db209567f-b5d6d1c9 {
  grid-area: Area-3;
}

#w-node-_6f330317-7775-b9a5-6fcf-fe1d2e434f0f-b5d6d1c9 {
  grid-area: Area;
}

#w-node-_9f174f01-8bc7-0ea8-9ba3-033848dbe8e4-b5d6d1c9, #w-node-_9980ff60-5929-e8d0-5eb2-74ccc9b3ba13-2cd6d1cb {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-_9980ff60-5929-e8d0-5eb2-74ccc9b3ba34-2cd6d1cb {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: start;
}

#w-node-cb770c07-6d75-ec47-0adc-e92588a6b814-2851b8c7 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

#w-node-cb770c07-6d75-ec47-0adc-e92588a6b835-2851b8c7 {
  grid-area: 1 / 2 / 2 / 3;
  justify-self: start;
}

#w-node-_785ac437-77a5-bac1-ea31-4c952ad8e1a4-2851b8c7, #w-node-cf3b7712-ae9b-3a84-badd-14223aabb5b5-2851b8c7, #w-node-db64f09b-c3e5-d84c-79e6-38236555ddbe-2851b8c7 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_6dc8c123-b802-721e-c114-f5d94e47babe-22d6d1c5 {
    grid-area: 1 / 1 / 2 / 2;
    justify-self: start;
  }

  #w-node-_51f437e7-d44e-104d-8f6c-13b0329362ec-22d6d1c5 {
    grid-area: 2 / 1 / 3 / 2;
    justify-self: start;
  }

  #w-node-_9980ff60-5929-e8d0-5eb2-74ccc9b3ba34-2cd6d1cb {
    grid-area: 2 / 1 / 3 / 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_69aea345-9c18-9dce-4b43-cbd21daf5ef7-22d6d1c5, #w-node-_9980ff60-5929-e8d0-5eb2-74ccc9b3ba34-22d6d1c5, #w-node-d873e907-05b1-80e7-6408-56e5940a5d5a-b5d6d1c9, #w-node-cb770c07-6d75-ec47-0adc-e92588a6b835-2851b8c7 {
    grid-area: 2 / 1 / 3 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-d873e907-05b1-80e7-6408-56e5940a5d5a-b5d6d1c9 {
    grid-area: 2 / 1 / 3 / 2;
  }
}


@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Regular.eot') format('embedded-opentype'), url('../fonts/Metropolis-Regular.woff') format('woff'), url('../fonts/Metropolis-Regular.woff') format('woff'), url('../fonts/Metropolis-Regular.ttf') format('truetype'), url('../fonts/Metropolis-Regular.ttf') format('truetype'), url('../fonts/Metropolis-Regular.otf') format('opentype'), url('../fonts/Metropolis-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Medium.eot') format('embedded-opentype'), url('../fonts/Metropolis-Medium.woff') format('woff'), url('../fonts/Metropolis-Medium.ttf') format('truetype'), url('../fonts/Metropolis-Medium.otf') format('opentype'), url('../fonts/Metropolis-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Metropolis';
  src: url('../fonts/Metropolis-Bold.eot') format('embedded-opentype'), url('../fonts/Metropolis-Bold.woff') format('woff'), url('../fonts/Metropolis-Bold.ttf') format('truetype'), url('../fonts/Metropolis-Bold.otf') format('opentype'), url('../fonts/Metropolis-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}