/* imports the _config.scss file*/
@import url("https://fonts.googleapis.com/css?family=Dosis:200,400");
.lg-heading {
  position: absolute;
  top: 30px;
  left: 35px;
  display: flex;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  font-optical-sizing: auto;
  color: rgb(87.6271186441, 96.9491525424, 132.3728813559);
  font-size: 1.5rem;
  letter-spacing: 0px;
  font-weight: 300;
  z-index: 100;
}
.lg-heading div:hover {
  transition: all 0.5s ease-out;
}
.lg-heading div:hover.text-white {
  color: rgb(47, 52, 71);
}
.lg-heading div {
  backface-visibility: hidden;
  transition: all 0.5s ease-out;
}

#brand-name, #brand-logo {
  position: fixed;
  transition-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  will-change: transform;
}

#brand-name {
  transition: transform 0.5s ease-in;
}
#brand-name.brand-hidden {
  transform: translateY(-170%);
  transition: transform 0.5s ease-in;
}
#brand-name.brand-visible {
  transform: translateY(0);
  transition: transform 0.5s ease-out;
}

#brand-logo {
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.25, 1) 0.2s;
}
#brand-logo.brand-hidden {
  transform: translateY(-150%);
  transition: transform 0.8s ease-in 0.2s;
}
#brand-logo.brand-visible {
  transform: translateY(0);
  transition: transform 0.8s ease-out 0.2s;
}

.logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 35px;
  width: 100px;
  height: 100px;
  background-image: url("../img/Slogo.png");
  background-size: contain;
}

.menu-btn {
  position: absolute;
  z-index: 300;
  right: 35px;
  top: 35px;
  cursor: pointer;
  transition: all 0.5s ease-out;
}
.menu-btn .btn-line {
  width: 3px;
  height: 3px;
  margin: 0 14px 5px 14px;
  background: #000;
  transition: all 0.5s ease-out;
}
.menu-btn.close {
  transform: rotate(180deg);
}
.menu-btn.close .btn-line:nth-child(1) {
  width: 24px;
  transform: rotate(45deg) translate(6px, 6px);
}
.menu-btn.close .btn-line:nth-child(2) {
  opacity: 0;
}
.menu-btn.close .btn-line:nth-child(3) {
  width: 24px;
  transform: rotate(-45deg) translate(5px, -5px);
}

.menu {
  position: fixed;
  top: 0;
  width: 100%;
  opacity: 0.94;
  visibility: hidden;
  z-index: 200;
}
.menu.show {
  visibility: visible;
  z-index: 200;
}
.menu-branding, .menu-nav {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  float: left;
  width: 50%;
  height: 100vh;
  overflow: hidden;
}
.menu-nav {
  margin: 0;
  padding: 0;
  background: rgb(85.5957627119, 94.7016949153, 129.3042372881);
  list-style: none;
  transform: translate(0, -100%);
  transition: all 0.5s ease-out;
}
.menu-nav.show {
  transform: translate(0, 0);
}
.menu-branding {
  background: rgb(223.75, 223.75, 223.75);
  transform: translate(0, 100%);
  transition: all 0.5s ease-out;
}
.menu-branding.show {
  transform: translate(0, 0);
}
.menu-branding .brand-logo-hide {
  width: 250px;
  height: 250px;
  background: url("../img/logoSuenarteName.png");
  background-size: cover;
  border-radius: 50%;
}
.menu .nav-item {
  transform: translate(600px, 0);
  background: rgb(85.5957627119, 94.7016949153, 129.3042372881);
  opacity: 1;
  transition: all 0.5s ease-out;
}
.menu .nav-item.show {
  transform: translate(0, 0);
  opacity: 1;
}
.menu .nav-item.current > a {
  color: rgb(186, 197, 212);
}
.menu .nav-link {
  display: inline-block;
  position: relative;
  font-size: 30px;
  text-transform: uppercase;
  padding: 1rem 0;
  font-weight: 300;
  color: #000;
  text-decoration: none;
  transition: all 0.5s ease-out;
}
.menu .nav-link:hover {
  color: rgb(186, 197, 212);
}

.nav-item:nth-child(1) {
  transition-delay: 0.1s;
}

.nav-item:nth-child(2) {
  transition-delay: 0.2s;
}

.nav-item:nth-child(3) {
  transition-delay: 0.3s;
}

.nav-item:nth-child(4) {
  transition-delay: 0.4s;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: auto;
  min-height: 100%;
  overflow-x: hidden;
}

body {
  color: #000;
  position: relative;
  overflow-x: hidden;
  height: 100%;
  margin: 0;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  line-height: 1.5;
}

.gradient-bg {
  width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  position: fixed;
  overflow-x: hidden;
  z-index: -1;
  pointer-events: none;
  contain: layout paint size;
}
.gradient-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/background.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: cover;
  opacity: 0.6;
  z-index: -2;
}
.gradient-bg svg {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}
.gradient-bg .gradients-container {
  position: absolute;
  inset: 0;
  filter: url(#goo) blur(40px);
  width: 100%;
  height: 100vh;
  z-index: -3;
  overflow: hidden;
}
.gradient-bg .g1, .gradient-bg .g2, .gradient-bg .g3, .gradient-bg .g4, .gradient-bg .g5 {
  will-change: transform;
}
.gradient-bg .g1 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(138, 150, 163, 0.5) 0, rgba(138, 150, 163, 0) 50%) no-repeat;
  mix-blend-mode: hard-light;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  transform-origin: center center;
  animation: moveVertical 40s ease infinite;
  opacity: 0.5;
}
.gradient-bg .g2 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(239, 239, 237, 0.8) 0, rgba(239, 239, 237, 0) 50%) no-repeat;
  mix-blend-mode: hard-light;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  transform-origin: calc(50% - 400px);
  animation: moveInCircle 70s reverse infinite;
  opacity: 0.5;
}
.gradient-bg .g3 {
  position: absolute;
  background: radial-gradient(circle at center, rgba(132, 126, 124, 0.8) 0, rgba(132, 126, 124, 0) 50%) no-repeat;
  mix-blend-mode: hard-light;
  width: calc(100% + 100px);
  height: 100%;
  top: calc(0% + 200px);
  left: calc(0% - 500px);
  transform-origin: calc(50% + 400px);
  animation: moveInCircle 90s linear infinite;
  opacity: 0.5;
}

header {
  position: fixed;
  z-index: 200;
  width: 100%;
}

.heading { 
  padding: 9rem 4rem 1rem 4rem;
}
.heading .sm-heading-container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.heading .tag-lines {
  padding: 2.5rem 0rem 1rem 0rem;
}

.content-container {
  padding: 2rem 5rem;
}
.content-container.services-content-container {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(16, 16, 23, 0.7);
}
.content-container.services-content-container .services-heading {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 2rem;
  background-color: rgba(240, 240, 240, 0.37);
}
.content-container.services-content-container .services-heading .services-lg-heading {
  font-size: 2.4rem;
  padding-left: 1rem;
}
.content-container.services-content-container .services-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 2rem;

}

.services-content-container .services-list .service-category {
  width: calc(90%/3);
  margin: 0 auto;
  color: #f0f0f0;
}

.services-content-container .services-list .service-category .title {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

.services-content-container .services-list .service-category .service {
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}


h1,
h2,
h3 {
  font-weight: 400;
  z-index: 100;
}
h1.services-lg-heading,
h2.services-lg-heading,
h3.services-lg-heading {
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  font-optical-sizing: auto;
  color: rgb(47, 52, 71);
}
h1.lg-heading-subtitle,
h2.lg-heading-subtitle,
h3.lg-heading-subtitle {
  font-size: 2.5rem;
  padding: 2rem 0rem 2rem 0rem;
  letter-spacing: 0px;
  cursor: default;
}
h1.lg-heading-subtitle span,
h2.lg-heading-subtitle span,
h3.lg-heading-subtitle span {
  white-space: nowrap;
}
h1.lg-heading-subtitle .inline-letter-white,
h2.lg-heading-subtitle .inline-letter-white,
h3.lg-heading-subtitle .inline-letter-white {
  display: inline-block;
  letter-spacing: 4px;
  transition: all 0.5s ease-out;
}
h1.lg-heading-subtitle .inline-letter-white.inline-letter-white:hover,
h2.lg-heading-subtitle .inline-letter-white.inline-letter-white:hover,
h3.lg-heading-subtitle .inline-letter-white.inline-letter-white:hover {
  letter-spacing: 15px;
  font-weight: 400;
  color: rgb(85.5957627119, 94.7016949153, 129.3042372881);
  transition: all 0.5s ease-out;
}
h1.sm-heading,
h2.sm-heading,
h3.sm-heading {
  position: relative;
  margin: 0.4rem;
  padding: 0.2rem;
  width: auto;
  border-radius: 3px;
  color: rgb(215.085645933, 219.1794258373, 223.614354067);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
h1.sm-heading.services-sm-heading,
h2.sm-heading.services-sm-heading,
h3.sm-heading.services-sm-heading {
  display: inline-block;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.3);
  color: rgb(47, 52, 71);
}
h1.sm-heading.services-sm-heading .services-span-wrapper,
h2.sm-heading.services-sm-heading .services-span-wrapper,
h3.sm-heading.services-sm-heading .services-span-wrapper {
  padding: 0;
  font-size: 1.3rem;
  line-height: 1.3rem;
}
h1.sm-heading .sm-heading-wrapper,
h2.sm-heading .sm-heading-wrapper,
h3.sm-heading .sm-heading-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0rem 2rem;
  border: 1px solid rgba(255, 255, 255, 0.229);
  z-index: 1;
}
h1.sm-heading .sm-heading-wrapper.services-span-wrapper,
h2.sm-heading .sm-heading-wrapper.services-span-wrapper,
h3.sm-heading .sm-heading-wrapper.services-span-wrapper {
  padding: 0 1rem;
}

a {
  color: #111;
  text-decoration: none;
}

.text-secondary {
  color: rgb(47, 52, 71);
  font-weight: 400;
  transition: all 0.5s ease-out;
}
.text-secondary:hover {
  color: #111;
}

.btn-front-container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.7rem 0.7rem;
  width: 40%;
}
.btn-front-container .btn-front-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 0.1rem;
  transition: 0.3s all ease-in-out;
}
.btn-front-container .btn-front-wrapper:hover {
  border: 1px solid rgba(35, 35, 35, 0.8);
  box-shadow: 4px 4px rgba(35, 35, 35, 0.8);
}
.btn-front-container .btn-front {
  padding: 0.4rem 0.9rem;
  font-size: 20px;
  color: #f0f0f0;
  font-weight: 400;
  letter-spacing: 3px;
  background-color: rgba(20.5923728814, 22.7830508475, 31.1076271186, 0.9);
  border: 2px solid rgb(186, 197, 212);
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all ease-in-out;
}
.btn-front-container .btn-front:hover {
  transform: scaleX(1.02) scaleY(1.08);
  background-image: linear-gradient(to bottom right, rgba(65.2822033898, 72.2271186441, 98.6177966102, 0.1), rgba(252.45, 252.45, 252.45, 0.2));
}
.btn-front-container .btn-front i {
  vertical-align: middle;
}

.chatbot-bg {
  border-radius: 50%;
  position: fixed;
  bottom: 20px;
  right: 30px;
  width: 56px;
  height: 56px;
  z-index: 199;
}

#chatbot-toggle {
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  right: 30px;
  width: 56px;
  height: 56px;
  background: url("../img/chatbotNew.png");
  background-size: cover;
  z-index: 200;
  transition: all 0.5s ease-out;
}
#chatbot-toggle.close-toggle {
  visibility: visible;
}

#chatbot-container {
  max-width: 400px;
  max-height: 90vh;
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 3px;
  overflow-y: scroll;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  background: white;
  transform: translate(95%, 0);
  z-index: 100;
  opacity: 0;
  transition: all 0.5s ease-out;
}
#chatbot-container.show-container {
  transform: translate(0, 0);
  opacity: 1;
}
#chatbot-container #chatbot {
  padding: 20px;
}
#chatbot-container #chatbot .chat-message {
  margin-bottom: 10px;
  padding: 10px 14px;
  border-radius: 3px;
  max-width: 90%;
}
#chatbot-container #chatbot .bot {
  background: #f0f0f0;
}
#chatbot-container #chatbot .user {
  background: rgb(87.6271186441, 96.9491525424, 132.3728813559);
  align-self: flex-end;
}
#chatbot-container #chatbot .chat-options button {
  margin: 4px 5px 0 0;
  padding: 8px 12px;
  border: none;
  background: rgb(47, 52, 71);
  color: white;
}
#chatbot-container #chatbot .chat-options button:hover {
  background: rgb(87.6271186441, 96.9491525424, 132.3728813559);
}

main {
  min-height: 91.6vh;
  flex: 1;
  padding-bottom: 80px;
}
main .snap-section {
  min-height: 91.6vh;
}
main .icons {
  margin: 0rem 0.5rem;
}
main .icons a {
  padding: 0rem 0.5rem;
  backface-visibility: hidden;
}
main .icons a:hover {
  color: rgb(186, 197, 212);
  transition: all 0.5s ease-out;
}
main .icons a i:hover:hover {
  transform: scale(1.2);
  transition: all 0.5s ease-out;
}
main .social-links .social-title .social-enhanced {
  font-weight: 500;
}
main#home {
  overflow: hidden;
  position: relative;
  width: 100%;
  min-height: 100vh;
  margin: 0;
}

.page-wrapper {
  position: relative;
  min-height: 100vh;
  padding-bottom: 80px;
}

main#about {
  position: relative;
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
}
main#about .lg-heading {
  font-size: 2rem;
  font-weight: 400;
  color: var(rgb(47, 52, 71));
  letter-spacing: 15px;
  padding-left: 0.7rem;
}
main#about .sm-heading {
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-size: 1rem;
  width: 100%;
  z-index: 1;
}
main#about .sm-heading .sm-heading-wrapper {
  align-items: flex-start;
}
main#about .about-info {
  display: grid;
  grid-gap: 50px;
  grid-template-areas: "bio bio bio" "job1 job2 job3";
  grid-template-columns: repeat(3, 1fr);
}
main#about .about-info .bio {
  grid-area: bio;
  font-size: 1.2rem;
  letter-spacing: 2px;
  line-height: 1.9rem;
  padding-top: 2rem;
  margin-bottom: 2rem;
}
main#about .about-info .bio .bio-title {
  font-size: 1.5rem;
}
main#about .about-info .job {
  padding: 1rem 1.5rem;
  background: rgb(57.156779661, 63.2372881356, 86.343220339);
  padding: 1.5rem;
  margin-bottom: 1rem;
  border-bottom: rgb(69.3449152542, 76.7220338983, 104.7550847458) 1px solid;
  background: rgba(111.1949152542, 121.3220338983, 159.8050847458, 0.4);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px) h3;
  -webkit-backdrop-filter-letter-spacing: 5px;
}
main#about .about-info .job p {
  padding-top: 0.4rem;
  margin-top: 1rem;
}
main#about .about-info .job-1 {
  grid-area: job1;
}
main#about .about-info .job-2 {
  grid-area: job2;
}
main#about .about-info .job-3 {
  grid-area: job3;
}

main#work {
  padding: 1rem 3rem;
}
main#work .lg-heading {
  font-family: "Dosis", Calibri, sans-serif;
}
main#work .lg-heading .letter {
  text-shadow: 0px 0px 2px rgb(47, 52, 71);
}
main#work .sm-heading {
  font-family: "Dosis", Calibri, sans-serif;
  letter-spacing: 2px;
  font-weight: 200;
  margin-bottom: 1.5rem;
  width: 100%;
}
main#work .sm-heading .sm-heading-wrapper {
  align-items: flex-start;
}
main#work .projects {
  display: grid;
  grid-gap: 0.7rem;
  grid-template-columns: repeat(2, 1fr);
}
main#work .projects .project {
  opacity: 0;
  margin: 0.2rem;
  transform: translateY(10px);
  transform: scale(0.2);
  transition: 0.7s all ease-in-out;
  padding-bottom: 0.9rem;
  z-index: -10;
}
main#work .projects .appearing-project {
  opacity: 1;
  transform: translateY(0px);
  transform: scale(1);
  z-index: 100;
}
main#work .projects img, main#work .projects video {
  width: 100%;
  border: 16px rgba(67.313559322, 74.4745762712, 101.686440678, 0.2) solid;
}
main#work .projects img:hover, main#work .projects video:hover {
  opacity: 0.5;
  border-color: rgb(186, 197, 212);
  transition: all 0.5s ease-out;
}
main#work .projects embed {
  width: 100%;
  height: 100%;
}
main#work .projects a {
  text-align: center;
}

.page-wrapper main#contact {
  padding: 5rem;
}
.page-wrapper main#contact .sm-heading {
  width: 100%;
  padding: 1rem;
}
.page-wrapper main#contact .boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  margin-top: 3rem;
}
.page-wrapper main#contact .boxes div {
  font-size: 2rem;
  background: rgb(175.727184466, 174.172815534, 174.172815534);
  border: 3px rgb(107.1300970874, 105.0699029126, 105.0699029126) solid;
  padding: 1.5rem 2.5rem;
  margin-bottom: 3rem;
  transition: all 0.5s ease-out;
}
.page-wrapper main#contact .boxes div:hover {
  padding: 2rem 3rem;
  background: rgb(32.7805084746, 36.2677966102, 49.5194915254);
  color: #fff;
}
.page-wrapper main#contact .boxes div:hover span {
  color: #fff;
}
.page-wrapper main#contact .boxes div .text-secondary {
  color: rgb(10, 10, 10);
}

.btn, .btn-light, .btn-dark {
  display: block;
  padding: 0.5rem 1rem;
  border: 0;
}
.btn:hover, .btn-light:hover, .btn-dark:hover {
  background: rgb(186, 197, 212);
  color: #000;
  opacity: 0.9;
  transition: all 0.5s ease-out;
}

.btn-dark {
  background: rgba(160.8642857143, 175.8714285714, 196.3357142857, 0.8);
  margin: 0 3rem;
  font-size: 0.7rem;
  letter-spacing: 2px;
  transform: translateY(-0.8rem);
}

.btn-light {
  background: rgb(71.3762711864, 78.9694915254, 107.8237288136);
}

#main-footer {
  position: absolute;
  height: 60px;
  width: 100%;
  text-align: center;
  padding: 1rem;
  background: rgb(26.686440678, 29.5254237288, 40.313559322);
  color: #fff;
  bottom: 0;
  z-index: 3;
}

@keyframes moveInCircle {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes moveVertical {
  0% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(50%);
  }
  100% {
    transform: translateY(-50%);
  }
}
@keyframes moveHorizontal {
  0% {
    transform: translateX(-50%) translateY(-10%);
  }
  50% {
    transform: translateX(50%) translateY(10%);
  }
  100% {
    transform: translateX(-50%) translateY(-10%);
  }
}
@media screen and (min-width: 1171px) {
  .projects {
    grid-template-columns: repeat(4, 1fr);
  }
  main#about .content-container .about-info {
    grid-template-areas: "bio bio bio bio job3 job3" "bio bio bio bio job3 job3" "job1 job1 job1 job2 job2 job2";
    grid-template-columns: repeat(6, 1fr);
  }
  main#about .content-container .about-info .job-3 {
    margin-top: 2rem;
    padding: 3rem;
  }
}
@media screen and (min-width: 998px) and (max-width: 1170px) {
  main#about .content-container .about-info {
    grid-template-areas: "bio bio" "job3 job3" "job1 job2";
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 998px) {
  main .lg-heading {
    font-size: 2.5rem;
  }
  main .lg-heading-subtitle {
    padding-top: 2rem;
    font-size: 2rem;
  }
  main .sm-heading-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  main#about {
    align-items: center;
    text-align: center;
  }
  main#about .content-container .about-info {
    grid-template-areas: "bio bio" "job3 job3" "job1 job2";
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 798px) {
  main {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0rem;
  }
  main .snap-section {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    min-height: 100vh;
    width: 100%;
  }
  main #home {
    scroll-snap-type: y mandatory;
    overflow-y: auto;
    overflow-x: hidden;
    /*Faster & snappier feel */
    scroll-behavior: smooth;
    scroll-padding-top: 0px;
  }
  main .lg-heading {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  main .lg-heading-subtitle {
    font-size: 1.5rem;
  }
  main .sm-heading {
    font-size: 1.2rem;
  }
  main .sm-heading i {
    width: 32px;
  }
  main#about {
    align-items: center;
    text-align: center;
  }
  main#about .content-container .lg-heading {
    line-height: 1;
    font-size: 4rem;
    margin-bottom: 1.4rem;
  }
  main#about .content-container .about-info {
    grid-template-areas: "bioimage" "bio" "job1" "job2" "job3";
    grid-template-columns: 1fr;
    gap: 0rem;
  }
  main#about .content-container .about-info .bio-image {
    margin-top: 2rem;
    grid-area: bioimage;
  }
  main#about .content-container .about-info .bio {
    grid-area: bio;
  }
  main#about .content-container .about-info .job-1 {
    grid-area: job1;
  }
  main#about .content-container .about-info .job-2 {
    grid-area: job2;
  }
  main#about .content-container .about-info .job-3 {
    grid-area: job3;
  }
  ul.menu-nav,
  div.menu-branding {
    float: none;
    width: 100%;
    min-height: 0;
  }
  ul.menu-nav.show,
  div.menu-branding.show {
    transform: translate(0, 0);
  }
  .menu-nav {
    height: 75vh;
    transform: translate(-100%, 0);
    font-size: 24px;
  }
  .menu-branding {
    height: 25vh;
    transform: translate(100%, 0);
  }
  .menu-branding .portrait {
    width: 100px;
    height: 100px;
  }
  main#work .projects {
    grid-template-columns: repeat(1, 1fr);
  }
  .page-wrapper main#contact {
    padding: 4rem;
  }
  .page-wrapper main#contact .boxes div {
    font-size: 1.6rem;
    padding: 1rem 2.5rem;
  }
}
@media screen and (max-width: 600px) {
  main {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0rem;
  }
  main .tag-lines {
    padding: 1.1rem 0.5rem;
    font-size: 0.9rem;
  }
  main .social-links .social-title {
    font-size: 0.8rem;
    padding: 1.5rem 0.5rem 0.5rem 0.5rem;
  }
  main .icons i {
    width: 32px;
  }
  main .btn-front-container {
    width: auto;
  }
  main .btn-front-container .btn-front-wrapper .btn-front {
    padding: 0.2rem 0.8rem;
    font-size: 1rem;
  }
  main .snap-section {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    min-height: 100vh;
    width: 100%;
  }
  main #home {
    scroll-snap-type: y mandatory;
    overflow-y: auto;
    overflow-x: hidden;
    /*Faster & snappier feel */
    scroll-behavior: smooth;
    scroll-padding-top: 0px;
  }
  main .heading {
    margin: 0;
    padding: 1rem 1.8rem;
  }
  main .heading .lg-heading {
    font-size: 2rem;
    padding: 0.5rem 0.5rem 0 0.5rem;
    margin-bottom: 0rem;
  }
  main .heading .lg-heading-subtitle {
    font-size: 1.1rem;
    padding-top: 0rem;
    padding: 0.5rem;
    letter-spacing: -0.4px;
  }
  main .heading .lg-heading-subtitle .inline-letter-white {
    letter-spacing: 1.5px;
  }
  main .heading .sm-heading-container {
    display: flex;
    justify-content: left;
  }
  main .heading .sm-heading-container .sm-heading {
    margin-top: 0.7rem;
    font-size: 0.7rem;
    letter-spacing: 1PX;
    width: 72%;
  }
  main .heading .sm-heading-container .sm-heading .sm-heading-wrapper {
    padding: 0.1rem 0.5rem;
  }
  main .heading .tag-lines {
    padding-left: 0.7rem;
    font-size: 0.8rem;
    font-family: "Lucida Sans";
  }
  main .heading .btn-front-container {
    width: 100%;
    padding: 2rem;
  }
  main#about {
    padding: 0;
  }
  main#about .content-container {
    padding: 1rem 1.5rem;
  }
  main#about .content-container .lg-heading {
    font-size: 2.3rem;
    letter-spacing: 11px;
    margin-top: 0.8srem;
  }
  .portrait {
    width: 60px;
    height: 60px;
  }
  main#home h1 {
    margin-top: 10vh;
  }
  main#work .projects {
    grid-template-columns: 1fr;
  }
  .page-wrapper main#contact {
    padding: 1rem;
  }
  .page-wrapper main#contact .boxes div {
    font-size: 1rem;
    padding: 1rem 1.5rem;
  }
}/*# sourceMappingURL=main.css.map */
