body	{ color: #FFF; font-family: "Arial Narrow", Helvetica, sans-serif;
	/* svgeneration.com/generate/Graph-Paper?size=10&background=0f0f0f&lines=474040&line-width=1&turbulence=0.16& */
	background-color: #0f0f0f;
	background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMDAnIGhlaWdodD0nMzAwJyB2aWV3Qm94PScwIDAgMzAwIDMwMCc+Cgk8ZGVmcz4KCQk8cGF0dGVybiBpZD0nYmx1ZXN0cmlwZScgcGF0dGVyblVuaXRzPSd1c2VyU3BhY2VPblVzZScgeD0nMCcgeT0nMCcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMjAgMjAnID4KCQk8cmVjdCB3aWR0aD0nMTEwJScgaGVpZ2h0PScxMTAlJyBmaWxsPScjMGYwZjBmJy8+CgkJCTxwYXRoIGQ9J00xLDFoMjB2MjBoLTIwdi0yMCcgZmlsbC1vcGFjaXR5PScwJyBzdHJva2Utd2lkdGg9JzEnIHN0cm9rZS1kYXNoYXJyYXk9JzAsMSwxJyBzdHJva2U9JyM0NzQwNDAnLz4KCQk8L3BhdHRlcm4+IAoJCTxmaWx0ZXIgaWQ9J2Z1enonIHg9JzAnIHk9JzAnPgoJCQk8ZmVUdXJidWxlbmNlIHR5cGU9J3R1cmJ1bGVuY2UnIHJlc3VsdD0ndCcgYmFzZUZyZXF1ZW5jeT0nLjIgLjMnIG51bU9jdGF2ZXM9JzUnIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLz4KCQkJPGZlQ29sb3JNYXRyaXggdHlwZT0nc2F0dXJhdGUnIGluPSd0JyB2YWx1ZXM9JzAnLz4KCQk8L2ZpbHRlcj4KCTwvZGVmcz4KCTxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbGw9J3VybCgjYmx1ZXN0cmlwZSknLz4KPHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoI2Z1enopJyBvcGFjaXR5PScwLjE2Jy8+Cjwvc3ZnPgo=');
}

.bg	{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;
	/* http://www.colorzilla.com/gradient-editor/#000000+0,0f0f0f+100&0+0,1+100;Film911+Black+BG+Gradient */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGYwZjBmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%, rgba(15,15,15,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(15,15,15,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%,rgba(15,15,15,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%,rgba(15,15,15,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(0,0,0,0) 0%,rgba(15,15,15,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(0,0,0,0) 0%,rgba(15,15,15,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0f0f0f',GradientType=1 );
}

/* branded font */
.intro-home2, .top-nav, .home-nav, .cat-nav, .optin-label, .pagination, .vblock-title, .vblock-cat, input[type="submit"], .vsingle-title, .vsingle-cat, #vsingle-button, .vblocks-header, .yesno-option, .yesno-blurb, .not-found, .gform_confirmation_wrapper, .header-cat-view-all {
	font-family: 'DharmaGothicE-ExLight', Helvetica, sans-serif; font-weight: normal; font-style: normal;
	}

/* branded font bold */
.glitch, .intro-home, .intro-cat, .page-title {
	font-family: 'DharmaGothicM-Bold', Verdana, Helvetica, sans-serif; font-weight: normal; font-style: normal; letter-spacing: 2px;
	}

/* things that should have a nice subtle transition */
a, input, button, .vblock-link, .nav-item, .nav-item span, .nav-item i, .social-svg {
	-webkit-transition: all 250ms; -moz-transition: all 250ms; o-transition: all 250ms; transition: all 250ms;
	}

p				{ font-size: 1em; line-height: 1.5em; }
ol, ul	{  }
a {
	color: #FFF;
}
a:hover	{  }

/* all inputs */
input, textarea		{ border: solid #5C5C5C 1px; color: #C2C2C2; margin: 0 0 .5em; width: 100%; -webkit-border-radius: 5px; border-radius: 5px; }
input:hover, textarea:hover,
input:focus, textarea:focus		{ outline: none; border-color: #A5A5A5; }
/* text inputs */
input[type="text"], input[type="search"], input[type="email"], textarea	{ font-size: 17px; background: rgba(255, 255, 255, 0.15); padding: .5em .85em; }
/* submit */
input[type="submit"]	{ font-size: 1.7em; letter-spacing: 2px; border-color: #770505; padding: .25em .75em; background: #480F0C; background: rgba(119, 5, 5, 0.4); color: #FCEFEE; max-width: 20em; }
input[type="submit"]:hover,
input[type="submit"]:focus	{ background: rgba(119, 5, 5, 0.6); border-color: #A11D1D; }

/* put on anything that needs to be contained to max width (nav, content, footer, etc) */
.contain	{ max-width: 1700px; margin: 0 auto; padding: 2em; }

/* GRID SYSTEM ----------------------------------------- */

.grid				{ }
.grid:after { content: ""; display: table; clear: both; }

	[class*='col-']	{ float: left; padding-right: 1.25em; }
	/*[class*='col-']:last-of-type	{ padding-right: 0; }*/
	
	.col-1-1	{ width: 100%; padding-right: 0; }
	.col-3-4	{ width: 75%; }
	.col-2-3	{ width: 66.66%; }
	.col-1-2,
	.col-2-4	{ width: 50%; }
	.col-1-3	{ width: 33.33%; }
	.col-1-4	{ width: 25%; }
	.col-1-4:nth-child(4n+1) { clear: left; } /* clear each 5th if more exist */
	.col-1-8	{ width: 12.5%; }
	.push-1-4-center		{ margin-left: 40%; }

/* GLOBALS + RELATED ----------------------------------------- */

.fit {
	width: 100%;
	height: auto;
}

.site-header	{ margin: 0 0 2em; }

.logo	{ min-height: 168px; margin-top: 3.5em; }

	.ekg  { position: absolute; top: 0; left: 30px; z-index: 0; width: 90%; }

	.glitch		{ color: #F9F0F0; font-size: 110px; letter-spacing: 2px; font-weight: normal; margin: 0; width: 100%; position: absolute; top: -.15em; left: 10px; z-index: 1; text-shadow: 2px 2px 15px rgba(0, 0, 0, .75); 
-moz-transform: rotate(-2deg); -webkit-transform: rotate(-2deg); -o-transform: rotate(-2deg); -ms-transform: rotate(-2deg); transform: rotate(-2deg); 
-webkit-animation: move 10s infinite linear; -moz-animation: move 10s infinite linear; o-animation: move 10s infinite linear; animation: move 10s infinite linear; }

	.glitch:after	{ content:attr(data-text); position:absolute; left:2px; text-shadow:-1px 0 red; top:0; color:#F9F9F9; background: black; overflow: hidden; clip: rect(0,900px,0,0); 
-webkit-animation: noise-anim 2s infinite linear alternate-reverse; -moz-animation: noise-anim 2s infinite linear alternate-reverse; o-animation: noise-anim 2s infinite linear alternate-reverse; animation: noise-anim 2s infinite linear alternate-reverse; } 

	.glitch:before{ content:attr(data-text); position:absolute; left:-2px; text-shadow:1px 0 green; top:0; color:#f2e6e6; background:black; overflow:hidden; clip:rect(0,900px,0,0); animation:noise-anim-2 3s infinite linear alternate-reverse; }
	
	.logo-link	{ display: block; position: absolute; top: 0; left: 0; width: 90%; height: 90%; text-indent: -8989px; z-index: 10; }
	
.site-header-text	{ text-align: center; padding-top: 5em; }

	.intro-home		{ color: #67AB55; font-size: 3em; margin: 0 0 -.05em; }
	.intro-home2	{ font-size: 2em; }
	.intro-cat		{ color: #67AB55; font-size: 5em; line-height: .8em; text-transform: uppercase; 
-moz-transform: rotate(2deg); -webkit-transform: rotate(2deg); -o-transform: rotate(2deg); -ms-transform: rotate(2deg); transform: rotate(2deg); }
		.intro-cat a	{ color: #67AB55; text-decoration: none; text-shadow: .15em .1em 0 rgba(171, 163, 85, 0.15), -.2em -.15em 0 rgba(85, 171, 142, 0.13); }
		
	.header-cat-view-all	{ display: block; font-size: .3em; color: #476C35; line-height: 1.7em; letter-spacing: .13em; }
	
/* CATEGORY-SPECIFIC ----------------------------------------- */

.bg-cat	{ position: absolute; top: -.5em; left: 0; width: 100%; height: 20em; background-size: contain; background-repeat: no-repeat; background-position: top center; z-index: -1; }

/* HEARTBEAT */
body.category-3 .bg-cat {
	background-image: url(../img/icons/v3/icon-cpr.png); top: .5em; height: 18em;
}

/* MPREG */
body.category-4 .bg-cat {
	background-image: url(../img/icons/v3/icon-mpreg.png); top: -4em; height: 21em;
}

/* VORE */
body.category-5 .bg-cat {
	background-image: url(../img/icons/v3/icon-vore.png); top: .5em; height: 14em;
}

/* STUFFING */
body.category-6 .bg-cat {
	background-image: url(../img/icons/v3/icon-stuff.png); top: .75em; height: 15em;
}

/* INFLATION */
body.category-7 .bg-cat {
	background-image: url(../img/icons/v3/icon-pump.png); top: -4em; height: 22em; 
	-moz-transform: rotate(-190deg); -webkit-transform: rotate(-190deg); transform: rotate(-190deg);
}

/* CPR */
body.category-1 .bg-cat {
	background-image: url(../img/icons/v3/icon-heart.png); top: 1em; height: 15.5em;
	-moz-transform: rotate(20deg); -webkit-transform: rotate(20deg); transform: rotate(20deg);
}

/* MUSCLE WORSHIP */
body.category-9 .bg-cat {
	background-image: url(../img/icons/v3/icon-muscle.png); top: -3.5em; height: 21em;
	-moz-transform: rotate(5deg); -webkit-transform: rotate(5deg); transform: rotate(5deg);
}

/* GUT PUNCH */
body.category-13 .bg-cat {
	background-image: url(../img/icons/v3/icon-gutpunch.png); top: -4em; height: 21em; left: -5em;
}

/* FEET */
body.category-12 .bg-cat {
	background-image: url(../img/icons/v3/icon-feet.png); top: -5em; height: 25em;
	-moz-transform: rotate(237deg); -webkit-transform: rotate(237deg); transform: rotate(237deg); }

/* TICKLING */
body.category-14 .bg-cat {
	background-image: url(../img/icons/v3/icon-tickle.png); top: 1em; height: 19em;
}

/* HYPNOSIS */
body.category-24 .bg-cat {
	background-image: url(../img/icons/v3/icon-hypnosis.png); top: -1em; height: 22em;
}

/* NIPPLES */
body.category-25 .bg-cat {
	background-image: url(../img/icons/v3/icon-nipples.png); top: -.5em; height: 21em;
	-moz-transform: rotate(-40deg); -webkit-transform: rotate(-40deg); transform: rotate(-40deg);
}


/* EMAIL OPT-IN + SOCIAL ----------------------------------------- */
	
.optin	{ float: right; margin-top: -3em; padding: 1.3em 1.25em 0.05em; -webkit-border-radius: 10px; border-radius: 10px; }

	.optin-label	{ font-size: 2.2em; line-height: .9em; margin: .25em 0 .5em; }
	.optin-blurb	{ margin: -.25em 0 0em; color: #5E5757; font-size: .8em; font-family: Verdana; text-align: center; }
	
	.optin .gfield	{ margin: 0 0 .5em; }
		.optin input[type='email']	{ font-size: 15px; margin: 0; }
		
	.social-holder { float: right; z-index: 100; color: #A11D1D; text-align: center; }

	.social-link	{ text-decoration: none; margin: 0 0 .5em .5em; display: block; float: left; }
		.social-svg		{ width: 2.8em; height: 2.8em; fill: #FFFFFF; border-radius: 100%; background: rgba(119, 5, 5, 0.4); border: solid #A11D1D 1px; padding: .1em .1em .2em; margin: 0.25em 0 0; }
		.social-link:hover	{ color: #BA2A2A; }
		.social-link:hover .social-svg	{ background: rgba(119, 5, 5, 0.6); border-color: #A11D1D; }

/* NAVIGATION ----------------------------------------- */

.nav					{  }
.cat-nav			{ padding: 0 0 3em; }
.top-nav			{ padding: 1.5em .25em 0; margin: -1.25em 0 0; position: absolute; top: -.5em; left: 1.5em; text-align: center; list-style: none; font-size: 2em; z-index: 10; -webkit-border-radius: 10px; border-radius: 10px; }
.home-nav			{ padding: 0 0 1em; }

	.nav-items { text-align: center; max-width: 94%; margin: 0 auto; }
	
		.nav-item	{ text-transform: uppercase; letter-spacing: 2px; display: inline-block; overflow: hidden; }
		
		.home-nav-item	{
			font-size: 2.5em;
		  margin: 0 0.6% 1.1% 0.6%;
		  padding: 0.6em 0;
		  min-width: 19%;
  		border-radius: 12px;
  	}
		.cat-nav-item		{ font-size: 2em; margin: 0 0.3% 1% .3%; padding: .25em 1em; min-width: 15%; -webkit-border-radius: 8px; border-radius: 8px; }
		
		.nav-item span				{ display: block; padding: 0 .75em; white-space: nowrap; z-index: 1; pointer-events: none; }
		.nav-item:hover span	{ transform: scale(1.1); }
	
		.nav-item a			{ position: absolute; background-position: center; background-repeat: no-repeat; text-indent: -8989px; top: 0; bottom: 0; left: 0; right: 0; z-index: 0; opacity: .2; }
	
			.home-nav-heart a {
				background-image: url(../img/icons/v2/icon-cpr.png);
				background-size: auto 140%; background-position: 60% center; }
			.home-nav-heart:hover a {
				background-size: auto 155%;
				background-position: 50% -20px;
			}
			
			.home-nav-mpreg a {
				background-image: url(../img/icons/v2/icon-mpreg.png);
				background-size: auto 190%; background-position: center -85px; }
			.home-nav-mpreg:hover a {
				background-size: auto 230%;
				background-position: 40% -128px;
			}
			
			.home-nav-vore a {
				background-image: url(../img/icons/v2/icon-vore.png);
				background-size: auto 100%; background-position: 30px 0px; }
			.home-nav-vore:hover a {
				background-size: auto 115%;
				background-position: 40px -10px;
			}
			
			.home-nav-stuff a {
				background-image: url(../img/icons/v2/icon-stuff.png);
				background-size: auto 130%; background-position: center 15px; }
			.home-nav-stuff:hover a {
				background-size: auto 150%;
				background-position: 10px 0px;
			}
			
			.home-nav-pump a {
				background-image: url(../img/icons/v2/icon-pump.png);
				background-size: auto 200%; background-position: 60px 5px; }
			.home-nav-pump:hover a {
				background-size: auto 235%;
				background-position: 30px -10px;
			}
			
			.home-nav-cpr a {
				background-image: url(../img/icons/v2/icon-heart.png);
				background-size: auto 140%; background-position: center -10px; }
			.home-nav-cpr:hover a {
				background-size: auto 180%;
				background-position: center 5px;
			}
			
			.home-nav-muscle a {
				background-image: url(../img/icons/v2/icon-muscle.png);
				background-size: auto 160%; background-position: center -50px; }
			.home-nav-muscle:hover a {
				background-size: auto 210%;
				background-position: 80% -70px;
			}
			
			.home-nav-gut a {
				background-image: url(../img/icons/v2/icon-gutpunch.png);
				background-size: auto 140%; background-position: 100% 20px; }
			.home-nav-gut:hover a {
				background-size: auto 160%;
				background-position: 80% -15px;
			}
			
			.home-nav-feet a {
				background-image: url(../img/icons/v2/icon-feet.png);
				background-size: auto 140%; background-position: 65% -10px; }
			.home-nav-feet:hover a {
				background-size: auto 200%;
				background-position: 65% -20px;
			}
			
			.home-nav-tickle a {
				background-image: url(../img/icons/v2/icon-tickle.png);
				background-size: auto 140%; background-position: 20% -30px; }
			.home-nav-tickle:hover a {
				background-size: auto 170%;
				background-position: 20% -45px;
			}

			.home-nav-hypno a {
				background-image: url(../img/icons/v2/icon-hypnosis.png);
				background-size: auto 130%; background-position: 50% -20px; }
			.home-nav-hypno:hover a {
				background-size: auto 160%;
				transform: rotate(180deg);
			}

			.home-nav-nip a {
				background-image: url(../img/icons/v2/icon-nipples.png);
				background-size: auto 180%; background-position: 25% -20px; }
			.home-nav-nip:hover a {
				background-size: auto 210%;
				background-position: 30% -30px;
			}

			.home-nav-robot a {
				background-image: url(../img/icons/v2/icon-robot.png);
				background-size: auto 150%; background-position: 140% 0%; }
			.home-nav-robot:hover a {
				background-size: auto 160%;
				background-position: 120% 0%;
			}
			
			
		.top-nav .menu-item			{ display: inline-block; }
			.top-nav .menu-item a		{ display: block; padding: .5em; color: #FFF; text-decoration: none; font-size: .8em; }
			.top-nav .menu-item a:hover	{ color: #D83F3F; }
			
				.nav-item-less	{ font-size: .8em; font-style: normal; padding: 0 .1em; }
	
:root .nav-search-box {
  padding: 0 0.2em 0 0.3em;
  top: -0.1em;
}
.nav-search-box form {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.nav-search-box input[type="search"]{
	font-size: 14px;
  padding: 0.3em 0.7em;
  margin: 0;
  height: 22px;
  box-sizing: content-box;
}
.nav-search-box input[type="submit"]{
	font-size: 21px;
  width: auto;
  padding: 0.3em 0.7em;
  margin: 0 0 0 7px;
  height: 18px;
  box-sizing: content-box;
  line-height: 0;
}

/* PAGINATION ----------------------------------------- */
	
.pagination	{ text-align: center; margin: 1em 0 2em; }

	.pagination a	{ color: #FFF; }

	/* wp-pagenavi plugin */
	.wp-pagenavi	{ margin: 0 auto 1em; display: inline-block; overflow: hidden; font-size: 1.75em; line-height: 1.25em; -webkit-border-radius: 12px; border-radius: 12px; background: rgb(160, 11, 0); background: rgba(160, 11, 0, 0.14); border: solid #770505 1px; }
	
		.wp-pagenavi .pages,
		.wp-pagenavi .current,
		.wp-pagenavi a	{ display: inline-block; padding: .25em 1em .3em; text-decoration: none; }
		
		.wp-pagenavi a:hover,
		.wp-pagenavi .current		{ background: #A00B00; background: rgba(160, 11, 0, 0.2); }

/* VIDEO BLOCKS ----------------------------------------- */

.vblocks-header	{ margin: 0 0 .5em; color: #67AB55; font-size: 2.5em; letter-spacing: 1px; }

.vblocks	{  }

	.vblock		{ padding-bottom: 1.5em; overflow: hidden; }
	.vblock:nth-child(1),
	.vblock:nth-child(3) { padding-right: 1.25em; }/* when there isn't 4 blocks in a row, keep 1st and 3rd looking normal */

		.vblock-inner	{ height: 14em; padding: 1em; background-color: #000; border: solid #A30000 1px; overflow: hidden; -webkit-border-radius: 12px; border-radius: 12px; -webkit-mask-image: -webkit-radial-gradient(circle, black, black); }
		
			.vblock-meta	{ position: absolute; bottom: 0; left: 0; right: 0; padding: .65em .75em .25em; background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.7); z-index: 1; -webkit-border-radius: 0 0 12px 12px; border-radius: 0 0 12px 12px; }
		
			.vblock-title		{ font-size: 1.8em; line-height: 1em; margin: 0; }
				.vblock-title a	{ color: #FFF; text-decoration: none; }

			.vblock-cat			{ font-size: 1.5em; color: #A30000; margin: 0; text-transform: uppercase; letter-spacing: 2px; }
				.vblock-cat a 	{ color: #A30000; text-decoration: none; }
				.vblock-cat a:hover	{ color: #D83F3F; }
			
			.vblock-link	{ display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 0; text-indent: -8989px; opacity: .8; overflow: hidden; -webkit-border-radius: 12px; border-radius: 12px; }
			.vblock:hover .vblock-link	{ transform: scale(1.05); opacity: 1; }

/* SINGLE POST/PAGE ----------------------------------------- */

/* entrance page */

.enter				{  }

	.enter-yesno		{ text-align: center; margin: -1em auto 3em; }
	
		.yesno-blurb 		{ margin: 0 0 .75em; font-size: 2em; }
		.yesno-option		{ margin: 0 .25em; padding: .5em 1.5em .6em; font-size: 2em; letter-spacing: 2px; display: inline-block; width: 14%; min-width: 100px; text-decoration: none; -webkit-border-radius: 12px; border-radius: 12px; color: #FCEFEE; }
	
	.enter-terms		{ margin: 0 0 2em; padding: 1em; border: solid #770505 1px; background: #A00B00; background: rgba(160, 11, 0, 0.14); -webkit-border-radius: 12px; border-radius: 12px; }

		.enter-terms-inner	{ height: 25em; padding: 0 1.5em 1em 1em !important; overflow-y: scroll; }

			.enter-terms-inner::-webkit-scrollbar { width: 12px; } 
			.enter-terms-inner::-webkit-scrollbar-track { background: #4f0c04; -webkit-border-radius: 6px; border-radius: 6px; }
			.enter-terms-inner::-webkit-scrollbar-thumb { background: #850707; -webkit-border-radius: 6px; border-radius: 6px; }

		.enter-terms p				{ margin: .75em 0; color: #E2D6D6; }
		.enter-terms p strong	{  }

/* single post (video) */

.vsingle	{ margin: 0 0 4em; padding: 2em; -webkit-border-radius: 12px; border-radius: 12px; }

	.vsingle-vid		{ cursor: pointer !important; }
	
	.vsingle-info		{ padding: 0 0 0 1em; }
	
		.vsingle-title		{ font-size: 2.75em; margin: 0; }
			.vsingle-title a	{ color: #FFF; text-decoration: none; }
			
		.vsingle-cat			{ color: #A30000; font-size: 2em; margin: 0 0 .25em; text-transform: uppercase; letter-spacing: 1px; }
			.vsingle-cat a 	{ color: #A30000; text-decoration: none; }
			.vsingle-cat a:hover	{ color: #D83F3F; }
			
		.vsingle-length		{ color: #BBA0A0; margin: 0 0 1.75em; }
			
		.vsingle-desc			{ color: #BBA0A0; margin: 0 0 2em; font-size: 1.1em; }
		
		#vsingle-button	{ overflow: hidden; display: inline-block !important; text-align: center !important; text-decoration: none !important; font-size: 1.5em !important; letter-spacing: 2px !important; padding: .5em 1.25em !important; margin: 0 0 .5em !important; border: solid #589D45 1px !important; color: #FCEFEE !important; background: #3C6F2E !important; line-height: inherit !important; font-family: 'DharmaGothicE-ExLight', Helvetica, sans-serif !important; -webkit-border-radius: 12px !important; border-radius: 12px !important; }
		#vsingle-button:hover	{ background: #478038 !important; }
		#vsingle-button span	{ position: absolute; top: -100px; left: -100px; }

		.vsingle-trouble { color: #BBA0A0; margin: .5em 0 1em; }
		.vsingle-trouble a { color: #E2CACA!important; outline: none; }
		.vsingle-trouble-more { display: none; }
		
		/* video.js overrides */
		.video-wrapper				{ cursor: pointer !important; }
		.video-js							{ cursor: pointer !important; border: solid #A11D1D 1px; }
		.vjs-default-skin div.vjs-big-play-button				{ border: 0 !important; background: rgba(71, 16, 9, 0.7) !important; } /* play button group on poster*/
		.vjs-default-skin .vjs-big-play-button:before 	{ color: #D01313 !important; text-shadow: 0 0 1.25em #470000 !important; } /* play button icon on poster */
		
/* single page */

.page-content		{ margin: 0 auto 2.5em; max-width: 1400px; padding: 1.5em 1.75em 2em; font-size: 1.1em; -webkit-border-radius: 12px; border-radius: 12px; }

	.page-title				{ font-size: 3em; letter-spacing: 2px; margin: 0 0 .75em; }
		.page-title a		{ text-decoration: none; }
		
	.page-content p		{ }
	.page-content a		{ color: #FFF; }

/* FOOTER ----------------------------------------- */

.site-footer	{ color: #BBA0A0; padding: 2em 1em 5em; border-left: none; border-right: none; border-bottom: none; text-align: center; }

	.footer-links	{  }
	
		.footer-links a	{ color: #BBA0A0; }
	
	.footer-nav 	{ list-style: none; padding: 1em 0; margin: 0; }

		.footer-nav .menu-item	{ display: inline-block; }
		.footer-nav .menu-item:before	{ content: '•'; padding: 0 .75em; color: #641A1A; }
		.footer-nav .menu-item:first-child:before	{ content: ''; }
	
			.footer-nav .menu-item	a	{ color: #BBA0A0; }
	
	.copy-link	{ text-decoration: none; color: #BBA0A0; }

/* MISC */

.not-found	{ margin: 2em 0; color: #67AB55; font-size: 2.5em; letter-spacing: 1px; text-align: center; }
	.not-found a	{ color: #67AB55; }

/* GRAVITY FORMS ----------------------------------------- */

.gform_fields		{ margin: 0; padding: 0; list-style: none; }

.gfield				{ margin-bottom: 1em; list-style: none; }
.gfield_label	{ font-size: 1.1em; font-weight: bold; padding: 0 0 0.5em; display: inline-block; }
/* spam honeypot */
.gform_validation_container	{ display: none; }
/* required asterisk */
.gfield_required			{ color: #A23838; padding-left: .25em; }
/* hide top error message, just display individual errors below */
.validation_error			{ display: none; }
/* error message below field */
.validation_message		{ background: #A03232; padding: .75em; margin: 0 0 1em; text-align: center; -webkit-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; }
/* confirmation message */
.gform_confirmation_wrapper { font-size: 2em; padding: 1em; margin: 0 0 .25em; text-align: center; background-color: rgb(63, 213, 56); background-color: rgba(63, 213, 56, 0.25); -webkit-border-radius: 10px; border-radius: 10px; }
/* ajax spinner */
.gform_ajax_spinner		{ margin: 0 auto; display: block; }

.gfield li {
  list-style: none;
}

.gfield_checkbox,
.gfield_radio {
  line-height: 1.8rem;
  padding-left: 1rem;
  margin: 0 0 2rem;
}

.gfield_checkbox input[type="checkbox"],
.gfield_radio input[type="radio"] {
  width: auto;
  margin: 0 10px 0 0;
}

/* Polls: "View results" */
a.gpoll_button {
  display: block;
}

/* specific forms */
#field_1_1	{ display: inline-block; width: 49%; margin-right: 2%; }
#field_1_2	{ display: inline-block; width: 49%; }

#field_2_1	{ display: inline-block; width: 49%; margin-right: 2%; }
#field_2_2	{ display: inline-block; width: 49%; }

/* email signup: hide required label */
#field_3_1 .gfield_label { display: none; }

/* WP-RELATED ========================================================================== */

.aligncenter	{ display: block; margin:0 auto; }
.alignleft		{ float: left; }
.alignright		{ float: right; }

/* OTHER ========================================================================== */

::selection			 	{ background: #FFF; color: #A20F00; }
::-moz-selection	{ background: #FFF; color: #A20F00; }	
.imgout	 					{ text-indent: 100%; white-space: nowrap; overflow: hidden; }/* image replacement (text-indent alternative) */
.clear:before, .clear:after {content: ""; display: table; }
.clear:after			{ clear: both; }
.clear						{ zoom: 1; }
.hidden						{ display: none!important; }

/* OVERRIDES ========================================================================== */


/* MEDIA QUERIES ========================================================================== */

/* 1920 / 1536 / 1334 / 1136 / 1080 / 1024 / 768 / 640 */
@media only screen and (max-width: 1536px) {
	.glitch			{ font-size: 100px; }
	.ekg				{ width: 100%; }
}

@media only screen and (max-width: 1334px) {
	.glitch			{ font-size: 90px; }
}

@media only screen and (max-width: 1136px) {
	.glitch			{ font-size: 80px; }
	.nav-items 	{ max-width: 100%; }
	.yesno-option	{ width: 45%; }
}

@media only screen and (max-width: 1023px) {
	.push-1-4-center	{ margin-left: 40%; }
	.top-nav { left: -10px; padding-left: 0.5em; }
	.logo				{ width: 45%; }
		.glitch			{ font-size: 100px; }
		.ekg				{ width: 90%; }	
	.enter-yesno 	{ margin-top: -2em; }
	.optin			{ width: 45%; }
	:root .nav-search-box { padding-bottom: 0.4em; display: block;}
	.site-header-text	{ width: 100%; padding-top: 2em; }
	.site-header	{ margin-bottom: 1em; }
	.nav-item		{ width: auto; font-size: 30px; letter-spacing: 2px; margin: 0 0 1% 1% !important; padding: .25em 1.75em; -webkit-border-radius: 8px; border-radius: 8px; }
		.home-nav-item a	{ background: none; }
	.vblock			{ width: 50%; padding-right: 20px !important; }
	.bg-cat			{ display: none; }
}

@media only screen and (max-width: 768px) {
	.glitch,
	.ekg				{ display: none; }
	.logo				{ background: url("../img/Film911-EKG-Static.png") top left no-repeat; background-size: contain; }
	.nav-item		{ padding: .25em 0; }
	.vsingle-vid 	{ width: 100%; padding: 0 0 1em; }
	.vsingle-info	{ width: 100%; padding: 0; }
	#vsingle-button		{ width: 100% !important; display: block; text-align: center; }
}

@media only screen and (max-width: 640px) {
	.contain		{ padding: .5em 1em; }
	.top-nav 		{ right: -10px; }
	.logo				{ width: 100%; margin: 7em 0 0; background-position: center; }
	.optin			{ width: 100%; margin: 0 0 .5em; padding: 1em 1em .5em; }
	.vblock			{ width: 100%; padding: 0 0 .5em 0 !important; }
	.gfield			{ width: 100%; !important; }
}

@media only screen and (max-width: 480px) {
	.enter-yesno 	{ margin-bottom: 1em; }
	.yesno-option	{ width: 100%; margin: 0 0 .5em; }
	.enter-terms-inner	{ padding: 0 .5em 0 0 !important; }
}

/* PRINT ========================================================================== */

@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; /* h5bp.com/t */ }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
}