/* ==|== media queries ========================================================
   WIDTHS: 480px / 568px / 768px / 890px / 900px / 950px / 980px
   ========================================================================= */

@media only screen and (min-width: 30em) { /* 480px / 16px = 30em */

/* ==|== primary styles =======================================================
   ========================================================================= */

	/* Main Header
	---------------------------------------------------------------------------- */
	#main-header article {
		position: relative;
			min-height: 152px;
		min-height: 15.2rem;
	}
	/* --- Fringe Logo --- */
	#main-header article a {
		position: absolute;
			top: 20px;
		top: 2rem;
		left: 0;
		margin: 0;
	}
	/* --- Page Title --- */
	#main-header article div.page-headline {
		display: table;
			padding-left: 220px;
		padding-left: 22rem;
		width: 100%;
			height: 112px;
		height: 11.2rem;
		overflow-y: hidden;
	}
	#main-header article div.page-headline div.vertical-centre {
		vertical-align: middle;
		display: table-cell;
		margin: 0 auto;
		width: 100%;
	}
	#main-header article div.page-headline div.vertical-centre h2 {
			font-size: 42px;
		font-size: 4.2rem;
		text-align: right;
	}

/* ==|== shared styles ========================================================
   ========================================================================= */

	/* Pagination
	---------------------------------------------------------------------------- */

	/* --- Narmy Pagination --- */
	/* + text links + */
	nav.pagi_shop ol li.text-link {
		visibility: visible;
	}

/* ==|== home page ============================================================
   ========================================================================= */

	/* Home Header
	---------------------------------------------------------------------------- */
	/* --- Flex Slides --- */
	div.flexslider div.fringe-logo {
			width: 180px;
		width: 18rem;
	}
	div.flexslider ul.slides li h2 {
			top: 132px;
		top: 13.2rem;
			font-size: 20px;
		font-size: 2rem;
	}
	div.flexslider ul.slides li a.flex-button {
			padding: 12px 16px;
		padding: 1.2rem 1.6rem;
			font-size: 16px;
		font-size: 1.6rem;
	}
	/* --- Flex Controls --- */
	div.flexslider ol.flex-control-nav {
		display: block;
	}

	/* Featured Articles
	---------------------------------------------------------------------------- */
	/* --- From The Blog --- */
	div.from-the-blog h1 {
			font-size: 42px;
		font-size: 4.2rem;
	}
	div.from-the-blog a {
			padding: 12px 14px 10px 14px;
		padding: 1.2rem 1.4rem 1rem 1.4rem;
			font-size: 18px;
		font-size: 1.8rem;
		border-radius: 0.5rem;
	}

}

@media only screen and (min-width: 35.5em) { /* 568px / 16px = 35.5em */

/* ==|== primary styles =======================================================
   ========================================================================= */

	/* Searchbar
	---------------------------------------------------------------------------- */
	/* --- Search Form --- */
	/* + search group + */
	div.search-bar form fieldset.search-group {
		float: left;
		margin-bottom: 0;
		width: 50%;
	}
	/* + date group + */
	div.search-bar form fieldset.date-group {
		float: right;
	}

/* ==|== home page ============================================================
   ========================================================================= */

	/* Featured Articles
	---------------------------------------------------------------------------- */
	/* --- Home Posts --- */
	article.home-post {
		float: left;
		width: 48.5%;
	}
	article.home-post.post-1,
	article.home-post.post-3 {
		margin-right: 3%;
	}

}

@media only screen and (min-width: 48em) { /* 768px / 16px = 48em */

/* ==|== primary styles =======================================================
   ========================================================================= */

	/* Containers
	---------------------------------------------------------------------------- */
	[data-column="one"] {
		float: left;
			padding-right: 36px;
		padding-right: 3.6rem;
			width: 69.51871657754%; /* 520px / 748px = 0.6951871657754em */
		width: calc(100% - 22.8rem);
	}
	[data-column="two"] {
		float: right;
			width: 228px;
		width: 22.8rem;
	}

	/* Footer
	---------------------------------------------------------------------------- */
	/* --- Footer Info --- */
	footer div.footer_info {
			margin-bottom: 20px;
		margin-bottom: 2rem;
	}
	footer div.footer_info div[data-column] {
		float: left;
		margin-bottom: 0;
		width: 32.085561497326%; /* 240px / 748px = 0.32085561497326em */
	}
	footer div.footer_info div.info_about {
			padding-right: 60px;
		padding-right: 6rem;
	}
	footer div.footer_info div.info_copyright {
		float: right;
			padding-top: 20px;
		padding-top: 2rem;
		text-align: right;
	}
	/* --- Affiliates List --- */
	ul.footer_affiliates {
			margin-top: 32px;
		margin-top: 3.2rem;
	}

/* ==|== shared styles ========================================================
   ========================================================================= */

	/* Constants
	---------------------------------------------------------------------------- */
	#main-content {
		margin-bottom: 0;
	}
	/* --- Archive Heading --- */
	#main-content > h1.archive-heading {
			font-size: 38px;
		font-size: 3.8rem;
	}
	#main-content > h1.archive-heading em {
		display: block;
	}

	/* Buttons & Common Classes
	---------------------------------------------------------------------------- */
	/* --- Button Block --- */
	[class="button_content-block"] {
			max-width: 260px;
		max-width: 26rem;
	}
	/* --- Button Bubble --- */
	[class="button_content-bubble"] {
			font-size: 25px;
		font-size: 2.5rem;
		border-radius: 0.6rem;
	}
	[class="button_content-bubble"] em {
			font-size: 17px;
		font-size: 1.7rem;
	}
	/* --- Button Wrap Styles --- */
	div.button_wrap {
			margin-bottom: 32px;
		margin-bottom: 3.2rem;
	}
	div.button_wrap [class^="button_content-"] {
		float: left;
		margin-bottom: 0;
		width: calc(50% - 1rem);
	}
	div.button_wrap [class^="button_content-"]:nth-child(odd) {
			margin-right: 20px;
		margin-right: 2rem;
	}
	/* --- Big Arrow Button --- */
	a.big-arrow {
			padding-right: 46px;
		padding-right: 4.6rem;
			height: 72px;
		height: 7.2rem;
	}
	a.big-arrow span.arrow-wrap {
			padding-left: 16px;
		padding-left: 1.6rem;
	}
	a.big-arrow span.arrow-wrap h2 {
			font-size: 32px;
		font-size: 3.2rem;
	}
	a.big-arrow span.arrow-wrap i[data-icon] {
			font-size: 74px;
		font-size: 7.4rem;
	}

	/* Main Header
	---------------------------------------------------------------------------- */
	#main-header {
			margin-bottom: 40px;
		margin-bottom: 4rem;
	}
	#main-header article {
			min-height: 257px;
		min-height: 25.7rem;
	}
	/* --- Fringe Logo --- */
	#main-header article a {
			width: 391px;
		width: 39.1rem;
	}
	#main-header article a img {
			width: 391px;
		width: 39.1rem;
			height: 217px;
		height: 21.7rem;
	}
	/* --- Page Title --- */
	#main-header article div.page-headline {
			padding-left: 411px;
		padding-left: 41.1rem;
			height: 217px;
		height: 21.7rem;
	}
	#main-header article div.page-headline div.vertical-centre h2 {
			font-size: 60px;
		font-size: 6rem;
			letter-spacing: -4px;
		letter-spacing: -0.4rem;
	}

	/* Pagination
	---------------------------------------------------------------------------- */
	/* --- Shop Pagination --- */
	nav.pagi_shop ol li.num-link .num-wrap {
			width: 14px;
		width: 1.4rem;
			height: 14px;
		height: 1.4rem;
	}

	/* Post Articles
	---------------------------------------------------------------------------- */
	/* --- Margin Resets --- */
	div.the-content div.button_wrap:last-child,
	div.the-content div.button_wrap:only-child {
		margin-bottom: 0;
	}

	/* Post Comments
	---------------------------------------------------------------------------- */
	article.the-comments {
		margin-bottom: 0;
	}
	/* --- Comments Form --- */
	article.the-comments div.comment-respond form div.comment-form-comment textarea {
			min-height: 180px;
		min-height: 18rem;
	}

	/* Sidebar Widgets
	---------------------------------------------------------------------------- */
	/* --- Sidebar Banners --- */
	/* + flat banner + */
	article.banner_flat a {
		padding: 0;
	}
	article.banner_flat a img.image-hover {
		top: 0;
	}

/* ==|== home page ============================================================
   ========================================================================= */

	/* Home Header
	---------------------------------------------------------------------------- */
	#home-header {
			margin-top: 32px;
		margin-top: 3.2rem;
			margin-bottom: 32px;
		margin-bottom: 3.2rem;
	}
	/* --- Flex Slides --- */
	div.flexslider div.fringe-logo {
			top: 32px;
		top: 3.2rem;
			left: 16px;
		left: 1.6rem;
			width: 306px;
		width: 30.6rem;
	}
	div.flexslider div.fringe-date {
			top: 32px;
		top: 3.2rem;
			right: 32px;
		right: 3.2rem;
			width: 92px;
		width: 9.2rem;
	}
	div.flexslider ul.slides li h2 {
			top: 232px;
		top: 23.2rem;
			left: 32px;
		left: 3.2rem;
			font-size: 36px;
		font-size: 3.6rem;
	}
	div.flexslider ul.slides li a.flex-button {
			bottom: 32px;
		bottom: 3.2rem;
			left: 40px;
		left: 4rem;
			padding: 16px 22px 14px 22px;
		padding: 1.6rem 2.2rem 1.4rem 2.2rem;
			font-size: 24px;
		font-size: 2.4rem;
		border-radius: 0.8rem;
	}
	/* --- Flex Controls --- */
	div.flexslider ol.flex-control-nav {
			right: 40px;
		right: 4rem;
			bottom: 32px;
		bottom: 3.2rem;
	}

	/* Feature Buckets
	---------------------------------------------------------------------------- */
	#feature-buckets ul.bucket-list {
		position: relative;
		margin: 0 -1%;
	}
	#feature-buckets ul.bucket-list li.bucket {
		height: 400px;
		float: left;
		/*margin: 0 1.46666666666667% 0 0;*/
			padding-bottom: 30px;
		padding-bottom: 3rem;
		/*width: 23.9%;*/
			/*max-width: 227px;*/
		/*max-width: 22.7rem;*/
	}

	#feature-buckets ul.bucket-list li.bucket-1,
	#feature-buckets ul.bucket-list li.bucket-2 {
		width: 49%;
		margin: 0 .5%;
		margin-bottom: 10px;
	}

	#feature-buckets ul.bucket-list li.bucket:nth-of-type(n+3) {
		width: 24%;
		margin: 0 .5%;
		height: 350px;
	}

	#feature-buckets ul.bucket-list li.bucket a img {
		display: block;
	}

	#feature-buckets ul.bucket-list li.bucket a div.bucket-content p {
			font-size: 27px;
		font-size: 2.7rem;
		line-height: 1.2;
	}
	/* --- Stay Informed --- */
	/*#feature-buckets ul.bucket-list li.bucket-4 {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin-right: 0;
			padding: 10px;
		padding: 1rem;
	}
	#feature-buckets ul.bucket-list li.bucket-4 form div.email-group input[type="email"],
	#feature-buckets ul.bucket-list li.bucket-4 form div.input-group,
	#feature-buckets ul.bucket-list li.bucket-4 form div.submit-group {
		display: none;
	}*/
	/* + newsletter link + */
	/*#feature-buckets ul.bucket-list li.bucket-4 form a.newsletter-link {
		display: block;
	}*/

	/* Featured Features & Articles
	---------------------------------------------------------------------------- */
	#featured-features,
	#featured-articles {
		margin-bottom: 0;
	}
	/* --- Home Posts --- */
	article.home-post {
		width: 49%;
	}
	article.home-post.post-1,
	article.home-post.post-3 {
		margin-right: 2%;
	}
	#featured-articles article.home-post.post-3,
	#featured-articles article.home-post.post-4 {
		margin-bottom: 0;
	}
	article.home-post div.home-headlines {
			padding: 30px 30px 24px 30px;
		padding: 3rem 3rem 2.4rem 3rem;
	}
	article.home-post div.home-headlines h1 {
			font-size: 29px;
		font-size: 2.9rem;
	}

/* ==|== blog pages ===========================================================
   ========================================================================= */

	/* View Comments / Share Post
	---------------------------------------------------------------------------- */
	/* --- Social Blog --- */
	aside.comments-share ul.social-blog li.share-post p {
		display: block;
	}

/* ==|== shows pages ==========================================================
   ========================================================================= */

	/* Checkout
	---------------------------------------------------------------------------- */
	/* --- Checkout Form --- */
	body.woocommerce-checkout div.woocommerce form.checkout ul.payment_methods li label[for="cc-expire-month"] {
		display: block;
	}
	body.woocommerce-checkout div.woocommerce form.checkout ul.payment_methods li div.easy-dropdown {
		display: inline-block;
			margin-right: 10px;
		margin-right: 1rem;
	}

	/* Shows Title
	---------------------------------------------------------------------------- */
	nav.nav_alpha ul li {
			margin-right: 10px;
		margin-right: 1rem;
	}

}

@media only screen and (min-width: 56.25em) { /* 900px / 16px = 56.25em */

/* ==|== easydropdown =========================================================
   ========================================================================= */

	/* EasyDropDown Custom Theme
	---------------------------------------------------------------------------- */
	/* --- Wrapper --- */
	div.easy-dropdown {
			height: 37px;
		height: 3.7rem;
	}
	/* --- Carat --- */
	div.easy-dropdown span.carat {
			width: 37px;
		width: 3.7rem;
			height: 37px;
		height: 3.7rem;
	}
	/* --- Selected Feedback Item --- */
	div.easy-dropdown span.selected {
			font-size: 14px;
		font-size: 1.4rem;
	}

/* ==|== primary styles =======================================================
   ========================================================================= */

	/* Form Elements
	---------------------------------------------------------------------------- */
	select,
	textarea,
	button,
	input[type="button"],
	input[type="submit"],
	input[type="url"],
	input[type="tel"],
	input[type="text"],
	input[type="email"],
	input[type="number"]:not(.qty),
	input[type="password"] {
			font-size: 14px;
		font-size: 1.4rem;
	}

	/* Header
	---------------------------------------------------------------------------- */
	header[data-site="header"] {
			padding: 32px 10px 0 10px;
		padding: 3.2rem 1rem 0 1rem;
	}
	/* + with search-bar + */
	body.shows-active header[data-site="header"] {
			padding-top: 80px;
		padding-top: 8rem;
	}

	/* Toggle & Social Wrap
	---------------------------------------------------------------------------- */
	#wrap_toggle-social {
		float: right;
		margin: 0;
		padding-top: 0;
		max-width: none;
			width: 196px;
		width: 19.6rem;
	}
	/* --- Toggle Nav --- */
	ul.toggle-nav {
		display: none;
		visibility: hidden;
	}
	/* --- Social Nav --- */
	ul.social-nav {
		float: none;
		width: 100%;
	}
	ul.social-nav li {
			margin-right: 12px;
		margin-right: 1.2rem;
			width: 40px;
		width: 4rem;
	}
	/* + social tooltips + */
	ul.social-nav li div.tooltip {
		display: block;
	}
	/* + individual icons + */
	ul.social-nav li.youtube-link {
		margin-right: 0;
	}

	/* Primary Navigation
	---------------------------------------------------------------------------- */
	nav.nav_primary {
		float: left;
			padding-top: 10px;
		padding-top: 1rem;
			width: 684px;
		width: 68.4rem;
		max-height: none;
		overflow: visible;
		-webkit-transform: translateY(0rem);
		   -moz-transform: translateY(0rem);
			-ms-transform: translateY(0rem);
				transform: translateY(0rem);
	}
	/* --- Mobile Triangle --- */
	nav.nav_primary div.tri-wrap {
		display: none;
		visibility: hidden;
	}
	/* --- Primary Nav --- */
	nav.nav_primary ul.primary-nav {
		padding: 0;
		background: none;
			filter: alpha(opacity=100);
		opacity: 1;
	}
	nav.nav_primary ul.primary-nav > li {
		float: left;
		position: relative;
			margin-right: 40px;
		margin-right: 4rem;
	}
	nav.nav_primary ul.primary-nav > li:after {
		content: "/";
		display: block;
		position: absolute;
		top: 0;
			right: -24px;
		right: -2.4rem;
			font-size: 22px;
		font-size: 2.2rem;
		color: #ff5a52;
	}
	nav.nav_primary ul.primary-nav > li:last-child:after {
		content: "";
		margin-left: 0;
	}
	nav.nav_primary ul.primary-nav > li > a {
		display: block;
			font-size: 21px;
		font-size: 2.1rem;
	}
	nav.nav_primary ul.primary-nav > li:hover > a {
		color: #b0b0b0;
	}
	nav.nav_primary ul.primary-nav > li:active > a {
		color: #959595;
	}
	/* --- Sub Nav --- */
	nav.nav_primary ul.primary-nav li ul.sub-menu {
		position: absolute;
			top: 26px;
		top: 2.6rem;
		left: 50%;
			padding: 10px 0;
		padding: 1rem 0;
			background: #000;
		background: hsla(0,0%,0%,0.94);
		border-radius: 0.6rem;
			filter: alpha(opacity=0);
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateX(-50%);
		   -moz-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);
	}
	nav.nav_primary ul.primary-nav li:hover ul.sub-menu {
			top: 34px;
		top: 3.4rem;
			filter: alpha(opacity=100);
		opacity: 1;
		visibility: visible;
	}
	nav.nav_primary ul.primary-nav li ul.sub-menu i[data-icon] {
		display: block;
	}
	nav.nav_primary ul.primary-nav li ul.sub-menu li {
		display: block;
		line-height: 1;
	}
	nav.nav_primary ul.primary-nav li ul.sub-menu li:after {
		content: "";
		display: none;
		margin: 0;
	}
	nav.nav_primary ul.primary-nav li ul.sub-menu li a {
		display: inline-block;
			padding: 10px 16px;
		padding: 1rem 1.6rem;
		font-family: Helvetica, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, sans-serif;
		white-space: nowrap;
	}
	/* --- Nav Toggled --- */
	body.nav-toggled nav.nav_primary {
		max-height: none;
	}

	/* Searchbar
	---------------------------------------------------------------------------- */
	div.search-bar {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		max-height: none;
		background: #111;
		overflow: visible;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
			-ms-transform: translateY(0);
				transform: translateY(0);
	}
	/* --- Mobile Triangle --- */
	div.search-bar div.tri-wrap {
		display: none;
		visibility: hidden;
	}
	/* --- Search Form --- */
	div.search-bar form {
		position: relative;
			padding: 10px;
		padding: 1rem;
		background: none;
			filter: alpha(opacity=100);
		opacity: 1;
	}
	div.search-bar form fieldset h6 {
		float: left;
			margin: 8px 16px 0 0;
		margin: 0.8rem 1.6rem 0 0;
			font-size: 15px;
		font-size: 1.5rem;
	}
	/* + search group + */
	div.search-bar form fieldset.search-group {
		float: none;
	}
	div.search-bar form fieldset.search-group div.input-wrap {
		float: left;
		position: static;
	}
	div.search-bar form fieldset.search-group div.input-wrap input {
		float: left;
			height: 32px;
		height: 3.2rem;
	}
	div.search-bar form fieldset.search-group div.input-wrap input[type="text"] {
			margin-right: 10px;
		margin-right: 1rem;
			padding-left: 10px;
		padding-left: 1rem;
			width: 228px;
		width: 22.8rem;
		border-radius: 0.3rem;
	}
	div.search-bar form fieldset.search-group div.input-wrap input[type="submit"] {
		position: static;
		border-radius: 0.3rem;
	}
	/* + date group + */
	div.search-bar form fieldset.date-group {
		float: none;
		position: absolute;
			top: 10px;
		top: 1rem;
			right: 10px;
		right: 1rem;
	}
	div.search-bar form fieldset.date-group div.date-wrap {
		float: left;
			width: 260px;
		width: 26rem;
	}
	div.search-bar form fieldset.date-group div.date-wrap span.dropdown-field {
			padding-top: 9px;
		padding-top: 0.9rem;
			height: 32px;
		height: 3.2rem;
			font-size: 14px;
		font-size: 1.4rem;
		border-radius: 0.3rem;
	}
	div.search-bar form fieldset.date-group div.date-wrap ul.date-list {
			top: 28px;
		top: 2.8rem;
		max-height: none;
		border-radius: 0 0 0.3rem 0.3rem;
		overflow-y: visible;
		-webkit-overflow-scrolling: auto;
	}
	div.search-bar form fieldset.date-group div.date-wrap ul.date-list li:last-child a {
		border-radius: 0 0 0.3rem 0.3rem;
	}
	/* --- Nav Toggled --- */
	/* + dropdown toggled + */
	div.search-bar.dropdown-toggled form fieldset.date-group div.date-wrap span.dropdown-field {
		background-image: url('../img/main/icon_tri-up.svg');
	}
	div.search-bar.dropdown-toggled form fieldset.date-group div.date-wrap span.dropdown-field,
	body.search-toggled div.search-bar.dropdown-toggled form fieldset.date-group div.date-wrap span.dropdown-field {
		border-radius: 0.3rem 0.3rem 0 0;
	}
	div.search-bar.dropdown-toggled form fieldset.date-group div.date-wrap ul.date-list,
	body.search-toggled div.search-bar.dropdown-toggled form fieldset.date-group div.date-wrap ul.date-list {
			top: 32px;
		top: 3.2rem;
			filter: alpha(opacity=100);
		opacity: 1;
		visibility: visible;
	}

/* ==|== shared styles ========================================================
   ========================================================================= */

	/* Constants
	---------------------------------------------------------------------------- */
	main[data-container] {
			padding-bottom: 64px;
		padding-bottom: 6.4rem;
	}

	/* Post Articles
	---------------------------------------------------------------------------- */
	article.the-post {
			margin-bottom: 48px;
		margin-bottom: 4.8rem;
			padding-bottom: 48px;
		padding-bottom: 4.8rem;
	}
	article.the-post:last-child,
	article.the-post:only-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	/* --- Feature Image --- */
	article.the-post .feature-thumb {
			margin-bottom: 40px;
		margin-bottom: 4rem;
	}
	/* --- The Headlines --- */
	div.the-headlines {
			margin-bottom: 32px;
		margin-bottom: 3.2rem;
	}
	div.the-headlines h1 {
			margin-bottom: 12px;
		margin-bottom: 1.2rem;
			font-size: 36px;
		font-size: 3.6rem;
	}
	div.the-headlines h1 span {
		display: block;
	}
	/* --- The Content: Headings --- */
	div.the-content h1,
	div.the-content h2,
	div.the-content h3,
	div.the-content h4,
	div.the-content h5,
	div.the-content h6 {
			margin: 40px 0 24px 0;
		margin: 4rem 0 2.4rem 0;
	}
	div.the-content h1 {
			font-size: 36px;
		font-size: 3.6rem;
	}
	div.the-content h2 {
			font-size: 32px;
		font-size: 3.2rem;
	}
	div.the-content h3 {
			font-size: 28px;
		font-size: 2.8rem;
	}
	div.the-content h4 {
			font-size: 24px;
		font-size: 2.4rem;
	}
	div.the-content h5 {
			font-size: 20px;
		font-size: 2rem;
	}
	div.the-content h6 {
			font-size: 16px;
		font-size: 1.6rem;
	}
	/* --- The Content: Typography --- */
	div.the-content hr {
			margin: 40px 0;
		margin: 4rem 0;
	}
	div.the-content blockquote {
			padding: 20px;
		padding: 2rem;
	}
	/* --- Embedded Media --- */
	div.the-content iframe[src^="https://maps.google"] {
			height: 480px;
		height: 48rem;
	}
	/* --- Tables --- */
	div.the-content table {
			margin: 32px 0;
		margin: 3.2rem 0;
	}
	div.the-content table tr th,
	div.the-content table tr td {
			padding: 14px;
		padding: 1.4rem;
	}
	div.the-content table tr td {
			font-size: 14px;
		font-size: 1.4rem;
	}
	div.the-content table tr td {
			font-size: 15px;
		font-size: 1.5rem;
	}
	/* --- Margin Resets --- */
	div.the-content h1:first-child,
	div.the-content h2:first-child,
	div.the-content h3:first-child,
	div.the-content h4:first-child,
	div.the-content h5:first-child,
	div.the-content h6:first-child {
		margin-top: 0;
	}
	div.the-content table:last-child,
	div.the-content table:only-child {
		margin-bottom: 0;
	}

/* ==|== home page ============================================================
   ========================================================================= */

	/* Home Header
	---------------------------------------------------------------------------- */
	#home-header {
			margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}
	/* --- Flex Slides --- */
	div.flexslider ul.slides li h2 {
			font-size: 42px;
		font-size: 4.2rem;
	}

	/* Feature Buckets
	---------------------------------------------------------------------------- */
/*
	#feature-buckets {
			margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}
*/
	#feature-buckets ul.bucket-list li.bucket a div.bucket-content p {
			font-size: 27px;
		font-size: 2.7rem;
		line-height: 1.2;
	}
	/* --- Stay Informed --- */
	#feature-buckets ul.bucket-list li.bucket-4 {
			padding: 14px;
		padding: 1.4rem;
	}
	/* + newsletter link + */
	#feature-buckets ul.bucket-list li.bucket-4 form a.newsletter-link p {
			padding: 14px;
		padding: 1.4rem;
	}

	/* Featured Articles
	---------------------------------------------------------------------------- */
	#feature-articles {
			margin-top: 48px;
		margin-top: 4.8rem;
	}
	/* --- From The Blog --- */
	div.from-the-blog {
			margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}

/* ==|== shows pages ==========================================================
   ========================================================================= */

	/* Shows Landing
	---------------------------------------------------------------------------- */
	article.show_excerpt {
		margin-bottom: 0;
			padding: 32px 14px;
		padding: 3.2rem 1.4rem;
			min-height: 172px;
		min-height: 17.2rem;
		background: hsla(0,0%,0%,0.0);
	}
	article.show_excerpt:hover {
		background: hsla(0,0%,0%,0.04);
	}
	article.show_excerpt:first-child {
		border-top: 1px solid #ccc;
	}
	/* --- Shows Thumb --- */
	article.show_excerpt a.shows_thumb {
		float: left;
		margin-bottom: 0;
	}
	/* --- Shows Content --- */
	article.show_excerpt div.shows_content {
		float: left;
			width: 82%;
		width: calc(100% - 11.4rem);
			margin-left: 14px;
		margin-left: 1.4rem;
	}
	article.show_excerpt div.shows_content h1,
	article.show_excerpt div.shows_content h2 {
		width: 64%;
	}
	article.show_excerpt div.shows_content h1 {
			margin-bottom: 6px;
		margin-bottom: 0.6rem;
	}
	article.show_excerpt div.shows_content h2 {
			margin-bottom: 10px;
		margin-bottom: 1rem;
	}
	article.show_excerpt div.shows_content p {
			font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.3;
	}
	/* --- Show Details --- */
	article.show_excerpt ul.shows_details {
			top: 32px;
		top: 3.2rem;
		left: auto;
			right: 14px;
		right: 1.4rem;
	}
	/* --- Shows Pagination --- */
	section.shows-loop nav.pagi_shop {
			margin-top: 32px;
		margin-top: 3.2rem;
	}

	/* Shows Single
	---------------------------------------------------------------------------- */
	article.show_full {
			margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}
	/* --- Shows Feature --- */
	article.show_full div.shows_feature img {
		float: left;
		margin-bottom: 0;
			width: 90%;
		width: calc(100% - 6rem);
	}
	article.show_full div.shows_feature ul.shows_details {
		float: right;
			width: 54px;
		width: 5.4rem;
	}
	article.show_full div.shows_feature ul.shows_details li {
		display: block;
			margin: 0 0 6px 0;
		margin: 0 0 0.6rem 0;
			padding: 16px 0 0 0;
		padding: 1.6rem 0 0 0;
			width: 54px;
		width: 5.4rem;
			height: 48px;
		height: 4.8rem;
	}
	article.show_full div.shows_feature ul.shows_details li.detail_sku,
	article.show_full div.shows_feature ul.shows_details li.detail_price {
		margin-bottom: 0;
	}

	/* Shop Cart
	---------------------------------------------------------------------------- */
	body.woocommerce-cart div.the-content form table.shop_table tr .product-subtotal {
		display: table-cell;
		visibility: visible;
	}
	body.woocommerce-cart div.the-content form table.shop_table tr td.product-name div.product-thumbnail_wrap {
		display: block;
		visibility: visible;
	}
	/* --- Shop Table Head --- */
	body.woocommerce-cart div.the-content form table.shop_table tr th {
			font-size: 14px;
		font-size: 1.4rem;
	}
	/* --- Shop Table Body --- */
	body.woocommerce-cart div.the-content form table.shop_table tr td.product-name div.product-name_wrap {
		float: left;
			width: 72%;
		width: calc(100% - 7rem);
	}
	body.woocommerce-cart div.the-content form table.shop_table tr td.product-name div.product-name_wrap .the-productname {
			font-size: 18px;
		font-size: 1.8rem;
	}
	body.woocommerce-cart div.the-content form table.shop_table tr td.product-name div.product-name_wrap p.showtime_display {
			font-size: 14px;
		font-size: 1.4rem;
	}
	/* --- Fringe Pin Reminder --- */
	aside.pin-reminder div {
			padding: 14px;
		padding: 1.4rem;
	}

	/* Checkout
	---------------------------------------------------------------------------- */
	/* --- Order Details --- */
	body.woocommerce-checkout div.woocommerce table.order_details span.the-productname {
			font-size: 18px;
		font-size: 1.8rem;
	}
	body.woocommerce-checkout div.woocommerce table.order_details p.showtime_display {
			font-size: 14px;
		font-size: 1.4rem;
	}

	/* Shop Sidebar
	---------------------------------------------------------------------------- */
	/* --- Search Shows Form --- */
	article.widget_shows form input[type="text"] {
			font-size: 13px;
		font-size: 1.3rem;
	}
	article.widget_shows form input[type="submit"] {
			font-size: 15px;
		font-size: 1.5rem;
	}

}

@media only screen and (min-width: 61.25em) { /* 980px / 16px = 61.25em */

/* ==|== primary styles =======================================================
   ========================================================================= */

	/* Footer
	---------------------------------------------------------------------------- */
	footer > div[data-container] {
			padding-top: 40px;
		padding-top: 4rem;
			padding-bottom: 40px;
		padding-bottom: 4rem;
	}
	/* --- Affiliates List --- */
	ul.footer_affiliates {
			margin-top: 48px;
		margin-top: 4.8rem;
		text-align: center;
	}
	ul.footer_affiliates li {
		display: block;
		/*float: left;*/
		margin-bottom: 0;
		padding: 0;
	}

/* ==|== shared styles ========================================================
   ========================================================================= */

	/* Main Header
	---------------------------------------------------------------------------- */
	/* --- Page Title --- */
	#main-header article div.page-headline div.vertical-centre h2 {
			font-size: 100px;
		font-size: 10rem;
			letter-spacing: -6px;
		letter-spacing: -0.6rem;
	}
/*
	body.blog #main-header article div.page-headline div.vertical-centre h2,
	body.single-post #main-header article div.page-headline div.vertical-centre h2 {
			font-size: 140px;
		font-size: 14rem;
	}
	#shop #main-header article div.page-headline div.vertical-centre h2,
	#tickets #main-header article div.page-headline div.vertical-centre h2,
	#cart #main-header article div.page-headline div.vertical-centre h2,
	body.page-id-25 #main-header article div.page-headline div.vertical-centre h2 {
			font-size: 120px;
		font-size: 12rem;
	}
	body.page-id-16 #main-header article div.page-headline div.vertical-centre h2,
	body.page-id-35 #main-header article div.page-headline div.vertical-centre h2,
	body.page-id-57 #main-header article div.page-headline div.vertical-centre h2,
	body.page-id-54 #main-header article div.page-headline div.vertical-centre h2 {
			font-size: 80px;
		font-size: 8rem;
	}
*/

	/* Post Comments
	---------------------------------------------------------------------------- */
	/* --- Comments Headlines --- */
	article.the-comments h2 {
			margin-bottom: 40px;
		margin-bottom: 4rem;
			font-size: 28px;
		font-size: 2.8rem;
	}
	article.the-comments h3 {
			margin-bottom: 26px;
		margin-bottom: 2.6rem;
			font-size: 28px;
		font-size: 2.8rem;
	}
	/* --- Comments List --- */
	article.the-comments ol.comments_list {
			margin-bottom: 46px;
		margin-bottom: 4.6rem;
	}
	article.the-comments ol.comments_list li {
			margin-bottom: 30px;
		margin-bottom: 3rem;
			padding-bottom: 28px;
		padding-bottom: 2.8rem;
	}
	article.the-comments ol.comments_list li:last-child,
	article.the-comments ol.comments_list li:only-child {
		margin-bottom: 0;
	}
	/* --- Comments Form --- */
	article.the-comments div.comment-respond form div.input-wrap div.comment-form-author {
		margin-right: 2.040816326531%; /* 14px / 686px = 0.02040816326531em */
		margin-bottom: 0;
	}
	article.the-comments div.comment-respond form div.input-wrap div.comment_element {
		float: left;
		width: 48.979591836735%; /* 336px / 686px = 0.48979591836735em */
	}

/* ==|== home page ============================================================
   ========================================================================= */

	/* Feature Buckets
	---------------------------------------------------------------------------- */
	/* --- Stay Informed --- */
	#feature-buckets ul.bucket-list li.bucket-4 form div.email-group input[type="email"],
	#feature-buckets ul.bucket-list li.bucket-4 form div.input-group,
	#feature-buckets ul.bucket-list li.bucket-4 form div.submit-group {
		display: block;
	}
	/* + email group + */
	#feature-buckets ul.bucket-list li.bucket-4 form div.email-group input[type="email"] {
			padding: 8px 6px 4px 6px;
		padding: 0.8rem 0.6rem 0.4rem 0.6rem;
			font-size: 13px;
		font-size: 1.3rem;
	}
	/* + input group + */
	#feature-buckets ul.bucket-list li.bucket-4 form div.input-group p {
		display: none;
	}
	/* + newsletter link + */
	#feature-buckets ul.bucket-list li.bucket-4 form a.newsletter-link {
		display: none;
	}

/* ==|== internal pages =======================================================
   ========================================================================= */

	/* Gravity Forms
	---------------------------------------------------------------------------- */
	/* --- Form Errors and Messages --- */
	div.gform_wrapper form div.validation_error {
			margin-bottom: 32px;
		margin-bottom: 3.2rem;
	}
	/* --- Form Body --- */
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield > label {
			font-size: 20px;
		font-size: 2rem;
	}
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield {
			margin-bottom: 40px;
		margin-bottom: 4rem;
	}
	div.gform_wrapper form div.gform_body ul.gform_fields li:last-child,
	div.gform_wrapper form div.gform_body ul.gform_fields li:only-child {
		margin-bottom: 0;
	}
	div.gform_wrapper form div.gform_body div.easy-dropdown,
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield div.ginput_container span.ginput_left,
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield div.ginput_container span.ginput_right,
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield div.ginput_container input[type="url"],
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield div.ginput_container input[type="tel"],
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield div.ginput_container input[type="text"],
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield div.ginput_container input[type="email"],
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield div.ginput_container input[type="number"],
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield div.ginput_container input[type="password"] {
/*
			width: 304px;
		width: 30.4rem;
*/
			width: 320px;
		width: 32rem;
	}
	div.gform_wrapper form div.gform_body ul.gform_fields li.gfield div.ginput_container textarea {
			width: 420px;
		width: 42rem;
	}

	/* Sponsors
	---------------------------------------------------------------------------- */
	div.sponsor_group {
			margin-top: 40px;
		margin-top: 4rem;
	}
	div.sponsor_group.group-1 {
			margin-top: 60px;
		margin-top: 6rem;
	}

/* ==|== shows page ===========================================================
   ========================================================================= */

	/* Shows Single
	---------------------------------------------------------------------------- */
	/* --- The Content --- */
	article.show_full div.the-content {
			margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}
	/* --- Showtimes / Venue Map --- */
	div.showtimes-venue div.showtimes,
	div.showtimes-venue div.venue-map {
		float: left;
		margin-bottom: 0;
		width: 47.667638483965%; /* 327px / 686px = 0.47667638483965em */
	}
	/* --- Showtimes --- */
	div.showtimes-venue div.showtimes {
		margin-right: 4.66472303207%; /* 32px / 686px = 0.0466472303207em */
	}

	/* Shop Cart
	---------------------------------------------------------------------------- */
	body.woocommerce-cart div.the-content form table.shop_table tr .product-quantity {
			width: 124px;
		width: 12.4rem;
	}
	/* --- Shop Table Body --- */
	body.woocommerce-cart div.the-content form table.shop_table tr td.product-quantity div.quantity.buttons_added {
			width: 100px;
		width: 10rem;
	}
	body.woocommerce-cart div.the-content form table.shop_table tr td.product-quantity div.quantity.buttons_added input[type="button"] {
		display: inline-block;
		visibility: visible;
	}
	body.woocommerce-cart div.the-content form table.shop_table tr td.product-quantity div.quantity.buttons_added input[type="number"] {
			padding: 6px;
		padding: 0.6rem;
			width: 36px;
		width: 3.6rem;
			font-size: 14px;
		font-size: 1.4rem;
	}

}


/* ==|== print styles =========================================================
   ========================================================================= */

@media print {

	* { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }

/*
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
*/

	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }

	@page { margin: 0.5cm; }

	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }

	body.ticket-tools header,
	body.ticket-tools footer,
	body.ticket-tools #main-header,
	body.ticket-tools section.sidebar_blog {
		display: none;
		visibility: hidden;
	}

}
