::-webkit-scrollbar {
  display: none;
}

* {
  margin: 0;
  padding: 0%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'Ciutadella Rounded', sans-serif;
}

[data-aos="new-animation"] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}

[data-aos="new-animation"].aos-animate {
  opacity: 1;
}

:root {
  --var-light: #f1f1ea;
  --var-blue: #0948eb;
  --var-cyan: #06eaf7;
}

body {
  background-color: var(--var-light);
  font-family: sans-serif;
  color: var(--var-blue);
  overflow: hidden;
}

a {
  text-decoration: none;
}

li {
  list-style: none;
}

.svg {
  width: 20%;
}

.blue {
  width: 20%;
}

nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

nav #logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

nav #logo .logo__img svg {
  width: 140px;
}

nav #logo a {
  color: var(--var-blue);
  letter-spacing: 1px;
}

nav #logo a span {
  font-weight: bold;
}

nav #nav__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

nav #nav__list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}

nav #nav__list ul li a {
  position: relative;
  text-transform: uppercase;
  color: var(--var-blue);
  font-size: 0.9rem;
  font-weight: 800;
  padding: 2px 0;
  -webkit-animation: navTrans 1s;
          animation: navTrans 1s;
}

nav #nav__list ul li a::after {
  content: '';
  position: absolute;
  width: 0%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--var-blue);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

nav #nav__list ul li a:hover::after {
  width: 100%;
}

nav #nav__list ul li .toggle {
  cursor: pointer;
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--var-blue);
  margin-left: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

nav #nav__list ul li .toggle span {
  position: absolute;
  background-color: var(--var-light);
  width: 22px;
  height: 2px;
  border-radius: 4px;
  z-index: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

nav #nav__list ul li .toggle span:nth-child(1) {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

nav #nav__list ul li .toggle span:nth-child(2) {
  -webkit-transform: translateY(5px);
          transform: translateY(5px);
  width: 14px;
  left: 19px;
}

nav #nav__list ul li .toggle.active span {
  width: 20px;
  height: 2px;
}

nav #nav__list ul li .toggle.active span:nth-child(1) {
  -webkit-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg);
}

nav #nav__list ul li .toggle.active span:nth-child(2) {
  -webkit-transform: translateY(0px) rotate(-45deg);
          transform: translateY(0px) rotate(-45deg);
}

nav #nav__list ul .dot__space {
  padding: 5px;
}

svg .blue {
  color: #f1f1ea;
}

#header .container {
  position: relative;
}

#header .container .header__content {
  width: 65vw;
  height: 100vh;
  margin-left: 40px;
  padding: 250px 200px;
  position: relative;
  display: block;
}

#header .container .header__content h1 {
  text-transform: uppercase;
  font-size: 80px;
  font-weight: 800;
  line-height: 80px;
  -webkit-animation: transitionOn 0.8s;
          animation: transitionOn 0.8s;
}

#header .container .header__content .sub__header {
  font-weight: normal;
  margin-bottom: 15px;
  -webkit-animation: transitionOn 0.85s;
          animation: transitionOn 0.85s;
}

#header .container .header__content .header__text {
  font-size: 20px;
  width: 75%;
  line-height: 1.3rem;
  padding: 10px;
  margin-bottom: 10px;
  -webkit-animation: transitionOn 1s;
          animation: transitionOn 1s;
}

#header .container .header__content .btn {
  display: inline-block;
  padding: 8px 0px;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  border: 2px solid var(--var-blue);
  color: var(--var-blue);
  font-size: 16px;
  font-weight: 600;
  -webkit-animation: transitionOn 1.3s;
          animation: transitionOn 1.3s;
  padding: 8px 10px;
  border: 2px solid var(--var-blue);
  color: var(--var-blue);
  font-size: 16px;
  font-weight: 600;
}

#header .container .header__content .btn:hover {
  color: var(--var-light);
  background-color: var(--var-blue);
}

#header .container .header__right {
  width: 50vw;
}

#header .container .header__right .header__image {
  position: absolute;
  top: 15%;
  left: 50%;
  width: 570px;
  height: 570px;
  background: url(/img/teeth.png);
  background-size: cover;
  background-position: center;
  z-index: 999;
  -webkit-animation: skewTrans 0.7s;
          animation: skewTrans 0.7s;
}

#header .container .header__right .header__bg {
  position: absolute;
  top: 5%;
  left: 30%;
  height: 100vh;
  width: 60%;
  overflow: visible;
}

#header .container .header__right .header__bg .svg-1 {
  position: absolute;
  width: 1700px;
  height: 1700px;
}

#header .container .header__right .header__bg .svg-1 .svg {
  top: 7%;
  left: 20%;
  width: 100%;
  position: absolute;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  -webkit-animation: waveTrans 1.3s;
          animation: waveTrans 1.3s;
}

#header .container .header__right .header__bg .svg-2 {
  position: absolute;
  width: 1700px;
  height: 1700px;
}

#header .container .header__right .header__bg .svg-2 .blue {
  width: 100%;
  position: absolute;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  position: absolute;
  top: 0%;
  left: 30%;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation: waveTrans 1s;
          animation: waveTrans 1s;
}

@-webkit-keyframes navTrans {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes navTrans {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes transitionOn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(70px);
            transform: translateY(70px);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
  }
}

@keyframes transitionOn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(70px);
            transform: translateY(70px);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateX(0);
            transform: rotateX(0);
  }
}

@-webkit-keyframes skewTrans {
  0% {
    opacity: 0;
    -webkit-transform: translate(50px, 200px) skew(0deg, 10deg);
            transform: translate(50px, 200px) skew(0deg, 10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes skewTrans {
  0% {
    opacity: 0;
    -webkit-transform: translate(50px, 200px) skew(0deg, 10deg);
            transform: translate(50px, 200px) skew(0deg, 10deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes waveTrans {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    opacity: 1;
    -webkit-transform: tramslateY(0);
            transform: tramslateY(0);
  }
}

@keyframes waveTrans {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
    -webkit-transform-origin: right;
            transform-origin: right;
  }
  100% {
    opacity: 1;
    -webkit-transform: tramslateY(0);
            transform: tramslateY(0);
  }
}
/*# sourceMappingURL=home.css.map */