@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Poppins-Regular.woff2') format('woff2'),
         url('../fonts/Poppins-Regular.woff') format('woff'),
         url('../fonts/Poppins-Regular.ttf')  format('truetype'),
         url('../fonts/Poppins-Regular.svg#Poppins') format('svg');
    font-weight: 400;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Medium.eot');
  src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Poppins-Medium.woff2') format('woff2'),
       url('../fonts/Poppins-Medium.woff') format('woff'),
       url('../fonts/Poppins-Medium.ttf')  format('truetype'),
       url('../fonts/Poppins-Medium.svg#Poppins Medium') format('svg');
  font-weight: 500;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-SemiBold.eot');
  src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
       url('../fonts/Poppins-SemiBold.woff') format('woff'),
       url('../fonts/Poppins-SemiBold.ttf')  format('truetype'),
       url('../fonts/Poppins-SemiBold.svg#Poppins SemiBold') format('svg');
  font-weight: 600;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-Bold.eot');
  src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Poppins-Bold.woff2') format('woff2'),
       url('../fonts/Poppins-Bold.woff') format('woff'),
       url('../fonts/Poppins-Bold.ttf')  format('truetype'),
       url('../fonts/Poppins-Bold.svg#Poppins') format('svg');
  font-weight: 700;
}
@font-face {
  font-family: 'Poppins';
  src: url('../fonts/Poppins-ExtraBold.eot');
  src: url('../fonts/Poppins-ExtraBold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/Poppins-ExtraBold.woff2') format('woff2'),
       url('../fonts/Poppins-ExtraBold.woff') format('woff'),
       url('../fonts/Poppins-ExtraBold.ttf')  format('truetype'),
       url('../fonts/Poppins-ExtraBold.svg#Poppins ExtraBold') format('svg');
  font-weight: 800;
}

body {
  background: #f8f8f8;
  background-color: #f8f8f8;
  color: #666;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
body h1, body h2, body h3, body h4, body h5, body h6, body a, body .vertical-menu li a, body .portfolio-filter li.current, body .portfolio-filter li:hover, body .portfolio-info li strong, body .social-share .share-text {
  color: #000;
}
body .mouse {
  border-color: #000000;
}
body .mouse .wheel, body header.mobile-header .menu-icon span, body header.mobile-header .menu-icon span:before, body header.mobile-header .menu-icon span:after {
  background: #000000;
}
body .timeline span.line {
  background: #ececec;
}
body .slick-dots li.slick-active button:before {
  background: #9013FE;
}
body .slick-dots li button:before {
  background: rgba(255, 255, 255, 0.8);
}
body .form-control {
  background-color: transparent;
}
body header.desktop-header .vertical-menu li .nav-link.active:after, body header.desktop-header .vertical-menu li a:after, body .portfolio-filter li.current:after, body .portfolio-filter li:after {
  opacity: 1;
}
a {
  text-decoration: none;
}
a:hover {
  color: #9013FE;
}
.mouse-pointer {
  cursor: pointer;
}
section {
  padding-top: 3.5rem;
  border-top: solid 1px #ececec;
  padding-left: .35rem;
  padding-right: .35rem;
  margin-bottom: 3.5rem;
}
.container {
  max-width: 50rem;
  margin: 0;
}
section#home {
  border-top: none;
}
.hero .container {
  max-width: 700px !important;
}
section.projects {
  border-top: none;
}
h1 {
  margin-bottom: 2.5rem;
  font-size: 4rem;
  font-weight: 800;
}
h2 {
  margin-bottom: 4rem;
  font-weight: 800;
}
p {
  margin-bottom: 2rem;
  font-size: 0.85rem;
}
.active {
  color: #9013FE;
}
.bold {
  font-weight: 800;
}
ul {
  padding-left: 1rem;
}
/* li {
  color: #9013FE;
} */
li::marker {
  color: #9013FE;
}
img {
  max-width: 100%;
  height: auto;
}
button, input[type="submit"], input[type="reset"] {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}
.btn {
  border-radius: 0;
  font-size: 14px;
  font-weight: 800;
  overflow: hidden;
  line-height: 1;
  padding: 15px 24px;
  position: relative;
  text-transform: uppercase;
  margin-right: 1rem;
}
.btn:focus {
  box-shadow: none;
}
.btn:focus {
  outline: 0;
}
.circle-btn {
  background: #9013FE;
  /* padding: 0.45rem 0.9rem; */
  padding: 0.35rem 0.7rem;
  border-radius: 40px;
  display: inline-block;
  margin-right: 0.05rem;
  margin-bottom: 0.4rem;
  font-size: 0.6rem;
  color: #f8f8f8;
  font-weight: 700;
  border: 0.175rem solid #9013FE;
}
.circle-btn:hover {
  background: #f8f8f8;
  color: #9013FE;
  border: 0.175rem solid #9013FE;
}
.btn-default {
  color: #f8f8f8;
  border: solid 3px #9013FE;
  background: #9013FE;
}
.btn-default:hover, .btn-default:focus {
  color: #9013FE;
  border-color: #9013FE;
}
.btn-alt-light {
  color: #9013FE;
  background: transparent;
  border: solid 0.175rem #9013FE;
}
.btn-alt-light:hover, .btn-alt-light:focus {
  color: #f8f8f8;
  background: #9013FE;
  border: solid 0.175rem #9013FE;
}
.hero .btn.circle-btn {
  padding: 0.6rem 1.2rem;
  font-size: 11px;
} 
.btn-all-projects {
  float: left;
}
header {
  display: flex;
  justify-content: space-between;
}
header .name-title {
  display: flex;
  align-items: center;
}
header .nav-container {
  align-items: center;
}
header, body .btn-default:before {
  background: #f8f8f8;
}
header.desktop-header {
  background: #f8f8f8;
}
header.desktop-header .vertical-menu li a:after {
  background: #9013FE;
}
header.desktop-header .vertical-menu li .nav-link.active:after {
  background: #9013FE;
}
header.mobile-header {
  background: #f8f8f8;
  border-bottom: solid 1px #ececec;
}
.circle {
    border-radius: 100%;
  }
header ul {
  list-style: none;
  padding-left: 0;
}
header .social-icon svg {
  max-width: 1.1rem;
  max-height: 1.1rem;
  fill: #000;
}
header .social-icon svg:hover {
  fill: #9013FE;
}
.sidebar {
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.main {
  margin-left: 0rem;
}
nav ul li {
  margin-bottom: 0.1rem;
  font-size: 0.9rem;
  font-weight: 800;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0,0,0,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}
.navbar-toggler {
  border: none;
}
.offcanvas {
  background: #ffffff;
}
.offcanvas-header {
  justify-content: flex-end;
}
footer {
  margin-top: auto;
}
.footer-top {
  display: none;
}
.footer-bottom {
  padding-bottom: 2.55rem;
  padding-right: 2rem;
  padding-left: 2rem;
}
.social-icons ul {
  display: flex;
  margin-bottom: 0.25rem;
}
.social-icons ul li {
  margin-right: 0.8rem;
}
.profile-photo {
  max-width: 2.75rem;
  display: block;
  margin-right: 1rem;
}
.profile-name {
  display: block;
  font-size: 1.55rem;
  font-weight: 800;
}
.copyright {
  font-size: 0.75rem;
  margin-top: auto;
}
/* .theme-selector ul {
    display: flex;
} */
header .social-icons svg {
  width: 100%;
  max-height: 1.1rem;
}
.hero {
  display: flex;
  align-items: center;
}
.hero p {
  margin-bottom: 2rem;
}
.scroll-down {
	width: 100%;
  margin-top: 4rem;
}
.mouse {
  border: solid 3px #ffffff;
  border-radius: 1rem;
  display: block;
  margin: auto;
  height: 2rem;
  position: relative;
  width: 1.5rem;
}
.mouse .wheel {
  background: #ffffff;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  height: 5px;
  width: 5px;
  -webkit-animation: ani-mouse 2s linear infinite;
  -moz-animation: ani-mouse 2s linear infinite;
  animation: ani-mouse 2s linear infinite;
}

@-webkit-keyframes ani-mouse {
	0% {
		top: 29%;
	}
	15% {
		top: 50%;
	}
	50% {
		top: 50%;
	}
	100% {
		top: 29%;
	}
}
@-moz-keyframes ani-mouse {
	0% {
		top: 29%;
	}
	15% {
		top: 50%;
	}
	50% {
		top: 50%;
	}
	100% {
		top: 29%;
	}
}
@keyframes ani-mouse {
	0% {
		top: 29%;
	}
	15% {
		top: 50%;
	}
	50% {
		top: 50%;
	}
	100% {
		top: 29%;
	}
}
.theme-selector ul li {
  max-width: 1.65rem;
  max-height: 1.65rem;
  width: 1.65rem;
  height: 1.65rem;
  list-style-type: none;
}
.theme-selector ul li.light {
  background: #9013FE;
  border: 3px solid #9013FE;
}
.theme-selector ul li.light:hover {
  background: #f8f8f8;
  border: 3px solid #9013FE;
}
.theme-selector ul li.dark {
  background: #10d876;
  border: 3px solid #10d876;
}
.theme-selector ul li.dark:hover {
  background: #f8f8f8;
  border: 3px solid #10d876;
}
.theme-selector ul li.orange {
  background: #fc483a;
  border: 3px solid #fc483a;
}
.theme-selector ul li.orange:hover {
  background: #f8f8f8;
  border: 3px solid #fc483a;
}
.theme-selector ul li.green {
  background: #05386b;
  border: 3px solid #05386b;
}
.theme-selector ul li.green:hover {
  background: #f8f8f8;
  border: 3px solid #05386b;
}
.theme-selector ul li a {
  height: 100%;
  width: 100%;
  position: relative;
  display: block;
}
.theme-selector-desktop {
  position: absolute;
  z-index: 100;
  padding-top: 2.55rem;
  padding-right: 2.75rem;
  margin-bottom: 1rem;
  right: 0;
  display: none;
}
.theme-selector-mobile {
  padding-top: 1rem;
}
.theme-selector-mobile li {
  float: left;
}
.typewriter > .wrap {
  animation: blink 0.8s infinite;
}
@keyframes blink {
  50% {
    border-color: transparent;
  }
}
.subtitle {
  margin-bottom: .75rem;
  font-weight: 600;
}
.experience-logo {
  /*margin-top: 1.33rem;*/
  margin-bottom: 0.33rem;
  display: block;
  height: 2.5rem;
  width: auto;
  max-height: 2.5rem;
}
.experience-logo.wtaa-logo {
  height: 2.35rem;
  max-height: 2.35rem;
}
.experience-logo.ncm-logo {
  height: 2.95rem;
  max-height: 2.95rem;
}
.experience-logo.vue-design-logo {
  height: 2.95rem;
  max-height: 2.95rem;
}
.experience-logo.mango-bay-logo {
  height: 1.75rem;
  max-height: 1.75rem;
}
.experience-logo.ff-design-logo {
  height: 1.55rem;
  max-height: 1.55rem;
}
.item {
  margin-bottom: 2.5rem;
  padding: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
  border-radius: .8rem;
}
.item img {
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.item ul {
  margin-bottom: 1.5rem;
}
.item ul li {
  font-size: 0.85rem;
}
.date {
  font-size: 0.75rem;
}
.skills ul {
  margin-bottom: 0;
}
.skills ul li {
  margin-bottom: 0.5rem;
  font-weight: 800;
}
.title {
  margin-bottom: .75rem;
  font-weight: 800;
}
.experience-logo {
  margin-bottom: 1.25rem;
}
.date {
  display: block;
  padding-top: .35rem;
  margin-bottom: 1rem;
}
.service-box li h4 {
  color: #000000;
}
.portfolio-item .mask {
  background: #9013FE;
}
.typewriter > .wrap {
  border-right: 0.4rem solid #9013FE;
}
.timeline .timeline-container::after {
  background-color: #9013FE;
}
.icon.simple {
  color: #9013FE;
}
.portfolio-categories li a {
  background-color: #9013FE;
}
.project-show h2 {
  margin-bottom: .75rem;
  font-size: 1.5rem;
}
.project-show ul {
  margin-bottom: 2rem;
}
/* .project-show ul li {
  color: #666;
} */
.project-show a {
  font-weight: 700;
}
.project-show img {
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
  margin-bottom: 1rem;
}
.project-show .project-subtitle {
    font-weight: 600;
    margin-bottom: 0;
}
.project-show ul {
  font-size: 0.85rem;
}
#contact {
  margin-bottom: 4rem;
}
#contact .contact-items {
  margin-bottom: 1rem;
}
#contact .contact-items .item p {
  margin-bottom: 0;
  font-size: 0.85rem;
}
#contact svg {
  max-height: 2rem;
  width: auto;
  margin-bottom: 1rem;
  fill: #9013FE;
}
#contact .location svg {
  max-height: 2.25rem;
  margin-bottom: 0.75rem;
}
#contact h4 {
  margin-bottom: 1rem;
  font-size: 1.35rem;
}
#contact .item {
  margin-bottom: 1rem;
}
#projects.list-view {
  padding-top: 2.55rem;
}
.project-amount {
  font-size: 0.75rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.project-table {
  font-size: 0.75rem;
  text-align: left;
}
.project-table th {
  text-transform: uppercase;
  font-size: 0.85rem;
  color: #000000;
  /*background: rgba(144, 19, 254, 0.05);*/
}
.project-table  th, td {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  border-bottom: 1px solid #ececec;
  vertical-align: top;
}
.project-table td.link a {
  color: #9013FE;
  font-weight: 700;
}
.project-table img {
  max-width: 3.5rem;
  height: auto;
  box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.project-table .year {
  font-size: 0.7rem;
}
.project-table .company {
  font-size: 0.7rem;
}
#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
}
.btn-back-to-top {
  fill: #9013FE;
}
svg.link-arrow {
  width: auto;
  height: 0.6rem;
  transition: 300ms;
}
.project-link {
  margin-bottom: 1rem;
  display: inline-block;
}
.project-link:hover .link-arrow {
  transform: translate(5px, -5px);
}
.link-arrow-path { 
  fill: #9013FE;
}