/* Table of Contents

	= Defaults
	= Typography
		- Font Color
		- Font Family
		- Font Size
		- Font Miscellaneous
	= Layout
		- Structure
		- 960px CSS Grid
		- Header	
		- Main Content
		- Post Info & Meta
		- Feature
		- Column Classes
		- Miscellaneous
	= Menus
	= Headings
	= Lists
	= Post Navigation
	= Comments
	= Sidebars
	= Footer
	= Forms & Buttons
	= Images & Captions
	= Action Boxes
	= Page Templates
		- Blog
		- Front Page
		- About
		- Store
	= Slides JS
	= Media Queries
	= Magnific Popup

*/

/* = Defaults ----------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, input, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 100%; /* 100% = 16px browser default */
}

body {
	background-color: #fff;
	line-height: 1;
	width: 100%;
	height: 100%;
	
	/* IE */
	*min-width: 960px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

sub, sup {
	line-height: 0.5em;
}

.left, .alignleft, img[align="left"] {
	display: block;
	float: left;
}

.right, .alignright, img[align="right"] {
	display: block;
	float: right;
}

.center, .aligncenter, img[align="middle"] {
	display: block;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	float: none;
	clear: both;
}

.block, .alignnone {
	display: block;
	clear: both;
}

.wp-smiley {
	display: inline;
}

.fixed_image #wrap {
	background: url(images/bg_blog_img.jpg) no-repeat fixed center;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	
	/* IE */
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.images/bg_blog_img.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_blog_img.jpg', sizingMethod='scale')";
}

#content, .widget {
	background: #fff;	
}

body, input, select, textarea, .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a, a:visited, button, input[type="button"], input[type="submit"], .button {
	-moz-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

a, a:visited {
	text-decoration: none;
}

::-moz-selection {
	background-color: #1e1e1e;
	color: #fff;
}

::selection {
	background-color: #1e1e1e;
	color: #fff;
}

a img {
	border: none;
}

.center {
	text-align: center;
	margin: 0 auto;
}

.clearfix:after, .wrap:after, .col:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#thesis_launcher input { 
	padding: 3px 5px !important; 
	font-size: 10px !important;
	font-weight: bold !important;
	font-family: Arial, Helvetica, sans-serif !important;
	border: none !important;
	letter-spacing: normal !important;
}

/* = Typography -----------

	This section covers font colors, families, size, styles and weight.

	--
	This style sheet uses rem values with a pixel fallback.
	The rem values are calculated per the examples below:

	12 / 16 =		0.75rem
	14 / 16 =		0.875rem
	16 / 16 =		1rem	
	18 / 16 =		1.125rem
	20 / 16 =		1.25rem
	24 / 16 =		1.5rem
	30 / 16 =		1.875rem
	36 / 16 =		2.25rem
	42 / 16 =		2.625rem
	48 / 16 =		3rem
	
*/

/* - Font Color ----------- */

a:hover, body, h4.widgettitle a, input, .author, .date, .post_cats a:hover, #about_feature p a:hover {
	color: #6b6b6b;
}

a, .headline a:hover, .entry-title a:hover, .menu-primary li a:hover, .menu-primary li:hover a, .menu-primary li li a:hover, .menu-primary .current-menu-item a, #highlights_nav li.slides_here a, #highlights_nav li a:hover {
	color: #358CB4;
}

h1, h2, h3, h4, h5, h6, .headline a, .entry-title a, .post-info, .post-meta, .num_comments_link, .num_comments_link:hover, .template-posts .post_box a.num_comments_link:hover, #highlights_nav a {
	color: #0f0f0f;
	font-weight: normal;
}

.post_cats, .post_cats a, .sidebar .video_widget .widget_title, #about_feature p a {
	color: #FFB400;
}

.menu-primary a, .menu-primary li li a, .menu-primary li li a:link, .menu-primary li li a:visited, button, input[type="button"], input[type="submit"], .button, .menu-primary .highlight-menu-item a, .menu-primary .highlight-menu-item a:hover, .prev_next a, .prev_next a:hover {
	color: #fff;
}

.attribution, .attribution a {
	color: #41434b;	
}

/* - Font Family ----------- */

@font-face {
    font-family: 'LeagueGothic';
    src: url('fonts/LeagueGothic-Regular-webfont.eot');
    src: url('fonts/LeagueGothic-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/LeagueGothic-Regular-webfont.woff') format('woff'),
         url('fonts/LeagueGothic-Regular-webfont.ttf') format('truetype'),
         url('fonts/LeagueGothic-Regular-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DroidSerif';
    src: url('fonts/DroidSerif-Regular-webfont.eot');
    src: url('fonts/DroidSerif-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DroidSerif-Regular-webfont.woff') format('woff'),
         url('fonts/DroidSerif-Regular-webfont.ttf') format('truetype'),
         url('fonts/DroidSerif-Regular-webfont.svg#DroidSerifRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DroidSerif';
    src: url('fonts/DroidSerif-Bold-webfont.eot');
    src: url('fonts/DroidSerif-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/DroidSerif-Bold-webfont.woff') format('woff'),
         url('fonts/DroidSerif-Bold-webfont.ttf') format('truetype'),
         url('fonts/DroidSerif-Bold-webfont.svg#DroidSerifBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('fonts/Oswald-Regular-webfont.eot');
    src: url('fonts/Oswald-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Oswald-Regular-webfont.woff') format('woff'),
         url('fonts/Oswald-Regular-webfont.ttf') format('truetype'),
         url('fonts/Oswald-Regular-webfont.svg#OswaldBook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('fonts/Oswald-Bold-webfont.eot');
    src: url('fonts/Oswald-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Oswald-Bold-webfont.woff') format('woff'),
         url('fonts/Oswald-Bold-webfont.ttf') format('truetype'),
         url('fonts/Oswald-Bold-webfont.svg#OswaldBold') format('svg');
    font-weight: bold;
    font-style: normal;
}


body, input, textarea, #comments .fyre .fyre-comment-article, #comments .fyre .fyre-comment-stream {
	font-family: 'DroidSerif', Georgia, "Times New Roman", Times, serif;
}

h1, h2, h3, h4, h5, h6, .menu-primary a, #highlights_nav, #testimonial_slider blockquote, .feature .newsletter_title, .widget, #comments .fyre .fyre-stream-stats span {
	font-family:  'LeagueGothic', "Arial Black", Gadget, sans-serif;
	font-weight: 300 !important;
}

.comment_box, .post_cats, .num_comments_link, .sidebar .video_widget .widget_title, button, input[type="button"], input[type="submit"], .button, #the_goods .foreground, #the_goods .origami-content h3, cite, #store_heading p, #search_bar p, #comments .fyre-comment-head, blockquote {
	font-family: 'Oswald', Verdana, Geneva, sans-serif;
	text-transform: uppercase;
}


/* - Font Size ----------- */

#site_title, #site_title a {
	font-size: 42px; 
	font-size: 2.625rem;
}

h1, .entry-title, .entry-title a, .feature .newsletter_title{
	font-size: 40px;
	font-size: 2.5rem;
}

h2, .menu-primary a, #highlights_nav {
	font-size: 30px;
	font-size: 1.875rem;
}

h3, .comments_intro, #comment_form_title {
	font-size: 24px;
	font-size: 1.5rem;
}

h4, .archive-title, .taxonomy-description h1, #search_bar p, .widget  {
	font-size: 20px;
	font-size: 1.25rem;
}

h5, .attribution {
	font-size: 18px;
	font-size: 1.125rem;
}

h6, .author-box h1, .sidebar h2 a, .sidebar .video_widget .widget_title, .post_content {
	font-size: 16px;
	font-size: 1rem;
}

input, select, textarea, .menu-primary, .post-info, .post-meta, .wp-caption {
	font-size: 14px;
	font-size: 0.875rem;
}

button, input[type="button"], input[type="submit"], .button {
	font-size: 13px;
	font-size: 0.8125rem;	
}


/* - Font Miscellaneous ----------- */

blockquote {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.25;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	text-transform: none;
}

blockquote p {
	color: #999999;
	font-style: italic;
}

cite {
	font-size: 16px;
	font-size: 1rem;
	font-style: normal;
	text-transform: none;
}

.wp-caption {
	text-align: center;
}

h2 a, h2 a:visited, .menu-primary a, .prev_next a, .widgettitle a, #site_title a {
	text-decoration: none;
}

.widget_title {
	font-size: 22px; 
	font-size: 1.375rem;
	text-transform: uppercase;
}
 
.sidebar {
	color: #1e1e1e;	
}

code {
	font-family: Consolas, Monaco, Menlo, Courier, Verdana, sans-serif;
}

pre {
	font-family: Consolas, Monaco, Menlo, Courier, Verdana, sans-serif;
}

.sm_title {
	color: #a4a29a;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
}

.med_title {
	font-size: 54px;
	font-size: 	3.375rem;
	text-transform: uppercase;
}

.lg_title, .archive_title {
	font-size: 80px;
	font-size: 5rem;
	line-height: 1;
	margin-bottom: 0;
	text-transform: uppercase;
}

a.more {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}

.feature blockquote, .feature cite {
	text-shadow: 0px 2px 2px rgba(0,0,0,.3);
}

.archive_content {
	margin-bottom: 0;
}

b, strong {
	color: #333;
}


/* = Layout ----------- */

/* - Structure ----------- */

body div > .wrap {
	margin: 0 auto;
	width: 960px;
}

#inner {
	clear: both;
	overflow: hidden;
	padding-top: 40px;
	padding-top: 2.5rem;
}

/* - 960 CSS Grid ----------- */

#sidebar {
	float: right;
	width: 23.958333333333%; /* 240 / 960 */
}

#content {
	float: left;
	width: 73.958333333333%; /* 710 / 960 */
}

#content-sidebar-wrap {
	padding: 10px;
	padding: .625rem;
}

/* - Header ----------- */

#header {
	background: #0f0f0f;
	overflow: hidden;
}	

#site_title {
	line-height: 1;
	float: left;
	margin: 10px 0 10px;
	margin: 0.625rem 0 0.625rem;
}

#site_title a {
	background: url("http://192/lewishowes/wp-content/thesis/skins/lewishowes/images/header.png")
}

#site_title a:hover {
	opacity: .8;
}

/* - Main Content ----------- */

.entry, .page .post.entry {
	margin-bottom: 80px;
	margin-bottom: 5rem;
	position: relative;
}

.single .entry {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

.post_content {
	padding: 10px 60px;	
}

.post_content .flare-horizontal.enablecounters {
	margin-bottom: 10px;
}

.page .entry {
	margin: 0;
}

.entry-content, .entry-content p {
	line-height: 1.625;
}

.entry-content p {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.post-content, .post_content p {
	line-height: 1.75;
}

#content_area .wrap {
	padding: 80px 0;
	padding: 5rem 0;
}

.template-page #content_area .entry-content {
	text-align: center;
}

.template-about #content_area .entry-content {
	-moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
	text-align: left;
}

#content_area .button {
	margin-top: 32px;
	margin-top: 2rem;
}

.page .post_content {
	padding: 0;
}

#sidebar iframe {
	width: 100%;
	max-height: none;
}

/* - Post Info & Meta ----------- */

.post-info, .post-meta {
	clear: both;
	line-height: 1.5;
}

.post-info {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

.post-meta {
	border-top: 1px solid #ccc;
	padding-top: 24px;
	padding-top: 1.5rem;
}

.categories, .tags {
	display: block;
}

.template-single .headline_area {
	overflow: hidden;
	border-bottom: 1px solid #dbdbdb;
	padding: 30px 60px;
}

.comment_box {
	color: #0f0f0f;
	display: inline-block;
	font-weight: bold;
	padding: 54px 0 44px 0;
	text-align: center;
	text-transform: uppercase;
	width: 160px;
	position: absolute;
	left: 0;
	top: 0;
}

.num_comments_link {
	background: url(images/icon_comments.png) no-repeat center left;
	padding-left: 28px;	
	line-height: 20px;
	padding-top: 2px;
}

.post_cats {
	text-transform: uppercase;
}

.headline {
	margin: 8px 0;
	margin: .5rem 0;
}


/* - Column Classes ----------- */

.five-sixths, .four-fifths, .four-sixths, .one-fifth, .one-fourth, .one-half, .one-sixth, .one-third, .three-fifths, .three-fourths, .three-sixths, .two-fifths, .two-fourths, .two-sixths, .two-thirds {
	float: left;
	margin-left: 4.166666666%; /* 48px / 1152px */
}

.one-half, .three-sixths, .two-fourths {
	width: 47.9166666666%; /* 552px / 1152px */
}

.one-third, .two-sixths {
	width: 30.555555555%; /* 352px / 1152px */
}

.four-sixths, .two-thirds {
	width: 65.277777777%; /* 752px / 1152px */
}

.one-fourth {
	width: 21.875%; /* 252px / 1152px */
}

.three-fourths {
	width: 73.958333333%; /* 852px / 1152px */
}

.one-fifth {
	width: 16.666666666%; /* 192px / 1152px */
}

.two-fifths {
	width: 37.5%; /* 432px / 1152px */
}

.three-fifths {
	width: 58.333333333%; /* 672px / 1152px */
}

.four-fifths {
	width: 79.166666666%; /* 912px / 1152px */
}

.one-sixth {
	width: 13.194444444%; /* 152px / 1152px */
}

.five-sixths {
	width: 82.638888888%; /* 952px / 1152px */
}

.first {
	margin-left: 0;
}

/* - Miscellaneous ----------- */

p.subscribe-to-comments {
	padding: 24px 0 16px;
	padding: 1.5rem 0 1rem;
}

p.pages, .clear, .clear-line, .first {
	clear: both;
}

.clear-line {
	border-bottom: 1px solid #ccc;
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.alignleft, .archive-page {
	float: left;
}

.alignright {
	float: right;
}

.archive-page {
	width: 50%;
}

.taxonomy-description {
	background-color: #F5F5F5;
	margin-bottom: 48px;
	margin-bottom: 3rem;
	overflow: hidden;
	padding: 32px;
	padding: 2rem;
}


/* = Menus ----------- */

.menu-primary {
	float: right;
	margin-top: 26px;
	overflow: hidden;
	width: auto;
}

.menu-primary ul {
	float: left;
	width: 100%;
}

.menu-primary li {
	display: inline-block;
	float: left;
	list-style-type: none;
	text-align: left;
}

.menu-primary a {
	display: block;
	margin-left: 24px;
	margin-left: 1.5rem;
	position: relative;
	text-transform: uppercase;
}

.menu-primary li a:hover, .menu-primary li:hover a, .menu-primary li li a:hover, .menu-primary .current-menu-item a {
	border-bottom: #358CB4 4px solid;
}

.menu-primary li li a, .menu-primary li li a:link, .menu-primary li li a:visited {
	background-color: #fff;
	border: 1px solid #ccc;
	border-top: none;
	padding: 20px;
	padding: 1.25rem;
	position: relative;
	width: 170px;
}

.menu-primary li ul {
	left: -9999px;
	position: absolute;
	width: 212px;
	z-index: 99;
}

.menu-primary li ul ul {
	margin: -55px 0 0 211px;
}

.menu-primary li:hover ul ul, .menu-primary li.sfHover ul ul {
	left: -9999px;
}

.menu-primary li:hover, .menu-primary li.sfHover {
	position: static;
}

ul.menu-primary li:hover>ul, ul.menu-primary li.sfHover ul, #header .menu-primary li:hover>ul, #header .menu-primary li.sfHover ul {
	left: auto;
}

.menu-primary li a .sf-sub-indicator, .menu-primary li li a .sf-sub-indicator, .menu-primary li li li a .sf-sub-indicator {
	position: absolute;
	text-indent: -9999px;
}

#wpadminbar li:hover ul ul {
	left: 0;
}

/* = Headings ----------- */

h1, h2, h3, h4, h5, h6, .entry-title a {
	line-height: 1;
	margin-bottom: 16px;
	margin-bottom: 1rem;
}

.author-box h1 {
	margin: 0
}

.taxonomy-description h1 {
	margin-bottom: 4px;
	margin-bottom: 0.25rem;
}

.archive-title {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}


/* = Lists ----------- */

.entry-content ol, .entry-content ul {
	margin-bottom: 26px;
	margin-bottom: 1.625rem;
}

.entry-content ol li, .entry-content ul li {
	line-height: 1.625;
}

.entry-content ol li, .entry-content ul li {
	margin-left: 40px;
	margin-left: 2.5rem;
}

.entry-content ol li {
	list-style: inside decimal;
}

.entry-content ul li {
	list-style: inside disc;
}

.entry-content ol ol, .entry-content ul ul {
	margin-bottom: 0;
}


/* = Post Navigation ----------- */

.prev_next {
	clear: both;
}

.prev_next a, .prev_next a:hover {
	background-color: #1e1e1e;
	border-radius: 3px;
	cursor: pointer;
	padding: 12px;
	padding: 0.75rem;
}

.prev_next a:hover {
	background-color: #FF2A00;
}

.prev_next .next_posts {
	float: right;
}


/* = Comments ----------- */

#comments {
	background: #FFB400;
	padding: 42px 60px 24px 60px;
	padding: 2.625rem 3.75rem 1.5rem 3.75rem;
}

#comments .fyre .fyre-stream-stats span, #lf_pings h3 {
	font-size: 30px; 
	text-transform: uppercase;
	font-weight: normal;
}

#comments .fyre .fyre-stream-sort {
	border-color: #0f0f0f;
	border-width: 3px;
}

#comments .fyre .fyre-comment-article, #comments .fyre .fyre-comment-stream {
	line-height: 1.5;
	font-size: 14px;
	font-size: 	.875rem;
}

#comments .fyre .fyre-comment-divider > div.fyre-comment-divider, #comments .fyre .fyre-moderator, #comments .fyre .fyre-comment-author-tag {
	background: #0f0f0f;
	height: 2px; 
}

#comments .fyre .fyre-comment-date, #comments .fyre a:hover, #comments .fyre .fyre-comment-stream, #comments .fyre .fyre-stream-stats span {
	color: #0f0f0f !important;
}

#comments .fyre a {
	color: #555 !important;
}

#comments .fyre-comment-head {
	text-transform: none;
	font-size: 18px;
	font-size: 1.125rem;	
}

#comments .fyre .fyre-moderator, #comments .fyre .fyre-comment-author-tag, #comments .fyre-comment-footer {
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

#lf_pings {
	margin: 42px 0;
	margin: 3rem 0;
	line-height: 1.5;
}

#lf_pings .commentlist {
}

#lf_pings .commentlist li {
	list-style: none;
	margin-top: 16px;
	margin-top: 1rem;
}

#lf_pings .commentlist li .says {
	display: none;
}

#lf_pings .commentlist li .comment-meta {
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 0.875rem;
}

#lf_pings .commentlist li p {
	font-size: 14px;
	font-size: 0.875rem; 
}

/* = Sidebars ----------- */

.sidebar {
	display: inline;
	line-height: 1.5;
}

.sidebar p {
	margin-bottom: 0;
}

.sidebar .widget {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	overflow: hidden;
	padding: 20px;
	padding: 1.25rem;
	text-align: center;
}

.sidebar .alt_widget_text {
	background: #358CB4;	
	padding: 0 0 24px 0;
	padding: 0 0 1.5rem 0;
}

.sidebar .alt_widget_text img {
	margin-bottom: 10px;
}

.sidebar.widget-area ul li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.375rem;
	word-wrap: break-word;
}

.sidebar h5 {
	font-size: 36px;
	color: #358CB4;	
}

.sidebar .alt_widget_text h5 {
	color: #fff;
	text-shadow: 0px 2px 2px rgba(0,0,0,.3);
	font-size: 30px;
	text-transform: uppercase;
}

.sidebar .widget form input {
	width: 80%;
}

.sidebar .widget form input[type="text"], .sidebar .widget .name, .sidebar .widget .email, .sidebar .widget form input[type="email"] {
	font-size: 12px;
	font-size: .75rem;
	margin-bottom: 10px;
}

.sidebar .video_widget {
	padding: 0;	
}

.sidebar .video_widget iframe, .sidebar .video_widget embed {
	display: block;
}

.sidebar .video_widget .widget_title {
	background: #0f0f0f;
	padding: 8px;
	padding: .5rem;
	margin: 0;
}

.sidebar .thesis-killer-recent-entries {
	text-align: left;
}

.thesis-killer-recent-entries li {
	list-style: none;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	line-height: 1;
}


/* = Footer ----------- */

#footer {
	background: #0f0f0f;
	clear: both;
	text-align: center;
}

#footer .wrap {
	overflow: hidden;
	padding: 70px 0 84px;
	padding: 4.375rem 0 5.25rem;
}

.attribution {
	clear: both;
	margin-top: 24px;
	margin-top: 1.5rem;
}
#footer .dt-attr {
	color: #fff;
	font-size: 14px;
	padding-top: 20px;
}
#footer .dt-attr p a {
	text-decoration: underline;
	color: #fff;
}
#footer .dt-attr p a:hover {
	text-decoration: none;
}
#footer .attribution {
	font-size: 14px;
	color: #a2a9b9;
}
#footer .attribution a {
	color: #a2a9b9;
}
#footer .attribution a:hover {
	color: #fff;
}


/* = Forms & Buttons ----------- */

input, select, textarea, input[type="text"], input[type="email"] {
	background-color: #fff;
	border: none;
	padding: 9px;
	padding: .5625rem;
	-webkit-box-shadow: 0px 5px 2px -3px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 5px 2px -3px rgba(0,0,0,.3);
	box-shadow:  0px 5px 2px -3px rgba(0,0,0,.3);
	font-style: italic;
	line-height: 20px !important;
	vertical-align: top;
	overflow: visible;
}

.post_box input, .post_box select, .post_box textarea, .post_box input[type="text"], .post_box input[type="email"] {
	border: 1px solid #ddd;	
	margin-bottom: 16px;
	margin-bottom: 1rem;
	width: 60%;
}

button, input[type="button"], input[type="submit"], .button, .form-popup, #subscribe_form input[type="submit"], #subscribe_form .submit {
	background: url(images/bg_button-sh.png) repeat-x bottom #FFB400;
	border: 1px solid #A77600;
	outline: none;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	padding: 9px 30px;
	padding: .5625rem 1.875rem;
	width: auto;
	position: relative;
	line-height: 1.75;
	font-style: normal;
	-webkit-box-shadow: 0px 4px 2px -3px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 4px 2px -3px rgba(0,0,0,.2);
	box-shadow:  0px 4px 2px -3px rgba(0,0,0,.2);
}

input[type="submit"] {
	
	/* IE */
	*padding-top: 7px;
	*padding-bottom: 6px;
	*filter:chroma(color=#000000);
}

button:hover, input:hover[type="button"], input:hover[type="submit"], .button:hover, #subscribe_form input[type="submit"]:hover, #subscribe_form .submit:hover {
	background-color: #ffc11b;
	color: #fff;
}

button:active, input:active[type="button"], input:active[type="submit"], .button:active, #subscribe_form input[type="submit"]:active, #subscribe_form .submit:active {
	background-color: #ffc11b;
	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.3);
	box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.3);
}

.form-popup .submit, .form-popup input[type="submit"] {
	background: #222 url(images/bg_button-sh-wh.png) repeat-x bottom;
	border: 1px solid #000;
	-webkit-box-shadow: 0px 4px 2px -3px rgba(0,0,0,.5);
	-moz-box-shadow: 0px 4px 2px -3px rgba(0,0,0,.5);
	box-shadow:  0px 4px 2px -3px rgba(0,0,0,.5);
}

.form-popup .submit:hover, .form-popup input[type="submit"]:hover {
	background-color: #3d3d3d;
	border-color: #222;
}

.form-popup .submit:active, .form-popup input[type="submit"]:active {
	background-color: #3d3d3d;
	border-color: #222;
	-webkit-box-shadow: inset 0px 1px 4px 0px rgba(0,0,0,.8);
	-moz-box-shadow: inset 0px 1px 4px 0px rgba(0,0,0,.8);
	box-shadow: inset 0px 1px 4px 0px rgba(0,0,0,.8);
}

.wpcf7-quiz-label { display: block; }


/* = Images & Captions ----------- */

img, embed, object, video, .wp-caption, .post_content iframe {
	max-width: 100%;
}

img {
	height: auto;
}

.alignleft .avatar {
	margin-right: 24px;
	margin-right: 1.5rem;
}

.alignright .avatar {
	margin-left: 24px;
	margin-left: 1.5rem;
}

.author-box .avatar {
	float: left;
	margin-right: 24px;
	margin-right: 1.5rem
}

.comment-list li img.avatar {
	float: left;
	margin: 0 16px 24px 0;
	margin: 0 1rem 1.5rem 0;
}

img.centered, .aligncenter {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 1.5rem
}

img.alignnone {
	display: inline;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}

img.alignleft, .post-image, .wp-post-image, .wp-caption.alignleft {
	display: inline;
	margin: 0 24px 24px 0;
	margin: 0 1.5rem 1.5rem 0;
}

img.alignright, .wp-caption.alignright {
	display: inline;
	margin: 0 0 24px 24px;
	margin: 0 0 1.5rem 1.5rem;
}

p.wp-caption-text {
	line-height: 1.2;
	margin-top: 12px;
	margin-top: 0.75rem;
}

.gallery-caption {
}


/* = Action Boxes ----------- */

.feature {
	background: #358CB4;
	color: #fff;
	text-align: center;	
}

.feature .wrap {
	padding: 20px 0;
	padding: 1.25rem 0;
}

.feature h1, .feature h2, .feature h3, .feature h4, .feature h5, .feature h6 {
	color: #fff;
}

.feature p {
	line-height: 1.5;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.feature .newsletter_title {
	margin: 0;
}

.feature .newsletter_title  .button {
	margin-left: 20px;
	vertical-align: middle;
}

.form-popup {
	display: block;
    padding: 40px 30px;
    text-align: center;
    max-width: 300px; 
    margin: 40px auto;
    position: relative;
	border-radius: 10px;
	cursor: default;
}

.form-long {
	max-width: 500px; 
}

.form-popup input, .form-popup textarea {
	width: 80%;
	margin: 10px 0;
}

.after_post {
	text-align: left;
	padding: 36px 60px;
	text-shadow: 0px 2px 2px rgba(0,0,0,.3);
	line-height: 1;
}

.after_post h3 {
	margin: 0;
}

.after_post h4 {
	color: #FFB400;
	font-size: 32px;
	font-size: 2rem;
	text-transform: uppercase;
}

.after_post .name, .after_post .email, .after_post input[type="text"], .after_post input[type="email"] {
	width:200px;
}

#subscribe_form {
	color: #272727;
	background: url(images/bg_popup.jpg) no-repeat bottom center #fcfcfc;
	width: 800px;
	max-width: none;
	height: 560px;
	padding: 0;
	border: 0;
	text-align: left;
	font-family: 'Oswald', Verdana, Geneva, sans-serif;
}

#subscribe_form .container {
	padding: 45px 60px;
}

#subscribe_form h2 {
	text-transform: uppercase;
	font-size: 44px;	
}

#subscribe_form h2 em {
	color: #ffb400;
	font-style: normal;	
}

#subscribe_form h3 {
	font-size: 32px;
	text-transform: uppercase;
	margin: 0;
}

#subscribe_form p {
	font-size: 22px;
}

#subscribe_form ul li {
	background: url("images/icon_form-list.png") no-repeat left;
	padding: 0 0 0 36px;
	margin-top: 5px;
	list-style: none;	
}

#subscribe_form ul li span {
	color: #898989;	
}

#subscribe_form form {
	clear: both;
	width: 350px;
	text-align: center;	
	margin-top: 45px;
}

#subscribe_form input {
	width: 100%;
}

#subscribe_form input.email, #subscribe_form input[type="text"], #subscribe_form input[type="email"] {
	border: 1px solid #a3a3a2;
	padding: 12px 0;
	text-align: center;	
	font-size: 18px;
}

#subscribe_form input[type="submit"], #subscribe_form .submit {
	font-size: 20px;
	padding: 12px 0;
	width: 100%;
	margin: 0;
}


/* = Page Templates ----------- */

/* - Blog ----------- */

.title_area {
	background: #0f0f0f;
	color: #fff;	
	text-shadow: 0px 0px 5px #000;
}

.title_area .wrap {
	padding: 40px 0 50px;
	padding: 2.5rem 0 3.125rem;
}

.title_area h1, .title_area h2, .title_area h3, .title_area h4, .title_area h5, .title_area h6 {
	color: #fff;
	text-transform: uppercase;
	margin: 0;
	
	 /* IE */
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#222222',direction='245',strength='5');
}

.title_area em {
	font-style: normal;
	color: #FFB400;
}

.title_area .title_wrap h2 {
	font-size: 40px;
	font-size: 2.5rem;
}

.template-blog #title_area {
	background: url(images/bg_blog_img2.jpg) no-repeat center top #1e1e1e;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
	max-height: 280px;
	
	/* IE */
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.images/bg_blog_img2.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_blog_img2.jpg', sizingMethod='scale')";	
}

.template-blog #title_area .wrap {
	padding: 90px 0 70px;
	padding: 5.625rem 0 4.375rem;
}

.template-blog .title_wrap {
	margin-left: 270px;
}

.template-archive {
	
}

#search_bar {
	background: #0f0f0f;
}

#search_bar .wrap {
	padding: 8px 0;
	padding: .5rem 0;
}

#search_bar #s {
	background: url(images/icon_search.png) 10px center no-repeat #787878;	
	color: #fff;
	padding-left: 40px;
	width: 320px;
}

#search_bar p {
	text-transform: none;
	color: #fff;
	margin-top: 9px;
}

.template-posts .post_box {
	background: #0f0f0f;
	margin-top: 5px;
	margin-bottom: 0;
	max-height: 250px;
	min-height: 120px;
	overflow: hidden;
}

.template-posts .post_box:hover {
	background: #484848;
}

.template-posts .post_box:hover .comment_box, .template-posts .top .comment_box {
	background: #FFB400;
}
.template-posts .post_box .wrap {
	position: relative;
}

.template-posts .comment_box {
	background: #358CB4;
	position: absolute;
	left: -1000px;
	width: 988px;	
	padding: 10px 12px 0 0;
	height: 100%;
	text-align: right;
	min-height: 120px;
}

.template-posts .comment_box .post_month, .template-posts .comment_box span {
	margin-top: 12px;
}

.template-posts .headline_area {
	border: none;
	padding: 26px 0 0 0;
	padding: 1.625rem 0;
	float: left;
	max-width: 600px;
	margin-left: 24px;
	margin-left: 1.5rem;
}

.template-posts .headline {
	margin: 15px 0;
}

.template-posts .archive_title {
	margin: 0;
}

.template-posts .headline a {
	color: #fff;
}

.template-posts .post_box .more {
	color: #ffcd00;
}

.template-posts .post_box a:hover {
	color: #fff;
}

.template-posts .post_box .headline a:hover {
	color: #FFB400;
}

.featured_image_link img.alignleft {
	margin: 0;
}

.template-posts .top, .template-posts .top:hover {
	background:  #fff;	
}

.template-posts .top .headline a, .template-posts .top a:hover {
	color: 	#0f0f0f;
}

#post_navigation {
	background: #358CB4;
	clear: both;
	color: #fff;
	text-align: center;	
	font-weight: bold;
	margin-top: 8px;
	margin-top: .5rem;
}

#post_navigation .page-numbers, #post_navigation a.page-numbers {
	color: #0f0f0f;
	display: inline-block;
	padding: 16px 8px;	
}

#post_navigation .page-numbers, #post_navigation .current, #post_navigation a.page-numbers:hover {
	color: #ffcd00;	
	position: relative;
}

#post_navigation .current:before {
	content: "";
	width: 0; 
	position: absolute;
	top: 0;
	left: 0;
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	margin-left: -11px;
	left: 50%;
}

/* - Front Page ----------- */

.template-front #header {
	background-color: #000;
	background-image: url(images/bg_home_img-h1.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 525px;
	position: relative;
}

.template-front.h1 #header { background-image: url(images/bg_home_img-h1.jpg); }
.template-front.h2 #header { background-image: url(images/bg_home_img-h2.jpg); }
.template-front.h3 #header { background-image: url(images/bg_home_img-h3.jpg); }
.template-front.h4 #header { background-image: url(images/bg_home_img-h4.jpg); }
.template-front.h5 #header { background-image: url(images/bg_home_img-h5.jpg); }

.template-front #site_title a {
	background: url(images/header_home.png) no-repeat;
	width: 	555px;
	height: 161px;
    background-size: contain;
}

.template-front .menu-primary li a {
	text-shadow: 0px 0px 5px #000000;
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#000000',direction='145',strength='2');
}

#header .view_video {
	background: url(images/icon_home-play.png) no-repeat center;
	display: block;
	height: 240px;
	left: 50%;
	margin-left: -120px;
	opacity: .75;
	position: absolute;
	text-indent: -9999px;
	top: 40%;
	width: 240px;
}

#header .view_video:hover {
	opacity: 1;
}

.featured_in {
	background: url(images/bg_sect1.png);
	text-align: center;
	-webkit-box-shadow: inset 0px -50px 40px -50px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0px -50px 40px -50px rgba(0,0,0,.2);
	box-shadow: inset 0px -50px 40px -50px rgba(0,0,0,.2);
}

.featured_in .wrap {
	padding: 40px 0 66px;
	padding: 2.5rem 0 4.125rem;
}

.feature .header-form {
	float: left;	
	width: 590px;
	margin-top: 23px;
}

.feature .header-form h3 {
	text-transform: uppercase;
	font-size: 54px;
	font-size: 3.375rem;
	margin: 0;
}

.feature .header-form input[type="text"], .feature .header-form input[type="email"] {
	width: 195px;
	margin-bottom: 10px;
}

.quote_slider {
	width: 360px;
	min-height: 140px;
	float: right;
	position: relative;
}

#highlights .navigation {
	border-top: 1px solid #c8c8c7;
	border-bottom: 1px solid #e1e1e0;
}

#highlights > .wrap {
	padding: 54px 0;
	padding: 3.375rem 0; 
}

#highlights_nav { 
	list-style: none;
	text-align: center;
	text-transform: uppercase;
	
	/* Padding Fix */
	letter-spacing: -.1em;
  	word-spacing: -.1em;
}

#highlights_nav li {
	display: inline-block;
	width: 33%;
	
	/* Padding Fix */
	letter-spacing: normal;
    word-spacing: normal;
	
	/* IE */
	*float: left;
}

#highlights_nav li a {
	border-right: 1px solid #c3c1c1;
	display: block;
	padding: 34px 0 28px 0;	
	padding: 2.125rem 0 1.75rem 0;
}

#highlights_nav li.first a {
	border-left: 1px solid #c3c1c1;
}

#highlights_nav li.slides_here a, #highlights_nav li a:hover {
	box-shadow: 0px 5px 0px 0px #358CB4;
	-webkit-box-shadow: 0px 5px 0px 0px #358CB4;
	-moz-box-shadow: 0px 5px 0px 0px #358CB4;
}

#highlights .featured-thumbnail {
	float: right;
	margin: 20px 0 0 50px;
}

#highlights a.button {
	margin-right: 20px;
}

#the_goods {
	border-top: 1px solid #c8c8c7;
	text-align: center;
	-webkit-box-shadow: inset 0px 50px 40px -50px rgba(0,0,0,.2);
	-moz-box-shadow: inset 0px 50px 40px -50px rgba(0,0,0,.2);
	box-shadow: inset 0px 50px 40px -50px rgba(0,0,0,.2);
}

#the_goods .wrap {
	padding: 60px 0 88px;	
	padding: 3.75rem 0 5.5rem;
}

#the_goods .products {
	margin-top: 24px;
	margin-top: 1.5rem;	
}

#the_goods .col {
	width: 300px;
	height: 300px;
	float: left;
}

#the_goods .first {
	margin-right: 30px;
}

#the_goods .last {
	float: right;
}

#the_goods .origami {
	color: #fff;
	height: 100%;
	width: auto;
	-webkit-box-shadow: 0px 0px 3px 2px rgba(200,200,200,1);
	-moz-box-shadow: 0px 0px 3px 2px rgba(200,200,200,1);
	box-shadow: 0px 0px 3px 2px rgba(200,200,200,.8);
	margin-bottom: 10px;
}

#the_goods .origami-content {
	height: 300px;
	background: #000;
}

#the_goods .origami-content h3 {
	padding-top: 100px;
	color: #fff;
	font-size: 28px;	
	text-transform: none;
}

#the_goods .origami-content p {
	padding: 0 30px 15px 30px;	
	font-size: 14px;
	line-height: 20px;
}

#the_goods .foreground {
	background: #358CB4;
	font-size: 23px;
	line-height: 30px;
	height: 100%;
}

.origami .kami-wrapper .kami-peek-mask .kami-shadow {
	filter: alpha(opacity=00);
}

#the_goods .foreground .image_icon {
	height: 63px;
	padding-top: 75px;
}

#the_goods .foreground p {
	padding: 20px 40px 0 40px;
}

#about_feature {
	background: url(images/bg_home_img2.jpg) no-repeat center top #000;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
	
	/* IE */
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.images/bg_home_img2.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_home_img2.jpg', sizingMethod='scale')";
}

#about_feature .wrap {
	color: #fff;
	padding: 150px 0 120px;	
	padding: 9.375rem 0 7.5rem;
}

#about_feature .col {
	float: right;
	width: 400px;	
}

#about_feature .lg_title {
	color: #fff;
}

#about_feature p {
	line-height: 1.75;	
	font-size: 14px;
	font-size: .875rem;
}

#about_feature .social_links {
	margin: 12px 0 24px 0;	
	margin: .75rem 0 1.5rem 0;
}

.social_links li {
	list-style: none;	
	display: inline;
}

.social_links li a {
	background-color: #fff;
	background-image: url(images/sprite_social.png);
	display: inline-block;
	text-indent: -9999px;
	border-radius: 40px;
	width: 40px;
	height: 40px;
	margin-right: 3px;
	
	/* IE */
	*float: left;
}

.social_links li a:hover {
	background-color: #FFB400;	
}

.social_links li.twitter a {
	background-position: 0 0;
}

.social_links li.facebook a {
	background-position: 0 -40px;
}

.social_links li.instagram a {
	background-position: 0 -80px;
}

.social_links li.linkedin a {
	background-position: 0 -120px;
}

.social_links li.youtube a {
	background-position: 0 -160px;
}

#about_feature .button {
	clear: both;
}


/* - About ----------- */

.template-page #title_area {
	background: url(images/bg_about_img.jpg) no-repeat center top #1e1e1e;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
	max-height: 280px;
	
	/* IE */
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.images/bg_about_img.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_about_img.jpg', sizingMethod='scale')";	
}

.template-page #title_area .wrap {
	padding: 100px 0 60px;
	padding: 6.25rem 0 3.75rem;
}

.template-page .title_wrap {
	margin-left: 120px;
	white-space: nowrap;
}

.template-page .title_wrap h2 {
	margin-left: 26px;
	margin-left: 1.625rem;
}

#speaking_feature {
	background: url(images/bg_about_img2.jpg) no-repeat center top #ddd;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
	
	/* IE */
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.images/bg_about_img2.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_about_img2.jpg', sizingMethod='scale')";	
}

#speaking_feature .wrap {
	padding: 130px 0 114px 0;
	padding: 8.125rem 0 7.125rem;
}

#speaking_feature .col {
	width: 510px;
}

#speaking_feature h2 {
	text-transform: none;
}

#speaking_feature p {
	line-height: 1.75;
	margin-bottom: 48px;
	margin-bottom: 3rem;
}

#speaking_feature .button {
	margin-right: 20px;
}

#lewis_network .wrap {
	padding: 70px 0;	
	padding: 4.375rem;
	text-align: center;
}

#lewis_network .med_title {
	text-transform: none;
}

#lewis_network .sm_title {
	margin-top: 24px;	
	margin-top: 1.5rem;
}

#lewis_network .col {
	float: left;
	width: 48%;
	margin: 16px 0 0 0;
	margin: 1rem 0 0 0;
}

#lewis_network .last {
	float: right;
}

#testimonial_slider {
	background: url(images/bg_sect2.png);	
	position: relative;
}

#testimonial_slider .wrap {
	color: #358CB4;
	padding: 90px 0 65px 0;	
}

#testimonial_slider img.left {
	margin-right: 48px;
	margin-right: 3rem;
}

#testimonial_slider img.right {
	margin-left: 48px;
	margin-left: 3rem;
}

#testimonial_slider blockquote {
	font-size: 36px;
	font-size: 2.25rem;
}

#testimonial_slider cite {
	font-size: 24px;
	font-size: 1.5rem;	
	color: #6b6b6b;
}

#testimonial_slider .prev, #testimonial_slider .next {
	background: url(images/icon_nav-control.png) top left;
	opacity: .35;
	position: absolute;
	left: 30px;
	top: 200px;
	text-indent: -9999px;
	display: block;
	width: 32px;
	height: 60px;
	z-index: 10;
}

#testimonial_slider .next {
	background-position: bottom left;
	right: 30px;
	left: auto;
}

#testimonial_slider .prev:hover, #testimonial_slider .next:hover {
	opacity: 1;	
}

/* photo feed */

#photo_feed {
	position: relative;
	height: 215px;
	width: 100%;
	overflow: hidden;
}

/* Invisible left hotspot */
div.scrollingHotSpotLeft {
	/* The hotspots have a minimum width of 100 pixels and if there is room the will grow
    and occupy 15% of the scrollable area (30% combined). Adjust it to your own taste. */
	min-width: 75px;
	width: 15%;
	height: 100%;
	/* There is a big background image and it's used to solve some problems I experienced
    in Internet Explorer 6. */
	background-image: url("images/ui_big-transparent.gif");
	background-repeat: repeat;
	background-position: center center;
	position: absolute;
	z-index: 200;
	left: 0;
	/*  The first url is for Firefox and other browsers, the second is for Internet Explorer */
	cursor: w-resize;
}

/* Visible left hotspot */
div.scrollingHotSpotLeftVisible {
	background-image: url("images/ui_arrow-l.png");			
	background-repeat: no-repeat;
	opacity: 0.75; /* Standard CSS3 opacity setting */
	-moz-opacity: 0.75; /* Opacity for really old versions of Mozilla Firefox (0.9 or older) */
	filter: alpha(opacity = 75); /* Opacity for Internet Explorer. */
	zoom: 1; /* Trigger "hasLayout" in Internet Explorer 6 or older versions */
}

/* Invisible right hotspot */
div.scrollingHotSpotRight {
	min-width: 75px;
	width: 15%;
	height: 100%;
	background-image: url(images/ui_big-transparent.gif);
	background-repeat: repeat;
	background-position: center center;
	position: absolute;
	z-index: 200;
	right: 0;
	cursor: e-resize;
}

/* Visible right hotspot */
div.scrollingHotSpotRightVisible {
	background-image: url(images/ui_arrow-r.png);
	background-repeat: no-repeat;
	opacity: 0.75;
	filter: alpha(opacity = 75);
	-moz-opacity: 0.75;
	zoom: 1;
}

div.scrollWrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

div.scrollableArea {
	position: relative;
	width: auto;
	height: 100%;
}

/* - Store ----------- */

#store_heading {
	border-bottom: 4px solid #358CB4;
	text-align: center;
}

#store_heading .more:hover, #store_heading a {
	color: #fff;
	text-transform: uppercase;
	margin: 0;
}

#store_heading a.more {
	color: #FFB400;
}

#store_heading h1 {
	font-size: 104px;
	font-size: 6.5rem;
	line-height: 1;
}

#store_heading h2 {
	font-size: 48px;
	font-size: 3rem;
	line-height: 1;
}

#store_heading .image_icon {
	height: 80px;	
}

#store_heading p {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.25;
	margin-bottom: 8px;
	margin-bottom: .5rem;
}

#store_heading .col {
	width: 180px;
	display: inline-block;
	margin: 45px 30px 0;	
	
	/* IE */
	*float: left;
	*margin-left: 90px;
}

#wrap > .product {
	background: url(images/bg_bot-shadow.png) repeat-x bottom;
	overflow: hidden;
}

#wrap > .product .wrap {
	padding: 100px 0;
	padding: 6.25rem 0;
	position: relative;
}

#wrap > .product .button {
	margin-right: 20px;
}

#wrap > .product h3 {
	font-size: 53px;
}

#wrap > .product .container { 
	width: 51%; 
}

#wrap > .product .container.odd {
	float: right;
	width: 45%;
}

#wrap > .product .left {
	position: absolute;
	left: -100px;
}

#wrap > .product .right {
	position: absolute;
	right: -100px;
}


/* = Slides JS ----------- */

.rslides {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}

.rslides li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0;
}

.rslides li:first-child {
	position: relative;
	display: block;
	float: left;
}

.rslides img {
	display: block;
	height: auto;
	border: 0;
}

.rslides_tabs {
	text-align: center;
}

.rslides_tabs li {
	display: inline;
	list-style: none;
}

.rslides_tabs li a {
	display: inline-block;
	font-size: 0;
	margin-top: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	
	/* IE */
	*font-size: 16px;
	*margin-right: 5px;
}

.rslides_here a, .rslides_tabs li a:hover {
	color: #ffd630;
}

.rslides_tabs a:before {
	content: ' \25CF';
    font-size: 30px;
}

/* = Media Queries ----------- */

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

	.template-posts .comment_box { left: -120px; width: 200px; opacity: .9; }
	.featured_image_link img.alignleft { margin-right: -100px; }
	.template-posts .headline_area { margin-left: 124px; }
	
}

/* - Desktops, laptops and iPads (landscape) ----------- */

@media only screen and (max-width: 1000px) {
	
	body div > .wrap { width: 800px; }
	
	.template-front #site_title a {  width: 455px; height: 123px; background-size: contain; }
	
	.feature .header-form { width: 505px; }
	.quote_slider { width: 280px; }
	.feature .header-form .submit { clear: both; margin-top: 10px; }
	
	#the_goods .col { width: 246px; }
	
	#about_feature .wrap { padding: 60px 0; }
	#about_feature .col { width: 340px; }
	
	.template-posts .title_wrap { margin-left: 180px; }
	.template-posts .headline_area { max-width: 250px; }
	.template-posts .entry-title, .template-posts .entry-title a { font-size: 32px; font-size: 2rem; }
	
	.template-page .title_wrap { margin-left: 0; }
	
	#wrap > .product { text-align: center; }
	#wrap > .product .right, #wrap > .product .left { position: static; float: none; margin: 0 0 20px 0; display: inline-block; }
	#wrap > .product .container, #wrap > .product .container.odd { width: auto; float: none; }
	
	.after_post .name, .after_post .email, .after_post input[type="text"], .after_post input[type="email"] { width:100%; margin-bottom: 20px; }
	
}

/* - iPads (portrait) ----------- */

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

 	body div > .wrap { width: 600px; }
	
	.lg_title, .archive_title { font-size: 64px; font-size: 4rem; }
	
	.template-front #site_title a {  width: 250px; height: 60px; background: url(images/header.png) no-repeat; background-size: contain; }
	.template-front #header { height: 350px; background-position: center; }
	.template-front.h2 #header { background-position: 60% 40%; }
	#header .view_video { top: 23%; }
	
	#highlights .featured-thumbnail { width: 300px; margin: 0 0 20px 20px; }
	
	.feature .header-form { width: auto; float: none; margin-bottom: 24px; margin-bottom: 1.5rem; }
	.feature .header-form .submit { clear: none; margin-top: 0; }
	.quote_slider { width: 80%; float: none; margin: 0 auto; }
	
	#the_goods { text-align: center; }
	#the_goods .col, #the_goods .first, #the_goods .last { width: 300px; height: 370px; display: inline-block; float: none; clear: both; margin: 0; }
	#the_goods .origami { height: 300px; }
	#the_goods .more { display: block; margin-top: 20px; font-size: 16px; } 
	
	#about_feature { background-image: url(images/bg_home_img2@sm.jpg); }
	#about_feature .wrap { padding: 40px 0; }
	#about_feature .col { background: url(images/bg_home_img2-bg.png) repeat; padding: 40px; width: auto; text-align: center; }
	
	.template-posts .title_wrap { margin-left: 110px; }
	#search_bar { text-align: center; padding: 5px 0 10px 0; }
	#search_bar .right { float: none; margin-bottom: 10px; }

	.template-page #title_area { max-height: none; background-position: left; }
	.template-page .title_wrap, #title_area {  white-space: normal; text-align: center; }
	.template-page .title_wrap h2 { margin-left: 0; }
	#speaking_feature .wrap { padding: 40px 0; }
	#speaking_feature .col { width: 350px; }
	
	#content-sidebar-wrap #content, #content-sidebar-wrap #sidebar { float: none; width: 600px; }
	
	#subscribe_form { max-width: 500px; width: auto; height: auto; background:url("images/bg_popup2.jpg") #fefefe bottom right no-repeat; }
	#subscribe_form .container { border-radius: 10px; padding: 40px 40px 120px 40px; }
	#subscribe_form form { margin: 40px auto 0 auto; width: 95%; }
	
}

/* - Tablets ----------- */

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

	body div > .wrap { width: auto; padding-left: 24px !important; padding-right: 24px !important; }
	
	#header { text-align: center; }
	#header .wrap { background: url(images/bg_home_img2-bg.png) repeat; padding: 20px; }
	#site_title { float: none; }
	.template-front #site_title a, body #site_title a { display: inline-block; }
	.menu-primary { clear: both; float: none; margin-top: 10px; display: inline-block; float: none; }
	.menu-primary li a { padding: 10px; margin: 0; }
	#header .view_video { top: 200px; width: 120px; height: 120px; margin-left: -60px; }
	
	.feature .header-form input[type="text"], .feature .header-form input[type="email"] { width: 90%; margin: 0 0 10px; }
	.feature .header-form .submit { margin-top: 10px; }
	.quote_slider { width: 100%; }
	
	#highlights .featured-thumbnail { width: auto; margin: 0 0 20px 0; float: none; clear: both; }
	.slides { text-align: center; }
	
	#footer { text-align: center; }
	.attribution { float: none; }
	
	.template-posts #title_area .wrap { padding: 24px; padding: 1.5rem; }
	.template-posts .title_wrap { text-align: center; width: auto; margin: 0; padding: 20px; }
	.template-posts .headline_area { width: 56%; }
	.template-posts .featured_image_link img { width: 38%; }
	.template-posts #title_area { background-position: left; }
	.template-posts .post_box .wrap { padding: 0 !important; }
	.template-posts .headline_area .more { display: none; }
	
	.template-about #content_area .entry-content { -moz-column-count: auto; -webkit-column-count: auto; column-count: auto;}#about_feature .wrap { padding: 40px 0; }
	#content_area .wrap { padding: 32px 0; padding: 2rem 0; }
	.template-page #title_area .wrap { padding: 40px 0; padding: 2.5rem 0; }
	#speaking_feature { background-position: left; }
	#speaking_feature .col { width: auto; padding: 40px; width: auto; text-align: center; }
	#testimonial_slider { text-align: center; }
	#testimonial_slider img.left, #testimonial_slider img.right { float: none; margin: 0 0 20px 0; display: inline-block; clear: both; }
	
	.template-single .headline_area { width: auto; padding: 24px; }
	.fixed_image #wrap { background: #ddd; }
	#inner { padding: 0; }
	#content-sidebar-wrap { padding: 0 !important; }
	#content-sidebar-wrap #content, #content-sidebar-wrap #sidebar { float: none; width: auto; }
	#content-sidebar-wrap #content .post_content, .after_post, #comments { padding: 24px; padding: 1.5rem; }
	.after_post { text-align: center; }
	.after_post input, .after_post .name, .after_post .email, .after_post input[type="text"], .after_post input[type="email"] { width: 90%; margin: 10px 0 0 0; }

}

/* - iPhones (portrait and landscape) ----------- */

@media only screen and (max-width: 480px) {
	
	a, a:visited, button, input[type="button"], input[type="submit"], .button { -moz-transition: none; -webkit-transition: none; transition: none; }
	
	#wrap { min-width: 340px; }

	html { font-size: 87.5%; /* 14px base */ }
	
	.template-front.h2 #header { background-position: 75% 20%; }
	#header .wrap { padding: 20px 20px 10px 20px; }
	#site_title { margin: 0; }
	.menu-primary li a { padding: 5px 10px; }
	#header .view_video { top: 185px; }
	
	#speaking_feature .col { padding: 0; }
	
	.template-posts .post_box { max-height: none; }
	.template-posts .headline_area { width: auto; margin-left: 20px; }
	.template-posts .featured_image_link { display: block; }
	.template-posts .featured_image_link img { width: 100%; }
	
	.more { display: block; clear: both; text-align: center; margin-top: 20px; }
	.feature .newsletter_title { font-size: 32px; font-size: 2rem; }
	#highlights_nav { font-size: 20px; font-size: 1.5rem; }
	
	.flare-horizontal { text-align: left !important; }
	
	#subscribe_form { -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); transform: scale(0.9);   }

}

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

	#site_title a, .template-front #site_title a { background-image: url(images/header@2x.png) !important; background-size: contain; }
	#header .view_video { background-image: url(images/icon_home-play@2x.png) !important; background-size: 120px 120px; }
	.social_links li a { background-image: url(images/sprite_social@2x.png) !important; background-size: 40px 200px; }
	#search_bar #s { background-image: url(images/icon_search@2x.png) !important; background-size: 20px 20px; }
	.num_comments_link { background-image: url(images/icon_comments@2x.png) !important; background-size: 20px 18px; }

}

/* Magnific Popup */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 502;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 503;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  height: 100%;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 505; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 504; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 506; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  top: 0;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: solid transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  opacity: 0.8;
  border-top-width: 12px;
  border-bottom-width: 12px;
  top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 20px;
  border-bottom-width: 20px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 12px solid black;
    left: 5px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    border-right: 20px solid white; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 12px solid black;
    left: 3px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 20px solid white; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

.mfp-iframe-holder .mfp-close {
  top: -43px; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; } }
@media all and (max-width: 800px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }
  
  
/* 
* Simple fade transition,
*/
.mfp-fade.mfp-bg {
opacity: 0;
-webkit-transition: all 0.15s ease-out; 
-moz-transition: all 0.15s ease-out; 
transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
opacity: 0;
-webkit-transition: all 0.15s ease-out; 
-moz-transition: all 0.15s ease-out; 
transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
opacity: 0;
}

/* 
* Fade-move animation 
*/ 

/* at start */
.mfp-slide .form-popup {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	
	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.mfp-slide.mfp-ready .form-popup {
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.mfp-slide.mfp-removing .form-popup {
	opacity: 0;
	
	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.mfp-slide.mfp-bg {
	opacity: 0;
	
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.mfp-slide.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.mfp-slide.mfp-removing.mfp-bg {
	opacity: 0;
}
/*---:[ custom CSS ]:---*/
.form-popup input, .form-popup textarea { margin: 0 0 10px 0; }

/* dt - school of greatness additions - 12-19-2013 */
#school_of_greatness {
	position: relative;
	background-color: #0b1715;
	background-image: url(images/school_of_greatness_bg.jpg);
	background-position: 50% top;
	background-repeat: no-repeat;
	-webkit-transition: background-position 0.5s ease-in-out;
	-moz-transition: background-position 0.5s ease-in-out;
	-ms-transition: background-position 0.5s ease-in-out;
	-o-transition: background-position 0.5s ease-in-out;
	transition: background-position 0.5s ease-in-out;
}
#school_of_greatness .vert-inner-wrap {
	position: relative;
	height: 400px;
	display: table;
	width: 200px;
}
#school_of_greatness .vert-inner {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
#school_of_greatness h3 {
	color: #fff;
	font-size: 54px;
	text-transform: uppercase;
}
#school_of_greatness a.button {}
#school_of_greatness .col {
	position: relative;
}
#school_of_greatness .ribbon {
	position: absolute;
	display: block;
	top: 50%;
	right: 0;
	width: 202px;
	margin-top: -104px;
	opacity: 1;
	-webkit-transition: opacity 0.25s linear;
	-moz-transition: opacity 0.25s linear;
	-ms-transition: opacity 0.25s linear;
	-o-transition: opacity 0.25s linear;
	transition: opacity 0.25s linear;
}
#school_of_greatness .ribbon img {
	max-width: 100%;
}
@media only screen and (max-width: 679px) {
	#school_of_greatness {
		background-position: 40% top;
	}
	#school_of_greatness .ribbon {
		opacity: 0;
	}
}