
/* @override 
	http://anvil.hammer.dev/assets/css/style.css */

body {
  font: 14px/28px open-sans;
  -webkit-font-smoothing: antialiased;
  color: #444;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	background-color: #fff;
}

pre {
  display: inline-block;
  white-space: pre;
  margin: 0;
}

code {
  font: 13px/26px source-code-pro;
  color: #c78b38;
  background-color: #fffde2;
  padding: 8px 4px;
  border-radius: 3px;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  margin: 0;
}

section {
  clear: both;
}

header .wrap {
  width: 960px;
}

.wrap {
  position: relative;
  width: 1020px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

em.tag {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#518ebd), to(#74acd1));
  background-image: -moz-linear-gradient(90deg, #518ebd 0%, #74acd1 100%);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  font-style: normal;
  text-shadow: 0 -1px 0 rgba(39, 95, 137, 0.5);
  border-radius: 3px;
  text-transform: uppercase;
  line-height: 15px;
  padding-bottom: 1px;
  padding-right: 4px;
  padding-left: 4px;
  display: inline-block;
  position: relative;
  top: -2px;
  margin-left: 2px;
}

header {
  position: relative;
  z-index: 2;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(0, 0, 0, 0.05);
  padding-top: 50px;
}

/* @group Logo */

header #logo {
  font-size: 16px;
  line-height: 30px;
  font-weight: 500;
  float: left;
}

header #logo a {
  color: #999;
  text-decoration: none;
  display: block;
  background: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/icon.png) no-repeat left 1px;
  padding-left: 82px;
  padding-top: 2px;
  padding-bottom: 2px;
}

header #logo b {
  font-size: 30px;
  font-weight: 600;
  color: #444;
  display: block;
}

/* @end */

/* @group Download */

header ul.download {
  float: right;
  padding-top: 3px;
}

header ul.download li {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  float: left;
  margin-left: 28px;
}

header ul.download li a {
  color: #444;
  text-decoration: none;
  display: block;
  position: relative;
  border-radius: 5px;
  padding: 9px 16px 9px 60px;
}

header ul.download li a::after {
  content: '';
  position: absolute;
  width: 35px;
  height: 36px;
  top: 9px;
  left: 15px;
}

header ul.download li.download a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: -webkit-gradient(linear, left bottom, left top, from(#77af36), to(#c0d481));
  background-image: -moz-linear-gradient(90deg, #77af36 0%, #c0d481 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 2px rgba(255, 255, 255, 0.05), 0 1px 2px rgba(0, 0, 0, .15);
}

header ul.download li.download a:active {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#7eb240), to(#638e33));
  background-image: -moz-linear-gradient(90deg, #7eb240 0%, #638e33 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}

header ul.download li.download a::after {
  background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/download.png);
  top: 11px;
}

header ul.download li b {
  font-size: 18px;
  font-weight: 600;
  display: block;
}

/* @end */

/* @group Nav */

header nav {
  margin-top: 50px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  padding-top: 24px;
  padding-bottom: 24px;
	background-color: #f9f9f9;
}

header nav li {
  font-size: 14px;
  line-height: 26px;
  float: left;
  margin-right: 60px;
}

header nav li:last-child {
  margin-right: 0;
  text-align: right;
  float: right;
}

header nav li a {
  color: #999;
  font-weight: 500;
  text-decoration: none;
  display: block;
  position: relative;
  border-radius: 5px;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

header nav li b {
  color: #666;
  font-size: 18px;
  font-weight: 500;
  display: block;
  -webkit-transition: color ease .3s;
  transition: color ease .3s;
}

header nav li a:hover {
  color: #444;
}

header nav li a:hover b {
  color: #444;
}

header nav li a small {
	font-size: 14px;
}

header nav li.current a, header nav li.current a b, header nav li.current-parent a, header nav li.current-parent a b {
  color: #5496c2;
}

/* @end */


/* @group Hero */

section#hero {
	position: relative;
  text-align: center;
  text-shadow: 0 -1px 0px rgba(0, 0, 0, 0.4);
  color: #fff;
  background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%), url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/hero.png) repeat center center #b0b3b6;
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0))), url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/hero.png) repeat center center #b0b3b6;
	overflow: hidden;
}

#hero hgroup, section#content article#templates-info hgroup, #content.news hgroup {
  line-height: 48px;
  padding-top: 46px;
  padding-bottom: 52px;
}

#hero hgroup::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.1);
	bottom: 0;
}

#hero h1, article#templates-info hgroup h1, #content.news hgroup h2 {
  font-size: 28px;
  font-weight: 600;
}

#hero p, article#templates-info hgroup p, #content.news hgroup p {
  color: #eee;
  font-size: 22px;
}

#hero .screenshot {
  height: 300px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  width: 450px;
  max-width: 100%;
}

#hero .screenshot .menubar {
  max-width: 100%;
  height: 42px;
  background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/menubar.png);
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-animation-name: menubar;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: .5s;
  -moz-animation-name: menubar;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-duration: 1s;
  -moz-animation-fill-mode: forwards;
  -moz-animation-iteration-count: 1;
  -moz-animation-delay: .5s;
  right: 0;
}

#hero .screenshot .window {
  width: 450px;
  max-width: 100%;
  height: 287px;
  background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/screenshot.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-animation-name: window;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-delay: 1s;
  -moz-animation-name: window;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-duration: .5s;
  -moz-animation-fill-mode: forwards;
  -moz-animation-iteration-count: 1;
  -moz-animation-delay: 1s;
}

/* @end */

/* @group Hgroup */

section#content hgroup {
  text-align: center;
  padding-bottom: 40px;
  line-height: 36px;
}

article hgroup h2 {
  font-size: 18px;
  font-weight: 500;
}

article hgroup p {
  font-size: 16px;
  color: #aaa;
}

/* @end */

article a {
  color: #444444;
  font-weight: 600;
  display: inline;
}

article a:hover {
  text-decoration: none;
}

article .post p a {
  color: #6aafe1;
}

section article {
  padding-bottom: 60px;
  padding-top: 42px;
}

section article article {
  padding-top: 0;
  padding-bottom: 0;
}

article.contact {
	margin-bottom: 0;
	padding-right: 30px;
	padding-left: 30px;
	text-align: center;
	padding-top: 30px;
}

article.contact p {
	padding-bottom: 10px;
}

article.contact p strong {
	display: block;
	font-weight: 600;
}

/* @group Intro */

article#intro {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
	padding-top: 48px;
	background: -moz-radial-gradient(#45494c 0%, #383a3e 100%) #464a4c;
	background: -webkit-radial-gradient(#45494c 0%, #383a3e 100%) #464a4c;
}

#intro ol {
  margin: 0;
  padding: 0;
  text-align: center;
}

#intro ol li {
  display: inline-block;
  width: 300px;
  padding-top: 120px;
  position: relative;
  opacity: 1;
}

/*#intro.animate ol li:first-child {
	-webkit-animation: steps ease;
	-webkit-animation-delay: 0s;
	-webkit-animation-duration: .4s;
	-webkit-animation-fill-mode: forwards;
}

#intro.animate ol li:nth-child(2) {
	-webkit-animation: steps ease;
	-webkit-animation-delay: .6s;
	-webkit-animation-duration: .4s;
	-webkit-animation-fill-mode: forwards;
}

#intro.animate ol li:last-child {
	-webkit-animation: steps ease;
	-webkit-animation-delay: 1.2s;
	-webkit-animation-duration: .4s;
	-webkit-animation-fill-mode: forwards;
}*/

#intro ol li:first-child {
  margin-right: 45px;
  background: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-source.png) no-repeat center top;
}

#intro ol li:nth-child(2) {
  background: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-browsers.png) no-repeat center top;
}

#intro ol li:nth-child(2)::before {
	content: '';
	background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-gap1.png);
	width: 131px;
	height: 96px;
	position: absolute;
	top: 0;
	right: 290px;
}

#intro ol li:nth-child(3) {
  margin-left: 45px;
  background: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-xip.png) no-repeat center top;
}

#intro ol li:nth-child(3)::before {
	content: '';
	background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-gap2.png);
	width: 131px;
	height: 96px;
	position: absolute;
	top: 0;
	right: 230px;
}

#intro ol li:nth-child(4) {
  background: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-hammer.png) no-repeat center 40px;
  margin-top: 40px;
  padding-top: 160px;
  width: 440px;
}

#intro ol li:nth-child(4)::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100px;
  right: -100px;
  height: 1px;
  background-image: -webkit-gradient(linear, left bottom, right bottom, from(rgba(255, 255, 255, 0)), color-stop(0.497, rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0)));
  background-image: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 49.7%, rgba(255, 255, 255, 0) 100%);
  opacity: .4;
}

#intro ol li:nth-child(4)::after {
  content: '';
  position: absolute;
  top: 1px;
  left: -100px;
  right: -100px;
  height: 1px;
  background-image: -webkit-gradient(linear, left bottom, right bottom, from(rgba(0, 0, 0, 0)), color-stop(0.497, rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0)));
  background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 49.7%, rgba(0, 0, 0, 0) 100%);
  opacity: .6;
}

#intro a {
  color: #fff;
}

/* @end */

/* @group Major Features */

article#major-features {
  border-top: 1px solid #313436;
  padding-bottom: 20px;
	padding-top: 50px;
	text-shadow: none;
}

#major-features h2 {
  color: #343b41;
  font-size: 22px;
}

#major-features ul {
  overflow: hidden;
}

#major-features ul li {
  float: left;
  padding-left: 90px;
  padding-right: 40px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 40px;
  background-repeat: no-repeat;
  width: 500px;
}

#major-features ul li:nth-child(odd) {
  clear: left;
  background-position: 6px 16px;
}

#major-features ul li:nth-child(even) {
  padding-left: 110px;
  padding-right: 0;
  background-position: 26px 16px;
}

#major-features ul li.pow {
  background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/feature-pow.png);
}

#major-features ul li.xip {
  background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/feature-xip.png);
}

#major-features ul li strong {
  display: block;
  font-weight: 600;
  padding-bottom: 6px;
}

/* @end */


/* @group Footer */

footer {
  text-align: center;
}

footer ul.download {
  padding-top: 3px;
  position: relative;
}

footer ul.download::before {
  
}

footer ul.download li {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  margin-left: 12px;
  display: inline-block;
  vertical-align: top;
  margin-right: 12px;
}

footer ul.download li a, footer ul.download li input {
  font-size: 14px;
  line-height: 20px;
  color: #444;
  text-decoration: none;
  display: block;
  position: relative;
  border-radius: 5px;
  padding: 15px 20px 17px 60px;
  font-family: open-sans;
  -webkit-font-smoothing: antialiased;
  border: none;
}

footer ul.download li form {
  position: relative;
  height: 56px;
}

footer ul.download li a::after, footer ul.download li span.icon {
  content: '';
  position: absolute;
  width: 28px;
  height: 29px;
  top: 10px;
  left: 19px;
  pointer-events: none;
}

footer ul.download li.donate input {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: -webkit-gradient(linear, left bottom, left top, from(#3677af), to(#6fabd1));
  background-image: -moz-linear-gradient(90deg, #3677af 0%, #6fabd1 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 2px rgba(255, 255, 255, 0.05), 0 1px 2px rgba(0, 0, 0, .15);
}

footer ul.download li.donate input:active {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#3b7bb2), to(#10527c));
  background-image: -moz-linear-gradient(90deg, #3b7bb2 0%, #10527c 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}

footer ul.download li.donate span.icon {
  background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/donate-mini.png);
}

footer ul.download li.download a {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: -webkit-gradient(linear, left bottom, left top, from(#77af36), to(#c0d481));
  background-image: -moz-linear-gradient(90deg, #77af36 0%, #c0d481 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2), inset 0 0 0 2px rgba(255, 255, 255, 0.05), 0 1px 2px rgba(0, 0, 0, .15);
}

footer ul.download li.download a:active {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#7eb240), to(#638e33));
  background-image: -moz-linear-gradient(90deg, #7eb240 0%, #638e33 100%);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}

footer ul.download li.download a::after {
  background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/download-mini.png);
  top: 12px;
}

footer ul.download li b {
  font-size: 18px;
  font-weight: 600;
  display: block;
}

footer #hammer {
	position: relative;
	border-radius: 4px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
	color: #fff;
	background: -moz-linear-gradient(90deg, white 0%, rgba(161, 188, 209, 0.7) 0%, rgba(161, 188, 209, 0) 100%), url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/hero-hammer.png) repeat center center #6189a4;
	background: -webkit-gradient(linear, left bottom, left top, from(white), from(rgba(161, 188, 209, 0.7)), to(rgba(161, 188, 209, 0))), url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/hero-hammer.png) repeat center center #6189a4;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 1px 2px rgba(0, 0, 0, 0.15);
	margin-top: 80px;
	text-align: left;
	padding-left: 40px;
	padding-top: 30px;
	padding-bottom: 30px;
}

footer a#hammer-link {
  text-decoration: none;
}

footer strong {
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
  float: left;
	padding-right: 240px;
	position: absolute;
	top: 26px;
	left: 30px;
}

footer strong {
  color: #c5dfef;
  text-decoration: none;
  display: block;
  background: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/icon-hammer.png) no-repeat left 1px;
  padding-left: 82px;
  padding-top: 2px;
  padding-bottom: 2px;
}

footer strong b {
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  display: block;
}

footer #hammer::after {
	content: '';
	position: absolute;
	background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/hammer.png);
	width: 336px;
	height: 150px;
	left: 250px;
	bottom: 0;
}

footer #hammer p {
	padding-left: 560px;
	padding-right: 40px;
}

footer #hammer p b {
	color: #fff;
}

footer #copyright {
  clear: both;
  position: relative;
  padding-top: 50px;
  color: #999;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
	padding-bottom: 50px;
	margin-top: 60px;
	background: -moz-linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%) #f9f9f9;
	background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0))) #f9f9f9;
}

footer #copyright p {
	width: 90%;
	max-width: 1020px;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}

footer #copyright small {
  font-size: 14px;
  display: block;
	text-align: left;
	padding-left: 50px;
}

footer #copyright a#riot {
  /* background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/riot.png);*/
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
  left: 0;
  top: 0;
  text-align: left;
  overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	width: 30px;
	height: 30px;
}

footer p .twitter-share-button, footer p .twitter-follow-button {
  position: absolute;
  right: 0;
  top: 0;
}

footer p .twitter-share-button {
  right: 174px;
}

/* @end */

@-webkit-keyframes steps {
  from {
    opacity: 0;
    -webkit-transform: scale(.8);
  } to {
    opacity: 1;
    -webkit-transform: scale(1);
  } 
}

@-moz-keyframes steps {
  from {
    opacity: 0;
    -moz-transform: scale(.8);
  } to {
    opacity: 1;
    -moz-transform: scale(1);
  } 
}

@-webkit-keyframes menubar {
  from {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  } to {
    opacity: 1;
    -webkit-transform: translateX(0px);
  } 
}

@-moz-keyframes menubar {
  from {
    opacity: 0;
    -moz-transform: translateX(-20px);
  } to {
    opacity: 1;
    -moz-transform: translateX(0px);
  } 
}

@-webkit-keyframes window {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
  } to {
    opacity: 1;
    -webkit-transform: translateY(0px);
  } 
}

@-moz-keyframes window {
  from {
    opacity: 0;
    -moz-transform: translateY(20px);
  } to {
    opacity: 1;
    -moz-transform: translateY(0px);
  } 
}

@media only screen and (max-width: 1020px) {

	.wrap, header .wrap {
		max-width: 90%;
		padding-left: 5%;
		padding-right: 5%;
	}
	
	#content.features #major-features .wrap {
	  padding: 0px;
	  margin: 0;
	  max-width: 100%;
	}
	
	#hero #mac {
		width: 100%;
	}
	
	#hero hgroup {
		width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#hero hgroup h1 {
		padding-bottom: 20px;
	}
	
	#intro hgroup {
		width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#intro hgroup h2 {
		padding-bottom: 20px;
	}
	
	#intro ol li {
		padding-top: 100px;
		width: 200px;
		vertical-align: top;
	}
	
	#intro ol li::before {
		display: none !important;
	}
	
	#intro ol li:nth-child(4)::before {
		display: block !important;
	}
	
	#major-features ul {
		text-align: center;
	}
	
	#major-features ul li {
		width: 390px;
		text-align: left;
		display: inline-block;
		float: none;
		vertical-align: top;
		padding-right: 0;
	}
	
	#hammer-tags {
		float: none;
		text-align: center;
	}
	
	#hammer-tags hgroup {
		width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
	
	#hammer-tags hgroup h2 {
		padding-bottom: 20px;
	}
	
	#hammer-tags article {
		width: 360px;
		padding-right: 20px !important;
		padding-left: 20px !important;
		text-align: center;
		background-position: center top !important;
		padding-top: 140px !important;
		float: none;
		display: inline-block;
	}
	
	#hammer-tags article.stylesheets {
		background-image: url(/assets/images/tag-stylesheets.png);
		padding-top: 90px !important;
	}
	
	#hammer-tags article.stylesheets p {
		background: none;
		padding-right: 0;
		margin-right: auto !important;
		width: 500px;
		margin-left: auto !important;
		float: none;
		padding-bottom: 20px;
	}
	
	#hammer-tags article.stylesheets pre {
		clear: both;
		float: none;
	}
	
	#hammer-tags .guide {
		margin-left: auto;
		margin-right: auto;
		width: 480px;
	}
	
	#hammer-templates ul {
		text-align: center;
	}
	
	#hammer-templates ul li {
		width: 340px;
		text-align: left;
		display: inline-block;
		float: none;
		vertical-align: top;
		padding-right: 0;
	}
	
	#testimonials {
		text-align: center;
	}
	
	#testimonials blockquote {
		width: 340px;
		text-align: left;
		display: inline-block;
		float: none;
		vertical-align: top;
		padding-right: 0;
	}
	
	footer p#copyright {
		text-align: center;
	}
	
	footer p#copyright small {
	  padding-top: 10px;
		text-align: center;
		padding-bottom: 40px;
		padding-left: 0;
	}
	
	footer #copyright a#riot {
		position: relative;
		display: inline-block;
		top: -10px;
		left: 0;
		margin-right: 5px;
		margin-left: 5px;
		float: none;
	}
	
	footer p .twitter-share-button, footer p .twitter-follow-button {
	  position: relative;
	  right: 0;
	  top: -1px;
		display: inline-block;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	footer p .twitter-share-button {
	  right: 0;
	}
	
	footer article#hammer {
		padding-left: 0;
		width: 500px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 50px;
    text-align: center;
  }
	
	footer #hammer strong {
		position: relative;
		padding-right: 0;
		text-align: center;
		
		left: 0;
		top: 0;
		margin: 0 auto;
    float: none;
  }
	
	footer #hammer strong {
		display: inline-block;
	}
	
	footer #hammer p {
		padding: 20px 0 140px;
		width: 420px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		clear: both;
	}
	
	footer #hammer::after {
		left: 0px;
		max-width: 100%;
    right: 0;
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
  }
	
	footer #copyright small {
		text-align: center;
		padding-left: 0;
		padding-top: 20px;
	}

}

@media only screen and (max-width: 840px) {

	.wrap {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}
	
	#content.sub .wrap {
	  width: 90%;
    padding-left: 5%;
    padding-right: 5%;
  }
	
	#intro ol li {
		width: 200px;
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	
	#major-features ul li {
		width: 280px;
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 70px;
		background-position: center top !important;
		text-align: center;
		margin-left: 20px;
		margin-right: 20px;
	}

}

@media only screen and (max-width: 720px) {

  header {
    padding-top: 30px;
  }

	header #logo {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		float: none;
		text-align: center;
		display: block;
		margin-bottom: 20px;
	}
	
	header #logo a {
		display: inline-block;
	}
	
	header ul.download {
		width: 100%;
		position: relative;
		text-align: center;
	}
	
	header ul.download li {
		display: inline-block;
		float: none;
		margin-right: 10px;
		margin-left: 10px;
		margin-bottom: 20px;
	}
	
	header nav {
		margin-top: 16px;
		text-align: center;
		padding-bottom: 16px;
	}
	
	header nav ul li {
		text-align: center !important;
		margin-right: 10px !important;
		margin-left: 10px;
		display: inline-block;
		float: none !important;
		margin-bottom: 12px;
	}
	
	header nav ul li a small, header nav ul li a span {
		display: none;
	}
	
	#hero hgroup {
		width: 80%;
		padding-right: 10%;
		padding-left: 10%;
	}
	
	#hero hgroup h1 {
		font-size: 24px;
		line-height: 36px;
	}
	
	#hero hgroup p {
		font-size: 18px;
		line-height: 32px;
	}
	
	#hero #mac {
		background: none;
		pointer-events: none;
		position: relative;
		height: 260px;
	}
	
	#mac #viewport {
		box-shadow: none;
		background: transparent;
		width: 100%;
		position: relative;
		height: 100%;
		margin: 0;
		left: 0;
		top: 0;
	}
	
	#mac ul#screenshots {
		margin: 0;
		top: 0;
		width: 100%;
		left: 0;
		overflow: hidden;
		height: 316px;
	}
	
	#mac ul#screenshots li {
		margin-top: 8px;
		left: 50%;
		margin-left: -400px;
	}
	
	#mac ul#screenshots li#screenshot-1.zoom, #mac ul#screenshots li#screenshot-2.zoom {
		-webkit-transform: scale(0.5) translateY(0px) !important;
	}
	
	#mac ul#screenshots li#screenshot-1 {
		z-index: 5 !important;
		-webkit-transform: scale(0.5) translateY(0px) !important;
	}
	
	#mac ul#screenshots li#screenshot-2 {
		display: none;
	}
	
	#viewport #loading, #screen {
		display: none;
	}
	
	article#intro {
		padding-top: 48px;
	}
	
	#intro hgroup {
		width: 80%;
	}
	
	#major-features hgroup {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#hammer-tags hgroup {
		width: 80%;
	}
	
	#hammer-tags article.stylesheets {
		width: 360px;
	}
	
	#hammer-tags article.stylesheets p {
		width: 100%;
	}
	
	#hammer-tags .guide {
		width: 80%;
		padding-left: 0;
		background: none;
	}
	
	#hammer-templates hgroup {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#hammer-templates ul li {
		background-position: center top !important;
		text-align: center;
		padding: 70px 0 0 !important;
		margin-bottom: 30px;
	}
	
	#testimonials {
		padding-bottom: 20px;
	}
	
	#testimonials blockquote {
		background-position: center top;
		text-align: center;
		padding: 70px 0 0;
		margin-bottom: 30px;
	}

}

@media only screen and (max-width: 560px) {

	article#intro {
		padding-bottom: 30px;
	}

	#intro ol li {
		padding-bottom: 30px;
		width: 80%;
	}
	
	#intro ol li:nth-child(4) {
		padding-bottom: 30px;
		width: 80%;
    margin-top: 0;
  }

	footer ul li {
		margin-bottom: 20px;
	}
	
	footer p {
		padding-top: 20px;
	}
	
	footer #copyright a#riot {
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
  }
	
	#major-features ul li, #hammer-tags article, #hammer-templates ul li, #testimonials blockquote {
		width: 80% !important;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	#hammer-tags pre {
		width: 100%;
	}
	
	#hammer-tags pre code {
		display: block;
		width: 100%;
	}
	
	footer article#hammer {
		margin-left: 20px;
		margin-right: 20px;
		width: auto;
	}
	
	footer article#hammer p {
		width: 80%;
	}

}

@media only screen and (max-width: 380px) {

  footer article#hammer {
    margin-top: 20px;
  }

  footer #hammer p {
    padding-bottom: 0;
  }

  footer article#hammer::after {
    display: none;
  }
  
  footer strong a {
    background: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/icon-hammer.png) no-repeat center top;
    padding-left: 0;
    padding-top: 72px;
    padding-bottom: 0;
  }

}

@media only screen and (max-device-width: 320px) {

	#mac ul#screenshots {
		opacity: 1 !important;
		-webkit-animation: none !important;
	}
  
  #mac ul#screenshots li#screenshot-1 {
		left: 240px;
		opacity: 1 !important;
	}

}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {

  

}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) {

  header #logo a {
    background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/icon@2x.png);
    background-size: 64px 64px;
  }
  
  header ul.download li.download a::after {
    background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/download@2x.png);
    background-size: 35px 36px;
  }
  
  section#hero {
    background-size: 100% 100%, 125px 125px;
  }
  
  #hero .screenshot .menubar {
    background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/menubar@2x.png);
    background-size: 268px 42px;
  }
  
  #hero .screenshot .window {
    background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/screenshot@2x.png);
    background-size: 450px 287px;
  }
  
  #intro ol li:first-child {
  	background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-source@2x.png);
  	background-size: 120px 96px;
  }
  
  #intro ol li:nth-child(2) {
  	background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-browsers@2x.png);
  	background-size: 222px 96px;
  }
  
  #intro ol li:nth-child(2)::before {
  	background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-gap1@2x.png);
  	background-size: 131px 96px;
  }
  
  #intro ol li:nth-child(3) {
  	background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-xip@2x.png);
  	background-size: 120px 96px;
  }
  
  #intro ol li:nth-child(3)::before {
  	background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-gap2@2x.png);
  	background-size: 131px 96px;
  }
  
  #intro ol li:nth-child(4) {
  	background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/intro-hammer@2x.png);
  	background-size: 120px 96px;
  }
  
  #major-features ul li.pow {
    background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/feature-pow@2x.png);
    background-size: 58px 59px;
  }
  
  #major-features ul li.xip {
    background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/feature-xip@2x.png);
    background-size: 58px 59px;
  }
  
  footer ul.download li.donate a::after {
    background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/donate-mini@2x.png);
    background-size: 28px 29px;
  }
   
  footer ul.download li.download a::after {
    background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/download-mini@2x.png);
    background-size: 28px 29px;
  }
   
  footer #copyright a#riot {
    background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/riot@2x.png);
    background-size: 30px;
  }
  
  footer #hammer {
  	background-size: 100% 100%, 125px 125px;
  }
  	
  footer strong {
    background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/icon-hammer@2x.png);
    background-size: 64px 64px;
  }
  
  footer #hammer::after {
  	background-image: url(https://cdn.getforge.com/anvilformac.com/1767398621/assets/images/hammer@2x.png);
  	background-size: 336px 150px;
  }

}

/* Blog posts */

.news span.image {
  max-width: 720px;
  width: 90%;
  height: 300px;
}

.news .preview span.image {
  height: 250px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 2dppx), (min-resolution: 192dpi) {

  .news span.image {
    background-size: 720px 300px;
  }
  
}

.touch ul.download {
  display: none;
}