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

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

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

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

.bgcolor_purple {
  background-color: #21209c;
}

.font_widthnormal {
  font-family: Varela, sans-serif;
  font-weight: 400;
}

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

.hide_for_tab-lower {
  display: flex;
}

.fontsize_32px {
  font-size: 40px;
  line-height: 50px;
}

.hovershadow {
  transition: box-shadow .3s;
}

.hovershadow:hover {
  box-shadow: 0 0 15px rgba(112, 54, 209, .85);
}

.hide_for_desktop {
  display: none;
}

.fitcover {
  object-fit: cover;
}

.bgcolor_black {
  color: #fff;
  background-color: #000212;
}

.fontcolor_orange {
  color: #ed2d03;
}

.fitfill {
  object-fit: fill;
}

.bgcolor_gray {
  background-color: #e7e7e7;
}

.padding_l-r_2rem {
  padding-left: 2rem;
  padding-right: 2rem;
}

.bgcolor_lightbrown {
  background-color: #f9ddb9;
}

.bgcolor_white {
  color: #000;
  background-color: #fff;
}

.padding_0 {
  padding: 0;
}

.bgcolor_pink {
  color: #000;
  background-color: #f5bdcf;
}

.absolutefull {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.absolutefull.adjustimage {
  width: 80%;
  height: 80%;
}

.global_classes {
  display: none;
}

.fontcolor_white {
  color: #fff;
}

.padding_t-b_6rem {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.fitcontain {
  object-fit: contain;
}

.hide {
  display: none;
}

.padding_t-b_2rem {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.nav-menu-left {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-menu-left.hide {
  grid-column-gap: 1rem;
}

.navbar-brand {
  align-items: flex-end;
  display: flex;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 6rem;
  position: relative;
}

.container.nav_cont {
  max-width: none;
  padding: 0;
}

.container.homehero {
  background-image: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 9.2rem 2rem 4rem;
  display: flex;
}

.container.homehero.bgcolor_black {
  height: auto;
  padding-bottom: 4rem;
}

.container.displayflex-aligncenter.bgcolor_black {
  background-image: none;
}

.container.displayflex-aligncenter.bgcolor_black.add_height_80vh {
  height: 75vh;
  grid-row-gap: 2rem;
}

.container.displayflex-aligncenter.padding_t-b_6rem {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.container.displayflex-aligncenter.padding_bottom_8rem {
  padding-bottom: 8rem;
}

.container.displayflex-aligncenter.bgcolor_deepgray.add_height_80vh {
  height: 60vh;
}

.container.padding_l-r_2rem {
  padding-left: 2rem;
  padding-right: 2rem;
}

.container.padding_l-r_2rem.bgcolor_black {
  background-image: none;
}

.container.padding_l-r_2rem.bgcolor_black.padding_t-b_6rem, .container.padding_l-r_2rem.padding_t-b_6rem, .container.padding_t-b_6rem {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.container.paddingt-b-1rem {
  padding: 1rem 0;
}

.container.paddingt-b-1rem.adjustcontainer {
  width: 100%;
  max-width: 1300px;
}

.nav-menu-right {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.bottom_devider {
  height: 1px;
  background-color: #191919;
  margin-top: 7px;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button-primary {
  grid-column-gap: .5rem;
  color: #000;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: .5rem 20px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button-primary.hovershadow {
  border-radius: 100px;
  transition-duration: .4s;
}

.button-primary.hovershadow:hover {
  box-shadow: 0 0 15px -1px #e7ff73;
}

.navicon {
  width: 40px;
  height: 40px;
  position: relative;
}

.brandtitlespan {
  color: #000;
}

.nav-menu-wrapper {
  width: 100%;
  justify-content: flex-end;
  display: flex;
}

.nav-menu-wrapper.hide {
  grid-column-gap: 2rem;
}

.navbar-logo-left-container {
  z-index: 5;
  width: 1030px;
  max-width: 100%;
  background-color: rgba(0, 0, 0, 0);
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
}

.navbar-logo-left-container.shadow-three {
  width: 100%;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 0;
}

.navbar-logo-left-container.shadow-three.adjustpadding {
  padding-left: 60px;
  padding-right: 60px;
}

.nav-link {
  color: #fff;
  letter-spacing: 1px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  transition: color .4s;
}

.nav-link:hover {
  color: #b3b3be;
}

.nav-link:focus-visible {
  outline-offset: 0px;
  color: #b8b8b8;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #b8b8b8;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.section.addpadding {
  padding-top: 5rem;
  padding-bottom: 10rem;
}

.section.bigimage_cont {
  height: 100vh;
  max-height: 1100px;
  min-height: 600px;
  position: relative;
  overflow: hidden;
}

.section.padding_up-down_80px {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section.padding_up-down_80px.btm10rem {
  padding-bottom: 10rem;
}

.nav-link-accent {
  color: #fff;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  transition: color .4s;
}

.nav-link-accent:hover {
  color: #b3b3be;
}

.nav-link-accent.navtitle {
  color: #910bac;
  text-transform: lowercase;
  margin-left: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-family: Merriweather, serif;
  font-size: 22px;
  line-height: 30px;
}

.navbar-logo-left {
  z-index: 100;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background-image: linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, .75));
  border-bottom: 6px rgba(255, 255, 255, .08);
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav-divider {
  width: 1px;
  height: 22px;
  background-color: #e4ebf3;
  margin-left: 15px;
  margin-right: 15px;
}

.pagewrapper {
  overflow: hidden;
}

.pagewrapper.bgcolor_black {
  background-image: none;
}

.pagewrapper.bgcoor_lightyellowxtrm.adjustpadding, .pagewrapper.bgcoor_lightyellowxtrm-copy.adjustpadding {
  width: 100%;
  max-width: 1300px;
  padding-top: 5rem;
  position: relative;
}

.pagewrapper.adjustpadding {
  padding-top: 10rem;
  position: relative;
}

.herotitle_cont {
  width: 100vw;
  grid-row-gap: 7.5rem;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  margin-top: 2rem;
  display: flex;
}

.herotitle {
  color: #edff63;
  text-align: center;
  letter-spacing: -20px;
  font-family: Khmer Mn, sans-serif;
  font-size: 32vw;
  line-height: 1.1;
  overflow: hidden;
}

.herotext_span {
  font-family: Great Vibes, cursive;
}

.labelmedium {
  text-align: center;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 35px;
}

.labelmedium.alignleft {
  text-align: left;
  font-size: 24px;
  display: inline;
}

.cta_godown {
  position: absolute;
  top: auto;
  bottom: 3%;
  left: auto;
  right: 7%;
}

.our_program_video_cont {
  width: 60vw;
  height: 60vh;
  margin-top: 3rem;
  position: relative;
  overflow: hidden;
}

.displayflex-aligncenter {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.centerbody_tagline {
  text-align: center;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 10vw;
  line-height: 16vh;
}

.centerbody_tagline_cont {
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
  position: relative;
}

.taglinespan_text {
  font-family: Great Vibes, cursive;
}

.sectionheading_cont {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  flex-direction: column;
  align-self: stretch;
  align-items: flex-start;
  padding: 3rem 2rem;
  display: flex;
}

.sectionheading_cont.padding_left_right_0 {
  padding-left: 0;
}

.sectionheading_cont.padding_left_right_0.displayflexver2 {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.sectionheading_cont.displayflex-aligncenter {
  align-items: center;
}

.sectionheading_cont.displayflex-aligncenter.padding_t-b_6rem {
  padding-bottom: 6rem;
}

.centered-heading {
  text-align: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

.centered-heading.fontsize_70px {
  font-size: 70px;
  line-height: 65px;
}

.centered-heading.fontsize_50px {
  font-size: 50px;
  line-height: 58px;
}

.centered-heading.fontsize100px {
  font-size: 180px;
  line-height: 130px;
}

.featured_card_cont {
  width: 100%;
  height: 60vh;
  grid-row-gap: 1rem;
  color: #fff;
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.f_card_imgcont {
  width: 100%;
  flex: 1;
  padding-right: 2rem;
  position: relative;
}

.featuredproject_stack {
  grid-column-gap: 6rem;
  grid-row-gap: 5rem;
  align-self: stretch;
  padding: 0;
}

.f-card_textcont {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.labelsmall {
  font-family: Outfit, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.labelsmall.fontsize_20px {
  text-align: center;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 22px;
}

.section_heading-body_wrapper {
  grid-row-gap: 5rem;
  flex-direction: column;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.services_stack {
  align-self: stretch;
  padding: 0;
}

.subcell_cont {
  height: 65vh;
  color: #000;
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  padding: 1rem;
  display: flex;
}

.cardicon {
  width: 100px;
}

.celltext_cont {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.titlemedium {
  font-family: Droid Serif, serif;
  font-size: 30px;
  line-height: 40px;
}

.bodymedium {
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

.bodymedium.textalign_center {
  text-align: center;
}

.techweused_wrapper {
  grid-column-gap: 2.5rem;
  filter: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.techweused_wrapper.hide {
  display: none;
}

.brand_logo {
  width: 100px;
}

.brand_logo.adjust_size {
  width: 60px;
}

.testimonials_slide_wrapper {
  width: 100%;
  height: 400px;
  max-width: 750px;
  background-color: rgba(0, 0, 0, 0);
  margin-top: 1.5rem;
}

.testimonial_textcont {
  height: 100%;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding: 4rem 2rem;
  display: flex;
}

.slider {
  color: #000;
  background-color: #fff;
  border-radius: 10px;
}

.testimonialscontainer {
  margin-left: auto;
  margin-right: auto;
  padding: 8rem 6rem;
  position: relative;
}

.testimonialscontainer.nav_cont {
  max-width: none;
  padding: 0;
}

.testimonialscontainer.homehero {
  height: 100vh;
  grid-row-gap: 5rem;
  background-image: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 6rem;
  display: flex;
}

.testimonialscontainer.displayflex-aligncenter {
  margin-bottom: 8rem;
}

.testimonialscontainer.displayflex-aligncenter.bgcolor_black {
  background-image: none;
}

.testimonialscontainer.padding_l-r_2rem {
  padding-left: 2rem;
  padding-right: 2rem;
}

.testimonialscontainer.padding_l-r_2rem.bgcolor_black {
  background-image: none;
}

.mask {
  width: 100%;
  overflow: visible;
}

.slide_nav {
  padding-top: 2rem;
  position: relative;
}

.span_color_ver1 {
  color: #6d717a;
  font-weight: 400;
}

.span_color_ver1.fontsize_40px {
  font-size: 40px;
}

.hero_btn_block {
  width: 200px;
  height: 40px;
  color: #000;
  background-color: #f2ff4d;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-decoration: none;
  transition: box-shadow .4s;
  display: flex;
}

.hero_btn_block:hover {
  box-shadow: 0 0 15px -1px #fff;
}

.hero_btn_block.hide {
  display: none;
}

.left-heading {
  text-align: left;
  margin-bottom: 16px;
  font-family: Lato, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 35px;
}

.footer-text {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f7f7f7;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  margin-top: 12px;
  margin-bottom: 6px;
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 40px;
  text-decoration: none;
  transition: color .4s;
  display: flex;
}

.footer_icon {
  width: 30px;
  height: 30px;
}

.footer-social-block {
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.footer-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #f7f7f7;
  text-align: center;
  flex-direction: column;
  align-self: stretch;
  align-items: flex-start;
  margin-top: 12px;
  margin-bottom: 6px;
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  text-decoration: none;
  transition: color .4s;
  display: flex;
}

.footer-link:hover {
  color: #f2ff4d;
}

.mail_cont {
  color: #9b8ffc;
  letter-spacing: 5px;
  flex-direction: column;
  align-items: flex-start;
  font-family: Lato, sans-serif;
  font-size: 90px;
  font-weight: 900;
  line-height: 100px;
  text-decoration: none;
  transition: color .4s;
}

.footer {
  height: 85vh;
  background-color: #000212;
  border-top: 2px solid #141625;
  align-self: stretch;
  position: relative;
}

.footer.displayflex-aligncenter.bgcolor_deepgray.adjustfooter_padding {
  padding-top: 6rem;
}

.footer-brand {
  grid-column-gap: 10px;
  color: #6e6f81;
  flex-direction: row;
  align-items: flex-end;
  text-decoration: none;
  transition: color .4s;
  display: flex;
  position: relative;
}

.footer-brand:hover {
  color: #fff;
}

.footer-wrapper {
  width: 100%;
  flex-direction: column;
  flex: 1;
  justify-content: space-around;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
  display: flex;
}

.image {
  height: 30px;
}

.labelsmall-2 {
  font-family: Lato, sans-serif;
}

.footer_contact_cont {
  flex-direction: column;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

.footer_contact_cont.hide {
  display: none;
}

.footer-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-content {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.footer-content.hide {
  display: none;
}

.footer-social-link {
  width: 20px;
  height: 20px;
  margin-left: 12px;
  text-decoration: none;
  transition: filter .4s;
  position: relative;
  overflow: visible;
}

.footer-social-link:hover {
  filter: brightness(200%);
}

.footer_container {
  padding: 0;
}

.footer_cell {
  border-right: 1px solid #000;
}

.footer_cell.side_border {
  border-left: 1px #888;
  border-right-style: none;
  border-right-color: #888;
}

.footer-copyright-center {
  color: rgba(170, 170, 170, .47);
  text-align: center;
  font-family: Varela Round, sans-serif;
  font-size: 14px;
  line-height: 19px;
}

.text_progress_bar {
  width: 100%;
  height: 2px;
  background-color: #a18bf8;
  margin-top: 1rem;
}

.labellarge {
  font-family: Outfit, sans-serif;
  font-size: 35px;
  line-height: 38px;
}

.span_color_ver1-2 {
  color: #a6aec1;
}

.about_summary_cell {
  align-items: center;
}

.aboutsummary_stack {
  width: 90%;
  grid-column-gap: 70px;
}

.bgcolor_deepgray {
  background-color: #232323;
}

.bgcolor_lightgray {
  background-color: #fff;
}

.yellow_circle {
  width: 15px;
  height: 15px;
  background-color: #f2ff4d;
  border-radius: 50px;
}

.yellow_circle.adjust_dotin_tagline {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 47%;
  bottom: 0%;
  left: 47%;
}

.cursor-wrapper {
  z-index: 100;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.cursor {
  width: 5rem;
  height: 5rem;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #f2ff4d;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.paragraph-2 {
  color: rgba(241, 241, 241, .61);
  text-align: left;
  cursor: auto;
  margin-bottom: 0;
  font-family: Varela, sans-serif;
  font-size: 1.1rem;
  font-style: normal;
}

.eyeicon {
  width: 40px;
  height: 40px;
}

.pointer---wrap {
  z-index: 1001;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.pointer {
  width: 8em;
  height: 8em;
  background-color: #edff63;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  transform: scale(0);
}

.work-card {
  width: 40em;
  border: .5em solid #000;
  flex: none;
  position: relative;
  box-shadow: 7px 7px #000;
}

.bodylarge {
  font-family: Outfit, sans-serif;
  font-size: 22px;
  line-height: 28px;
}

.spanver_1 {
  font-size: 8vw;
}

.bgcolor_green {
  color: #000;
  background-color: #edff63;
}

.navicon_animated {
  width: 37px;
  height: 35px;
  background-color: #e7ff73;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.navicon_animated.adjust_eye_tagline {
  position: absolute;
  top: 47%;
  bottom: 47%;
  left: 47%;
  right: 47%;
}

.navicon_animated.adjust_eye_tagline.hide {
  display: none;
}

.navicon_animated.adjust_size {
  width: 50px;
}

.navicon_animated.adjustsize {
  width: 47px;
  height: 45px;
}

.naviconanimate {
  width: 50%;
}

.spinned-outer {
  width: 70px;
  height: 70px;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: hidden;
}

.circle-badge {
  width: 100%;
}

.mid-wrapper {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.main-logo-background {
  width: 100px;
  height: 100px;
  box-shadow: none;
  background-color: #edff63;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 5%;
  display: flex;
}

.companylogo-outer {
  z-index: 5;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  box-shadow: 0 1px 5px 2px rgba(161, 161, 161, .39);
}

.companylogo-outer.mailchimp {
  mix-blend-mode: luminosity;
  top: 40%;
  bottom: auto;
  left: auto;
  right: 85%;
}

.companylogo-outer.memberstack {
  top: 12%;
  left: 9%;
}

.companylogo-outer.airtable {
  top: auto;
  bottom: 2%;
  left: auto;
  right: 20%;
}

.companylogo-outer.bubble {
  top: auto;
  bottom: 26%;
  left: auto;
  right: 11%;
}

.companylogo-outer.react {
  top: 0%;
  bottom: auto;
  left: auto;
  right: 25%;
}

.companylogo-outer.zapier {
  top: auto;
  bottom: 35%;
  left: -4%;
  right: auto;
}

.midcircle {
  z-index: 0;
  width: 80%;
  opacity: .8;
  filter: grayscale();
  position: absolute;
  top: 10%;
  bottom: 0%;
  left: 10%;
  right: 0%;
}

.outercircle {
  width: 100%;
  opacity: .9;
  filter: grayscale();
}

.companylogo-inner {
  z-index: 5;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  box-shadow: 0 1px 5px 2px rgba(161, 161, 161, .39);
}

.companylogo-inner.integromat {
  left: 67%;
}

.companylogo-inner.webflow {
  top: 90%;
  left: 32%;
}

.companylogo-inner.figma {
  top: 6%;
  left: 10%;
}

.companylogo-inner.shopify {
  top: auto;
  bottom: 58%;
  left: auto;
  right: -5%;
}

.main-logo-wrapper {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.animation-container {
  width: 500px;
  height: 500px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.innercircle {
  opacity: .85;
  filter: grayscale();
}

.inner-wrapper {
  width: 58%;
  height: 58%;
  object-fit: cover;
  position: absolute;
  top: 21%;
  bottom: 0%;
  left: 21%;
  right: 0%;
}

.outer-wrapper {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: relative;
}

.image-2 {
  mix-blend-mode: exclusion;
}

.program_grid {
  grid-column-gap: 40px;
  grid-row-gap: 50px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 7rem;
  padding-left: 40px;
  padding-right: 40px;
}

.cell {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
}

.gridcell_heading_cont-2 {
  width: 100%;
  height: 30px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 18px;
  display: flex;
}

.cellhero_icon-2 {
  width: 30px;
  height: 30px;
  mix-blend-mode: luminosity;
}

.bold_text {
  font-weight: 400;
}

.cell_description-2 {
  letter-spacing: .5px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.fontcolor_whitesmoke {
  color: #dbd7d7;
}

.textalign_center {
  text-align: center;
}

.gap_0 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  display: flex;
}

.bigeye_cont {
  width: 60px;
  height: 60px;
  background-color: #edff63;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bigeye_cont.hide {
  display: none;
}

.marqueewrapper {
  z-index: 1;
  width: 100%;
  border-top: 0 #000;
  border-bottom: 0 #000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.spacer-32 {
  width: 100%;
  height: 1rem;
  background-color: #0a4b3f;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.marquee-horizontal-copy {
  z-index: 0;
  width: 100%;
  height: 110px;
  background-color: rgba(0, 0, 0, 0);
  border-top: 0 #000;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.track-horizontal {
  height: 100%;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rolling-text {
  text-transform: none;
  flex: none;
  margin-left: 1.2vw;
  margin-right: .3vw;
  font-size: 100px;
  font-weight: 400;
  line-height: 120px;
  display: inline;
}

.rolling-text.invertcolor {
  filter: invert();
}

.rolling-text.forfooter {
  letter-spacing: -6px;
}

.button-primary_marquee {
  grid-column-gap: .5rem;
  color: #000;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 50px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1rem 20px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button-primary_marquee.hovershadow {
  border-radius: 100px;
  transition-duration: .4s;
}

.button-primary_marquee.hovershadow:hover {
  box-shadow: 0 0 15px -1px #e7ff73;
}

.button-primary_marquee.submit_btn {
  width: 230px;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.button-primary_marquee.submit_btn.hide {
  display: none;
}

.marquee_component {
  width: 100vw;
  height: 14rem;
  color: #000;
  background-color: #e7ff73;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee_component.bgcolor_transparent {
  color: #e7ff73;
  background-color: rgba(0, 0, 0, 0);
}

.marquee_wrapper {
  width: 100vw;
  grid-column-gap: 1rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  overflow: hidden;
}

.display_text-huge {
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1;
}

.display_text-huge.marquee_item {
  font-size: 4rem;
}

.marquee_cont {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
}

.companylogo-mid {
  z-index: 5;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  box-shadow: 0 1px 5px 2px rgba(161, 161, 161, .39);
}

.companylogo-mid.mailchimp {
  top: 40%;
  bottom: auto;
  left: auto;
  right: 85%;
}

.companylogo-mid.memberstack {
  top: 12%;
  left: 9%;
}

.companylogo-mid.airtable {
  top: auto;
  bottom: 2%;
  left: auto;
  right: 20%;
}

.companylogo-mid.bubble {
  top: auto;
  bottom: 26%;
  left: auto;
  right: 11%;
}

.companylogo-mid.react {
  top: 0%;
  bottom: auto;
  left: auto;
  right: 25%;
}

.companylogo-mid.zapier {
  top: auto;
  bottom: 35%;
  left: -4%;
  right: auto;
}

.companylogo-mid.nextjs {
  top: 52%;
  bottom: auto;
  left: auto;
  right: 6%;
}

.companylogo-outer-copy {
  z-index: 5;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  box-shadow: 0 1px 5px 2px rgba(161, 161, 161, .39);
}

.companylogo-outer-copy.mailchimp {
  mix-blend-mode: luminosity;
  top: 40%;
  bottom: auto;
  left: auto;
  right: 85%;
}

.companylogo-outer-copy.memberstack {
  top: 12%;
  left: 9%;
}

.companylogo-outer-copy.airtable {
  top: auto;
  bottom: 2%;
  left: auto;
  right: 20%;
}

.companylogo-outer-copy.bubble {
  top: auto;
  bottom: 26%;
  left: auto;
  right: 11%;
}

.companylogo-outer-copy.react {
  top: 0%;
  bottom: auto;
  left: auto;
  right: 25%;
}

.companylogo-outer-copy.zapier {
  top: auto;
  bottom: 35%;
  left: -4%;
  right: auto;
}

.nav-menu-left_fortab {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-menu-left_fortab.hide {
  grid-column-gap: 1rem;
}

.footer_spantext_ver2 {
  font-size: 90px;
}

.footerstack {
  width: 100%;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding: 0;
}

.footerhero_img_cont {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.footerlink_tag {
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.footerlink_text {
  font-size: 28px;
  line-height: 36px;
}

.footer_center_eyecont {
  background-color: #232323;
  border-radius: 100px;
  padding: 1rem;
  position: absolute;
}

.first-slide-content {
  width: 50%;
  height: 100%;
  position: relative;
}

.mask-2 {
  width: 33.33%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 0;
  display: block;
  overflow: visible;
}

.column-slide {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, .2);
}

.column-slide.first {
  z-index: 10;
  border-style: none;
  padding-right: 0;
}

.column-slide.last {
  z-index: 500;
}

.slide-content {
  height: 100%;
  color: #000;
  background-color: #fff;
  border-radius: 10px;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.column-step-slider {
  width: 100%;
  min-height: 700px;
  background-color: rgba(0, 0, 0, 0);
  border: 3px dashed #d32ce6;
  margin-left: 15px;
  margin-right: 15px;
  padding: 36px 100px 25px;
  display: inline-block;
  overflow: hidden;
}

.last-slide-content {
  width: 50%;
  height: 100%;
}

.slide-title {
  z-index: 20;
  color: #474747;
  text-align: center;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.slide-title.ghost-last {
  z-index: 20;
  top: 0%;
  bottom: auto;
  left: auto;
  right: -91%;
}

.slide-title.ghost {
  z-index: 20;
  top: 0%;
  bottom: auto;
  left: 7%;
  right: auto;
}

.tooltip-text {
  padding-left: 7px;
  padding-right: 7px;
  position: absolute;
}

.tooltip-text.every-slide {
  width: 25%;
  color: #fff;
  text-align: center;
  background-color: #979999;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.tooltip-text.last-slide {
  color: #fff;
  background-color: #05b49a;
  top: -4%;
  bottom: auto;
  left: auto;
  right: -22%;
}

.tooltip-text.fist-slider {
  color: #fff;
  background-color: #f11212;
  top: -4%;
  bottom: auto;
  left: 39%;
  right: auto;
}

.tooltip-text.arrow {
  color: #fff;
  text-align: center;
  background-color: #b095b3;
  margin-left: 10px;
  margin-right: 10px;
  font-size: 14px;
  top: 1%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.slide-arrow {
  width: 105px;
  color: #d32ce6;
  background-color: #fff;
  border: 1px dotted #000;
}

.first-slide-wrap {
  width: 200%;
  height: 100%;
  float: right;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.last-slide-ghost {
  width: 50%;
  height: 100%;
  color: #000;
  background-color: #fff;
  border-radius: 10px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  overflow: hidden;
}

.last-slide-wrap {
  width: 200%;
  height: 100%;
  float: left;
  justify-content: flex-start;
  display: flex;
}

.slide-image {
  width: 100%;
  height: 750px;
  max-width: none;
  object-fit: cover;
  object-position: 50% 100%;
  display: block;
}

.first-slide-ghost {
  width: 50%;
  height: 100%;
  color: #000;
  background-color: #fff;
  border-radius: 10px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  overflow: hidden;
}

.testimonials_card_italic {
  color: rgba(31, 30, 30, .67);
  font-weight: 400;
  line-height: 34px;
}

.contactform_wrapper {
  justify-content: center;
  display: flex;
}

.fromblock_wrapper {
  width: 70vw;
}

.text_field {
  width: 100%;
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border: 1px #000;
  border-bottom: 1px solid #e7ff73;
  font-size: 20px;
  line-height: 26px;
}

.text_field::-ms-input-placeholder {
  color: rgba(170, 170, 170, .72);
}

.text_field::placeholder {
  color: rgba(170, 170, 170, .72);
}

.form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #c9c9c9;
  flex-direction: column;
  display: flex;
}

.contactdetails_fieldcont {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.checkbox {
  width: 25px;
  height: 25px;
  border-radius: 20px;
  margin: 0;
}

.checkbox.w--redirected-checked {
  background-color: #e7ff73;
  background-image: url('../images/icons8-tick.svg');
  background-size: 16px 16px;
  border-color: #737373;
}

.checkbox.w--redirected-focus {
  box-shadow: 0 0 3px 1px #e7ff73;
}

.checkbox-field {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.form_option_wrapper {
  grid-row-gap: 20px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.optioncell {
  display: block;
}

.submit_btntext {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}

.submit_btntext.button-primary_marquee {
  background-color: #fff;
}

.submit_btn_cont {
  justify-content: center;
  padding-top: 2rem;
  display: flex;
}

.error_massage_bg {
  background-color: #ff3939;
}

.yellow_circlever2 {
  width: 30px;
  height: 30px;
  background-color: #f2ff4d;
  border-radius: 50px;
}

.yellow_circlever2.adjust_dotin_tagline {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 47%;
  bottom: 0%;
  left: 47%;
}

.cell-2 {
  justify-content: flex-end;
}

.footerelement_cont {
  flex-direction: column;
  flex: 1;
  justify-content: space-around;
  display: flex;
}

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

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

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

.transition {
  z-index: 10000;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.lottieload {
  width: 150px;
  height: 150px;
  background-color: #edff63;
  border-radius: 200px;
  padding: 20px;
  overflow: hidden;
}

.lottie-animation {
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  min-height: 100%;
  min-width: 100%;
}

.herolanding_cont {
  width: 100%;
  height: 100vh;
}

.heroland-stack {
  width: 100%;
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding: 0;
  position: relative;
}

.landcont-fullwidth {
  height: 100%;
}

.cellcont-fullwidth {
  width: 100%;
  height: 100%;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.cellcont-fullwidth.justifytop {
  justify-content: flex-start;
  padding-top: 3.5rem;
}

.landcell-image {
  width: 550px;
}

.heroheading {
  text-align: center;
  font-family: Khmer Mn, sans-serif;
  font-size: 70px;
  line-height: 60px;
}

.heroheading.fontcolor-black {
  color: #000;
  font-family: Monoton, sans-serif;
  font-weight: 400;
}

.heroheading.fontcolor-black.adjustfont {
  letter-spacing: 2px;
  font-size: 80px;
  line-height: 85px;
}

.heroheading.adjustfont {
  font-family: Paytone One, sans-serif;
  font-size: 100px;
  line-height: 110px;
}

.herobtn {
  width: 100%;
  max-width: 300px;
  grid-column-gap: 10px;
  color: #000;
  background-color: #d9d9d9;
  border-radius: 20px;
  justify-content: space-around;
  align-items: center;
  padding: 5px 40px;
  font-family: Khmer Mn, sans-serif;
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
  display: flex;
  position: static;
  bottom: 20%;
}

.herobtn.bgmaroon {
  color: #fff;
  background-color: #872b1e;
}

.herobtn.bgdeepyellow {
  background-color: #d5a867;
}

.landtext-cont {
  z-index: 5;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.navbar-ver1 {
  z-index: 100;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background-image: linear-gradient(rgba(0, 0, 0, .75), rgba(0, 0, 0, .75));
  border-bottom: 6px rgba(255, 255, 255, .08);
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.navbar-ver1.bgtransparent {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-image: none;
}

.navbar-ver1.bgtransparent.adjustposition {
  top: 3%;
}

.navbar-ver2 {
  z-index: 100;
  width: 100%;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  border-bottom: 6px rgba(255, 255, 255, .08);
  position: fixed;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.navlink_ver2 {
  height: 50px;
  border: 1px solid #000;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: .5rem 1rem;
  font-size: 22px;
  transition: all .5s;
  display: flex;
}

.navlink_ver2:hover {
  background-color: #e7e7e7;
}

.navlink_ver2.w--current {
  color: #000;
}

.navmenu_ver2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  display: flex;
}

.navbarwrapper {
  background-color: rgba(0, 0, 0, 0);
  justify-content: space-between;
  align-items: center;
}

.bgcoor_lightyellowxtrm {
  background-color: #fffdf5;
}

.brandicon {
  height: 100%;
}

.brandicon.adjust_size {
  width: 60px;
}

.navelement-cont {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.herotitle-ver2 {
  width: 90%;
  max-width: 1000px;
  color: #edff63;
  text-align: left;
  letter-spacing: -5px;
  align-self: baseline;
  font-family: Khmer Mn, sans-serif;
  font-size: 9rem;
  line-height: 6.5rem;
}

.herotitle-ver2.adjustfontsize {
  width: 100%;
  font-size: 7.1rem;
}

.fontcolor-black {
  color: #000;
}

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

.sitetaglies-cont {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-direction: column;
  display: flex;
}

.titlesmall {
  font-family: Outfit, sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 25px;
}

.taginesmall_cont {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.blackcircle {
  width: 12px;
  height: 12px;
  background-color: #000;
  border-radius: 50%;
}

.blackcircle.bgcolor_green {
  background-color: #edff63;
}

.repsoshooting_body {
  justify-content: center;
}

.container_ver2 {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 0 1rem;
  position: relative;
}

.container_ver2.nav_cont {
  max-width: none;
  padding: 0;
}

.container_ver2.homehero {
  background-image: none;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 9.2rem 2rem 4rem;
  display: flex;
}

.container_ver2.homehero.bgcolor_black {
  height: auto;
  padding-bottom: 4rem;
}

.container_ver2.displayflex-aligncenter.bgcolor_black {
  background-image: none;
}

.container_ver2.displayflex-aligncenter.bgcolor_black.add_height_80vh {
  height: 75vh;
  grid-row-gap: 2rem;
}

.container_ver2.displayflex-aligncenter.padding_t-b_6rem {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.container_ver2.displayflex-aligncenter.padding_bottom_8rem {
  padding-bottom: 8rem;
}

.container_ver2.displayflex-aligncenter.bgcolor_deepgray.add_height_80vh {
  height: 60vh;
}

.container_ver2.padding_l-r_2rem {
  padding-left: 2rem;
  padding-right: 2rem;
}

.container_ver2.padding_l-r_2rem.bgcolor_black {
  background-image: none;
}

.container_ver2.padding_l-r_2rem.bgcolor_black.padding_t-b_6rem, .container_ver2.padding_l-r_2rem.padding_t-b_6rem, .container_ver2.padding_t-b_6rem {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.container_ver2.paddingt-b-1rem {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.container_ver2.paddingt-b-1rem.adjustcontainer {
  width: 100%;
  max-width: 1300px;
}

.container_ver2.paddingt-b-1rem.paddingbtm0 {
  padding-bottom: 0;
}

.container_ver2.movingtext_cont {
  max-width: none;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 7.5rem 0;
  padding-bottom: 4rem;
}

.container_ver2.movingtext_cont.invert.whiteborder {
  border: 1px solid #fff;
  border-style: solid none;
}

.container_ver2.featureswrapper {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.container_ver2.featureswrapper.flexcenter {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.container_ver2.element_cont {
  padding: 0 2.5rem;
}

.heroimage_cont {
  height: 90vh;
  max-height: 1100px;
  min-height: 600px;
  border-radius: 40px;
  margin-top: 65px;
  margin-bottom: 65px;
  position: relative;
  overflow: hidden;
}

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

.about_contleft {
  max-width: 355px;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.about_contright {
  max-width: 728px;
}

.insideabout_left {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.socialswrap_aboutleft {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.socialswrap_aboutleft.invert {
  filter: invert();
}

.circle_aboutleft {
  width: 48px;
  height: 48px;
  color: #000;
  border: 1px solid #000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-family: Outfit, sans-serif;
  text-decoration: none;
  display: flex;
}

.devider_aboutleft {
  width: 2px;
  background-color: #000;
}

.bodylarge_extra {
  font-family: Outfit, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 45px;
}

.movingtext_master {
  width: 100vw;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.movingtext_cont {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: none;
  align-items: center;
  display: flex;
}

.movingtext {
  text-align: center;
  text-transform: uppercase;
  font-family: Outfit, sans-serif;
  font-size: 120px;
  line-height: 120%;
}

.movingtext.textbold {
  font-weight: 700;
}

.leftheading {
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.features_mastercont {
  max-width: 1100px;
  grid-row-gap: 25px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 65px;
  display: flex;
}

.featurestile {
  grid-column-gap: 40px;
  border: 2px solid #000;
  border-radius: 30px;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 4.5rem 5rem;
  display: flex;
}

.bigimage {
  width: 100%;
  height: 120%;
  object-fit: cover;
}

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

.centerheading.mgbottom_5rem {
  margin-bottom: 5rem;
}

.projectswrapper {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.projectlink_cont {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  perspective: 2000px;
  color: #000;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.projectimage_cont {
  border-radius: 35px;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
}

.overlaycont {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlaycontent {
  width: 60%;
  max-height: 50px;
  filter: invert();
  object-fit: contain;
}

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

.bottomdescription_cont.invert {
  filter: invert();
}

.projecttags_cont {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  align-items: flex-start;
  display: flex;
}

.projecttag {
  height: 50px;
  color: #fff;
  background-color: #000;
  border-radius: 70px;
  justify-content: center;
  align-items: center;
  padding-bottom: 2px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.flexcenter-cta {
  justify-content: center;
  align-items: center;
  margin-top: 60px;
  display: flex;
}

.cta-btn {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #000;
  border-radius: 100px;
  padding: 15px 40px;
  font-family: Outfit, sans-serif;
  font-size: 22px;
  line-height: 25px;
  transition: all .5s;
}

.cta-btn:hover {
  background-color: #e3e3e3;
}

.sliderwrapper {
  justify-content: center;
  align-items: center;
  margin-top: 65px;
  display: flex;
  position: relative;
}

.testimonialslider_ver-2 {
  height: 550px;
  max-width: 1000px;
  background-color: rgba(0, 0, 0, 0);
  position: static;
}

.slidermask_ver-2 {
  height: 100%;
  position: static;
  overflow: visible;
}

.slide_ver-2 {
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  position: static;
}

.testimonialtile {
  height: 100%;
  background-color: #fefefe;
  border: 2px solid #000;
  border-radius: 2rem;
  flex-direction: column;
  justify-content: space-between;
  padding: 4rem;
  display: flex;
}

.testimonial_image {
  width: 200px;
}

.testimonialtext_cont {
  grid-row-gap: 2rem;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  display: flex;
}

.testimonialname_cont {
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.bodylarge_extra32 {
  font-family: Outfit, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 42px;
}

.testimonialarrow {
  width: 65px;
  height: 65px;
  justify-content: center;
  align-items: center;
  display: flex;
  top: auto;
  bottom: -92px;
  left: 0%;
  right: auto;
}

.testimonialarrow.rightarrow {
  left: 64px;
}

.arrowicon {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.imagescroll_wrapper {
  height: 250vh;
  position: relative;
}

.sticky_imagescroll {
  width: 100vw;
  padding-top: 15vh;
  padding-bottom: 20vh;
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
  overflow: hidden;
}

.imagegallary {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  justify-content: center;
  align-items: center;
  display: flex;
}

.scroll_image {
  width: 25vw;
  height: 25vw;
  object-fit: cover;
  border-radius: 30px;
  flex: none;
}

.scroll_image.leftimg {
  z-index: 2;
  position: relative;
}

.scroll_image.middleimg {
  z-index: 1;
  position: relative;
}

.scroll_image.rightimg {
  z-index: 2;
  position: relative;
}

.wrapsmile_cont {
  width: 20vw;
  height: 20vw;
  background-color: #000;
  border-radius: 30px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrapsmile_cont.adjustsize {
  width: auto;
  height: auto;
}

.wrapsmile_cont.bgcolor_white {
  background-color: #fff;
}

.emoji {
  width: 60%;
}

.processcircle_wrapper {
  max-width: 850px;
  grid-row-gap: 3rem;
  flex-direction: column;
  margin-top: 6rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.bigcircle {
  width: 250px;
  height: 250px;
  border: 2px solid #000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.bigcircle.whiteborder {
  border-color: #fff;
}

.processtext_cont {
  max-width: 500px;
  align-self: center;
}

.titlelarge {
  font-family: Outfit, sans-serif;
  font-size: 45px;
  line-height: 140%;
}

.cta-btndark {
  background-color: #000;
  border: 1px solid #000;
  border-radius: 100px;
  padding: 15px 40px;
  font-family: Outfit, sans-serif;
  font-size: 22px;
  line-height: 25px;
  transition: all .5s;
}

.cta-btndark:hover {
  background-color: #3c3c3d;
}

.cta-btndark.invert {
  filter: invert();
}

.demogrid {
  height: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.overlap-cont {
  z-index: 2;
  position: absolute;
  top: 25%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.btnarrow.invert {
  filter: invert();
}

.landingbtn_cont {
  justify-content: space-around;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 20%;
  left: 0%;
  right: 0%;
}

.darkoverlay {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
}

.darkoverlay.absolutefull {
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
}

.colorwhite {
  color: #fff;
  background-color: #fff;
}

@media screen and (min-width: 1440px) {
  .transition {
    display: none;
  }

  .projecttags_cont {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}

@media screen and (max-width: 991px) {
  .hide_for_tab-lower {
    display: none;
  }

  .hide_for_desktop {
    display: block;
  }

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

  .container {
    margin-left: 0;
    margin-right: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .container.nav_cont {
    max-width: none;
  }

  .container.homehero {
    height: 100vh;
    grid-row-gap: 0rem;
    justify-content: center;
  }

  .container.displayflex-aligncenter.padding_t-b_2rem {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .container.displayflex-aligncenter.padding_bottom_8rem {
    padding-bottom: 4rem;
  }

  .nav-menu-right {
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 8px 50px rgba(0, 0, 0, .05);
  }

  .navbar-wrapper {
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
  }

  .menu-button {
    width: 50px;
    height: 35px;
    align-items: flex-start;
    padding: 0;
    overflow: hidden;
  }

  .menu-button.w--open {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
  }

  .nav-menu-wrapper {
    background-color: rgba(0, 0, 0, 0);
  }

  .nav-menu-wrapper.hide {
    display: none;
  }

  .navbar-logo-left-container.shadow-three {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-logo-left-container.shadow-three.adjustpadding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .lottie-animation-3 {
    width: 70px;
    object-position: 100% 100%;
    position: absolute;
    top: -16px;
    left: -8px;
  }

  .herotitle_cont {
    grid-row-gap: 0rem;
    justify-content: center;
  }

  .herotitle {
    line-height: 1.1;
  }

  .labelmedium {
    font-size: 30px;
    line-height: 35px;
  }

  .our_program_video_cont {
    height: 30vh;
    margin-top: 0;
  }

  .centerbody_tagline {
    font-size: 15vw;
    line-height: 1.1;
  }

  .taglinespan_text {
    font-size: 20vw;
  }

  .sectionheading_cont.displayflex-aligncenter.padding_t-b_6rem {
    padding-bottom: 3rem;
  }

  .featured_card_cont {
    height: 40vh;
  }

  .featuredproject_stack {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .subcell_cont {
    height: 25rem;
  }

  .bodymedium {
    width: 100%;
  }

  .techweused_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .testimonialscontainer {
    margin-left: 0;
    margin-right: 0;
    padding: 6rem 2rem;
  }

  .testimonialscontainer.nav_cont {
    max-width: none;
  }

  .footer-text {
    margin-top: 0;
    font-size: 15px;
    line-height: 20px;
  }

  .footer-link {
    font-size: 15px;
    line-height: 20px;
  }

  .footer {
    height: 1050px;
  }

  .footer-wrapper {
    flex: 1;
    justify-content: space-between;
    padding-bottom: 2rem;
    padding-right: 4rem;
  }

  .footer-content {
    grid-column-gap: 60px;
  }

  .labellarge {
    line-height: 36px;
  }

  .labellarge.fontadjust {
    text-align: center;
    font-size: 50px;
    line-height: 56px;
  }

  .spanver_1 {
    font-size: 12vw;
  }

  .midcircle {
    z-index: 0;
  }

  .program_grid {
    grid-row-gap: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu-left_fortab {
    background-color: #000212;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px rgba(0, 0, 0, .05);
  }

  .navlinks__fortab {
    grid-column-gap: 2rem;
    align-items: center;
    display: flex;
  }

  .mask-2 {
    width: 60%;
  }

  .fromblock_wrapper {
    width: 80vw;
  }

  .footerelement_cont {
    justify-content: space-around;
  }

  .heroheading.adjustfont {
    font-size: 80px;
    line-height: 90px;
  }

  .landtext-cont {
    grid-column-gap: 10px;
    grid-row-gap: 1.75rem;
  }

  .navbarwrapper {
    justify-content: space-between;
  }

  .navelement-cont {
    display: inline-block;
  }

  .herotitle-ver2 {
    width: 90%;
    font-size: 6rem;
    line-height: 75%;
  }

  .herotitle-ver2.fontcolor-black {
    align-self: auto;
  }

  .herotitle-ver2.adjustfontsize {
    text-align: center;
  }

  .herocontiner {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .sitetaglies-cont {
    align-self: auto;
    align-items: center;
  }

  .container_ver2 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .container_ver2.nav_cont {
    max-width: none;
  }

  .container_ver2.homehero {
    height: 100vh;
    grid-row-gap: 0rem;
    justify-content: center;
  }

  .container_ver2.displayflex-aligncenter.padding_t-b_2rem {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .container_ver2.displayflex-aligncenter.padding_bottom_8rem {
    padding-bottom: 4rem;
  }

  .container_ver2.element_cont {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .heroimage_cont {
    height: 60vh;
    max-height: none;
    min-height: 0;
  }

  .about_cont {
    grid-column-gap: 120px;
    grid-row-gap: 120px;
    flex-direction: column;
    align-items: center;
  }

  .about_contleft {
    flex-direction: column;
  }

  .about_contright {
    text-align: center;
  }

  .insideabout_left {
    grid-row-gap: 48px;
    align-items: center;
  }

  .devider_aboutleft {
    width: 100%;
    height: 2px;
    margin-top: 65px;
  }

  .bodylarge_extra {
    font-size: 36px;
  }

  .bodylarge_extra._32-26px {
    font-size: 32px;
    line-height: 38px;
  }

  .bodylarge_extra.marginbtm_1rem {
    margin-bottom: 1rem;
  }

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

  .movingtext {
    font-size: 10vw;
  }

  .leftheading.tabcentre {
    text-align: center;
    justify-content: center;
  }

  .featurestile {
    grid-row-gap: 32px;
    text-align: center;
    flex-direction: column;
  }

  .labellarge_auto {
    line-height: 36px;
  }

  .projectswrapper {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .testimonialslider_ver-2 {
    width: 100%;
    height: 500px;
    max-width: none;
  }

  .testimonialtile {
    grid-row-gap: 80px;
  }

  .bodylarge_extra32 {
    font-size: 30px;
    line-height: 40px;
  }

  .sticky_imagescroll {
    top: 230px;
  }

  .processcircle_cont {
    grid-row-gap: 2rem;
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .bigcircle {
    width: 180px;
    height: 180px;
  }
}

@media screen and (max-width: 767px) {
  .nav-menu-left {
    border-radius: 20px;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 40px;
    padding-bottom: 30px;
    padding-left: 20px;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-right {
    background-color: rgba(0, 0, 0, 0);
    flex-direction: column;
  }

  .button-primary.hovershadow.w--current {
    font-size: 15px;
    line-height: 28px;
  }

  .nav-menu-wrapper {
    height: 100vh;
    background-color: #000105;
    margin-top: 3rem;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .nav-link {
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 30px;
    line-height: 40px;
    display: inline-block;
  }

  .section.addpadding {
    padding-top: 0;
  }

  .section.bigimage_cont {
    height: 80vw;
    max-height: none;
    min-height: 0;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-link-accent.navtitle.hide {
    display: none;
  }

  .nav-divider {
    width: 200px;
    height: 1px;
    max-width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .footer-text:hover {
    color: rgba(26, 27, 31, .75);
  }

  .footer-social-block {
    margin-top: 20px;
    margin-left: -20px;
  }

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

  .footer-block {
    align-items: center;
  }

  .footer-content {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .footer-social-link {
    margin-left: 20px;
  }

  .mid-wrapper {
    width: 80%;
    height: 80%;
    object-fit: cover;
    top: 10%;
    left: 10%;
  }

  .main-logo-background {
    padding: 8%;
  }

  .midcircle {
    width: 100%;
    top: 0%;
    left: 0%;
  }

  .animation-container {
    max-height: 80vw;
    max-width: 80vw;
  }

  .companylogo-mid.mailchimp {
    right: 95%;
  }

  .companylogo-mid.nextjs {
    right: -5%;
  }

  .nav-menu-left_fortab {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .mask-2 {
    width: 95%;
  }

  .column-step-slider {
    min-height: 500px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .herobtn {
    width: 40%;
    grid-row-gap: 10px;
    border-radius: 60px;
    flex-direction: column;
    padding: 10px;
  }

  .herotitle-ver2 {
    text-align: center;
    font-size: 7rem;
    line-height: 80%;
  }

  .herotitle-ver2.adjustfontsize {
    font-size: 5.6rem;
  }

  .herocontiner {
    text-align: center;
  }

  .container_ver2.element_cont.mobile_padding0 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .heroimage_cont {
    height: 45vh;
  }

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

  .testimonialslider_ver-2 {
    height: auto;
  }

  .testimonialtile {
    grid-row-gap: 65px;
    padding: 2.5rem;
  }

  .bodylarge_extra32 {
    font-size: 26px;
    line-height: 32px;
  }

  .scroll_image {
    width: 35vw;
    height: 35vw;
  }
}

@media screen and (max-width: 479px) {
  .hide {
    display: none;
  }

  .nav-menu-left {
    flex-direction: column;
  }

  .container {
    max-width: none;
    padding: 2rem 1rem;
  }

  .container.homehero {
    height: 80vh;
  }

  .nav-menu-right {
    flex-direction: column;
  }

  .navbar-wrapper {
    padding: 10px .5rem;
  }

  .button-primary {
    padding: .5rem 12px;
  }

  .navicon {
    width: 35px;
    height: 35px;
  }

  .menu-button {
    width: 40px;
  }

  .nav-menu-wrapper {
    margin-top: 3.5rem;
  }

  .navbar-logo-left-container.shadow-three.adjustpadding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.addpadding {
    padding-bottom: 8rem;
  }

  .nav-link-accent {
    margin-right: 10px;
    padding: 0;
  }

  .nav-link-accent.navtitle {
    margin-right: 0;
    padding-right: 0;
  }

  .lottie-animation-3 {
    top: -20px;
    left: -13px;
  }

  .labelmedium {
    font-size: 20px;
    line-height: 26px;
  }

  .labelmedium.alignleft.text_field {
    font-size: 18px;
  }

  .labelmedium.alignleft.form_text {
    font-size: 20px;
  }

  .our_program_video_cont {
    width: 100%;
    height: 30vh;
  }

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

  .sectionheading_cont.padding_left_right_0.displayflexver2 {
    flex-direction: column;
  }

  .centered-heading.fontsize_70px {
    text-align: left;
    font-size: 42px;
    line-height: 45px;
  }

  .centered-heading.fontsize_50px {
    font-size: 22px;
    line-height: 30px;
  }

  .featured_card_cont {
    height: 40vh;
  }

  .section_heading-body_wrapper {
    grid-row-gap: 2.5rem;
  }

  .subcell_cont {
    height: 20rem;
  }

  .techweused_wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-wrap: wrap;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: grid;
  }

  .testimonials_slide_wrapper {
    height: 550px;
  }

  .testimonialscontainer {
    max-width: none;
    padding: 4rem 1rem;
  }

  .left-heading {
    margin-bottom: 24px;
  }

  .footer-text {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
  }

  .footer-text:hover {
    color: #fff;
  }

  .footer-link {
    font-size: 16px;
  }

  .footer {
    height: 1120px;
  }

  .footer-wrapper {
    padding-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 1rem;
  }

  .labelsmall-2 {
    font-size: 13px;
  }

  .footer-block {
    align-items: flex-start;
  }

  .footer_container {
    border-bottom-style: none;
  }

  .footer_cell.side_border {
    border-style: solid none;
    border-top-width: 1px;
    border-top-color: #888;
    border-bottom-width: 1px;
    border-bottom-color: #888;
  }

  .aboutsummary_stack {
    width: 100%;
    grid-row-gap: 50px;
    padding: 0;
  }

  .cursor-wrapper {
    display: none;
  }

  .bodylarge.maxwidth {
    max-width: 330px;
  }

  .navicon_animated {
    width: 35px;
    height: 35px;
  }

  .main-logo-background {
    width: 40%;
    height: 40%;
    padding: 10%;
    box-shadow: 0 0 20px 10px rgba(212, 212, 212, .63);
  }

  .companylogo-outer {
    max-height: 32px;
    max-width: 32px;
  }

  .companylogo-inner {
    max-height: 30px;
    max-width: 30px;
  }

  .animation-container {
    width: 90vw;
    height: 90vw;
    max-height: 90vw;
    max-width: 90vw;
    margin-top: 2rem;
  }

  .inner-wrapper {
    width: 62%;
    height: 62%;
    top: 19%;
    left: 19%;
  }

  .program_grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-top: 5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .gridcell_heading_cont-2 {
    height: auto;
  }

  .marqueewrapper {
    position: relative;
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .spacer-32 {
    height: 15px;
  }

  .rolling-text {
    margin-left: 6.2vw;
    margin-right: 3vw;
    padding-left: 0;
    padding-right: 0;
    font-size: 70px;
    font-weight: 400;
    line-height: 100px;
  }

  .button-primary_marquee {
    padding: .8rem 12px;
    font-size: 14px;
  }

  .marquee_component {
    height: 10rem;
  }

  .marquee_cont.marquee_item {
    grid-column-gap: 0rem;
  }

  .companylogo-mid, .companylogo-outer-copy {
    max-height: 32px;
    max-width: 32px;
  }

  .nav-menu-left_fortab {
    flex-direction: column;
  }

  .navlinks__fortab {
    display: none;
  }

  .footerstack {
    flex: 1;
  }

  .footerlink_tag {
    font-size: 16px;
  }

  .footerlink_text {
    font-size: 24px;
  }

  .mask-2 {
    width: 75%;
    min-width: 195px;
  }

  .column-step-slider {
    padding-left: 0;
    padding-right: 0;
  }

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

  .fromblock_wrapper {
    width: 100%;
  }

  .text_field {
    font-size: 20px;
    line-height: 20px;
  }

  .contactdetails_fieldcont {
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .submit_btntext {
    font-size: 20px;
  }

  .footerelement_cont {
    margin-bottom: 2rem;
  }

  .transition {
    background-color: #04000e;
  }

  .heroheading.adjustfont {
    font-size: 50px;
    line-height: 60px;
  }

  .herobtn {
    text-align: center;
  }

  .landtext-cont {
    grid-row-gap: 1.5rem;
  }

  .navbar-ver1.bgtransparent.adjustposition {
    top: 1%;
  }

  .herotitle-ver2 {
    width: 100%;
    font-size: 5.5rem;
  }

  .herotitle-ver2.adjustfontsize {
    font-size: 3.8rem;
  }

  .herocontiner {
    grid-row-gap: 1.25rem;
  }

  .sitetaglies-cont {
    grid-row-gap: 1rem;
  }

  .container_ver2 {
    max-width: none;
    padding: 2rem 1rem;
  }

  .container_ver2.homehero {
    height: 80vh;
  }

  .container_ver2.movingtext_cont {
    padding-top: 4rem;
  }

  .container_ver2.featureswrapper, .container_ver2.element_cont {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heroimage_cont {
    height: 30vh;
  }

  .about_cont {
    grid-row-gap: 100px;
  }

  .insideabout_left {
    grid-row-gap: 30px;
  }

  .bodylarge_extra._32-26px {
    font-size: 26px;
    line-height: 30px;
  }

  .featurestile {
    padding: 3rem 1rem;
  }

  .centerheading {
    text-align: center;
  }

  .testimonialtile {
    grid-row-gap: 40px;
    padding: 2rem 1.5rem;
  }

  .bodylarge_extra32 {
    font-size: 22px;
    line-height: 28px;
  }

  .sticky_imagescroll {
    padding-bottom: 10vh;
    top: -26px;
  }

  .imagegallary {
    grid-column-gap: 4vw;
    grid-row-gap: 10vw;
    flex-direction: column;
  }

  .scroll_image.leftimg {
    width: 60vw;
    height: 60vw;
  }

  .scroll_image.middleimg {
    width: 80vw;
    height: 80vw;
  }

  .scroll_image.rightimg {
    width: 60vw;
    height: 60vw;
  }

  .wrapsmile_cont {
    display: none;
  }

  .overlap-cont {
    top: 28%;
  }

  .spantitle {
    font-size: 4.8rem;
    line-height: 88%;
  }
}

#w-node-c692e03e-c7ca-172e-1c54-ba22a713ae17-268dfcb0 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-c692e03e-c7ca-172e-1c54-ba22a713ae18-268dfcb0, #w-node-c692e03e-c7ca-172e-1c54-ba22a713ae19-268dfcb0, #w-node-fd2570a1-9ed3-1cd3-83b2-a0e39f53f362-268dfcb0, #w-node-fd2570a1-9ed3-1cd3-83b2-a0e39f53f371-268dfcb0, #w-node-fd2570a1-9ed3-1cd3-83b2-a0e39f53f380-268dfcb0, #w-node-fd2570a1-9ed3-1cd3-83b2-a0e39f53f38f-268dfcb0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_68978120-8bcf-16bb-5de8-0b05ea2a46bb-268dfcb0 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_776412dd-ec62-bee1-d33e-ab18fb591c1e-268dfcb0, #w-node-_2044db5a-4f4a-696b-38d7-d9d42ddd82ea-268dfcb0, #w-node-_71e70d07-9d07-157a-dd4f-dd7af5cf9da6-268dfcb0, #w-node-_1f8c4ae4-8972-66db-b520-2b406cc36af0-268dfcb0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8db68cd6-f4fd-4444-106c-ed490ee8ad86-268dfcb0 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-d8ee5329-3d79-98c7-c7d3-a1b4a244c270-268dfcb0, #w-node-_7400700e-5bca-de6e-ca83-3ce6affd0587-268dfcb0, #w-node-a9e46f03-f110-f5de-1d54-a8bd3ada0259-268dfcb0, #w-node-_534067d1-75fe-66cc-647b-6480d0612e52-268dfcb0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff8d-268dfcb0 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff8e-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff96-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff9e-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcffa6-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcffae-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcffb6-268dfcb0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc943-c22cc942 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc944-c22cc942 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc946-c22cc942 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
}

#w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc947-c22cc942, #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc94f-c22cc942, #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc957-c22cc942, #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc964-c22cc942, #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc96c-c22cc942, #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc970-c22cc942 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1d073286-84f8-d290-aa33-623d906b2bf8-f92e58c5 {
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_6bc16de3-96c0-3c5d-5da2-71808383cb48-f92e58c5, #w-node-_6b212fa0-ac09-764b-fe04-946a7ca2e4ef-f92e58c5 {
  grid-row: span 4 / span 4;
}

#w-node-ffdf121b-4300-8092-0c01-da35c372732c-c39a40d0, #w-node-ecf6a218-10e6-7448-6582-8ab25df8c1da-c39a40d0, #w-node-d08193e1-bda3-39e5-af0a-c646d908bef9-c39a40d0, #w-node-_234126f2-315c-75dc-28fb-e59481900797-c39a40d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-c692e03e-c7ca-172e-1c54-ba22a713ae18-268dfcb0, #w-node-c692e03e-c7ca-172e-1c54-ba22a713ae19-268dfcb0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff8d-268dfcb0 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff8e-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff96-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff9e-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcffa6-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcffae-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcffb6-268dfcb0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc943-c22cc942 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc944-c22cc942 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc964-c22cc942 {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_68978120-8bcf-16bb-5de8-0b05ea2a46bb-268dfcb0 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_776412dd-ec62-bee1-d33e-ab18fb591c1e-268dfcb0, #w-node-_2044db5a-4f4a-696b-38d7-d9d42ddd82ea-268dfcb0, #w-node-_71e70d07-9d07-157a-dd4f-dd7af5cf9da6-268dfcb0, #w-node-_1f8c4ae4-8972-66db-b520-2b406cc36af0-268dfcb0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff8d-268dfcb0 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff8e-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff96-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcff9e-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcffa6-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcffae-268dfcb0, #w-node-_754441a3-ce00-aa6d-30d0-7d575cbcffb6-268dfcb0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc944-c22cc942 {
    grid-row: span 1 / span 1;
  }

  #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc946-c22cc942 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_29d7c9b2-3a87-d3f7-dc28-b47fc22cc964-c22cc942 {
    grid-row: span 9 / span 9;
  }

  #w-node-_1d073286-84f8-d290-aa33-623d906b2bf8-f92e58c5 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_6bc16de3-96c0-3c5d-5da2-71808383cb48-f92e58c5, #w-node-_6b212fa0-ac09-764b-fe04-946a7ca2e4ef-f92e58c5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Khmer Mn';
  src: url('../fonts/khmer-mn-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Khmer';
  src: url('../fonts/Khmer-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}