/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: local('Lato Hairline'), local('Lato-Hairline'), url(http://fonts.gstatic.com/s/lato/v11/h3_FseZLI76g1To6meQ4zX-_kf6ByYO6CLYdB4HQE-Y.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: local('Lato Hairline'), local('Lato-Hairline'), url(http://fonts.gstatic.com/s/lato/v11/ifRS04pY1nJBsu8-cUFUS-vvDin1pK8aKteLpeZ5c0A.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(http://fonts.gstatic.com/s/lato/v11/IY9HZVvI1cMoAHxvl0w9LVKPGs1ZzpMvnHX-7fPOuAc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(http://fonts.gstatic.com/s/lato/v11/22JRxvfANxSmnAhzbFH8PgLUuEpTyoUstqEm5AMlJo4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(http://fonts.gstatic.com/s/lato/v11/8qcEw_nrk_5HEcCpYdJu8BTbgVql8nDJpwnrE27mub0.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(http://fonts.gstatic.com/s/lato/v11/MDadn8DQ_3oT6kvnUq_2r_esZW2xOQ-xsNqO47m55DA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(http://fonts.gstatic.com/s/merriweather/v8/EYh7Vl4ywhowqULgRdYwIFPx9KgpCoczUSdnmwUGkhk.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  src: local('Merriweather Light Italic'), local('Merriweather-LightItalic'), url(http://fonts.gstatic.com/s/merriweather/v8/EYh7Vl4ywhowqULgRdYwIB0ue0Sk5cwvYx5tGiUAApw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

body{
	font-family: Lato, sans-serif;
	font-weight: 300;
	font-size: 20px;
	background-color: #fff;
	color: #111;
}
h2, h3, h4{
	color: #111;
	font-weight: 300;
	padding: 0px 20px;
}
h1{
	font-weight: 100;
	font-size: 5	0px;
	color: #fff;
	margin-top: 0px;
	padding-top: 0px;
}
h2{
	font-size: 55px;
	text-align: center;
	margin: 0 0 0px;
	padding-bottom: 0px;
}
h3{
	font-size: 24px;
	margin-bottom: 12px;
	max-width: 900px;
	margin: auto;
}
h4{
	font-size: 17px;
	margin: 10px 0;
}
section, footer{
	padding: 30px 0px 60px 0px !important;
	background-color: #fff;
	overflow: hidden;
}
p{
	margin-top: 0;
}

.logo { background-image: url(logo.png); background-repeat: no-repeat; background-size: 100%; width: 200px; height: 100px; }

@media (min-width: 711px){
	h1{ margin-top: 112px; font-size: 62px; }
}

.cta {
  background: transparent;
  border: 2px solid #000;
  padding-top: 10px;
  padding-bottom: 11px;
  color: #000;
  transition: color .25s ease, background .25s ease;
  box-shadow: 0 0 0 0 rgba(0,0,0,0) !important;
  padding: 5px 40px 9px 40px;
  display: inline-block;
  margin-top: 40px;
  border-radius: 6px;
  text-decoration: none;
}

a.cta { text-decoration: none; color: #000; }

.cta:hover {
	text-decoration: none;
	background-color: #000;
	color: #fff;
}

/**********
** Menu
***********/

#nav{
	display: none;
	float: right;
	margin: 50px 0 0;
	display:none;
}

@media (min-width: 1000px){
	#nav{display:block}
}

#menu-bar{
	display: block;
	width: 100%;
	height: 100px;
	margin-bottom: 40px;
	padding: 20px 0;
	color: #fff;
	position: relative;
	z-index: 2;
	/*background-color:rgba(0, 0, 0, 0.1);*/
}
#menu-bar .logo{
	font-size: 50px;
	float: left;
}
#menu-bar .logo img{
	position: relative;
	top: 4px;
}
.nav{
	padding: 0;
}
.nav ul{
	margin: 0;
}
.nav li{
	float: left;
	list-style-type: none;
	margin-left: 40px;
	text-transform: uppercase;
	position: relative;
}
.nav li a{
	color: #fff;
	font-size: 16px;
}

/*********
** Header
**********/

header{
	background: #102129 url('img/shamed-dude.jpg') no-repeat top center;
	background-size: cover;
	min-height: 568px;
	max-height: 900px;
	position: relative;
	overflow: hidden;
}
header .container{
	position: relative;
	z-index: 3;
}
#header-img{
	margin: 0 auto -400px;
}


/**********
** Icons
**********/

.circle-number {
	font-weight: bold;
	color: #fff;
	margin: 0 auto 0.5em;
	line-height: 1.5em;
	width: 1.5em;
	height: 1.5em;
	font-size: 1.2em;
	border-radius: 100%;
	background-color: #000;
}

.large-icon { font-size: 3em; margin-top: 0.5em; color: #000;}


/********
** About
*********/

#about{
	background-color: #fff;
	position: relative;
	z-index: 1;
	text-align: center;
}
#about h2 { color: #111; }
#about h3 { color: #111; padding-bottom: 24px; }

@media (min-width: 992px){
	#about h3 { padding-bottom: 0px; }
}

#about .about-container {   
	max-width: 460px;
	margin: auto; 
}

/********
** How it works
*********/

section.how-number { padding: 0px !important; position: relative; }

.how-number {
	background-color: #fff;
	color: #111;
}

.how-number .inner {
  font-size: 2.2em; 
  padding: 0.7em 20px;
  width: 100%;
  margin-left: 0%;
  text-align: center;
  text-align: center;
}

@media (min-width: 992px){
	.how-number .inner {
		padding: 0.3em 20px;
	}
}

.how-container { height: 100%; position: relative; margin: auto; max-width: 1200px; }

@media (min-width: 992px){
	.how-number .inner {
		width: 400px;
		padding: 2em 0em;
		z-index: 4;
		position: relative;
	}

	.how-number .right-aligned {
		margin-left: 55%;
	}

	.how-number .left-aligned {
		margin-left: 8%;
	}
}

.how-number .tagline { 
	font-size: 0.48em; 
	margin-top: 20px;
}

.how-number p {
	font-size: 1.2em;
}

.how-number .shame-item { padding: 0px 90px !important; color: #111; font-size: 1.3em; }

/*******
** I don't understand
*******/

#help { text-align: center; }


/********
** Testimonials
*******/

#reviews{
	background: white;
	background-size: cover;
	text-align: center;
	font-size: 18px;
}
#reviews .avatar{
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto 5px;
	background-size: cover;
	border-radius: 40px;
}

#reviews .author .position{
	font-size: 14px;
	font-weight: 400;
	color: black;
}
#reviews .author{
	padding-top: 0px;
}

#reviews .media-stuff { height: 40px; margin: auto; margin-bottom: 1em; }

#reviews .item { text-align: center; }

/*********
** The Team
*********/

#theteam{
	background-color: #eee;
	position: relative;
	overflow: hidden;
}
#theteam h3 { margin-bottom: 0px; }
#theteam h4 { margin-bottom: 1.3em; margin-top: 0; }

.social-icons { text-align: center; }
.social-icons a { margin: 0 10px; color: #777; font-size: 0.7em; }

/*******
** Misc!
********/

.bold { font-weight: bold; }


/*******
** Shame
********/

.shamepeople { display: none; position: absolute; bottom: 0; }

@media (min-width: 992px){
	.shamepeople {
		display: block;
		width: 500px;
		height: 550px;
		background-repeat: no-repeat; background-size: auto 600px;
		background-position: 40% 100%;
		z-index: 3;
	}
}

.presenter {
	background-image: url(img/present-cutout.jpg);
	background-position: 0 100%;
	background-size: 700px;
  	width: 700px;
  	height: 590px;
	right: -5%;
}

.moneybags {
	background-image: url(img/moneybags.jpg);
	background-position: 40% 100%;
	background-size: 120%;
	width: 610px;
	height: 540px;
}

.becky {
	background-image: url(img/nothappy.jpg);
	background-position: 40% 0%;
	width: 500px;
	height: 540px;
	right: 55%;
}

/*******
** Footer
********/

#footer { background-color: #333; text-align: center }
#footer h2 { color: #fff; margin-bottom: 24px; }
#footer .copyright { 
	color: #777;
	margin-top: 30px;
	font-size: 0.8em;
}
#footer .circle-number { width: 60px; height: 60px; font-size: 2.0em; display: inline-block; margin: 10px; background-color: #fff; color: #333; }


.tweetbutton .stLarge { background-image: url(twitter-icon.png) !important; width: 64px !important; height: 64px !important; background-size: 100% !important; }
