/*
Theme Name: Mikasa Sports USA
Theme URI: http://mikasasports.com
Author: SDA Creative, Inc.
Author URI: http://sdacreative.com
Description: A custom responsive e-commerce theme for Mikasa Sports with a number of bells and whistles to enhance the user experience for Mikasa's customers
Version: 1.0
Text Domain: mikasa
*/

/* HTML5 display definitions
-------------------------------------------------- */
address, article, aside, details, figcaption, figure, footer, header, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; vertical-align: baseline; }


/* Animation
-------------------------------------------------- */
.button, #main-nav a, .post, .images a, ul.products li .details-link,
ul.products li img, .promotions .slick-prev,  .promotions .slick-next,
ul.page-numbers li .page-numbers, .nav-next a, .nav-previous a,
.loggedin-container a  {
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
	    -ms-transition: all 0.2s ease;
	     -o-transition: all 0.2s ease;
	        transition: all 0.2s ease;
}



/* Fonts
-------------------------------------------------- */
@import url(http://fonts.googleapis.com/css?family=Lato:400,700,300);



/* Global styles
-------------------------------------------------- */
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	text-align: center;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	color: #212121;
	line-height: 1.5;
	background: #f7f7f7;
}

/*
::-moz-selection { color: ; background: ; }
::selection { color: ; background: ; }
*/

div {
	box-sizing: border-box;
}

/* Typography
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-weight: 200;
	margin: 0 0 24px;
	padding: 0;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	line-height: 1.3;
}

h1 {font-size: 2.4em; text-transform: uppercase;}
h2 {font-size: 1.95em; text-transform: uppercase; color: #009e84;}
h3 {font-size: 1.75em;}
h4 {font-size: 1.5em;}
h5 {font-size: 1.25em;}
h6 {font-size: 1.1em;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {

}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus {}


p { margin: 0 0 24px; }
i, em { font-style: italic; }
b, strong { font-weight: 700; }
small {font-size: 80%;}


a,
a:visited {
	text-decoration: none;
	outline: none;
	color: #1d41b8;
}

a:hover,
a:active,
a:focus {
	color: #3058df;
}

sup,
sub {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }


address {
	margin-bottom: 0 0 24px;
	font-style: normal;
}

blockquote {
	margin: 0 0 24px;
	padding: 24px;
	background-color: #fff;
	border-left: 2px solid #009E84;
}
	blockquote cite {margin-bottom: 0; text-align: right; font-style: oblique; font-size: 90%;}


hr {
	display: block;
	height: 0;
	border-style: none;
	border-top: 1px solid #ddd;
	margin: 47px 0 48px;
	overflow: hidden;
}

mark { background-color: #faf2cc;}

ins { text-decoration: none; }




/* Images
-------------------------------------------------- */
figure { margin: 0 auto; display: inline-block; max-width: 100%;}
img {
	width: auto;
	max-width: 100%;
	height: auto;
	border: 0;
	margin: 0 auto 24px;
	vertical-align: middle;

	-ms-interpolation-mode: bicubic;
}

img.alignleft, div.alignleft {
	float: left;
	display: inline;
	margin: 0 16px 16px 0;
}
img.alignright, div.alignright {
	float: right;
	display: inline;
	margin: 0 0 16px 16px;
}
img.aligncenter, div.aligncenter {
	display: block;
	margin: 0 auto 24px auto;
	text-align: center;
}

a img {}
a:hover img {}

/* captions */
.wp-caption {
	border: 1px solid #ddd;
	margin-bottom: 16px;
	padding: 5px;
	text-align: center;
}
	.wp-caption img { margin-bottom: 0; }
	.wp-caption-text { font-size: 80%; text-align: center; margin: 5px; }




/* Lists
-------------------------------------------------- */
ul, ol { margin: 0 0 24px; padding: 0 0 0 24px; }
li { margin: 4px 0; }

ul ul,
ol ol,
ul ol,
ol ul {
	margin: 8px 0 8px 24px;
	padding: 0;
	-webkit-padding-start: 0;

}

/* Tables */
table { border-collapse: collapse; width: 98%;}
table td { vertical-align: middle; }

table img,
table p,
table dl { margin: 0; }




/* Forms and Buttons
-------------------------------------------------- */
form {
	display: block;
	position: relative;
}
textarea,
select,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"] {
	display: inline-block;
	outline: none;
	color: inherit;
	font-size:inherit;
	font-family: inherit;
	font-weight: 300;

	border: 1px solid #bababa;

	width: 98%;

	padding: 8px 1%;
	/*margin: 10px 0;*/

	-webkit-appearance: textfield;

	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
			box-sizing: content-box;
}
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-moz-appearance: none;
	-webkit-appearance: none;
	margin: 0;
}

select {
	outline: none !important;
	width: 90%;
	max-width: 300px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	background-color: #fff;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
	background-position: 100% center;
	background-repeat: no-repeat;
	cursor: pointer;
}


textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
	min-height: 180px;
	width: 98%;
}

input[type="checkbox"], input[type="radio"] {
	display: inline;
	padding: 0;

	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		box-sizing: border-box;
}

.button,
a.button,
a.added_to_cart,
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
	display: inline-block;
	position: relative;
	cursor: pointer;

	font-size: 14px;
	font-family: inherit;
	color: #fff !important;
	font-size: inherit;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;

	background: #009e84;

	border: none;
	padding: .75em 1em;
}

	a.button:hover,
	button:hover,
	a.added_to_cart:hover,
	input[type="button"]:hover,
	input[type="submit"]:hover,
	input[type="reset"]:hover { background: #00e6bf; }


button[disabled],
input[disabled] { cursor: default; }

.button.add_to_cart_button {
	background: #1d41b8;
	color: #fff;
	width: 85%;
}
.button.add_to_cart_buttom:after {

	content: '';

}
.button.add_to_cart_button:hover { background: #2f5cee;}
.button.add_to_cart_button.loading { opacity: 0.5;}
.button.add_to_cart_button.loading:after {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-size: .85em;
	color: inherit;
	content: "\f021";
	margin-left: 1em;
  	display: inline-block;
	/*-webkit-animation-name: spin-360;
	-webkit-animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;

	animation-name: spin-360;
	animation-duration: 1s;
	animation-iteration-count: infinite;*/
	-webkit-animation: spin-360 1s infinite;
	        animation: spin-360 1s infinite;
}

.button.add_to_cart_button.added:after {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-size: .85em;
	color: inherit;
	content: "\f00c";
	margin-left: 1em;
  	display: inline-block;
}






/* Page Specifics
-------------------------------------------------- */

/* background colors */
.blue-bg { background-color: #1d41b8; }
.green-bg { background-color: #009e84; }
.gray-bg, .grey-bg { background-color: #E9E9E9; }


/* customer alert */
#alert { background-color: #ffe500;
	padding: .5em 0;}
#alert p {
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: .85em;
}


header#main { position: relative; z-index: 1000;}
#header {
	background: #000;
	color: #fff;
	width: 100%;
	padding: 1em 0;
	height: 3em; /* mobile */
}
#header.light {
	background: rgba(0,0,0,0.6);
	position: absolute;
	z-index: 1000;
}

#logo, #main-nav { 	float: left; }
#logo img { margin: 0; width: 151px; height: auto; }


a.toggle-mini-cart { position: relative; }
a.toggle-mini-cart .wc-cart-count {
	font-size: 11px;
	background-color: #cc0000;
	width: 15px;
	height: 15px;
	line-height: 15px;
	-webkit-background-clip: padding-box; /* fix WebKit background bleed on border-radius */
	-webkit-border-radius: 50%;
	        border-radius: 50%;
	display: block;
	position: absolute;
	top: 5px;
	right: 0;
	text-align: center;

}


/* NAVIGATION */
/* basic styles */

ul.menu, ul.sub-menu,
ul.menu li, ul.sub-menu li {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.menu li a, ul.sub-menu li a {
	color: #fff;
	display: block;
	font-weight: 200;
}
ul.menu li {
	float: left;
	position: relative;
}
ul.sub-menu {display: none; }
ul.sub-menu li { display: block; }


ul.menu li.mobile-only { display: block; }


/* user-nav specifics */
ul#user-nav li a{ font-size: 1.3em; padding: 5px;}



.close-nav {
	color: #fff !important;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1001;
}
.admin-bar .close-nav { top: 50px; }




/* mobile nav settings */

#main-nav {float: right; margin-top: .75em;}

#fixed-nav-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: #000;
	background: rgba(0, 158, 132, .9);
	display: none;
}
.hide-the-nav { display: none; }



/*#menu-main-navigation {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2001;
}*/

#menu-main-navigation {
	display: block;
	width: 100%;
	position: absolute;
	z-index: 1002;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#menu-main-navigation li { display: block; width: 100%;}
#menu-main-navigation li a { font-size: 2em; }
#menu-main-navigation li a:hover { background-color: #ffe500;}

/* main search  (located in the header) */
.search-container {
	/*position: absolute;
	top: 70px;
	left: 0;
	z-index: 999;*/
	clear: left;
	width: 100%;
	background: #000;
	padding: 10px 2%;
	position: relative;
	top: 15px;
	display: none;


}
.search-container 		input[type="search"],
.search-header-fields 	input[type="search"],
.search-header-fields 	input[type="submit"],
.search-container 		input[type="submit"] {
	display: inline-block;
	vertical-align: middle;
}
.search-header-fields 	input[type="search"],
.search-container 		input[type="search"] {
	-webkit-appearance: none;
	width: 65%;
	color: #212121;
}
.search-header-fields 	input[type="submit"],
.search-container 		input[type="submit"] { width: 25%; padding: 8px 0 !important;}



div.loggedin-container {
	background: #000;
	background: rgba(0, 0, 0, 0.8);
	position: relative;
	top: 15px;
	display: none;
}

.loggedin-container ul { margin: 0; padding: 0; list-style: none; }
.loggedin-container ul li {margin: 0; padding: 0;}
.loggedin-container ul li a {
	display: block;
	color: #fff;
	text-align: left;
	padding: 10px;

}
.loggedin-container ul li a:hover {
	background: #009E84;
	padding-left: 1em;
}


article.page { text-align: left; }
.page-parent article.page { overflow: hidden; }



/* Home page
-------------------------------------------------- */
#teaser a { display: block; }
#teaser img {
	width: 100%;
}

.page-header {
	position: relative;
	overflow: hidden;
	height: 500px;
}
.page-header-image,
.page-header-media,
.page-header-content-wrap {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
}

.page-header-media:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
}

.page-header-image { }
.page-header-image img { width: 100%; height: 100%;}

#large-bg-video {
	width: 100%;
	height: 100%;
	display: none;
	visibility: hidden;
}
.page-header-content-wrap { display: table; height: 100%;}
.page-header-content {
	display: table-cell;
	vertical-align: middle;
	padding-left: 10%;
	padding-right: 10%;
}
.page-header-content h1,
.page-header-content p {
	color: #fff;
}

/* new */

#page-header-wrap {
	position: relative;
	height: 400px;
	background-color: #000;
}
#page-hero {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#page-hero:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 100;
}
#page-hero.no-overlay:after { background-color: rgba(0,0,0,0); }
#page-thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;

	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;



}
#page-video {
	display: none;
	visibility: hidden;
}
#page-video video#mikasa-hm-video,
#page-video video#mikasa-video { width: 100%; height: 100%;}
#page-text {
	position: absolute;
	width: 100%;
	height: 100%;
	display: table;
}
#intro-area {
	display:table-cell;
	vertical-align: middle;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 100px;
}
#intro-area h1,
#intro-area p {
	color: #fff;
}

#page-header, #search-header {
	position: relative;
	height: 300px;
}
#search-header {
	background: #3f5973;
}
#search-header #intro-area {
	padding-top: 0;
}

/*#promo-spotlight, .promo-video, .promo-desc { float: left; }
#promo-spotlight { width: 100%;}*/
.promo-video, .promo-desc { /*width: 50%;*/ height: 360px; }
.promo-video {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.promo-desc { text-align: left;  }
.promo-desc.athlete-promo { background-color: #F7F7F7; }
.promo-text {
	max-width: 500px;
	position: relative;
	top: 50%;
	left: 10%;
	padding: 5%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.promo-text.light h1,
.promo-text.light h2,
.promo-text.light h3,
.promo-text.light h4,
.promo-text.light p { color: #fff; }

.promo-text.dark h1,
.promo-text.dark h2,
.promo-text.dark h3,
.promo-text.dark h4,
.promo-text.dark p { color: #1a1a1a; }

.promo-text h4 { color: #ffe500 !important; }
.promo-text h3 { margin-bottom: 0; }
.promo-text a { color: #fff !important;}

.promo-text .page-title.athlete-title { margin-bottom: 1rem; line-height: 1; }


/* promotions carousel */
.promotions { position: relative; }
.promotions .promo-ad {
	margin: 0 10px;
	/*opacity: 0.7;*/
	-webkit-transition: opacity 0.2s ease-in-out;
	   -moz-transition: opacity 0.2s ease-in-out;
	    -ms-transition: opacity 0.2s ease-in-out;
	     -o-transition: opacity 0.2s ease-in-out;
	        transition: opacity 0.2s ease-in-out;
}
.promotions .promo-ad img { margin-bottom: 0; }
/*.promotions .promo-ad.slick-active { opacity: 1; }*/
.promotions .slick-prev,
.promotions .slick-next {
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	background:rgba( 255,255, 255, 0.3);
	color: #fff;
	-webkit-background-clip: padding-box; /* fix WebKit background bleed on border-radius */
	-webkit-border-radius: 50%;
	        border-radius: 50%;

	position: absolute;
	top: 40%;
	left: 1%;
	z-index: 500;
	cursor: pointer;
}
.promotions > a.slick-prev:hover,
.promotions > a.slick-next:hover  {
	background:rgba( 255,255, 255, 1);
	color: #009E84;
}
.promotions .slick-next { left: auto; right: 1%; }

/* About Page
-------------------------------------------------- */





/* Contact Page Specifics
-------------------------------------------------- */
.req { color: #bb0000; }
p.form-row-wide.address-field1 { margin-bottom: 0; }

.wpcf7-list-item { display: block; }
#honeypot { display: none; text-indent: -999em;}

div.wpcf7-validation-errors {
	padding: 1em;
	background: #fcf8e3;
}
input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
	background-color: #f2dede;
	border-color: #bb0000;
}
span.wpcf7-not-valid-tip { font-size: .85em; font-style:oblique; position: relative;top: -10px;}

/* Blog (Posts, Sidebars, Comments, etc.)
-------------------------------------------------- */
.post-preview {
	background: #ededed;
	padding: 14px;
	border: 1px solid #ededed;
	margin-bottom: 2em;
}
.post-preview h4,
.post-preview  p,

.post-preview h4 { font-size: 1.4em; margin-bottom: 10px; }
.post-preview  span.fake-link { display: block;  text-align: left; color: #212121; }
.post-preview  span.fake-button { display: block; text-align: left; background: ; color: #fff; }
.post-preview  p { color: #5c5c5c; font-size: .9em;}
.post-preview:hover { background: #f9f9f9; border-color: #009e84; cursor: pointer; }
.post-thumbnail { position: relative; }
.post-preview .post h4 { font-size: 1.4em;}

.post.format-video .post-thumbnail:before {
	content: '';
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	padding-bottom: 56.5%;
}
.post.format-video .post-thumbnail:after {
	font-family: 'FontAwesome';
	font-size: 1.3em;
	content: '\f04b';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 30px;
	padding-top: 10px;
	margin-left: -20px;
	margin-top: -20px;
	line-height: normal;
	background: rgba(255,255,255, 0.8);
	color: #000;
	-webkit-background-clip: padding-box; /* fix WebKit background bleed on border-radius */
	-webkit-border-radius: 50%;
	        border-radius: 50%;

}

/* single posts */
article.post { text-align: left; }

.post-meta {
	font-size: .9em;
	font-style: oblique ;
	margin-bottom: 2em;
	padding-top: 1em;
	border-top: 1px dashed #bbb;
}
.meta a { color: #212121; }
.meta .fa { color: #575757;}




/* wordpress default gallery styles */
.gallery, .gallery-item { text-align: center; }
.gallery { margin-bottom: 2em;}
.gallery-item {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 1em;
}
.gallery-item img { margin-bottom: 5px; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-4 .gallery-item { width: 25%; }

/* acf + gallery post format */
.post-gallery {
	margin: 0;
	padding: 0;
	list-style: none;
}
.post-gallery li {
	display: inline-block;
	vertical-align: middle;
}
.post-gallery li a { display: block; }
.post-gallery li a img {
	opacity: 0.85;
	transition: opacity 0.2s ease-out;
}
.post-gallery li a:hover img { opacity: 1; }

/* sidebar */
#sidebar { font-size: 14px; text-align: left;}
#sidebar h5 { margin-bottom: .5em;	}
.widget { margin-bottom: 2em; }
.inner, .widget .inner { padding: 1em;overflow: hidden; }
.grey-box { background: #F0F0F0; border: 1px solid #d9d9d9;}

.widget ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.widget ul li a {
	display: block;
	border-bottom: 1px solid #ccc;
	padding: .6em 0;
	color: #212121;
	-webkit-transition: padding-left 0.2s ease;
	   -moz-transition: padding-left 0.2s ease;
	    -ms-transition: padding-left 0.2s ease;
	     -o-transition: padding-left 0.2s ease;
	        transition: padding-left 0.2s ease;

}
.widget .product_list_widget li:last-child,
.widget ul li:last-child a,
.widget .product_list_widget li a { border: none; }

.widget ul li a:hover {
	background-color: #f9f9f9;
	padding-left: .5em;
	color: #1d41b8;
}

.widget .product_list_widget li {
	overflow: hidden;
	padding: .6em 0;
	border-bottom: 1px solid #ccc;
}
.widget .product_list_widget li a { padding: 0; }
.widget .product_list_widget li a:hover {
	padding: 0;
	background: transparent;
}
.widget .product_list_widget li img.attachment-shop_thumbnail {
	width: 40px;
	float: right;
	margin-bottom: 0;
	position: relative;
	top: -.3em;
}

/* filter sidebar used for the shop */
#shop-sidebar {
	text-align: left;
}
.shop-widget {
	float: left;
	width: 50%;
}
#shop-sidebar ul { list-style: none; padding-left: 0; }
#shop-sidebar ul li {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
       	 	box-shadow: none;
	margin: 0;
	padding:0;
	border: none;
}
#shop-sidebar ul li a {display: block; padding: 5px;}
#shop-sidebar ul li a:hover {
	background-color: #f0f0f0;
}
#shop-sidebar ul li.chosen a { padding-left: 20px; background-color: #ffe500; background-position: 5px center; }
#shop-sidebar h5 { font-size: 1em; margin-bottom: 0;  }
a.yit-wcan-select-open { background-color: #fff; }


/* athlete sidebar */
.sidebar-athlete p { margin-bottom: 5px; }
.sidebar-athlete .widget ul {
	list-style: square;
	padding-left: 1rem;
	margin-bottom: 2rem;
}

/* Blog Post Navigation
-------------------------------------------------- */

.post-navigation {
	margin: 3em 0;
	overflow: hidden;
	background: #eaeaea;
}
/*.nav-previous,
.nav-next {
	background: #fff;
	padding: 15px;
	width: 50%;
}

.nav-previous { text-align: left; float: left;}
.nav-next { text-align: right; float: right; }
*/

.nav-next,
.nav-previous {
	width: 48%;
}
.nav-previous {
	float: left;
	text-align: left;
}
.nav-next {
	float: right;
	text-align: right;
}
.nav-next a,
.nav-previous a {
	display: block;
	padding: 1em;
}
.nav-next a:hover,
.nav-previous a:hover {
	background: #fff;
}

/* Blog Comments
-------------------------------------------------- */
#comments { text-align: left; margin: 3em 0; }
ol.comment-list, ol.comment-list li { margin: 0; padding :0; list-style: none; }
	ol.comment-list li.depth-1 { margin-bottom: 40px; }


	ol.comment-list ol { list-style: none;}
		ol.comment-list ol li {border-left: 1px solid #ddd; padding: 20px 0 0 20px; }
		ol.comment-list ol li .comment-body { background: #f0f0f0; padding: 20px 10px 5px; }
		ol.comment-list ol li.bypostauthor .comment-body { background: #fff; }


	.comment-body {  margin-bottom: 5px; border-bottom: 1px solid #ddd; position: relative; }
	ol.comment-list ol li .comment-body { border-bottom: none; }
	ol.comment-list ol li .comment-body:after {
		content: '';
		position: absolute;
		top: 15px;
		left: -20px;
		width: 20px;
		height: 1px;
		background: #ddd;
	}
	.comment-author, .comment-content { float: left; }
		.comment-content { width: 80%; }
		.comment-author { width: 15%; margin-right: 4%; text-align: center; }
			.comment-author .avatar {
				display:block;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: .4em;
				-webkit-background-clip: padding-box;
				-webkit-border-radius: 50%;
			        border-radius: 50%;
					padding: 3px;
					background: #fff;
					border: 1px solid #ddd;
			}
	.reply {font-size: .9em; text-align: right; margin-bottom: 10px;}
		.reply a {
			background: #009e84;
			color: #fff;
			padding: 3px 10px;
		}

	#cancel-comment-reply-link { color: #E48520; }


	.comment-meta { font-size: 13px; }



/* Athlete template
-------------------------------------------------- */


#sidebar dl dt,
#sidebar dl dd {
	display: block;
	float: left;
	margin-bottom: 5px;
}
#sidebar dl dt { font-weight: 500; clear: right;}
#sidebar dl dd { margin-left: 0; float: right; }
#sidebar dl.quick-stats dt { width: 40%; }
#sidebar dl.quick-stats dd { width: 60%;}

#sidebar dl.career-highlights dt { width: 20%; }
#sidebar dl.career-highlights dd { width: 75%;}

#sidebar h4 {
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: .3em;
}

#sidebar .fa-facebook-square { color: #3b5998;}
#sidebar .fa-twitter-square { color: #55acee;}
#sidebar .fa-youtube-square,
#sidebar .fa-youtube-play { color: #e52d27;}
#sidebar .fa-flickr { color: #0063dc; }
#sidebar .fa-instagram { color: #3f729b;}


ul.athlete-media-tabs {
	list-style: none;
	border-bottom: 1px solid #bbb;
	padding-left: 0;
	overflow: hidden;
}
ul.athlete-media-tabs li {
	/*display: inline-block;*/
	float: left;
	border-right: 1px solid #ccc;

}
ul.athlete-media-tabs li:last-child { border: none;}
ul.athlete-media-tabs li a {
	color: #7b7b7b;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	font-size: 2em;
	padding-left: .5em;
	padding-right: .5em;
}
ul.athlete-media-tabs li a {}
ul.athlete-media-tabs li.current-tab a { color: #00b797;}

.tab-wrapper {
	position: relative;
	width: 100%;
	/*min-height: 350px;*/
	/*height: auto;*/
	z-index: 5;
}
.tab-content {

	text-align: left;
	/*position: absolute;
	top: 0;
	left: 0;
	z-index: 1;*/
	opacity: 0;
	display: none;
	-webkit-transition: opacity 0.2s ease;
	   -moz-transition: opacity 0.2s ease;
	    -ms-transition: opacity 0.2s ease;
	     -o-transition: opacity 0.2s ease;
	        transition: opacity 0.2s ease;

}
.tab-content.current-tab {
	z-index: 100;
	opacity: 1;
	display: block;
	-webkit-transition-delay: 0.3s;
	   -moz-transition-delay: 0.3s;
		-ms-transition-delay: 0.3s;
		 -o-transition-delay: 0.3s;
			transition-delay: 0.3s;

}

.gal-image, .vid-image {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	text-align: center;
}
.gal-image a, .vid-image a { display: block;}

.flickr-gallery { text-align: center;}
.popup-image {
    opacity: 0.8;
    display: inline-block;
    vertical-align: middle;
    margin: 1%;
    transition: opacity 0.2s ease;
}
.popup-image:hover { opacity: 1; }

/* new Athlete template */

.quick-facts { background-color: #0e224a; }
.qf {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}
.qf dl dt,
.qf dl dd { margin: 0; }
.qf dl dt { color: #fff; text-transform: uppercase; }
.qf dl dd,
.qf dl dd a { color: #9eadcc; font-size: .85rem; }
.qf-ball-thumb { display: none; }


.nav-inline { list-style: none; padding-left: 0; }
.nav-inline li { display: inline-block; vertical-align: middle; margin-left: 5px; margin-right: 5px; }
.athlete-social li a { font-size: 2rem; }


.entry { text-align: left; }


.ft-p-image,
.media-col,
.career-section {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
}
.ft-p-image {
	height: 400px;
}

.media-col {
	display: block;
	color: #fff;
}
.media-col.photos { background-color: #b5858a; }
.media-col.videos { background-color: #536879; }
.media-col .media-title { margin-bottom: 0; }
.media-col a {
	display: block;
	position: relative;
	color: #fff;
	width: 100%;
	height: 100%;
	padding-top: 15vh;
	padding-bottom: 15vh;
}

.career-section,
.events-section { padding: 3em 0; }

.career-section {
	background-color: #f6efe6;
	text-align: left;
	background-position: 0 -9999px;
}
.career-wrap {
    max-width: 800px;
    max-height: 500px;
    overflow-y: scroll;
}
.career-details {
	position: relative;
    padding-left: 4rem;

}
.career-details:before {
	content: '';
/* 	border: 1px solid gray; */
    display: block;
    width: 1px;
    height: 100%;
    background-color: #bfbebe;
    position: absolute;
    top: 0;
    left: 2rem;
}
.career-details dt {
	font-weight: bold;
    position: relative;
}
.career-details dt { margin-top: 2rem;}
.career-details dt:before {
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    background: white;
    border-radius: 50%;
    border: 2px solid #bfbebe;
    position: absolute;
    top: 0;
    left: -41px
}
.career-details dd {
	margin-left: 0;
}

.event-item {
	background-color: #eff3fb;
	border: 2px solid #eff3fb;
	transition: background-color 0.2s ease;
	cursor: pointer;
	/*max-width: 320px;*/
	margin: 0 2%;
	padding: 2rem;
}
.event-item:hover { background-color: #fff; }
.event-item a { color: #303030; display: block;}
.event-item p { font-weight: bold; margin: 0; }
.event-date {
	border-radius: 500px;
	border: 3px solid #2c2d64;
	width: 140px;
	height: 140px;
	margin: auto auto 1rem;
}
.event-date .month {
	text-transform: uppercase;
	display: block;
	font-weight: 500;
	font-size: 2.5rem;
	margin-top: 2rem;
	line-height: 1;
}
.event-date .days { font-size: 2rem; }
.event-info {
	/*max-width: 280px;*/
	/*margin: auto;*/
}
h5.event-title {
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 10px;
}


/* Social Channel colors */
.athlete-social .fa-facebook-square { color: #3b5998;}
.athlete-social .fa-twitter-square { color: #55acee;}
.athlete-social .fa-youtube-square,
.athlete-social .fa-youtube-play { color: #e52d27;}
.athlete-social .fa-flickr { color: #0063dc; }
.athlete-social .fa-instagram { color: #3f729b;}
.athlete-social .fa-laptop { color: #212121;}
/*
--------------------------------------------------
  WooCommerce
-------------------------------------------------- */

/* Fix issues with jquery overlay blocking checkout button */
/*.woocommerce .blockUI.blockOverlay {
  position: relative!important;
  display: none!important;
}*/


#store { margin-top: 2em;}
.woocommerce-store-notice {
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 99999;
	background-color: yellow;
	padding: 1em 0;
	margin: 0;
}
.woocommerce-store-notice .woocommerce-store-notice__dismiss-link {
	display: inline-block;
	vertical-align: middle;
	background-color: orange;
	color: white;
	padding: 8px 16px;
}


dl.variation dt,
dl.variation dd { margin: 0; padding: 0;}
dl.variation dt { font-weight: 700;}
dl.variation dd p { margin-bottom: 0; }
a.remove {
	display: block;
	width: 1.618em;
	height: 1.618em;
	line-height: 1.618;
	font-weight: 400;
	text-indent: -9999px;
	position: relative;

}
a.remove:before {
	content: "";
	font-family: 'FontAwesome';
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	color: #E2401C;
	line-height: 1.618;
	text-indent: 0px;
	text-align: center;
	font-weight: 400;
}

/*.woocommerce-page #store,
.woocommerce-cart main,
.woocommerce-checkout main { margin-top: 6em; }

.tax-product_tag #store,
.tax-product_cat #store { margin-top: 1em;}

.single-product #header,
.post-type-archive #header,
.woocommerce-cart #header,
.woocommerce-checkout #header,
.woocommerce-page #header { background: rgba( 0,0,0,1); }*/
/*.archive.woocommerce-page #store { margin-top: 3em; }*/

.woocommerce-breadcrumb,
.term-description,
.summary { text-align: left; }

.woocommerce-breadcrumb {
	text-transform: uppercase;
	color: #bababa;
	padding: .3em 0;
	margin-bottom: 2em;
	font-size: .85em;

}
.woocommerce-breadcrumb a { color: #828282; }

h1.product_title,
h1.page-title { text-align: left; border-bottom: 1px solid #ddd;}
h1.product_title { margin-bottom: 10px;}
h1.page-title.athlete-title { border-bottom: none; margin-bottom: 0;}

select.orderby { width: 250px; }

.woocommerce-ordering { margin-bottom: 1em;}
.related.products { text-align: left; }


/* star rating */
.woocommerce-product-rating { margin-bottom: .5em;}
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1em;
  font-size: 1.4em;
  font-family: "fontawesome";
  width: 5.4em;
  float: left;
}
a.woocommerce-review-link { color: #212121; text-transform: uppercase; font-size: .85em;}
.star-rating:before {
  content: "\f006\f006\f006\f006\f006";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  color: #adb9bc;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "\f005\f005\f005\f005\f005";
  top: 0;
  position: absolute;
  left: 0;
  color: #f2ce34;
}

p.stars {margin-bottom: 1em;}
p.stars a{
	display:inline-block;
	text-indent:-9999px;
	position:relative;
	color:#60646c
}
p.stars a:hover{ color:#F2CE34}
p.stars a:last-child{border-right:0}
p.stars a.star-1:after,
p.stars a.star-2:after,
p.stars a.star-3:after,
p.stars a.star-4:after,
p.stars a.star-5:after{
	font-family:'FontAwesome';
	text-indent:0;
	position:absolute;
	top:0;
	left:0;
	padding-right:1em
}
p.stars a.star-1{width:2em}
p.stars a.star-1:after{content:"\f006"}
p.stars a.star-1.active:after,
p.stars a.star-1:hover:after{content:"\f005"}
p.stars a.star-2{width:3em}p.stars a.star-2:after{content:"\f006\f006"}
p.stars a.star-2.active:after,
p.stars a.star-2:hover:after{content:"\f005\f005"}
p.stars a.star-3{width:4em}
p.stars a.star-3:after{content:"\f006\f006\f006"}
p.stars a.star-3.active:after,
p.stars a.star-3:hover:after{content:"\f005\f005\f005"}
p.stars a.star-4{width:5em}
p.stars a.star-4:after{content:"\f006\f006\f006\f006"}
p.stars a.star-4.active:after,
p.stars a.star-4:hover:after{content:"\f005\f005\f005\f005"}
p.stars a.star-5{width:6em;border:0}
p.stars a.star-5:after{content:"\f006\f006\f006\f006\f006"}
p.stars a.star-5.active:after,
p.stars a.star-5:hover:after{content:"\f005\f005\f005\f005\f005"}


/* pagination */
ul.page-numbers {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.page-numbers li {
	display: inline-block;
	vertical-align: middle;
}
ul.page-numbers li .page-numbers {
	display: block;
	background: transparent;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #212121;
}
ul.page-numbers li .page-numbers:hover { color: #009e84; background: #fff;}
ul.page-numbers li .page-numbers.current {
	background: #555;
	color: #fff;
}


/* WooCommerce Mini-Cart
-------------------------------------------------- */
.mini-cart-container {
	position: relative;
	z-index: 999;
	top: 15px;
	text-align: left;
	width: 100%;
	margin: auto;
	display: none;
}
.mini-cart {
	background: #000;
	background: rgba( 0,0,0, 0.8);
	padding: 0 2% 15px;
	width: 96%;
	/*max-width: 360px;*/
	text-align: left;
	/*float: right;*/
}
.mini-cart > .widget.widget_shopping_cart { margin-bottom: 0; }
ul.product_list_widget { list-style: none; margin: 0; padding: 0; }
.mini-cart ul.product_list_widget li {
	font-size: 13px;
	overflow: hidden;
	border-bottom: 1px solid #333;
	position: relative;
	padding: 1em 0 1em 2em;
}
.mini-cart ul.product_list_widget li a { color: #fff;}
.mini-cart ul.product_list_widget li a.remove {
	display: block;
	width: 			16px;
	height: 		16px;
	line-height: 	16px;
	border-radius: 50%;
	margin-right: 10px;
	position: absolute;
	top: 1em;
	left: 0;
}

ul.product_list_widget li img {
	max-width: 75px;
	float: left;
	margin-right: 1rem;
}
.mini-cart p.buttons { margin-bottom: 0; width: 100%; float: left; }
.mini-cart p.buttons > .button { width: 40%;margin: 0 1% 0 0; float: left; display: block; font-size: .85em; }
.mini-cart p.buttons .button.checkout { margin-right: 0 !important; }
.mini-cart p.total { text-align: right; font-size: .85em;}

}




/* WooCommerce Form
-------------------------------------------------- */

.variations_form .variations { width: 100%; margin-bottom: 1em;}

select#pa_sizes { padding: 10px 5px; border: 1px solid #009e84;}
.quantity,
.variations .button { display: inline-block; }
.variations .button { padding: ;}
input.qty { width: 60px; margin-right: 1em; text-align: center;}
.variations_button .button { width: 70%; }
.single_variation_wrap { margin-bottom: 1em; }

a.reset_variations { position: relative; font-size: 12px; padding-left: 1.6em; }
a.reset_variations:before {
	position: absolute;
	top: 0;
	left: 0;
		content: '\f01e';
		font-family: "FontAwesome";
		-webkit-transition: all 300ms ease-in-out;
		   -moz-transition: all 300ms ease-in-out;
		    -ms-transition: all 300ms ease-in-out;
		     -o-transition: all 300ms ease-in-out;
		        transition: all 300ms ease-in-out;
	}
a.reset_variations:hover:before {
		-webkit-transform: rotate(360deg);
	   -moz-transform: rotate(360deg);
	    -ms-transform: rotate(360deg);
	     -o-transform: rotate(360deg);
	        transform: rotate(360deg);
	}

/* WooCommerce Messages
-------------------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	position: relative;
	padding: 1.25em;
	border-size: 1px;
	border-style: solid;
	-webkit-background-clip: padding-box; /* fix WebKit background bleed on border-radius */
	-webkit-border-radius: 4px;
	        border-radius: 4px;
	margin: 0 0 1.25em;
	text-align: left;
}
.woocommerce-message { border-color: #c9e8a9; background-color: #eff8e9;}
.woocommerce-info {border-color: #BCDEED; background-color: #ECF6FA; }
.woocommerce-error {border-color: #FFC5C2; background-color: #FFE6E5;}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
	float: right;
	background: #add784;
	color: inherit;
	margin: 0;
	padding: 5px 10px;
	width: auto;
	text-transform: none;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover { background: #c9e8a9; }


ul.woocommerce-error { list-style: none; }


/* WooCommerce Products
-------------------------------------------------- */
ul.products { margin-left: 0; padding-left: 0; list-style: none; }
ul.products li.product {
	background: #fff;
	margin-bottom: 2em;
	text-align: center;
	position: relative;
}
ul.products li .imagewrapper {
	background: #ebebeb;
	margin-bottom: 1em;
	padding: 1em;
}
ul.products li a { color: #212121; /*display: block;*/ }
ul.products li .product-details { background: #fff; padding: 1em; text-align: left;}
ul.products li h2,
ul.products li span.price {
	font-size: 1.1rem;
	font-weight: 400;
	margin: 1em 1em 5px 1em;
	display: block;
	text-align: left;
	text-transform: none;
}
ul.products li.product span { display: none; } /* hides the aviable variations list populated from the plugin we purchased */
ul.products li.product span.onsale { display: block; }
ul.products li.product span.price {text-align: left; display:block; margin-bottom: 1rem; }
ul.products li.product span.price span { display: inline; }

del, ul.products li del { color: #aaa; }
ins .amount,
ul.products li ins .amount { color: #cc0000; }
ul.products li h2 { text-transform: uppercase; }
ul.products li img { width: 80%; margin: auto auto 0;}

ul.products li .button {margin-bottom: 2em; }

/* product badges */
.onsale {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	color: #fff;
	text-transform: uppercase;
	width: 60px;
	height: 85px;
	padding-top: 5px;
	padding-right: 20px;
	overflow: hidden;
}

.onsale:after {
	content: '';
	position: absolute;
	width: 170px;
	height: 90px;
	top: -18px;
	left: -90px;
	z-index:-1;
	display: block;
	background: #00b797;

	-webkit-transform: rotate(-50deg);
	   -moz-transform: rotate(-50deg);
	    -ms-transform: rotate(-50deg);
	     -o-transform: rotate(-50deg);
	        transform: rotate(-50deg);

}

ul.products li.product .wc-new-badge {
	font-size: 0.75em;
	text-transform: uppercase;
	color: #FFF;
	background: #EB4649 none repeat scroll 0% 0%;
	padding: 0.2em 0.5em;
	display: block;
	font-weight: 700;
	border-radius: 2px;
	position: absolute;
	top: 0;
	left: 0;
}



/* category loop */
ul.products li.product-category.product { background: none; padding: 0; /*background: #212121;*/}
ul.products li.product-category img { width: 100%; margin-bottom: 1em}
ul.products li.product-category h3 {
	margin-left: 0;
}
/*ul.products li.product-category h3 {
	font-size: 2em;
	color: #fff;
	margin-left: 0;
	position: absolute;
	top: 30%;
	left: 0;
	text-align: center;
	width: 100%;
	opacity: 0;
	-webkit-transition: top 0.2s ease, opacity 0.2s ease;
	   -moz-transition: top 0.2s ease, opacity 0.2s ease;
	    -ms-transition: top 0.2s ease, opacity 0.2s ease;
	     -o-transition: top 0.2s ease, opacity 0.2s ease;
	        transition: top 0.2s ease, opacity 0.2s ease;

	-webkit-transition-delay: .1s;
	   -moz-transition-delay: .1s;
	    -ms-transition-delay: .1s;
         -o-transition-delay: .1s;
			transition-delay: .1s;
}

ul.products li.product-category a:hover h3 {
	top: 45%;
	opacity: 1;
}*/


/* product details */
div.product { position: relative; }
h1.product_title { color: #009e84; }
p.price { font-size: 1.88em; }
/*.images { margin-bottom: 2em;}
.images img { margin-bottom: 0; }
.images a { display: block;}
.images a:hover { background: #ccc;}
.mainimage { background: #eaeaea; margin-bottom: 1em;  }
.thumbnails { text-align: center; overflow: hidden;}

#thumbnails.thumbnails { overflow: visible; }

.thumbnails a.zoom {
	float: left;
	display: inline;
	background: #eaeaea;
	margin-right: 1%;
	text-align: center;
	padding: 10px 0;

}

.thumbnails.columns-3 a.zoom { width: 30.667%; padding-left: 1%; padding-right: 1%; }
.thumbnails.columns-3 a.zoom.last { margin-right: 0; }

#thumbnails a.zoom {
	float: none;
	display: block;
	width: auto;
}

#thumbnails a.slick-prev,
#thumbnails a.slick-next {
	position: absolute;
	top: auto;
	bottom: -15px;
	left: 30%;
	z-index: 100;

	width: 25px;
	height: 25px;
	line-height: 25px;
	margin-top: -12px;

	background: #fff;
	color: #bbb;
	border: 3px solid #eaeaea;
	border-radius: 50%;

	cursor: pointer;
}*/

#thumbnails a.slick-prev {  }
#thumbnails a.slick-next { left: auto; right: 30%; }
#thumbnails a.slick-prev:hover,
#thumbnails a.slick-next:hover { color: #212121; }


/* woo 3.0 */
.woocommerce div.product div.images.woocommerce-product-gallery { position: relative; }
.woocommerce div.product div.images { margin-bottom: 2em; }
.woocommerce div.product div.images img {
	width: auto;
	margin-left: auto !important;
	margin-right: auto !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	max-width: none !important;
	transition: all cubic-bezier(.795,-.035,0,1) .5s;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 25%;
	display: inline-block;
}

.woocommerce div.product div.images .flex-control-thumbs { overflow: hidden; margin: 0; padding: 0;}
.woocommerce div.product div.images .flex-control-thumbs li { width: 20%; float: left; margin: 0; list-style: none;}
.woocommerce div.product div.images .flex-control-thumbs li img {
	cursor: pointer;
	opacity: 0.5;
	margin: 0;
	transition: opacity 0.2s ease;
	border: 1px solid transparent;
}
.woocommerce div.product div.images .flex-control-thumbs li img:hover,
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; }

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { border: 1px solid red; }



.product_meta { clear: left; border-top: 1px solid #bababa; margin-top: 1em; padding-top: 1em;}

table.variations { margin-bottom: 1em;}
button.single_add_to_cart_button { /*width: 75%;*/ }
.woocommerce-tabs {
	text-align: left;
	float: left;
	width: 100%;
	margin-top: 3em;
	clear: left;
}
ul.tabs { display: none; visibility: hidden; }

h3#reply-title { font-size: 1.5em;}

.tag-gallery {
	margin-bottom: 2em;
	text-align: center;
	padding: 1em;
	border: 2px solid #fff;
	background: #f0f0f0;
}
	/*.tag-image.tag-image-1 { display: block; }*/
	.tag-gallery img {margin-bottom: 5px; }

.product_meta { margin-bottom: 1em;}
.product_meta span.posted_in,
.product_meta span.tagged_as { display: block; }


/* WooCommerce Reviews
-------------------------------------------------- */
.commentlist {
	padding-left: 0;
	list-style: none;
	margin-bottom: 2em;
	overflow: hidden;
}
.commentlist li .comment_container {
	/*float: left;
	width: 100%;*/
	border-bottom: 1px solid #bababa;
	margin-bottom: 1em;
	text-align: center;
}
.commentlist li img.avatar {
	/*float: left;
	margin-right: 1em;*/
	-webkit-background-clip: padding-box; /* fix WebKit background bleed on border-radius */
	-webkit-border-radius: 500px;
	        border-radius: 500px;

}
.commentlist li .star-rating { float: none; display: block; margin: auto; }
.commentlist li .comment-text .description { text-align: left; }
.commentlist li p.meta { margin-bottom: 1em; }

.related { clear: left; float: left; width: 100%; }


/* WooCommerce Cart
-------------------------------------------------- */
.shop_table {
	margin-bottom: 2em;
	/*border: 1px solid #eaeaea;*/
	font-size: 14px;
}
.shop_table th, .shop_table td {
	padding: .5em 0;
	background: #fff;
	vertical-align: top;
}
.shop_table thead,
.shop_table .product-thumbnail { text-indent: -999em; visibility: hidden; padding: 0; }
.shop_table th { border-bottom: 4px solid #ddd;}
.shop_table td { border-bottom: 1px solid #ddd; }
.shop_table .product-thumbnail {  }
.shop_table .product-thumbnail img { max-width: 50px; }

.shop_table .product-remove { text-align: center;  }
.shop_table .product-quantity .qty { max-width: 25px; margin: 0; padding: .25em; }

.woocommerce-checkout-review-order-table tfoot th,
.order_details tfoot th, .customer_details th { vertical-align: top; border-bottom: 1px solid #ddd; }

.shop_table tfoot th { padding-right: 1em;}

.shop_table td.actions .coupon {
	display: inline-block;
	text-align: left;
	margin-bottom: 5px;
	width: 100%;
}
.shop_table td.actions label { display: none; visibility: hidden;}
.shop_table td.actions input { }

/* cart totals */
.cart-collaterals { font-size: 14px; }
.cart_totals th, .cart_totals td { padding: .5em; vertical-align: top;}
.cart_totals td { background: #fff; }
ul#shipping_method { padding: 0; list-style: none; }


/* WooCommerce Checkout
-------------------------------------------------- */
.checkout_coupon {}
.checkout_coupon #coupon_code { margin-top: 0; }

.select2-container {margin-top: 10px;}
#s2id_autogen1_search,
#s2id_autogen2_search,
#s2id_autogen3_search,
#s2id_autogen4_search {width: 90%;}
.select2-results { text-align: left; }

#billing_address_1_field,
#billing_address_1_field input,
#shipping_address_1_field,
#shipping_address_1_field input { margin-bottom: 0; }

.form-row.notes { width: 98%;}

ul#shipping_method { margin-bottom: 0; }


.shop_table td.actions {
	border-bottom: none;
	background-color: transparent;
	/*text-align: right;*/
}

#ship-to-different-address { font-size: 2em; }
.select2-search input { padding: 0 !important; }

/* payment methods */
ul.payment_methods { padding-left: 0; list-style: none; }
ul.payment_methods li {
	padding: 10px;
	border-bottom: 1px solid #ddd;
}
ul.payment_methods li .payment_box {
	background: #f0f0f0;
	margin: 10px -10px -10px;
	padding: 10px;
}
ul.payment_methods li .payment_box p,
ul.payment_methods li img { margin-bottom: 0; }

#payment {
	background: #fff;
	border: 1px solid #ddd;
	padding-bottom: 15px;
}

.about_paypal { display: block; }


/* WooCommerce ORDERS
-------------------------------------------------- */
.shop_table.my_account_orders td.order-actions {
	text-align: right;
}

.shop_table.my_account_orders td.order-actions .button {
	margin: 1%;
	text-transform: none;
	position: relative;
	color: transparent !important;
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	width: 50px;
	height: 20px;

	background: #f9f9f9;
	-webkit-background-clip: padding-box; /* fix WebKit background bleed on border-radius */
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	border: 1px solid #ddd;

}
.shop_table.my_account_orders td.order-actions .button:hover {
	background: #eee;

}
.shop_table.my_account_orders td.order-actions .button:before {
	font-family: 'FontAwesome';
	font-size: 1.3em;
	/*content: '\f000';*/
	color: #616161 !important;
	display: block;
	/*text-align: center;*/
}
.shop_table.my_account_orders td.order-actions .button:hover:before {
	color: #4a4a4a !important;
}
.shop_table.my_account_orders td.order-actions .button.view:before {
	content:  "\f06e"
}
.shop_table.my_account_orders td.order-actions .button.invoice:before {
	content: "\f02f";
}

/* WooCommerce Account
-------------------------------------------------- */
p.myaccount_user {
	padding: 1em;
	background: #eaeaea;
	border: 2px solid #ddd;
	-webkit-background-clip: padding-box; /* fix WebKit background bleed on border-radius */
	-webkit-border-radius: 4px;
	        border-radius: 4px;

}
.addresses .edit {
	display: inline-block;
	background: #ddd;
	padding: 5px 8px;
	font-size: 12px;
	color: #212121;
}
.addresses .edit:hover { background: #eaeaea;}


.woocommerce-MyAccount-navigation {
	text-align: center;
	background: white;
	padding: 10px;
	margin-bottom: 2em;
}
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px;
	color: #303030;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #3058E5;
	background-color: #f0f0f0;
}

/* Footer
-------------------------------------------------- */
#main-footer {
	background: #212121;
	color: #696969;
	margin-top: 3em;
}
.ftr-logo img{margin-bottom:0;}
.ftr-logo span { display: block; font-size: 85%; text-transform: uppercase;}
.ftr-nav ul {
	margin: 2em 0;
	padding: 0;
	list-style: none;
}
.ftr-nav ul li { display: inline-block; vertical-align: middle; margin-left: 1%; margin-right: 1%; }
.ftr-nav ul li a,
.ftr-nav .ftr-social li a { color: #696969; }
.ftr-nav ul li a:hover { color: #fff; }
.ftr-pages li { width: 23%;}
.ftr-social li { }
.ftr-social li a { font-size: 2em; color: #696969; }

.ftr-social li a.facebook-link:hover  { color: #3b5998; }
.ftr-social li a.twitter-link:hover  { color: #55acee; }
.ftr-social li a.youtube-link:hover  { color: #e52d27; }
.ftr-social li a.flickr-link:hover  { color: #0063dc; }
.ftr-social li a.instagram-link:hover  { color: #3f729b; }



/* Helper Styles
-------------------------------------------------- */
.pad1 { padding: 1em 0; }
.pad2 { padding: 2em 0; }
.pad3 { padding: 3em 0; }


.yellow { color: #FFE500; }
.red { color: #ff002b;}

.video-container { margin-bottom: 2em;}

/* Helper Styles
-------------------------------------------------- */
@-webkit-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(0);
    /* FF3.5+ */
    -ms-transform: rotate(0);
    /* IE9 */
    -o-transform: rotate(0);
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(360deg);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(360deg);
    /* FF3.5+ */
    -ms-transform: rotate(360deg);
    /* IE9 */
    -o-transform: rotate(360deg);
    /* Opera 10.5 */
    transform: rotate(360deg);
    zoom: 1;
  }
}
@-moz-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(0);
    /* FF3.5+ */
    -ms-transform: rotate(0);
    /* IE9 */
    -o-transform: rotate(0);
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(360deg);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(360deg);
    /* FF3.5+ */
    -ms-transform: rotate(360deg);
    /* IE9 */
    -o-transform: rotate(360deg);
    /* Opera 10.5 */
    transform: rotate(360deg);
    zoom: 1;
  }
}
@-o-keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(0);
    /* FF3.5+ */
    -ms-transform: rotate(0);
    /* IE9 */
    -o-transform: rotate(0);
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(360deg);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(360deg);
    /* FF3.5+ */
    -ms-transform: rotate(360deg);
    /* IE9 */
    -o-transform: rotate(360deg);
    /* Opera 10.5 */
    transform: rotate(360deg);
    zoom: 1;
  }
}
@keyframes spin-360 {
  from {
    -webkit-transform: rotate(0);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(0);
    /* FF3.5+ */
    -ms-transform: rotate(0);
    /* IE9 */
    -o-transform: rotate(0);
    /* Opera 10.5 */
    transform: rotate(0);
    zoom: 1;
  }
  to {
    -webkit-transform: rotate(360deg);
    /* Saf3.1+, Chrome */
    -moz-transform: rotate(360deg);
    /* FF3.5+ */
    -ms-transform: rotate(360deg);
    /* IE9 */
    -o-transform: rotate(360deg);
    /* Opera 10.5 */
    transform: rotate(360deg);
    zoom: 1;
  }
}


.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}



/* Media Queries
-------------------------------------------------- */
@media only screen and (min-width: 480px) {
	/* normal desktop and beyond */
	#header { height: 4em; }
	#main-nav { margin-top: 1.5em;}
	#logo img { width: 245px; height: auto;}

	/* user-nav specifics */
	ul#user-nav li a { font-size: 1.6em; padding: 3px;}

	#page-text h1 { font-size: 3em;}

	/*.woocommerce-page #store { margin-top: 9em; }
	.tax-product_cat #store { margin-top: 2em; }*/


	.shop_table { font-size: 16px; }

	.gal-image,.vid-image {width: 48%;}

	#sport > .wpcf7-list-item {
		width: 23%;
		display: inline-block;
		vertical-align: top;
	}

	ul.products li {
		display: inline-block;
		vertical-align: top;
		width: 48%;
		margin-left: 1%;
		margin-right: 1%;
	}
	ul.products li.first { margin-left: 0;}
	ul.products li.last { margin-right: 0;}
}

@media only screen and (min-width: 768px) {

	h1 { font-size: 3.6em; }
	h2 { font-size: 3em; }
	h3 { font-size: 2.5em; }
	h4 { font-size: 2em; }
	h5 { font-size: 1.5em; }
	h6 { font-size: 1em; }

	h1.entry-title { font-size: 2.5em; text-transform: none; }



	.close-nav, .toggle-navigation { display: none; }

	#page-header { height: 400px; }


	#main-nav { margin-top: 2em; }
	ul.menu li.mobile-only { display: none; }
	ul.menu { float: left; }
	ul.menu > li > a {
		padding: 10px 5px;
		font-size: 1.2em;
		text-transform: uppercase;
	}
	/* sub-menu */
	#menu-main-navigation ul.sub-menu {
		position: absolute;
		top: 40px;
		left: 0;
		z-index: 8000;
		width: 200px;

		display: block;

		height: 0;
		overflow: hidden;

		-webkit-transition: height 0.3s ease;
		   -moz-transition: height 0.3s ease;
		    -ms-transition: height 0.3s ease;
		     -o-transition: height 0.3s ease;
		        transition: height 0.3s ease;

	}
	#menu-main-navigation ul.sub-menu li { text-align: left; width: 200px; background: #000;
		background: rgba(0,0,0,0.8);}
	#menu-main-navigation ul.sub-menu li a { padding: 5px 10px ; }

	#menu-main-navigation li a:hover, ul.sub-menu li a:hover { background-color: #009E84; }
	ul#user-nav li a { color: #f9f9f9; }
	ul#user-nav li a:hover { color: #fff; }



	/* main nav specifics */
	#fixed-nav-wrap {
		display: inline;
		background: transparent;
		position: static;
		width: auto;
		height: auto;
	}
	#menu-main-navigation {
		display: inline;
		position: static;
		width: auto;
		-webkit-transform: translateY(0);
		   -moz-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0);

	}
	#menu-main-navigation li {
		float: left;
		display: inline;
		width: auto;
	}

	#menu-main-navigation li a { font-size: 1em;}


	/* hover */
	#menu-main-navigation li.menu-item-has-children:hover ul.sub-menu { /*display: block;*/ height: 235px; }
	#menu-main-navigation li.menu-item-has-children ul.sub-menu li a:hover { padding-left: 15px;}

	/* product sub-menu */
	#menu-main-navigation li#menu-item-30 ul.sub-menu { width: 490px; text-align: left;}
	#menu-main-navigation li#menu-item-30 ul.sub-menu li { width: 245px; display: inline-block;}
	#menu-main-navigation li#menu-item-30 ul.sub-memu li#menu-item-783 { width: 490px !important; }


	#header { height: 8em; }

	.mini-cart {
		max-width: 360px;
		float: right;
	}

	div.loggedin-container {
		background: transparent;

	}
	div.loggedin-container ul {
		float: right;
		margin-right: 2em;
		width: 200px;
		background: #000;
		background: rgba(0, 0, 0, 0.8);
	}
	div.loggedin-container ul li a { }

	#page-header-wrap {
		height: 0;
		padding-bottom: 56.5%;
	}
	.home #page-thumbnail,
	.page-template-page-athlete #page-thumbnail {
		display: none;
		visibility: hidden;
	}
	.archive #page-thumbnail { display: block; visibility: visible; }


	#page-video {
		display: block;
		visibility: visible;

	}
	#page-text h1 { font-size: 3.5em;}

	#intro-area p { font-size: 1.2em;}
	#intro-area .button { font-size: 1.2em; padding: .8em 1.5em;}




	.promo-spotlight, .promo-video, .promo-desc { float: left; }
	.promo-spotlight { width: 100%;}
	.promo-video, .promo-desc { width: 50%; }

	.promo-desc .promo-text h3 { font-size: 2em;}
	.promo-desc .promo-text h4 { font-size: 1.4em}

	ul.products li {
		display: inline-block;
		width: 22.5%;
		margin-left: 1%;
		margin-right: 1%;
	}
	ul.products li.product-category.product { width: 48%;}



	ul.products li .details-link {
		width: 100%;
		height: 300px;
		/*background: rgba(33,33,33,0.8);*/
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		display: block !important;
	}

	ul.products li .details-link:after {
		font-family: 'FontAwesome';
		content: '\f002';
		display: block;
		color: #212121;
		font-size: 1.75em;
	}

	ul.products li.product:hover img { opacity: 0.2;}
	ul.products li.product-category.product:hover img { opacity: 1; }
	ul.products li.product-category.product h3 { font-size: 1.8em;
		-webkit-transition: padding-left 0.2s ease-in-out;
		   -moz-transition: padding-left 0.2s ease-in-out;
		    -ms-transition: padding-left 0.2s ease-in-out;
		     -o-transition: padding-left 0.2s ease-in-out;
		        transition: padding-left 0.2s ease-in-out;

	}
	ul.products li.product-category.product:hover h3 { padding-left: 1em;}
	ul.products li:hover .details-link {
		opacity: 1;

		-webkit-transform: translateY(100px);
		   -moz-transform: translateY(100px);
		    -ms-transform: translateY(100px);
		     -o-transform: translateY(100px);
		        transform: translateY(100px);
	}

	ul.products li.product-category.product:hover { background: #eee; }
	.add_to_cart_button { width: 200px;}
	.images, .summary {
		width: 46%;
		float: left;
		display: inline;
	}
	.images { margin-right: 1%; }
	.summary { margin-left: 1%; }

	#thumbnails a.slick-prev,
	#thumbnails a.slick-next {
		bottom: auto;
		top: 50%;
		margin-top: -10px;
	}
	#thumbnails a.slick-prev { left: -12px; }
	#thumbnails a.slick-next { left: auto; right: -12px; }

	.commentlist {}
		.commentlist li {overflow: hidden; }
			.commentlist li .comment_container {
				text-align: left;
				float: left;
				width: 100%;
				padding: 1em 0;
			}
			.commentlist li img.avatar,
			.commentlist li .comment-text { float: left; display: inline; }
			.commentlist li .comment-text { width: 87%;}
			.commentlist li img.avatar { margin-right: 2em; }
			.commentlist li .star-rating { margin: 0; float: right;}





	.shop_table th, .shop_table td { vertical-align: middle; padding: .5em 1em;}
	.shop_table thead,
	.shop_table .product-thumbnail { text-indent:0; visibility: visible;}
	.shop_table .product-quantity .qty { padding: .5em; max-width: 80px;}
	.shop_table td.actions { text-align: right; }
	.shop_table td.actions input { margin: 0; }
	.shop_table td.actions .button { max-width: 180px;}
	.shop_table td.actions .coupon { float: left;  width: 60%;}
	.shop_table td.actions .coupon input[type="text"] { width: 200px;}

	.cart-collaterals { font-size: 16px; }
	.cross-sells,.cart_totals {
		float: left;
	}
	.cross-sells { margin-right: 1%; width: 60%;}
	.cart_totals { margin-left: 1%;  width: 38%;}
	.cross-sells ul.products li { width: 30%;}

	/* checkout */
	#customer_details { float: left; width: 46%; margin-right: 4%; }

	#order_review {
		background: #fff;
		padding: .5em 1%;
		width: 48%;
		float: right;
	}

	/*#order_review.stick-to-page {
		position: fixed;
		top: 40px;
		left: 49%;
		width: 36%;
		float: none;
		opacity: 1;
	}*/

	.form-row {
		width: 48%;
		display: inline-block;
		vertical-align: top;
		margin-left: 1%;
		margin-right: 1%;
	}
	.form-row-first { margin-left: 0; }
	.form-row-last { margin-right: 0; }
	.form-row-wide { width: 99%; margin-left: 0; margin-right: 0; }

	.addresses .col-1, #customer_login .col-1,
	.addresses .col-2, #customer_login .col-2 {
		display: inline-block;
		vertical-align: top;
		width: 46%;
		margin-right: 4%;
	}
	.addresses .col-2, #customer_login .col-2 { margin-right: 0; }
	.addresses .edit { float: right; }

	label.inline { display: inline-block; }

	.gal-image { width: 33%; }
	.vid-image { min-height:310px; }
}
@media only screen and (min-width: 960px) {

	/*body.search #page-header-wrap,
	body.single-post #page-header-wrap,
	body.blog #page-header-wrap,
	body.page #page-header-wrap,
	body.tax-product_cat #page-header-wrap { height: 500px; padding-bottom: 0;}
	body.home #page-header-wrap { height: 540px; padding-bottom: 0; }*/

	#logo { margin-left: 2%; }
	#main-nav { margin-right: 2%; }
	#logo img { width: auto;  max-width: 280px;}

	#menu-main-navigation li a { font-size: 1.2em;}



	#page-text h1 { font-size: 4em;}
	#page-text p { font-size: 1.5em; }



	.ftr-logo, .ftr-nav {
		display: inline-block;
		vertical-align: middle;
	}
	.ftr-logo {
		width: 35%;
		text-align: left;
	}
	.ftr-logo span { font-size: .75em; }
	.ftr-nav {
		width: 64%;
		text-align: right;
	}
	.ftr-nav ul li { margin-left: 5px; margin-right: 5px; }
	.ftr-nav ul li a { text-transform: uppercase; }
	.ftr-pages, .ftr-social { display: inline; }
	.ftr-pages li { width: auto;}
	.ftr-social li { margin-left: 3px !important; margin-right: 3px !important;}
	.ftr-social li a { font-size:1.5em;}



	.woocommerce-ordering { float: right; }

	ul.products { clear: right; }
	ul.products li { width: 22.5%; }
	ul.products li.product-category.product { width: 49%;}
	ul.products li.product-category.product.first { margin-left: 0; }
	ul.products li.product-category.product.last { margin-left: 0; }

	.shop_table td.actions .coupon input[type="text"] { width: 320px;}


	.promo-desc .promo-text h3 { font-size: 2.5em;}
	.promo-desc .promo-text h4 { font-size: 1.5em}

	.gal-image { width: 24%; }
	.vid-image { width: 33%; }

	.promo-video, .promo-desc { height: 500px; }


	/* athlete template */
	.ft-p-image {
		background-attachment: fixed;
	}
	.container.flex,
	.media { display: flex; }
	.media-col { width: 50%; }
	.quick-facts { padding: 2rem 0; }
	.qf { text-align: left;	 border-left: 1px solid #223c6f; padding-left: 1rem;}

	.qf-ball {
		width: 600px;
		display: -webkit-flex;
	    display: flex;
		-webkit-flex-direction: row
	    		flex-direction: row;
	}

	.qf-ball-thumb { display: block;width: 75px; margin-right: 1rem; }
	.qf-ball-thumb img { margin-bottom: 0; }

	.career-section { background-position: right top; }
	.career-wrap { max-width: 500px;}

	/* account */
	.woocommerce-MyAccount-navigation,
	.woocommerce-MyAccount-content {
		display: inline-block;
		vertical-align: top;
	}
	.woocommerce-MyAccount-navigation {
		width: 24%;
		margin-right: 3%;
	}
	.woocommerce-MyAccount-content {
		width: 70%;
	}

	.woocommerce-MyAccount-navigation ul li {
		display: block;
		text-align: left;

	}
	.woocommerce-MyAccount-navigation-link a {
		color: #303030;
		border-bottom: 1px solid #ddd;
	}
	.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a { border-bottom: none; }

	.woocommerce-MyAccount-navigation-link a:hover {
		background-color: #f1f5f9;
	}
	.woocommerce-MyAccount-navigation-link a:before {
		font-family: 'FontAwesome';
		display: inline-block;
		margin-right: 1em;
	}
	.woocommerce-MyAccount-navigation-link--dashboard 		a:before { content: '\f0e4'; }
	.woocommerce-MyAccount-navigation-link--orders 			a:before { content: '\f0c5';}
	.woocommerce-MyAccount-navigation-link--edit-address 	a:before { content: '\f041';}
	.woocommerce-MyAccount-navigation-link--edit-account 	a:before { content: '\f007';}
	.woocommerce-MyAccount-navigation-link--customer-logout a:before { content: '\f08b'; }

}
@media only screen and (min-width: 1200px) {

	h1.page-title.athlete-title { font-size: 4.5rem; line-height: 1; }

	.promo-desc,
	.promo-video {
		height: 600px;
	}

	/*body.home #page-header-wrap { height: 785px; padding: 0; }*/

	#page-header { height: 550px; }

	ul.menu > li > a { padding: 10px; }

	#page-text h1 { font-size: 5em;}
	#page-text p { font-size: 2em; }



	.gal-image, .vid-image {width: 32%;}

	/*#page-video { -webkit-transform:translateY(-360px); }*/


	/* athlete */
	.ft-p-image { height: 600px; }
	.career-wrap { max-width: 800px;}
	.career-details:before { left: 8rem; }
	.career-details dt:before {left: 3.4rem;  }
	.career-details {

	}
	.career-details dt,
	.career-details dd{
	    display: inline-block;
	    vertical-align: top;
	}
	.career-details dt:nth-child(1) {  }
	.career-details dt {
	    width: 100px;
	    margin-top: 0;
	}
	.career-details dd {
	     width: 80%;
	    margin-bottom: 2rem;
	}

}
@media only screen and (min-width: 1800px) {

	body.home #page-header-wrap { height: 860px; }

}
