@font-face {
	font-family: "Bourbon-Regular";
	src: url("fonts/Moonshiner-Regular2.woff");
}


html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display:block
}
a {
	background-color:transparent
}
a:active,a:hover {
	outline:0
}
b,strong {
	font-weight:bold
}
h1 {
	margin:0.67em 0;
	font-size:2em
}
small {
	font-size:80%
}
sub,sup {
	position:relative;
	vertical-align:baseline;
	font-size:75%;
	line-height:0
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
img {
	border:0
}
svg:not(:root) {
	overflow:hidden
}
figure {
	margin:0
}
hr {
	box-sizing:content-box;
	height:0
}
button,input,optgroup,select,textarea {
	margin:0;
	color:inherit;
	font:inherit
}
button {
	overflow:visible
}
button,select {
	text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled] {
	cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0
}
input {
	line-height:normal
}
input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
	height:auto
}
input[type="search"] {
	-webkit-appearance:textfield;
	box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none
}
textarea {
	overflow:auto
}
table {
	border-collapse:collapse;
	border-spacing:0
}
td,th {
	padding:0
}
html {
	box-sizing:border-box
}
*,*:before,*:after {
	box-sizing:inherit
}
body {
	background-color:#d1d3d4;
	margin:0;
	padding:0;
	color:#4d4d4f;
	font-family:"Roboto Condensed","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:100%;
	font-weight:normal;
	line-height:1.5
}
a {
	color:#000;
	text-decoration:underline
}
img {
	max-width:100%;
	display:block
}
ul.reset,ol.reset {
	margin:0;
	padding:0;
	list-style:none
}
article,section {
	position:relative
}
h1 {
	margin:0;
	color:#fff;
	font-family:"Bourbon-Regular",Impact,"Arial Black",sans-serif;
	font-size:50px;
	font-size:3.125rem;
	line-height:0.889;
	font-weight:normal;
	text-transform:uppercase;
	text-shadow:3px 3px 5px rgba(0,0,0,0.15)
}
@media screen and (min-width: 64em) {
	h1 {
		font-size:85px;
		font-size:5.3125rem
	}
}
h2,.h2 {
	margin:0 0 15px 0;
	margin:0 0 .9375rem 0;
	color:#000;
	font-family:"Bourbon-Regular",Impact,"Arial Black",sans-serif;
	font-size:48.75px;
	font-size:3.04688rem;
	line-height:0.923;
	font-weight:normal;
	text-align:center;
	text-shadow:none
}
@media screen and (min-width: 64em) {
	h2,.h2 {
		font-size:65px;
		font-size:4.0625rem;
		text-align:left
	}
}
h3,.h3,.h4 {
	margin:0 0 15px 0;
	margin:0 0 .9375rem 0;
	color:#000;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:20px;
	font-size:1.25rem;
	line-height:1;
	font-weight:normal;
	text-transform:uppercase
}
@media screen and (min-width: 64em) {
	h3,.h3,.h4 {
		font-size:25px;
		font-size:1.5625rem
	}
}
.subhead {
	font-family:"Bodoni","bodoni-urw",Georgia,"Times New Roman",Times,serif;
	font-size:32px;
	font-size:2rem
}
h1 a,h2 a,h3 a,h4 a {
	color:inherit
}
h1 sup,h2 sup {
	top:-0.25em
}
p,ul {
	margin:0;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.389
}
p+h3 {
	margin-top:50px;
	margin-top:3.125rem
}
p+ul {
	margin-top:-15px;
	margin-top:-.9375rem
}
.icon {
	width:20px;
	height:20px;
	vertical-align:middle;
	fill:#fff
}
.icon--black {
	fill:#000
}
.icon--align-text-top {
	vertical-align:text-top
}
.social-icon {
	margin-left:5px;
	margin-left:.3125rem;
	display:inline-block;
	line-height:27px
}
@media screen and (min-width: 64em) and (max-width: 89.9375em) {
	.social-icon:first-child {
		margin-left:0
	}
}
.social-icon svg {
	width:27px;
	height:27px;
	fill:#fff;
	vertical-align:bottom
}
.social-icon.social-icon-black svg {
	fill:#000
}
.icon-video {
	width:125px;
	height:125px;
	stroke:#fff;
	display:block
}
.icon-video--small {
	width:80px;
	height:80px
}
.icon-video--black {
	stroke:#000
}
.button {
	background-color:transparent;
	margin:15px 0;
	margin:.9375rem 0;
	padding:5px 10px;
	padding:.3125rem .625rem;
	position:relative;
	display:inline-block;
	z-index:1;
	overflow:hidden;
	border:1px solid #000;
	border-radius:0;
	outline:none;
	color:#000;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:20px;
	font-size:1.25rem;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	-webkit-transition:all 0.5s;
	transition:all 0.5s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
@media screen and (min-width: 64em) {
	.button+.button {
		margin-left:25px;
		margin-left:1.5625rem
	}
}
.button:hover,.button:focus {
	border-color:#4d4d4f;
	color:#fff
}
.button:before {
	content:"";
	position:absolute;
	display:block;
	background-color:#4d4d4f;
	top:0;
	right:-15%;
	bottom:0;
	left:-15%;
	z-index:-1;
	-webkit-transition:all 0.5s;
	transition:all 0.5s;
	-webkit-transform:translateX(-110%) skew(-30deg);
	transform:translateX(-110%) skew(-30deg)
}
.button:hover:before,.button:focus:before {
	-webkit-transform:translateX(0) skew(-30deg);
	transform:translateX(0) skew(-30deg)
}
.button:after {
	content:"";
	display:inline-block;
	background-image:url("../img/icons/arrow-icon-right.svg");
	background-repeat:no-repeat;
	width:10px;
	height:14px;
	margin-left:5px;
	-webkit-transition:background-image 0.3s ease-in-out;
	transition:background-image 0.3s ease-in-out
}
.button:hover:after,.button:focus:after {
	background-image:url("../img/icons/arrow-icon-right-white.svg")
}
.lt-button,.button--white {
	border-color:#fff;
	color:#fff
}
.lt-button:hover,.lt-button:focus,.button--white:hover,.button--white:focus {
	color:#000
}
.lt-button:before,.button--white:before {
	background-color:#fff
}
.lt-button:after,.button--white:after {
	background-image:url("../img/icons/arrow-icon-right-white.svg")
}
.lt-button:hover:after,.lt-button:focus:after,.button--white:hover:after,.button--white:focus:after {
	background-image:url("../img/icons/arrow-icon-right.svg")
}
.button--gray {
	border-color:#d1d3d4;
	color:#d1d3d4
}
.button--gray:hover,.button--gray:focus {
	color:#000
}
.button--gray:before {
	background-color:#d1d3d4
}
.button--gray:after {
	background-image:url("../img/icons/arrow-icon-right-white.svg")
}
.button--gray:hover:after,.button--gray:focus:after {
	background-image:url("../img/icons/arrow-icon-right.svg")
}
.button--borderless {
	border:none
}
.button--borderless:before {
	content:none
}
.button--borderless:after {
	margin-left:10px
}
.button--invert {
	background-color:#4d4d4f;
	color:#fff
}
.button--invert:hover,.button--invert:focus {
	color:#4d4d4f
}
.button--invert:before {
	background-color:#fff
}
.button:not(.button--borderless) {
	width:210px
}
.base-button {
	background-color:transparent;
	min-width:180px;
	height:auto;
	margin:25px 0;
	margin:1.5625rem 0;
	padding:15px 48px;
	padding:.9375rem 3rem;
	display:inline-block;
	border:1px solid #4d4d4f;
	border-radius:0;
	outline:none;
	color:#4d4d4f;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:18px;
	font-size:1.125rem;
	font-weight:normal;
	line-height:1.5;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	-webkit-transition:background-color 0.3s, color 0.3s;
	transition:background-color 0.3s, color 0.3s
}
@media screen and (max-width: 63.9375em) {
	.base-button {
		width:100%;
		max-width:400px;
		margin:25px auto;
		margin:1.5625rem auto;
		display:block;
		float:none;
		text-align:center
	}
}
.base-button:not(:last-child) {
	margin-right:25px;
	margin-right:1.5625rem
}
.base-button:hover,.base-button:focus {
	background-color:#4d4d4f;
	color:#fff
}
.simple-button {
	background-color:#000;
	margin:5px 0;
	padding:5px 10px;
	padding:.3125rem .625rem;
	display:inline-block;
	border:none;
	border-radius:0;
	outline:none;
	color:#fff;
	font-family:"TradeGothicLT-CondEighteen","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	text-decoration:none;
	text-align:center;
	-webkit-transition:background-color 0.3s;
	transition:background-color 0.3s
}
.simple-button:hover,.simple-button:focus {
	background-color:#4d4d4f
}
.simple-button:not(:last-child) {
	margin-right:15px;
	margin-right:.9375rem
}
input.simple-button {
	margin-top:25px;
	margin-top:1.5625rem
}
.lg-simple-button {
	display:block
}
.lt-simple-button {
	background-color:#fff;
	color:#000
}
.lt-simple-button:hover,.lt-simple-button:focus {
	background-color:#d1d3d4
}
.horizontal-list li {
	display:inline-block
}
.stylized-list,.pro-detail ul {
	padding-left:35px;
	padding-left:2.1875rem;
	list-style:none
}
.stylized-list li,.pro-detail ul li {
	margin-bottom:15px;
	margin-bottom:.9375rem
}
.stylized-list li:before,.pro-detail ul li:before {
	content:"";
	position:absolute;
	display:block;
	width:0;
	height:0;
	border-top:6px solid transparent;
	border-bottom:6px solid transparent;
	border-left:10px solid #4d4d4f;
	margin-top:5px;
	margin-top:.3125rem;
	margin-left:-20px;
	margin-left:-1.25rem
}
.dark-bg .stylized-list li:before,.dark-bg .pro-detail ul li:before,.black-bg .stylized-list li:before,.black-bg .pro-detail ul li:before {
	border-left-color:#fff
}
.form-group,.input-wrapper {
	margin-bottom:15px;
	margin-bottom:.9375rem
}
label,.label {
	display:block
}
input[type="text"],input[type="name"],input[type="email"],input[type="tel"],input[type="password"],select {
	background:transparent;
	width:100%;
	height:42px;
	padding:10px;
	padding:.625rem;
	display:block;
	border:1px solid #d1d3d4;
	border-radius:0;
	outline:none;
	-webkit-transition:all 0.2s;
	transition:all 0.2s
}
input[type="text"]:focus,input[type="name"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,select:focus {
	border-color:#4d4d4f
}
textarea {
	width:100%;
	max-width:100%;
	padding:10px;
	padding:.625rem;
	display:block;
	border:1px solid #d1d3d4;
	border-radius:0;
	outline:none;
	-webkit-transition:all 0.2s;
	transition:all 0.2s
}
textarea:focus {
	border-color:#4d4d4f
}
input[type="button"],input[type="submit"] {
	background-color:transparent;
	width:auto;
	margin:15px 0;
	margin:.9375rem 0;
	padding:10px;
	padding:.625rem;
	position:relative;
	display:inline-block;
	z-index:1;
	overflow:hidden;
	border:1px solid #000;
	border-radius:0;
	outline:none;
	color:#000;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:20px;
	font-size:1.25rem;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	text-align:center;
	-webkit-transition:all 0.3s;
	transition:all 0.3s
}
input[type="button"]:hover,input[type="button"]:focus,input[type="submit"]:hover,input[type="submit"]:focus {
	background-color:#4d4d4f;
	border-color:#4d4d4f;
	color:#fff
}
.input-wrapper.radio-option {
	margin-bottom:19px;
	margin-bottom:1.1875rem
}
.radio-option input[type="radio"]:not(:checked),.radio-option input[type="radio"]:checked,.checkbox input[type="checkbox"]:not(:checked),.checkbox input[type="checkbox"]:checked {
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip:rect(0, 0, 0, 0)
}
.radio-option label,.checkbox label {
	margin:10px 0 0 35px;
	margin:.625rem 0 0 2.1875rem;
	padding-left:35px;
	padding-left:2.1875rem;
	position:relative;
	display:inline-block;
	cursor:pointer
}
.radio-option label:before,.checkbox label:before {
	content:"";
	position:absolute;
	display:block;
	background-color:transparent;
	width:25px;
	height:25px;
	left:0;
	border:1px solid #d1d3d4
}
.radio-option label:after,.checkbox label:after {
	content:"✓";
	position:absolute;
	display:block;
	top:1px;
	left:6px;
	-webkit-transition:all 0.2s;
	transition:all 0.2s;
	visibility:hidden;
	opacity:0
}
input[type="radio"]+label {
	margin:0 25px 0 5px;
	margin:0 1.5625rem 0 .3125rem;
	display:inline-block
}
.checkbox label {
	margin:15px 0 0 0;
	margin:.9375rem 0 0 0
}
.radio-option input[type="radio"]:checked+label:after,.checkbox input[type="checkbox"]:checked+label:after {
	visibility:visible;
	opacity:1
}
.toggle input {
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip:rect(0, 0, 0, 0)
}
.toggle__label {
	margin:0 20px;
	display:inline-block;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:18px;
	font-size:1.125rem;
	line-height:1;
	text-transform:uppercase;
	-webkit-transform:translateY(-20px);
	transform:translateY(-20px)
}
.toggle__switch {
	background-color:#8f9092;
	width:100px;
	height:50px;
	padding:2px;
	border-radius:50px;
	position:relative;
	display:inline-block;
	cursor:pointer;
	outline:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.toggle__switch:before,.toggle__switch:after {
	content:"";
	position:absolute;
	display:block;
	top:2px;
	bottom:2px;
	left:2px
}
.toggle__switch:before {
	background-color:#d1d3d4;
	right:2px;
	border-radius:50px;
	-webkit-transition:background-color 0.4s;
	transition:background-color 0.4s
}
.toggle__switch:after {
	background-image:url("../img/icons/toggle-screw-icon.png");
	width:46px;
	margin-left:0;
	border:none;
	border-radius:0;
	-webkit-transition:margin 0.4s;
	transition:margin 0.4s
}
.toggle input:checked+label .toggle__switch:before {
	background-color:#8f9092
}
.toggle input:checked+label .toggle__switch:after {
	margin-left:50px
}
.dark-bg .toggle__switch {
	background-color:#d1d3d4
}
.dark-bg .toggle__switch:before {
	background-color:#4d4d4f
}
.dark-bg .toggle__switch:after {
	background-image:url("../img/icons/toggle-screw-icon-inverse.png")
}
.dark-bg .toggle input:checked+label .toggle__switch:before {
	background-color:#d1d3d4
}
input.error,select.error,textarea.error,.Error input,.Error select,.Error textarea {
	border-color:red !important;
	color:red !important
}
p.error {
	color:red
}
.FormErrorLabel,.ErrorLabel,.form-control-error,.radio-option input[type="radio"].error+label,.checkbox input[type="checkbox"].error+label,.radio-option .error input[type="radio"]+label,.checkbox .error input[type="checkbox"]+label {
	color:red !important
}
.radio-option input[type="radio"].error+label:before,.checkbox input[type="checkbox"].error+label:before,.radio-option .error input[type="radio"]+label:before,.checkbox .error input[type="checkbox"]+label:before {
	border-color:red !important
}
table {
	width:100%;
	table-layout:fixed;
	color:#000
}
table+table {
	margin-top:50px;
	margin-top:3.125rem
}
table a {
	color:#000;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif
}
td,th {
	padding:10px;
	border-top:1px solid #ccc;
	vertical-align:middle;
	white-space:normal
}
th {
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-weight:normal;
	text-align:left
}
.center-text th {
	text-align:center
}
thead th {
	background-color:rgba(232,233,233,0.36)
}
.table-dark {
	color:#fff
}
.table-dark thead tr {
	background-color:#4d4d4f
}
.table-dark tr {
	background-color:#8f9092
}
.table-no-wrap td,.table-no-wrap th {
	white-space:nowrap
}
.table-border td:not(:last-of-type) {
	border-right:1px solid #e8e9e9
}
.table-alternating-rows tr:nth-child(odd),.table-alternating-rows tr:nth-child(odd) th.table-head,.table-alternating-rows thead+tbody tr:first-of-type {
	background-color:#F4F4F4
}
.table-alternating-rows tr:nth-child(even),.table-alternating-rows tr:nth-child(even) th.table-head {
	background-color:#e8e9e9
}
.table-alternating-rows tr:first-of-type,.table-alternating-rows .table-head-corner {
	background-color:#fff
}
.table-dark.table-alternating-rows tr:nth-child(odd),.table-dark.table-alternating-rows tr:nth-child(odd) th.table-head,.table-dark.table-alternating-rows thead+tbody tr:first-of-type {
	background-color:#8f9092
}
.table-dark.table-alternating-rows tr:nth-child(even),.table-dark.table-alternating-rows tr:nth-child(even) th.table-head {
	background-color:#6e6f70
}
.table-dark.table-alternating-rows tr:first-of-type,.table-dark.table-alternating-rows .table-head-corner {
	background-color:#4d4d4f
}
@media screen and (max-width: 47.9375em) {
	.table-stack-cells-mobile {
		width:100%
	}
	.table-stack-cells-mobile thead {
		display:none
	}
	.table-stack-cells-mobile tr {
		margin-bottom:15px;
		position:relative;
		display:block;
		border:1px solid #ccc
	}
	.table-stack-cells-mobile td {
		padding:5px 10px;
		display:block;
		border-top:none;
		border-bottom:1px solid #ccc;
		text-align:right
	}
	.table-stack-cells-mobile td:empty {
		display:none
	}
	.table-stack-cells-mobile td:last-child {
		border-bottom:none
	}
	.table-stack-cells-mobile td:nth-child(2) {
		background-color:#4d4d4f;
		color:#fff
	}
	.table-stack-cells-mobile td:not(:empty):before {
		content:attr(data-label);
		margin-right:10px;
		float:left;
		font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
		text-transform:uppercase
	}
	.table-stack-cells-mobile.first-cell-has-button tr {
		padding-bottom:55px
	}
	.table-stack-cells-mobile.first-cell-has-button td:first-child {
		right:0;
		bottom:0;
		position:absolute;
		border:none
	}
	.table-stack-cells-mobile.first-cell-has-button td:last-child {
		border-bottom:1px solid #ccc
	}
	.table-stack-cells-mobile.first-cell-has-button.last-cell-has-button tr {
		padding-bottom:0
	}
	.table-stack-cells-mobile.first-cell-has-button.last-cell-has-button td:last-child {
		padding-right:65px;
		border-bottom:none
	}
}
.inner-table th {
	font-family:"TradeGothicLT-CondEighteen","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif
}
.inner-table th:not(.table-head):not(.table-head-corner) {
	white-space:normal
}
.inner-table a[href*="javascript"] {
	background-color:#fff;
	5px:padding;
	5px:padding;
	display:block;
	color:#000;
	-webkit-transition:background-color 0.3s, color 0.3s;
	transition:background-color 0.3s, color 0.3s
}
.inner-table a[href*="javascript"]:hover,.inner-table a[href*="javascript"]:focus {
	background-color:#000;
	color:#fff
}
.outer-table {
	position:relative
}
.outer-table:after {
	content:'';
	display:table;
	clear:both
}
.outer-table+.outer-table,.outer-table+h3,.outer-table+p,.outer-table+.table-wrapper {
	margin-top:65px;
	margin-top:4.0625rem
}
@media screen and (max-width: 63.9375em) {
	.inner-table {
		margin-left:55px;
		overflow-x:auto;
		overflow-y:visible
	}
	.inner-table:after {
		content:"";
		position:absolute;
		display:block;
		background-image:-webkit-linear-gradient(left, transparent, #4d4d4f);
		background-image:linear-gradient(90deg, transparent, #4d4d4f);
		width:20px;
		height:100%;
		top:0;
		right:0
	}
	.inner-table tr {
		width:100%
	}
	.inner-table td {
		width:100px
	}
	.inner-table th {
		width:88px;
		left:0;
		position:absolute
	}
	.inner-table--four-columns {
		margin-left:105px
	}
	.inner-table--four-columns td {
		width:200px
	}
	.inner-table--four-columns th {
		width:105px
	}
}
@media screen and (max-width: 47.9375em) {
	#driver-control .drivers-table th {
		width:55px
	}
}
@media screen and (min-width: 47.9375em) and (max-width: 63.9375em) {
	#driver-control .drivers-table th {
		width:55px
	}
}
@media screen and (max-width: 63.9375em) {
	#driver-control .drivers-table td {
		width:159px
	}
}
.main {
	background-color:#fff;
	padding-top:135px
}
@media screen and (min-width: 64em) {
	.main {
		padding-top:150px
	}
}
.hero+.main,.hero-tiles+.main,.page-menu+.main,.video-container+.main {
	padding-top:0
}
.container {
	width:100%;
	max-width:768px;
	margin:auto;
	padding:35px 40px;
	padding:2.1875rem 2.5rem
}
@media screen and (min-width: 64em) {
	.container {
		max-width:1024px;
		padding:50px 25px;
		padding:3.125rem 1.5625rem
	}
}
@media screen and (min-width: 90em) {
	.container {
		max-width:1330px
	}
}
.container+.container {
	margin-top:0
}
.container--small {
	max-width:1024px
}
article,section {
	position:relative
}
.content-block {
	padding:25px 0;
	padding:1.5625rem 0
}
.light-bg {
	background-color:#d1d3d4
}
.offwhite-bg {
	background-color:#e8e9e9
}
.dark-bg {
	background-color:#4d4d4f;
	color:#d1d3d4
}
.black-bg {
	background-color:#000;
	color:#d1d3d4
}
.pattern-bg {
	background-image:url("../img/pxg-repeating-pattern.png");
	background-repeat:repeat
}
.dark-bg h2,.dark-bg .h2,.dark-bg h3,.dark-bg .h3,.dark-bg a:not(.button):not(.fancy-button),.black-bg h2,.black-bg .h2,.black-bg h3,.black-bg .h3,.black-bg a:not(.button):not(.fancy-button) {
	color:#fff
}
@media screen and (min-width: 64em) {
	.alternating-content:nth-of-type(odd) .align-bottom {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1
	}
	.alternating-content:nth-of-type(odd) .align-center {
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2
	}
	.alternating-content:nth-of-type(odd) img {
		margin:0
	}
	.alternating-content:nth-of-type(even) img {
		margin:0;
		float:right
	}
}
.carbon-fiber-bg {
	background-image:url("../img/PXG-X-Collection-carbon-fiber-texture-background.jpg");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding-bottom:35%
}
@media screen and (min-width: 80em) {
	.carbon-fiber-bg {
		padding-bottom:20%
	}
}
@media screen and (min-width: 64em) {
	.fitting-options-bg {
		background-image:url("../img/PXG-draw-bias-precision-weighting-system.jpg");
		background-position:bottom right;
		background-repeat:no-repeat;
		background-size:50%
	}
}
.grid-wrapper {
	margin-right:-25px;
	margin-right:-1.5625rem;
	margin-left:-25px;
	margin-left:-1.5625rem
}
.grid-wrapper:after {
	content:'';
	display:table;
	clear:both
}
.grid-wrapper.container {
	margin-right:auto;
	margin-left:auto;
	padding-right:0;
	padding-left:0
}
.spans-75,.spans-66,.spans-60,.spans-50,.spans-40,.spans-33,.spans-30,.spans-25,.spans-20,.spans-16 {
	width:100%;
	padding:0 25px;
	padding:0 1.5625rem;
	float:left
}
@media screen and (min-width: 64em) {
	.spans-75 {
		width:75%
	}
	.spans-66 {
		width:66.666%
	}
	.spans-60 {
		width:60%
	}
	.spans-50 {
		width:50%
	}
	.spans-50:nth-of-type(2n+1) {
		clear:both
	}
	.spans-40 {
		width:40%
	}
	.spans-33 {
		width:33.333%
	}
	.spans-33:nth-of-type(3n+1) {
		clear:both
	}
	.spans-30 {
		width:30%
	}
	.spans-25 {
		width:25%
	}
	.spans-20 {
		width:20%
	}
	.spans-16 {
		width:16.665%
	}
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
	.spans-33.spans-33\@tablet {
		width:33.333%
	}
}
.flex-container {
	padding-right:0;
	padding-left:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.flex-column {
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.flex-row {
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row
}
.justify-space-around {
	-ms-flex-pack:distribute;
	justify-content:space-around
}
.flex-justify-center {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.flex-justify-start {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.flex-align-center {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.align-top {
	-ms-flex-item-align:start;
	align-self:flex-start
}
.align-bottom {
	-ms-flex-item-align:end;
	align-self:flex-end
}
.align-center {
	-ms-flex-item-align:center;
	-ms-grid-row-align:center;
	align-self:center
}
@media screen and (max-width: 47.9375em) {
	.flex-mobile-order-1 {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1
	}
	.flex-mobile-order-2 {
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2
	}
	.flex-mobile-order-3 {
		-webkit-box-ordinal-group:4;
		-ms-flex-order:3;
		order:3
	}
	.flex-mobile-order-4 {
		-webkit-box-ordinal-group:5;
		-ms-flex-order:4;
		order:4
	}
}
@media screen and (min-width: 64em) {
	.flex-desktop-order-1 {
		-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
		order:1
	}
	.flex-desktop-order-2 {
		-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
		order:2
	}
	.flex-desktop-order-3 {
		-webkit-box-ordinal-group:4;
		-ms-flex-order:3;
		order:3
	}
	.flex-desktop-order-4 {
		-webkit-box-ordinal-group:5;
		-ms-flex-order:4;
		order:4
	}
}
.header {
	background-color:#000;
	width:100%;
	top:0;
	right:0;
	left:0;
	position:fixed;
	z-index:9999;
	color:#fff;
	font-size:20px;
	font-size:1.25rem;
	border-bottom: 1px solid #343435;
	text-transform:uppercase;
	-webkit-transition:all 0.3s;
	transition:all 0.3s
}
@media screen and (min-width: 64em) {
	.header {
		-webkit-transition:all 0.3s;
		transition:all 0.3s
	}
}
.masthead {
	padding:15px 20px 12px 20px;
	padding:.9375rem 1.25rem .75rem 1.25rem;
	text-align:center
}
@media screen and (min-width: 64em) {
	.masthead {
		padding:25px 20px 0 20px;
		padding:1.5625rem 1.25rem 0 1.25rem
	}
}
@media screen and (max-width: 63.9375em) {
	.masthead:after {
		content:"";
		position:absolute;
		display:block;
		background-color:#000;
		background-image:url("../img/pxg-repeating-pattern-gradient-mobile.png"),url("../img/pxg-repeating-pattern.png");
		background-position:center center,
 bottom left;
		background-repeat:no-repeat,
 repeat;
		background-size:auto 77px,auto auto;
		width:100%;
		height:100%;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:2;
		border-bottom:1px solid #fff
	}
}
.masthead__home-link {
	position:relative;
	display:inline-block;
	z-index:3
}
.masthead__logo {
	width:60px;
	height:44px;
	fill:#fff
}
@media screen and (min-width: 30em) {
	.masthead__logo {
		width:100px
	}
}
.menu-button {
	background-color:transparent;
	width:44px;
	height:44px;
	top:18px;
	top:1.125rem;
	left:25px;
	left:1.5625rem;
	margin:0;
	padding:0;
	border:none;
	outline:none;
	position:absolute;
	z-index:3;
	-webkit-transition:all 0.3s;
	transition:all 0.3s
}
@media screen and (min-width: 64em) {
	.menu-button {
		display:none
	}
}
.menu-button__icon {
	position:absolute;
	visibility:hidden;
	opacity:0;
	fill:#fff;
	-webkit-transition:fill 0.2s, visibility 0.2s, opacity 0.2s;
	transition:fill 0.2s, visibility 0.2s, opacity 0.2s
}
.menu-button__icon.open-menu {
	width:20px;
	height:15px;
	top:13px;
	left:12px;
	visibility:visible;
	opacity:1
}
.menu-button__icon.close-menu {
	width:15px;
	height:15px;
	top:13px;
	left:15px
}
.menu-button.menu-is-open .menu-button__icon.open-menu {
	visibility:hidden;
	opacity:0
}
.menu-button.menu-is-open .menu-button__icon.close-menu {
	visibility:visible;
	opacity:1
}
.cart-link {
	top:18px;
	top:1.125rem;
	right:25px;
	right:1.5625rem;
	margin:0;
	padding:8px 0;
	padding:.5rem 0;
	border:none;
	position:absolute;
	z-index:3;
	color:#fff;
	font-size:18px;
	font-size:1.125rem;
	text-decoration:none
}
.cart-link:before {
	content:"";
	display:inline-block;
	background-image:url("../img/icons/shopping-cart-icon.png");
	width:26px;
	height:18px;
	margin-right:10px;
	margin-right:.625rem;
	vertical-align:text-top
}

.main-menu {
	background-color:#000;
	width:100%;
	height:calc(100vh - 77px);
	top:0;
	margin-bottom:77px;
	position:absolute;
	overflow-y:auto;
	z-index:-1;
	-webkit-transition:-webkit-transform 0.3s;
	transition:-webkit-transform 0.3s;
	transition:transform 0.3s;
	transition:transform 0.3s, -webkit-transform 0.3s;
	-webkit-transform:translate3d(0, -100%, 0);
	transform:translate3d(0, -100%, 0)
}
.main-menu.is-open {
	top:77px;
	z-index:1;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
@media screen and (min-width: 64em) {
	.main-menu {
		width:100%;
		height:auto;
		top:auto;
		margin-bottom:0;
		position:static;
		overflow-y:visible;
		z-index:1;
		border-bottom:1px solid #343435;
		text-align:center;
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0)
	}
}
.menu {
	max-width:1000px;
	margin:0 auto;
	padding:0;
	list-style:none
}
@media screen and (min-width: 64em) {
	.main-menu>.menu:after {
		content:"";
		position:absolute;
		display:block;
		background-color:#000;
		background-image:url("../img/pxg-repeating-pattern-gradient.png"),url("../img/pxg-repeating-pattern.png");
		background-position:center center,
 bottom left;
		background-repeat:no-repeat,
 repeat;
		background-size:auto 135px,auto auto;
		width:100%;
		height:135px;
		right:0;
		bottom:0;
		left:0;
		z-index:2;
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0)
	}
}
.menu__item {
	display:inline-block
}

.menu__link {
	background-color:transparent;
	margin:0;
	padding:0.5rem 1.875rem;
	position:relative;
	display:block;
	z-index:3;
	border-bottom:1px solid #343435;
	color:#acacac;
	font-size:20px;
	font-size:1.25rem;
	line-height:1;
	letter-spacing:0.05em;
	text-transform:uppercase;
	text-decoration:none;
	-webkit-transition:all 0.3s;
	transition:all 0.3s
}
@media screen and (min-width: 64em) {
	.menu__link {
		display:inline-block;
		border-bottom:none;
		font-size:18px;
		font-size:1.125rem
	}
}

@media screen and (max-width: 39.9375em) {
	.menu__link {
		font-size:0.9rem;
	}
}
.menu__item:hover>.menu__link,.menu__item:focus>.menu__link,.menu__item.has-dropdown.is-open>.menu__link {
	color:#fff
}
@media screen and (max-width: 63.9375em) {
	.menu__item.has-dropdown>.menu__link:after {
		content:"";
		position:absolute;
		display:block;
		background:url("../img/icons/arrow-icon.png");
		width:14px;
		height:10px;
		top:30px;
		right:30px;
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
		-webkit-transform:rotate(180deg);
		transform:rotate(180deg)
	}
}
@media screen and (min-width: 64em) {
	.menu__link:after {
		content:"";
		position:absolute;
		display:block;
		bottom:0;
		left:50%;
		visibility:hidden;
		opacity:0;
		border-bottom:7px solid #343435;
		border-left:8px solid transparent;
		border-right:8px solid transparent;
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%)
	}
	.menu__link.is-current-page:after,.menu__item.has-dropdown:hover>.menu__link:after,.menu__item.has-dropdown:focus>.menu__link:after {
		visibility:visible;
		opacity:1
	}
}
.dropdown-menu {
	background-color:#343435;
	position:relative;
	display:none;
	color:#4d4d4f
}
@media screen and (min-width: 64em) {
	.dropdown-menu {
		width:100%;
		right:0;
		left:0;
		position:absolute;
		display:block;
		visibility:hidden;
		z-index:-1;
		pointer-events:none;
		border-bottom:1px solid transparent;
		-webkit-transition:all 450ms ease-out, z-index 200ms;
		transition:all 450ms ease-out, z-index 200ms;
		-webkit-transition-delay:100ms;
		transition-delay:100ms;
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%);
		-webkit-transform-origin:0% 0%;
		transform-origin:0% 0%
	}
}
@media screen and (min-width: 64em) {
	.menu__item:hover>.dropdown-menu:first-of-type {
		border-bottom-color:#000;
		visibility:visible;
		z-index:1;
		pointer-events:auto;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	.dropdown-menu>.menu:after {
		content:"";
		position:absolute;
		display:block;
		background-color:#343435;
		width:100%;
		height:100%;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:2
	}
}
.dropdown-menu .dropdown-menu,.dropdown-menu .dropdown-menu>.menu:after {
	background-color:#4d4d4f
}
.dropdown-menu .menu__link {
	display:block;
	border-bottom-color:#757b7d;
	color:#959595
}
@media screen and (min-width: 64em) {
	.dropdown-menu .menu__link {
		display:inline-block
	}
}
.dropdown-menu .menu__item:hover>.menu__link,.dropdown-menu .menu__item:focus>.menu__link,.dropdown-menu .menu__item.has-dropdown.is-open>.menu__link {
	color:#fff
}
.dropdown-menu .menu__link:after {
	border-bottom-color:#4d4d4f
}
.footer {
	background-color:#d1d3d4;
	border-top:1px solid #000;
	color:#000;
	font-size:20px;
	font-size:1.25rem;
	text-transform:uppercase
}
.footer a {
	color:#000;
	text-decoration:none
}
.footer__section {
	padding:15px 0;
	padding:.9375rem 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.footer__section+.footer__section {
	border-top:1px solid #000
}
.footer__section:last-child {
	font-size:16px;
	font-size:1rem
}
.footer__section .has-dividers *+*:before {
	content:"/";
	margin-right:10px;
	margin-right:.625rem;
	margin-left:5px;
	margin-left:.3125rem;
	font-family:"TradeGothicLT-CondEighteen","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif
}
.footer__column {
	-ms-flex-preferred-size:100%;
	flex-basis:100%;
	text-align:center
}
@media screen and (min-width: 64em) {
	.footer__column {
		-webkit-box-flex:1;
		-ms-flex:1;
		flex:1
	}
	.footer__column:first-child {
		float:left;
		text-align:left
	}
	.footer__column:last-child {
		float:right;
		text-align:right
	}
}
@media screen and (max-width: 63.9375em) {
	.footer__column+.footer__column {
		margin-top:35px;
		margin-top:2.1875rem
	}
}
.footer .social-icon {
	margin-right:5px;
	margin-right:.3125rem;
	margin-left:0
}
.newsletter.footer__column {
	-webkit-box-flex:2;
	-ms-flex-positive:2;
	flex-grow:2
}
@media screen and (min-width: 64em) {
	.newsletter.footer__column {
		min-width:708px;
		text-align:left
	}
}
@media screen and (min-width: 90em) {
	.newsletter.footer__column {
		min-width:858px
	}
}
.newsletter input[type="text"],.newsletter input[type="email"] {
	margin-bottom:15px;
	margin-bottom:.9375rem;
	border-color:#000
}
@media screen and (min-width: 64em) {
	.newsletter input[type="text"],.newsletter input[type="email"] {
		max-width:200px;
		margin-bottom:0;
		display:inline-block
	}
}
@media screen and (min-width: 90em) {
	.newsletter input[type="text"],.newsletter input[type="email"] {
		max-width:250px
	}
}
.newsletter input[type="button"] {
	background-image:url("../img/icons/arrow-icon-right.svg");
	background-position:right center;
	background-position:calc(100% - 10px) calc(50% + 1px);
	background-repeat:no-repeat;
	background-size:9px 14px;
	margin:0;
	padding:9px 30px 9px 10px;
	padding:.5625rem 1.875rem .5625rem .625rem;
	float:right;
	border:none
}
.newsletter input[type="button"]:hover,.newsletter input[type="button"]:focus {
	background-image:url("../img/icons/arrow-icon-right-white.svg")
}
@media screen and (min-width: 64em) {
	.newsletter input[type="button"] {
		float:none
	}
}
.newsletter input::-webkit-input-placeholder {
	color:#000;
	text-decoration:uppercase
}
.newsletter input::-moz-placeholder {
	color:#000;
	text-decoration:uppercase
}
.newsletter input:-moz-placeholder {
	color:#000;
	text-decoration:uppercase
}
.newsletter input:-ms-input-placeholder {
	color:#000;
	text-decoration:uppercase
}
.page-menu {
	display:none
}
@media screen and (min-width: 64em) {
	.page-menu {
		background-color:rgba(0,0,0,0.8);
		width:100%;
		max-width:none;
		height:57px;
		margin:auto;
		margin-top:-58px;
		position:static;
		display:block;
		z-index:999;
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
		-webkit-transform:translate3d(0, 0, 0);
		transform:translate3d(0, 0, 0);
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden
	}
	.header+.page-menu {
		margin-top:135px
	}
	.page-menu-items {
		width:100%;
		max-width:1000px;
		top:50%;
		margin:auto;
		padding:0;
		position:relative;
		text-align:center;
		list-style:none;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
	}
	.page-menu-items li {
		position:relative;
		display:inline-block;
		-webkit-box-flex:1;
		-ms-flex:1 1 auto;
		flex:1 1 auto
	}
	.page-menu-items a {
		padding:22px;
		padding:1.375rem;
		display:inline-block;
		color:#d1d3d4;
		font-size:16px;
		font-size:1rem;
		line-height:1;
		letter-spacing:0.05em;
		text-transform:uppercase;
		text-decoration:none
	}
	.page-menu-items a:hover,.page-menu-items a:focus {
		color:#fff
	}
}
.mobile-carousel {
	overflow:hidden
}
.mobile-carousel img {
	margin:auto
}
.mobile-carousel .owl-controls .owl-buttons .owl-prev {
	left:5px
}
.mobile-carousel .owl-controls .owl-buttons .owl-next {
	right:5px
}
.product-carousel {
	position:relative
}
.owl-controls .owl-buttons .owl-prev span,.owl-controls .owl-buttons .owl-next span {
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip:rect(0, 0, 0, 0)
}
.owl-controls .owl-buttons .owl-prev,.owl-controls .owl-buttons .owl-next {
	background-color:transparent;
	background-repeat:no-repeat;
	width:25px;
	height:25px;
	top:50%;
	position:absolute;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.owl-controls .owl-buttons .owl-prev {
	background-image:url("../img/icons/carousel-icon-left.svg");
	left:-20px
}
.owl-controls .owl-buttons .owl-next {
	background-image:url("../img/icons/carousel-icon-right.svg");
	right:-20px
}
.dark-bg .owl-controls .owl-buttons .owl-prev,.black-bg .owl-controls .owl-buttons .owl-prev,.scroller.dark-bg .owl-controls .owl-buttons .owl-prev,.scroller.black-bg .owl-controls .owl-buttons .owl-prev {
	background-image:url("../img/icons/carousel-icon-left-white.svg")
}
.dark-bg .owl-controls .owl-buttons .owl-next,.black-bg .owl-controls .owl-buttons .owl-next,.scroller.dark-bg .owl-controls .owl-buttons .owl-next,.scroller.black-bg .owl-controls .owl-buttons .owl-next {
	background-image:url("../img/icons/carousel-icon-right-white.svg")
}
.owl-pagination {
	background-color:inherit;
	width:100%;
	padding:28px 25px;
	padding:1.75rem 1.5625rem;
	text-align:center
}
.owl-pagination .owl-page {
	margin:15px;
	margin:.9375rem;
	display:inline-block;
	width:0;
	height:0;
	border-top:12px solid #d1d3d4;
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	border-right-style:outset;
	-webkit-transition:-webkit-transform 0.3s;
	transition:-webkit-transform 0.3s;
	transition:transform 0.3s;
	transition:transform 0.3s, -webkit-transform 0.3s;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.owl-pagination .owl-page.active {
	border-top-color:#4d4d4f;
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.black-bg .owl-pagination .owl-page {
	border-top-color:#4d4d4f
}
.dark-bg .owl-pagination .owl-page,.black-bg .owl-pagination .owl-page.active {
	border-top-color:#d1d3d4
}
.dark-bg .owl-pagination .owl-page.active {
	border-top-color:#fff
}
.color-selector {
	display:block;
	text-align:center
}
@media screen and (min-width: 64em) {
	.color-selector {
		display:inline-block;
		vertical-align:middle;
		text-align:left
	}
}
.color-selector span {
	margin:5px 0;
	display:inline-block
}
.color-selector input {
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip:rect(0, 0, 0, 0)
}
.color-selector label {
	width:25px;
	height:25px;
	margin:0 5px !important;
	position:relative;
	cursor:pointer
}
.color-selector label:before {
	content:"";
	position:absolute;
	display:block;
	background-color:transparent;
	width:25px;
	height:25px;
	left:0;
	visibility:visible
}
.color-selector label:after {
	content:"";
	position:absolute;
	display:block;
	background-color:transparent;
	width:31px;
	height:31px;
	top:-3px;
	left:-3px;
	border:1px solid #4d4d4f;
	visibility:hidden
}
.color-selector input[type="radio"]:checked+label:after {
	visibility:visible
}
.color-selector label img {
	position:relative
}
.color-selector p {
	margin:0 10px 0 0;
	margin:0 .625rem 0 0;
	display:inline-block;
	vertical-align:super
}
.color-selector .swap-clubs {
	background:transparent;
	margin:0 5px;
	padding:0;
	position:relative;
	display:inline-block;
	border:none;
	outline:none
}
.color-selector .swap-clubs:before {
	content:"";
	display:block;
	background-color:transparent;
	width:25px;
	height:25px;
	visibility:visible
}
.color-selector .swap-clubs:after {
	content:"";
	position:absolute;
	display:block;
	background-color:transparent;
	width:31px;
	height:31px;
	top:-3px;
	left:-3px;
	border:1px solid #4d4d4f;
	visibility:hidden
}
.color-selector .swap-clubs.is-current:after {
	visibility:visible
}
.color-selector .swap-clubs img {
	width:25px;
	height:25px;
	top:0;
	margin:0 !important;
	position:absolute
}
@media screen and (max-width: 63.9375em) {
	.color-selector+.button {
		margin-right:auto;
		margin-left:auto;
		display:block
	}
}
@media screen and (min-width: 64em) {
	.color-selector+.button {
		margin-left:20px;
		margin-left:1.25rem;
		display:inline-block;
		vertical-align:middle
	}
}
@media screen and (min-width: 90em) {
	.color-selector+.button {
		margin-left:50px;
		margin-left:3.125rem
	}
}
label.black:before,span#product-color-black label:before,span#product-color-darkness label:before,.color-selector .swap-clubs.product-color-darkness:before {
	background-color:#000
}
.black-bg label.black:before,.black-bg span#product-color-black label:before,.color-selector .swap-clubs.product-color-black:before {
	background-color:#262626
}
label.white:before,span#product-color-white label:before {
	background-color:#fff
}
label.charcoal:before,span#product-color-charcoal label:before {
	background-color:#4d4d4f
}
label.chrome:before,span#product-color-chrome label:before,.color-selector .swap-clubs.product-color-chrome:before {
	background-color:#c0c0c0
}
label.brushed-nickel:before,span#product-color-brushed-nickel label:before,.color-selector .swap-clubs.product-color-brushed-nickel:before {
	background-color:#6e6e6e
}
.call-to-action {
	color:#000;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:23px;
	font-size:1.4375rem;
	line-height:1;
	font-weight:normal;
	text-transform:uppercase;
	text-align:center
}
@media screen and (max-width: 63.9375em) {
	.call-to-action+.call-to-action {
		margin-top:30px;
		margin-top:1.875rem
	}
}
.call-to-action:nth-of-type(n+4) {
	margin-top:50px;
	margin-top:3.125rem
}
.call-to-action a:first-child {
	position:relative;
	display:block
}
.call-to-action .button {
	margin-top:25px;
	margin-top:1.5625rem;
	padding:10px;
	padding:.625rem;
	border-color:#000;
	color:#000
}
.call-to-action .button:hover,.call-to-action .button:focus {
	border-color:#4d4d4f;
	color:#fff
}
.main .call-to-action img {
	margin:0 auto 25px auto;
	margin:0 auto 1.5625rem auto
}
#cta-player {
	width:100%;
	height:100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
	position:absolute
}
.cta-bar {
	padding:35px 25px;
	padding:2.1875rem 1.5625rem;
	text-align:center
}
.cta-bar h3 {
	margin-bottom:8px;
	margin-bottom:.5rem
}
.cta-bar .button {
	margin:0
}
.cta-bar.pattern-bg .button--borderless:hover,.cta-bar.pattern-bg .button--borderless:focus {
	color:#d1d3d4
}
.cta-bar.pattern-bg .button--borderless:hover:after,.cta-bar.pattern-bg .button--borderless:focus:after {
	background-image:url("../img/icons/arrow-icon-right-white.svg")
}
.hero {
	background-color:#000;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:600px;
	margin-top:167px;
	position:relative
}
@media screen and (min-width: 64em) {
	.hero {
		height:100%;
		margin-top:167px;
		border-bottom:1px solid #fff
	}
}
.hero .container {
	bottom:0;
	padding:0;
	position:absolute;
	z-index:1
}
@media screen and (max-width: 63.9375em) {
	.hero .container {
		max-width:none
	}
}
@media screen and (min-width: 64em) {
	.hero .container {
		top:50%;
		bottom:auto;
		padding:0 25px;
		padding:0 1.5625rem;
		position:relative;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%)
	}
}
.hero-content {
	background-color:rgba(0,0,0,0.85);
	width:100%;
	padding:25px;
	padding:1.5625rem;
	position:relative;
	color:#fff
}
.hero-content:after {
	content:'';
	display:table;
	clear:both
}
@media screen and (min-width: 64em) {
	.hero-content {
		background-color:transparent;
		max-width:500px;
		margin:0 0 0 auto;
		padding:0
	}
}
@media screen and (min-width: 92.5em) {
	.hero-content {
		max-width:650px
	}
}
.hero-content p {
	margin:25px 0;
	margin:1.5625rem 0;
	font-size:15px;
	font-size:.9375rem
}
@media screen and (min-width: 64em) {
	.hero-content p {
		max-width:585px;
		font-size:20px;
		font-size:1.25rem
	}
}
.hero-content p a {
	color:#fff
}
.hero-content .button {
	margin:0
}
.hero-media {
	right:0;
	bottom:0;
	left:0;
	position:absolute
}
@media screen and (min-width: 64em) {
	.hero-media {
		max-width:50%;
		right:auto;
		left:0
	}
}
@media screen and (min-width: 90em) and (max-width: 104.9375em) {
	.hero-media {
		left:10%
	}
}
@media screen and (min-width: 105em) {
	.hero-media {
		left:15%
	}
}
.hero-media img {
	margin:auto
}
@media screen and (min-width: 64em) {
	.hero--invert-positions .hero-content {
		margin:0
	}
	.hero--invert-positions .hero-media {
		right:0;
		left:auto
	}
}
@media screen and (min-width: 90em) and (max-width: 104.9375em) {
	.hero--invert-positions .hero-media {
		right:10%
	}
}
@media screen and (min-width: 105em) {
	.hero--invert-positions .hero-media {
		right:15%
	}
}
.hero-tiles {
	background-color:#000;
	margin-top:135px;
	display:block
}
.hero-tiles:after {
	content:'';
	display:table;
	clear:both
}
@media screen and (max-width: 63.9375em) {
	.hero-tiles {
		margin-top:77px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}
}
.owl-carousel.hero-tile-carousel {
	width:100%;
	position:relative;
	float:left;
	overflow:hidden
}
@media screen and (min-width: 64em) {
	.owl-carousel.hero-tile-carousel {
		height:0;
		padding-bottom:46.79%
	}
}
@media screen and (min-width: 48em) {
	.owl-carousel.hero-tile-carousel--small {
		width:50%
	}
	.hero-tile-carousel .hero-tile {
		width:100%;
		padding-bottom:46.79%
	}
	.hero-tile-carousel--small .hero-tile {
		padding-bottom:93.58%
	}
}
.hero-tile-carousel .owl-controls .owl-buttons .owl-prev {
	left:10px
}
.hero-tile-carousel .owl-controls .owl-buttons .owl-next {
	right:10px
}
.hero-tile-carousel:not(.hero-tile-carousel--dark-buttons) .owl-controls .owl-buttons .owl-prev {
	background-image:url("../img/icons/carousel-icon-left-white.svg")
}
.hero-tile-carousel:not(.hero-tile-carousel--dark-buttons) .owl-controls .owl-buttons .owl-next {
	background-image:url("../img/icons/carousel-icon-right-white.svg")
}
.hero-tile {
	background-color:#000;
	width:100%;
	height:0;
	padding-bottom:93.58%;
	position:relative;
	display:table;
	float:left;
	overflow:hidden;
	color:#fff
}
@media screen and (min-width: 48em) {
	.hero-tile {
		width:50%;
		padding-bottom:46.79%
	}
}
@media screen and (min-width: 64em) {
	.hero-tile {
		display:block
	}
}
.hero-tile.hero-tile--large {
	width:100%
}
.hero-tile.hero-tile--fullscreen {
	width:100%;
	padding-bottom:93.58%
}
.hero-tile__media {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
	position:absolute;
	-webkit-transition:-webkit-transform 1s cubic-bezier(0.31, 0.15, 0.68, 0.53);
	transition:-webkit-transform 1s cubic-bezier(0.31, 0.15, 0.68, 0.53);
	transition:transform 1s cubic-bezier(0.31, 0.15, 0.68, 0.53);
	transition:transform 1s cubic-bezier(0.31, 0.15, 0.68, 0.53), -webkit-transform 1s cubic-bezier(0.31, 0.15, 0.68, 0.53);
	-webkit-transform:scale(1);
	transform:scale(1);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
@media screen and (min-width: 64em) {
	.hero-tile:hover .hero-tile__media {
		-webkit-transform:scale(1.025);
		transform:scale(1.025)
	}
	.hero-tile-carousel .hero-tile:hover .hero-tile__media {
		-webkit-transform:none;
		transform:none
	}
}
@media screen and (min-width: 48em) {
	.hero-tile--bg-right .hero-tile__media {
		background-position:right center
	}
	.hero-tile--bg-left .hero-tile__media {
		background-position:left center
	}
	.hero-tile--bg-top-left .hero-tile__media {
		background-position:top left
	}
	.hero-tile--bg-top-right .hero-tile__media {
		background-position:top right
	}
	.hero-tile--bg-bottom-left .hero-tile__media {
		background-position:bottom left
	}
	.hero-tile--bg-bottom-right .hero-tile__media {
		background-position:bottom right
	}
}
.hero-tile__content {
	width:100%;
	top:50%;
	right:0;
	left:0;
	margin:auto;
	padding:20px;
	padding:1.25rem;
	position:absolute;
	z-index:1;
	text-transform:uppercase;
	text-align:center;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (min-width: 48em) {
	.hero-tile--large .hero-tile__content,.hero-tile--fullscreen .hero-tile__content {
		width:50%
	}
	.hero-tile--left .hero-tile__content {
		right:auto
	}
	.hero-tile--right .hero-tile__content {
		left:auto
	}
	.hero-tile--top .hero-tile__content {
		top:25%
	}
	.hero-tile--bottom .hero-tile__content {
		top:75%
	}
}
.hero-tile__headline {
	color:#fff
}
h2.hero-tile__headline {
	font-size:42px;
	font-size:2.625rem;
	text-align:inherit
}
@media screen and (min-width: 30em) and (max-width: 47.9375em) {
	h2.hero-tile__headline {
		font-size:56px;
		font-size:3.5rem
	}
}
@media screen and (min-width: 64em) {
	h2.hero-tile__headline {
		font-size:56px;
		font-size:3.5rem
	}
}
h3.hero-tile__headline {
	font-family:"Bourbon-Regular",Impact,"Arial Black",sans-serif;
	font-size:42px;
	font-size:2.625rem
}
@media screen and (min-width: 30em) and (max-width: 47.9375em) {
	h3.hero-tile__headline {
		font-size:56px;
		font-size:3.5rem
	}
}
@media screen and (min-width: 64em) {
	h3.hero-tile__headline {
		font-size:56px;
		font-size:3.5rem
	}
}
.hero-tile__description {
	max-width:360px;
	margin-right:auto;
	margin-left:auto;
	font-family:"Bodoni","bodoni-urw",Georgia,"Times New Roman",Times,serif;
	font-size:18px;
	font-size:1.125rem;
	line-height:1
}
@media screen and (min-width: 30em) and (max-width: 47.9375em) {
	.hero-tile__description {
		font-size:24px;
		font-size:1.5rem
	}
}
@media screen and (min-width: 64em) {
	.hero-tile__description {
		font-size:24px;
		font-size:1.5rem
	}
}
@media screen and (min-width: 80em) {
	.hero-tile-carousel:not(.hero-tile-carousel--small) h2.hero-tile__headline,.hero-tile-carousel:not(.hero-tile-carousel--small) h3.hero-tile__headline {
		font-size:80px;
		font-size:5rem
	}
	.hero-tile-carousel:not(.hero-tile-carousel--small) .hero-tile__description {
		font-size:28px;
		font-size:1.75rem
	}
}
.hero-tile__button {
	margin:0 auto;
	border-color:#fff;
	color:#fff
}
.hero-tile__button:before {
	background-color:#fff
}
.hero-tile__button:hover,.hero-tile__button:focus {
	border-color:#fff;
	color:#000
}
.hero-tile__button:after {
	background-image:url("../img/icons/arrow-icon-right-white.svg")
}
.hero-tile__button:hover:after,.hero-tile__button:focus:after {
	background-image:url("../img/icons/arrow-icon-right.svg")
}
.hero-tile__play-button {
	margin:0 auto;
	display:inline-block
}
.hero-tile.hero-tile--black-text {
	background-color:#fff
}
.hero-tile.hero-tile--black-text,.hero-tile.hero-tile--black-text .hero-tile__headline {
	color:#000
}
.hero-tile.hero-tile--black-text .hero-tile__button {
	border-color:#000;
	color:#000
}
.hero-tile.hero-tile--black-text .hero-tile__button:before {
	background-color:#000
}
.hero-tile.hero-tile--black-text .hero-tile__button:hover,.hero-tile.hero-tile--black-text .hero-tile__button:focus {
	border-color:#000;
	color:#fff
}
.hero-tile.hero-tile--black-text .hero-tile__button:after {
	background-image:url("../img/icons/arrow-icon-right.svg")
}
.hero-tile.hero-tile--black-text .hero-tile__button:hover:after,.hero-tile.hero-tile--black-text .hero-tile__button:focus:after {
	background-image:url("../img/icons/arrow-icon-right-white.svg")
}
.media-object {
	margin-bottom:50px;
	margin-bottom:3.125rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	clear:both
}
.main .media-object__image {
	max-width:50px;
	margin:0 25px 0 0;
	margin:0 1.5625rem 0 0;
	-ms-flex-negative:0;
	flex-shrink:0;
	float:left
}
@media screen and (min-width: 30em) {
	.main .media-object__image {
		max-width:100%;
		margin:0 50px;
		margin:0 3.125rem
	}
}
.modal {
	top:0;
	right:0;
	bottom:0;
	left:0;
	position:fixed;
	z-index:9999;
	visibility:hidden;
	opacity:0;
	-webkit-transition:visibility 0.3s, opacity 0.3s;
	transition:visibility 0.3s, opacity 0.3s
}
.modal.is-open {
	visibility:visible;
	opacity:1
}
.modal__overlay {
	background-color:rgba(0,0,0,0.85);
	top:0;
	right:0;
	bottom:0;
	left:0;
	position:absolute
}
.modal__container {
	background-color:#fff;
	width:95%;
	top:50%;
	right:0;
	left:0;
	margin:auto;
	padding:40px 20px;
	padding:2.5rem 1.25rem;
	position:absolute;
	z-index:9999;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (min-width: 64em) {
	.modal__container {
		max-width:1024px;
		padding:40px;
		padding:2.5rem
	}
}
@media screen and (min-width: 90em) {
	.modal__container {
		max-width:1330px
	}
}
.modal--with-padding .modal__container {
	padding:40px;
	padding:2.5rem
}
.modal--flex-column .modal__container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.modal .close-button {
	background:transparent;
	width:auto;
	height:auto;
	top:0;
	right:10px;
	right:.625rem;
	padding:10px;
	padding:.625rem;
	position:absolute;
	display:block;
	z-index:99;
	border:none;
	border-radius:0;
	outline:none;
	cursor:pointer;
	color:#000;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	text-transform:uppercase
}
.modal__image {
	max-width:800px;
	max-height:800px;
	margin:0 auto
}
.photo-gallery {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.photo-gallery:after {
	content:'';
	display:table;
	clear:both
}
.photo-gallery a[data-featherlight] {
	width:100%;
	padding:10px;
	padding:.625rem
}
@media screen and (min-width: 48em) {
	.photo-gallery a[data-featherlight] {
		width:50%;
		float:left
	}
}
@media screen and (min-width: 64em) {
	.photo-gallery a[data-featherlight] {
		width:25%
	}
}
.quote {
	margin:0;
	position:relative
}
.quote:after {
	content:'';
	display:table;
	clear:both
}
@media screen and (min-width: 64em) {
	.quote {
		margin:0 0 0 50px;
		margin:0 0 0 3.125rem
	}
}
blockquote {
	margin:0;
	font-family:"Bourbon-Regular",Impact,"Arial Black",sans-serif;
	font-size:43px;
	font-size:2.6875rem;
	line-height:1;
	text-transform:uppercase
}
@media screen and (min-width: 64em) {
	blockquote {
		font-size:70px;
		font-size:4.375rem
	}
}
blockquote:before,.quote-heading:before {
	content:"“";
	position:absolute;
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%)
}
blockquote:after,.quote-heading:after {
	content:"”"
}
.quote figcaption,.quote-caption {
	margin-top:15px;
	margin-top:.9375rem;
	float:right;
	font-size:15px;
	font-size:.9375rem
}
@media screen and (min-width: 64em) {
	.quote figcaption,.quote-caption {
		margin-top:30px;
		margin-top:1.875rem;
		font-size:18px;
		font-size:1.125rem
	}
}
@media screen and (min-width: 64em) {
	h1.quote-heading {
		font-size:60px;
		font-size:3.75rem
	}
	.quote-caption {
		margin-top:75px;
		margin-top:4.6875rem
	}
}
.quote-signature {
	display:none
}
@media screen and (min-width: 64em) {
	.quote-signature {
		max-width:300px;
		right:0;
		bottom:0;
		position:absolute;
		display:block
	}
}
figure.small-quote {
	margin:25px 0;
	margin:1.5625rem 0;
	position:relative
}
figure.small-quote:after {
	content:'';
	display:table;
	clear:both
}
blockquote.small-quote {
	margin:25px 0;
	margin:1.5625rem 0;
	position:relative
}
.small-quote blockquote,blockquote.small-quote {
	font-size:28px;
	font-size:1.75rem
}
@media screen and (min-width: 64em) {
	.small-quote blockquote,blockquote.small-quote {
		font-size:40px;
		font-size:2.5rem
	}
}
.small-quote blockquote:before,blockquote.small-quote:before,.small-quote .quote-heading:before {
	position:static;
	-webkit-transform:none;
	transform:none
}
.quote .twitter-link {
	margin-left:10px;
	margin-left:.625rem
}
.body-quote-signature .container {
	padding-top:0;
	padding-bottom:0
}
.body-quote-signature img {
	max-width:150px;
	position:static;
	float:right
}
@media screen and (min-width: 64em) {
	.body-quote-signature figcaption {
		margin-top:75px;
		margin-top:4.6875rem
	}
}
.home-page .body-quote-signature {
	text-align:center
}
.home-page .body-quote-signature .container {
	padding-top:0
}
.home-page .body-quote-signature .quote {
	margin:0 auto;
	display:inline-block
}
.quote--stylized {
	text-align:center
}
@media screen and (min-width: 64em) {
	.quote--stylized {
		margin-top:75px;
		margin-top:4.6875rem
	}
}
.quote--stylized blockquote {
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:25px;
	font-size:1.5625rem
}
@media screen and (min-width: 68.75em) and (max-width: 96.1875em) {
	.quote--stylized blockquote {
		font-size:30px;
		font-size:1.875rem
	}
}
@media screen and (min-width: 96.25em) and (max-width: 106.1875em) {
	.quote--stylized blockquote {
		font-size:36px;
		font-size:2.25rem
	}
}
@media screen and (min-width: 106.25em) {
	.quote--stylized blockquote {
		font-size:45px;
		font-size:2.8125rem
	}
}
@media screen and (min-width: 64em) {
	.quote--stylized blockquote:before,.quote--stylized blockquote:after {
		content:"";
		position:relative;
		display:inline-block;
		background-repeat:no-repeat;
		width:25px;
		height:25px
	}
	.quote--stylized blockquote:before {
		background-image:url("../img/icons/quote-open-icon.svg");
		-webkit-transform:translateY(-10px);
		transform:translateY(-10px)
	}
	.quote--stylized blockquote:after {
		background-image:url("../img/icons/quote-close-icon.svg");
		margin-left:5px;
		-webkit-transform:translateY(10px);
		transform:translateY(10px)
	}
}
@media screen and (min-width: 96.25em) {
	.quote--stylized blockquote:before,.quote--stylized blockquote:after {
		width:36px;
		height:36px
	}
}
.quote--stylized figcaption {
	margin-top:15px;
	margin-top:.9375rem;
	float:none;
	font-family:"Bodoni","bodoni-urw",Georgia,"Times New Roman",Times,serif;
	font-size:22px;
	font-size:1.375rem;
	text-transform:uppercase
}
.quote.quote--bob blockquote {
	padding-bottom:25px;
	padding-bottom:1.5625rem
}
.quote--white-text {
	color:#fff
}
@media screen and (min-width: 64em) {
	.quote--stylized.quote--white-text blockquote:before {
		background-image:url("../img/icons/quote-open-icon-white.svg")
	}
	.quote--stylized.quote--white-text blockquote:after {
		background-image:url("../img/icons/quote-close-icon-white.svg")
	}
}
.scroller h2 {
	width:100%;
	margin:0;
	padding:25px;
	padding:1.5625rem;
	display:block;
	text-align:center
}
@media screen and (min-width: 64em) {
	.scroller h2 {
		padding-top:50px;
		padding-top:3.125rem;
		position:absolute;
		z-index:99
	}
}
.scroller.black-bg h2,.scroller.dark-bg h2 {
	color:#fff
}
@media screen and (max-width: 63.9375em) {
	.scroller-slide {
		background:transparent !important;
		padding:0 40px;
		padding:0 2.5rem;
		color:#4d4d4f
	}
	.scroller.black-bg .scroller-slide,.scroller.dark-bg .scroller-slide {
		color:#d1d3d4
	}
}
@media screen and (min-width: 64em) {
	.scroller-slide {
		background-color:#fff;
		background-position:left center;
		background-repeat:no-repeat;
		background-attachment:scroll;
		background-size:50%;
		height:100vh;
		padding:0;
		position:static
	}
	.scroller-slide.light-bg {
		background-color:#d1d3d4
	}
	.scroller-slide.dark-bg {
		background-color:#4d4d4f
	}
	.scroller-slide.black-bg {
		background-color:#000
	}
	.scroller.is-in-view .scroller-slide {
		background-attachment:fixed
	}
	.scroller-slide-content {
		width:25%;
		top:50%;
		left:50%;
		position:relative;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%)
	}
}
.scroller-nav {
	display:none
}
@media screen and (min-width: 64em) {
	.scroller-nav {
		top:50%;
		right:0;
		position:fixed;
		display:block;
		visibility:hidden;
		opacity:0;
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
		-webkit-transform:translateX(100%) translateY(-50%);
		transform:translateX(100%) translateY(-50%)
	}
	.scroller.nav-is-visible .scroller-nav {
		visibility:visible;
		opacity:1;
		-webkit-transform:translateX(0) translateY(-50%);
		transform:translateX(0) translateY(-50%)
	}
	.scroller-nav a {
		padding:5px 50px 5px 5px;
		padding:.3125rem 3.125rem .3125rem .3125rem;
		display:block;
		color:#b2b3b5;
		font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
		font-size:15px;
		font-size:.9375rem;
		text-transform:uppercase;
		text-align:right;
		text-decoration:none;
		-webkit-transition:all 0.3s;
		transition:all 0.3s
	}
	.scroller-nav a:after {
		content:'';
		display:inline-block;
		margin-left:15px;
		width:0;
		height:0;
		border-right:8px solid transparent;
		border-bottom:12px solid #b2b3b5;
		border-left:8px solid transparent;
		border-left-style:outset;
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
		-webkit-backface-visibility:hidden;
		backface-visibility:hidden
	}
	.scroller-nav a:hover,.scroller-nav a:focus,.scroller-nav a.is-in-view {
		color:#4d4d4f
	}
	.scroller-nav a:hover:after,.scroller-nav a:focus:after,.scroller-nav a.is-in-view:after {
		border-bottom-color:#4d4d4f;
		-webkit-transform:rotate(-90deg);
		transform:rotate(-90deg)
	}
	.scroller.dark-bg .scroller-nav a,.scroller.black-bg .scroller-nav a {
		color:#343435
	}
	.scroller.dark-bg .scroller-nav a:after,.scroller.black-bg .scroller-nav a:after {
		border-bottom-color:#343435
	}
	.scroller.dark-bg .scroller-nav a:hover,.scroller.dark-bg .scroller-nav a:focus,.scroller.dark-bg .scroller-nav a.is-in-view,.scroller.black-bg .scroller-nav a:hover,.scroller.black-bg .scroller-nav a:focus,.scroller.black-bg .scroller-nav a.is-in-view {
		color:#d1d3d4
	}
	.scroller.dark-bg .scroller-nav a:hover:after,.scroller.dark-bg .scroller-nav a:focus:after,.scroller.dark-bg .scroller-nav a.is-in-view:after,.scroller.black-bg .scroller-nav a:hover:after,.scroller.black-bg .scroller-nav a:focus:after,.scroller.black-bg .scroller-nav a.is-in-view:after {
		border-bottom-color:#d1d3d4
	}
}
@media screen and (max-width: 63.9375em) {
	.spotlight {
		background:none !important;
		padding:40px;
		padding:2.5rem
	}
}
@media screen and (min-width: 64em) {
	.spotlight {
		background-position:left center;
		background-repeat:no-repeat;
		background-size:40%;
		height:700px
	}
	.spotlight__headline {
		padding:50px 25px 25px 25px;
		padding:3.125rem 1.5625rem 1.5625rem 1.5625rem
	}
	.spotlight__content {
		width:40%;
		top:50%;
		left:50%;
		position:relative;
		-webkit-transform:translateY(-125%);
		transform:translateY(-125%)
	}
}
@media screen and (min-width: 80em) {
	.spotlight__content {
		width:25%
	}
}
.tabs {
	margin:70px 0;
	margin:4.375rem 0;
	padding:0;
	border-bottom:1px solid #000;
	list-style:none
}
.flexbox .tabs {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row
}
.tabs a {
	min-width:7rem;
	padding:18px 27px;
	padding:1.125rem 1.6875rem;
	position:relative;
	display:block;
	color:#4d4d4f;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none;
	-webkit-transition:color 0.3s;
	transition:color 0.3s
}
.tabs a:hover,.tabs a:focus,.tab-item.is-current .tabs a {
	color:#000
}
.tab-item {
	margin-right:1px;
	position:relative;
	display:inline-block;
	cursor:pointer
}
.tab-item:before,.tab-item:after {
	content:"";
	position:absolute;
	display:block;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border-style:solid;
	color:#000;
	-webkit-transition:-webkit-transform 0.3s ease-in-out;
	transition:-webkit-transform 0.3s ease-in-out;
	transition:transform 0.3s ease-in-out;
	transition:transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out
}
.tab-item:before {
	background:#fff;
	margin-bottom:-2px;
	border-width:1px 0;
	border-bottom-color:#fff;
	-webkit-transform:translateY(100%) translateY(-2px);
	transform:translateY(100%) translateY(-2px)
}
.tab-item.is-current:before {
	-webkit-transform:translateY(0) translateY(-1px);
	transform:translateY(0) translateY(-1px)
}
.tab-item:after {
	border-width:0 1px;
	-webkit-transform:scale(1, 0);
	transform:scale(1, 0);
	-webkit-transform-origin:50% 100%;
	transform-origin:50% 100%
}
.tab-item.is-current:after {
	-webkit-transform:scale(1);
	transform:scale(1)
}
.tab-panel {
	display:none
}
.tab-panel.is-current {
	display:block
}
.tab-panel .flex-container {
	margin-right:-25px;
	margin-right:-1.5625rem;
	margin-left:-25px;
	margin-left:-1.5625rem
}
.main .tab-panel img {
	margin:10px auto;
	margin:.625rem auto
}
.tab-mobile-headline {
	margin-bottom:25px;
	margin-bottom:1.5625rem;
	display:block
}
@media screen and (min-width: 48em) {
	.tab-mobile-headline {
		display:none
	}
}
@media screen and (max-width: 47.9375em) {
	.tabs-scroll-on-mobile .tabs {
		display:none
	}
	.tabs-scroll-on-mobile .tab-panel {
		margin:50px 0;
		margin:3.125rem 0;
		display:block
	}
}
.video-container {
	background-color:#000;
	background-position:center center;
	background-size:cover;
	height:450px;
	position:relative;
	display:block;
	color:#fff;
	text-align:center;
	text-decoration:none
}
@media screen and (min-width: 64em) {
	.video-container {
		background-position:center center;
		background-attachment:scroll;
		height:calc(100vh - 135px)
	}
	.no-touch .video-container {
		background-attachment:fixed
	}
}
.video-container iframe {
	width:100%;
	height:450px
}
@media screen and (min-width: 64em) {
	.video-container iframe {
		height:calc(100vh - 135px)
	}
}
.video-container a {
	cursor:pointer;
	color:#fff
}
.video-container img {
	margin:auto auto 15px auto;
	margin:auto auto .9375rem auto
}
@media screen and (max-width: 63.9375em) {
	.video-container p {
		font-size:16px;
		font-size:1rem
	}
}
.video-content {
	max-width:100%;
	top:50%;
	right:0;
	left:0;
	margin:auto;
	padding:25px;
	padding:1.5625rem;
	position:absolute;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	text-shadow:0px 0px 10px #000
}
.video-content.black-text {
	text-shadow:0px 0px 10px #fff
}
@media screen and (min-width: 64em) {
	.video-content {
		max-width:650px;
		right:auto;
		left:50%;
		-webkit-transform:translateX(-50%) translateY(-50%);
		transform:translateX(-50%) translateY(-50%)
	}
}
.video-headline {
	margin-bottom:15px;
	margin-bottom:.9375rem;
	font-family:"Bourbon-Regular",Impact,"Arial Black",sans-serif;
	font-size:36px;
	font-size:2.25rem;
	line-height:1
}
@media screen and (min-width: 64em) {
	.video-headline {
		font-size:50px;
		font-size:3.125rem
	}
}
.video-container .close-button,.video-dropdown .close-button,.close-video-button {
	width:auto;
	height:auto;
	top:0;
	right:10px;
	right:.625rem;
	padding:10px;
	padding:.625rem;
	position:absolute;
	display:block;
	z-index:99;
	cursor:pointer;
	color:#fff;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	text-shadow:1px 1px 2px rgba(0,0,0,0.5),-1px -1px 3px rgba(0,0,0,0.5)
}
.rwd-video {
	width:100%;
	height:0;
	padding-bottom:56.25%;
	position:relative
}
.rwd-video iframe {
	width:100%;
	height:100%;
	top:0;
	right:0;
	bottom:0;
	left:0;
	position:absolute
}
@media screen and (min-width: 64em) {
	.video-container--offset .video-content {
		width:25%;
		right:auto;
		left:60%;
		text-align:left;
		text-shadow:none
	}
	.video-container--offset .quote-signature {
		right:-50px;
		bottom:auto;
		margin-top:-25px
	}
}
@media screen and (min-width: 64em) {
	.maximize-game {
		background-image:url("/img/PXG-neutral-launch-precision-weighting-system.jpg");
		background-repeat:no-repeat;
		background-position:bottom right;
		background-size:50%
	}
}
.maximize-game h2 {
	margin-bottom:85px;
	margin-bottom:5.3125rem;
	text-align:center
}
@media screen and (max-width: 63.9375em) {
	.maximize-game .spans-20 {
		padding:0 45px;
		padding:0 2.8125rem
	}
}
.maximize-game .spans-33 {
	position:relative
}
.maximize-game .spans-33 img {
	margin-bottom:45px;
	margin-bottom:2.8125rem
}
.maximize-game .launch-image {
	height:525px
}
@media screen and (min-width: 64em) {
	.maximize-game .launch-image {
		margin-bottom:120px;
		margin-bottom:7.5rem
	}
}
.fade-bias,.high-launch,.neutral,.draw-bias,.low-launch {
	position:absolute;
	visibility:hidden
}
.maximize-game .default-display {
	position:absolute;
	visibility:visible
}
.distance {
	background-image:url("/img/PXG-optimized-launch-conditions.png");
	background-size:contain;
	background-position:right bottom;
	background-repeat:no-repeat;
	padding:25px 0;
	padding:1.5625rem 0
}
@media screen and (min-width: 64em) and (max-width: 89.9375em) {
	.distance {
		background-size:60%
	}
}
@media screen and (max-width: 63.9375em) {
	.distance {
		padding-bottom:45%
	}
	.distance .container {
		padding-bottom:0
	}
}
.distance .spans-50 {
	float:none
}
.manufacturing h2 {
	margin-bottom:70px;
	margin-bottom:4.375rem
}
@media screen and (min-width: 63.9375em) {
	.manufacturing h2 {
		padding-left:25px;
		padding-left:1.5625rem
	}
}
.manufacturing img {
	margin-bottom:25px;
	margin-bottom:1.5625rem;
	margin-left:0
}
@media screen and (min-width: 80em) {
	.manufacturing p:first-of-type {
		margin-bottom:0
	}
}
@media screen and (min-width: 80em) {
	.putter-featured-image {
		margin-right:-75px !important
	}
}
.bias-arrows {
	margin-left:50%;
	position:relative
}
.bias {
	background-color:#fff;
	width:110px;
	height:110px;
	padding:15px 10px;
	padding:.9375rem .625rem;
	position:absolute;
	overflow:hidden;
	border:1px solid #d1d3d4;
	outline:none;
	color:#4d4d4f;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	text-transform:uppercase;
	text-align:center;
	text-decoration:none;
	-webkit-transition:background-color 0.3s, border-color 0.3s;
	transition:background-color 0.3s, border-color 0.3s
}
.bias:hover,.bias:active,.bias:focus {
	background-color:#d1d3d4;
	border-color:#39b7c6
}
.bias:nth-of-type(2) {
	top:135px;
	left:-135px
}
.bias:nth-of-type(3) {
	top:135px
}
.bias:nth-of-type(4) {
	top:135px;
	left:135px
}
.bias:nth-of-type(5) {
	top:270px
}
.bias img {
	margin:0 auto
}
#about .align-bottom img,#about .align-bottom .club-rotator,#black-iron .align-bottom img,#black-iron .align-bottom .club-rotator {
	margin:auto
}
@media screen and (min-width: 64em) {
	.club-content-trigger {
		position:relative;
		text-decoration:none
	}
	.club-content-trigger:after {
		content:"";
		position:absolute;
		display:block;
		bottom:-100px;
		left:50%;
		visibility:hidden;
		opacity:0;
		z-index:1;
		border-top:50px solid #fff;
		border-left:75px solid transparent;
		border-right:75px solid transparent;
		-webkit-transition:all 0.3s;
		transition:all 0.3s;
		-webkit-transform:translateX(-50%) translateY(0);
		transform:translateX(-50%) translateY(0)
	}
	.club-content-trigger.is-active:after {
		visibility:visible;
		opacity:1
	}
	.club-content-trigger img,.club-content-trigger p {
		-webkit-transition:-webkit-transform 0.3s;
		transition:-webkit-transform 0.3s;
		transition:transform 0.3s;
		transition:transform 0.3s, -webkit-transform 0.3s;
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	.club-content-trigger:hover img,.club-content-trigger:focus img,.club-content-trigger:hover p,.club-content-trigger:focus p {
		-webkit-transform:translateY(20px);
		transform:translateY(20px)
	}
}
@media screen and (max-width: 63.9375em) {
	#model-comparison-content .owl-controls .owl-buttons .owl-prev,#model-comparison-content .owl-controls .owl-buttons .owl-next {
		top:25%
	}
}
.comparison-button {
	position:relative;
	color:#000;
	text-decoration:underline
}
.comparison-button:before {
	content:"";
	display:inline-block;
	background-image:url("/img/icons/plus-icon.png");
	background-repeat:no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
	margin-right:10px;
	vertical-align:middle
}
#model-comparison-content .owl-controls .owl-buttons .owl-prev {
	left:5px
}
#model-comparison-content .owl-controls .owl-buttons .owl-next {
	right:5px
}
.x-collection-showcase {
	position:relative
}
.x-collection-showcase__info {
	margin-top:25px;
	margin-top:1.5625rem;
	padding:0 40px;
	padding:0 2.5rem
}
@media screen and (min-width: 48em) {
	.x-collection-showcase__info {
		right:0;
		bottom:0;
		left:0;
		position:absolute
	}
}
.contact-form {
	margin-top:50px;
	margin-top:3.125rem
}
.contact-form:after {
	content:'';
	display:table;
	clear:both
}
.contact-form .input-button-wrapper {
	float:right
}
.contact-form textarea {
	height:150px
}
@media screen and (min-width: 64em) {
	.contact-form textarea {
		height:400px
	}
}
.event-form header {
	background-color:#000
}
header.logo-header {
	text-align:center
}
.logo-header .menu-logo {
	left:auto;
	position:relative;
	display:inline-block
}
.event-form .logo-icon {
	width:150px;
	height:100px;
	fill:#fff
}
.event-form {
	background-color:#fff;
	text-align:center
}
.event-form .main {
	padding-top:0
}
.event-form article:after {
	content:'';
	display:table;
	clear:both
}
.event-form h2 {
	text-align:center
}
.event-form p {
	font-size:24px;
	font-size:1.5rem
}
.event-form input[type="text"] {
	height:auto;
	25px:margin-bottom;
	25px:margin-bottom;
	border-width:2px;
	font-size:24px;
	font-size:1.5rem;
	-webkit-appearance:none
}
.event-form .input-button-wrapper {
	display:inline-block;
	float:right
}
.event-form .input-button input {
	border-width:2px;
	font-size:24px;
	font-size:1.5rem
}
.event-form footer {
	background-color:#000;
	width:100%;
	height:94px;
	bottom:0;
	margin-top:50px;
	position:absolute
}
@media screen and (orientation: landscape) {
	.event-form footer {
		height:50px
	}
}
@media screen and (max-height: 660px) {
	.event-form footer {
		position:relative
	}
}
.grand-opening-hero {
	background-color:#000;
	background-image:url("../img/PXG-Grand-Opening-background.jpg");
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:auto;
	padding:200px 25px 25px;
	padding:12.5rem 1.5625rem 1.5625rem;
	text-align:center
}
@media screen and (min-width: 64em) {
	.grand-opening-hero {
		min-height:540px;
		padding:200px 25px 25px;
		padding:12.5rem 1.5625rem 1.5625rem
	}
}
.grand-opening-hero img {
	margin:0 auto
}
.grand-opening-header {
	top:0;
	right:0;
	left:0;
	position:absolute;
	text-align:center
}
.grand-opening-header:before,.grand-opening-header:after {
	content:"";
	position:absolute;
	display:block;
	background:#fff;
	width:calc(50% - 125px);
	height:1px;
	top:86px
}
.grand-opening-header:after {
	right:0
}
.grand-opening-hero-text {
	margin-top:30px;
	margin-top:1.875rem;
	color:#fff;
	font-size:20px;
	font-size:1.25rem
}
.container.grand-opening-container {
	max-width:990px
}
.grand-opening-headline {
	margin-bottom:50px;
	margin-bottom:3.125rem;
	font-size:52px;
	font-size:3.25rem;
	text-align:center
}
.grand-opening-form .radio-option-description {
	margin-right:25px;
	margin-right:1.5625rem;
	vertical-align:sub;
	color:#000;
	font-family:"Bourbon-Regular",Impact,"Arial Black",sans-serif;
	font-size:32px;
	font-size:2rem
}
@media screen and (max-width: 47.9375em) {
	.grand-opening-form .radio-option-description {
		margin-right:0;
		display:block
	}
}
.grand-opening-form .radio-option br {
	display:none
}
.grand-opening-form input[type="radio"]+label:last-of-type {
	margin-right:0
}
@media screen and (min-width: 48em) {
	.grand-opening-form input[type="text"],.grand-opening-form select {
		width:350px;
		margin:auto
	}
}
.mf-columns:after {
	content:'';
	display:table;
	clear:both
}
@media screen and (min-width: 80em) {
	.mf-columns {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex
	}
}
.mf-column {
	width:100%
}
.mf-column:last-child {
	50px:padding;
	50px:padding
}
@media screen and (min-width: 80em) {
	.mf-column {
		width:50%;
		min-height:350px;
		position:relative;
		float:left
	}
	.mf-column:last-child {
		50px 100px:padding;
		50px 100px:padding
	}
}
@media screen and (min-width: 80em) and (max-width: 89.375em) {
	.mf-column-image {
		bottom:0;
		left:0;
		position:absolute
	}
}
.main .mf-column-image {
	margin:0
}
.news-grid {
	margin-right:-25px;
	margin-left:-25px
}
.news-block {
	background:#e8e9e9;
	width:100%;
	margin:25px 0;
	position:relative;
	display:inline-block;
	outline:none;
	color:#000;
	text-decoration:none;
	-webkit-transition:all 0.25s ease-in-out;
	transition:all 0.25s ease-in-out
}
@media screen and (min-width: 37.5em) and (max-width: 63.9375em) {
	.news-block {
		width:calc(50% - 50px);
		margin:25px;
		margin:1.5625rem
	}
}
@media screen and (min-width: 64em) and (max-width: 89.9375em) {
	.news-block {
		width:calc(33.333% - 50px);
		margin:25px;
		margin:1.5625rem
	}
}
@media screen and (min-width: 90em) {
	.news-block {
		width:calc(25% - 50px);
		margin:25px;
		margin:1.5625rem
	}
}
.news-block-image {
	position:relative;
	overflow:hidden
}
@media screen and (max-width: 29.9375em) {
	.news-block-image {
		padding:25px 25px 0 25px;
		padding:1.5625rem 1.5625rem 0 1.5625rem
	}
}
.news-block-image img {
	width:100%
}
.news-block-content {
	padding:25px;
	padding:1.5625rem
}
@media screen and (min-width: 64em) {
	.news-block-content h3 {
		font-size:22px;
		font-size:1.375rem
	}
}
.news-story .container {
	padding:75px 40px;
	padding:4.6875rem 2.5rem
}
.news-story h2 {
	margin-bottom:50px;
	margin-bottom:3.125rem
}
.news-story img {
	width:100%;
	max-width:580px;
	margin:0 25px 15px 0;
	margin:0 1.5625rem .9375rem 0;
	float:left
}
.news-story .details-wrapper {
	margin-bottom:50px;
	margin-bottom:3.125rem
}
.social-news {
	display:inline-block
}
.social-news span {
	margin-right:10px;
	float:left;
	color:#000;
	font-weight:700;
	text-transform:uppercase
}
.social-news svg {
	width:27px;
	height:27px;
	fill:#000
}
.news-story .button {
	width:auto;
	float:none
}
@media screen and (max-width: 63.9375em) {
	.pub-date {
		display:inline-block
	}
}
.close-news {
	right:25px;
	margin-top:-70px;
	padding:12px;
	padding:.75rem;
	position:absolute
}
.close-news span {
	margin-right:10px;
	display:inline-block;
	color:#000;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	line-height:1;
	text-transform:uppercase;
	-webkit-transition:-webkit-transform 0.3s;
	transition:-webkit-transform 0.3s;
	transition:transform 0.3s;
	transition:transform 0.3s, -webkit-transform 0.3s;
	-webkit-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transform-origin:100%;
	transform-origin:100%
}
.close-news:hover span {
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.close-news svg {
	width:15px;
	height:15px;
	right:0;
	top:16px;
	position:absolute;
	vertical-align:text-top
}
.numbers-mean .spans-50 {
	margin-bottom:50px;
	margin-bottom:3.125rem
}
.numbers-mean img {
	width:35%;
	margin-right:35px;
	margin-right:2.1875rem;
	margin-bottom:35px;
	margin-bottom:2.1875rem;
	display:inline-block;
	float:none
}
@media screen and (min-width: 90em) {
	.numbers-mean img {
		display:block;
		float:left
	}
}
@media screen and (max-width: 63.9375em) {
	.numbers-mean .button {
		padding:15px 20px;
		padding:.9375rem 1.25rem
	}
}
.pro {
	width:100%;
	margin-top:50px;
	margin-top:3.125rem;
	padding:0 25px;
	padding:0 1.5625rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	float:left
}
@media screen and (min-width: 43.75em) {
	.pro {
		width:50%
	}
	.pro:nth-child(2n+1) {
		clear:both
	}
}
.pro-photo {
	width:100%;
	padding:0;
	float:left
}
@media screen and (min-width: 64em) {
	.pro-photo {
		width:calc(100% - 300px)
	}
}
.pro-details {
	width:100%;
	padding:0;
	float:left
}
@media screen and (min-width: 64em) {
	.pro-details {
		width:300px;
		margin-bottom:50px;
		margin-bottom:3.125rem;
		padding-left:25px;
		padding-left:1.5625rem
	}
}
.social-profiles,.social-profiles h2 {
	text-align:center
}
.social-profiles .social {
	margin-top:25px;
	margin-top:1.5625rem;
	margin-bottom:0
}
.social-profiles .social-icon svg {
	fill:#000
}
@media screen and (max-width: 63.9375em) {
	h1.quote-heading {
		font-size:30px;
		font-size:1.875rem;
		line-height:1
	}
}
.player-carousel__item {
	text-decoration:none
}
.player-carousel__name {
	margin-bottom:10px;
	margin-bottom:.625rem;
	display:block;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:20px;
	font-size:1.25rem;
	font-weight:normal;
	text-transform:uppercase;
	text-align:center
}
.player-showcase .cta-bar {
	border-top:1px solid #fff
}
.dropdown-section label {
	margin-top:15px;
	margin-top:.9375rem
}
.country-selector,.state-selector,.postal-code-selector,.miles-radius-selector,.selector-search {
	width:100%;
	padding:0 25px;
	padding:0 1.5625rem;
	float:left
}
@media screen and (min-width: 64em) {
	.selector-search .button {
		max-width:100%;
		height:42px;
		margin-top:40px;
		margin-top:2.5rem;
		padding-top:8px;
		padding-top:.5rem
	}
}
@media screen and (min-width: 64em) and (max-width: 79.9375em) {
	.country-selector,.state-selector,.postal-code-selector,.miles-radius-selector,.selector-search {
		width:20%;
		padding:0 10px;
		padding:0 .625rem
	}
}
@media screen and (min-width: 80em) {
	.country-selector {
		width:33.333%
	}
	.state-selector,.postal-code-selector,.miles-radius-selector,.selector-search {
		width:16.665%
	}
}
.retailers-legend {
	margin-top:50px;
	margin-top:3.125rem;
	padding:0;
	text-align:center
}
@media screen and (min-width: 64em) {
	.retailers-legend {
		padding:0 25px;
		padding:0 1.5625rem;
		text-align:right
	}
}
.retailers-legend span {
	margin-bottom:20px;
	margin-left:45px;
	display:block
}
@media screen and (min-width: 48em) {
	.retailers-legend span {
		margin-bottom:0;
		margin-left:80px;
		display:inline-block
	}
}
.retailers-legend span.retailer-type-headquarters {
	margin-left:45px
}
.retailer-type-headquarters:before,.retailer-type-master-fitter:before,.retailer-type-certified-retailer:before,.retailer-type-distributor:before {
	content:"";
	position:absolute;
	display:inline-block;
	background-image:url("../img/icons/retailer-pin-icons.png");
	background-position:0 0;
	width:36px;
	height:31px;
	margin-right:10px;
	margin-left:-45px;
	vertical-align:text-top
}
.retailer-type-master-fitter:before {
	background-position:-36px 0
}
.retailer-type-certified-retailer:before {
	background-position:-72px 0
}
.retailer-type-distributor:before {
	background-position:-108px 0
}
#googleMap {
	width:100%;
	height:330px;
	margin-top:50px;
	margin-top:3.125rem
}
@media screen and (min-width: 64em) {
	#googleMap {
		height:530px;
		margin-top:0
	}
}
.locations-wrapper {
	margin:50px 0;
	margin:3.125rem 0
}
.location {
	padding:20px 45px;
	padding:1.25rem 2.8125rem;
	border-bottom:1px solid #e8e9e9
}
.location:first-of-type {
	padding-top:0
}
.location p {
	margin:0
}
.state-heading {
	margin:0;
	margin-left:-45px;
	margin-left:-2.8125rem;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:24px;
	font-size:1.5rem;
	font-weight:normal;
	text-transform:uppercase
}
.retailer-name {
	margin:0;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:18px;
	font-size:1.125rem;
	font-weight:normal;
	text-transform:uppercase
}
.retailer-name-wrapper {
	max-width:calc(100% - 75px);
	display:inline-block
}
.distance-to-travel {
	float:right;
	opacity:0.85
}
.xp-package-container {
	padding:50px;
	padding:3.125rem;
	position:relative
}
@media screen and (min-width: 64em) {
	.xp-package-container {
		padding-bottom:175px;
		padding-bottom:10.9375rem
	}
}
@media screen and (min-width: 64em) {
	.xp-package-cost {
		right:0;
		bottom:50px;
		left:0;
		position:absolute
	}
}
.product-grid {
	margin-right:-25px;
	margin-left:-25px
}
.product-grid:after {
	content:'';
	display:table;
	clear:both
}
.product-block {
	background:#e8e9e9;
	width:100%;
	margin:25px 0;
	margin:1.5625rem 0;
	padding:10px;
	padding:.625rem;
	display:block;
	color:#4d4d4f;
	text-decoration:none
}
@media screen and (min-width: 31.25em) and (max-width: 63.9375em) {
	.product-block {
		width:calc(50% - 50px);
		margin:25px;
		margin:1.5625rem;
		float:left
	}
	.product-block:nth-of-type(2n+1) {
		clear:left
	}
}
@media screen and (min-width: 64em) {
	.product-block {
		width:calc(25% - 50px);
		margin:25px;
		margin:1.5625rem;
		float:left
	}
	.product-block:nth-of-type(4n+1) {
		clear:left
	}
}
.product-block img {
	width:100%
}
.product-block-content {
	padding:25px 15px;
	padding:1.5625rem .9375rem
}
.product-block-image {
	position:relative
}
.product-block--new .product-block-image:before {
	content:"NEW";
	position:absolute;
	z-index:99;
	top:0;
	right:10px;
	color:#fff;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif;
	font-size:20px;
	font-size:1.25rem
}
.product-block--new .product-block-image:after {
	content:"";
	position:absolute;
	z-index:1;
	background-image:url("../img/icons/new-product-flag-black.png");
	width:68px;
	height:32px;
	top:0;
	right:0
}
.product-block--dark-bg.product-block--new .product-block-image:before {
	color:#000
}
.product-block--dark-bg.product-block--new .product-block-image:after {
	background-image:url("../img/icons/new-product-flag-white.png")
}
.product-media {
	width:100%;
	padding:0 25px;
	padding:0 1.5625rem;
	position:relative;
	float:left
}
@media screen and (min-width: 64em) {
	.product-media {
		width:calc(100% - 350px)
	}
}
.product-image {
	width:100%;
	display:block;
	color:#000;
	text-align:center;
	text-decoration:none
}
@media screen and (min-width: 64em) {
	.product-image {
		width:calc(100% - 200px);
		float:right
	}
}
.product-image img {
	margin:auto
}
@media screen and (min-width: 90em) {
	.product-image #product-image,.product-image #club-rotator {
		max-width:75%;
		margin:auto
	}
}
.product-image a {
	color:#000
}
.product-zoom {
	display:block;
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif
}
.product-zoom:before {
	content:"";
	position:relative;
	display:inline-block;
	background-image:url("../img/icons/zoom-icon.jpg");
	background-repeat:no-repeat;
	width:20px;
	height:20px;
	margin-right:5px;
	vertical-align:bottom
}
.product-thumbnails:after {
	content:'';
	display:table;
	clear:both
}
@media screen and (min-width: 64em) {
	.product-thumbnails {
		width:200px;
		margin-top:40px;
		margin-top:2.5rem;
		float:left
	}
}
.product-thumbnails .thumbnail {
	background-color:#fff;
	width:90px;
	height:90px;
	margin-bottom:5px;
	padding:15px 10px;
	padding:.9375rem .625rem;
	display:inline-block;
	float:left;
	overflow:hidden;
	z-index:1;
	border:1px solid #d1d3d4;
	border-radius:0;
	outline:none;
	text-decoration:none;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	-webkit-backface-visibility:hidden
}
@media screen and (max-width: 29.9375em) {
	.product-thumbnails .thumbnail {
		width:60px;
		height:60px
	}
}
.product-thumbnails .thumbnail:hover,.product-thumbnails .thumbnail:focus,.product-thumbnails .thumbnail.is-current {
	border-color:#000
}
.product-thumbnails .thumbnail:not(:last-of-type) {
	margin-right:5px
}
@media screen and (max-width: 63.9375em) {
	#thumbnail-360 {
		display:none
	}
}
.product-carousel img {
	margin:0 auto
}
.product-sidebar {
	width:100%;
	margin-top:50px;
	margin-top:3.125rem;
	padding:0 25px;
	padding:0 1.5625rem;
	float:left
}
@media screen and (min-width: 64em) {
	.product-sidebar {
		width:350px;
		margin-top:0
	}
}
.product-options {
	background-color:#e8e9e9;
	margin-top:25px;
	margin-top:1.5625rem;
	padding:25px;
	padding:1.5625rem
}
.product-options:after {
	content:'';
	display:table;
	clear:both
}
.product-options label {
	margin-top:15px;
	margin-top:.9375rem;
	display:block
}
.product-options input[type="text"],.product-options select {
	background:#fff;
	width:100%;
	padding:10px;
	padding:.625rem;
	display:block;
	border:1px solid #d1d3d4;
	border-radius:0;
	outline:none;
	-webkit-transition:all 0.2s;
	transition:all 0.2s
}
.product-options input[type="text"]:focus,.product-options select:focus {
	border-color:#4d4d4f
}
.product-options .input-button-wrapper {
	float:none
}
.product-options .input-button {
	margin-bottom:0
}
.product-options .input-button,.product-options .input-button input {
	width:100%
}
option.fade {
	color:#ccc
}
.product-options__total {
	margin:0;
	padding-top:10px;
	padding-top:.625rem;
	font-size:20px;
	font-size:1.25rem;
	font-weight:bold
}
.product-options__total:after {
	content:'';
	display:table;
	clear:both
}
.product-options__total dt {
	width:100px;
	float:left
}
.product-options__total dd {
	width:calc(100% - 100px);
	margin:0;
	float:left;
	text-align:right
}
.stock-message {
	margin:25px 0 0 0;
	margin:1.5625rem 0 0 0;
	text-align:center
}
.shopping-cart-wrapper:after {
	content:'';
	display:table;
	clear:both
}
.shopping-cart-panel {
	width:100%;
	float:none
}
@media screen and (min-width: 64em) {
	.shopping-cart-panel {
		width:66.667%;
		padding-right:20px;
		padding-right:1.25rem;
		float:left
	}
}
.shopping-cart-panel hr {
	background:#ccc;
	height:1px;
	margin-bottom:20px;
	margin-bottom:1.25rem;
	border:0
}
.cart-item-image {
	width:70px;
	height:100%;
	margin-right:20px;
	margin-right:1.25rem;
	float:left
}
.product-wrapper {
	margin-bottom:20px;
	margin-bottom:1.25rem
}
.product-wrapper:after {
	content:'';
	display:table;
	clear:both
}
@media screen and (min-width: 48em) {
	.product-wrapper+.cart-item-option {
		margin-top:-60px
	}
}
.cart-item-option {
	width:100%;
	padding-left:90px;
	padding-left:5.625rem
}
@media screen and (min-width: 48em) {
	.cart-item-option {
		width:calc(100% - 310px);
		margin-top:-10px
	}
}
.cart-item-info {
	width:calc(100% - 90px);
	padding-bottom:20px;
	padding-bottom:1.25rem;
	float:left
}
@media screen and (min-width: 48em) {
	.cart-item-info {
		width:calc(100% - 310px)
	}
}
.cart-item-info a {
	color:#000;
	font-weight:bold;
	text-decoration:none
}
.cart-item-amount {
	padding-bottom:14px;
	padding-bottom:.875rem;
	padding-left:90px;
	padding-left:5.625rem
}
@media screen and (min-width: 48em) {
	.cart-item-amount {
		width:220px;
		padding-left:0;
		float:right;
		text-align:right
	}
}
.shopping-cart-wrapper .input-wrapper {
	display:inline-block
}
.cart-item-amount>span {
	margin-right:10px;
	margin-right:.625rem;
	padding-top:8px;
	padding-top:.5rem
}
.cart-item-amount input[type="text"] {
	width:40px;
	display:inline-block
}
.cart-item-amount input[type="submit"] {
	background-image:none;
	height:100%;
	padding:10px 6px;
	padding:.625rem .375rem;
	border:none
}
.cart-item-subtotal {
	margin-bottom:10px;
	margin-bottom:.625rem;
	margin-left:0;
	padding-left:0
}
@media screen and (min-width: 48em) {
	.cart-item-subtotal {
		text-align:right
	}
}
.cart-item-subtotal:after {
	clear:both
}
.checkout-panel {
	background-color:#4d4d4f;
	width:33.333%;
	margin-top:8px;
	margin-top:.5rem;
	float:left;
	color:#fff
}
@media screen and (max-width: 63.9375em) {
	.checkout-panel {
		width:100%;
		float:none
	}
}
.inner-checkout-panel {
	padding:20px;
	padding:1.25rem
}
.inner-checkout-panel .subtotal-text,.inner-checkout-panel .tax-text,.inner-checkout-panel .total-text {
	float:left
}
.inner-checkout-panel .value {
	text-align:right
}
.inner-checkout-panel hr {
	background:#ccc;
	height:1px;
	border:0
}
.cart-total {
	text-align:center
}
.cart-total p {
	margin-top:20px;
	margin-top:1.25rem;
	margin-bottom:20px;
	margin-bottom:1.25rem
}
.cart-total input[type="submit"] {
	background-color:#fff;
	width:100%;
	padding:10px;
	padding:.625rem;
	border:1px solid transparent;
	color:#000
}
.continue-shopping {
	margin-top:15px;
	margin-top:.9375rem;
	position:relative;
	display:inline-block;
	color:#fff;
	font-size:18px;
	font-size:1.125rem;
	text-decoration:none
}
.continue-shopping:after {
	content:"";
	position:absolute;
	display:block;
	background-color:#fff;
	width:100%;
	height:1px;
	bottom:0
}
.MessageLabelWrapper {
	width:100%;
	max-width:768px;
	margin:auto;
	0 35px:padding;
	0 35px:padding
}
@media screen and (min-width: 64em) {
	.MessageLabelWrapper {
		max-width:1024px;
		0 25px:padding;
		0 25px:padding
	}
}
@media screen and (min-width: 90em) {
	.MessageLabelWrapper {
		max-width:1330px;
		padding:0
	}
}
.alert {
	background-color:#e8e9e9;
	50px:margin-top;
	50px:margin-top;
	15px 15px 15px 100px:padding;
	15px 15px 15px 100px:padding;
	position:relative
}
.alert-icon-wrapper {
	background-color:#4d4d4f;
	width:75px;
	top:0;
	bottom:0;
	left:0;
	position:absolute
}
.alert--success .alert-icon-wrapper {
	background-color:#42b75d
}
.alert--notice .alert-icon-wrapper {
	background-color:#4295b7
}
.alert--warning .alert-icon-wrapper {
	background-color:#e8cc2d
}
.alert--danger .alert-icon-wrapper {
	background-color:#d9393f
}
.alert-icon {
	width:28px;
	height:28px;
	top:50%;
	left:50%;
	position:absolute;
	display:inline-block;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	fill:#fff
}
.alert-message.ErrorLabel {
	color:#000
}
.shopping-nav {
	width:100%;
	margin-bottom:100px;
	margin-bottom:6.25rem;
	color:#fff
}
@media screen and (max-width: 47.9375em) {
	.shopping-nav {
		display:none
	}
}
.shopping-nav a {
	color:#fff;
	text-decoration:none
}
.shopping-nav .shopping-breadcrumb {
	background-color:#4d4d4f;
	width:calc(33.333% - 2px);
	padding:15px 0;
	padding:.9375rem 0;
	float:left;
	border:1px solid transparent;
	text-align:center
}
@media screen and (max-width: 29.9375em) {
	.shopping-nav .shopping-breadcrumb {
		width:100%;
		margin-right:0;
		margin-bottom:2px;
		margin-bottom:.125rem
	}
}
.shopping-nav .shopping-breadcrumb:nth-of-type(1) {
	margin-right:2px;
	margin-right:.125rem
}
.shopping-nav .shopping-breadcrumb:nth-of-type(2) {
	margin-right:2px;
	margin-right:.125rem
}
.shopping-nav .shopping-breadcrumb:nth-of-type(3) {
	margin-bottom:20px;
	margin-bottom:1.25rem
}
.shopping-nav .shopping-breadcrumb.current {
	background-color:#e8e9e9;
	border:1px solid #4d4d4f;
	color:#4d4d4f
}
.button-next,.button-previous {
	float:none
}
@media screen and (min-width: 64em) {
	.button-next {
		float:right
	}
	.button-previous {
		float:left
	}
}
.review-cart {
	width:100%
}
@media screen and (min-width: 64em) {
	.review-cart {
		width:66.666%;
		padding-right:20px;
		padding-right:1.25rem;
		float:left
	}
}
.review-totals {
	background-color:#4d4d4f;
	width:100%;
	padding:20px;
	padding:1.25rem;
	color:#fff
}
@media screen and (min-width: 64em) {
	.review-totals {
		width:33.333%;
		float:left
	}
}
.review-totals h3 {
	color:#fff
}
.review-totals .Label {
	float:left
}
.review-totals .Value {
	text-align:right
}
.review-totals .TotalViewer {
	margin-top:5px;
	padding-top:5px;
	border-top:1px solid #fff
}
.credit-card-info select {
	width:calc(50% - 2px);
	display:inline-block
}
body.EditMode .header {
	position:relative
}
body.EditMode .header .menu-logo,body.EditMode .header .menu-button,body.EditMode .header .menu-phone-link {
	position:absolute
}
body.EditMode input {
	height:auto !important
}
body.EditMode .hero-tiles {
	margin-top:0
}
body.EditMode .hero-content .EditableImageEdit {
	width:50%;
	float:left
}
body.EditMode .hero-content .image-selector-image-preview {
	width:150px
}
body.EditMode .hero-content:after {
	content:"";
	clear:both
}
body.EditMode blockquote:after,body.EditMode .quote-heading:after {
	top:0;
	right:0;
	position:absolute;
	-webkit-transform:translateX(100%);
	transform:translateX(100%)
}
@media all {
	.featherlight {
		display:none;
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:2147483647;
		text-align:center;
		white-space:nowrap;
		cursor:pointer;
		background:#333;
		background:transparent
	}
	.featherlight:last-of-type {
		background:rgba(0,0,0,0.8)
	}
	.featherlight:before {
		content:'';
		display:inline-block;
		height:100%;
		vertical-align:middle;
		margin-right:-.25em
	}
	.featherlight .featherlight-content {
		position:relative;
		text-align:left;
		vertical-align:middle;
		display:inline-block;
		overflow:auto;
		padding:25px 25px 0;
		border-bottom:25px solid transparent;
		margin-left:5%;
		margin-right:5%;
		max-height:95%;
		background:#fff;
		cursor:auto;
		white-space:normal
	}
	.featherlight .featherlight-inner {
		display:block
	}
	.featherlight .featherlight-close-icon {
		position:absolute;
		z-index:9999;
		top:0;
		right:0;
		line-height:25px;
		width:25px;
		cursor:pointer;
		text-align:center;
		font-family:Arial,sans-serif;
		background:#fff;
		background:rgba(255,255,255,0.3);
		color:#000
	}
	.featherlight .featherlight-image {
		width:100%
	}
	.featherlight-iframe .featherlight-content {
		border-bottom:0;
		padding:0
	}
	.featherlight iframe {
		border:0
	}
}
@media only screen and (max-width: 1024px) {
	.featherlight .featherlight-content {
		margin-left:10px;
		margin-right:10px;
		max-height:98%;
		padding:10px 10px 0;
		border-bottom:10px solid transparent
	}
}
@media all {
	.featherlight-next,.featherlight-previous {
		display:block;
		position:absolute;
		top:25px;
		right:25px;
		bottom:0;
		left:80%;
		cursor:pointer;
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		user-select:none;
		background:transparent
	}
	.featherlight-previous {
		left:25px;
		right:80%
	}
	.featherlight-next:hover,.featherlight-previous:hover {
		background:rgba(255,255,255,0.25)
	}
	.featherlight-next span,.featherlight-previous span {
		display:none;
		position:absolute;
		top:50%;
		left:5%;
		width:82%;
		text-align:center;
		font-size:80px;
		line-height:80px;
		margin-top:-40px;
		text-shadow:0 0 5px #fff;
		color:#fff;
		font-style:normal;
		font-weight:400
	}
	.featherlight-next span {
		right:5%;
		left:auto
	}
	.featherlight-next:hover span,.featherlight-previous:hover span {
		display:inline-block
	}
	.featherlight-loading .featherlight-next,.featherlight-loading .featherlight-previous {
		display:none
	}
}
@media only screen and (max-device-width: 1024px) {
	.featherlight-next:hover,.featherlight-previous:hover {
		background:0 0
	}
	.featherlight-next span,.featherlight-previous span {
		display:block
	}
}
@media only screen and (max-width: 1024px) {
	.featherlight-next,.featherlight-previous {
		top:10px;
		right:10px;
		left:85%
	}
	.featherlight-previous {
		left:10px;
		right:85%
	}
	.featherlight-next span,.featherlight-previous span {
		margin-top:-30px;
		font-size:40px
	}
}
.owl-carousel {
	width:100%;
	position:relative;
	display:none;
	-ms-touch-action:pan-y
}
.owl-carousel .owl-wrapper {
	position:relative;
	display:none;
	-webkit-transform:translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-wrapper:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
	line-height:0
}
.owl-carousel .owl-wrapper-outer {
	width:100%;
	position:relative;
	overflow:hidden
}
.owl-carousel .owl-wrapper-outer.autoHeight {
	-webkit-transition:height 500ms ease-in-out;
	transition:height 500ms ease-in-out
}
.owl-carousel .owl-item {
	float:left
}
.owl-controls {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-tap-highlight-color:transparent
}
.owl-controls .owl-page,.owl-controls .owl-buttons div {
	cursor:pointer
}
.grabbing {
	cursor:url(grabbing.png) 8 8,move
}
.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0)
}
.KOKR h1,.KOKR h2 {
	font-size:36px;
	font-size:2.25rem
}
.KOKR h1,.KOKR h2,.KOKR h3,.KOKR h4,.KOKR blockquote,.KOKR .video-container .video-headline {
	line-height:1.25
}
.KOKR p,.KOKR ul,.KOKR .dropdown-section label {
	line-height:1.75
}
.KOKR h2.hero-tile__headline,.KOKR h3.hero-tile__headline {
	font-size:36px;
	font-size:2.25rem
}
.KOKR input[type="text"],.KOKR input[type="name"],.KOKR input[type="email"],.KOKR input[type="tel"],.KOKR input[type="password"],.KOKR select,.KOKR .newsletter .submit-button {
	height:50px
}
.KOKR .pro-section-name {
	font-size:14px;
	font-size:.875rem
}
.KOKR .button {
	font-size:14px;
	font-size:.875rem
}
.KOKR .video-container p {
	font-size:14px;
	font-size:.875rem
}
.KOKR .video-container .video-headline {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.25
}
.KOKR blockquote {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.5
}
.KOKR blockquote:before,.KOKR .quote-heading:before,.KOKR blockquote:after,.KOKR .quote-heading:after {
	font-size:50px
}
.KOKR .footer a {
	white-space:nowrap
}
.KOKR .button:not(.button--borderless) {
	width:auto
}
.KOKR .menu__link {
	padding:20px;
	padding:1.25rem
}
@media screen and (max-width: 63.9375em) {
	.KOKR .inner-table {
		margin-left:88px
	}
	.KOKR .inner-table td {
		width:150px
	}
}
@media screen and (min-width: 64em) {
	.KOKR h1,.KOKR h2 {
		font-size:40px;
		font-size:2.5rem
	}
	.KOKR h2.hero-tile__headline {
		font-size:60px;
		font-size:3.75rem
	}
	.KOKR h3.hero-tile__headline {
		font-size:36px;
		font-size:2.25rem
	}
	.KOKR .pro-section-name {
		font-size:20px;
		font-size:1.25rem
	}
	.KOKR .video-container .video-headline {
		font-size:40px;
		font-size:2.5rem
	}
	.KOKR blockquote {
		font-size:36px;
		font-size:2.25rem;
		line-height:1.25
	}
	.KOKR .spotlight__content {
		-webkit-transform:translateY(-90%);
		transform:translateY(-90%)
	}
	.KOKR .selector-search .button {
		margin-top:40px;
		margin-top:2.5rem
	}
	.KOKR .newsletter input[type="button"] {
		padding-top:12px;
		padding-top:.75rem;
		padding-bottom:12px;
		padding-bottom:.75rem;
		font-size:20px;
		font-size:1.25rem
	}
}
.JAJP h1,.JAJP h2 {
	font-size:36px;
	font-size:2.25rem
}
.JAJP h2.hero-tile__headline,.JAJP h3.hero-tile__headline {
	font-size:36px;
	font-size:2.25rem
}
.JAJP input[type="text"],.JAJP input[type="name"],.JAJP input[type="email"],.JAJP input[type="tel"],.JAJP input[type="password"],.JAJP select,.JAJP .newsletter .submit-button {
	height:50px
}
.JAJP .pro-section-name {
	font-size:14px;
	font-size:.875rem
}
.JAJP .button {
	font-size:14px;
	font-size:.875rem
}
.JAJP .video-container p {
	font-size:14px;
	font-size:.875rem
}
.JAJP .video-container .video-headline {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.25
}
.JAJP blockquote {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.5
}
.JAJP .bias-arrows .bias {
	font-size:12px;
	font-size:.75rem
}
.JAJP .footer a {
	white-space:nowrap
}
.JAJP .button:not(.button--borderless) {
	width:auto
}
.JAJP .menu__link {
	padding:20px;
	padding:1.25rem
}
@media screen and (max-width: 63.9375em) {
	.JAJP .inner-table {
		margin-left:88px
	}
	.JAJP .inner-table td {
		width:150px
	}
}
@media screen and (min-width: 64em) {
	.JAJP h1,.JAJP h2 {
		font-size:40px;
		font-size:2.5rem
	}
	.JAJP .pro-section-name {
		font-size:20px;
		font-size:1.25rem
	}
	.JAJP .video-container .video-headline {
		font-size:40px;
		font-size:2.5rem
	}
	.JAJP blockquote {
		font-size:28px;
		font-size:1.75rem;
		line-height:1.25
	}
	.JAJP .page-menu-items a {
		font-size:14px;
		font-size:.875rem
	}
	.JAJP .spotlight__content {
		-webkit-transform:translateY(-90%);
		transform:translateY(-90%)
	}
	.JAJP .selector-search .button {
		margin-top:37px;
		margin-top:2.3125rem
	}
	.JAJP .newsletter input[type="button"] {
		padding-top:12px;
		padding-top:.75rem;
		padding-bottom:12px;
		padding-bottom:.75rem;
		font-size:20px;
		font-size:1.25rem
	}
}
.ZHTW h1,.ZHTW h2 {
	font-size:36px;
	font-size:2.25rem
}
.ZHTW h1,.ZHTW h2,.ZHTW h3,.ZHTW h4,.ZHTW .video-container .video-headline {
	line-height:1.25
}
.ZHTW h2.hero-tile__headline,.ZHTW h3.hero-tile__headline {
	font-size:36px;
	font-size:2.25rem
}
.ZHTW .hero-tile__description {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.25
}
.ZHTW input[type="text"],.ZHTW input[type="name"],.ZHTW input[type="email"],.ZHTW input[type="tel"],.ZHTW input[type="password"],.ZHTW select,.ZHTW .newsletter .submit-button {
	height:50px
}
.ZHTW .video-container .video-headline {
	line-height:1.25
}
.ZHTW .video-container p {
	line-height:1.5
}
.ZHTW blockquote {
	font-size:36px;
	font-size:2.25rem;
	line-height:1.5
}
.ZHTW .footer a {
	white-space:nowrap
}
.ZHTW .button:not(.button--borderless) {
	width:auto
}
.ZHTW .menu__link {
	padding:20px;
	padding:1.25rem
}
@media screen and (max-width: 63.9375em) {
	.ZHTW .inner-table {
		margin-left:88px
	}
	.ZHTW .inner-table td {
		width:150px
	}
}
@media screen and (min-width: 64em) {
	.ZHTW h1,.ZHTW h2 {
		font-size:40px;
		font-size:2.5rem
	}
	.ZHTW .menu__link {
		padding:18px 20px;
		padding:1.125rem 1.25rem;
		font-size:20px;
		font-size:1.25rem
	}
	.ZHTW h2.hero-tile__headline {
		font-size:60px;
		font-size:3.75rem
	}
	.ZHTW h3.hero-tile__headline {
		font-size:36px;
		font-size:2.25rem
	}
	.ZHTW .video-container p {
		font-size:18px;
		font-size:1.125rem
	}
	.ZHTW .video-container .video-headline {
		font-size:40px;
		font-size:2.5rem
	}
	.ZHTW blockquote {
		font-size:40px;
		font-size:2.5rem;
		line-height:1.25
	}
	.ZHTW .selector-search .button {
		margin-top:35px;
		margin-top:2.1875rem
	}
	.ZHTW .newsletter input[type="button"] {
		padding-top:12px;
		padding-top:.75rem;
		padding-bottom:12px;
		padding-bottom:.75rem
	}
}
.ZHCN h1,.ZHCN h2 {
	font-size:36px;
	font-size:2.25rem
}
.ZHCN h1,.ZHCN h2,.ZHCN h3,.ZHCN h4,.ZHCN .video-container .video-headline {
	line-height:1.25
}
.ZHCN h2.hero-tile__headline,.ZHCN h3.hero-tile__headline {
	font-size:36px;
	font-size:2.25rem
}
.ZHCN .hero-tile__description {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.25
}
.ZHCN input[type="text"],.ZHCN input[type="name"],.ZHCN input[type="email"],.ZHCN input[type="tel"],.ZHCN input[type="password"],.ZHCN select,.ZHCN .newsletter .submit-button {
	height:50px
}
.ZHCN .video-container .video-headline {
	line-height:1.25
}
.ZHCN .video-container p {
	line-height:1.5
}
.ZHCN blockquote {
	font-size:36px;
	font-size:2.25rem;
	line-height:1.5
}
.ZHCN .meta a {
	white-space:nowrap
}
.ZHCN .button:not(.button--borderless) {
	width:auto
}
.ZHCN .menu__link {
	padding:20px;
	padding:1.25rem
}
@media screen and (max-width: 63.9375em) {
	.ZHCN .inner-table {
		margin-left:88px
	}
	.ZHCN .inner-table td {
		width:150px
	}
}
@media screen and (min-width: 64em) {
	.ZHCN h1,.ZHCN h2 {
		font-size:40px;
		font-size:2.5rem
	}
	.ZHCN .menu-section {
		padding:25px 10px;
		padding:1.5625rem .625rem
	}
	.ZHCN h2.hero-tile__headline {
		font-size:60px;
		font-size:3.75rem
	}
	.ZHCN h3.hero-tile__headline {
		font-size:36px;
		font-size:2.25rem
	}
	.ZHCN .video-container p {
		font-size:18px;
		font-size:1.125rem
	}
	.ZHCN .video-container .video-headline {
		font-size:40px;
		font-size:2.5rem
	}
	.ZHCN blockquote {
		font-size:40px;
		font-size:2.5rem;
		line-height:1.25
	}
	.ZHCN .selector-search .button {
		margin-top:35px;
		margin-top:2.1875rem
	}
}
.clearfix:after {
	content:'';
	display:table;
	clear:both
}
.screen-reader {
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	position:absolute;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip:rect(0, 0, 0, 0)
}
.inline-block {
	display:inline-block
}
.display-block {
	display:block
}
.hide {
	display:none
}
.show {
	display:block
}
.mobile {
	display:block
}
@media screen and (min-width: 64em) {
	.mobile {
		display:none
	}
}
.desktop {
	display:none
}
@media screen and (min-width: 64em) {
	.desktop {
		display:block
	}
}
.mobile-text {
	display:inline
}
@media screen and (min-width: 64em) {
	.mobile-text {
		display:none
	}
}
.desktop-text {
	display:none
}
@media screen and (min-width: 64em) {
	.desktop-text {
		display:inline
	}
}
@media print {
	.hide-for-print {
		display:none !important
	}
}
.black-text {
	color:#000 !important
}
.white-text {
	color:#fff !important
}
.gray-text {
	color:#4d4d4f !important
}
.blue-text {
	color:#39b7c6 !important
}
.center-text {
	text-align:center
}
.right-text {
	text-align:right
}
.left-text {
	text-align:left
}
.normal-text {
	font-family:"TradeGothicLT-CondEighteen","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif
}
.bold-text {
	font-family:"TradeGothicLT-BoldCondTwenty","Segoe UI","Trebuchet MS",Helvetica,Arial,sans-serif
}
.heading-text {
	font-family:"Bourbon-Regular",Impact,"Arial Black",sans-serif
}
.capitalize-text {
	text-transform:uppercase
}
.lowercase-text {
	text-transform:lowercase
}
.small-text {
	font-size:14px;
	font-size:.875rem
}
.medium-text {
	font-size:20px;
	font-size:1.25rem
}
.large-text {
	font-size:45px;
	font-size:2.8125rem
}
.highlighted-text {
	color:#39b7c6
}
.no-padding {
	padding:0 !important
}
.no-padding-top,.flush-top {
	padding-top:0 !important
}
.no-padding-right,.flush-right {
	padding-right:0 !important
}
.no-padding-bottom,.flush-bottom {
	padding-bottom:0 !important
}
.no-padding-left,.flush-left {
	padding-left:0 !important
}
.sm-padding {
	padding:25px !important;
	padding:1.5625rem !important
}
.sm-padding-top {
	padding-top:25px !important;
	padding-top:1.5625rem !important
}
.sm-padding-right {
	padding-right:25px !important;
	padding-right:1.5625rem !important
}
.sm-padding-bottom {
	padding-bottom:25px !important;
	padding-bottom:1.5625rem !important
}
.sm-padding-left {
	padding-left:25px !important;
	padding-left:1.5625rem !important
}
.lg-padding {
	padding:50px !important;
	padding:3.125rem !important
}
.lg-padding-top {
	padding-top:50px !important;
	padding-top:3.125rem !important
}
.lg-padding-right {
	padding-right:50px !important;
	padding-right:3.125rem !important
}
.lg-padding-bottom {
	padding-bottom:50px !important;
	padding-bottom:3.125rem !important
}
.lg-padding-left {
	padding-left:50px !important;
	padding-left:3.125rem !important
}
.xl-padding {
	padding:100px !important;
	padding:6.25rem !important
}
.xl-padding-top {
	padding-top:100px !important;
	padding-top:6.25rem !important
}
.xl-padding-right {
	padding-right:100px !important;
	padding-right:6.25rem !important
}
.xl-padding-bottom {
	padding-bottom:100px !important;
	padding-bottom:6.25rem !important
}
.xl-padding-left {
	padding-left:100px !important;
	padding-left:6.25rem !important
}
.auto-margin {
	margin:auto
}
.no-margin {
	margin:0 !important
}
.no-margin-top {
	margin-top:0 !important
}
.no-margin-right {
	margin-right:0 !important
}
.no-margin-bottom {
	margin-bottom:0 !important
}
.no-margin-left {
	margin-left:0 !important
}
.xs-margin {
	margin:15px !important;
	margin:.9375rem !important
}
.xs-margin-top {
	margin-top:15px !important;
	margin-top:.9375rem !important
}
.xs-margin-right {
	margin-right:15px !important;
	margin-right:.9375rem !important
}
.xs-margin-bottom {
	margin-bottom:15px !important;
	margin-bottom:.9375rem !important
}
.xs-margin-left {
	margin-left:15px !important;
	margin-left:.9375rem !important
}
.sm-margin {
	margin:25px !important;
	margin:1.5625rem !important
}
.sm-margin-top {
	margin-top:25px !important;
	margin-top:1.5625rem !important
}
.sm-margin-right {
	margin-right:25px !important;
	margin-right:1.5625rem !important
}
.sm-margin-bottom {
	margin-bottom:25px !important;
	margin-bottom:1.5625rem !important
}
.sm-margin-left {
	margin-left:25px !important;
	margin-left:1.5625rem !important
}
.lg-margin {
	margin:50px !important;
	margin:3.125rem !important
}
.lg-margin-top {
	margin-top:50px !important;
	margin-top:3.125rem !important
}
.lg-margin-right {
	margin-right:50px !important;
	margin-right:3.125rem !important
}
.lg-margin-bottom {
	margin-bottom:50px !important;
	margin-bottom:3.125rem !important
}
.lg-margin-left {
	margin-left:50px !important;
	margin-left:3.125rem !important
}
.xl-margin {
	margin:100px !important;
	margin:6.25rem !important
}
.xl-margin-top {
	margin-top:100px !important;
	margin-top:6.25rem !important
}
.xl-margin-right {
	margin-right:100px !important;
	margin-right:6.25rem !important
}
.xl-margin-bottom {
	margin-bottom:100px !important;
	margin-bottom:6.25rem !important
}
.xl-margin-left {
	margin-left:100px !important;
	margin-left:6.25rem !important
}
.pos-relative {
	position:relative
}
.pos-fixed {
	position:fixed
}
.float-right {
	float:right
}
.float-left {
	float:left
}
.float-none {
	float:none !important
}
@media screen and (min-width: 64em) {
	.lg-float-right {
		float:right
	}
	.lg-float-left {
		float:left
	}
}
.center-text img,.center-text iframe,.center-media {
	margin-right:auto;
	margin-left:auto
}
.width-10 {
	width:10%
}
.width-15 {
	width:15%
}
.width-20 {
	width:20%
}
.width-25 {
	width:25%
}
.width-30 {
	width:30%
}
.width-33 {
	width:33.333%
}
.width-35 {
	width:35%
}
.width-40 {
	width:40%
}
.width-45 {
	width:45%
}
.width-50 {
	width:50%
}
.width-55 {
	width:55%
}
.width-60 {
	width:60%
}
.width-65 {
	width:65%
}
.width-66 {
	width:66.666%
}
.width-70 {
	width:70%
}
.width-75 {
	width:75%
}
.width-80 {
	width:80%
}
.width-85 {
	width:85%
}
.width-90 {
	width:90%
}
.width-95 {
	width:95%
}
.width-100 {
	width:100% !important
}
.border-bottom-black {
	border-bottom:1px solid #000
}
.border-bottom-white {
	border-bottom:1px solid #fff
}
::-moz-selection {
	background-color:#39b7c6;
	color:#fff
}
::selection {
	background-color:#39b7c6;
	color:#fff
}

.centermenu {
    display: inline-block;
}

@media print, screen and (min-width: 64em) {
 .vcenter {
		top:50%;
		bottom:auto;
		padding:0 25px;
		padding:0 1.5625rem;
		position:relative;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		}
}

.row.container {
		padding-bottom: 0px;
}

.menubar {
	background-color:#000000;
}

.headerpanel {
		background-image:url("./images/bg-header.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position:left top;
}

article.bob-bg {
		background-image: url('./images/PXG-banner-background-founder-Bob-Parsons_1.jpg');
		background-size: cover;
		background-repeat: no-repeat;
}
article.bob-bg .bob-bg-cont {
		min-height: 650px;
	}

.headerpanel img{
	display: inline;
	max-height: 122px;
	padding: 5px;
	}

.headerpanel .maintitle{
	color: black;
	font-size: 40px;
	line-height:1.1;
	padding: 0.7rem;
}

.container .column p {
	padding-bottom: 15px;
}

@media screen and (max-width: 63.9375em) {
	.headerpanel .maintitle{
		color: black;
		font-size: 4.8vw;
		line-height:1.1;
		padding: 0.4rem;
	}
	.menubar {
		font-size: 1vw;
	}
	article.bob-bg {
		background-image: url('./images/PXG-banner-background-founder-Bob-Parsons_1024.jpg');
		background-size: cover;
		background-repeat: no-repeat;
	}
	article.bob-bg .bob-bg-cont {
		min-height: 350px;
	}
}

@media screen and (max-width: 26.62em) {
	article.bob-bg {
			background-image: url('./images/PXG-banner-background-founder-Bob-Parsons_426.jpg');
			background-repeat: no-repeat;
			background-size: auto;
	}
	article.bob-bg .bob-bg-cont {
			min-height: 176px;
	}
}


.quote {
	margin:0 0 15px 0;
	margin:0 0 .9375rem 0;
	color:#000;
	font-family:"Bourbon-Regular",Impact,"Arial Black",sans-serif;
	font-size:30px;
	font-size:2.7rem;
	line-height:0.923;
	font-weight:normal;
	text-align:center;
	text-shadow:none
}
@media screen and (min-width: 64em) {
	.quote {
		font-size:42px;
		font-size:3.3rem;
		text-align:left
	}
}

