/*
Theme Name:         JT
Description:        Reverie is a versatile HTML5 responsive WordPress framework based on ZURB's Foundation.
Version:            4.3.1
Author:             Eric Carroll

*/

/*
body { font-family: 'Open Sans', sans-serif; border-top: 21px solid #000; }
h1, h2, h3, h4, h5, h6 { font-family: 'Alfa Slab One', cursive; font-weight: normal; }
*/
/* DEBUG 
* div { border-top: 1px solid green; border-right: 1px solid purple; }
*/

body { color: #4d4d4d; -webkit-font-smoothing: antialiased; }

#global-nav {
	font-size: 12px; color: #757575; font-family: sans-serif; font-weight: bold; line-height: 25px; text-align: left;
	padding: 5px 0; display: block; width: 100%; background-color: #000;clear: both;
}
#global-align { max-width: 980px; margin: 0 auto; }
#gnav-hide { visibility: visible; }
#global-nav a { color: #757575; padding: 0 5px; }

.top-bar { background: #c1272d !important; overflow: visible; padding: 0; min-height: 70px; margin: 0; }
.top-bar .name h1 { padding-top: 15px; }
.top-bar .name h1, .top-bar .name h1 a { font-weight: normal !important; font-size: 36px; }
.contain-to-grid { width: 100%; background: #c1272d; }

.top-bar-section ul li.active > a { background: #fd4631; color: white; }
.top-bar-section li a:not(.button) { padding: 27px 15px 24px 15px; line-height: normal; font-size: 14px; font-weight: normal; }
.top-bar-section .has-dropdown > a { padding-right: 15px !important; }

header.row, .container.row, .row.full-width { background-color: rgba(255, 255, 255, 0.9); }

#subnav { clear: both; background: #fd4631 !important; overflow: hidden; padding: 0; margin: 0; }
#subnav nav { max-width: 1000px; padding-top: .5em; margin: 0 auto; }
#subnav nav ul.inline-list { padding-right: 15px; margin-bottom: 10px; }
#subnav nav ul.inline-list li { list-style: disc !important; }
#subnav nav a { color: #fff; display: block; }
#subnav nav li.current_page_item a { font-weight: 700; }
#flipcards-mobile { display: none; }

/* --------------------------------------------------
	Home
-------------------------------------------------- */
#home-banner { clear: both; 	width: 100%; background: #000; text-align: center; position: relative; }
#home-banner-content { position: relative; max-width: 1000px; margin: 0 auto; }
#home-banner-content h2 {
	position: absolute; right: 130px; top: 40px; text-align: left; line-height: 1;
	font-size: 2em; font-family: "Open Sans", sans-serif; font-weight: 800; color: #fff;
}
#home-banner-content h2 em { font-style: normal; display: block; padding-bottom: 10px; margin-left: 160px; }
#home-banner-content h2 a { font-size: .6em; /*background: url('img/video_arrow_150.png') no-repeat left center;*/ color: #fd4631; padding: 24px 0 0 0; }

#home-banner-content h2 a#main-video-button {
	width: 150px; height: 150px; display: block; float: left;
	padding: 0;
	text-indent: -999em; background: url('img/video_arrow_150px.png') no-repeat left top;
}
#home-content { padding: 2em 0; text-align: center; }
#home-content h2, #home-videos h2 { color: #ff5247; line-height: 1em; }
#home-content p { padding: 0 2.5em; font-weight: 600; }
#home-content p a, #home-videos h3 { font-family: 'Alfa Slab One', cursive; font-weight: normal; color: #1a907a; letter-spacing: .02em; font-size: 1em; }

#home-videos { padding: 2em 0; }
	#featured-video { position: relative; }
	#featured-video p { margin-top: 1em; }
	#featured-video p a { color: #000; }
	#featured-video a.video-button {
		width: 44px; height: 44px; display: block; position: absolute; top: 180px; left: 376px;
		padding: 0; text-indent: -999em; background: url('img/video_arrow_150.png') no-repeat left top;
	}

#related-videos h3 { border-bottom: 1px solid #e6e6e6; padding-bottom: .35em; margin-bottom: .7em; }
#related-videos p.more { font-size: .75em; font-weight: bold; margin-top: 1em; border-top: 1px solid #e6e6e6; padding-top: .5em; }
#related-videos p.more a { color: #1a907a; }

h1.entry-title { color: #4d4d4d; font-size: 22px; margin-top: 3em; }
.entry-content h2 { color: #fd4631; 	border-bottom: 1px solid #e6e6e6; font-size: 38px; line-height: 38px; padding-bottom: 1.34em; margin-bottom: 0; }
.entry-content h3 { font-size: 27px; color: #ff5247; margin-top: .5em; margin-bottom: 0; }
.entry-content h4 { font-size: 25px; color: #ff5247; margin-top: .5em; margin-bottom: 0; }
.entry-content h5 { font-size: 22px; color: #ff5247; margin-bottom: 0; }
.entry-content h3 em { display: inline; }
.entry-content p { font-weight: 600; font-size: 1em; margin-bottom: 1.78em; color: #4d4d4d; }
.entry-content a { color: #1a907a; }

.numbered-section { clear: both; overflow: hidden; }
.numbered-section .number {
	font-family: 'Alfa Slab One', serif; font-weight: normal; 	font-size: 36px; text-align: center;
	color: #ff5247; float: left; background: #000; padding: .35em 0 0 0; width: 56px; height: 56px;
}
.numbered-section .content { margin-left: 85px; }
.numbered-section .content h3 { font-size: 27px; color: #ff5247; margin-top: .5em; margin-bottom: 0; }
.numbered-section .content p { color: #4d4d4d; font-size: 16px; font-weight: 600; }

#who-is-he { width: 84%; }
#who-is-he .numbered-section { background: #f7f7f7; clear: both; margin-bottom: 4em; }
#who-is-he .numbered-section .content { padding: 1em 1em 0 0; margin-left: 70px; }

.section-container { clear: both; }
.section-container section .content { background: #f7f7f7; padding: 1.45em; }
.section-container section .numbered-section .number {
	font-family: 'Alfa Slab One', cursive; font-weight: normal; 	font-size: 18px; text-align: center;
	color: #ff5247; float: left; background: #000; padding: .2em 0 0 0; width: 29px; height: 29px; margin-right: .65em
}

.section-container section h3.title em { font-style: normal; }
.section-container section h3.title a {
	font-size: 15px; padding-right: 18px; font-weight: normal; width: auto !important;
	background: url('img/expand_arrow_up.gif') no-repeat right center; }
.section-container section.active h3.title a { background: url('img/expand_arrow_down.gif') no-repeat right center; }
/*.section-container section .red .number { background: #c1272d; color: #fff; }*/

.section-container .outline { border: 1px solid #ff5247; padding: 1.5em 1.5em 0 1.5em; margin-right: 12%; margin-bottom: 1.5em; }
.section-container .outline ol { margin: 0 1.7em; }

.section-container p.highlight { font-family: 'Alfa Slab One', cursive; font-weight: normal; font-size: 1em; color: #ff5247; letter-spacing: .03em; }
.buttons a { color: #fff; display: block; padding: 1.5em 2.25em; background: #1a907a; float: left; font-weight: 700; margin-right: 2em; }

.container[role="document"] { padding-bottom: 2.5em; margin: 0 auto; }

body.blog section.container[role='document'] article { width: 48%; float: left; margin: 1%; min-height: 13.5em; }

#donate-container { background: #222; clear:both; color:#fff; padding: 1em 0; }
#donate h2 { color:#fff; font-size:1.4em; margin:0; padding:.25em 0 0 0; }
#donate .button { margin:0; font-size:1.2em; font-family: 'Alfa Slab One', serif; font-weight: normal; background:#f15a24; border:none; }

#back-to-top { background: #ff5247; text-align: center; clear: both; }
#back-to-top p { margin: 0; padding: 1em; font-size: .9em; }
#back-to-top p a { color: #fff; font-weight: 700; }

#purchase { padding-top: 2em; }
#purchase h2 { font-family: 'Alfa Slab One', serif; font-weight: normal; color: #ff5247; }
#purchase a.button { background: #2b927a; border-color: #2b927a; font-family: 'Alfa Slab One', serif; font-weight: normal; }


/* --------------------------------------------------
	Contact Form
-------------------------------------------------- */
.ninja-forms-form label { width: 180px; float: left; font-weight: bold; }
input#ninja_forms_field_14,
input#ninja_forms_field_15,
input#ninja_forms_field_12,
#ninja_forms_field_13,
#ninja_forms_field_16,
#ninja_forms_field_17 { margin-left: 200px; width: 420px; }

#ninja_forms_field_4_options_span,
#ninja_forms_field_5_options_span,
#ninja_forms_field_10_options_span { margin-left: 200px; width: 420px; display: block; }

#ninja_forms_field_4_options_span ul li label,
#ninja_forms_field_5_options_span ul li label,
#ninja_forms_field_10_options_span ul li label { font-weight: normal; width: auto; }


/* --------------------------------------------------
	Flipcards
-------------------------------------------------- */
#flipcards { max-width: 730px; }
/* entire container, keeps perspective */
.flip-container { perspective: 1000; float: left; margin: 0 1em 1em 0; }
	/* flip the pane when hovered */
	.flip-container:hover .flipper, .flip-container.hover .flipper { transform: rotateY(180deg); }

	.flip-container, .front, .back { width: 233px; height: 232px; }

	/* flip speed goes here */
	.flipper { transition: 0.6s; transform-style: preserve-3d; position: relative; }

	/* hide back of pane during swap */
	.front, .back { backface-visibility: hidden; position: absolute; top: 0; left: 0; }

	/* front pane, placed above back */
	.front { z-index: 2; background: #808080; color: #fff; text-align: center; }

	/* back, initially hidden pane */
	.back { transform: rotateY(180deg); }

	/* entire container, keeps perspective */
	body .flip-container { width: 233px; float: left; margin: 0 1em 1em 0 }

	body .flip-container .flipper { position: relative; }

	/* hide back of pane during swap */
	body .flip-container .flipper .front,
	body .flip-container .flipper .back {
		position: absolute; left: 0; top: 0;
		width: 233px; height: 232px;
		-webkit-backface-visibility: hidden;
		   -moz-backface-visibility: hidden;
		        backface-visibility: hidden;
		-webkit-transform: perspective(1000px) rotateY(180deg);
		   -moz-transform: perspective(1000px) rotateY(180deg);
		     -o-transform: perspective(1000px) rotateY(180deg);
				transform: perspective(1000px) rotateY(180deg);
		-webkit-transition: 0.6s;
		   -moz-transition: 0.6s;
			 -o-transition: 0.6s;
				transition: 0.6s;
	}
	
	/* front pane, placed above back */
	body .flip-container .flipper .front {
		z-index: 2;
		-webkit-transform: perspective(1000px) rotateY(0);
		   -moz-transform: perspective(1000px) rotateY(0);
		     -o-transform: perspective(1000px) rotateY(0);
				transform: perspective(1000px) rotateY(0);
		overflow: hidden;
	}
	
	body .flip-container .flipper .front p {
		color: #fff;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		display: -webkit-box;
		-webkit-box-pack: center;
		-webkit-box-align: center;
	}
	/* front pane, placed above back */
	body .flip-container:hover .flipper .front {
		background: #808080; color: #fff; text-align: center;
		-webkit-transform: perspective(1000px) rotateY(-179.9deg);
		   -moz-transform: perspective(1000px) rotateY(-179.9deg);
		     -o-transform: perspective(1000px) rotateY(-179.9deg);
				transform: perspective(1000px) rotateY(-179.9deg);
	}
	
	/* back, initially hidden pane */
	body .flip-container:hover .flipper .back {
		-webkit-transform: perspective(1000px) rotateY(0);
		   -moz-transform: perspective(1000px) rotateY(0);
		     -o-transform: perspective(1000px) rotateY(0);
				transform: perspective(1000px) rotateY(0);
	}
	
	.fc_front p {
		margin: 0; padding: 0; color: #fff;
	}


/* --------------------------------------------------
	Prefooter
-------------------------------------------------- */
#prefooter-container { background: #fd4631; background: #c1272d; width: 100% !important; color: #fff; padding: 1em 0; margin: 0; position: relative; }
#prefooter-container h6, #prefooter-container strong { color: #fff; font-weight: normal; }
#prefooter-container #prefooter { margin: 0 auto; overflow: hidden; max-width: 1000px; }
#prefooter-container li { list-style: none; }
#prefooter-container a { color: #fff; }
#prefooter-container #text-2 h6 { font-size: 18px; font-family: 'Open Sans', sans-serif; }
#prefooter-container #text-2 h6 strong { font-weight: 700; }
#prefooter-container #text-2 ul { font-size: 13px; font-weight: 600; }
#prefooter-container #text-2 ul li { margin: 0; padding: 0 0 0 22px; }
#prefooter-container #text-2 ul li#talk { background: url('img/icons/icon_contact_talk.png') no-repeat center left; }
#prefooter-container #text-2 ul li#email { background: url('img/icons/icon_contact_email.png') no-repeat center left; }
#prefooter-container #text-2 ul li#web { background: url('img/icons/icon_contact_earth.png') no-repeat center left; }
#prefooter-container #text-2 ul li a { display: block; padding: .5em .5em .5em 0; border-bottom: 1px solid #4d4d4d; }

#prefooter-container #text-3 h6 { font-size: 27px; text-align: right; padding-top: .5em; }
#prefooter-container #text-3 ul { float: right; 	text-align: right; }
#prefooter-container #text-3 ul li { width: 30px; height: 30px; float: left; margin-right: 10px; }
#prefooter-container #text-3 ul li:last-child { margin-right: 0; }
#prefooter-container #text-3 ul li a { width: 30px; height: 30px; float: left; }
#prefooter-container #text-3 ul li.facebook a { background: url('img/icons/icon_footer_facebook.png') no-repeat left top; display: block; text-indent: 999em; }
#prefooter-container #text-3 ul li.twitter a { background: url('img/icons/icon_footer_twitter.png') no-repeat left top; display: block; text-indent: 999em; }
#prefooter-container #text-3 ul li.youtube a { background: url('img/icons/icon_youtube.png') no-repeat left top; display: block; text-indent: 999em; }
#prefooter-container #text-3 ul li.instagram a { background: url('img/icons/icon_instagram.png') no-repeat left top; display: block; text-indent: 999em; }
#prefooter-container #text-3 ul li.googleplus a { background: url('img/icons/icon_googleplus.png') no-repeat left top; display: block; text-indent: 999em; }
#prefooter-container #text-3 ul li.email a { background: url('img/icons/icon_footer_email.png') no-repeat left top; display: block; text-indent: 999em; }
#prefooter-container #text-3 ul li.sharethis a { background: url('img/icons/icon_footer_sharethis.png') no-repeat left top; display: block; text-indent: 999em; }

h4.subheader, ol.commentlist cite.subheader.fn { margin-top: -1em; }

.footer-full-width .row { max-width: 1000px; }
.footer-full-width footer { padding: 1em 0 0 0; font-size: .75em; font-weight: 700; }
.footer-full-width footer p a { text-decoration: underline; }
.footer-full-width footer .large-8 p { text-align: right; }


/* --------------------------------------------------
	Page Numbers
-------------------------------------------------- */
.page-numbers { display: block; height: 1.5em; margin-left: -0.3125em; }
.page-numbers li { height: 1.5em; color: #222222; font-size: 0.875em; margin-left: 0.3125em; }
.page-numbers li a { display: block; padding: 0.0625em 0.4375em 0.0625em; color: #999999; }
.page-numbers li:hover a, .page-numbers li a:focus { background: #e6e6e6; }
.page-numbers li.unavailable a { cursor: default; color: #999999; }
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus { background: transparent; }
.page-numbers li.current a { background: #2ba6cb; color: white; font-weight: bold; cursor: default; }
.page-numbers li.current a:hover, .page-numbers li.current a:focus { background: #2ba6cb; }
.page-numbers li { float: left; display: block; }
.page-numbers li span:hover a, .page-numbers li span a:focus { background: #e6e6e6; }
.page-numbers li span.current { background: #2ba6cb; padding: 0.0625em 0.4375em 0.0625em; color: white; font-weight: bold; cursor: default; }

/* --------------------------------------------------
	Comment list
-------------------------------------------------- */
ol.commentlist { margin-left: 0; margin-top: 2em; }
ol.commentlist li { list-style: none; margin-bottom: 2em; }
ol.commentlist .comment-author img { border-radius: 50%; float: left; margin: 0 1em 0 0; }
ol.commentlist .author-meta { display: inline-block; }
ol.commentlist cite.fn { margin-right: 0.5em; }
ol.commentlist section.comment { border-style: solid; border-width: 1px; border-color: #e6e6e6; margin-bottom: 1.25em; padding: 20px; background: white; }
ol.commentlist section.comment > :first-child { margin-top: 0; }
ol.commentlist section.comment > :last-child { margin-bottom: 0; }
ol.commentlist section.comment h1, ol.commentlist section.comment h2,
ol.commentlist section.comment h3, ol.commentlist section.comment h4,
ol.commentlist section.comment cite.fn, ol.commentlist section.comment h5,
ol.commentlist section.comment h6, ol.commentlist section.comment p { color: #333333; }
ol.commentlist section.comment h1, ol.commentlist section.comment h2,
ol.commentlist section.comment h3, ol.commentlist section.comment h4,
ol.commentlist section.comment cite.fn, ol.commentlist section.comment h5,
ol.commentlist section.comment h6 { line-height: 1; margin-bottom: 0.625em; }
ol.commentlist section.comment h1.subheader, ol.commentlist section.comment h2.subheader,
ol.commentlist section.comment h3.subheader, ol.commentlist section.comment h4.subheader,
ol.commentlist section.comment cite.subheader.fn, ol.commentlist section.comment h5.subheader,
ol.commentlist section.comment h6.subheader { line-height: 1.4; }
ol.commentlist a.comment-reply-link { float: right; position: relative; bottom: 1em; }

ul { margin-left: 0; }

/* --------------------------------------------------
	Figure, Input, Img
-------------------------------------------------- */
figure { margin-bottom: 1.25em; }
input.prefix.button { line-height: 1; }
#sidebar input.prefix.button { line-height: 0.7; }
img.alignright { float: right; margin: 0 0 18px 18px; }
img.alignleft { float: left; margin: 0 18px 18px 0; }
img.aligncenter { display: block; margin: 18px auto; }
figure.figure { margin: 0 auto; display: inline-block; }
figure.figure figcaption { padding: 8px 10px; color: gray; margin-bottom: 1.25em; }
figure.alignright.figure { float: right; margin: 0 0 18px 18px; }
figure.alignleft.figure { float: left; margin: 0 18px 18px 0; }


/* --------------------------------------------------
	ShareThis Widget
-------------------------------------------------- */
#sthoverbuttons .sthoverbuttons-top-l, #sthoverbuttons .sthoverbuttons-bottom-l { background: none !important; }
#sthoverbuttons .sthoverbuttons-shade-l { background: #000 !important; }
.sthoverbuttons-label { color: #fff !important; }

#ninja_forms_form_1_all_fields_wrap { overflow: hidden; }
#ninja_forms_required_items { margin: 0 0 20px 0; padding: 0 0 10px 0; float: left; width: 100%; border-bottom: 1px solid #ddd; }

/*
.addthis_floating_style, .addthis-smartlayers { background: #000; border-radius: 0px; width: 46px !important; padding-top: 8px; }
.addthis_32x32_style .at15t_facebook, .at15t_facebook { background: url('img/icons/icons_addthis.png') no-repeat left top !important; height: 30px; width: 30px; }
.addthis_32x32_style .at15t_twitter, .at15t-twitter { background: url('img/icons/icons_addthis.png') no-repeat 0px -35px !important; height: 30px; width: 30px; }
.addthis_32x32_style .at15t_email, .at15t-email { background: url('img/icons/icons_addthis.png') no-repeat 0px -70px !important; height: 24px !important; width: 30px; }
.addthis_32x32_style .at15t_compact, .at15t-compact { background: url('img/icons/icons_addthis.png') no-repeat 0px -100px !important; height: 30px; width: 30px; }

.addthis_button_compact {  }
.addthis_button_compact .at16nc { float: left; margin-top: 3px; margin-right: 4px; }
#at16ps .at16nc { float: none; clear: both; }
*/

/*
	Hide Sub Nav
*/
body.page-id-4 #subnav,
body.page-id-25 #subnav,
body.page-id-135 #subnav {
	display: none;
}

@media only screen and (min-width: 1023px) {
	article.type-page { margin-left: 50px; }
	.entry-content h2 br { display: none; }
}
@media only screen and (max-width: 768px) {
	article.type-page { margin-left: 0px; }
	.entry-content h2 br { display: none; }
	#back-to-top { display: block; }
	#home-banner-content h2 {
		position: absolute; right: 130px; top: 40px; text-align: left;
		line-height: 1; font-size: 1.6em; font-family: "Open Sans", sans-serif;
		font-weight: 800; color: #fff;
	}
	#home-banner-content h2 em {
		font-style: normal; display: block; padding-bottom: 10px; margin-left: 160px;
	}
	#home-banner-content h2 a {
		font-size: .6em; color: #fd4631; padding: 24px 0 0 0;
		/*background: url('img/video_arrow_150.png') no-repeat left center;*/
	}
	#home-banner-content h2 a#main-video-button {
		width: 150px; height: 150px; display: block; float: left;
		padding: 30px 0 0 0; text-indent: -999em;
		background: url('img/video_arrow_150px.png') no-repeat left top;
	}
/*	#home-banner-content h2 a#main-video-button {
		width: 44px; height: 44px; display: block; float: left;
		padding: 0; text-indent: -999em;
		background: url('img/video_arrow_150.png') no-repeat left top;
	}*/
	
	#featured-video a.video-button {
		width: 44px; height: 44px; display: block; position: absolute; top: 140px; left: 300px;
		padding: 0; text-indent: -999em; background: url('img/video_arrow_150.png') no-repeat left top;
		z-index: 200;
	}
	
	.footer-full-width { padding-bottom: 64px; }
	.footer-full-width footer .large-7 p { text-align: right; }
}
@media only screen and (max-width: 640px) {
	article.type-page { margin-left: 0px; }
	.entry-content h2 br { display: none; }
	#home-content { text-align: left; }
	#home-content h2 { margin-right: 1.5em; margin-left: 1.5em; }
	#home-content h2 br { display: none; }
	
	#home-banner { clear: both; 	width: 100%; background: #000; text-align: center; position: relative; }
	#home-banner-content { position: relative; max-width: 1000px; margin: 0 auto; }
	#home-banner-content h2 {
		position: absolute; right: 120px; top: 20px; text-align: left;
		line-height: 1; font-size: 1.3em; font-family: "Open Sans", sans-serif;
		font-weight: 800; color: #fff;
	}
	#home-banner-content h2 em {
		font-style: normal; display: block; padding-bottom: 10px; margin-left: 50px;
	}
	#home-banner-content h2 a {
		font-size: .6em; color: #fd4631; padding: 24px 0 0 0;
		/*background: url('img/video_arrow_150.png') no-repeat left center;*/
	}
	#home-banner-content h2 a#main-video-button {
		width: 44px; height: 44px; display: block; float: left;
		text-indent: -999em; padding: 0;
		background: url('img/video_arrow_150.png') no-repeat left top;
	}
	
	#featured-video a.video-button {
		width: 44px; height: 44px; display: block; position: absolute; top: 170px; left: 360px;
		padding: 0; text-indent: -999em; background: url('img/video_arrow_150.png') no-repeat left top;
		z-index: 200;
	}
	
	.flipper-callout, #flipcards { display: none; }
	#flipcards-mobile { display: block; }
	
	.ninja-forms-form label { width: 180px; float: left; font-weight: bold; }
	input#ninja_forms_field_14,
	input#ninja_forms_field_15,
	input#ninja_forms_field_12,
	#ninja_forms_field_13,
	#ninja_forms_field_16,
	#ninja_forms_field_17 { margin-left: 200px; width: 320px; }
	
	#ninja_forms_field_4_options_span,
	#ninja_forms_field_5_options_span,
	#ninja_forms_field_10_options_span { margin-left: 200px; width: 320px; display: block; }
	
	#ninja_forms_field_4_options_span ul li label,
	#ninja_forms_field_5_options_span ul li label,
	#ninja_forms_field_10_options_span ul li label { font-weight: normal; width: auto; }
	
	p.desktop { display: none; }
	
	#prefooter-container #text-3 h6 { font-size: 27px; text-align: left; padding-top: .5em; }
	#prefooter-container #text-3 ul { float: none; text-align: left; clear: both; }
	
	.footer-full-width { padding-bottom: 64px; }
	.footer-full-width footer .large-7 p { text-align: left; }
}
@media only screen and (max-width: 480px) {
	.top-bar .name h1, .top-bar .name h1 a {
		font-weight: normal !important; font-size: 28px;
	}
	article.type-page { margin-left: 0px; }
	.entry-content h2 br { display: none; }
	
	#home-banner-content h2 {
		position: absolute; right: 80px; top: 20px; text-align: left;
		line-height: 1; font-size: 1em; font-family: "Open Sans", sans-serif;
		font-weight: 800; color: #fff;
	}
	#home-banner-content h2 em {
		font-style: normal; display: block; padding-bottom: 10px; margin-left: 50px;
	}
	#home-banner-content h2 a { font-size: .6em; /*background: url('img/video_arrow_150.png') no-repeat left center;*/ color: #fd4631; padding: 24px 0 0 0; }
	#home-banner-content h2 a#main-video-button {
		width: 44px; height: 44px; display: block; float: left; padding: 0;
		text-indent: -999em; background: url('img/video_arrow_150.png') no-repeat left top;
	}
	
	#featured-video a.video-button {
		width: 44px; height: 44px; display: block; position: absolute; top: 180px; left: 360px;
		padding: 0; text-indent: -999em; background: url('img/video_arrow_150.png') no-repeat left top;
		z-index: 200;
	}
	
	body.blog section.container[role='document'] article { width: 48%; float: left; margin: 1%; min-height: 17em; }
	
	.ninja-forms-form label { width: 140px; float: left; font-weight: bold; }
	input#ninja_forms_field_14,
	input#ninja_forms_field_15,
	input#ninja_forms_field_12,
	#ninja_forms_field_13,
	#ninja_forms_field_16,
	#ninja_forms_field_17 { margin-left: 160px; width: 220px; }
	
	#ninja_forms_field_4_options_span,
	#ninja_forms_field_5_options_span,
	#ninja_forms_field_10_options_span { margin-left: 160px; width: 220px; display: block; }
	
	#ninja_forms_field_4_options_span ul li label,
	#ninja_forms_field_5_options_span ul li label,
	#ninja_forms_field_10_options_span ul li label { font-weight: normal; width: auto; }
	
	.section-container .outline {
		padding: 0; margin-right: 0; margin-bottom: 1.5em; border: none;
	}
	
	#prefooter-container #text-3 h6 { font-size: 27px; text-align: left; padding-top: .5em; }
	#prefooter-container #text-3 ul { float: none; text-align: left; clear: both; }
	
	.footer-full-width { padding-bottom: 64px; }
	.footer-full-width .columns { float: none; clear: both; }
	.footer-full-width footer .large-7 p { text-align: left; }
}
@media only screen and (max-width: 320px) {
	.top-bar { overflow: hidden; height: auto !important; }
	.top-bar .name { height: auto; }
	.top-bar .title-area { float: none; 	}
	.top-bar-section { clear: both; width: 100%; }
	.top-bar-section ul { min-height: 40px; height: auto !important; }
	.top-bar-section ul.right { clear: both; float: none; width: 100%; }
	.top-bar-section li a:not(.button) { padding: 15px; line-height: normal; font-size: 14px; font-weight: 700; }
	#subnav { font-size: 14px; }
	#subnav .right { float: none; }
	.entry-content h2 br { display: none; }
	
	#home-banner-content h2 {
		position: absolute; right: 40px; top: 18px; text-align: left; line-height: 1;
		font-size: .6em; font-family: "Open Sans", sans-serif; font-weight: 800; color: #fff;
	}
	#home-banner-content h2 em { font-style: normal; display: block; padding-bottom: 10px; margin-left: 50px; }
	#home-banner-content h2 a { font-size: .6em; /*background: url('img/video_arrow_150.png') no-repeat left center;*/ color: #fd4631; padding: 24px 0 0 0; }
	#home-banner-content h2 a#main-video-button {
		width: 44px; height: 44px; display: block; float: left; padding: 0;
		text-indent: -999em; background: url('img/video_arrow_150.png') no-repeat left top;
	}
	
	#featured-video a.video-button {
		width: 44px; height: 44px; display: block; position: absolute; top: 110px; left: 250px;
		padding: 0; text-indent: -999em; background: url('img/video_arrow_150.png') no-repeat left top;
		z-index: 200;
	}
	
	body.blog section.container[role='document'] article { width: 48%; float: left; margin: 1%; min-height: 13.5em; }
	
	.ninja-forms-form label { width: 100%; float: none; clear: both; font-weight: bold; }
	input#ninja_forms_field_14,
	input#ninja_forms_field_15,
	input#ninja_forms_field_12,
	#ninja_forms_field_13,
	#ninja_forms_field_16,
	#ninja_forms_field_17 { margin-left: 0; width: 100%; }
	
	#ninja_forms_field_4_options_span,
	#ninja_forms_field_5_options_span,
	#ninja_forms_field_10_options_span { margin-left: 0; width: 100%; display: block; }
	
	#ninja_forms_field_4_options_span ul li label,
	#ninja_forms_field_5_options_span ul li label,
	#ninja_forms_field_10_options_span ul li label { font-weight: normal; width: auto; }
	
	#prefooter-container .columns { width: 100%; float: none; clear: both; }
	#prefooter-container #text-3 h6 { font-size: 27px; text-align: left; padding-top: .5em; }
	#prefooter-container #text-3 ul { float: none; text-align: left; clear: both; }
	
}