/* SLIDER
---------------------------------------------- */
.slick-dots {
	top: 30px;
	right: 30px;
	width: auto;
}

.slick-dots li {
	margin: 0 2px;
	padding: 0;
}

.slick-dots li button {
	width: 15px;
	height: 15px;
	display: block;
	padding: 0;
	line-height: normal;
	font-size: inherit;
	border-radius: 10px;
	cursor: pointer;
	border: 2px solid #888;
	transition: all .2s ease;
}

.slick-dots li button:hover,
.slick-dots li.slick-active button {
	background: #888;
}

.slick-dots li button::before {
	display: none
}

.slick-prev,
.slick-next {
	top: auto;
	bottom: 30px;
	background-repeat: no-repeat;
	background-position: center center;
}

.slick-prev {
	background-image: url(../../images/arr-prev.png);
	left: -40px;
}

.slick-next {
	background-image: url(../../images/arr-next.png);
	right: -40px;
}

.slick-slider {
	margin: 0 auto;
}

.slick-slider .slick-list {
	width: 100%;
	height: 100%;
}

.slick-slider .slick-slide {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.slide-layout {
	width: 100%;
	height: 100%;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
}

.slide-content {
	display: table;
	width: 40%;
	height: 100%;
	position: relative;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.slide-content .slide-wrap {
	height: 100%;
	margin: 0 auto;
	color: #fff;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	position: relative;
	z-index: 10;
}

.slide-layout.dark .slide-content .slide-wrap {
	color: #000;
}

.slide-content .subtitle {
	font: 500 30px/1 'Tungsten A', 'Tungsten B', sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.slide-content p {
	font-size: 14px;
	margin-bottom: 30px;
}

.slide-pic {
	display: table;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}

.slide-pic .int {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
}

.slide-pic img {
	display: inline-block;
}

.slide-caption {
	color: #888;
	text-align: left;
	font-size: 12px;
	line-height: 1.5;
	font-weight: 400;
	position: absolute;
	bottom: 50px;
	left: 0;
	text-transform: uppercase;
}

.slide-caption span {
	opacity: .75;
}

.slide-layout.left .slide-content {
	float: left;
}

.slide-layout.left .slide-pic {
	left: 45%;
}

.slide-layout.left .slide-pic img {
	right: 0;
}

.slide-layout.right .slide-content {
	float: right;
}

.slide-layout.right .slide-pic {
	right: 40%;
}

.slide-layout.right .slide-pic .int {
	text-align: right;
}

.slide-layout.right .slide-pic img {
	left: 0;
}

.slide-layout.center .slide-content {
	display: inline-table;
	width: 40%;
}

.slide-layout.center .slide-content .slide-wrap {
	text-align: center;
}

.video-bg {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
}

.video-bg video {
	min-height: 100%;
	min-width: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-backface-visibility: hidden;
}

.video-bg .video-fade {
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.preload-slider {
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 99999;
	background-color: #000;
}

.full-slider {
	width: 100%;
	height: 1000px;
	background: #fff;
}

.full-slider .slick-slider {
	width: 100%;
	height: 100%;
}

.full-slider .slick-track {
	width: 100%;
	height: 100%;
}

.full-slider .slick-slide {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
}

.full-slider .default h1 {
	color: #fff;
}

.full-slider .default .int {
	color: #fff;
}

.full-slider .default .btn:hover {
	color: #fff;
}

.full-slider .default .btn {
	border: 2px solid #ed1c24;
	color: #fff;
}

.full-slider .default .btn-gray {
	border: 2px solid #888;
}

.full-slider .default .btn-gray:hover {
	background: #ed1c24;
	border: 2px solid #ed1c24;
}

.full-slider .default .slide-caption {
	color: #888;
}

.full-slider .dark h1 {
	color: #000;
}

.full-slider .dark .int {
	color: #000;
}

.full-slider .dark .btn:hover {
	color: #fff;
	background-color: #000;
}

.full-slider .dark .btn {
	border: 2px solid #000;
	color: #000;
}

.full-slider .dark .slide-caption {
	color: #000;
}

.full-slider .light h1 {
	color: #fff;
	text-shadow: 2px 2px 2px rgba(50, 50, 50, 0.5)
}

.full-slider .light .int {
	color: #fff;
}

.full-slider .light .int p {
	text-shadow: 2px 2px 2px rgba(50, 50, 50, 0.5)
}

.full-slider .light .btn:hover {
	color: #000;
	background-color: #fff;
}

.full-slider .light .btn {
	border: 2px solid #fff;
	color: #fff;
}

.full-slider .light .slide-caption {
	color: #fff;
	text-shadow: 2px 2px 2px rgba(50, 50, 50, 0.5)
}

.full-slider .slick-prev,
.full-slider .slick-next {
	display: none !important;
}

.full-slider .slider-nav {
	background: #000;
}

.full-slider .single-item .btn,
.full-slider .slider-nav .btn {
	padding: 16px 36px;
	margin: 0 14px 14px 0;
}

.full-slider .slider-nav,
.full-slider .slider-for {
	height: auto;
}

.full-slider .slider-for {
	border-top: 5px solid #fff;
}

hr.slider-divider {
	border: none;
	height: 5px;
	width: 100%;
	background: white;
	margin: 0px;
}

.slider-for .tab {
	float: left;
	width: 33.333%;
	height: 100%;
	background: #1e5799;
	background: -moz-linear-gradient(left, #1e5799 0%, #ffffff 0%, #ffffff 36%, #c4c0c1 100%);
	background: -webkit-linear-gradient(left, #1e5799 0%, #ffffff 0%, #ffffff 36%, #c4c0c1 100%);
	background: linear-gradient(to right, #1e5799 0%, #ffffff 0%, #ffffff 36%, #c4c0c1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e5799', endColorstr='#c4c0c1', GradientType=1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.slider-for .tab-1 {
	opacity: 0;
	transition: opacity .3s ease-in-out 0s;
}

.slider-for .slick-current .tab-1 {
	opacity: 1;
}

.slider-for .tab-2 {
	opacity: 0;
	transition: opacity .3s ease-in-out 0s;
}

.slider-for .slick-current .tab-2 {
	opacity: 1;
}

.slider-for .tab-3 {
	opacity: 0;
	transition: opacity .3s ease-in-out 0s;
}

.slider-for .slick-current .tab-3 {
	opacity: 1;
}

.slider-for .content {
	width: 60%;
	text-align: left;
	padding-left: 5%;
	vertical-align: middle;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	box-direction: normal;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;
	-ms-flex-direction: column;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
}

.slider-for .btn {
	display: inline-table;
	width: fit-content;
}

.slider-for .category {
	font-size: 10px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #fff;
	background: #000;
	display: inline-table;
	padding: 5px;
	margin-bottom: 8px;
	width: fit-content;
}

.slider-for h4 {
	margin-bottom: 14px;
	line-height: 1.1;
}

.slider-for .pic {
	width: 40%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: block;
	vertical-align: middle;
}

.int-slider .slider {
	height: 550px;
}

.int-slider .slick-track {
	width: 100%;
	height: 100%;
}

.int-slider .slick-slide {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
}

.int-slider .btn {
	color: #fff;
	padding: 16px 36px;
	margin: 0 14px 14px 0;
}

.int-slider .btn:hover {
	color: #000;
}

.int-slider .slick-prev,
.int-slider .slick-next {
	display: none !important;
}

/* POPUP - SIGNUP
---------------------------------------------- */
.popup {
	position: fixed;
	z-index: 99999999;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: black;
	background-image: url(../../images/popup-bg.jpg);
	background-size: cover;
	height: 100%;
	width: 100%;
	opacity: 0;
	top: -1000px;
	transition: 0.5s ease all;
	overflow-y: scroll;
	pointer-events: none;
}

.popup.active {
	opacity: 1;
	top: 0px;
	pointer-events: all;
}

.popup .contest-entry .wrap {
	background: rgba(255, 255, 255, 0.05);
	padding: 70px;
	width: 940px;
}

.popup h1 {
	color: white;
}

.popup h2 {
	color: white;
}

.popup h3 {
	color: white;
}

.popup h4 {
	color: white;
}

.popup p {
	color: white !important;
}

.popup li {
	color: white;
}

.popup input[type="checkbox"]+label {
	color: white;
}

.popup input[type="checkbox"]+label:before {
	content: '';
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	height: 20px;
	width: 20px;
	border: 2px solid #363637;
	border-radius: 20px;
}

.popup .contest-entry.newsletter-form .signup-form input[type="text"] {
	border: 2px solid #363637;
	background: none;
	color: white;
}

.popup .contest-entry.newsletter-form .signup-form .nice-select {
	border: 2px solid #363637;
	background: none;
	color: #757575;
}

.popup .nice-select {
	color: white;
}

.popup .nice-select .current {
	border: none;
}

.popup .nice-select .option {
	color: black;
}

.popup hr {
	border: 1px solid #363637;
	width: 80%;
}

.popup input[type="submit"] {
	color: white;
}

.popup .signup-form .agreements {
	padding-bottom: 0px;
}

.popup p.close {
	font-size: 14px;
	color: #ed1c24 !important;
	padding-top: 30px;
	margin-bottom: 0px;
	transition: 0.3s ease all;
	display: inline-block;
}

.popup p.close:hover {
	color: white !important;
	cursor: pointer;
}

.popup a.close {
	color: white;
}

.popup .nice-select .list {
	display: none;
}

.popup .nice-select.open .list {
	display: block;
}

.contest-entry .nice-select .list {
	display: none;
}

.contest-entry .nice-select.open .list {
	display: block;
}

/* POPUP
---------------------------------------------- */
.popup-fade {
	position: fixed;
	z-index: 999999;
	height: 100%;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.9);
	display: none;
	visibility: hidden;
	opacity: 0;
}

.popup-fade.active {
	display: block;
	visibility: visible;
	opacity: 1;
}

#popup-photo {
	width: 100%;
	height: auto;
	position: absolute;
	;
	z-index: 999999;
	left: 0;
	text-align: center;
	display: none;
	visibility: hidden;
	opacity: 0;
}

#popup-photo .int {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	background: #fff;
}

#popup-photo .btn-close,
#popup-photo .btn-close:hover {
	display: block;
	width: 40px;
	height: 40px;
	background: url(../../images/icon-close-blk.png) no-repeat center center;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	position: absolute;
	bottom: -45px;
	right: 5px;
}

#popup-photo img {
	max-width: 100%;
	height: auto;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
}

#popup-photo.active {
	display: block;
	visibility: visible;
	opacity: 1;
}

#popup-instagram {
	width: 100%;
	height: auto;
	position: absolute;
	;
	z-index: 999999;
	left: 0;
	text-align: center;
	display: none;
	visibility: hidden;
	opacity: 0;
}

#popup-instagram .int {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	background: #fff;
}

#popup-instagram .btn-close,
#popup-instagram .btn-close:hover {
	display: block;
	width: 40px;
	height: 40px;
	background: url(../../images/icon-close-blk.png) no-repeat center center;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	position: absolute;
	bottom: -45px;
	right: 5px;
}

#popup-instagram img {
	max-width: 100%;
	height: auto;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
}

#popup-instagram.active {
	display: block;
	visibility: visible;
	opacity: 1;
}

#popup-video {
	width: 100%;
	height: auto;
	position: absolute;
	;
	z-index: 999999;
	left: 0;
	text-align: center;
	display: none;
	visibility: hidden;
	opacity: 0;
	padding: 0 4%;
}

#popup-video .int {
	position: relative;
	display: inline-block;
	margin: 0 auto;
}

#popup-video .btn-close,
#popup-video .btn-close:hover {
	display: block;
	width: 40px;
	height: 40px;
	background: url(../../images/icon-close-blk.png) no-repeat center center;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	position: absolute;
	top: -50px;
	right: 5px;
}

#popup-video img {
	max-width: 100%;
	height: auto;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
}

#popup-video.active {
	display: block;
	visibility: visible;
	opacity: 1;
}

#popup-video .int {
	width: 100%;
	max-width: 853px;
	height: auto;
	max-height: 480px;
	position: relative;
}

#popup-video .video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

#popup-video .video-container iframe,
#popup-video .video-container object,
#popup-video .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* FILTER DROPDOWNS
---------------------------------------------- */
.dropdown,
.dropdown-select {
	display: inline-block;
	position: relative;
	z-index: 999;
	text-align: left;
	padding: 0;
	margin: 0;
}

.dropdown li,
.dropdown-select li {
	padding: 0;
	margin: 0;
}

.dropdown a,
.dropdown-select a {
	display: block;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	color: #888;
}

.dropdown>li>a,
.dropdown-select>li>a {
	border: 2px solid #888;
	padding: 14px 36px 13px 16px;
	background-image: url(../../images/dd-arr-down.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.dropdown.open>a {
	background-image: url(../../images/dd-arr-up.png);
}

.dropdown ul {
	position: absolute;
	left: -999em;
	background: #fff;
	min-width: 100%;
	margin: 0;
}

.dropdown.open ul {
	left: auto;
	margin-top: -41px;
	border: 2px solid #888;
	border-top: none;
}

.dropdown ul a {
	padding: 14px 16px;
}

.dropdown-select ul li {
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	color: #888;
	padding: 14px 16px;
	cursor: pointer;
}

.dropdown ul a:hover,
.dropdown-select ul li:hover {
	color: #ed1c24;
	background: #f1f1f1;
}

.dropdown a.filter-label,
.dropdown a.filter-label:hover {
	background-image: url(../../images/dd-arr-up.png);
	padding: 14px 36px 13px 16px;
	background-repeat: no-repeat;
	background-position: right 10px center;
}

.dropdown-select ul {
	position: absolute;
	left: auto;
	background: #fff;
	min-width: 100%;
	margin: 0;
	margin-top: -2px;
	border: 2px solid #888;
	border-top: none;
}

/* CALLOUTS
---------------------------------------------- */
.callout-double {
	width: 100%;
	padding: 10px;
	display: table;
}

.callout-double .callout {
	width: 50%;
	height: 100%;
	padding: 10px;
	display: table-cell;
	vertical-align: top;
}

.callout-double .pic {
	width: 100%;
	height: 450px;
	overflow: hidden;
}

.callout-double .pic a {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.callout-double .pic a:hover {
	-ms-transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.callout-double .int {
	display: table;
	width: 100%;
}

.callout-double .content {
	padding: 14px;
	display: table-cell;
	vertical-align: top;
}

.callout-double .content h3 {
	margin-bottom: 8px;
}

.callout-double .link {
	display: table-cell;
	width: 150px;
	position: relative;
}

.callout-double .link a {
	display: block;
	height: 150px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../../images/icon-circle-arr.png);
	background-color: #000;
}

.callout-double .link a:hover {
	background-image: url(../../images/icon-circle-arr-blk.png);
	background-color: #ed1c24;
}

.callout-banner {
	width: 100%;
	height: 550px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}

.callout-banner .fade {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
	display: none;
}

.callout-banner .wrap {
	width: 1140px;
	height: 100%;
	position: relative;
}

.callout-banner .int {
	display: table;
	height: 100%;
	width: 50%;
}

.callout-right .int {
	float: right;
	width: 400px;
}

.callout-banner .center {
	display: table-cell;
	height: 100%;
	width: 100%;
	color: #fff;
	vertical-align: middle;
}

.callout-banner .int h1 {
	color: #fff;
}

.callout-banner .int p {
	color: #fff;
	font-weight: 300;
}

.callout-banner.dark .int h1,
.callout-banner.dark .int p {
	color: #000;
}

.callout-banner.light .int .btn {
	color: #fff;
}

.callout-video {
	width: 100%;
	height: 750px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.callout-video .wrap {
	display: table;
	width: 1140px;
	height: 100%;
	margin: 0 auto;
}

.callout-video .center {
	display: table-cell;
	height: 100%;
	width: 100%;
	color: #fff;
	vertical-align: middle;
	text-align: center;
}

.callout-video .logo img {
	max-width: 100%;
	height: auto;
}

.callout-follow {
	width: 100%;
	/* 	height: 400px;  */
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: table;
}

.callout-follow>div {
	/*
	display: table-cell;
	vertical-align: middle;
	text-align: center;
*/
	display: inline-block;
	float: left;
	width: 30%;
	text-align: center;
	margin-top: 12%;
}

.css-page-team-stx .callout-follow>div {
	width: 30%;
	text-align: center;
	margin-top: 12%;
	margin: 12% auto;
	float: none;
	display: block;
}

.css-page-team-stx .page-hdr {
	background-position: top center;
}

.callout-follow h4 {
	background: #fff;
	padding: 4px 8px;
	display: inline-block;
	margin-bottom: 18px;
}

.callout-follow .social-fa {
	margin: 0;
}

.callout-follow .social-fa a {
	font-size: 24px;
}

.callout-follow .social-fa .fa {
	font-size: 1.3em;
	line-height: 1.55em;
}

.callout-follow h1 {
	color: white;
	font-size: 60px;
}

.callout-follow p {
	color: white;
	margin-top: 10px;
	padding-right: 21%;
}

.callout-follow .btn {
	color: white;
}

.callout-follow .callout-copy {
	width: 70%;
	padding: 5%;
	float: left;
	display: inline-block;
	border-right: 2px solid #bfbfc0;
	text-align: left;
	margin-top: 4%;
	margin-bottom: 4%;
}

/* gdpr - CALLOUT
---------------------------------------------- */
.gdpr {
	opacity: 0;
	transition: all .3s ease;
	pointer-events: none;
	z-index: 999999;
	display: block;
	position: relative;
}

.gdpr.active {
	opacity: 1;
	pointer-events: all;
}

.gdpr.hidden {
	opacity: 0;
	pointer-events: none;
}

.gdpr.hidden .callout-double.group {
	right: -500px;
}

.gdpr .callout-double.group {
	position: fixed;
	bottom: 0;
	right: 0;
	padding: 0px;
	width: 600px;
	background: white;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(66, 66, 66, 0.5);
	-moz-box-shadow: 0px 0px 8px 2px rgba(66, 66, 66, 0.5);
	box-shadow: 0px 0px 8px 2px rgba(66, 66, 66, 0.5);
	transition: all .3s ease;
}

.gdpr .callout-double.group .callout {
	padding: 0px;
	width: 100%;
}

.gdpr .callout-double.group .callout p {
	margin-bottom: 0px;
	font-size: 100% !important;
}

.gdpr .callout-double.group .callout .btn {
	margin: 8px 0px 0px 0px;
}

.gdpr .callout-double.group .callout .link {
	width: 110px;
}

.gdpr .callout-double.group .callout .link a {
	height: 176px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../../images/compliance-close.png);
}

.gdpr .callout-double .link a:hover {
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../../images/compliance-close-hover.png);
}

/* this media query is outside responsive.css to hit all microsites */
@media (max-width: 640px) {
	.gdpr .callout-double.group {
		width: 90%;
		top: 100px;
		margin: 0 5%;
	}

	.gdpr .callout-double.group .callout .link a {
		height: 100%;
	}

	.gdpr .callout-double.group .callout p {
		font-size: 2.4vw !important;
	}

	.gdpr .callout-double.group .callout .link {
		width: 10vw;
	}

	.gdpr .callout-double .link a {
		background-size: 6vw;
	}
}

/* GRID
---------------------------------------------- */
.grid-wrap {
	width: calc(1260px + (1260px * .03));
	margin: 0 auto;
}

.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
}

.grid .grid-cell {
	width: 30.333%;
	margin: 0 1.5%;
	margin-bottom: 60px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.grid .grid-cell .pic {
	border-bottom: 2px solid #e7e7e7;
	position: relative;
}

.grid .grid-cell .pic img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
}

.grid .grid-cell .name {
	display: block;
	width: 100%;
	min-height: 80px;
	text-align: center;
	padding: 16px 5px;
	text-transform: uppercase;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	-o-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	transition: all .3s ease;
}

.grid .grid-cell a:hover .name {
	background: #ed1c24;
}

.grid .grid-cell .name h4 {
	color: #000;
	line-height: 1;
	margin: 0;
}

.grid .grid-cell .name .position {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	color: #ccc;
}

.grid .grid-cell .name .team {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: #b3b3b3;
	transition: all .3s ease;
}

.grid .grid-cell a:hover .name .team {
	color: #000;
}

.grid .grid-cell .desc {
	padding: 30px 10%;
}

.grid .grid-cell .date,
.grid .grid-cell .category {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	display: inline-block;

	margin-bottom: 8px;
}

.grid .grid-cell .category a {
	color: #fff;
	background: #000;
	padding: 3px 5px;
	line-height: 1;
}

.grid .grid-cell .category a:hover {
	background: #ed1c24;
}

.grid .grid-cell .title {
	font-size: 15px;
}

.grid .grid-cell .blurb {
	font-size: 13px;
}

.grid .grid-cell .blurb p {
	margin-bottom: 0;
}

.grid .grid-cell .link {
	padding-top: 14px;
}

.grid .grid-cell .mobile {
	display: none;
}

/* HOME
---------------------------------------------- */
/*.home-slider {background: #000;}
.home-slider h1 {font-size: 100px;}*/

/* INTERIOR PAGES
---------------------------------------------- */
.page-hdr {
	height: 550px;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.page-hdr.short {
	height: 550px;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.page-hdr .int {
	display: table;
	width: 50%;
	height: 100%;
	padding-left: 100px;
}

.page-hdr .cell {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	color: #fff;
}

.page-hdr .wrap {
	display: table;
	height: 100%;
	width: 800px;
}

.page-hdr .center {
	display: table-cell;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}

h4.title {
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: 2px solid #e7e7e7;
}

.video-hdr {
	height: 810px;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.video-hdr .wrap {
	display: table;
	height: 100%;
}

.video-hdr .center {
	display: table-cell;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}

.video-hdr h1 {
	margin-bottom: 30px;
}

.video-hdr h4 {
	font-size: 30px;
	margin-bottom: 10px;
}

.btn-play {
	display: inline-block;
	width: 60px;
	height: 60px;
	background: url(../../images/icon-play.png) no-repeat 0 0;
	transition: none !important;
}

.btn-play:hover {
	background-position: 0 -60px;
}

.generic {
	padding: 0 0px 0 60px;
}

.generic h3 {
	color: #888;
	text-transform: none;
}

.generic .pic-right {
	float: right;
	margin: 0 -360px 80px 50px;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(199, 199, 199, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(199, 199, 199, 1);
	box-shadow: 0px 4px 8px 2px rgba(199, 199, 199, 1);
}

.generic figure.image {
	float: right;
	margin: 0 -360px 80px 50px;
}

.generic figure.image img {
	-webkit-box-shadow: 0px 0px 8px 2px rgba(199, 199, 199, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(199, 199, 199, 1);
	box-shadow: 0px 4px 8px 2px rgba(199, 199, 199, 1);
}

.generic ul li {
	position: relative;
}

.generic ul li:before {
	content: "—";
	position: absolute;
	left: -14px;
	color: #888;
}

.jump-nav .wrap {
	text-align: center;
	padding: 50px 0;
}

.jump-nav .btn {
	width: 220px;
	font-size: 11px;
	padding: 16px 0;
	margin: 10px 3px;
}

.jump-nav .mobile {
	display: none;
	float: none;
	margin: 0 auto;
}

.load-more {
	text-align: center;
}

.load-more .btn {
	width: 160px;
	padding: 16px 0;
}

.fixed-back-to-top {
	position: fixed;
	width: 46px;
	height: 46px;
	bottom: 10px;
	right: 10px;
}

.fixed-back-to-top a {
	background-image: url(../../images/back-to-top.png);
	text-indent: -10000px;
	display: block;
	width: 46px;
	height: 46px;
	background-color: white;
	border-radius: 100%;
}

.fixed-back-to-top a:hover {
	background-image: url(../../images/back-to-top-hover.png);

}

@media (max-width: 640px) {

	.fixed-back-to-top {
		width: 100%;
		height: 66px;
		bottom: 50px;
		text-align: center;
		background: #FFF;
		right: 0;
		padding: 10px;
		vertical-align: middle;
		z-index: 1;
	}

	.fixed-back-to-top a {

		margin: 0 auto;
	}

	body.css-page-privacy-policy .footer {
		padding-bottom: 160px;
	}
}


/* SPORT LANDING
---------------------------------------------- */
.landing-follow {
	background-attachment: fixed;
	/* 	background-size: 120% auto; */
}

.instagram-feed {
	width: 100%;
	padding-top: 20px;
}

.instagram-feed a {
	float: left;
	display: block;
	width: 25%;
	height: 25vw;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.instagram-feed a>div {
	width: 100%;
	height: 100%;
	background: url(../../images/icon-circle-plus.png) no-repeat center center rgba(237, 28, 36, 0.85);
	opacity: 0;
	transition: opacity .4s ease;
}

.instagram-feed a:hover>div {
	opacity: 1;
}

.instagram-popup {
	max-width: 640px;
	width: 100%;
	padding: 20px;
}

.instagram-popup .pic {
	position: relative;
}

.instagram-popup .pic img {
	max-width: 100%;
	height: auto;
}

.instagram-popup .meta {
	text-align: left;
	font-weight: 100;
	font-size: 13px;
	color: #3f3f40;
	padding-top: 10px;
	padding-right: 80px;
}

.instagram-popup .meta .account {
	font-size: 16px;
	font-weight: 500;
	color: #000;
	padding-bottom: 10px;
	display: block;
}

.instagram-popup .meta .desc a {
	color: #3f3f40;
	text-decoration: underline;
}

.instagram-popup .meta .tags {
	padding-bottom: 10px;
}

.instagram-popup .meta .tags a {
	color: #000;
}

.instagram-popup .meta .link {
	text-transform: uppercase;
	color: #7f7f7f;
	font-weight: 500;
}

.athlete-slider {
	width: 100%;
	height: 550px;
}

.athlete-slider .slick-prev,
.athlete-slider .slick-next,
.athlete-slider .slick-dots {
	display: none !important;
}

.athlete-slider .slick-slide {
	width: 100%;
	height: 550px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.athlete-slider .slide-content .int {
	color: #000;
	padding-bottom: 100px;
}

.athlete-slider .slide-content p {
	font-weight: 500;
}

/* BROWSE
---------------------------------------------- */
.browse-landing {
	padding-bottom: 60px;
	padding-top: 60px
}

.browse-landing .pic {
	position: relative;
}

.browse-landing .pic .play {
	display: inline-block;
	width: 60px;
	height: 60px;
	background: url(../../images/icon-play.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
}

.browse-landing .pic:hover .play {
	background-position: 0 -60px;
}

.browse-landing h4 {
	margin-bottom: 0;
}

.browse-landing h4 a {
	color: #000;
}

.browse-landing h4 a:hover {
	color: #ed1c24;
}

.browse-landing a.name:hover {
	background: #ed1c24;
}


/* GEAR LANDING
---------------------------------------------- */
.gear-cat-list {
	display: table;
	width: 100%;
	min-height: 500px;
}

.gear-cat-list .col {
	display: table-cell;
	width: 33.333%;
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 50px 3%;
}

.gear-cat-list .category {
	font-size: 30px;
	line-height: 1;
	font-family: 'Tungsten A', 'Tungsten B', sans-serif;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: #fff;
	padding: 6px 14px;
	display: inline-block;
	margin-bottom: 18px;
}

.gear-cat-list ul {
	margin: 0;
	padding: 0;
}

.gear-cat-list li {
	display: block;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(136, 136, 136, 0.3);
	-moz-box-shadow: 0px 2px 0px 0px rgba(136, 136, 136, 0.3);
	box-shadow: 0px 2px 0px 0px rgba(136, 136, 136, 0.3);
	margin: 0 0 12px 0;
	padding: 0;
}

.gear-cat-list li a {
	text-transform: uppercase;
	font-family: 'Tungsten A', 'Tungsten B', sans-serif;
	font-weight: 600;
	letter-spacing: 2px;
	line-height: 1;
	font-size: 24px;
	color: #fff;
	display: block;
	width: 100%;
	padding: 12px 36px 12px 18px;
	cursor: pointer;
	position: relative;
}

.gear-cat-list li a:after {
	content: "\f105";
	display: block;
	font: bold 14px/1 FontAwesome;
	color: #fff;
	font-size: 18px;
	position: absolute;
	top: 18px;
	right: 18px;
	transition: all .3s ease;
}

.gear-cat-list li a:hover,
.gear-cat-list li a:hover:after {
	color: #ed1c24;
}

.gear-cat-list-mobile {
	display: none;
}

.gear-cat-list-mobile .col {
	display: block;
	width: 100%;
	background-image: none !important;
	background: #fff;
	padding: 0;
}

.gear-cat-list-mobile .category {
	font-size: 30px;
	line-height: 1;
	font-family: 'Tungsten A', 'Tungsten B', sans-serif;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: block;
	color: #fff;
	background: #000;
	cursor: pointer;
	padding: 30px 6%;
	border-bottom: 1px solid #fff;
	background-image: url(../../images/acc-closed.png);
	background-repeat: no-repeat;
	background-position: right 6% center;
}

.gear-cat-list-mobile .category.open {
	background-image: url(../../images/acc-open.png);
}

.gear-cat-list-mobile ul {
	background: #fff;
	margin: 0 6%;
	padding: 14px 0;
	display: none;
}

.gear-cat-list-mobile li {
	display: block;
	-webkit-box-shadow: 0px 2px 0px 0px rgba(136, 136, 136, 0.3);
	-moz-box-shadow: 0px 2px 0px 0px rgba(136, 136, 136, 0.3);
	box-shadow: 0px 2px 0px 0px rgba(136, 136, 136, 0.3);
	margin: 0 0 20px 0;
	padding: 0;
}

.gear-cat-list-mobile li a {
	text-transform: uppercase;
	display: block;
	width: 100%;
	cursor: pointer;
	position: relative;
	color: #000;
	padding: 16px 0;
	display: block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.gear-cat-list-mobile li a:hover {
	color: #ed1c24;
}

.free-shipping {
	background: url(../../images/free-shipping-icon.png) no-repeat center center;
	position: relative;
	background-size: cover;
	width: 110px;
	height: 110px;
}

/* FAMILY
---------------------------------------------- */
.family-features {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	padding: 6px;
}

.family-features .block {
	width: 33.33%;
	background: #000;
	margin: 6px;
}

.family-features .pic {
	width: 100%;
	height: 375px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.family-features .int {
	color: #fff;
	padding: 30px;
}

.family-features h4 {
	color: #fff;
	margin-bottom: 10px;
	letter-spacing: 1.5px;
}

.family-features p {
	margin-bottom: 0;
	font-size: 13px;
	-webkit-text-size-adjust: 100%;
}

.family-features.slider {
	display: none;
}

/* PRODUCTS
---------------------------------------------- */
.product-filter {
	padding: 60px 0 50px 0;
}

.product-filter .left {
	float: left;
	z-index: 999;
}

.product-filter .right {
	float: right;
}

.product-filter ul {
	width: 190px;
	margin: 0 10px 0 0;
}

.product-filter ul li {
	margin: 0;
	padding: 0;
}

.product-filter .dropdown a {
	text-transform: uppercase;
}

.product-filter .dropdown:nth-child(1) {
	z-index: 5;
}

.product-filter .dropdown:nth-child(2) {
	z-index: 4;
}

.product-filter .dropdown:nth-child(3) {
	z-index: 3;
}

.product-filter .dropdown:nth-child(4) {
	z-index: 2;
}

.product-filter .dropdown:nth-child(5) {
	z-index: 1;
}

.product-show-new {
	text-align: center;
}

.product-show-new .btn {
	padding: 14px 0;
	width: 220px
}

.product-show-new .active {
	background-color: #ed1c24;
}

.product-no-results {
	padding: 0 20px 200px 20px;
}

.product-listing {
	width: 30.333%;
	margin: 0 1.5%;
	margin-bottom: 60px;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}

.product-listing .name:hover {
	background: #ed1c24;
}

.product-listing .name:hover .position {
	color: #fff;
}

.product-listing .btn-quickview {
	display: block;
	border-bottom: 2px solid #e7e7e7;
	position: relative;
	cursor: pointer;
}

.product-listing .btn-quickview img,
.product-listing.hockey img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 1;
	transition: opacity .3s ease;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
}

.product-listing .btn-quickview:hover img {
	opacity: .3;
}

.product-listing .btn-quickview:before {
	display: inline-block;
	content: 'quickview';
	color: #fff;
	background: #000;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 10px 0;
	width: 140px;
	border-radius: 20px;
	position: absolute;
	text-align: center;
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -70px;
	text-transform: uppercase;
	z-index: 2;
	opacity: 0;
	transition: opacity .3s ease;
}

.product-listing .btn-quickview:hover:before {
	opacity: 1;
}

.product-listing .btn-quickview-mobile {
	display: block;
	border-bottom: 2px solid #e7e7e7;
	position: relative;
	cursor: pointer;
}

.product-listing .btn-quickview-mobile img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 1;
	transition: opacity .3s ease;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
}

.product-listing .btn-quickview-mobile:hover img {
	opacity: .3;
}

.product-listing .btn-quickview .tag-sale {
	display: inline-block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	color: #fff;
	background: #ed1c24;
	font: 500 20px/1 'Tungsten A', 'Tungsten B', sans-serif;
	letter-spacing: 2px;
	padding: 6px 8px;
	text-transform: uppercase;
}

.product-quickview {
	width: 80%;
	max-width: 1260px;
	height: auto;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	z-index: 999999;
	background: #fff;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	display: none;
	visibility: hidden;
	opacity: 0;
}

.product-quickview.active {
	display: block;
	visibility: visible;
	opacity: 1;
}

.product-quickview-int {
	display: flex;
	align-items: center;
	justify-content: space-between;

	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}

.product-quickview .btn-close {
	position: absolute;
	top: 0;
	right: 0;
}

.quickview-slider-container {
	float: left;
	width: 65%;
	height: 100%;
	position: relative;
	padding: 0 80px;
}

.quickview-slider,
.quickview-slider .slick-slide {
	width: 100%;
	height: 100%;
}

.quickview-slider .slick-slide img {
	height: auto;
	width: 100%;
}

.quickview-slider .slick-prev,
.quickview-slider .slick-next {
	bottom: 50%;
	margin-bottom: -10px;
}

.quickview-content {
	float: right;
	width: 30%;
	padding: 60px 30px;
}

.quickview-content h3 {
	padding: 40px 0 12px 0;
	margin: 0;
}

.quickview-content .label {
	font-size: 12px;
	font-weight: 500;
	color: #888;
	text-transform: uppercase;
}

.quickview-content .quickview-desc {
	font-size: 13px;
	font-weight: 500;
	padding-bottom: 10px;
}

.quickview-content .quickview-desc p {
	margin-bottom: 12px;
}

.quickview-content .quickview-colors {
	padding-bottom: 20px;
}

.quickview-content .quickview-colors ul {
	padding-top: 8px;
	margin: 0;
}

.quickview-content .quickview-colors ul li a:hover {
	cursor: default;
}

.quickview-content .quickview-price {
	padding-bottom: 30px;
}

.quickview-content .quickview-price .label {
	vertical-align: middle;
	margin-right: 8px;
}

.quickview-content .price {
	font: 600 38px/1 'Tungsten A', 'Tungsten B', sans-serif;
	vertical-align: middle;
}

.quickview-content .btn {
	padding: 16px 0;
	width: 160px;
}

.product-listing .graybar {
	display: table;
	width: 100%;
	background: #f3f3f3;
}

.product-listing .graybar.has-price {
	background: #fff;
}

.product-listing .price {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	height: 100%;
	text-transform: uppercase;
	line-height: 1;
	text-align: center;
	background: #f3f3f3;
	color: #555;
	font: 500 26px/1 'Tungsten A', 'Tungsten B', sans-serif;
}

.product-listing.hockey .btn-learn {
	display: table-cell;
	vertical-align: middle;
	width: 33%;
	height: 100%;
	padding: 12px 0;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	color: #888;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
}

.product-listing.hockey .btn-buy {
	display: table-cell;
	vertical-align: middle;
	width: 33%;
	height: 100%;
	padding: 12px 0;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	background: black;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
	font-family: 'Tungsten A', 'Tungsten B', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.product-listing.hockey .btn-buy:hover {
	color: black;
	background: #ed1c24;
}

.product-listing .btn-buy {
	display: none;
}

.product-listing .btn-learn {
	display: none;
}

.product-listing.hockey .btn-compare {
	display: table-cell;
	vertical-align: middle;
	width: 33%;
	height: 100%;
	padding: 12px 0;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	color: #888;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
}

.product-listing.hockey .btn-learn {
	display: table-cell;
	vertical-align: middle;
	width: 33%;
	height: 100%;
	padding: 12px 0;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	background: gray;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
	font-family: 'Tungsten A', 'Tungsten B', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.product-listing.hockey .btn-learn:hover {
	color: black;
	background: #ed1c24;
}

.product-listing .btn-compare {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	height: 100%;
	padding: 12px 0;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	color: #888;
	font-weight: 500;
	text-align: center;
	cursor: pointer;
}

.product-listing .btn-compare:hover {
	background: #e1e1e1;
	background: #fff;
}

.product-listing .btn-compare .checkbox {
	display: inline-block;
	height: 20px;
	width: 20px;
	border: 2px solid #888;
	border-radius: 20px;
	margin-right: 8px;
}

.product-listing .btn-compare:hover .checkbox {
	border: 2px solid #ed1c24;
}

.product-listing .btn-compare span {
	vertical-align: middle;
}

.product-listing .btn-compare.active .checkbox {
	border: 2px solid #ed1c24;
	background: url(../../images/icon-check.png) no-repeat center center #ed1c24;
}

.product-listing-compare {
	display: none;
	position: fixed;
	z-index: 99;
	bottom: 0;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	background: rgba(255, 255, 255, 0.95);
	-webkit-box-shadow: 0px -5px 5px 0px rgba(237, 237, 237, 1);
	-moz-box-shadow: 0px -5px 5px 0px rgba(237, 237, 237, 1);
	box-shadow: 0px -5px 5px 0px rgba(237, 237, 237, 1);
}

.product-listing-compare .int {
	display: table;
	margin: 0 auto;
}

.product-listing-compare .cell {
	display: table-cell;
	vertical-align: middle;
	line-height: 1;
}

.product-listing-compare ul {
	display: inline-block;
	margin: 0 30px 0 0;
}

.product-listing-compare ul li {
	display: inline-block;
	width: 122px;
	margin: 0 4px;
	padding: 0;
	vertical-align: top;
	font-size: 12px;
	line-height: 1.5;
	font-weight: 500;
}

.product-listing-compare li .pic {
	display: block;
	width: 100%;
	height: 130px;
	text-align: center;
	border: 2px solid #e7e7e7;
	background-image: url(../../images/icon-plus.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #fff;
}

.product-listing-compare li .no-pic {
	display: block;
	width: 100%;
	height: 130px;
	text-align: center;
	border: 2px solid #e7e7e7;
	background: url(../../images/icon-plus.png) no-repeat center center;
}

.product-listing-compare .btn {
	width: 160px;
	margin: 5px 5px;
	padding: 16px 0;
}

.product-view {
	display: table;
	width: 100%;
}

.product-view a {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	padding: 60px 0;
	text-align: center;
	opacity: 1;
}

.product-view a:first-child {
	background-color: #000;
}

.product-view a:last-child {
	background-color: #333;
}

.product-view a:hover {
	background-color: #ed1c24;
}

.product-view a span {
	position: relative;
	display: inline-block;
	padding-right: 70px;
	color: #fff;
	text-transform: uppercase;
	font: 500 46px/1 'Tungsten A', 'Tungsten B', sans-serif;
	letter-spacing: 1px;
}

.product-view a:hover span {
	color: #000;
}

.product-view a span:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 0;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../../images/icon-circle-arr.png);
	background-size: cover;
	transition: all .3s ease;
}

.product-view a:hover span:after {
	background-image: url(../../images/icon-circle-arr-blk.png);
}

.product-detail-header {
	margin-bottom: 20px;
	padding-top: 50px;
}

.product-detail-header .wrap {
	border-bottom: 2px solid #d8d8d8;
	padding-bottom: 6px;
	position: relative;
}

.product-detail-header h1 {
	float: left;
	width: calc(100% - 200px);
}

.product-detail-header .share {
	position: absolute;
	bottom: 14px;
	right: 0;
}

.product-detail-bg {
	-webkit-box-shadow: inset 0px -190px 190px -190px rgba(200, 200, 200, 1);
	-moz-box-shadow: inset 0px -190px 190px -190px rgba(200, 200, 200, 1);
	box-shadow: inset 0px -190px 190px -190px rgba(200, 200, 200, 1);
	text-align: center;
}

.product-detail-img .wrap {
	overflow: hidden;
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.product-detail-img .zoom-holder img {
	max-width: 1280px;
	width: 100%;
}

.btn-fs-expand {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 30px;
	height: 50px;
	width: 50px;
	color: #999;
	z-index: 10000;
	display: block;
}

.btn-fs-reset {
	position: absolute;
	top: 50px;
	right: 0;
	font-size: 30px;
	height: 50px;
	width: 50px;
	color: #999;
	z-index: 10000;
	display: none;
}

.btn-fs-close {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 30px;
	height: 50px;
	width: 50px;
	color: #999;
	z-index: 10000;
	display: none;
}

.product-detail-controls {
	height: 150px;
	padding: 20px;
	background: #000;
}

.product-detail-nav {
	width: 400px;
	height: 120px;
	float: left;
}

.product-detail-nav ul {
	margin: 0;
	padding: 0;
}

.product-detail-nav ul li {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.product-detail-nav a {
	display: inline-block;
	width: 110px;
	height: 110px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	opacity: .5;
	border-bottom: 2px solid #fff;
	margin: 0 6px;
	transition: all .3s ease;
}

.product-detail-nav .current a,
.product-detail-nav a:hover {
	opacity: 1;
}

.product-detail-colors {
	float: right;
	text-align: right;
	width: 40%;
}

.product-detail-colors .current {
	font-size: 11px;
	letter-spacing: 1px;
	font-weight: 500;
	color: #888;
	text-transform: uppercase;
	padding: 10px 0;
	opacity: 0;
}

.product-detail-colors .current span {
	color: #fff;
}

.product-colors {
	margin-left: 0;
}

.product-colors li {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.product-colors li span {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	border: 2px solid #ccc;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.product-img-colors {
	dxisplay: none;
	opacity: 0;
	position: absolute;
	xbackground: #fff;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 10000;
}

.product-img-colors img {
	width: 100%;
	top: 1px;
	left: .5px;
	height: auto;
	display: block;
}

.product-detail-img.fullscreen {
	position: fixed;
	z-index: 999999;
	height: 100%;
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	display: block;
	visibility: visible;
	opacity: 1;
}

.product-detail-img.fullscreen .product-detail-bg,
.product-detail-img.fullscreen .wrap {
	width: 100%;
	height: 100%;
	max-width: 100%;
}

.product-detail-img.fullscreen .zoom-holder {
	width: auto;
	height: 100%;
	max-width: 100%;
}

.product-detail-img.fullscreen .zoom-holder img {
	width: auto;
	max-height: 100%;
	max-width: 100%;
}

.product-detail-img.fullscreen .product-detail-controls {
	display: none;
}

.product-detail-img.fullscreen .btn-fs-expand {
	display: none !important;
}

.product-detail-img.fullscreen .btn-fs-close {
	display: block;
	z-index: 99999;
}

.product-detail-img.fullscreen .btn-fs-close {
	display: block;
	z-index: 99999;
}

.product-detail-content {
	padding-top: 0;
	position: relative;
	overflow: hidden;
}

.product-detail-content.content-int {
	padding-bottom: 0px;
}

.product-callout-bar {
	text-align: center;
	color: #fff;
	background: #888;
	text-transform: uppercase;
	font: 500 68px/1 'Tungsten A', 'Tungsten B', sans-serif;
	letter-spacing: 1.5px;
	padding: 40px 0;
	position: relative;
}

.product-callout-bar a {
	color: #000;
	text-decoration: none
}

.product-callout-bar a:hover {
	color: #333;
	text-decoration: none
}

.product-info {
	font-size: 13px;
	font-weight: 500;
	padding: 60px 0 30px 0;
}

.product-info .left {
	float: left;
	width: 50%;
}

.product-info .right {
	float: right;
	width: 40%;
}

.product-info .desc {
	padding-bottom: 40px;
}

.product-info .desc ul {
	margin: 0;
}

.product-info h4 {
	margin-bottom: 20px;
}

.product-info .features li {
	background: url(../../images/bullet.png) no-repeat left top 6px;
	padding: 0 0 0 18px;
}

.product-info .tech li {
	display: inline-table;
	margin: 0 20px 20px 0;
	padding: 0;
	float: left;
}

.product-info .tech li a {
	display: table-cell;
	vertical-align: middle;
	width: 140px;
	height: 130px;
	padding: 0 15px;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	font-size: 0;
	text-align: center;
	position: relative;
}

.product-info .tech li img {
	max-width: 100%;
	height: auto;
}

.product-info .tech li a>div {
	width: 100%;
	height: 100%;
	background: url(../../images/icon-circle-arr-blk.png) no-repeat center center rgba(237, 28, 36, 0.85);
	opacity: 0;
	transition: opacity .4s ease;
	position: absolute;
	top: 0;
	left: 0;
}

.product-info .tech li a:hover>div {
	opacity: 1;
}

.product-info .specs li {
	float: left;
	width: 49%;
	margin: 0 2% 10px 0;
	padding: 0;
	font-weight: 600;
}

.product-info .specs ul li:nth-child(even) {
	margin-right: 0;
}

.product-info .specs li span {
	font-weight: 500;
}

.product-info .links a {
	margin: 0 4px 20px 0;
}

.product-info .cost .label {
	text-transform: uppercase;
	color: #888;
	font-size: 18px;
	font-weight: 500;
	vertical-align: middle;
}

.product-info .cost .price {
	font: 600 48px/1 'Tungsten A', 'Tungsten B', sans-serif;
	color: #000;
	vertical-align: middle;
	margin-left: 10px;
}

.product-related {
	padding: 60px 0;
}

.product-related .grid-cell {
	margin-top: 15px;
	margin-bottom: 15px;
}

.product-related .product-listing a img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 1;
	transition: opacity .3s ease;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
}

.product-overlay .hdr-gray {
	background: #333;
	margin-bottom: 70px;
}

.product-overlay .hdr-gray h4 {
	float: left;
	color: #fff;
	padding: 20px 0;
	margin: 0;
}

.product-overlay .hdr-gray .btn-close {
	float: right;
}


.buy-now {
	display: none;
	z-index: 10;
	width: 100%;
	background: #fff;
}

.buy-now .buy-map {
	float: left;
	width: 48%;
}

.buy-now .buy-locations {
	float: right;
	width: 45%;
	text-align: center;
}

.buy-now .location-table .row,
.buy-now .location-table .row:nth-child(even) {
	background: none;
}

.buy-now .location-table .num {
	padding-left: 0;
}

.buy-now .location-table .name {
	min-width: 150px;
}

.buy-now .location-table .address {
	width: 100%;
}

.buy-now .location-table .distance {
	text-transform: none;
	width: auto;
	padding: 0;
}

.buy-now .buy-locations .btn {
	width: 160px;
	padding: 16px 0;
}

.compare-similar {
	display: none;
	z-index: 10;
	width: 100%;
	background: #fff;
}

.product-compare .grid {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
}

.compare-specs .row .cell {
	width: 31.5%;
	text-align: center;
	font-weight: 500;
}

.compare-specs .row .cell:first-child {
	text-align: left;
}

.compare-specs .row.last-row {
	background: none;
}

.compare-specs .row.last-row .btn {
	width: 160px;
	padding: 16px 0;
}

.product-compare-container {
	padding: 60px 0;
}

.product-compare-three .grid .grid-cell,
.product-compare-three .compare-specs .row .cell {
	width: 22%;
}


/* INNOVATION
---------------------------------------------- */
.innovation-landing {
	padding: 50px 0;
}

.tech-landing {
	padding: 50px 0;
}

.tech-landing h4.title {
	margin-bottom: 24px;
}

.tech-landing .grid-cell {
	margin-top: 15px;
	margin-bottom: 15px;
}

.tech-landing .grid-cell .logo {
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.tech-landing .grid-cell .logo {
	display: block;
	width: 100%;
	height: 100%;
}

.tech-landing .grid-cell .logo .int {
	display: table;
	width: 100%;
	height: 100%;
}

.tech-landing .grid-cell .logo .center {
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}

.tech-landing .grid-cell .logo img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	height: auto;
}

.tech-intro {
	padding: 40px 0;
}

.tech-results {
	padding: 80px 0;
}

.tech-intro h3,
.tech-results h3 {
	padding-bottom: 10px;
	margin-bottom: 24px;
	border-bottom: 2px solid #e7e7e7;
}

.tech-intro .content,
.tech-results .content {
	display: table;
	width: 100%;
	padding: 40px 0;
}

.tech-intro .pic,
.tech-results .pic {
	display: table-cell;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.tech-intro .desc,
.tech-results .desc {
	display: table-cell;
	vertical-align: middle;
}

.tech-interior .content:nth-child(even) {
	direction: rtl;
}

.tech-interior .content:nth-child(even) .desc {
	padding: 0 6% 0 0;
	direction: ltr;
}

.tech-intro .desc {
	padding: 0 0 0 6%;
	width: 53%;
}

.tech-intro .pic {
	/*height: 500px;*/
	width: 47%;
}

.tech-results .pic {
	/*height: 360px;*/
	width: 62%;
}

.tech-intro .pic img,
.tech-results .pic img {
	width: 100%;
	height: auto;
}

.tech-results .desc {
	padding: 0 0 0 6%;
	width: 38%;
}

/* VIDEOS
---------------------------------------------- */
.videos-landing {
	padding-bottom: 60px;
}

.videos-landing .pic {
	position: relative;
}

.videos-landing .pic .play {
	display: inline-block;
	width: 60px;
	height: 60px;
	background: url(../../images/icon-play.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
}

.videos-landing .pic:hover .play {
	background-position: 0 -60px;
}

.videos-landing h4 {
	margin-bottom: 0;
}

.videos-landing h4 a {
	color: #000;
}

.videos-landing h4 a:hover {
	color: #ed1c24;
}

/* FIND A DEALER
---------------------------------------------- */
.dealer-filter {
	text-align: center;
	padding: 60px 0;
}

.dealer-filter ul {
	padding: 0;
	margin: 0 0 20px 0;
}

.dealer-filter ul li {
	margin: 0 16px 18px 16px;
	padding: 0;
	display: inline-block;
}

.dealer-filter input[type="checkbox"]+label {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	padding-left: 36px;
	color: #888;
}

.find-online,
.find-locally {
	padding-bottom: 50px;
}

.buy-online {
	width: calc(1260px + (1260px * .01));
	margin: 0 auto;
}

.buy-online ul {
	margin: 0;
}

.buy-online li {
	display: table;
	float: left;
	vertical-align: middle;
	margin: 0 .5% 20px .5%;
	padding: 0;
	width: 15.666%;
}

.buy-online li a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 170px;
	padding: 0 20px;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	box-shadow: 0px 0px 8px 2px rgba(237, 237, 237, 1);
	font-size: 0;
	text-align: center;
	position: relative;
}

.buy-online li img {
	max-width: 100%;
	height: auto;
}

.buy-online li a>div {
	width: 100%;
	height: 100%;
	background: url(../../images/icon-circle-arr-blk.png) no-repeat center center rgba(237, 28, 36, 0.85);
	opacity: 0;
	transition: opacity .4s ease;
	position: absolute;
	top: 0;
	left: 0;
}

.buy-online li a:hover>div {
	opacity: 1;
}

.buy-map {
	margin-bottom: 40px;
	min-height: 600px;
}

.buy-locations {
	text-align: center;
}

.buy-locations .btn {
	width: 160px;
	padding: 16px 0;
}

.buy-locations .location-table .mobile-distance {
	display: none;
}

.location-form {
	display: inline-block;
	border: 2px solid #000;
	font-size: 0;
	padding: 0 4px 0 16px;
	margin-bottom: 50px;
}

.location-form input[type="text"] {
	border: none;
	vertical-align: middle;
	padding: 0;
	width: 150px;
}

.location-form input[type="submit"],
.location-form input[type="button"] {
	border: none;
	background: url(../../images/icon-search.png) no-repeat center center transparent;
	vertical-align: middle;
	cursor: pointer;
	padding: 10px;
	width: 30px;
}

.location-dropdown {
	position: relative;
	z-index: 999;
	margin-bottom: 50px;
}

.location-dropdown ul {
	width: 290px;
	margin: 0;
}

.location-table {
	display: table;
	width: 100%;
	text-align: left;
	font-size: 13px;
}

.location-table .row {
	display: table-row;
	padding: 0 20px;
}

.location-table .row:nth-child(even) {
	background: #f7f7f7;
}

.location-table .cell {
	display: table-cell;
	vertical-align: middle;
	padding: 30px 0;
}

.location-table a {
	color: #000;
}

.location-table a:hover {
	color: #ed1c24;
}

.no-touch .location-table a.tel {
	cursor: default;
}

.no-touch .location-table a.tel:hover {
	color: #000;
}

.location-table .num {
	font-size: 11px;
	line-height: 1;
	padding-right: 10px;
	width: 70px;
	padding-left: 2%;
}

.location-table .num a {
	color: #fff;
	background: #000;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	padding: 10px;
	width: 10px;
	height: 10px;
	box-sizing: content-box;
	text-align: center;
	transition: all .3s ease;
}

.location-table .num a:hover {
	/* background: #ed1c24; */
	cursor: default;
}

.location-table .location {
	padding-right: 10px;
}

.location-table .location .int {
	display: table;
	width: 100%;
}

.location-table .name {
	min-width: 300px;
	width: 40%;
	padding: 0 10px 0 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
}

.location-table .name a {
	vertical-align: middle;
}

.location-table .address {
	width: 100%;
	padding: 0 10px 0 0;
}

.location-table .distance {
	padding-right: 10px;
	font: 600 40px/1 'Tungsten A', 'Tungsten B', sans-serif;
}

.location-table .directions {
	width: 150px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.3;
	font-weight: 500;
	padding-right: 1%;
}

.location-table .directions a {
	position: relative;
	display: block;
	padding-right: 28px;
}

.location-table .directions a:after {
	position: absolute;
	display: block;
	content: '';
	width: 27px;
	height: 27px;
	background: url(../../images/icon-directions.png);
	right: 0;
	top: 50%;
	margin-top: -13px;
}

.team-sales {
	padding-bottom: 60px;
}

/* TEAM
---------------------------------------------- */
.team-hdr {
	text-align: center;
	padding: 50px 0;
}

.team-landing {
	padding: 50px 0 60px 0;
}

.team-landing .grid-cell {
	margin-top: 15px;
	margin-bottom: 15px;
}

.team-desc {
	font: 600 28px/1 'Tungsten A', 'Tungsten B', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
}

.team-desc li {
	margin: 14px 14px 0 14px;
	padding: 0;
	display: inline-block;
}

.team-desc li span {
	color: #888;
}

.team-callout {
	text-align: center;
	padding: 50px 0;
	background: #000;
	color: #fff;
	font: 500 58px/1 'Tungsten A', 'Tungsten B', sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
}

.team-content {
	padding: 20px 0;
	margin: 0;
}

.team-content h1 {
	font-size: 48px;
	text-transform: none;
}

.team-content h2 {
	font-size: 32px;
	text-transform: none;
}

.team-content h3 {
	font-size: 24px;
	text-transform: none;
}

.team-content h4 {
	font-size: 16px;
	text-transform: none;
}

.team-content ul {
	margin: 0;
}

.team-content li {
	background: url(../../images/bullet.png) no-repeat left top 6px;
	padding: 0 0 0 18px;
}

.team-gear {
	position: relative;
	background: #efefef;
}

.team-gear .tall-block {
	position: absolute;
	top: 0;
	left: 0;
	width: 33.33%;
	height: 66.66vw;
	z-index: 1;
	xbackground: url(../../images/team-custom-bg.png) no-repeat center center;
	background-size: cover;
}

.team-gear .block {
	float: left;
	width: 33.33%;
	height: 33.333vw;
	position: relative;
	z-index: 2;
	xbackground: url(../../images/team-custom-bg.png) no-repeat center center;
	background-size: cover;
}

.team-gear.mixed .block:nth-child(2),
.team-gear.mixed .block:nth-child(4) {
	margin-left: 33.33%;
}

.team-gear .block.blank {
	background: url(../../images/box-shadow.png) no-repeat left top;
	background-size: contain;
}

.team-gear .pic {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.team-gear .pic>div {
	width: 100%;
	height: 100%;
	background: url(../../images/icon-circle-plus.png) no-repeat center center rgba(237, 28, 36, 0.85);
	opacity: 0;
	transition: opacity .4s ease;
}

.team-gear .pic:hover>div {
	opacity: 1;
}

.schedule .row .cell:nth-child(1) {
	width: 14%;
}

.schedule .row .cell:nth-child(2) {
	width: 34%;
}

.schedule .row .cell:nth-child(3) {
	width: 28%;
}

.schedule .row .cell:nth-child(4) {
	width: 15%;
}

.player-hdr {
	text-align: center;
	padding: 50px 0;
}

.player-hdr .wrap {
	display: table;
}

.player-hdr h1 {
	color: #000;
}

.player-hdr .left,
.player-hdr .right {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	font: 600 28px/1 'Tungsten A', 'Tungsten B', sans-serif;
	text-transform: uppercase;
	letter-spacing: .5px;
	line-height: 1.4;
	color: #3c3d41;
}

.player-hdr .left span,
.player-hdr .right span {
	color: #888;
}

.player-hdr .left {
	text-align: left;
}

.player-hdr .right {
	text-align: right;
}

.player-intro {
	width: 100%;
	background: url(../../images/bg-split-gray.png) repeat-y center center;
	background-size: 100%;
}

.player-intro .wrap {
	display: table;
}

.player-intro .left,
.player-intro .right {
	display: table-cell;
	vertical-align: top;
}

.player-intro .left {
	background: #efefef;
	width: 38%;
	padding: 70px 8% 70px 0;
}

.player-intro .left h4.title {
	border-bottom: 2px solid #dadada;
	margin-bottom: 24px;
}

.player-intro .left ul {
	margin: 0;
	padding: 0;
}

.player-intro .left li {
	background: url(../../images/bullet.png) no-repeat left top 6px;
	padding: 0 0 0 18px;
}

.player-intro .right {
	background: #e0e0e0;
	width: 62%;
	padding: 70px 8% 70px 10%;
}

.player-intro .right h2 {
	text-transform: none;
}

.player-related {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.player-related .bg-img {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
	position: absolute;
	top: -10px;
	bottom: -10px;
	left: -10px;
	right: -10px;
	-webkit-transform: scale(1.01);
	-moz-transform: scale(1.01);
	-ms-transform: scale(1.01);
	-o-transform: scale(1.01);
	transform: scale(1.01);
}

.player-related .wrap {
	display: table;
	position: relative;
}

.player-related .int {
	display: table-cell;
	padding: 80px 0 40px 0;
	text-align: center;
}

.player-related h4 {
	background: #fff;
	padding: 4px 8px;
	display: inline-block;
	margin-bottom: 18px;
}

.player-related ul {
	margin: 0;
	padding: 0;
}

.player-related li {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.player-slider {
	xheight: 750px;
	position: relative;
}

.player-slider .slick-track img {
	height: auto;
	width: 100%;
	overflow: auto;
}

.player-slider .btn-play.popup-video {
	margin: 0 auto;
	left: 0;
	right: 0;
	background: url(../../images/icon-play.png) no-repeat 0 0;
	transition: none !important;
	bottom: auto;
	z-index: 1;
	background-size: cover;
	opacity: 1;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 46px;
	height: 46px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
}

.player-slider .btn-play.popup-video:hover {
	background-position: 0 -46px;
}

.player-slider .slick-slide {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	xheight: 750px;
	-webkit-box-shadow: inset 0px 24px 38px -24px rgba(0, 0, 0, 1), inset 0px -24px 38px -24px rgba(0, 0, 0, 1);
	-moz-box-shadow: inset 0px 24px 38px -24px rgba(0, 0, 0, 1), inset 0px -24px 38px -24px rgba(0, 0, 0, 1);
	box-shadow: inset 0px 24px 38px -24px rgba(0, 0, 0, 1), inset 0px -24px 38px -24px rgba(0, 0, 0, 1);
}

.player-slider .slick-dots {
	display: none !important;
}

.player-slider .slick-prev,
.player-slider .slick-next {
	bottom: auto;
	top: 50%;
	z-index: 1;
	width: 46px;
	height: 46px;
	background-size: cover;
	opacity: 1;
	transition: opacity .3s ease;
}

.player-slider .slick-prev:hover,
.player-slider .slick-next:hover {
	opacity: .8;
}

.player-slider .slick-prev {
	left: 6%;
	background-image: url(../../images/arr-circle-prev.png);
}

.player-slider .slick-next {
	right: 6%;
	background-image: url(../../images/arr-circle-next.png);
}

.player-qa {
	width: 100%;
	background: url(../../images/bg-white-gray.png) repeat-y center center;
	background-size: 100%;
}

.player-qa .wrap {
	display: table;
}

.player-qa .left,
.player-qa .right {
	display: table-cell;
	vertical-align: top;
}

.player-qa .left {
	background: #fff;
	width: 62%;
	padding: 60px 6% 60px 0;
}

.player-qa .right {
	background: #efefef;
	width: 38%;
	padding: 60px 0 60px 6%;
}

.player-qa .question {
	padding-bottom: 30px;
}

.player-qa h3 {
	color: #888;
	margin-bottom: 8px;
}

.player-qa .blog-item .pic {
	display: block;
	width: 100%;
	height: 375px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.player-qa .blog-item .int {
	background: #fff;
	padding: 40px;
}

.player-qa .blog-item .date {
	color: #555;
	font-size: 12px;
}

.player-qa .right h4 {
	border-bottom: 2px solid #dadada;
}

.player-qa h4 a {
	color: #000;
}

.player-qa h4 a:hover {
	color: #ed1c24;
}

/* CONTEST
---------------------------------------------- */

.contest-landing {
	padding-top: 60px;
}

.contest-hdr {
	height: 810px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.contest-hdr .wrap {
	display: table;
	height: 100%;
}

.contest-hdr .center {
	display: table-cell;
	width: 100%;
	height: 100%;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}

.contest-hdr h1 {
	font-size: 130px;
}

.contest-hdr h2 {
	font-size: 50px;
	margin-bottom: 10px;
}

.contest-intro .wrap {
	width: 700px;
	text-align: center;
	padding: 70px 0;
}

.contest-intro .subhdr {
	font-size: 38px;
	line-height: 1;
	font-family: 'Tungsten A', 'Tungsten B', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.contest-intro h1 {
	margin-bottom: 24px;
}

.contest-entry {
	padding: 70px 0;
}

.contest-entry .wrap {
	width: 815px;
	text-align: center;
}

.contest-entry h4.title {
	margin-bottom: 30px;
}

.contest-entry p {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	color: #555;
}

/* update for new form fields */
.contest-entry .position {
	display: none;
}

.contest-entry .position.active {
	display: block;
}

.contest-entry.newsletter-form .signup-form input[type="text"],
.contest-entry.sponsorship-form .signup-form input[type="text"] {
	margin-bottom: 18px;
	display: inline-block;
	width: 48.5%;
	float: left;
}

.contest-entry.newsletter-form .signup-form .agreements .row,
.contest-entry.sponsorship-form .signup-form .agreements .row {
	text-align: center;
}

.contest-entry.newsletter-form .signup-form #signup_firstname,
.contest-entry.newsletter-form .signup-form #signup_email,
.contest-entry.sponsorship-form .signup-form #signup_firstname {
	margin-right: 3%;
}

.contest-entry.newsletter-form .signup-form #nice-signup_country {
	margin-right: 3%;
}

.contest-entry.newsletter-form .signup-form #nice-signup_sport {
	margin-right: 3%;
}

.contest-entry.newsletter-form .signup-form #signup_dob {
	margin-right: 3%;
}

.contest-entry.newsletter-form .signup-form #signup_state {
	margin-right: 3%;
}

.contest-entry.sponsorship-form .signup-form #nice-signup_highest_playing,
.contest-entry.sponsorship-form .signup-form #nice-signup_position2,

.contest-entry.sponsorship-form .signup-form #signup_address,
.contest-entry.sponsorship-form .signup-form #signup_state,
.contest-entry.sponsorship-form .signup-form #signup_dob,
.contest-entry.sponsorship-form .signup-form #signup_twitter,
.contest-entry.sponsorship-form .signup-form #signup_reference_contact,
.contest-entry.sponsorship-form .signup-form #signup_reference_email {
	margin-right: 3%;
}


#signup_administration_roles {
	display: none;
}

#signup_administration_roles.active {
	display: initial;
}

/*.contest-entry.newsletter-form .signup-form #signup_email,*/
.contest-entry.sponsorship-form .signup-form #signup_email,
.contest-entry.sponsorship-form .signup-form #signup_club_name,
.contest-entry.sponsorship-form .signup-form .signup-choices {
	width: 100%;
}

.contest-entry.newsletter-form .signup-form .nice-select,
.contest-entry.sponsorship-form .signup-form .nice-select {
	width: 48.5%;
	float: left;
	display: inline-block;
	clear: initial;
}

.contest-entry .signup-form .signup-choices .nice-select {
	width: 100%;
	display: block;
	clear: initial;
	margin: 20px 0px 0px 0px;
}

.contest-entry .signup-form .signup-choices .nice-select li {
	display: block;
}

.signup-form .signup-choices {
	margin-bottom: 10px;
}

.contest-entry.newsletter-form .signup-form .privacy-policy {
	width: 100%;
	float: left;
}

/* update for Memory Mesh offer text */
.contest-entry.newsletter-form .wrap .offer-copy {
	font-size: 15px;
	font-weight: 600;
}

.contest-entry.newsletter-form .wrap .offer-copy strong {
	color: #ed1c24;
}

.contest-entry.sponsorship-form .sub-form-text {
	margin-top: 20px;
}


/* Update for sponsorship form */




#signup_why,
#signup_other_relevant,
#signup_hear,
#signup_hockey_achievements,
#signup_administration_roles {
	width: 100%;
	height: 150px;
}

.sponsorship-form .signup-form .signup-choices li {
	width: 30%;
	text-align: left;
}

/* CONTEST BATCH GAMES
---------------------------------------------- */
#batch label {
	display: block;
	width: 100%;
	text-align: left;
}


/* EVENTS
---------------------------------------------- */
.event-filter {
	max-width: 1140px;
	padding: 60px 0 50px 0;
}

.event-filter .left {
	width: 200px;
}

.events-listing {
	padding-bottom: 60px;
}

.events-listing .wrap {
	max-width: 1140px;
}

.events-listing .event {
	display: table;
	width: 100%;
	margin-bottom: 60px;
}

.events-listing .event .thumb {
	display: table-cell;
	width: 200px;
	vertical-align: middle;
}

.events-listing .event .thumb a {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 200px;
	height: 140px;
	display: block;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(199, 199, 199, 1);
	-moz-box-shadow: 0px 0px 8px 2px rgba(199, 199, 199, 1);
	box-shadow: 0px 4px 8px 2px rgba(199, 199, 199, 1);
}

.events-listing .event .desc {
	display: table-cell;
	width: calc(100% - 360px);
	vertical-align: middle;
	padding: 0 40px;
}

.events-listing .event .category {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 14px;
}

.events-listing .event .category a {
	color: #fff;
	background: #000;
	padding: 3px 5px;
	line-height: 1;
}

.events-listing .event .category a:hover {
	background: #ed1c24;
}

.events-listing .event h3 {
	margin-bottom: 14px;
}

.events-listing .event h3 a {
	color: #000;
}

.events-listing .event h3 a:hover {
	color: #ed1c24;
}

.events-listing .event .date-time {
	margin: 0;
}

.events-listing .event .date-time li {
	margin: 0;
	padding: 0;
	display: inline-block;
}

.events-listing .event .date-time h4 {
	margin-bottom: 0;
}

.events-listing .event .date-time strong {
	font-weight: 600;
	color: #888;
}

.events-listing .event span {
	margin-bottom: 0;
	margin-right: 20px;
}

.events-listing .event .link {
	display: table-cell;
	width: 160px;
	vertical-align: middle;
}

.events-listing .event .link .btn {
	padding: 16px 0;
	width: 160px;
}

.events-detail-hdr .int {
	max-width: 1140px;
	width: 94%;
	margin: 0 auto;
	padding: 0;
}

.events-detail {
	padding: 60px 0;
}

.events-detail .wrap {
	max-width: 1140px;
}

.events-detail .content {
	position: relative;
	float: left;
	width: 66%;
}

.events-detail .content ul li::before {
	content: "—";
	position: absolute;
	left: 14px;
	color: rgb(136, 136, 136);
}

.events-detail .content .social-fa li:before {
	content: none;
}

.events-detail .content .date {
	margin-bottom: 14px;
}

.events-detail .content .time {
	color: #333;
}

.events-detail .content .time span {
	color: #888;
}

.events-detail .content .social-fa {
	display: inline-block;
	border-top: 2px solid #e7e7e7;
	padding: 16px 60px 0 0;
}

.events-detail .content .social-fa li {
	margin: 0 0 0 8px;
}

.events-detail .content .social-fa a {
	line-height: 18px;
	width: 22px;
	height: 22px;
}

.events-detail .content .social-fa .fa-stack {
	width: 14px;
	height: 14px;
	line-height: 14px;
	font-size: 14px;
}

.events-detail .rightside {
	float: right;
	width: 26%;
	background: #f9f9f9;
}

.events-detail .rightside .register {
	background: #000;
	text-align: center;
	padding: 40px 0;
}

.events-detail .rightside .register .btn {
	color: #fff;
	width: 70%;
	border-color: #888;
	max-width: 300px;
}

.events-detail .rightside .register .btn:hover {
	border-color: #ed1c24;
}

.events-detail .rightside .events-list {
	padding: 10% 10% 10px 10%;
}

.events-detail .rightside .event {
	margin-bottom: 20px;
}

.events-detail .rightside .event h5 {
	letter-spacing: 1.5px;
	margin-bottom: 4px;
}

.events-detail .rightside .event h5 a {
	color: #000;
}

.events-detail .rightside .event h5 a:hover {
	color: #ed1c24;
}

.events-detail .rightside .event .link {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
}

.events-detail .rightside .more {
	text-align: center;
}

/* GET UPDATED
---------------------------------------------- */
.signup-form {
	margin: 0 auto;
	padding: 20px 65px;
}

.signup-form .nice-select {
	width: 100%;
}

.signup-form input[type="text"] {
	display: block;
	width: 100%;
	margin-bottom: 18px;
}

.signup-form .signup-choices {
	margin-left: 0;
}

.signup-form .signup-choices li {
	display: inline-block;
	padding: 0 10px;
}

.signup-form .agreements {
	padding: 0 15px 30px 15px;
	font-size: 14px;
}

.signup-form .agreements .row {
	text-align: left;
	margin-bottom: 10px;
}

/* CONTACT
---------------------------------------------- */
.contact-form {
	padding: 90px 0 70px 0;
}

.faqs {
	padding-bottom: 70px;
}

.faqs-int {
	width: 950px;
}

.faqs .question h6 {
	margin-bottom: 0;
	line-height: 1.5;
	font-weight: 800;
}

.faqs .question p {
	margin-bottom: 24px;
	line-height: 1.7;
}

/* DEMO REQUEST
---------------------------------------------- */

.demo-request {
	padding-top: 60px;
}

.demo-request .wrap {
	max-width: 590px;
	text-align: center;
}

.demo-request.intro .wrap {
	max-width: 700px;
	text-align: center;
	padding: 70px 0;
}

.demo-request.intro .subhdr {
	font-size: 38px;
	line-height: 1;
	font-family: 'Tungsten A', 'Tungsten B', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 24px;
}

.demo-request.intro h1 {
	margin-bottom: 24px;
}

.demo-request-form {
	padding: 70px 0;
}

.demo-request-form h4.title {
	margin-bottom: 30px;
}

.demo-request-form p {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	color: #555;
}

.demo-request-form textarea {
	width: 100% !important
}

.demo-request .coach-radio {
	text-align: left;
	padding: 0 20px
}

.demo-request .coach-radio ul {
	padding: 0;
	margin-left: 0;
	padding-top: 20px
}

.demo-request .coach-radio ul li {
	padding: 0;
	margin-left: 0
}

.demo-request .is-coach {
	opacity: 0.6;
	pointer-events: none
}

.demo-request .is-coach.active {
	opacity: 1;
	pointer-events: auto
}

.demo-request .not-coach.active {
	display: block;
}

.demo-request .not-coach {
	display: none;
}


/* CONSENT
---------------------------------------------- */
/*
.language-portal.consent{
	position: fixed;
	display:block;
	margin: 0 auto;
	width:100%;
	height:100%;
	background:white;
	z-index: 9999999;
}
.language-portal.consent p{
	max-width: 650px;
    width: 80%;
    margin: 20px auto;
}
*/

/* LANGUAGE
---------------------------------------------- */
.language-portal {
	width: 790px;
	margin: 0 auto;
	padding: 100px 0 160px 0;
}

.lang-hdr {
	display: table;
	width: 100%;
}

.lang-hdr .int {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 390px;
	background: url(../../images/world-map.png) no-repeat center center;
	background-size: contain;
}

.lang-hdr img {
	max-width: 100%;
	height: auto;
}

.lang-hdr h3 span {
	color: #888;
	font-weight: 500;
}

.lang-select {
	text-align: center;
	padding: 20px 0;
}

.lang-select .nice-select {
	width: 290px;
}

/*
.lang-select .dropdown {
	width: 290px;
	margin: 0 6px;
	padding-bottom: 20px;
}
*/
.lang-select .dropdown:nth-child(1) {
	z-index: 2;
}

.lang-select .dropdown:nth-child(2) {
	z-index: 1;
}

.lang-submit {
	text-align: center;
}

.lang-submit .btn {
	width: 160px;
	padding: 16px 0;
}

.css-page-flex-and-blade .content-int img {
	max-width: 100%;
	height: 100%;
}

.stx-privacy.intro {
	padding-top: 0;
}

.stx-privacy.intro h3 {
	max-width: 600px;
	margin: 0 auto 24px;
}

.stx-privacy form input[type="text"] {
	display: block;
	width: 100%;
	margin-bottom: 18px;
}

.stx-privacy form input[type="text"] {
	display: block;
	width: 100%;
	margin-bottom: 18px;
}

.stx-privacy form .nice-select {
	width: 100%;
}

/* TEAM SALES
---------------------------------------------- */
.team-sales.team-sales-ih {
	padding-bottom: 0px;
}

.team-sales .header {
	background-color: #632020;
	background-image: url(../../images/team-sales-header-bg.jpg);
	background-size: cover;
	text-align: center;
	padding-top: 150px;
	padding-bottom: 140px;
}

.team-sales .header p {
	text-transform: uppercase;
	color: white;
	font-size: 50px;
	line-height: 55px;
	margin-bottom: 0px;
}

.team-sales .header hr {
	width: 262px;
	height: 7px;
	background: white;
	border: none;
	margin: 40px auto 50px;
}

.team-sales .header p:last-of-type {
	font-size: 17px;
	line-height: inherit;
	text-transform: none;
}

.team-sales .header h2 {
	font-size: 145px;
	font-weight: 800;
	line-height: 107px;
	color: white;
}

.team-sales .content:nth-child(even) {
	background: #eaeaea;
}

.team-sales .content .container {
	position: relative;
	display: flex;
	margin: 0 auto;
	max-width: 1440px;
}

.team-slaes .content img {
	position: relative;
	display: block;
}

.team-sales .content img.desktop {
	display: block;
}

.team-sales .content img.mobile {
	display: none;
}

.team-sales .content .copy {
	position: absolute;
	top: 176px;
	right: 176px;
	;
	max-width: 362px;
}

.team-sales .content .copy h2 {
	font-size: 130px;
	font-weight: 600;
	margin-bottom: 5px;
}

.team-sales .content .copy hr {
	height: 5px;
	width: 258px;
	background: #ed1c24;
	border: none;
	margin: 0 0 20px 0px;
}

.team-sales .content .copy p {
	font-size: 21px;
	text-transform: uppercase;
}

.team-sales .content .copy p.small {
	font-size: 16px;
}

.team-sales .content .copy .colors {
	border: 3px solid #ed1c24;
	background: white;
	padding: 14px 16px;
	max-width: 277px;
	margin-bottom: 70px;
	margin-top: 50px;
}

.team-sales .content .copy .colors p {
	font-size: 10px;
	margin-bottom: 10px;
}

.team-sales .content .copy .colors+p {
	color: #ed1c24;
	font-size: 13px;
	text-transform: none;
	font-weight: 600;
	margin-bottom: 10px;
}

.team-sales .content .copy h6 {
	font-weight: 600;
}

.team-sales .content .copy h6:last-of-type {
	margin-top: 7px;
}

.team-sales .content .copy .colors .color {
	width: 22px;
	height: 22px;
	margin-right: 10px;
	display: inline-block;
}

.team-sales .content .copy .colors .color:last-of-type {
	margin: 0px;
}

.team-sales .content .copy .colors .color.blue {
	background: #04a6e1;
}

.team-sales .content .copy .colors .color.red {
	background: #e2211c;
}

.team-sales .content .copy .colors .color.orange {
	background: #e55204;
}

.team-sales .content .copy .colors .color.black {
	background: #0b2240;
}

.team-sales .content .copy .colors .color.navy {
	background: black;
}

.team-sales .content .copy .colors .color.gray {
	background: #bcc1c5;
}

.team-sales .content .copy .colors .color.green {
	background: #00833e;
}

.team-sales .content .copy .colors .color.yellow {
	background: #fec526;
}

.team-sales .content .copy .colors .color.purple {
	background: #72253d;
}

.team-sales .content .copy .colors ul {
	margin-left: 14px;
	margin-bottom: 0px;
}

.team-sales .content .copy .colors ul li {
	margin-bottom: 10px;
	padding-left: 0px;
}

.team-sales .content .copy .colors ul li h6 {
	font-size: 13px;
	font-weight: 500;
	margin: 0px;
}

.team-sales .content .copy .btn {
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: white;
	padding: 12px 20px;
	border-radius: 28px;
	letter-spacing: 1px;
	text-align: center;
	background: #ed1c24;
	border: 2px solid #ed1c24;
	background-repeat: no-repeat;
	background-position: 160px center;
	background-image: url(../../images/icon-circle-arr.png);
	background-size: 22px;
	padding-right: 44px;
}

.team-sales .content .copy .btn:hover {
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: #ed1c24;
	padding: 12px 20px;
	border-radius: 28px;
	letter-spacing: 1px;
	text-align: center;
	background: transparent;
	border: 2px solid #ed1c24;
	background-repeat: no-repeat;
	background-position: 160px center;
	background-image: url(../../images/icon-circle-arr-red.png);
	background-size: 22px;
	padding-right: 44px;
}

.team-sales .contest-entry.sponsorship-form #signup_teamname {
	margin-right: 3%;
}

.team-sales .contest-entry h4.title {
	margin-bottom: 10px;
	border: none;
	font-size: 38.7px;
	color: white;
}

.team-sales .contest-entry p {
	text-transform: none;
	font-size: 16px;
	font-weight: 100;
	color: white;
	max-width: 522px;
	margin: 0 auto 20px;
}

.team-sales .sponsorship-form {
	background: #333333;
}

.team-sales input[type="text"],
input[type="password"] {
	border: 2px solid #5c5c5c;
	background: transparent;
	color: white;
}

.team-sales input[type="text"]:focus,
input[type="password"]:focus {
	border: 2px solid #fff;
}

.team-sales input[type="submit"] {
	color: white;
}

.team-sales input[type="checkbox"]+label {
	color: #5c5c5c;
}

@media(max-width:1340px) {
	.team-sales .content .copy {
		right: 50px;
	}
}

@media(max-width:1240px) {
	.team-sales .content .copy {
		right: 30px;
	}

	.team-sales .content img {
		position: relative;
		left: -50px;
	}
}

@media(max-width:1180px) {
	.team-sales .content img {
		position: relative;
		left: -100px;
	}
}

@media(max-width:1130px) {
	.team-sales .content img {
		position: relative;
		left: auto;
		display: block;
		margin: 0 auto;
		width: 100%;
	}

	.team-sales .content img.desktop {
		display: none;
	}

	.team-sales .content img.mobile {
		display: block;
	}

	.team-sales .content .copy {
		position: relative;
		top: 0;
		right: auto !important;
		max-width: 100%;
		display: block;
		width: 90%;
		margin: 0 auto;
		padding-bottom: 40px;
		padding-top: 30px;
	}

	.team-sales .content .container {
		display: block;
	}

	.team-sales .content .copy h2 {
		font-size: 80px;
	}

	.team-sales .content .copy p {
		font-size: 16px;
	}

	.team-sales .content .copy p.small {
		font-size: 12px;
	}

	.team-sales .content .copy .colors {
		margin-bottom: 40px;
	}
}

@media(max-width:700px) {
	.team-sales .header .container {
		width: 90%;
		margin: 0 auto;
		display: block;
	}

	.team-sales .header .container p br {
		display: none;
	}

	.team-sales .header h2 {
		font-size: 26vw;
		line-height: 21vw;
	}

	.team-sales .header p {
		font-size: 8vw;
		line-height: 8vw;
	}

	.team-sales .signup-form {
		padding: 25px 0px;
	}

	.team-sales .contest-entry p {
		width: 80%;
	}
}

/* SEI COMPLIANCE
---------------------------------------------- */
.sei-header .container {
	background: url("https://www.stx.com../../images/sei-compliance/sei-goggle-header-bg.jpg") no-repeat center center;
	background-size: cover;
	height: 810px;
}

.sei-header .title {
	padding-top: 350px;
}

.sei-header h1 {
	text-align: center;
	color: #ffffff;
	font-size: 132px;
	line-height: 1;
	font-weight: 600;
}

.sei-intro .container {
	width: 100%;
	max-width: 920px;
	margin: 0 auto;
}

.sei-intro .container hr {
	width: 134px;
	height: 6px;
	background-color: #e6e6e6;
	border: none;
}

.sei-intro h2 {
	margin-top: 70px;
	margin-bottom: 15px;
	text-align: center;
	color: #000000;
	font-size: 80px;
	line-height: 1;
	font-weight: 600;
	padding-left: 20px;
	padding-right: 20px;
}

.sei-intro p {
	margin-top: 25px;
	margin-bottom: 65px;
	text-align: center;
	color: #000000;
	font-size: 16px;
	line-height: 28px;
	padding-left: 40px;
	padding-right: 40px;
}

.sei-identify {
	width: 100%;
	background: linear-gradient(to bottom, #ebebeb 0%, #dadada 60%, #f2f2f2 73%);
	background-color: #ebebeb;
}

.sei-identify .container {
	width: 100%;
	max-width: 730px;
	margin: 0 auto;
}

.sei-identify .icon {
	padding-top: 65px;
	padding-bottom: 10px;
	text-align: center;
	display: block;
	margin: 0 auto;
}

.sei-identify .goggle {
	background: url("http://www.stx.com../../images/sei-compliance/goggle-desktop.png") no-repeat center right;
	height: 413px;
	position: relative;
	display: block;
	display: none;
	transition: 0.3s ease all;
}

.sei-identify .tags {
	text-align: center;
	height: 413px;
	position: relative;
	display: block;
	display: none;
	transition: 0.3s ease all;
}

.sei-identify .tags img {
	display: inline-block;
}

.sei-identify h3 {
	font-size: 28px;
	line-height: 32px;
	text-align: center;
	padding: 0px 20px 65px;
}

.sei-identify h4 {
	font-size: 22px;
	margin-bottom: 0px;
}

.sei-identify .logo-text {
	position: absolute;
	top: 260px;
	left: 25%;
}

.sei-identify .strap-text {
	position: absolute;
	top: 240px;
	left: 84%;
}

.sei-identify .logo-text span {
	font-size: 11px;
	font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
}

.sei-identify .tag1-text {
	text-align: left;
	position: absolute;
	top: 130px;
	right: 50%;
}

.sei-identify .tag2-text {
	text-align: left;
	position: absolute;
	top: 175px;
	right: 0%;
}

.sei-identify .active {
	display: block !important;
}

.sei-identify .toggle .active {
	display: inline-block !important;
	background-color: #ed1c24 !important;
}

.sei-identify .toggle {
	text-align: center;
	padding-bottom: 45px;
}

.sei-identify .toggle div {
	background-color: transparent;
	display: inline-block;
	border: 2px #ed1c24 solid;
	padding: 12px 30px;
	font-size: 12px;
	font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 30px;
	margin: 0px 12px 15px;
}

.sei-identify .toggle div:hover {
	cursor: pointer;
	background-color: #ed1c24;
	border: 2px #ed1c24 solid;
}

.grid-wrap .grid-title {
	margin-left: 18px;
	margin-right: 18px;
	margin-bottom: 50px;
	padding-top: 75px;
}

.grid-wrap .grid-title h3 {
	font-size: 28px;
	line-height: 32px;
	font-weight: 600;
	margin-bottom: 10px;
}

.grid-wrap .grid-title hr {
	background-color: #e7e7e7;
	border: none;
	width: 100%;
	height: 2px;
}

.grid-wrap .discontinued img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	border-bottom: 2px solid #e7e7e7;
}

.grid-wrap .discontinued span {
	width: 100%;
	min-height: 80px;
	text-align: center;
	padding: 16px 5px;
	text-transform: uppercase;
	-webkit-flex: 1 1 auto;
	-moz-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	-o-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-flex-align: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.grid-wrap .discontinued h4 {
	margin-bottom: 0px;
}

.sei-faqs {
	width: 100%;
	background-color: #f9f9f9;
}

.sei-faqs .question {
	width: 100%;
	background-color: #000000;
	border-bottom: 2px #e7e7e7 solid;
}

.sei-faqs .question h4 {
	margin-top: 25px;
	margin-bottom: 24px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	font-size: 24px;
	line-height: 32px;
	color: #ffffff;
}

.sei-faqs .answer p {
	padding-top: 25px;
	padding-left: 38px;
	padding-right: 38px;
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 25px;
	color: #000000;
}

.sei-faqs .answer .space {
	display: block;
	height: 8px;
}

.sei-know-more {
	width: 100%;
	background-color: #000000;
}

.sei-know-more .container {
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
}

.sei-know-more h2 {
	color: #ffffff;
	text-align: center;
	font-size: 68px;
	padding-top: 50px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 5px;
	margin-bottom: 0px;
}

.sei-know-more p {
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	line-height: 26px;
	text-transform: uppercase;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 25px;
	margin-bottom: 0px;
}

.sei-know-more .btn {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 55px;
	padding: 14px 30px;
	border-radius: 90px;
}

.sei-know-more a {
	color: #ffffff;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
}

/*
* new home
*/
.stx-home {
	padding: 20px;
}

.home-module {
	display: flex;
	align-items: inherit;
	margin-bottom: 20px;
	position: relative;
}

.home-module:last-child {
	margin-bottom: 0;
}

.home-module.t-header {
	overflow: hidden;
}

.home-module.t-header .video-bg {
	width: 103%;
	left: -2px;
}

.home-module img {
	width: 100%;
}

.home-module.t-header .content {
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 40px;
	transform: translate(0, -50%);
}

.home-module.t-header .content h1 {
	font-size: 170px;
	line-height: 125px;
	margin-bottom: 30px;
	font-weight: 600;
}

.home-module.t-header .content h1:first-letter {
	margin-left: -5px;
}

.home-module.t-header .content h4 {
	font-size: 48px;
	font-weight: 400;
	margin-bottom: 5px;
}

.home-module.t-header .content a {
	border: 2px solid white;
	background: white;
	margin-right: 10px;
}

.home-module.t-header .content a:hover {
	background: transparent;
	color: white;
}

.home-module.t-header .content a:last-child {
	border-color: white;
	background: transparent;
	color: white;
}

.home-module.t-header .content a:last-child:hover {
	border: 2px solid white;
	background: white;
	color: black;
}

.home-module.t-5050>div {
	display: flex;
	flex: 1;
	position: relative;
}

.home-module.t-5050>div:first-child {
	margin-right: 10px;
}

.home-module.t-5050>div:last-child {
	margin-left: 10px;
}

.home-module .int {
	display: flex;
	position: absolute;
	width: 82%;
	max-width: 551px;
	left: 20px;
	bottom: 20px;
}

.home-module.t-5050 .content,
.home-module.t-callout .content,
.home-module.t-7525 .content,
.home-module.t-2575 .content {
	padding: 20px;
	width: calc(100% - 111px);
	height: 100%;
	background: white;
}

.home-module.t-5050 .link,
.home-module.t-callout .link,
.home-module.t-7525 .link,
.home-module.t-2575 .link {
	flex: 1;
}

.home-module.t-5050 h3,
.home-module.t-callout h3,
.home-module.t-7525 h3,
.home-module.t-2575 h3 {
	margin: 0 0 12px 0;
	font-size: 50px;
	line-height: 42px;
}

.home-module.t-5050 p,
.home-module.t-callout p,
.home-module.t-7525 p,
.home-module.t-2575 p {
	font-family: 'Gotham Narrow SSm A', 'Gotham Narrow SSm B', sans-serif;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.21pt;
	margin: 0;
	font-weight: 100;
}

.home-module.t-5050 .link a,
.home-module.t-callout .link a,
.home-module.t-7525 .link a,
.home-module.t-2575 .link a {
	display: block;
	height: 100%;
	background: url(../../images/icon-circle-arr.png) no-repeat center #000;
}

.home-module.t-5050 .link a:hover,
.home-module.t-callout .link a:hover,
.home-module.t-7525 .link a:hover,
.home-module.t-2575 .link a:hover {
	background: url(../../images/icon-circle-arr-blk.png) no-repeat center #ed1c24;
}

.home-module.t-newsletter .content {
	max-width: 620px;
	text-align: center;
	margin: 0 auto;
	padding: 100px 0;
}

.home-module.t-newsletter .content h2 {
	font-size: 140px;
	font-weight: 400;
	letter-spacing: .1pt;
	margin: 0;
}

.home-module.t-newsletter .content h3 {
	font-size: 26px;
}

.home-module.t-newsletter .content strong {
	font-weight: 600;
}

.home-module.t-7525 .campaign {
	width: 75%;
	display: inherit;
	margin-right: 10px;
	position: relative;
}

.home-module.t-7525 .product {
	flex: 1;
	position: relative;
}

.home-module.t-7525 .product .bg {
	max-width: 100%;
	height: 100%;
	margin-left: 10px;
}

.home-module.t-7525 .product a {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%, 0);
	white-space: nowrap;
}

.home-module.t-2575 .campaign {
	width: 75%;
	display: inherit;
	margin-left: 10px;
	position: relative;
}

.home-module.t-2575 .product {
	flex: 1;
	position: relative;
}

.home-module.t-2575 .product .bg {
	max-width: 100%;
	height: 100%;
	margin-right: 10px;
}

.home-module.t-2575 .product a {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translate(-50%, 0);
	white-space: nowrap;
}

.home-module a.play {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMTEtMTVUMTc6MTI6MzQtMDU6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTExLTE1VDE3OjEzOjQ1LTA1OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTExLTE1VDE3OjEzOjQ1LTA1OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJkNGE2Y2JlLTBm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') no-repeat center #000 !important;
}

.home-module a.play:hover {
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAYAAABXuSs3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMTEtMTVUMTc6MjE6NTktMDU6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTExLTE1VDE3OjIyOjQ2LTA1OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTExLTE1VDE3OjIyOjQ2LTA1OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI4ZTkyMGYwLTdi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') no-repeat center #ed1c24 !important;
}

@media (max-width: 1280px) {
	.home-module.t-header .content h1 {
		font-size: 110px;
		line-height: 90px;
	}

	.home-module.t-header .content h1:first-letter {
		margin-left: -2px;
	}

	.home-module.t-header .content h4 {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 0;
	}

	.home-module.t-5050 p,
	.home-module.t-callout p,
	.home-module.t-7525 p,
	.home-module.t-2575 p {
		font-size: 12px;
	}

	.home-module.t-5050 h3,
	.home-module.t-callout h3,
	.home-module.t-7525 h3,
	.home-module.t-2575 h3 {
		font-size: 35px;
		line-height: 35px;
		margin: 0 0 5px 0;
	}

	.home-module.t-newsletter .content h2 {
		font-size: 110px;
	}

	.home-module.t-7525 div.product a,
	.home-module.t-2575 div.product a {
		font-size: 11px;
		letter-spacing: 0.2px;
	}

}

@media (max-width: 1060px) {
	.home-module .int {
		width: calc(75% - 40px);
	}

	.home-module.t-5050 .int {
		width: calc(100% - 40px);
	}

	.home-module.t-5050 h3,
	.home-module.t-callout h3,
	.home-module.t-7525 h3,
	.home-module.t-2575 h3 {
		font-size: 25px;
		line-height: 25px;
		margin: 0 0 8px 0;
	}

	.home-module.t-5050 .content,
	.home-module.t-callout .content,
	.home-module.t-7525 .content,
	.home-module.t-2575 .content {
		width: calc(100% - 100px);
	}

	.home-module.t-7525 div.product,
	.home-module.t-2575 div.product {
		display: none;
	}

	.home-module.t-7525 div.campaign,
	.home-module.t-2575 div.campaign {
		width: 100%;
		margin: 0;
	}
}

@media (max-width: 768px) {
	.home-module.t-header {
		/*height: calc( 100vw - 120px );*/
		height: 450px;
	}

	.home-module.t-5050 {
		align-items: baseline;
	}

	.home-module,
	.home-module.t-7525 div.campaign,
	.home-module.t-2575 div.campaign,
	.home-module.t-5050>div {
		flex-flow: column;
	}

	.home-module .int {
		position: relative;
		width: 100%;
		margin: 0;
		left: 0;
		bottom: 0;
		max-width: 100%;
	}

	.home-module.t-header .content h1 {
		font-size: 60px;
		line-height: 50px;
		margin: 0;
	}

	.home-module.t-header .content a {
		margin-top: 20px;
	}

	.home-module.t-5050 {
		flex-wrap: wrap;
	}

	.home-module.t-5050 .int {
		width: 100%;
	}

	.home-module.t-5050>div {
		min-width: 100%;
	}

	.home-module.t-5050>div:first-child {
		margin: 0 0 20px;
	}

	.home-module.t-5050>div:last-child {
		margin: 0;
	}

	.home-module.t-5050 img {
		height: 100% !important;
	}

	.home-module.t-newsletter .content h2 {
		font-size: 80px;
		line-height: 70px;
		margin-bottom: 10px;
	}

	.home-module.t-newsletter .content h3 {
		font-size: 22px;
		margin-bottom: 18px;
	}

	.home-module.t-newsletter .content p {
		font-size: 13px;
	}

	.home-module.t-newsletter .content {
		padding: 60px 20px;
	}
}

@media (max-width: 480px) {
	.home-module.t-header {
		/*height: calc( 100vw - 120px );*/
		height: 300px;
	}

	.home-module.t-callout,
	.home-module.t-7525 .campaign,
	.home-module.t-2575 .campaign {
		height: 350px;
	}

	.home-module.t-callout .int,
	.home-module.t-7525 .int,
	.home-module.t-2575 .int {
		position: absolute;
	}

	.home-module.t-header>img,
	.home-module.t-callout>img,
	.home-module.t-7525 .campaign>img,
	.home-module.t-2575 .campaign>img {
		display: none;
	}

	.home-module.t-header>img {
		/*--tmp fix*/
		display: block;
	}

	.home-module.t-header .content {
		/*left: 50%;*/
		/*text-align: center;*/
		/*transform: translate(-50%, -50%);*/
		/*width: 100%;*/
		left: 20px;
		width: auto;
		transform: translate(0, -50%);
	}

	.home-module.t-header .content h1 {
		font-size: 45px;
		line-height: 45px;
	}

	.home-module.t-header .content a {
		margin: 10px 2px 0
	}
}

/* new css */
#evolution .product-item:before {
	display: none;
}

#tech {
	z-index: 1;
}

#confirmBox {
	z-index: 100000;
}

#confirmBox #qty {
	width: 55px;
}

#confirmButtons {
	display: none;
}

.am-price .price {
	font-size: 1.3rem;
	font-weight: 400;
}

.swatch-option {
	border-radius: 30px;
	height: 30px;
}

.amcart-minipage-wrap .amcart-minipage-wrap {
	border: 0
}

#messagebox .price-box {
	border-bottom: 3px solid #000;
}

#messagebox .am-title {
	margin-bottom: 0px;
}

#product-addtocart-button {
	font-size: 14px;
	font-weight: normal;
	padding: 5px 85px;
}

#product-addtocart-button span {
	font-size: 14px;
	font-weight: normal;
}

#tech-wrap-1 {
	margin-top: 65px;
}

#tech-wrap-2 {
	margin-top: 65px;
}

html {
	height: 100%;
}

body {
	overflow-x: hidden;
	background-color: #000;
}

#maincontent {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.load-screen {
	display: none;
}

.not-loaded {
	overflow-y: hidden;
	overflow-x: hidden;
}

.not-loaded .load-screen {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999;
	background: white url("../images/loading.gif") no-repeat center center;
}

#microsite-content img {
	border: none;
}

strong {
	font-weight: 800;
}

strong.padding-right {
	padding-right: 9px;
}

#microsite-content a {
	text-decoration: none;
}

#microsite-content a:hover {
	cursor: pointer;
	text-decoration: underline;
}

#microsite-content a#stx-logo {
	display: block;
	width: 80px;
	height: 80px;
	z-index: 100;
	position: absolute;
}

#microsite-content a#stx-logo img {
	width: 100%;
}

#microsite-content .container {
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
}

#microsite-content {
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: center, center;
	overflow-y: hidden;
	overflow-x: hidden;
	background-color: #fff;
}

#microsite-content .col-2 {
	float: left;
	width: 50%;
}

#microsite-content>.group {
	width: 100%;
}

#microsite-content section {
	position: relative;
}

.footer {
	position: relative;
	z-index: 100;
}

.navigation ul {
	line-height: initial;
}

.signup-choices li{
	position: relative;
}

@keyframes spinner {
	to {transform: rotate(360deg);}
}

.loading_positions:before,.loading_levels:before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 12px;
	left: 27px;
	width: 18px;
	height: 18px;
	margin-top: -10px;
	margin-left: -10px;
	border-radius: 50%;
	border: 2px solid #ccc;
	border-top-color: #000;
	animation: spinner .6s linear infinite;
}