:root {
  --_main-style---bacground: #121212;
  --_main-style---white: white;
  --_main-style---dark-accent: #0cd08a;
  --_main-style---muted-gray: #3c3c3c;
  --_main-style---lightbg: #1e1f1f;
  --_main-style---graytext: #acacac;
}

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

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

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

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

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

a {
  text-decoration: underline;
}

.header {
  padding-left: 20px;
  padding-right: 20px;
  position: sticky;
}

.header-con {
  justify-content: space-between;
  max-width: 1400px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.body {
  background-color: var(--_main-style---bacground);
  color: var(--_main-style---white);
  font-family: Inter, sans-serif;
  font-weight: 300;
}

.flex-block {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
}

.menu-item {
  color: #f0f0f0;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Outfit, sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  transition: all .2s;
}

.menu-item:hover {
  color: var(--_main-style---dark-accent);
}

.menu-item.w--current {
  color: #44ffbc;
}

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

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

.hero-con {
  max-width: 1400px;
  padding-top: 100px;
  padding-bottom: 100px;
  font-weight: 500;
  display: flex;
  position: relative;
}

.hero-con.test {
  position: sticky;
  top: 0;
}

.image {
  flex: 1;
  max-width: 640px;
}

.flex-block-2 {
  flex: 1;
}

.hero-text {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  max-width: 700px;
  color: var(--_main-style---muted-gray);
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 60px;
  font-family: Parkinsans, sans-serif;
  position: relative;
}

.greeting {
  color: var(--_main-style---white);
  font-size: 30px;
  font-weight: 300;
  line-height: 125%;
}

.hey-text {
  color: var(--_main-style---white);
  font-size: 96px;
  line-height: 100%;
}

.hero-myname {
  color: var(--_main-style---white);
  font-family: Parkinsans, sans-serif;
  font-size: 96px;
  font-weight: 600;
  line-height: 100%;
}

.name-highlight {
  color: var(--_main-style---dark-accent);
}

.bold-text {
  color: var(--_main-style---white);
}

.topglow {
  position: absolute;
  inset: -577px -17% auto auto;
}

.rgraphic {
  flex: 1;
  max-width: 100%;
}

.hero-button {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border: 1px solid var(--_main-style---white);
  color: var(--_main-style---white);
  background-color: #3898ec00;
  border-radius: 8rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 48px;
  padding: 24px 40px;
  font-size: 28px;
  line-height: 120%;
  text-decoration: none;
  transition: border-color .2s;
  display: flex;
}

.hero-button:hover {
  border-color: var(--_main-style---dark-accent);
  -webkit-text-stroke-color: var(--_main-style---dark-accent);
}

.link-block {
  color: var(--_main-style---white);
  text-decoration: none;
}

.home-body {
  border-radius: 8px;
  padding-left: 20px;
  padding-right: 20px;
}

.home-bodycon {
  max-width: 1400px;
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

.h2 {
  z-index: 1;
  font-family: Parkinsans, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 120%;
}

.absolute-text {
  z-index: -1;
  color: #16171669;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #5050501c;
  border: 1px #db0000;
  font-family: Parkinsans, sans-serif;
  font-size: 213px;
  font-weight: 700;
  line-height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.absolute-text.port {
  top: -65%;
  left: 95px;
}

.absolute-text.works {
  inset: -7% auto auto 0%;
}

.absolute-text.more {
  font-size: 100px;
  inset: -64% auto auto;
}

.port-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--_main-style---lightbg);
  border-radius: 10px;
  flex-flow: column;
  flex: 1;
  align-self: stretch;
  min-height: 500px;
  padding: 20px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.port-item.shorter {
  max-width: 600px;
}

.port-item.shorter.text-only {
  padding-left: 60px;
  padding-right: 60px;
}

.port-block {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
}

.port-img {
  border-radius: 7px;
  flex: 1;
}

.titlediv {
  margin-bottom: 36px;
  position: relative;
}

.image-con {
  border-radius: 7px;
  flex: 1;
  height: 400px;
}

.image-con._1 {
  background-image: url('../images/locofy-plugin.jpg');
  background-position: 50%;
  background-size: cover;
}

.image-con._2 {
  background-image: url('../images/homage-tele.png');
  background-position: 50%;
  background-size: cover;
}

.image-con._3 {
  background-image: url('../images/locofy-website.png');
  background-position: 50%;
  background-size: cover;
}

.image-con._4 {
  background-image: url('../images/locofy-builder.png');
  background-position: 50%;
  background-size: cover;
}

.image-con.height-mid {
  height: 360px;
}

.image-con.height-mid._5 {
  background-image: url('../images/val.png');
  background-position: 50%;
  background-size: cover;
}

.image-con.height-mid._6 {
  background-image: url('../images/Homage-Enterprise-App.png');
  background-position: 50%;
  background-size: cover;
}

.port-gallery {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.midtext-con {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.myh1 {
  color: var(--_main-style---dark-accent);
  font-family: Parkinsans, sans-serif;
  font-size: 49px;
  font-weight: 600;
  line-height: 120%;
}

.myh3 {
  color: var(--_main-style---white);
  font-family: Parkinsans, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 120%;
}

.avatar-pointer {
  display: flex;
  position: absolute;
  inset: 29% 11% auto auto;
}

.wave {
  position: absolute;
  top: -28px;
  right: -41.0028px;
}

.r-block {
  z-index: -1;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  width: 900px;
  display: flex;
  position: absolute;
  inset: 76px 0% 0% auto;
}

.latest-works {
  position: relative;
}

.main-footer-secion {
  flex: 1;
  padding-left: 20px;
  padding-right: 20px;
}

.contact-con {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 1400px;
  padding-top: 100px;
  padding-bottom: 60px;
  padding-right: 0;
  display: flex;
}

.work-together {
  color: var(--_main-style---dark-accent);
  font-family: Parkinsans, sans-serif;
  font-size: 80px;
  font-weight: 500;
  line-height: 120%;
}

.email {
  text-align: center;
  font-family: Parkinsans, sans-serif;
  font-size: 40px;
  line-height: 120%;
}

.flex-block-3 {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: center;
  align-items: center;
}

.email-block {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: var(--_main-style---white);
  justify-content: center;
  align-items: center;
  font-family: Parkinsans, sans-serif;
  text-decoration: none;
  display: flex;
}

.contact-inner {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.subtext {
  color: var(--_main-style---graytext);
  font-family: Inter, sans-serif;
  font-size: 15px;
}

.subtext.centertext {
  text-align: center;
  font-size: 18px;
}

.subtext.centertext.homage {
  line-height: 160%;
}

.socialblk {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--_main-style---dark-accent);
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.socialcon {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  align-items: center;
}

.footercon {
  max-width: 1400px;
  padding-top: 60px;
  padding-bottom: 60px;
}

.footertext {
  text-align: center;
  font-weight: 300;
}

.mainbody {
  background-color: var(--_main-style---bacground);
  color: var(--_main-style---white);
  font-family: Inter, sans-serif;
  line-height: 140%;
}

.portfolio-body {
  background-color: #0000;
  padding: 60px 20px;
}

.port-bodycon {
  border: 1px #fff;
  flex-flow: column;
  justify-content: flex-start;
  max-width: 1400px;
  padding-top: 0;
  display: flex;
}

.port-bodycon.porttop {
  justify-content: flex-start;
  align-items: flex-start;
}

.port-header-banner {
  max-width: 1520px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.back-button {
  justify-content: flex-start;
  align-items: center;
}

.back-link {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_main-style---white);
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 80px;
  font-family: Parkinsans, sans-serif;
  font-size: 30px;
  text-decoration: none;
  display: flex;
}

.portlink {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--_main-style---dark-accent);
  border-radius: 10px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 20px;
  font-family: Parkinsans, sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.portlink:hover {
  background-color: #0cd08a1c;
}

.port-header {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-family: Parkinsans, sans-serif;
  display: flex;
}

.port-cat {
  color: var(--_main-style---dark-accent);
  text-transform: uppercase;
  font-size: 26px;
}

.port-title-name {
  font-family: Parkinsans, sans-serif;
  font-size: 60px;
  font-weight: 500;
  line-height: 140%;
}

.port-title-con {
  flex-flow: column;
  flex: 1;
  max-width: 900px;
  display: flex;
  position: relative;
}

.portlink-text {
  flex: none;
}

.back {
  font-size: 24px;
  line-height: 120%;
}

.cell {
  align-items: stretch;
}

.portstack {
  padding: 0;
}

.leftstack {
  flex: 1;
  padding: 0;
}

.locofy-cell {
  background-color: #1157f5;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  padding: 20px 20px 22px;
}

.locofy-cell.stackbg {
  background-image: url('../images/main-stackbg.png');
  background-position: 0 0;
  background-size: cover;
  padding: 0;
}

.locofy-cell.ministack {
  padding: 0;
}

.image-2 {
  aspect-ratio: auto;
}

.port-intro-div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: stretch;
}

.section-title {
  color: var(--_main-style---dark-accent);
  text-transform: uppercase;
  font-family: Parkinsans, sans-serif;
  font-size: 24px;
  line-height: 120%;
}

.port-introtext {
  color: var(--_main-style---graytext);
  font-size: 18px;
  font-weight: 300;
  line-height: 160%;
}

.port-introtext.makeitwhite {
  color: var(--_main-style---white);
}

.port-introtext.top-margin {
  margin-top: 40px;
}

.port-intro-title {
  max-width: 900px;
  font-family: Parkinsans, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 120%;
}

.port-intro-title.subtitle {
  font-size: 26px;
}

.port-intro-title.bottom-margin {
  margin-bottom: 40px;
}

.port-intro-title.bottom-margin.top-margin {
  margin-top: 140px;
}

.maxwidth-div {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-flow: column;
  align-items: stretch;
  max-width: 1000px;
  display: flex;
}

.goals-challenge {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
}

.normal-column {
  flex: 1;
  align-items: stretch;
}

.normal-column.biggergap {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.blocktitle-div {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.blocktitle-div.maxwidth-div.topmargin {
  margin-top: 40px;
}

.blocktitle-div.impact {
  max-width: 500px;
}

.blocktitle-div.margin-top {
  width: 50%;
  margin-top: 40px;
}

.blocktitle-div.margin-top.homage {
  width: 100%;
}

.bulletcon {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: stretch;
  font-family: Parkinsans, sans-serif;
  font-size: 20px;
  line-height: 120%;
}

.normal-flex {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
}

.normal-flex.top-align {
  justify-content: flex-start;
  align-items: flex-start;
}

.normal-flex.top-margin {
  flex: 1;
  margin-top: 40px;
}

.normal-flex.bottom-margin {
  margin-bottom: 20px;
}

.normal-flex.bottom-margin.homage {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  width: 100%;
}

.graytext {
  color: var(--_main-style---graytext);
}

.line-height-160 {
  line-height: 160%;
}

.prot-info-overlay {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: normal;
  background-color: #00000069;
  padding: 20px;
  font-family: Parkinsans, sans-serif;
}

.portfolio-infotitle {
  color: var(--_main-style---white);
  text-transform: none;
  font-size: 33px;
  font-weight: 600;
  line-height: 120%;
}

.portcat-small {
  color: var(--_main-style---dark-accent);
  text-transform: uppercase;
  font-size: 18px;
  line-height: 140%;
}

.hover-info {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  display: block;
}

.arrow {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #0cd08ac2;
  border-radius: 39px;
  justify-content: center;
  align-items: center;
  width: 78px;
  height: 78px;
  display: flex;
  position: absolute;
  inset: 339px 5% 0% auto;
}

.solution-screenshots {
  background-image: url('../images/solutionbg.png');
  background-position: 0 0;
  background-size: cover;
  border-radius: 10px;
  max-height: 580px;
  margin-top: 30px;
  padding: 10px;
  overflow: hidden;
}

.sol-inner {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.sol-inner.homage {
  grid-column-gap: 23px;
  grid-row-gap: 23px;
}

.image-3 {
  flex: 1;
}

.sol-image {
  vertical-align: baseline;
  flex: none;
  width: 28%;
}

.project-grid {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.normal-blk {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  margin-top: 100px;
  display: flex;
}

.normal-blk.impact {
  flex-flow: row;
}

.lightning-row1 {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: row;
}

.lightning-img {
  flex: 1;
  width: 25%;
}

.lightning-img.half {
  flex: 0 auto;
  width: 44%;
}

.impact-item {
  flex: 1;
}

.impart-number {
  color: var(--_main-style---dark-accent);
  text-align: center;
  font-family: Parkinsans, sans-serif;
  font-size: 45px;
  font-weight: 600;
  line-height: 130%;
}

.impact-des {
  color: var(--_main-style---graytext);
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 150%;
}

.imapct-con {
  flex: 1;
  display: flex;
}

.imapct-con.bottom-margin {
  margin-bottom: 40px;
}

.homage-cell {
  text-align: center;
  background-color: #32bdc7;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  overflow: hidden;
}

.homage-cell.homagestack {
  padding-top: 0;
  padding-bottom: 0;
}

.home-watermark {
  position: absolute;
  inset: auto -4% -2% auto;
  overflow: clip;
}

.homage-solution {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #85f7ff;
  border-radius: 18px;
  margin-top: 40px;
  padding: 30px 30px 0;
  display: flex;
  overflow: hidden;
}

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

.first-imagerow {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  flex: 0 auto;
  margin-top: 40px;
}

._4rowimg {
  flex: 0 auto;
  width: 23.5%;
}

.loc-websitecon {
  background-color: #0000;
  background-image: linear-gradient(0deg, #00c88000, #09ffda);
  border-radius: 10px;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.full-widthimg {
  flex: 1;
}

.challenge-subdiv {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  margin-top: 8px;
  display: flex;
}

.locofy-web-vid-placeholder {
  background-color: #0a4fea;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 500px;
  margin-top: 40px;
  padding: 40px;
  display: flex;
}

.locofy-web-vid-placeholder.remove-bottom-padding {
  padding-bottom: 0;
  position: relative;
}

.locofy-web-vid-placeholder.remove-bottom-padding.bottommargin {
  margin-bottom: 40px;
}

.normal-text {
  font-size: 18px;
  font-weight: 300;
}

.playbutton {
  position: absolute;
}

._3column-layout {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

._3column-layout.topmargin {
  margin-top: 40px;
}

._3column-layout.topmargin.bottom-margin {
  margin-bottom: 40px;
}

.column-thirds {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  width: 33.33%;
  display: flex;
}

.func-image-wrap {
  background-image: linear-gradient(143deg, #0b4fe9 41%, #0ba3e9);
  border-radius: 10px;
  justify-content: center;
  align-items: flex-start;
  height: 380px;
  padding-top: 40px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  overflow: hidden;
}

.func-image-wrap._3rd {
  padding-right: 0;
}

.func-image-wrap.homage {
  background-color: #d3ddde;
  background-image: none;
}

.image-5 {
  flex: 1;
}

.func-img {
  flex: 0 auto;
  width: 100%;
}

.role-section {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.role-section.bottom-margin {
  border-top: 1px solid #333433;
  border-bottom: 1px solid #333433;
  justify-content: space-around;
  align-items: flex-start;
  margin-bottom: 60px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.role-item {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.role-label {
  color: var(--_main-style---graytext);
  text-transform: uppercase;
  font-size: 18px;
}

.role-value {
  font-size: 22px;
  font-weight: 300;
  line-height: 160%;
}

.impact-con {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: center;
}

.impact-con.bottom-align {
  justify-content: flex-start;
  align-items: center;
}

.impact-con.top-margin {
  margin-top: 40px;
}

.impact-con.top-margin.homage {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.icon-feature {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
}

.icon-feature.homage {
  border-top: 1px solid #2f2c2c;
  padding-top: 30px;
}

.impact-icon {
  width: 56px;
  color: var(--_main-style---dark-accent);
}

.impact-icon.bottom-margin {
  margin-bottom: 20px;
}

.impact-feature {
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
}

.impact-feature.homage {
  color: var(--_main-style---dark-accent);
  font-family: Parkinsans, sans-serif;
  font-size: 36px;
}

.about-section {
  padding-left: 20px;
  padding-right: 20px;
}

.about-bodycon {
  flex-flow: column;
  max-width: 1400px;
  display: flex;
}

.me-con {
  grid-column-gap: 59px;
  grid-row-gap: 59px;
  padding-top: 140px;
  padding-bottom: 100px;
  position: relative;
}

.aboutme-text {
  font-size: 24px;
  font-weight: 300;
  line-height: 160%;
}

.image-6 {
  max-width: 400px;
}

.mydescription {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
}

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

.ig-thumb {
  width: 100%;
}

.skills {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border: 1px solid #353635;
  border-left: 1px #000;
  border-right: 1px #000;
  flex-flow: column;
  padding-top: 40px;
  padding-bottom: 40px;
}

.skills.bottom-margin {
  margin-bottom: 40px;
}

.skill-item {
  background-color: #232323;
  border-radius: 10px;
  flex: none;
  padding: 20px;
  font-size: 24px;
  font-weight: 300;
  line-height: 150%;
}

.skills-con {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
}

.ig-con {
  position: relative;
}

.more-ig {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 40px;
  display: flex;
}

.view-photos {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: var(--_main-style---dark-accent);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 20px;
  font-weight: 300;
  text-decoration: none;
  display: flex;
}

.more-ig-text {
  font-family: Parkinsans, sans-serif;
  font-size: 54px;
  font-weight: 600;
  line-height: 112%;
}

.image-7 {
  width: 30px;
}

.viewphotos {
  font-size: 24px;
}

.flow-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flow-block.top-margin {
  margin-top: 40px;
}

.flow-item {
  background-color: #282b2a;
  border: 1px solid #434746;
  border-radius: 10px;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 20px;
  font-family: Parkinsans, sans-serif;
  font-size: 20px;
  line-height: 145%;
  display: flex;
}

.wrapper-blk.add-gap {
  grid-column-gap: 9px;
  grid-row-gap: 9px;
  flex-flow: column;
  display: flex;
}

.slider-div {
  height: 876px;
  display: block;
}

.slider-div.top-margin {
  border-radius: 10px;
  margin-top: 40px;
  overflow: hidden;
}

.bookingflow-slider {
  background-color: #ddd0;
  height: 100%;
  display: block;
}

.slider-image {
  width: 100%;
}

.mask {
  overflow: hidden;
}

.slider-arrow {
  color: #33333347;
}

.slide-nav {
  color: var(--_main-style---bacground);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.mini-labels {
  color: var(--_main-style---muted-gray);
  text-transform: none;
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  line-height: 142%;
}

.mini-labels.top-margin {
  margin-top: 40px;
}

.staytuned {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

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

.more-projects {
  font-family: Allison, sans-serif;
  font-size: 68px;
  line-height: 129%;
}

@media screen and (max-width: 991px) {
  .herosection {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-con {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding-top: 60px;
    padding-bottom: 83px;
  }

  .hero-text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-top: 20px;
  }

  .greeting {
    font-size: 26px;
  }

  .hey-text, .hero-myname {
    font-size: 80px;
  }

  .text-block {
    font-size: 24px;
  }

  .absolute-text {
    font-size: 172px;
    top: -39%;
  }

  .port-item {
    min-height: 400px;
  }

  .myh1 {
    font-size: 34px;
  }

  .r-block {
    width: 100%;
    margin-top: -190px;
    position: static;
  }

  .work-together {
    text-align: center;
    font-size: 67px;
  }

  .portfolio-infotitle {
    font-size: 28px;
  }
}

@media screen and (max-width: 767px) {
  .herosection {
    padding-left: 20px;
    padding-right: 20px;
  }

  .greeting {
    font-size: 24px;
  }

  .hey-text, .hero-myname {
    font-size: 64px;
  }

  .port-block {
    flex-flow: column;
  }

  .myh1 {
    font-size: 57px;
  }

  .r-block {
    margin-top: -120px;
  }

  .work-together {
    font-size: 60px;
  }

  .email {
    font-size: 35px;
  }

  .social-inner {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .flex-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .menu-item {
    font-size: 14px;
  }

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

  .greeting {
    font-size: 22px;
    line-height: 150%;
  }

  .hey-text, .hero-myname {
    font-size: 42px;
  }

  .absolute-text {
    font-size: 89px;
  }

  .port-item {
    min-height: 320px;
    padding: 14px;
  }

  .myh1 {
    font-size: 40px;
  }

  .r-block {
    margin-top: -39px;
  }

  .work-together {
    font-size: 34px;
  }

  .email {
    font-size: 21px;
  }

  .contact-inner {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    width: 100%;
  }

  .socialcon {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .social-inner {
    display: none;
  }

  .portfolio-infotitle {
    font-size: 24px;
  }

  .portcat-small {
    font-size: 16px;
  }

  .arrow {
    inset: 24% 9% auto auto;
  }

  .image-4 {
    max-width: 90%;
  }
}

#w-node-_3b4e4c90-5b27-08de-2a12-a8c7308d8a67-cfa0b8b6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.75fr;
}

#w-node-_3b4e4c90-5b27-08de-2a12-a8c7308d8a69-cfa0b8b6 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

#w-node-_7b009142-e224-ee57-dc88-de80eb99e520-cfa0b8b6, #w-node-ca40fd48-9e6e-c728-4b54-ce2f6a555cd6-cfa0b8b6 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-c0e74aed-ad7a-3f9f-1093-3fad415498dd-90325d3d {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.75fr;
}

#w-node-c0e74aed-ad7a-3f9f-1093-3fad415498df-90325d3d {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}


