html {
  box-sizing: border-box;
}

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

/**
 * Allows you to use retina images at various pixel densities.
 * Examples:
 *
 *   @include retina(/images/mypic.jpg, 2);
 *   @include retina(/images/mypic.jpg, 3, 100px 100px, left top no-repeat transparent);
 *
 * @param  {Value}  $path               The path to the file name minus extension.
 * @param  {Number} $cap:    2          The highest pixel density level images exist for.
 * @param  {Value}  $size:   auto auto  The intended width of the rendered image.
 * @param  {Value}  $extras: null       Any other `background` values to be added.
 */
img {
  max-width: 100%;
}

body {
  background-color: #f8f8f8;
  color: #2f2f2f;
  font-family: "Overpass", sans-serif;
  margin: 0;
}

h1, h2, h3 {
  font-family: "Fugaz One", sans-serif;
  font-weight: 400;
}

h2 {
  font-size: 48px;
}

a {
  color: #3c3fc4;
  text-decoration: none;
}
a:hover {
  color: #8a8cdc;
}

button, [type=button], [type=reset], [type=submit],
.btn {
  color: #fff;
  background-color: #3c3fc4;
  border: none;
  padding: 10px 15px 8px;
  border-radius: 5px 0 5px 0;
  transition: color, background-color 0.3s ease;
}

button:focus, [type=button]:focus, [type=reset]:focus, [type=submit]:focus,
button:hover, [type=button]:hover, [type=reset]:hover, [type=submit]:hover,
.btn:focus,
.btn:hover {
  color: #2f2f2f;
  background-color: transparent;
}

.container {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding: 0 1em;
}
.container::after {
  clear: both;
  content: "";
  display: block;
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}
@media screen and (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}
@media screen and (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

nav ul {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
nav ul li a {
  display: block;
}

[type=color], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], input:not([type]), textarea {
  width: 100%;
  padding: 5px;
  margin: 0 0 1em;
  background-color: #fff;
  border: 1px solid #2f2f2f;
}

[type=color]:hover, [type=date]:hover, [type=datetime]:hover, [type=datetime-local]:hover, [type=email]:hover, [type=month]:hover, [type=number]:hover, [type=password]:hover, [type=search]:hover, [type=tel]:hover, [type=text]:hover, [type=time]:hover, [type=url]:hover, [type=week]:hover, input:not([type]):hover, textarea:hover {
  border: 1px solid #8a8cdc;
}

[type=color]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, input:not([type]):focus, textarea:focus,
[type=color]:active, [type=date]:active, [type=datetime]:active, [type=datetime-local]:active, [type=email]:active, [type=month]:active, [type=number]:active, [type=password]:active, [type=search]:active, [type=tel]:active, [type=text]:active, [type=time]:active, [type=url]:active, [type=week]:active, input:not([type]):active, textarea:active {
  border: 1px solid #3c3fc4;
}

@media screen and (min-width: 1024px) {
  .wrapper {
    display: flex;
    flex-direction: wrap;
  }
}

@media screen and (min-width: 1024px) {
  .column {
    width: 50%;
  }
}

.work-heading {
  margin-bottom: 0;
}

.work-list {
  margin: 0;
  padding: 10px 0 0;
  list-style: none;
}
.work-list::after {
  clear: both;
  content: "";
  display: block;
}
.work-list li {
  padding: 0 0 25px;
}
.work-list li a {
  display: flex;
  flex-direction: row;
}
.work-list li a .icon {
  font-size: 48px;
  color: #3c3fc4;
  transition: color 0.3s ease;
  padding: 0 10px 0 0;
}
.work-list li a div {
  vertical-align: top;
  color: #2f2f2f;
  font-size: 24px;
  font-weight: 300;
  padding: 8px 50px 5px 10px;
  border-radius: 0px 0 10px 0;
  background-color: transparent;
  transition: color, background-color 0.3s ease;
}
.work-list li a:hover div {
  color: #fff;
  background-color: #3c3fc4;
}
.work-list li a:hover .icon {
  color: #2f2f2f;
}

header {
  padding: 10px 0 0;
  border-bottom: 1px solid #2f2f2f;
  margin: 0 0 30px;
}

.logo h1 {
  display: inline-block;
  font-size: 2.5em;
  margin: 0 0 10px;
  color: #2f2f2f;
}

.menu-icon {
  box-sizing: content-box;
  display: block;
  font-size: 1.5em;
  height: 0.65em;
  width: 1em;
  margin: 20px 0 0;
  float: right;
  position: relative;
}
@media screen and (min-width: 768px) {
  .menu-icon {
    display: none;
  }
}
.menu-icon:before {
  box-sizing: content-box;
  content: "";
  height: 0.125em;
  width: 1em;
  border-top: 0.375em double;
  border-bottom: 0.125em solid;
  position: absolute;
  left: 0;
}

.menu-icon,
.menu-icon:before {
  color: #3c3fc4;
  border-color: #3c3fc4;
}

.menu-icon.active,
.menu-icon.active:before {
  color: #8a8cdc;
  border-color: #8a8cdc;
}

nav.main {
  display: none;
  clear: both;
}
@media screen and (min-width: 768px) {
  nav.main {
    display: block;
    float: right;
    padding-top: 1em;
  }
}
nav.main li {
  position: relative;
}
@media screen and (min-width: 768px) {
  nav.main li {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  nav.main li a {
    padding: 0 3em 0 0;
  }
}
nav.main li a.off:hover {
  color: #3c3fc4;
}
nav.main li:hover > ul {
  opacity: 1;
  visibility: visible;
}
nav.main li:active > ul {
  transition: opacity 0.2s ease-in-out;
}
@media screen and (min-width: 768px) {
  nav.main li.dd-fix > ul {
    right: 0;
    left: auto;
  }
}
nav.main li > ul {
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 99999;
  left: 30px;
}
@media screen and (min-width: 768px) {
  nav.main li > ul {
    left: 0;
  }
}
nav.main li > ul li {
  padding: 0;
}
nav.main li > ul li a {
  white-space: nowrap;
  display: inline-block;
}

footer {
  padding: 10px 0 0;
  height: 40px;
}

.web-cred {
  box-sizing: content-box;
  position: relative;
  height: 15px;
  width: 15px;
  border: 2px solid #3c3fc4;
  border-radius: 50%;
  color: #3c3fc4;
  font-size: 0.85em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 6px;
}
.web-cred div {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  bottom: -5px;
  left: -5px;
  padding: 5px;
  background: #fff;
  border-radius: 3px;
  color: #222;
  font-weight: normal;
  text-align: left;
  line-height: 1.4;
  white-space: nowrap;
  transition: opacity 0.2s ease-in-out;
}
.web-cred:hover div {
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 1024px) {
  html, body {
    height: 100%;
  }

  #wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -40px;
  }

  #foot-wrap,
#foot-push {
    height: 40px;
  }
}

/*# sourceMappingURL=compiled.css.map */
