body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color: #cccccc;}body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}a:focus,img:focus{outline: none;}button::-moz-focus-inner,img::-moz-focus-inner{border: 0;}*:focus { outline: 0; }*{margin:0;padding:0;}

body {
	margin:0;
	padding:0;
	font:1rem/1.7rem 'Lato', sans-serif;
	font-weight:400;
}

html {
	height:100%;
	color:#6a717a; 
	background:#1d1d1d;
}

h1,h2,h3,h4,h5 {font-size:28px; font-family: 'Oswald'; margin-bottom:24px; color:#111112; font-weight:400; line-height:36px; text-transform:uppercase;}
h2 {font-size:25px; line-height:30px; margin-bottom:24px;}
h3 {font-size:26px; line-height:32px; margin-bottom:20px;}
h4 {font-size:22px; line-height:30px; margin-bottom:10px;}
h5 {font-size:22px; line-height:28px; margin-bottom:10px;}

.pre-header {
	font-style:italic;
	font-weight:300;	
	transition:color 0.4s;
	-webkit-transition:color 0.4s;
}

.promin {
	font-size:24px;	
	line-height:30px;
	color:#111112;
}

.centered {
	text-align:center;	
}

.coloured {
	color:#c6a64b;	
}

.text-link {
	font-family: 'Oswald';
	font-weight:400; 
	line-height:32px; 
	text-transform:uppercase;
	display:block;
	text-decoration:underline;
	transition:color 0.4s;
	-webkit-transition:color 0.4s;
}

.header-style {
	font-family: 'Oswald';
	font-weight:500; 
	line-height:32px; 
	text-transform:uppercase;
	display:block;
}
.header-style.pre-header {
	font-weight:300;
}

.header-style-h2 {
	font-size:30px;
	margin-bottom:10px;
}
.header-style-h5 {
	font-size:16px;
}

ul {
	margin-bottom:24px;
	margin-left:16px;
}

ul li {
	margin:12px 0;
	list-style:disc;
	padding-left:4px;
}

ol {
	margin-bottom:24px;
	margin-left:16px;
}

ol li {
	margin:12px 0;
	line-height:20px;
	list-style:decimal;
	padding-left:4px;
}

a {
	color:#c6a64b;
	font-weight:inherit;
	font-family:inherit;
	text-decoration:none; 
	font-size:inherit; 
	line-height:inherit;
	transition:color 0.4s;
	-webkit-transition:color 0.4s;
	font-style:inherit;
}

a:hover {
	color:#999;
}

p {
	margin-bottom:24px;	
	line-height:inherit;	
	font-size:inherit;
}

.clr {
	clear:both; 
	height:0;
}

hr {
	margin:30px 0;	
	border-top:1px solid #eee;
	border-bottom:none;
	background:none;
	border-left:none;
	border-right:none;
}

strong { 
	font-size:inherit; 
	font-style:inherit;
	line-height:inherit;
	color:#383b42;
	font-weight:700;
}

span {
	font-weight:inherit; 
	font-size:inherit; 
	line-height:inherit; 
	font-family:inherit;
}

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


/* PAGE STYLES */
#site-wrap {
	background:#1d1d1d;
	overflow:hidden;
	position:relative;
	width:100%;
}

#site-wrap #site-canvas {
	overflow:hidden;
	position:relative;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
	padding-top:70px;
}

.mobileonly {
	display:none;	
}

.side-menu-open {
	top:0px !important;	
}

#side-menu-container {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:-100%;
	left:0px;
	background:#111;
	z-index:1000;
	overflow:hidden;
	-webkit-transition: top 0.3s;
	transition: top 0.3s;
}

#side-menu {
	height:100%;
	margin-right:-20px;
	overflow:scroll;
}

#side-menu-content {
	padding-right:20px;
	padding-top:50px;
}

#side-menu-content h5 {
	font-size:12px;
	color:#777;
	letter-spacing:2px;
	padding:16px 10px 8px 10px;
	margin:0;	
}

#side-menu-content ul {
	margin:0;
}

#side-menu-content ul li {
	display:block;
	margin:0;
	padding:0;
}

#side-menu-content ul li a {
	display:block;
	font-size:13px;
	text-transform:uppercase;
	color:#fff;
	padding:8px 10px;
	font-weight:600;
	letter-spacing:1px;
}

#side-menu-content ul li a:hover {
	
}

.side-active-nav {
	color:#c6a64b !important;	
}

#mobile-nav-trigger {
	position:absolute;
	left:10px;
	top:12px;
	font-size:18px;
	color:#fff;	
	display:none;
}

#header-section {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:70px;
	background:#262528;
	z-index:1000;
}

#header-logo {
	width:245px;
	background:#1b1a1c;
	float:left;
}
#header-logo img {
	display:block;
}

.header-links {
	
}
.header-links ul {
	font-size:0;
	margin:0;
}
.header-links ul li {
	list-style:none;
	display:inline-block;
	margin:0;
	padding:0;
}
.header-links ul li a {
	display:block;
	padding:20px 15px;
	color:#fff;
	font-family: 'Oswald';
	font-size:15px;
	text-transform:uppercase;
	font-weight:400;
	line-height:30px;
}
.header-links ul li a:hover {
	text-decoration:underline;
}
.active-nav {
	background:#c6a64b !important;
}

#header-navigation {
	float:left;
}

#user-navigation {
	float:right;
}

#header-cart {
	float:right;
	background:#1b1a1c;
	padding:20px;
	line-height:30px;
	color:#fff;
	display:block;
	position:relative;
}
#header-cart-icon {
	display:inline-block;
	margin-right:10px;
	font-size:18px;
	line-height:20px;
	vertical-align:middle;
}
#header-cart-total {
	font-family: 'Oswald';
	font-weight:700;
	font-size:20px;
	line-height:20px;
	vertical-align:middle;
}
#header-cart-proceed {
	display:inline-block;
	margin-left:10px;
	color:#111;
	background:#c6a64b;
	width:24px;
	height:24px;
	text-align:center;
	line-height:24px;
	vertical-align:middle;
}

.cart-notification {
	overflow:hidden;
	position:absolute;
	width:200px;
	background:#1b1a1c;
	border-radius:6px;
	-webkit-box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
	box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
	opacity:0;
	-webkit-transform:translate(0, 30px);
	transform:translate(0, 30px);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
#header-cart .cart-notification {
	top:80px;
	right:18px;
}
.cart-notification-active {
	-webkit-transform:translate(0, 0) !important;
	transform:translate(0, 0) !important;
	opacity:1 !important;
}

#mobile-cart {
	display:none;
	position:fixed;
	bottom:-100px;
	width:94%;
	left:3%;
	-webkit-box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
	box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
	background:#1b1a1c;
	border-radius:6px;
	height:60px;
	z-index:1000;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}
.mobile-cart-active {
	bottom:10px !important;
}
#mobile-cart-content {
	padding:15px;
	color:#fff;
	display:block;
	position:relative;
	line-height:30px;
	text-align:center;
	height:30px;
}
#mobile-cart-items {
	display:block;
	position:absolute;
	left:20px;
	top:12px;
}
#mobile-cart-icon {
	margin-right:10px;
	font-size:20px;
	line-height:20px;
	vertical-align:middle;
	color:#c6a64b;
}
#mobile-cart-total {
	font-family: 'Oswald';
	font-weight:700;
	font-size:24px;
	line-height:20px;
	vertical-align:middle;
	color:#fff;
}
#mobile-cart-proceed {
	position:absolute;
	right:10px;
	top:10px;
	display:block;
	color:#fff;
	background:#00B974;
	width:40px;
	height:40px;
	text-align:center;
	line-height:40px;
}

.cart-notification-inner {
	display:block;
	padding:10px;	
}

#page-header-section {
	padding:40px 0;
	background:#eee;
}
#page-header-section h1 {
	margin-bottom:0px;
	font-size:38px;
	line-height:38px;
}
#page-header-section-sm {
	padding:15px 0;
	background:#eee;
}

#banner-section {
	background:url(../images/banner-images/banner-1.jpg) no-repeat;
	background-size:cover;
	background-position:center;
	padding:120px 0 180px 0;
}
#banner-content {
	width:50%;
	color:#fff;	
}
#banner-content h1 {
	color:#fff;
	margin-bottom:10px;
	font-size:38px;
	line-height:38px;
}
#banner-content h3 {
	margin-bottom:0;
	font-size:28px;
	line-height:28px;
}

#content-container {
	background:#f7f7f7;	
	padding:40px;
	position:relative;
	z-index:100;
}

#service-section {
	margin-top:-100px;
	margin-bottom:50px;
}

.grey-section {
	background:#eee;	
}
.white-section {
	background:#fff;	
}

.shadowed {
	-webkit-box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
	box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);	
}

.service-box {
	display:block;
	text-align:center;
	padding:60px 40px;
	background-color:#262528;
	color:#fff;
	-webkit-transform:scale(1.01);
	transform:scale(1.01);
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	background-size:cover;
}
.service-box:hover {
	-webkit-transform:scale(1.06);
	transform:scale(1.06);
	-webkit-box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
	box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
	z-index:100;
}
#mouthguard-shop {
	background-image: url(../images/interface/shop-bg.jpg);
}
#mouthguard-editor {
	background-image: url(../images/interface/guards-bg.jpg);
}
#mouthguard-how {
	background-image: url(../images/interface/howitworks-box.jpg);
}

.card-types {
	max-width:240px;
	margin: 24px 0 0 0;
	display:block;
}

.service-box .pre-header {
	line-height:20px;
}
.service-box:hover .text-link, .service-box:hover .pre-header {
	color:#c6a64b;	
}

#footer-contact-section {
	padding:30px 0;	
	text-align:center;
}

.contact-block {
	display:inline-block;
	color:#fff;
	padding:3px 0 3px 60px;
	position:relative;
	text-transform:uppercase;
	letter-spacing:1px;
	font-weight:700;
	font-size:15px;
	text-align:left;
	line-height:20px;
	margin:0 30px;
}
.contact-label {
	font-family:'Oswald';
	text-transform:uppercase;
	font-size:13px;
	display:block;	
	font-weight:400;
	color:#666;
	line-height:20px;
}
.contact-icon {
	position:absolute;
	left:0;
	top:0;
	width:32px;
	height:32px;
	border-radius:100px;
	padding:8px;
}

#footer-section {
	background:#262528;
	padding:40px 0;	
	font-size:15px;
	line-height:24px;
	color:#777;
}
#footer-logo {
	max-width:200px;
	margin-left:-12px;	
}
#footer-logo img {
	display:block;
}
#footer-section h5 {
	color:#fff;	
	margin-bottom:20px;
}
.footer-links {
	margin:0;
}
.footer-links li {
	list-style:none;
	padding:0;
}
.footer-links li a {
	color:#ccc;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:1px;
}
.footer-links li a:hover {
	color:#fff;
}

.footer-social {
	display:inline-block;
	font-size:20px;
	margin-right:10px;
}
.footer-social a {
	color:#ccc;
}
.footer-social a:hover {
	color:#c6a64b;
}

#whoby-section {
	padding:15px 0;	
	text-transform:uppercase;
	font-size:10px;
	letter-spacing:1px;
	color:#666;
	text-align:center;
}
#whoby-section a {
	color:#fff;	
}

/* SITE PAGES */

#home-content-header {
	font-style:italic;
}	
#home-content-blurb {
	padding:0 50px;	
}

.content-section {
	padding:50px 0;	
}
.content-section-lg {
	padding:100px 0;	
}
.content-section-sm {
	padding:20px 0;	
}

.white-section {
	background:#fff;	
}
.grey-section {
	background:#f7f7f7;
}
.dark-section {
	background-color:#1b1c21;
	color:#fff;
}
.coloured-section {
	background: #243c80; /* Old browsers */
	background: -moz-linear-gradient(left, #243c80 0%, #243c80 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #243c80 0%,#243c80 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #243c80 0%,#243c80 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#243c80', endColorstr='#243c80',GradientType=1 ); /* IE6-9 */
	color:#fff;
}

.dark-section, .dark-section h1, .dark-section h2, .dark-section h3, .dark-section h4, .dark-section h5, .dark-section strong {
	color:#fff;	
}
.coloured-section, .coloured-section h1, .coloured-section h2, .coloured-section h3, .coloured-section h4, .coloured-section h5, .coloured-section strong {
	color:#fff;	
}
.coloured-section a {
	color:#fff;	
	text-decoration:underline;
}

.box-module {
	background:#fff;
	padding:30px;
	-webkit-box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
	box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
	position:relative;
}
.box-accent {
	position:absolute;
	left:0;
	top:0;
	height:8px;
	background:#c6a64b;
	width:20%;
	font-size:0;
	-webkit-transition:width 0.3s;
	transition:width 0.3s;
}
.box-module:hover .box-accent {
	width:100%;
}

.shaded-module {
	background:#eee;
	padding:30px;	
}
.white-module {
	padding:30px;
	background:#fff;	
}
.op-module {
	padding:30px;	
}

.shaded-module-container {
	background:#eee;
	padding:10px;	
}

.product-item {
	background:#fff;	
	-webkit-transform:scale(1.01);
	transform:scale(1.01);
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	display:block;
	margin-bottom:15px;
}
.product-item:hover {
	-webkit-transform:scale(1.06);
	transform:scale(1.06);
	-webkit-box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
	box-shadow:0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3);
}

.product-image {
	display:block;	
}

.product-info {
	display:block;
	padding:10px;	
	font-family:'Oswald';
	text-transform:uppercase;
}

.product-desc {
	line-height:24px;
	font-size:16px;	
}

.product-info strong {
	display:block;	
	font-weight:400;
	line-height:22px;
	margin-bottom:5px;
}

.product-price {
	font-size:20px;	
	display:block;
}

.product-view-price {
	font-size:24px;
}

.ecomm-feature {
	display:block;
	position:relative;
	padding:8px 0 8px 46px;
	text-transform:uppercase;
	font-weight:600;
	color:#111112;
	line-height:20px;
	font-size:12px;
}
.ecomm-icon {
	position:absolute;
	lefT:0;
	top:0;
	width:36px;
	height:36px;
	display:block;
}

.category-list {
	margin:0;
}

.category-list li {
	margin:0;
	list-style:none;
	padding:0;
}

.category-list li a {
	color:#111;
	display:block;
	padding:6px 10px;
	font-family:'Oswald';
	font-size:18px;
}

.category-list li a:hover {
	background:#f7f7f7;
}

.category-list .active-item, .category-list .active-item:hover {
	background:#c6a64b;
	color:#fff;
}

#mouthguard-editor-container {
	padding:30px;
	background:#eee;	
}

#cart-container {
	padding:20px;
	background:#eee;	
}
#cart-content {
	background:#fff;
	padding:30px;	
}

#howitworks-section, #athletes-section {
	background:#121212 url(../images/interface/howitworksbg.jpg) no-repeat;
	
	background-position:top;
}
.howitworks-item {
	padding:60px 40px 60px 100px;
	position:relative;
	line-height:26px;
}
.howitworks-item p {
	margin-bottom:0;
}
.howitworks-number {
	position:absolute;
	left:40px;
	top:60px;	
	font-family: 'Oswald'; margin-bottom:24px; color:#c6a64b;
	font-size:40px;
	line-height:40px;
}


#howitworks-main-section {
	background:url(../images/interface/howitworksbg.jpg) no-repeat;
	background-size:cover;
	background-position:top;
	padding:50px 0;
}
.howitworks-main-item {
	padding:20px 40px 20px 100px;
	position:relative;
	line-height:26px;
}
.howitworks-main-item p {
	margin-bottom:0;
}
.howitworks-main-number {
	position:absolute;
	left:40px;
	top:20px;	
	font-family: 'Oswald'; margin-bottom:24px; color:#c6a64b;
	font-size:40px;
	line-height:40px;
}

.video-module {
	padding:10px;
	background:#fff;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* GENERIC */

.success-message {
	background:#dff0d8;
	padding:15px 20px;
	border:1px solid #d6e9c6;
	color:#468847;
	margin-bottom:20px;	
	font-size:14px;
	border-radius:4px;
	line-height:20px;
}

.success-message strong, .success-message h5 {
	color:#468847;	
}

.error-message {
	background:#f2d5d6;
	padding:8px 20px;
	border:1px solid #ecc2ca;
	color:#8f553f;
	margin-bottom:30px;	
	font-size:13px;
	border-radius:4px;
}

.error-message strong, .error-message h5 {
	color:#8f553f;	
}

.spacer {
	margin:0 10px;	
}


/** BUTTON STYLES **/

.button {
	padding:8px 15px;	
	border:none;
	background:#c6a64b;
	text-align:center;
	font-family: 'Oswald';
	font-size:18px;
	font-weight:400;
	color:#111; 
	text-transform:uppercase; 
	cursor:pointer;
	display:inline-block;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	vertical-align:middle;
}
.button:hover {
	background:#26251C;
	color:#fff;
}

.button-green {
	background:#00B974 !important;
	color:#fff !important;
}
.button-green:hover {
	background:#23e09a !important;
	color:#fff !important;
}


.button:disabled, .button:disabled:hover, .button-disabled, .button-disabled:hover {
	background:#eee !important;
	color:#999 !important;
}

.button-small {
	padding:6px 25px !important;
	font-size:11px !important; 
}

.button-block {
	display:block;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width:100%;
}

/** INPUT STYLES **/

.form-container {
	text-align:left;	
}

.form-note {
	margin-bottom:20px;
	font-size:13px;
	line-height:18px;
	background:#f7f7f7;
	padding:6px 10px;
	display:block;
}

.mbottom {
	margin-bottom:12px !important;	
}

.mbottom24 {
	margin-bottom:20px !important;	
}

.mbottom30 {
	margin-bottom:30px !important;	
}

.nombottom {
	margin-bottom:0px !important;	
}

.input-container {
	padding:0 13px;
	margin:0px 13px 0px -13px;
	position:relative;
}

.select-container {
	border:1px solid #eeeeee;
	transition:border-color 0.3s;
	-webkit-transition:border-color 0.3s;
	overflow:hidden;
	border-radius:4px;
	background:#f7f7f7 url(../images/interface/select-arrow.png) no-repeat right center;
}

.file-input-container {
	padding:0px 6px;
	margin:0px 6px 0px -6px;
}

.icon-input-container {
	padding:0 38px 0 38px;
	margin:0px 13px 0px -38px;
	position:relative;
}

.icon-input-container i {
	position:absolute;
	left:51px;
	top:14px;
	z-index:200;
	color:#ccc;
}

.icon-input[type="text"] {
	padding:0 12px 0 37px !important;
}

.icon-input {
	padding-left:37px !important;
}

input[type="text"], input[type="password"], input[type="number"] {
	display:block;
	height:42px;
	line-height:42px;
	border-radius:4px;
	width:100%;
	padding:0 12px;
	font-size:17px;
	transition:border-color 0.3s;
	-webkit-transition:border-color 0.3s;
	color:#333;
	border:1px solid;
	border-color:#eeeeee;
	background:#f7f7f7;
}

input[type="file"] {
	display:block;
	height:32px;
	line-height:32px;
	width:100%;
	padding:5px 5px;
	cursor:pointer;
	border-radius:4px;
	background:#f7f7f7;
	color:#333;
	border:1px solid #eeeeee;
}

input[type="submit"] {
	line-height:24px !important;
}

input[type="text"]:disabled {
	background:#f5f5f5 !important;
	color:#b5b5b5 !important;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	display:block;
	height:42px;
	line-height:42px;
	width:100%;
	padding:0 12px;
	color:#333;
	background:transparent;
	font-size:15px;
	border:none;
}

select option {
	padding:0 5px;	
	color:#333;
}

textarea {
	display:block;
	width:100%;
	max-width:100%;
	min-width:100%;
	border-radius:4px;
	min-height:122px;
	font-size:17px;
	padding:9px 12px;
	color:#333;
	border:1px solid #eeeeee;
	background:#f7f7f7;
}

input[type="checkbox"]{
    -webkit-appearance: checkbox;
}
input[type="radio"]{
    -webkit-appearance: radio;
}

input[type=radio]:not(old){
	width:24px;
	margin:0;
	padding:0;
	opacity:0;
	cursor:pointer;
}

input[type=radio]:not(old) + label{
	display: inline-block;
	margin-left: -28px;
	padding-left: 32px;
	background: url('../images/interface/radio-buttons.png') no-repeat 0 0;
	line-height: 24px;
	text-transform:uppercase;
	font-size:13px;
	cursor:pointer;
}

input[type=radio]:not(old):checked + label{
	background-position: 0 -24px;
}

label {
	color:#111;
	font-weight:600;	
	display:inline-block;
	text-transform:uppercase;
	font-size:11px;	
	line-height:16px;
}

.asterix {
	font-weight:600;
	color:red;	
}

input {
	-webkit-appearance:none;	
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus {
	border-color:#6ab5ea !important;	
}

.mini-error-message {
	line-height:14px;
	background:#f2d5d6;
	padding:0px 5px;
	border:1px solid #ecc2ca;
	color:#8f553f;
	border-radius:2px;
	font-size:10px;
	margin-bottom:0;
	display:none;
}

.not-found-message {
	padding:30px;
	background:#eff2f3;	
	text-align:center;
	border:1px solid #eee;
	border-radius:4px;
	color:#979aa5;
}




.boxed-half-content {display:block; padding:80px; position:relative; min-height:120px;}
.icon-item {position:relative; padding-left:46px; margin-bottom:24px;}
.icon-item-title {font-size:16px; display:block; line-height:28px; margin-bottom:6px; font-weight:600;}
.icon-item-icon {position:absolute; left:0; top:0; display:block; text-align:center;}
.icon-item-icon i {font-size:26px; line-height:28px;}

#contact-container {
	background-image:url(../images/interface/howitworksbg.jpg);
}

#checker {
	display:none;
}

.cart-header {
	border:1px solid #e5e5e5;
	background:#eee;
	padding:10px 10px;
	line-height:20px;
	font-size:14px;
	font-family:'Oswald';
	text-transform:uppercase;
}

.cart-header-item {
	width:56%; 
	float:left;
}
.cart-header-quantity {
	width:10%; 
	float:left;
	padding-right:6%;
}
.cart-header-price {
	width:24%; 
	float:left;
}
.cart-header-remove {
	width:10%; 
	float:left;
}

.cart-item {
	border:1px solid #e5e5e5;
	border-top:none !important;
	background:#f7f7f7;
	padding:10px;
	line-height:18px;
	font-size:0;
	position:relative;
}

.cart-item .select-container {
	background-color:#fff;
}

.cart-item-image {
	width:10%;
	display:inline-block;
	position:relative;
}

.side-cart-item-image {
	width:16%;
	display:inline-block;
	position:relative;
	margin-bottom:6px;
}

.cart-item-image img, .side-cart-item-image img {
	display:block;
	
}

.cart-item-info {
	font-size:14px;
	vertical-align:middle;	
}

.side-cart-item-info {
	font-size:14px;
	vertical-align:top;	
}

.cart-item-indent {
	width:1%;
	display:inline-block;
}

.cart-item-desc {
	width:46%;
	display:inline-block;
}

.side-cart-item-desc {
	width:84%;
	display:inline-block;
	margin-bottom:6px;
}

.cart-item-desc-indented {
	width:49%;
	display:inline-block;
}

.cart-item-quantity {
	width:10%; 
	display:inline-block;
	padding-right:6%;
}

.cart-item-price {
	width:24%; 
	display:inline-block;
}

.side-cart-item-price {
	width:84%;
	display:inline-block;
}

.cart-item-note {
	width:16%; 
	display:none;
}

.side-cart-item-note {
	width:16%; 
	display:inline-block;
}

.cart-item-tag .cd-tag, .cart-item-tag .mp3-tag, .side-cart-item-tag .cd-tag, .side-cart-item-tag .mp3-tag {
	width:100%;
	padding:0;
	text-align:center;
}

.cart-item-remove {
	width:4%; 
	display:inline-block;
	text-align:center;
	color:#9BA1A4;
	cursor:pointer;
}

.paddleft10 {
	padding-left:10px;	
	font-weight:500;
}

.cart-summary-final {
	line-height:18px;
}

.cart-summary-promo {
	float:left;
	width:56%;	
}
.cart-summary-promo-inner {
	padding:20px 0;
}

.cart-summary-totals {
	float:right;
	width:44%;	
}

.cart-summary-totals-inner {
	padding:20px 0;
}

.cart-summary-total-row {
	padding:4px 10px;	
}

.cart-summary-totals-top-row {
	border-top:none !important;
}

.cart-summary-total-row-label {
	float:left;
	text-align:right;
	width:30%;
	text-transform:uppercase;
	font-size:11px;
	font-weight:500;
}

.cart-summary-total-row-value {
	float:left;
	width:70%;
}

#cart-summary-checkout-row {
	text-align:right;
}	


#cart-discount-box {
	background:#eee;
	padding:16px 20px;	
	border-radius:4px;
}

#cart-credit-box {
	margin-top:10px;
	background:#eee;
	padding:16px 20px;	
	border-radius:4px;
}

#cart-continue i {
	line-height:18px;
	font-size:16px;	
	margin-right:6px;
	vertical-align:top;
}

.order-summary-row {
	border-bottom:1px solid #eee;
	padding:10px 0;
}
.order-summary-row-name {
	float:left;
	text-transform:uppercase;
	font-size:12px;
}
.order-summary-row-value {
	float:right;
	color:#111;
	font-weight:600;
}
#order-summary-total {
	font-size:24px;
}


/** CHECKOUT STYLES **/
#checkout-container {
}
.checkout-section {
	background:#fff;
	padding:30px;	
	margin-bottom:20px;
}

.radio-tab {
	background-color:#eee;
	padding:30px;
	margin-left:-30px;
	margin-right:-30px;
	border-bottom:1px solid #eee;
	cursor:arrow;
	position:relative;
	transition:background-color 0.3s;
	-webkit-transition:background-color 0.3s;
}

.radio-tab-icon {
	position:absolute;
	right:30px;
	top:30px;	
}

.active-radio-tab {
	background-color:#fff !important;
}

#paybycard {
	
}

#newshipping {
	display:none;	
}

#paybypaypal {
	display:none;	
}

#paybycard-trigger {
	margin-top:-30px;	
}
#paybypaypal-trigger {
	margin-bottom:30px;	
}

#sameshipping-trigger {
	margin-top:-30px;	
}
#newshipping-trigger {
	margin-bottom:-30px;
}

.radio-desc {
	display:block;
	padding-left:32px;
	font-size:13px;	
	line-height:20px;
	color:#979aa5;
	padding-right:160px;
}

.radio-desc-full {
	padding-right:0 !important;
}

#pay-by-card {
	margin-top:30px;	
}

#pay-by-paypal {
	background:#479efa;	
}

.dark-note-container {
	background:url(../images/interface/howitworksbg.jpg) no-repeat;
	background-position:top;
	background-size:cover;
	border-radius:4px;
	padding:15px;
	color:#ccc;
	line-height:20px;	
	font-size:15px;
}
.dark-note-container h4 {
	color:#fff;
}
.dark-note-container a {
	text-decoration:underline;
}

#pg-editor {
	position:relative;
	font-size:0;
	overflow:hidden;
}
#pg-editor img {
	display:block;
}
#pg-editor-note {
	font-size:12px;
	line-height:18px;	
}
.pg-editor-bg-section {
	position:absolute;
	top:18%;
	height:66%;
	background-position:0 50%;
	background-size:cover;
}
#pg-editor-bg-whole {
	left:0;
	width:100%;
	display:block;
	background-color:#111;
}
#pg-editor-bg-half-1 {
	left:0;
	width:50%;
	background-color:#111;
	display:none;
}
#pg-editor-bg-half-2 {
	left:50%;
	width:50%;
	background-color:#d6b550;
	display:none;
}
#pg-text {
	position:absolute;
	width:89%;
	left:5.5%;
	top:15.5%;
	height:69%;
}
#pg-text img {
	display:block;
}
#pg-editor-highlights {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../images/editor/highlights.png) no-repeat;
	background-size:100%;
}
#pg-editor-shadows {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../images/editor/shadows.png) no-repeat;
	background-size:100%;
}
#pg-editor-mask {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../images/editor/mask.png) no-repeat;
	background-size:100%;
}
#pg-options select, #pg-options input[type="file"] {
	font-size:13px;
}
#pg-options input[type="file"] {
	
}

.colour-preview {
	border-radius:100px;
	display:block;
	height:20px;
	padding:9px;
	border:3px solid #fff;
	background:#111;
	text-align:center;
	line-height:14px;
	position:relative;
}
.colour-label {
	display:inline-block;
	background:rgba(0,0,0,0.8);	
	color:#fff;
	text-transform:uppercase;
	font-size:8px;
	line-height:18px;
	padding:1px 5px;
	border-radius:4px;
	font-weight:600;
	letter-spacing:1px;
}

#option-1-flag, #option-1-image, #option-2-flag, #option-2-image, #option-3-flag, #option-3-image, #option-1-glitter, #option-2-glitter {display:none;}
#guard-options-2, #guard-options-3 {display:none;}
.option-container {
	height:44px;
}


.colour-select-container {
	display:none;
	position:absolute;
	left:0;
	top:100%;
	background:#fff;
	border-radius:8px;
	-webkit-box-shadow:0 30px 60px -12px rgba(50,50,93,.1),0 18px 36px -18px rgba(0,0,0,.3),0 -12px 36px -8px rgba(0,0,0,.010);
	box-shadow:0 30px 60px -12px rgba(50,50,93,.1),0 18px 36px -18px rgba(0,0,0,.3),0 -12px 36px -8px rgba(0,0,0,.010);
	width:100%;
	z-index:100;
	font-size:15px;
	color:#111;
	font-weight:300;
	text-align:left;
}
.colour-select-container-inner {
	padding:0px;
	display:block;
}
.colour-select-container-inner input[type="text"] {
	width:100%;
	box-sizing:border-box;
	padding:0 10px;
	margin:0;
	height:36px;
	line-height:36px;
}
.colour-select-item-results {
	display:block;
	max-height:260px;
	overflow-y:scroll;
	-webkit-overflow-scrolling: touch;
	padding-top:0px;
}
.colour-select-item-result {
	display:block;
	border-bottom:1px solid #eee;
	padding:6px 8px;
	line-height:20px;
	color:#111112;
	font-weight:400;
}
.colour-select-item-result:hover {
	background:#c6a64b;
	color:#fff;
	cursor:pointer;
}

.colour-select-item-result-preview {
	display:inline-block;
	width:20px;
	height:20px;
	border-radius:100px;
	font-size:0px;
	border:2px solid #eee;	
	vertical-align:middle;
	margin-right:5px;
}
.colour-select-item-result-text {
	display:inline-block;
	line-height:24px;
	vertical-align:middle;
	font-weight:600;
	font-size:13px;
}


.stripe-card-element {
	background:#f7f7f7;
	padding:0 12px;
	margin-bottom:10px;
	border:1px solid #eeeeee;
}
.stripe-card-error {
	border:1px solid #f3b6b3;
}

.athlete-item {
	margin-bottom:30px;
}
.featured-athlete-item {
	position:relative;
	min-height:192px;
	padding-left:220px;
	margin-bottom:50px !important;
}
.athlete-image {
	background:#fff;
	width:130px;
	height:130px;
	border-radius:160px;
	margin-bottom:10px;
	padding:6px;
	font-size:0px;
}
.featured-athlete-item .athlete-image {
	position:absolute;
	left:0px;
	top:0px;
	width:180px;
	height:180px;
}

.athlete-image img {
	border-radius:100px;
}
.athlete-info {
	font-family:'Oswald';
	text-transform:uppercase;
}
.athlete-name {
	color:#c6a64b;
	font-size:26px;
	line-height:28px;
	margin-bottom:5px;
}
.athlete-sport {
	font-size:20px;
	line-height:18px;
	margin-bottom:5px;
}
.athlete-titles {
	line-height:18px;
	margin-bottom:5px;
	color:#ccc;
}
.athlete-record {
	font-style:italic;
	font-size:24px;
}

.pg-offer img {
	display:block;
}

