/*
Theme Name: 	Stansfield Vending
Description: 	Custom theme
Version: 		1.0
Author: 		Digisage
Author URI: 	https://digisage.com;
*/

/* ======================= global resets ======================= */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table 					{ border-collapse:collapse; border-spacing:0 }
fieldset, img 			{ border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
caption, th	 			{ text-align:left }
q:before, q:after 		{ content:''}
a img 					{ border:none } /* Gets rid of IE's blue borders */
input[type="submit"]	{ cursor:pointer; -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */ }
input[type="submit"]::-moz-focus-inner { border:0; } /* helps with input and submit sizing */
/* html5 reset */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
audio,
canvas,
video 					{ display:inline-block; }
audio:not([controls]) 	{ display:none; }
@-ms-viewport			{ width:device-width; }
*,
*:before,
*:after 			{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
:link img 			{ border:none; }
a 					{ outline:none; }
.clearfix:after 				{ visibility:hidden; display:block; font-size:0; content:" "; clear:both;  height:0; }
* html .clearfix             	{ zoom:1; } /* IE6 */
*:first-child+html .clearfix 	{ zoom:1; } /* IE7 */
/* responsive */
img, object, embed 	{ max-width:100%; height:auto; }
object, embed		{ height:100%; }
img				 	{ -ms-interpolation-mode: bicubic; }

/* ======================= Index ======================= */
/*
	- OVERVIEW:

 	- Architecture / Grid
	- Typography
	- Masthead
	- Navigation
	- Post (general content area)
	- Sidebar
	- Archive
	- Footer
	- Page Templates
	- Theme Helpers
	- Presentational classes generated by WordPress
	- Plugin Styling
	- Theme custom short codes
	- Responsive
*/

/*======================= Architecture overview ======================= */
html {
	height:100%;
}
body {
	margin:0;
	padding:0;
	color:#000;
	font-family:Tahoma, Verdana, Segoe, sans-serif;
	font-size:16px;
	font-weight:normal;
	text-align:left;
	background:url(assets/images/main-bg2.jpg) no-repeat center top fixed;
	-webkit-background-size: 	cover;
  	-moz-background-size: 		cover;
  	-o-background-size: 		cover;
  	background-size: 			cover;
}
#page-wrap {
	width:1100px;
	margin:25px auto 0 auto;
	padding:5px 20px 15px 20px;
	background:rgba(255,255,255,0.65);
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-khtml-border-radius:	5px;
}
#masthead {
	position:relative;
	margin:0;
	padding:10px 0;
}
#page-area {
	background:#fff;
	padding:25px 0 25px 0;
}
#content-wrap {
	margin:0;
	padding:30px 20px 30px 20px;
}
#primary {
	width:calc(100% - 255px);
	float:left;
	padding-right:50px;
}
#secondary {
	width:255px;
	float:left;
}
#footer {
	width:1100px;
	margin:0 auto;
	padding:20px 0 20px 0;
}

/*======================= Typography ======================= */
/*
	FONT 1:
	type:			sans-serif
	font-family: 	'Lato', sans-serif;
	weight/style: 	400	(normal | italic)
					700 (normal | italic)
*/
p {
	margin:0 0 15px 0;
	line-height:1.4;
}
/* lists */
ul {
	margin:0 0 15px 0;
	padding:0;
}
ul li {
 	margin:0 0 0 30px;
 	padding:0;
 	list-style:disc;
 	line-height:1.4;
}
ul li ul li	{
	list-style:circle;
}
ol {
	margin:0 0 15px 0;
	padding:0;
}
ol li {
	text-align:left;
	margin:0 0 0 30px;
	padding:0;
	list-style:decimal;
	line-height:1.4;
}
blockquote {
	margin:20px;
	padding:0px;
	font-size:22px;
}
blockquote p {
	font-style:italic;
	margin:0;
}
small {
	font-size:11px;
}
strong, b {
	font-weight:700;
}
em, i {
	font-style:italic;
}
/* tables */
table {
	border-collapse:collapse;
	border:1px solid #aaa;
	margin:0 0 20px 0;
}
td,th	{
	padding:7px 20px;
	border:1px solid #aaa;
	text-align:center;
}
table tr:nth-child(odd) {
	background:#e7e7e8;
}
table tr:nth-child(even) {
	background:#fff;
}
th {
	background:#333;
	color:#fff;
}
/* headings */
h1,h2,h3,h4,h5,h6 {
	text-align:left;
	font-weight:400;
	color:#fc123c;
	line-height:1.2;
}
h1 {
	font-size:30px;
	margin:0 0 20px 0;
}
h2 {
	font-size:25px;
	margin:0 0 10px 0;
}
h3 {
	font-size:22px;
	margin:0 0 10px 0;
	color:#4d4d4f;
}
h4 {
	font-size:22px;
	margin:0 0 10px 0;
}
h5 {
	font-size:19px;
	margin:0 0 10px 0;
}
h6 {
	font-size:15px;
	margin:0 0 10px 0;
	font-weight:700;
}
/* default links & buttons */
a {
	color:#fc123c;
	text-decoration:none;
	-o-transition:		.3s;
	-ms-transition:		.3s;
	-moz-transition:	.3s;
	-webkit-transition:	.3s;
	transition:			.3s;
}
a:hover {
	color:#fc123c;
	text-decoration:underline;
}
a.button {
	background:#fc123c;
	display:block;
	margin:0;
	padding:9px 15px;
	float:left;
	width:auto;
	color:#fff;
	text-transform:uppercase;
	font-size:15px;
	-moz-border-radius:		4px;
	-webkit-border-radius:	4px;
	border-radius:			4px;
	-khtml-border-radius:	4px;
}
a.button:hover {
	background:#bd0c2c;
}
/* Forms */
label {
	display:block;
	margin:0 0 5px 0;
}
input,
textarea,
select {
	display:block;
	color:#555;
	margin:0 0 15px 0;
	padding:5px;
	border:1px solid #ccc;
	font-family:Tahoma, Verdana, Segoe, sans-serif;
	/* keep all boxes equal */
	box-sizing:			content-box;
	-ms-box-sizing:		content-box;
	-moz-box-sizing:	content-box;
	-webkit-box-sizing:	content-box;
}
input[type="radio"],
input[type="checkbox"] {
	display:inline-block !important;
   margin: 0;
}
select {
	line-height:28px; /* this is needed to keep height on select elements in safari */
}
/* placeholder font color */
::-webkit-input-placeholder {
	color:#333;
}
:-moz-placeholder {
	/* Firefox 18- */ color:#333;
}
::-moz-placeholder {
	/* Firefox 19+ */ color:#333;
}
:-ms-input-placeholder {
	color:#333;
}

/* ======================= Masthead ====================== */
#masthead #logo {
	width:210px;
	margin:0 auto;
}
#masthead #logo img {
	display:block;
	margin:0 auto;
}

/* search */
#masthead #search {
	position:absolute;
	width:200px;
	left:0;
	top:20px;
}
#masthead #search form.searchform {
   position:relative;
	margin:0;
}
#masthead #search form.searchform input.search-text {
	display:inline-block;
	width:150px;
	height:25px;
	line-height:25px;
	margin:0;
	padding:0 5px;
	background:#eee;
	border:none;
	outline:none;
	text-transform:uppercase;
	color:#555;
	-moz-border-radius:		3px;
	-webkit-border-radius:	3px;
	border-radius:			3px;
	-khtml-border-radius:	3px;
	-moz-box-shadow:    inset 2px 2px 3px #999;
    -webkit-box-shadow: inset 2px 2px 3px #999;
    box-shadow:         inset 2px 2px 3px #999;
}
#masthead #search form.searchform input.search-text:focus {
	border:none;
	outline:none;
}
#masthead #search form.searchform input.searchsubmit {
	display:inline-block;
	width:25px;
	height:25px;
	margin:0;
	padding:0;
	overflow:hidden;
	background:none;
	border:none;
	outline:none;
	text-indent:-999px;
	border:none;
	background:#eee url(assets/images/icon-search-2.png) no-repeat 7px 7px;
	-moz-border-radius:		3px;
	-webkit-border-radius:	3px;
	border-radius:			3px;
	-khtml-border-radius:	3px;
	-o-transition:		.3s;
	-ms-transition:		.3s;
	-moz-transition:	.3s;
	-webkit-transition:	.3s;
	transition:			.3s;
	-moz-box-shadow:    inset 2px 2px 3px #999;
    -webkit-box-shadow: inset 2px 2px 3px #999;
    box-shadow:         inset 2px 2px 3px #999;
}
#masthead #search form.searchform input.searchsubmit:hover {
	background-color:#ddd;
}

/* right column */
#masthead .right-col {
   position:absolute;
   width:230px;
   right:0;
   top:15px;
   text-align:right;
}
#masthead .right-col a.button {
   float:none;
   display:inline-block;
}
/* cart in header */
a.cart-contents {
   display:inline-block;
   margin:0 15px 0 0;
   padding:0;
   position:relative;
   top:5px;
}
a.cart-contents:before {
   font-family:WooCommerce;
   content:"\e01d";
   font-size:28px;
   margin-top:10px;
   font-style:normal;
   font-weight:400;
   padding-right:5px;
   vertical-align:bottom;
}
a.cart-contents:hover {
   text-decoration: none;
}
span.cart-contents-count {
   color:#fff;
   background-color:#fc123c;
   font-weight:bold;
   border-radius:10px;
   padding:1px 6px;
   line-height:1;
   font-family:Arial, Helvetica, sans-serif;
   vertical-align:top;
}

/* ======================= Main Navigation ====================== */
a.mobile-contact.button {
	display:none;
	width:160px;
	margin:5px auto 0 auto;
	float:none;
	text-align:center;
}
#nav-wrap {
	position:relative;
	z-index:1000;
	width:calc(100% + 20px);
	height:40px;
	margin:0 0 0 -10px;
	background:rgba(0,0,0,0.8);
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-khtml-border-radius:	5px;
}
#nav-wrap.fixed {
	position:fixed;
	width:1080px;
	top:65px;
	left:50%;
	margin-left:-540px;
}
/* fixed menu */
#fixed-nav-menu {
	display:none;
	position:fixed;
	z-index:999;
	top:0;
	left:0;
	width:100%;
	height:120px;
	padding:10px 0;
	background:#fff;
	border-bottom:1px solid #999;
}
#fixed-nav-menu.active {
	display:block;
}
#fixed-nav-menu .pagewidth {
	width:1080px;
	margin:0 auto;
	position:relative;
}
#fixed-nav-menu a.fixed-logo {
	display:block;
	margin:0 auto;
	width:210px;
}
#fixed-nav-menu .fixed-right {
	width:300px;
	position:absolute;
	right:0;
	top:4px;
   text-align:right;
}
#fixed-nav-menu .fixed-right a.button {
	text-align:center;
	float:none;
   display:inline-block;
}
#fixed-nav-menu .fixed-right a.cart-contents {
	margin-right:20px;
}
/* static menu */
ul#nav,
ul#fixed-nav {
   margin:0;
   padding:0;
   text-align:center;
   font-size: 0;
}
ul#nav li,
ul#fixed-nav li {
   list-style:none;
   position:relative;
   display:inline-block;
   /*background: transparent url('assets/images/sep-bar.png') right center no-repeat;*/
   padding:0;
   margin:0;
}
ul#nav > li::after,
ul#fixed-nav > li::after {
   content:'';
   display:block;
   position:absolute;
   right:0;
   top:13px;
   width:1px;
   height:15px;
   background:#fc123c;
}
ul#nav > li > a,
ul#fixed-nav > li > a {
   margin:0 6px 0 5px;
   padding:13px 15px;
   font-size:14px;
   line-height:1;
   display:block;
   color:#fff;
   text-transform:uppercase;
   text-decoration:none;
}
ul#nav li:last-child,
ul#fixed-nav li:last-child {
   background-image:none;
}
ul#nav li:last-child::after,
ul#fixed-nav li:last-child::after {
   display:none;
}
ul#nav li a:hover,
ul#fixed-nav li a:hover {
   background:#fc123c;
   text-decoration:none;
}
ul#nav li ul,
ul#fixed-nav li ul {
   display:none;
   background:#fc123c;
   position:absolute;
   left:5px;
   top:40px;
   margin:0;
   padding:0;
   z-index:100;
   border:none;
}
ul#nav li ul li,
ul#fixed-nav li ul li {
   margin:0;
   padding:0;
}
ul#nav li ul li a,
ul#fixed-nav li ul li a {
	float:none;
	width:220px;
	display:block;
	position:relative;
	font-size:13px;
	color:#fff;
	padding:4px 10px;
	background:none;
	text-transform:none;
	text-align:left;
}
ul#nav li ul li:hover,
ul#fixed-nav li ul li:hover {
	background:none;
}
ul#nav li ul li a:hover,
ul#fixed-nav li ul li a:hover {
	text-decoration:underline;
}
ul#nav li ul li.menu-item-has-children > a:after,
ul#fixed-nav li ul li.menu-item-has-children > a:after {
	display:block;
	position:absolute;
	content:'';
	top:9px;
	right:10px;
	border-top:		5px solid transparent;
	border-bottom:	5px solid transparent;
	border-left:	5px solid #fff;
}
ul#nav li ul li ul,
ul#fixed-nav li ul li ul {
	left:100%;
	top:0;
	border-left:2px solid #fff;
}
/* dead links */
li.nolink > a {
	cursor:default;
	text-decoration:none;
}
li.nolink > a:hover {
	cursor:default;
	text-decoration:none;
}

/* ======================= Post / Page ====================== */
.post {
	padding:0;
	margin:0;
	position:relative;
}
p.date {
	margin:0;
}
.post .featured-img	{
	margin:0 0 25px 0;
}

/* ======================= sidebar.php ====================== */
#secondary .widget {
	padding:0;
	margin:0 0 25px 0;
	position:relative;
}
#secondary h3.widget-title {

}
#secondary .widget p {
	line-height:1.3;
	font-size:14px;
	margin:0 0 10px 0;
}
#secondary .widget p.edit {
	position:absolute;
	top:0;
	right:0;
	font-size:11px;
}
/* WP widgets */
.widget_recent_entries {  }
.widget_recent_entries ul {  }
.widget_recent_entries ul li {
	margin:0 0 10px 0;
}
.widget_recent_entries span.post-date {
	display:block;
	font-size:13px;
	font-style:italic;
}
.widget_categories {
	margin:0 0 0 15px;
}
/* sidebar buttons */
ul#menu-sidebar-quick-links {
	margin:0;
	padding:0;
}
ul#menu-sidebar-quick-links li {
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
}
ul#menu-sidebar-quick-links li a {
	display:block;
	background:#fc123c;
	display:block;
	margin:0;
	padding:9px 15px;
	width:auto;
	color:#fff;
	text-transform:uppercase;
	font-size:15px;
	-moz-border-radius:		4px;
	-webkit-border-radius:	4px;
	border-radius:			4px;
	-khtml-border-radius:	4px;
	background-repeat:no-repeat;
}
ul#menu-sidebar-quick-links li a:hover {
	background-color:#bd0c2c;
}
ul#menu-sidebar-quick-links li a::after {
	display:block;
	content:' ';
	width:20px;
	height:20px;
	float:right;
	background-size:17px auto;
	background-repeat:no-repeat;
	background-position:center center;
}
ul#menu-sidebar-quick-links li.find-league a::after {
	background-image:url(assets/images/icon-search2.png);
}
ul#menu-sidebar-quick-links li.register a::after {
	background-image:url(assets/images/icon-pencil.png);
}
ul#menu-sidebar-quick-links li.announcements a::after {
	background-image:url(assets/images/icon-megaphone.png);
}
ul#menu-sidebar-quick-links li.calendar a::after {
	background-image:url(assets/images/icon-calendar.png);
}

#facebook-feed {
	text-align: center;
   margin-bottom: 25px;
}
#facebook-feed iframe {
	width:100%;
}

/* ======================= archive.php / search.php ====================== */
.excerpt {
	padding:0 0 40px 0;
}
.excerpt .featured-img {
	width:25%;
	padding-right:25px;
	float:left;
}
.excerpt .post-content.has-thumb {
	width:75%;
	float:left;
}

/* paging */
.paging {
	margin:0;
}
.paging span,
.paging a {
	display:inline-block;
	padding:0px 5px;
	margin:0 3px 0 0;
}
.paging a.page-numbers {

}
.paging a.page-numbers.prev {

}
.paging a.page-numbers.next {

}
.paging span.page-numbers.current {

}

/* ======================= footer.php ======================= */
#footer .footer-nav-wrap {
	position:relative;
}
#footer .footer-nav-wrap ul#footer-nav {
	width:100%;
	height:40px;
	margin:0;
	padding:0 0 0 13px;
	background:rgba(0,0,0,0.8);
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-khtml-border-radius:	5px;
}
#footer .footer-nav-wrap ul#footer-nav li {
	list-style:none;
	position:relative;
	display:inline-block;
	padding:13px 0 13px 0;
	margin:0 0 0 -5px;
}
#footer .footer-nav-wrap ul#footer-nav li a {
	margin:0;
	padding:0px 15px;
	font-size:11px;
	line-height:1;
	display:block;
	color:#adadad;
	border-right:1px solid #fff;
	text-transform:uppercase;
	text-decoration:none;
}
#footer .footer-nav-wrap ul#footer-nav li:last-child a {
	border-right:none;
}
#footer .footer-nav-wrap ul#footer-nav li a:hover {
	color:#fff;
	text-decoration:underline;
}

/* social icons */
#footer .footer-nav-wrap .social-links {
	width:200px;
	position:absolute;
	right:21px;
	top:6px;
}
#footer .footer-nav-wrap .social-links ul {
	margin:0;
	padding:0;
	float:right;
}
#footer .footer-nav-wrap .social-links ul li {
	margin:0 0 0 5px;
	padding:0;
	float:left;
	list-style:none;
	display:inline-block;
}
#footer .footer-nav-wrap .social-links ul li a {
	display:block;
	margin:0;
	padding:0;
	-o-transition:		.3s;
	-ms-transition:		.3s;
	-moz-transition:	.3s;
	-webkit-transition:	.3s;
	transition:			.3s;
}
#footer .footer-nav-wrap .social-links ul li a:hover {
	opacity:0.7;
}

/* copyright */
#footer .copyright {
	padding:10px 0 0 0;
	font-size:13px;
	color:#ccc;
}
#footer .copyright p {
	margin:0;
}

/* ======================= Page Templates ====================== */
/* full width */
#primary.full-width {
	width:100%;
	float:none;
	padding-right:0;
}

/* home page */
.home #content-wrap {
	padding-top:40px;
}
.home h2 {
	text-align:center;
}

/* second callout */
.home .row-2-callout {
	position:relative;
	margin:80px 0 0 0;
	padding:50px 25px;
	background:url(assets/images/home-callout-bg2.jpg) no-repeat center center;
	-webkit-background-size: 	cover;
  	-moz-background-size: 		cover;
  	-o-background-size: 		cover;
  	background-size: 			cover;
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-khtml-border-radius:	5px;
}
.home .row-2-callout span.icon {
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	top:-30px;
	left:50%;
	margin-left:-30px;
	border:2px solid #fff;
	background:#181d2f url(assets/images/icon-league.png) no-repeat center center;
	-moz-border-radius:		50%;
	-webkit-border-radius:	50%;
	border-radius:			50%;
	-khtml-border-radius:	50%;
}
.home .row-2-callout p {
	color:#fff;
	margin:0;
}

.single-leagues .entry-header .league-sponsor-left { float: left; margin-right: 15px; }
.single-leagues .entry-header h1.entry-title { float: left; }
.single-leagues .entry-header .league-sponsor-right { float: left; margin-left: 15px; }

/* ======================= Reused Items ======================= */

form.league-filter { border-bottom: 1px solid #696868; border-top: 1px solid #696868; margin-bottom: 10px; padding-top: 17px; }
form.league-filter > p { float: left; margin-bottom: 0; }
form.league-filter > p label  { float: left; margin-right: 5px; }
form.league-filter > p select { float: left; margin-right: 15px; }
form.league-filter > p:last-of-type select { margin-right: 0; }

.league-filter-wrap { margin: 20px 0 40px 0; }

.filter-warning.no-filter { font-weight: 700; }
.filter-warning.no-match { color: #FC123C; font-weight: 700; }

.league-link { padding: 5px 0; }

.single-league-footer {
   margin: 20px 0;
   border-top: 1px solid #000;
   padding-top: 20px;
}
.single-league-footer p:last-child { margin-bottom: 0; padding-bottom: 0; }
.single-league-footer a { color: #000; text-decoration: underline; }
.single-league-footer a:hover { color: #fc123c; }

.single-leagues .fb-group-link img {
   vertical-align: bottom;
}

.home .user-actions {
   margin:30px 50px;
}
.single-leagues .user-actions {
   margin:30px 0;
}
.user-actions a.callout {
   display:block;
   width:calc(100% / 3);
   height:190px;
   float:left;
   text-align:center;
   margin:0;
   padding:0 20px;
}
.user-actions a.callout span {
   display:block;
   text-align:center;
}
.user-actions a.callout span.circle-icon {
   width:100px;
   height:100px;
   margin:0 auto 10px auto;
   background-repeat:no-repeat;
   background-position:center center;
   background-color:#FF5100;
   -moz-border-radius:     50%;
   -webkit-border-radius:  50%;
   border-radius:          50%;
   -khtml-border-radius:   50%;
   -o-transition:       .3s;
   -ms-transition:      .3s;
   -moz-transition:     .3s;
   -webkit-transition:  .3s;
   transition:          .3s;
}
/* svg icons on home page */
.user-actions a.callout path {
	fill:#fff;
}
.user-actions a.callout circle.register {
	fill:#FF5100;
}
.user-actions a.callout circle.schedule {
	fill:#3b5ea7;
}
.user-actions a.callout circle.calendar {
	fill:#5d9e4d;
}
.user-actions a.callout circle.trophy {
	fill:#f2b840;
}
.user-actions a.callout:hover svg circle {
	fill:#fc123c;
}

.user-actions a.callout span.circle-icon.weekly-team-stats,
.user-actions a.callout span.circle-icon.standings {
   background-image:url(assets/images/icon-standings.svg);
}
.user-actions a.callout:hover span.circle-icon.weekly-team-stats,
.user-actions a.callout:hover span.circle-icon.standings {
   background-image:url(assets/images/icon-standings-red.svg);
}
.user-actions a.callout span.circle-icon.schedule {
   background-image:url(assets/images/icon-schedule.svg);
}
.user-actions a.callout:hover span.circle-icon.schedule {
   background-image:url(assets/images/icon-schedule-red.svg);
}
.user-actions a.callout span.circle-icon.player-stats,
.user-actions a.callout span.circle-icon.weekly-player-performance,
.user-actions a.callout span.circle-icon.player-of-the-week {
   background-image:url(assets/images/icon-player.svg);
}
.user-actions a.callout:hover span.circle-icon.player-stats,
.user-actions a.callout:hover span.circle-icon.weekly-player-performance,
.user-actions a.callout:hover span.circle-icon.player-of-the-week {
   background-image:url(assets/images/icon-player-red.svg);
}

.user-actions a.callout span.circle-icon.league-info {
   background: #fff url(assets/images/league-sprite.png) no-repeat -140px 25px;
}

.user-actions a.callout span.title {
   font-size:22px;
   color:#4d4d4f;
   -o-transition:    .3s;
   -ms-transition:      .3s;
   -moz-transition:  .3s;
   -webkit-transition:  .3s;
   transition:       .3s;
}
.user-actions a.callout:hover span.title {
   color:#fc123c;
}

/* user registration fields */
.ginput_container_address input,
.ginput_container_password input {
	margin-bottom:3px;
}
.ginput_container_address label,
.ginput_container_password label {
	margin-bottom:17px !important;
	font-style:italic;
}

/* ======================= Theme helpers ======================= */
.hidden {
	display:none;
}
br.clear {
	clear:both;
	display:block;
	height:1px;
	margin:-1px 0 0 0
}
.dont-break-out {
	/* this will contain long strings (like URLs) from exiting their container */
  	overflow-wrap: break-word;
  	word-wrap: break-word;
  	-ms-word-break: break-all;
  	/* Instead use this non-standard one: */
  	word-break: break-word;
  	/* Adds a hyphen where the word breaks, if supported (No Blink) */
  	-ms-hyphens: auto;
  	-moz-hyphens: auto;
  	-webkit-hyphens: auto;
  	hyphens: auto;
}
/* rounded corners */
.rounded {
	-moz-border-radius:		5px;
	-webkit-border-radius:	5px;
	border-radius:			5px;
	-khtml-border-radius:	5px;
}
/* arrows */
.arrow {
	display:inline-block;
	margin:0 0 0 5px;
	width:0;
	height:0;
}
.arrow.up {
	border-left:	5px solid transparent;
	border-right:	5px solid transparent;
	border-bottom:	5px solid #fff;
}
.arrow.down {
	border-left:	5px solid transparent;
	border-right:	5px solid transparent;
	border-top:	5px solid #fff;
}
.arrow.right {
	border-top:		5px solid transparent;
	border-bottom:	5px solid transparent;
	border-left:	5px solid #fff;
}
.arrow.left {
	border-top:		5px solid transparent;
	border-bottom:	5px solid transparent;
	border-right:	5px solid #fff;
}
/* multi-column lists */
ul.col-2 {
	width:100%;
	overflow:hidden;
}
ul.col-2 li	{
	width:40%;
	float:left;
	margin:5px 0 0px 30px;
}
ul.col-3 {
	width:100%;
	overflow:hidden;
}
ul.col-3 li	{
	width:33%;
	float:left;
	margin:5px 0 5px 30px;
}
/* responsive maps */
.mapwrap {
	position:relative;
	padding-bottom: 75%;
	height:0;
	overflow:hidden;
}
.mapwrap iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}

/* ======================= Presentational classes generated by WordPress ======================= */
.aligncenter {
	display:block;
	margin:0 auto;
}
.alignleft {
	float:left;
}
.alignright {
	float:right;
}
img.alignright {
	margin:0 0 10px 20px;
}
img.alignleft {
	margin:0 20px 10px 0;
}
/* WP captions */
.wp-caption	{
	margin:0 0 20px 0;
}
.wp-caption.alignleft {
	margin-right:20px;
}
.wp-caption.alignright {
	margin-left:20px;
}
p.wp-caption-text {
	margin:5px 0 0 0;
	font-style:italic;
	font-size:14px;
}

/* ======================= Plugin Styling ======================= */
.gfield_radio input[type="radio"] {
   margin:0 !important;
}
.gfield_radio li label {
   margin:0 0 0 6px !important;
}
.gfield_radio li input[type="radio"] + input[type="text"] {
   display:inline-block !important;
}
.hrf-faq-list article:last-of-type {
   display:none !important;
}
/* WooCommerce - added 11/1/2017 */
body.post-type-archive-product #primary {
	width:100%;
	float:none;
}
.woocommerce ul.products li.product a.button.add_to_cart_button {
	display:none;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color:#1933a9 !important;
}
body.single-product #primary {
	width:100%;
	float:none;
}
.product_meta {
	display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display:none !important;
}
.woocommerce div.product form.cart .variations select,
.woocommerce .quantity .qty {
	font-size:16px !important;
}
.woocommerce .button {
	background:#fc123c !important;
	color:#fff !important;
	font-weight:400!important;
	text-transform:uppercase !important;
	font-size:15px !important;
}
body.single-product table tr:nth-child(odd) {
	background:#fff !important;
}
.woocommerce div.product form.cart .variations {
	margin-bottom:0 !important;
}
.woocommerce div.product form.cart .variations select {
	display:block !important
}

.related.products {
   clear: both;
}
.related.products h2 {
   text-transform: capitalize;
}

/* Order confirmation shows bullet points on LI because list-style not set to none on the LI tag (only UL tag) */
.woocommerce td.product-name .wc-item-meta li {
    list-style: none outside;
}

/* shop tables */
.woocommerce-cart table.cart td.actions .coupon input {
	margin-right:15px !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	font-size:16px !important;
	width:110px !important;
}
.woocommerce table.shop_table {
	border-collapse:collapse !important;
	border:none !important;
}
.woocommerce table.shop_table th {
	background:#ccc !important;
	color:#000 !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border:none !important;
	text-align:left !important;
}
table tr:nth-child(odd) {
	background:#f3f3f3;
}
.woocommerce input,
.woocommerce select,
.woocommerce textarea {
	font-size:16px !important;
}
ul.wc_payment_methods li {
	list-style:none;
}
ul.wc_payment_methods li label {
	display:inline !important;
}

/* sidebar cart widget */
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	padding:0 0 20px 0;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
	margin-bottom:0 !important;
}
.woocommerce ul.cart_list li dl dd p,
.woocommerce ul.product_list_widget li dl dd p {
	margin:0 !important;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
	font-size:14px !important;
}
.woocommerce ul.cart_list li span.quantity,
.woocommerce ul.product_list_widget li span.quantity {
	padding:10px 0;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
   display: inline-block;
   padding: 10px 15px;
   cursor: pointer;
}

#secondary .gform_wrapper { margin: 0; }
#secondary .gform_wrapper .gform_heading { margin-bottom: 0; }
#secondary .gform_wrapper ul li.gfield { margin-top: 0; }
#secondary .gform_wrapper .gform_footer { margin-top: 0; padding-top: 0; padding-bottom: 10px; }
#secondary #gform_wrapper_6 label { display: none; }

/*
   Hide titles on NextGen galleries
*/
.ngg-imagebrowser h3 { display: none; visibility: hidden; }

/*
	BB-PRESS FORUMS
*/
#bbpress-forums,
#bbpress-forums input,
#bbpress-forums textarea,
#bbpress-forums select {
	font-size:14px;
}
#bbpress-forums button {
	cursor:pointer;
	font-size:16px;
	color:#555;
	padding:10px 15px;
	border:1px solid #ccc;
	background:#eee;
}
#bbpress-forums button:hover {
	border-color:#bbb;
}
.bbp-reply-content {
	font-size:14px;
}
.bbp-submit-wrapper {
	float:none !important;
}
.bbp-submit-wrapper button.user-submit {
	display:block;
	font-size:1em;
	padding:10px 15px;
	cursor:pointer;
	background:none;
	border:1px solid #ccc;
}
body.page-forum-registration .acf-field {
	width:100% !important;
	float:none;
}
body.page-forum-registration input[type="text"],
body.page-forum-registration input[type="password"] {
	padding:5px 4px;
	font-size:16px;
	width:100%;
	max-width:335px;
}
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
	font-size:16px;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
	font-size:14px;
}
.bbpress-page h1 {
	width:76%;
	float:left;
}
.forum-user-buttons {
	width:24%;
	float:right;
	text-align:right;
	margin:0px 0 10px 0;
}
.forum-user-buttons a.button {
	display:inline-block;
	float:none;
}
@media only screen and (max-width: 1100px) {
	.bbpress-page h1 {
		width:100%;
		float:none;
	}
	.forum-user-buttons {
		width:100%;
		float:none;
		text-align:left;
		margin:0px 0 10px 0;
	}
}
.form-allowed-tags {
	display:none;
}
body:not(.page-template-forum-lost-password) .bbp-template-notice {
	display:none;
}
body.page-forum-registration .gform_confirmation_wrapper {
	/* after registering the user is presented with two login forms
	so we are hiding the gravity login since this is easier to target */
	display:none;
}
/* login/lost PW forms that are presented when not logged in (all forum pages and 404)
   /template-parts/forum-not-logged-in.php
*/
.forum-not-logged-in {
	margin:20px 0;
}
.forum-not-logged-in h4 {
	margin: 20px 0 0 0;
}
/* message after registration */
p.forum-register-msg {
	border:1px solid #000;
	padding:15px;
}
.bbp-login-form h2 {
	display:none;
}
.bbp-login-form h3 {
	font-size:16px;
	color:#000;
	content:"Profile Photo";
}
.bbp-login-form .bbp-username label:after,
.bbp-login-form .bbp-email label:after {
	content:' *';
	display:inline-block;
}
.bbp-login-form .wpua_extra_avatars {
	margin-bottom:10px;
}
/* removes wordfence 2-factor stuff */
#bbp-your-profile tr#wordfence-ls {
	display:none;
}
#bbp-your-profile h2 {
	font-size:1.4rem;
}
.form-error {
   color:#fc123c;
   margin:-10px 0 15px 0;
}
/* forum lost password page */
body.page-forum-lost-password .bbp-username label {
   display:none;
}
p.lost-pw-link {
   margin-top:20px;
}


/* ======================= Theme custom short codes ======================= */
/* horizontal rule */
div.hr, hr {
	width:100%;
	height:1px;
	clear:both;
	margin:20px 0;
	background:#ccc;
}
.fpo {
	background:#e6e6e6;
	margin:0 0 10px 0;
}
.fpo span {
	display:inline-block;
	width:100%;
	text-align:center;
	color:#bbb;
	font-size:150%;
}
/* show / hide content */
.sh-title {
	cursor:pointer;
	position:relative;
	padding-right:50px;
}
.sh-title span {
	display:inline-block;
	width:0;
	height:0;
	margin:0 0 0 10px;
	border-left:6px solid transparent;
	border-right:6px solid transparent;
}
.sh-title.inactive span {
	border-top:9px solid #fe0329;
}
.sh-title.active span {
	border-bottom:9px solid #fe0329;
}

/* ======================= Responsive ======================= */
#dimensions {
	position:fixed;
	width:50px;
	top:90px;
	left:5px;
	z-index:10000;
	font-size:10px;
	background:rgba(255,255,255,0.7);
	color:#222;
}
.calendar-resp-wrap {
 	position:relative;
 	padding-bottom:75%;
 	height:0;
 	overflow:hidden;
}
.calendar-resp-wrap iframe {
 	position:absolute;
 	top:0;
 	left:0;
 	width:100%;
 	height:100%;
 }

/* responsive navigation */
#mobile-menu-bar {
	display:none;
	height:50px;
	overflow:hidden;
	margin:0;
	padding:0;
	background:#fc123c;
	color:#fff;
}
#mobile-menu-bar ul {
	margin:0;
	padding:0;
}
#mobile-menu-bar ul li {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
	float:left;
}
#mobile-menu-bar ul li a {
	display:block;
	width:50px;
	height:50px;
	line-height:50px;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	border-right:1px solid rgba(255,255,255,0.1);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:30px auto;
}
#mobile-menu-bar ul li:last-child a {
	border-left:1px solid rgba(255,255,255,0.1);
	border-right:none;
}
#mobile-menu-bar ul li.home a {
	background-image:url(assets/images/mobile/icon-home.png);
}
#mobile-menu-bar ul li.facebook a,
#mobile-menu-bar ul li a[href*="facebook.com"] {
	background-image:url(assets/images/mobile/icon-facebook.png);
	background-size:14px auto;
}
#mobile-menu-bar ul li.twitter a,
#mobile-menu-bar ul li a[href*="twitter.com"] {
	background-image:url(assets/images/mobile/icon-twitter.png);
	background-size:24px auto;
}
#mobile-menu-bar ul li.linkedin a,
#mobile-menu-bar ul li a[href*="linkedin.com"] {
	background-image:url(assets/images/mobile/icon-linkedin.png);
	background-size:24px auto;
}
#mobile-menu-bar ul li.youtube a,
#mobile-menu-bar ul li a[href*="youtube.com"] {
	background-image:url(assets/images/mobile/icon-youtube.png);
	background-size:28px auto;
}
#mobile-menu-bar ul li.google-plus a,
#mobile-menu-bar ul li a[href*="plus.google.com"] {
	background-image:url(assets/images/mobile/icon-google-plus.png);
	background-size:20px auto;
}
#mobile-menu-bar ul li.search a {
	display:none; /* this does not need to kick in until the search in the header does not fit anymore */
	background-image:url(assets/images/mobile/icon-search.png);
	background-size:24px auto;
}
#mobile-menu-bar ul li.hamburger {
	float:right;
}
#mobile-menu-bar ul li.hamburger a {
	background-image:url(assets/images/mobile/hamburger.png);
	background-size:24px auto;
}
#mobile-menu-bar ul li.hamburger a.active,
#mobile-menu-bar ul li.search a.active {
	background-image:url(assets/images/mobile/icon-close.png);
	background-size:16px auto;
}

/* drop down */
#mobile-menu-dropdown {
	display:none;
	padding:0;
	background:#e5072f;
	border-top:1px solid rgba(255,255,255,0.1);
}
#mobile-menu-dropdown ul {
	margin:0;
	padding:0;
}
#mobile-menu-dropdown ul li {
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
}
#mobile-menu-dropdown ul li.menu-item-has-children span.drop-button {
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	right:0;
	border-left:1px solid rgba(255,255,255,0.1);
	cursor:pointer;
}
#mobile-menu-dropdown ul li.menu-item-has-children span.drop-button span {
	display:block;
	width:0;
	height:0;
	position:absolute;
	top:20px;
	left:20px;
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-top:10px solid #fff;
}
#mobile-menu-dropdown ul li.menu-item-has-children span.drop-button.open span {
	border-left:5px solid transparent;
	border-right:5px solid transparent;
	border-bottom:10px solid #fff;
	border-top:none;
}
#mobile-menu-dropdown ul li.menu-item-home {
	display:none;
}
#mobile-menu-dropdown ul li a {
	display:block;
	max-width:100%;
	height:50px;
	line-height:50px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	margin:0;
	padding:0 50px 0 20px;
	color:#fff;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
#mobile-menu-dropdown ul li ul {
	display:none;
}
#mobile-menu-dropdown ul li ul li a {
	padding-left:40px;
	font-weight:400;
}
#mobile-menu-dropdown ul li ul li ul {
	display:none;
}
#mobile-menu-dropdown ul li ul li ul li a {
	padding-left:60px;
}
/* search drop down */
#search-menu-dropdown {
	display:none;
	padding:20px;
	background:#e5072f;
	border-top:1px solid rgba(255,255,255,0.1);
}
#search-menu-dropdown form.searchform	{
	position:relative;
	margin:0;
	padding:0;
}
#search-menu-dropdown form.searchform input.search-text {
	position:relative;
	display:inline-block;
	width:250px;
	margin:0;
	padding:10px 10px;
	border:none;
	outline:none;
	color:#555;
	background:#fff;
}
#search-menu-dropdown form.searchform input.search-text:focus {
	border:none;
	outline:none;
	background:#f9f9f9;
}
#search-menu-dropdown form.searchform input.searchsubmit {
	display:inline-block;
	position:relative;
	top:0px;
	right:0px;
	width:36px;
	height:36px;
	margin:0;
	padding:0;
	background:url(assets/images/mobile/icon-search.png) no-repeat center center;
	background-size:24px auto;
	border:none;
	outline:none;
	text-indent:-999px;
}

@media only screen and (min-width: 1101px) {
	#nav-wrap {
		display:block !important;
	}
}

@media only screen and (max-width: 1100px) {
	/* enforce hyphens on mobile */
	body {
		-webkit-hyphens:auto !important;
	    -moz-hyphens:auto !important;
	    -ms-hyphens:auto !important;
	    hyphens:auto !important;
	}
   #fixed-nav-menu {
      display:none !important;
   }
	.hide-mobile {
		display:none;
	}
	#page-wrap,
	#footer {
		width:96%;
	}
	.pagewidth {
		width:100%;
	}
	#nav-wrap {
		display:none;
	}
	#mobile-menu-bar {
		display:block;
	}
	a.mobile-contact.button {
		display:block;
	}
	#footer .footer-nav-wrap ul#footer-nav {
		height:auto;
		margin:0;
		padding:0;
		text-align:center;
	}
	#footer .footer-nav-wrap .social-links {
		width:100%;
		position:static;
		right:0;
		top:0;
	}
	#footer .footer-nav-wrap .social-links ul {
		margin:15px 0 0 0;
		padding:0;
		float:none;
		text-align:center;
	}
	#footer .footer-nav-wrap .social-links ul li {
		margin:0 5px;
		padding:0;
		float:none;
	}
	#footer .copyright,
	#footer .copyright p {
		font-size:15px;
		text-align:center;
	}
}

@media only screen and (max-width: 1000px) {
	#primary {
		width:100%;
		float:none;
		padding-right:0;
		margin-bottom:40px;
	}
	#secondary {
		width:100%;
		float:none;
	}
}

@media only screen and (max-width: 900px) {
	.user-actions {
		margin:30px 0px;
	}
	.user-actions a.callout span.title {
		font-size:18px;
	}
	#footer .footer-nav-wrap ul#footer-nav {
		padding-top:10px;
		padding-bottom:10px;
	}
	#footer .footer-nav-wrap ul#footer-nav li {
		display:block;
	}
	#footer .footer-nav-wrap ul#footer-nav li a {
		font-size:15px;
		border:none;
	}
}

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

}

@media only screen and (max-width: 767px) {
   #mobile-menu-bar ul li.search a {
      display:block;
   }
   #masthead #search form.searchform {
      display:none;
   }
   #masthead #logo {
      margin:0;
   }
	.user-actions a.callout {
		width:50%;
		height:200px;
	}
	.alignleft {
		float:none;
		margin:0;
	}
	.alignright {
		float:none;
		margin:0;
	}
	.wp-caption	{
		max-width:100%;
	}
	.wp-caption.alignleft {
		margin:15px 0;
	}
	.wp-caption.alignright {
		margin:15px 0;
	}
	img.alignright {
		margin:0 0 15px 0;
	}
	img.alignleft {
		margin:0 0 15px 0;
	}
	/* multi-column lists */
	ul.col-2,
	ul.col-3 {
		width:100%;
		margin:0 0 20px 0;
		padding:0 0 0 30px;
	}
	ul.col-2 li,
	ul.col-3 li	{
		width:100%;
		float:none;
		margin:0;
	}
}

@media only screen and (max-width: 650px) {
   #masthead #search {
      padding-right:20px;
   }
	#page-wrap {
		width:100%;
		margin:0;
		padding:0;
		-moz-border-radius:		0;
		-webkit-border-radius:	0;
		border-radius:			0;
		-khtml-border-radius:	0;
	}
}

@media only screen and (max-width: 550px) {
	.user-actions a.callout {
		width:100%;
	}
	input,
	textarea,
	select {
		max-width:95%;
	}
   form.league-filter > p { float: left; width: 100%; }
}

@media only screen and (max-width: 500px) {
   #masthead .right-col a.button {
      display:none;
   }
}

@media only screen and (max-width: 480px) {
   #masthead #logo {
      margin: 0 0 0 10px;
   }
   #masthead #search {
      padding-right:10px;
   }
}

@media screen and (max-device-width: 480px) {
	/* this prevents iphone from making fonts larger */
  	body {
    	-webkit-text-size-adjust: none;
  	}
}