@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i");
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
.color-chip, .bb-blk,
.bb-blu,
.bb-ylw,
.bb-wht, .bd-blu,
.bd-gray, .bok-brn, .cfl-hon, .cp-blu,
.cp-or, .ihhs-grn,
.ihhs-grn-enzo,
.ihhs-org,
.ihhs-red, .jjdub-brn,
.jjdub-ylw, .lca-pur,
.lca-ylw,
.lca-ltblu,
.lca-ltgrn,
.lca-blu, .mm-red,
.mm-grn, .oil-grn,
.oil-red, .paris-blu,
.paris-gray, .pp-red,
.pp-blu,
.pp-grn, .rj-blu,
.rj-grn, .ub-wht,
.ub-grn, .ubf-blk,
.ubf-wht, .ubi-wht,
.ubi-grn,
.ubi-red,
.ubi-dkgrn {
  height: 100px;
  width: 100px;
  margin: 20px; }

.img-rounded, img[src*="images/th_"] {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

html {
  font-size: 100%;
  height: 100%; }

body {
  background-image: url("../images/body-background.png");
  font: normal 1rem/1.26rem 'Open Sans', sans-serif !important;
  font-size: 1rem;
  line-height: 1.618rem;
  min-height: 100%;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  padding-top: 74px; }
  body #photo {
    background-image: radial-gradient(); }

noscript .noscript {
  background-color: #474747;
  border-radius: 10px;
  border: solid 1px #828fec;
  color: #fff;
  font-size: 1.5rem;
  margin: 200px auto;
  padding: 20px;
  text-align: center;
  width: 65%; }

main {
  min-height: calc(100vh - 70px);
  opacity: 0.0; }

h1,
h2,
h3 {
  font-weight: 300; }

h1 {
  font-size: 3.375rem;
  margin: 20px 0 15px;
  font-weight: 300; }

h2 {
  font-size: 2.25rem; }

h3 {
  margin-top: 0;
  font-size: 1.5rem;
  font-weight: 400; }

p {
  line-height: 1.5rem;
  margin: 0 0 15px; }

section {
  padding-top: 50px;
  padding-bottom: 50px; }
  section:nth-child(even) {
    background-color: whitesmoke; }
  section:last-child {
    margin-bottom: 0; }

.group:after {
  clear: both;
  /* group / clearfix */
  content: "";
  display: table; }

.img-responsive {
  width: 100%;
  height: 100%; }

.as-center {
  display: block;
  margin: 10px auto; }

.as-hero {
  padding-top: 100px;
  padding-bottom: 100px; }
  .as-hero h1 {
    margin: 0;
    padding: 0;
    margin-bottom: 50px; }
  .as-hero:nth-child(odd) {
    background-color: whitesmoke; }
  .as-hero.last {
    margin-bottom: 50px; }

.as-section {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 10px; }

.as-section-home {
  background-color: none; }

.as-row {
  margin-bottom: 20px; }

/*--- PRODUCT PAGE ---*/
/*-- color swatch containers ---*/
.color-swatch div {
  margin: 0 20px 20px 0;
  float: left; }

.color-swatch-val {
  margin-right: 0 !important;
  text-transform: uppercase; }

.shadow1 {
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  -webkit-box-shadow: 2px 2px 7px #525252;
  box-shadow: 2px 2px 7px #525252; }

.navbar-default {
  background-color: #fff;
  border-left: none;
  border-right: none;
  border-color: #ccc; }

.navbar-default .navbar-brand {
  background-image: url(../images/logo.svg);
  background-position: 10px;
  background-repeat: no-repeat;
  color: #363636;
  margin: 10px 0 10px 10px;
  padding-left: 86px; }

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #363636 !important; }

.navbar-default .navbar-text {
  color: #363636; }

.navbar-default .navbar-nav {
  padding-top: 24px; }

.navbar-default .navbar-nav > li > a {
  color: #363636; }

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  background-color: #ccc;
  color: #363636; }

.navbar-default .navbar-nav > li > .dropdown-menu {
  background-color: #fff;
  font-size: 1.0em; }

.navbar-default .navbar-nav > li > .dropdown-menu > li > a {
  color: #363636; }

.navbar-default .navbar-nav > li > .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav > li > .dropdown-menu > li > a:focus {
  background-color: #ccc;
  color: #363636; }

.navbar-default .navbar-nav > li > .dropdown-menu > li > .divider {
  background-color: #ccc; }

.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
  background-color: #ccc;
  color: #363636; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: #ccc;
  color: #363636; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #ccc;
  color: #363636; }

.navbar-default .navbar-toggle {
  border-color: #ccc; }

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ccc; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #ecf0f1; }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #ecf0f1; }

.navbar-default .navbar-link {
  color: #363636; }

.navbar-default .navbar-link:hover {
  color: #363636;
  background-color: #ccc; }

/* sticky menu */
nav {
  width: 100%;
  background-color: #fff;
  margin: 0;
  position: fixed !important;
  top: 0;
  z-index: 10; }

/* remove sticky menu at small sizes */
@media screen and (max-width: 767px) {
  body {
    padding-top: 0; }

  nav {
    position: relative !important; } }
/*--- Borderland's Colors ---*/
.bb-blk {
  background-color: black; }

.bb-blu {
  background-color: #293e98; }

.bb-ylw {
  background-color: #ffc51c; }

.bb-wht {
  background-color: #e7e6dd; }

/*--- Blind Design's Colors ---*/
.bd-blu {
  background-color: #4d58a7; }

.bd-gray {
  background-color: #d1d3d4; }

/*--- Book of Kells Colors ---*/
.bok-brn {
  background-color: #c08c5d; }

/*--- CFL Package Colors ---*/
.cfl-hon {
  background-color: #cd8629; }

/*--- CaptureProof Colors ---*/
.cp-blu {
  background-color: #005687; }

.cp-or {
  background-color: #dd7145; }

/*--- Mindfullness & Compasion Colors ---*/
.ihhs-grn {
  background-color: #4aa8ab; }

.ihhs-grn-enzo {
  background-color: #92b7a4; }

.ihhs-org {
  background-color: #d58058; }

.ihhs-red {
  background-color: #97461f; }

/*--- James Joyce's Dubliners Colors ---*/
.jjdub-brn {
  background-color: #6e4019; }

.jjdub-ylw {
  background-color: #d7c35a; }

/*--- SFSU LCA Colors ---*/
.lca-pur {
  background-color: #330033; }

.lca-ylw {
  background-color: #ffcc34; }

.lca-ltblu {
  background-color: #73b1ff; }

.lca-ltgrn {
  background-color: #b28a12; }

.lca-blu {
  background-color: #3358ff; }

/*--- Madame Mars Colors ---*/
@font-face {
  font-family: rooney-sans;
  src: url(https://use.typekit.net/af/a6b061/000000000000000000013506/25/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff2"), url(https://use.typekit.net/af/a6b061/000000000000000000013506/25/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("woff"), url(https://use.typekit.net/af/a6b061/000000000000000000013506/25/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3) format("opentype");
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: rooney-sans;
  src: url(https://use.typekit.net/af/1640fa/000000000000000000013502/25/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff2"), url(https://use.typekit.net/af/1640fa/000000000000000000013502/25/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("woff"), url(https://use.typekit.net/af/1640fa/000000000000000000013502/25/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3) format("opentype");
  font-weight: 400;
  font-style: normal; }
.mm-rooney {
  font-family: "rooney-sans", serif;
  font-size: 2em;
  line-height: 1.2em;
  letter-spacing: 0; }
  .mm-rooney:first-child {
    margin-bottom: 50px; }

.mm-red {
  background-color: #e4433c; }

.mm-grn {
  background-color: #27ccc0; }

/*--- Oil Distribution Colors ---*/
.oil-grn {
  background-color: #517383; }

.oil-red {
  background-color: #6e2405; }

/*--- Paris Book Colors ---*/
.paris-blu {
  background-color: #6d87a4; }

.paris-gray {
  background-color: #777777; }

/*--- Patton Poster Colors ---*/
.pp-red {
  background-color: #3954a5; }

.pp-blu {
  background-color: #ef4045; }

.pp-grn {
  background-color: #afdbc3; }

/*--- Paris Book Colors ---*/
.rj-blu {
  background-color: #e1f2f9; }

.rj-grn {
  background-color: #ddeed1; }

/*--- UrthBox - Instacandy colors ---*/
.ub-wht {
  background-color: white;
  border: solid 1px #000; }

.ub-grn {
  background-color: #4eb846; }

/*--- UrthBox - FABSTA colors ---*/
.ubf-blk {
  background-color: black; }

.ubf-wht {
  background-color: white;
  border: solid 1px #000; }

/*--- UrthBox - Instacandy colors ---*/
.ubi-wht {
  background-color: white;
  border: solid 1px #000; }

.ubi-grn {
  background-color: #6edee3; }

.ubi-dkgrn {
  background-color: #126669; }

.ubi-red {
  background-color: #ff6000; }

.portfolio-filter {
  margin: 0 auto;
  width: 442px; }

.button-group {
  display: block;
  margin: 10px auto 30px;
  width: 442px; }
  .button-group::after {
    clear: both;
    content: '';
    display: block; }
  .button-group .button {
    border-radius: 0;
    float: left;
    margin-left: 0;
    margin-right: 1px; }

.button {
  background: #EEE;
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.2));
  border: 0;
  border-radius: 7px;
  color: #222;
  cursor: pointer;
  display: inline-block;
  font-family: sans-serif;
  font-size: 16px;
  margin-bottom: 10px;
  padding: 10px 18px;
  text-shadow: 0 1px white; }
  .button:first-child {
    border-radius: 0.5em 0 0 0.5em; }
  .button:last-child {
    border-radius: 0 0.5em 0.5em 0; }
  .button:hover {
    background-color: silver;
    color: white;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5); }
  .button:active, .button.is-checked {
    background-color: darkgrey; }
  .button.is-checked {
    color: white;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.8); }
  .button:active {
    box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.8); }

.grid-item img {
  width: 100%; }

.element-item {
  background: #fff;
  box-shadow: 2px 2px 7px #525252;
  color: #262524;
  float: left;
  height: 400px;
  margin: 0 15px 20px 15px;
  padding: 10px;
  position: relative;
  width: 200px; }

.element-item
img {
  width: 180px;
  height: 180px; }

.element-item > * {
  margin: 0;
  padding: 0; }

.element-item
.symbol {
  position: absolute;
  left: 15px;
  top: 0px;
  font-size: 42px;
  font-weight: bold;
  color: white;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5); }

.element-item
.symbol.dk-bg {
  border-radius: 10px;
  padding: 0 7px;
  background-color: rgba(0, 0, 0, 0.33); }

.element-item .name {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  left: 15px;
  letter-spacing: 0;
  position: absolute;
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  text-transform: none;
  top: 60px; }
.element-item .number {
  position: absolute;
  right: 8px;
  top: 5px; }
.element-item .weight {
  font-size: 12px;
  left: 10px;
  position: absolute;
  top: 76px; }
.element-item h2 {
  font-size: 1.2em;
  font-weight: normal;
  margin: 10px 0;
  text-align: center; }
.element-item span h2 {
  font-size: 1.1em;
  font-weight: normal;
  margin: 10px 0;
  text-align: center; }
.element-item span p {
  font-size: 0.85em;
  line-height: 1.35em; }

footer {
  color: white;
  background: #222428;
  font-size: 0.8em;
  padding: 2em 0;
  text-align: center; }
  footer #contact a {
    cursor: pointer; }
  footer .as-copyright {
    padding-top: 30px; }

.footer-hidden {
  display: none;
  font-size: 0.85em; }

@media only screen and (max-width: 768px) {
  #work,
  #design,
  #photo,
  a[href="#about"],
  a[href="#contact"] {
    text-align: center; } }
@media only screen and (max-width: 599px) {
  .navbar-brand {
    background-position: 0;
    text-align: left !important;
    width: 100px;
    margin: 0;
    padding: 5px 0 0 76px; }

  html {
    font-size: 70%; }

  h1 {
    margin: 20px 0 15px;
    font-weight: 300; }

  h3 {
    margin-top: 20px; } }

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