* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: "Archivo";
}
::selection {
  background-color: #986dff;
  color: #fff;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

.text-logo{
    font-size: 2.4rem;
    font-weight: 500;
    color: #fff;
    
}

button,
input {
  border: 0;
  font-family: "Archivo";
}
button:focus,
input:focus {
  border: 0;
}
body {
  font-family: "Archivo";
  background-color: #fff;
  overflow-x: hidden;
}
html {
  scroll-behavior: smooth;
  font-size: 62.5%;
}
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background-color: #111;
}
::-webkit-scrollbar-thumb {
  background-color: #986dff;
  border-radius: 8px;
}
header {
  padding: 0px 50px;
  background: #111;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid #101013;
  z-index: 999;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
@media screen and (max-width: 992px) {
  header {
    padding: 0px 24px;
  }
}
header .grid-layout nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  height: 100px;
  padding: 0px 8px;
}
header .grid-layout nav img {
  width: 150px;
}
header .grid-layout nav .nav-list {
  list-style: none;
  display: flex;
}
header .grid-layout nav .nav-list li {
  margin-left: 48px;
}
@media screen and (max-width: 992px) {
  header .grid-layout nav .nav-list li {
    margin-left: 0px;
  }
}
header .grid-layout nav .nav-list li a {
  color: #9ca3af;
  position: relative;
  font-size: 1.8rem;
}
header .grid-layout nav .nav-list li a::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 1px;
  bottom: -7px;
  left: 0;
  background: linear-gradient(270deg, #986dff 0%, #17161d 100%);
  transform-origin: bottom right;
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}
header .grid-layout nav .nav-list li a:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
header .grid-layout nav .nav-list li a:hover {
  color: #fff;
}
.mobile-menu {
  display: none;
}
.mobile-menu div {
  width: 32px;
  height: 1px;
  background-color: #fff;
  margin: 8px;
  transition: 0.4s;
}
.nav-list.active {
  visibility: initial;
  transition: 1s all ease;
}
@keyframes navLinkFade {
  from {
    opacity: 0;
    transform: translateX(100px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.mobile-menu.active .line1 {
  transform: rotate(-45deg) translate(-8px, 8px);
}
.mobile-menu.active .line2 {
  opacity: 0;
}
.mobile-menu.active .line3 {
  transform: rotate(45deg) translate(-5px, -5px);
}
@media screen and (max-width: 992px) {
  body {
    overflow-x: hidden;
  }
  .nav-list {
    text-align: center;
    position: absolute;
    top: 100px;
    right: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    background-color: #151515;
    flex-direction: column;
    padding-top: 96px;
    visibility: hidden;
  }
  header .grid-layout nav .nav-list li {
    opacity: 0;
    margin-bottom: 48px;
  }
  header .grid-layout nav .nav-list li a {
    font-size: 2.4rem;
  }
  .mobile-menu {
    display: block;
  }
}
#s-home {
  padding: 0px 50px;
  background-color: #111;
  position: relative;
}
@media screen and (max-width: 992px) {
  #s-home {
    padding: 100px 20px 0px 20px;
  }
}
#s-home .grid-layout #home {
  display: flex;
  align-items: center;
  min-height: 90vh;
  padding: 200px 0px;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 992px) {
  #s-home .grid-layout #home {
    padding: 0px;
  }
}
#s-home .grid-layout #home #home-container-text {
  width: 100%;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  #s-home .grid-layout #home #home-container-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
    padding: 0px;
  }
}
#s-home .grid-layout #home #home-container-text h1 {
  color: #fff;
  max-width: 650px;
  line-height: 140%;
  font-size: 4rem;
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  #s-home .grid-layout #home #home-container-text h1 {
    font-size: 3.2rem;
  }
}
#s-home .grid-layout #home #home-container-text h1 span {
  color: #986dff;
}
#s-home .grid-layout #home #home-container-text p {
  color: #9ca3af;
  font-size: 2rem;
  max-width: 600px;
  margin: 25px 0px;
  font-weight: 300;
  line-height: 160%;
}
#s-home .grid-layout #home #home-container-text a {
  display: inline-block;
  justify-content: center;
  align-items: center;
  background: #986dff;
  color: #fff;
  backdrop-filter: blur(10px);
  padding: 20px 32px;
  max-width: 300px;
  border-radius: 4px;
  transition: all 0.4s ease;  
  
  font-size: 18px;
  font-weight: 400;
  margin-right: 15px;
  margin-top: 16px;
}
#s-home .grid-layout #home #home-container-text a:hover {
  padding: 20px 45px;
  max-width: 325px;
}
.button-secondary-project{
    background: #111 !important;
    color: #986dff !important;
    border: 1px solid #986dff;
    font-size: 18px;
}
#s-home .grid-layout #home #logo {
  position: absolute;
  right: -50px;
  top: 50%;
  transform: translate(0%, -50%);
}

@media screen and (max-width: 1200px) {
  #s-home .grid-layout #home #logo {
    display: none;
  }
}
#s-about {
  padding: 72px 0px;
  background-color: #111;
}
@media screen and (max-width: 1200px) {
  #s-about {
    padding: 72px 20px;
  }
}
#s-about .grid-layout > div {
  background-color: #151515;
  border: 2px solid #1f1f1f;
  padding: 24px;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: auto;
}
@media screen and (max-width: 1200px) {
  #s-about .grid-layout > div {
    flex-wrap: wrap;
    gap: 32px;
  }
}
#s-about .grid-layout > div #creator-photo {
  width: 47%;
  background-image: url("../image/foto-iuricode.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 4px;
  height: 500px;
}
@media screen and (max-width: 1200px) {
  #s-about .grid-layout > div #creator-photo {
    width: 100%;
    height: 400px;
  }
}
@media screen and (max-width: 992px) {
  #s-about .grid-layout > div #creator-photo {
    height: 350px;
  }
}
@media screen and (max-width: 768px) {
  #s-about .grid-layout > div #creator-photo {
    height: 300px;
  }
}
#s-about .grid-layout > div #creator-photo h3 {
  color: #111;
  background-color: #fff;
  padding: 8px;
  border-radius: 16px;
  width: 180px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  margin: 16px;
}
#s-about .grid-layout > div div:nth-child(2) {
  width: 49%;
}
@media screen and (max-width: 1200px) {
  #s-about .grid-layout > div div:nth-child(2) {
    width: 100%;
  }
}
#s-about .grid-layout > div div:nth-child(2) h2 {
  font-size: 4rem;
  font-weight: 500;
  margin: 16px 0px;
  color: #fff;
}
@media screen and (max-width: 992px) {
  #s-about .grid-layout > div div:nth-child(2) h2 {
    font-size: 3.2rem;
  }
}
#s-about .grid-layout > div div:nth-child(2) h3 {
  font-size: 1.8rem;
  font-weight: 300;
  margin-bottom: 16px;
  color: #fff;
}
#s-about .grid-layout > div div:nth-child(2) h4 {
  font-size: 2rem;
  font-weight: 500;
  color: #986dff;
}
#s-about .grid-layout > div div:nth-child(2) p {
  font-size: 1.8rem;
  color: #9ca3af;
  line-height: 160%;
  margin: 32px 0px 48px 0px;
}
#s-about .grid-layout > div div:nth-child(2) nav ul {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1200px) {
  #s-about .grid-layout > div div:nth-child(2) nav ul {
    flex-wrap: wrap;
  }
}
#s-about .grid-layout > div div:nth-child(2) nav ul a {
  background-color: #111;
  border: 2px solid #1f1f1f;
  border-radius: 6px;
  padding: 16px;
}
@media screen and (max-width: 1200px) {
  #s-about .grid-layout > div div:nth-child(2) nav ul a img {
    width: 40px;
  }
}
#s-about .grid-layout > div div:nth-child(2) nav ul a:hover {
  border-color: #986dff;
}
#s-experience {
  background-color: #151515;
  color: #fff;
  padding: 96px 48px;
}
@media screen and (max-width: 992px) {
  #s-experience {
    padding: 48px 24px;
  }
}
#s-experience .grid-layout h2 {
  padding-bottom: 24px;
  color: #fff;
  font-size: 4rem;
  font-weight: 500;
}
#s-experience .grid-layout h2 span {
  color: #986dff;
}
#s-experience .grid-layout #experience {
  margin-top: 32px;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1200px) {
  #s-experience .grid-layout #experience {
    flex-wrap: wrap;
  }
}
#s-experience .grid-layout #experience .option-experience {
  display: flex;
  width: 25%;
  flex-direction: column;
}
@media screen and (max-width: 1200px) {
  #s-experience .grid-layout #experience .option-experience {
    width: 100%;
  }
}
#s-experience .grid-layout #experience .option-experience .activeExperience {
  border-left: 4px solid #986dff;
  color: #986dff;
}
#s-experience .grid-layout #experience .option-experience .activeExperience h3 {
  font-weight: 600;
}
#s-experience .grid-layout #experience .option-experience > div {
  padding: 24px 32px;
  text-align: left;
  background-color: #111;
  border-left: 4px solid #111;
}
#s-experience .grid-layout #experience .option-experience > div:hover {
  cursor: pointer;
}
#s-experience .grid-layout #experience .option-experience > div h3 {
  font-size: 1.8rem;
  font-weight: 400;
}
#s-experience .grid-layout #experience .text-experience {
  width: 75%;
}
@media screen and (max-width: 1200px) {
  #s-experience .grid-layout #experience .text-experience {
    width: 100%;
  }
}
#s-experience .grid-layout #experience .text-experience > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  #s-experience .grid-layout #experience .text-experience > div {
    flex-wrap: wrap;
    gap: 32px;
  }
}
#s-experience .grid-layout #experience .text-experience > div h4 {
  font-size: 2.4rem;
  font-weight: 400;
}
#s-experience .grid-layout #experience .text-experience > div p {
  font-size: 1.8rem;
  color: #9ca3af;
}
#s-experience .grid-layout #experience .text-experience h5 {
  font-size: 2rem;
  margin: 32px 0px;
  font-weight: 500;
  color: #986dff;
}
#s-experience .grid-layout #experience .text-experience p {
  font-size: 2rem;
  line-height: 160%;
  color: #9ca3af;
  font-weight: 400;
}
#s-projects {
  padding: 96px 48px;
  text-align: center;
  background-color: #111;
}
@media screen and (max-width: 992px) {
  #s-projects {
    padding: 48px 24px;
  }
}
#s-projects .grid-layout h2 {
  padding-bottom: 24px;
  color: #fff;
  font-size: 4rem;
  font-weight: 500;
}
#s-projects .grid-layout h2 span {
  color: #986dff;
}

.allProjectsButton{
  margin-top: 25px;
  width: 20%;
}


/* 
=========================
Fonts
=========================

font-family: 'Outfit', sans-serif;

*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap');

/* 
========================
Variables
========================
*/


:root {
    
    
    
    /* Primary */
    --var-soft-blue: hsl(215, 51%, 70%);
    --var-cyan: hsl(178, 100%, 50%);
    /* Neutral */
    --var-main-darkest: hsl(0, 0%, 0%);
    --var-card-dark: hsl(216, 50%, 16%);
    --var-line-dark: hsl(215, 32%, 27%);
    --var-lightest: white;
    
    /* Fonts */
    
    --var-heading: normal normal 600 1.5em/1.6em 'Outfit', sans-serif;
    
    --var-small-heading: normal normal 400 1em/1em 'Outfit', sans-serif;
    
    --var-para: normal normal 300 1em/1.55em 'Outfit', sans-serif;
}

/* 
=======================
Setup
=======================
*/

html {
    box-sizing: border-box;
}

*, *::before, *::after {
    box-sizing: inherit;
    margin: 0;
}

body {
    background-color: var(--var-main-darkest);
}

.hero-image-container img {
    width: 100%;
    border-radius: 15px;
    display: block;
    height: 30vh;
    object-fit: cover;
    object-position: top;
}

a {
    color: inherit;
}

/* 

Eye view

https://i.postimg.cc/9MtT4GZY/view.png' border='0' alt='view */

/*
=========================
Font Styling
=========================
*/

.main-content h1 {
    font: var(--var-heading);
    color: var(--var-lightest);
    padding: 1.2em 0;
    text-align: left;
}

h2 {
    font: var(--var-small-heading);
    color: var(--var-lightest);
    /* padding on .coin-base */
}

p {
    font: var(--var-para);
    color: #9ca3af;
    text-align: left;
}

span {
    color: white;
}
/* 
=====================
Classes
=====================
*/

/* LAYOUT */
.AllProjects {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1rem;
}
.card-container {
    width: 100%;
    max-width: 350px;
    margin: 10px;
    background-color: hsl(216deg 15.54% 9.51%);
    border-radius: 15px;
    margin-bottom: 1rem;
    padding: 2rem;
}

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

div.coin-base, .time-left, .card-attribute {
    display: flex;
    align-items: center;
    padding: 1em 0;
}

.card-attribute {
    padding-bottom: 1.5em;
    border-top: 2px solid var(--var-line-dark);
}

a.hero-image-container {
    position: relative;
    display: block;
}



/* Details */

img.eye {
    position: absolute;
    width: 100%;
    max-width: 2em;
    top: 44%;
    left: 43%;
}

@media (min-width:400px) {
  img.eye {
    max-width: 3em;
}
}

.hero-image-container::after {
    content: '';
    background-image: url("https://i.postimg.cc/9MtT4GZY/view.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 5rem;
    background-color: hsla(178, 100%, 50%, 0.3);
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 100;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}

.hero-image-container:hover::after {
  opacity: 1;
}

.small-image {
    width: 1.2em;
    margin-right: .5em;
}

.small-avatar {
    width: 2em;
    border-radius: 200px;
    outline: 2px solid white;
    margin-right: 1.4em;
}

div.attribution {
    margin: 0 auto;
    width: 100%;
    font: var(--var-para);
    text-align: center;
    padding: 1.5em 0 4em 0;
    color: var(--var-line-dark);
}
.attribution a {
    color: var(--var-soft-blue);
}

/* Buttton */


:root {
	--bg-body: rgba(25, 25, 25, 1);
	--bg-body-gradient: radial-gradient(30% 90% ellipse at bottom center, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 100%);
	--bg-body-hover: rgba(33, 33, 33, 1);
	--bg-button: rgba(255, 255, 255, 0);
	--bg-button-hover: rgba(255, 255, 255, 0.05);
	--bg-button-active: rgb(241, 241, 241);
	--bg-mask: rgba(255, 255, 255, 0.5);
	--bg-mask-hover: rgba(255, 255, 255, 1.0);
	--border-button: rgba(255, 255, 255, 0.2);
	--border-button-hover: rgba(255, 255, 255, 1.0);
	--color-button: rgba(255, 255, 255, 0.6);
	--color-button-hover: rgba(255, 255, 255, 1.0);
	--color-button-active: var(--body-bg);
	--font-button: "Varela Round", sans-serif;
	--shadow-button-hover: 0 0 0.3125rem rgba(255, 255, 255, 0.8);
	--transition-easing: cubic-bezier(0.19, 1, 0.22, 1);
}



.button {
	background-color: var(--bg-button);
	border: 0.125rem solid var(--border-button);
	cursor: pointer;
	letter-spacing: 0.2125rem;
	line-height: 1;
	overflow: hidden;
	padding: 1.25rem 1.875rem;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	transition: 
		background-color 0.3s var(--transition-easing),
		border 1s var(--transition-easing),
		color 0.6s var(--transition-easing);
	user-select: none;
}

.button a {
	color: var(--color-button);
	font-family: var(--font-button);
	position: relative;
	text-decoration: none;
	white-space: nowrap;
	z-index: 2;
    font-size: 14px;
}

.button .mask {
	background-color: var(--bg-mask);
	height: 6.25rem;
	position: absolute;
	transform: translate3d(-120%, -3.125rem, 0) rotate3d(0, 0, 1, 45deg);
	transition: all 1.1s var(--transition-easing);
	width: 12.5rem;
	z-index: 1;
}

.button .shift {
	display: inline-block;
	transition: all 1.1s var(--transition-easing);
	vertical-align: text-top;
}

.button:hover {
	background-color: var(--bg-button-hover);
	border-color: var(--border-button-hover);
	box-shadow: var(--shadow-button-hover);
}

.button:hover a {
	color: var(--color-button-hover);
}

.button:hover .mask {
	background-color: var(--bg-mask-hover);
	transform: translate3d(120%, -6.25rem, 0) rotate3d(0, 0, 1, 90deg);
}

.button:hover .shift {
	transform: translateX(0.3125rem);
}

.button:active {
	background-color: var(--bg-button-active);
}

.button:active a {
	color: var(--color-button-active);
}

/*
.button:hover {
	background-image: url('http://.com/img/codepen/savvy.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
*/



@media (min-width:600px) {
    body {
        font-size: 18px;
    }
}


#s-services {
  padding: 96px 48px;
  background-color: #151515;
}
@media screen and (max-width: 992px) {
  #s-services {
    padding: 48px 24px;
  }
  .allProjectsButton{
    width: 60%;
  }
}
#s-services .grid-layout h2 {
  text-align: center;
  padding-bottom: 24px;
  color: #fff;
  font-size: 4rem;
  font-weight: 500;
}
#s-services .grid-layout h2 span {
  color: #986dff;
}
#s-services .grid-layout #services {
  display: flex;
  height: auto;
  flex-wrap: wrap;
  margin: 24px 0px;
}
#s-services .grid-layout #services article {
  background-color: #111;
  height: auto;
  padding: 32px;
  margin: 8px;
  flex-basis: calc(33% - 20px);
  flex-grow: 1;
  border: 1px solid #111;
  transition: 1s all ease;
  border: 1px solid #1f1f1f;
  border-radius: 4px;
}
#s-services .grid-layout #services article:hover {
  border: 1px solid #986dff;
}
@media screen and (max-width: 1200px) {
  #s-services .grid-layout #services article {
    flex-basis: calc(50% - 20px);
  }
}
@media screen and (max-width: 768px) {
  #s-services .grid-layout #services article {
    flex-basis: calc(100% - 20px);
  }
}
#s-services .grid-layout #services article div {
  height: 90px;
}
#s-services .grid-layout #services article div img {
  width: 70px;
}
#s-services .grid-layout #services article h3 {
  padding: 24px 0px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
}
#s-services .grid-layout #services article p {
  line-height: 3.2rem;
  color: #9ca3af;
  font-size: 1.8rem;
}
#s-skills {
  padding: 96px 48px;
  background-color: #111;
}
@media screen and (max-width: 992px) {
  #s-skills {
    padding: 48px 24px;
  }
}
#s-skills .grid-layout #skills {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  height: auto;
  padding: 8px;
}
#s-skills .grid-layout #skills div,
#s-skills .grid-layout #skills article {
  width: 50%;
}
@media screen and (max-width: 1200px) {
  #s-skills .grid-layout #skills div,
  #s-skills .grid-layout #skills article {
    width: 100%;
  }
}
#s-skills .grid-layout #skills #skills-text {
  min-height: 400px;
}
@media screen and (max-width: 768px) {
  #s-skills .grid-layout #skills #skills-text {
    min-height: auto;
  }
}
#s-skills .grid-layout #skills #skills-text h2 {
  margin-bottom: 32px;
  color: #fff;
  font-size: 3.2rem;
  font-weight: 500;
}
#s-skills .grid-layout #skills #skills-text h2 span {
  color: #986dff;
}
#s-skills .grid-layout #skills #skills-text .changeDescription {
  transition: 2s all ease;
}
@media screen and (max-width: 768px) {
  #s-skills .grid-layout #skills #skills-text .changeDescription {
    display: none;
  }
}
#s-skills .grid-layout #skills #skills-text p {
  max-width: 500px;
  line-height: 3.2rem;
  color: #9ca3af;
  font-size: 1.8rem;
}
#s-skills .grid-layout #skills #skills-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 1200px) {
  #s-skills .grid-layout #skills #skills-cards {
    margin-top: 48px;
  }
}
#s-skills .grid-layout #skills #skills-cards article {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  width: 20%;
  flex-grow: 1;
  height: 130px;
  background-color: #151515;
  position: relative;
  border: 1px solid #1f1f1f;
  border-radius: 4px;
  transition: 1s all ease;
}
#s-skills .grid-layout #skills #skills-cards article:hover {
  border: 1px solid #986dff;
}
@media screen and (max-width: 768px) {
  #s-skills .grid-layout #skills #skills-cards article {
    width: 40%;
  }
}



.main-footer {
  background: #000;
  color: #fff;
}
.main-footer__upper {
  display: flex;
  justify-content: space-between;
  padding: 8rem 80px;
}

@media only screen and (max-width: 56.25em) {
  .main-footer__upper {
    padding: 6rem 30px;
  }
}
@media only screen and (max-width: 37.5em) {
  .main-footer__upper {
    display: block;
  }
}
.main-footer__row-1 {
  order: 2;
}
@media only screen and (max-width: 56.25em) {
  .main-footer__row-1 {
    margin-bottom: 5rem;
  }
}
.main-footer__row-2 {
  width: 40%;
  order: 1;
  max-width: 50rem;
}
@media only screen and (max-width: 56.25em) {
  .main-footer__row-2 {
    width: 100%;
  }
}
.main-footer__short-desc {
  margin-top: 2rem;
  color: #bcbcbc;
  font-size: 1.5rem;
  line-height: 1.7;
}
.main-footer__social-cont {
  margin-top: 2rem;
}
.main-footer__icon {
  margin-right: 1rem;
  width: 2.5rem;
}
.main-footer__icon--mr-none {
  margin-right: 0;
}
.main-footer__lower {
  padding: 4rem 0;
  border-top: 1px solid #444;
  color: #bcbcbc;
  font-size: 1.2rem;
  text-align: left;
  text-align: center;
}
.main-footer__lower a {
  text-decoration: underline;
  font-weight: bold;
  margin-left: 2px;
}
@media only screen and (max-width: 56.25em) {
  .main-footer__lower {
    padding: 3.5rem 0;
  }
}
.heading-primary {
    font-size: 6rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-align: center; }
    @media only screen and (max-width: 37.5em) {
      .heading-primary {
        font-size: 4.5rem; } }
  
  .heading-sec__mb-bg {
    margin-bottom: 11rem; }
    @media only screen and (max-width: 56.25em) {
      .heading-sec__mb-bg {
        margin-bottom: 8rem; } }
  
  .heading-sec__mb-med {
    margin-bottom: 9rem; }
    @media only screen and (max-width: 56.25em) {
      .heading-sec__mb-med {
        margin-bottom: 8rem; } }
  
  .heading-sec__main {
    display: block;
    font-size: 4rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    letter-spacing: 3px;
    text-align: center;
    margin-bottom: 3.5rem;
    position: relative; }
    .heading-sec__main--lt {
      color: #fff; }
      .heading-sec__main--lt::after {
        content: '';
        background: #fff !important; }
    .heading-sec__main::after {
      content: '';
      position: absolute;
      top: calc(100% + 1.5rem);
      height: 5px;
      width: 3rem;
      background: #0062b9;
      left: 50%;
      transform: translateX(-50%);
      border-radius: 5px; }
      @media only screen and (max-width: 37.5em) {
        .heading-sec__main::after {
          top: calc(100% + 1.2rem); } }
  
  .heading-sec__sub {
    display: block;
    text-align: center;
    color: #777;
    font-size: 2rem;
    font-weight: 500;
    max-width: 80rem;
    margin: auto;
    line-height: 1.6; }
    @media only screen and (max-width: 37.5em) {
      .heading-sec__sub {
        font-size: 1.8rem; } }
    .heading-sec__sub--lt {
      color: #eee; }
  
  .heading-sm {
    font-size: 2.2rem;
    text-transform: uppercase;
    letter-spacing: 1px; }
  


.typewriter:after {
  content: "|";
  margin-left: 8px;
  opacity: 1;
  animation: blink 1s infinite;
  color: #986dff;
}
@keyframes blink {
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.grid-layout {
  max-width: 1140px;
  margin: 0 auto;
} /*# sourceMappingURL=style.css.map */

@media screen and (max-width: 600px) {
  .main-content h1{
    font-size: 22px;
  }
  .main-content p{
    font-size: 16px;
  }
  .time-left p{
    font-size: 14px;
  }
}