@media screen and (max-width: 1200px) {
	.main-navigation a {
		font-size: 1em;
	}
	.main-navigation ul ul {
		top: 1.8em;
	}
	.site-footer {
		font-size: .7em;
	}
	a.genericon-play {
		font-size: 1em;
	}
}

@media screen and (max-width: 1100px) {
	.main-navigation #menu-primary-menu li {
		margin-right: 10px;
	}
	.site-footer {
		font-size: .6em;
	}
}

@media screen and (max-width: 1040px) {
	body, .container {
		min-width: inherit;
	}
}

@media screen and (max-width: 960px) {
	body {
		font-size: 16px;
	}
	body, .container {
		min-width: auto;
	}
	h2 {
		font-size: 2em;
	}
	.main-navigation {
		display: none;
	}	
	#social-navigation {
		display: none;
	}
	.menu-toggle {
		display: block;
	}
	.box, .sidebar .widget_text .textwidget {
		padding: 1.5em;
	}
	.equal-height .box {
		padding-bottom: 3.2em;
	}
	.equal-height .module-link {
		bottom: 1.5em;
	}
	.call-to-action a {
		font-size: 2.4em;
	}
	.home .post-excerpt .post-thumbnail {
		width: 100%;
	}
	.site-footer aside:nth-child(3) {
		clear: both;
	}
	.blog .featured-post .post-excerpt {
		padding-left: 40%;
	}
	.widget h2, .comment-reply-title {
		font-size: 1.5em;
	}
}

@media screen and (max-width: 800px) {
	body {
		font-size: 14px;
	}
	.home #product-descriptions .col {
		width: 50%;
	}
	#commentform input:not([type="submit"]) {
		width: 100%;
	}
	a.genericon-play {
		font-size: 1.1em;
	}
}

@media screen and (max-width: 640px) {
	body {
		font-size: 18px;
	}
	.col,
	.two-col.with-image .col-container,
	.two-col.with-sidebar .col,
	.two-col.with-image .image-col,
	.two-col.with-sidebar .sidebar {
		width: 100% !important;
	}
	.box, .invisible-box {
		height: auto !important;
	}
	#header-widget-area {
	}
	.hero .slide a {
		font-size: 4em;
	}
	.header-cta .prefix,
	.call-to-action .prefix {
		display: none;
	}
	.home .post-excerpt {
	}
	.home .post-excerpt .post-thumbnail {
		width: 40%;
	}
	.image-col {
		text-align: center;
	}
	.home-link, .widget_archive, .widget_taxonomy_list_widget {
		display: none;
	}
	.blog .featured-post {
		background: none;
	}
	.archive .post-excerpt,
	.blog .post-excerpt,
	.blog .featured-post .post-excerpt {
		background-image: none !important;
		padding-left: 0;
	}
	.archive .post-excerpt .post-thumbnail,
	.blog .post-excerpt .post-thumbnail,
	.blog .featured-post .post-excerpt .post-thumbnail {
		display: block;
		margin-bottom: 1em;
		width: 100%;
	}
	.archive .post-excerpt .post-thumbnail img,
	.blog .post-excerpt .post-thumbnail img,
	.blog .featured-post .post-excerpt .post-thumbnail img {
		width: 100%;
	}
	.inline-form input {
		width: 100%;
	}
	.inline-form a.genericon-play {
		font-size: .9em;
	}
	.has_first_name.no_middle_name.has_last_name.no_suffix {
		width: auto;
	}
	.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium, .gform_wrapper .top_label textarea.textarea.medium, .gform_wrapper .hidden_label textarea.textarea.medium {
		width: 98% !important;
	}
}

@media screen and (max-width: 480px) {
	.site-title a {
		height: 3.3em;
		width: 18em;
	}
	.site-footer aside {
		display: block;
		padding-right: 0;
	}
	.site-footer aside:not(:last-child) {
		margin-bottom: .5em;
	}
	.site-footer aside:after {
		display: none;
	}
	.hero .slide a {
		font-size: 3em;
	}
	.file-download {
		display: block;
		margin-right: 0;
	}
	.file-download:not(:last-child) {
		margin-bottom: 1.5em;
	}
	.page-title {
		font-size: 2em;
	}
	#commentform p {
		padding-left: 0 !important;
	}
	#commentform label {
		display: block;
		margin-bottom: .5em;
		position: relative;
	}
	.slidebar-navigation a {
		font-size: 1em;
	}
}


@media screen and (max-width: 320px) {
	.site-branding {
		padding: .8em 0 .4em;
	}
	.single-post .site-branding,
	.archive .site-branding,
	.blog .site-branding {
		margin-bottom: -.8em;
		padding: 0;
	}
	.hero .slide a {
		font-size: 3em;
	}
	.home .two-col .box {
		font-size: 1em;
	}
	.home .post-excerpt .post-thumbnail {
		width: 100%;
	}
	.page-title {
		text-align: center;
	}
	.single-post .entry-meta {
		display: none;
	}
	.single-post .page-title {
		padding: 0;
	}
}
