/** GLOBAL STYLES **/
html, body, .wrapper, .page{
	height:100%;
}
body {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	color: #2b2b2b;
	margin: 0;

}

.main-container {
	margin-top: 0;
}
.col-main {
	position: relative;
	max-width: 1080px;
	padding: 0 10px;
	box-sizing: border-box;
	margin: 50px auto;
}
.col-right {
	display: none;
}
a {
	color: #22aaff;
	text-decoration: none;
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
h1 {
	margin: 0;
	font-size: 1.8em;
	letter-spacing: 3px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;
}
h2 {
	margin: 0;
	font-size: 1.4em;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;
}
h3 {
	margin: 0;
	font-size: 1.2em;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;
}
h4 {
	margin: 60px 0 0 0;
	font-size: 1em;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 900;
	color: #aaa;
}
.unselectable {
	-moz-user-select: none; 
	-khtml-user-select: none; 
	-webkit-user-select: none; 
	-o-user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
	cursor: default;
}
.hidden {
	display: none !important;
}
.website-button {
	display: inline-block;
	border: 2px solid #2b2b2b;
	border-radius: 5px;
	padding: 5px 15px;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: bold;
	cursor: pointer;
}
.website-button:hover {
	background-color: #2b2b2b;
	color: #fff;
}
button {
	background-color: #22aaff;
	border-radius: 3px;
	color: #fff;
	border: none;
	padding: 8px 15px;
	text-align: center;
	font: 1em 'Open Sans', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 5px 0;
	cursor: pointer;
}
button:hover {
	background-color: #1199ee;
}
input.button {
	background-color: #aaa;
	color: #fff;
	border-radius: 3px;
	border: none;
	padding: 8px 15px;
	text-align: center;
	font: 1em 'Open Sans', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	margin: 5px 0;
	cursor: pointer;
}
input.button:hover {
	background-color: #22aaff;
	color: #fff;
}
fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
*:focus {
	outline: none;
}
input, textarea, select {
	font-family:inherit;
}
input, select, textarea {
	border: 1px solid #bbb;
	border-radius: 3px;
	margin: 0;
	font-size: 0.9em;
	line-height: 24px;
	padding: 6px;
}
textarea {
	height: 100px;
	resize: none;
}

input:focus, select:focus, textarea:focus {
	outline: 0;
	border: 1px solid #22aaff;
}
input.required-entry, textarea.required-entry {
	background-image: url(https://www.sungod.co/images/asterix.png);
	background-repeat: no-repeat;
	background-position: right;
}
input.validation-failed, textarea.validation-failed {
	background-image: url(https://www.sungod.co/images/red_asterix.png);
	border: 1px solid #ff0000;
}
select.validation-failed {
	border: 1px solid #ff0000;
}
select#reason-select.validation-failed {
	border: 1px solid #ff0000;
}
.breadcrumbs {
	display: none;
}
.product-view, .product-essential, .product-collateral {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
	-webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}
.transparent {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
#loading {
	position:absolute;
	height:300px;
	width:100%;
	float:left;
	padding-top:200px;
	text-align:center;
	opacity:0.4;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	filter: alpha(opacity=0.4);
}


/**VIMEO EMBED**/
.vid-wrapper      {width:100%;height:100%;margin:0 auto;background:#CCC}
.h_iframe         {position:relative;}
.h_iframe .ratio  {display:block;width:100%;height:auto;}
.h_iframe iframe  {position:absolute;top:0;left:0;width:100%; height:100%;}


/** HEADER **/
.prehead-container {
	position: absolute;
	top: 0;
	width: 100%;
	text-align: center;
	background-color: #eee;
	height: 45px;
	cursor: default;
}
.prehead-container div {
	padding: 10px 30px 15px 30px;
	clear: both;
	display: inline-block;
}
.prehead-container div.currency-btn {
	cursor: pointer;
}
.prehead-container div.currency-text p {
	float: left;
	margin: 0;
	font-weight: bold;
	line-height: 20px;
	font-size: 0.8em;
}
.prehead-container div.currency-btn p, .header-right .country p {
	float: left;
	margin: 0;
	font-weight: bold;
	line-height: 20px;
	font-size: 0.8em;
}
.prehead-container div.currency-btn:hover, .prehead-container div.close:hover {
	background-color: #ddd;
}

.prehead-container div img, .header-right .country img {
	float: left;
	height: 20px;
	padding-right: 10px;
	
}
.prehead-container .close {
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	cursor: pointer;
	padding: 9px 20px 10px 20px;;
}
.prehead-container .close i {
	font-size: 25px;
	color: #bbb;
}
.page-container {
	position: relative;
	margin-top: 0;
	-webkit-box-shadow: 0px -4px 6px rgba(50, 50, 50, 0.2);
}
.header {
	height: 100px;
	background-color: #fff;
}
.header .logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	height: 100px;
}
.header .logo img {
	width: 200px;
	padding: 20px;
}
.header ul.navigation {
	position: absolute;
	top: 0px;
	height: 100px;
	width: 100%;
	text-align: center;
}
.header ul.navigation li {
	position: relative;
	display: inline-block;
	line-height: 80px;
	padding: 0px 32px;
	margin: 10px 0;
	color: #2b2b2b;
	font-weight: 700;
	font-size: 1.1em;
	cursor: pointer;
	font-family: 'Exo 2', sans-serif;
}
.header ul.navigation li.shop{
	text-transform: uppercase;
}
.header ul.navigation li:hover,.header ul.navigation li.open, .header ul.navigation li.blue {
	color: #22aaff;
}
.header ul.navigation li.green {
	color: #2BDE72;
}
.header ul.navigation li i {
	position: absolute;
	width: 100%;
	top: 48px;
	left: 0px;
	display: none;
}
.header ul.navigation li:hover i, .header ul.navigation li.open i {
	display: inline-block;
}
.header .header-right {
	position: absolute;
	top: 0;
	right: 0;
	width: 200px;
	height: 100px;
}
.header-right .country {
	position: absolute;
	top: 0;
	right: 100px;
	display:inline-block;
	width: 80px;
	height: 40px;
	padding: 20px 0;
	margin: 10px;
	clear:both;
	text-align: center;
	cursor: pointer;
}
.header-right .country div {
	padding: 10px 0;
	clear: both;
	display: inline-block;
	
}
.header-right .country:hover p {
	color: #22aaff;
}
.header .header-right .cart-link {
	position: absolute;
	top: 0;
	right: 0;
	height: 80px;
	margin: 10px;
	cursor: pointer;
}
.header .header-right .cart-link a {
	display: block;
}
.header .header-right .cart-link img {
	width: 40px;
	padding: 25px 20px;

}
.header .header-right .cart-link img.cartb, .header .header-right .cart-link:hover img.cartg, .header .header-right .cart-link.blue img.cartg {
	display: none;
}
.header .header-right .cart-link:hover img.cartb, .header .header-right .cart-link.blue img.cartb {
	display: block;
}
.header .header-right .cart-link .cart-count {
	position: absolute;
	top: 18px;
	width: 72px;
	text-align: center;
	font-weight: 900;
	font-size: 1.2em;
	color: #2b2b2b;
}
.header .header-right .cart-link .cart-count.count-large {
	top: 20px;
	width: 72px;
	font-size: 1em;
}
.header .header-right .cart-link:hover .cart-count, .header .header-right .cart-link.blue .cart-count {
	color: #22aaff;
}
.sub-header .sub-menu {
	position: relative;
	height: 0px;
	overflow: hidden;
	/**
	-webkit-box-shadow: inset 0px 11px 20px -10px rgba(0, 0, 0, 0.35),
		inset 0px -11px 20px -10px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: inset 0px 11px 20px -10px rgba(0, 0, 0, 0.35),
		inset 0px -11px 20px -10px rgba(0, 0, 0, 0.35);
	box-shadow: inset 0px 11px 20px -10px rgba(0, 0, 0, 0.35),
		inset 0px -11px 20px -10px rgba(0, 0, 0, 0.35);
		*/
}
.sub-header .classics-menu, .sub-header .goggles-menu {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	overflow: hidden;
	
}
.sub-header .goggles-menu {

}
.menu-image-block {
	display: inline-block;
	margin: 0 20px;
	cursor: pointer;
}

.menu-image-block p {
	font-size: 0.8em;
	font-weight: bold;
	text-transform: uppercase;
	color: #2f2f2f;
}
a:hover .menu-image-block p {
	color: #22aaff;
}


/** HOMEPAGE **/
.home-container {
	text-align: center;
}
.top-section, .banner-wrap, .banner {
    height: 600px;
}
.banner-wrap {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    margin-bottom: 10px;
}
.banner-block {
	position: absolute;
	float: left;
	width: 100%;
	height: 100%;
	top: 0;
}
.banner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
}
#bannerOne {
	left: 0;
}
.banner-btn {
	width: 100px;
	height: 100%;
	padding: 0 20px;
	position: absolute;
	top: 0;
	opacity: 0.4;
	cursor: pointer;
	z-index:498;	
}
.banner-btn i {
	position: relative;
	top: 50%;
	margin-top: -80px;
	font-size: 5em;
	text-shadow: 0px 0px 10px rgba(255,255,255, 0.7);
}
#banner-btn-left {
	left: 0;
	text-align: left;
}
#banner-btn-right {
	right: 0;
	text-align: right;
}
.banner-btn:hover {
	opacity: 0.8;
}
#banner-mark-wrap {
	display:block;
	text-align:center;
	width: 100%;
	padding: 10px 0;
}
.banner-mark {
	display: inline-block;
	border-radius: 7px;
	height: 13px;
	width: 13px;
	margin: 4px 10px;
	border: 1px solid #2b2e31;
}
.banner-mark:hover {
	background-color: #2b2e31;
	cursor: pointer;
}
.banner-mark.active {
	background-color: #2b2e31;
	cursor: default;
}
.banner-text-wrap {
	position: relative; 
	top: 25%;
	display: inline-block;
	width: 100%;
	cursor: default;
}
.banner-heading {
	text-transform: uppercase;
	font-weight: 900;
	font-family: 'Exo 2', sans-serif;
	font-size: 4em;
	margin-bottom: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:0 20px;
}

.banner-text {
	color: #fff;
	margin-bottom: 40px;
	font-size: 1.4em;
}
.banner-button {
	display: inline-block;
	border: 3px solid #fff;
	border-radius: 5px;
	color: #fff;
	padding: 8px 15px;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: bold;
	cursor: pointer;
}
.banner-text-wrap.white p {
	color: #fff;
}
.banner-text-wrap.white.blue p {
	color: #22aaff;
}
.banner-text-wrap.white.shadow p {
	text-shadow: 0px 0px 10px rgba(0,0,0, 0.7);
}
.banner-text-wrap.white.shadow p.banner-text {
	text-shadow: 0px 0px 5px rgba(0,0,0, 1);
}
.banner-text-wrap.white p.banner-button {
	border: 3px solid #fff;
}
.banner-text-wrap.white.blue p.banner-button {
	border: 3px solid #22aaff;
}
.banner-text-wrap.white.shadow p.banner-button {
	box-shadow: 0px 0px 10px rgba(0,0,0, 0.7);
}
.banner-text-wrap.black p {
	color: #2b2e31;
}
.banner-text-wrap.black.shadow p {
	text-shadow: 0px 0px 10px rgba(255,255,255,0.7);
}
.banner-text-wrap.black.shadow p.banner-text {
	text-shadow: 0px 0px 5px rgba(255,255,255, 1);
}
.banner-text-wrap.black p.banner-button {
	border: 3px solid #2b2e31;
}
.banner-text-wrap.black.shadow p.banner-button {
	box-shadow: 0px 0px 10px rgba(255,255,255,0.7);
}
.banner-text-wrap.white p.banner-button:hover {
	background-color: #fff;
	color: #2b2e31;
}
.banner-text-wrap.black p.banner-button:hover {
	background-color: #2b2e31;
	color: #fff;
}
.banner-text-wrap.white.shadow p.banner-button:hover {
	text-shadow: none;
}
.banner-text-wrap.black.shadow p.banner-button:hover {
	text-shadow: none;
}
.banner-text-wrap.carbon .banner-heading,
.banner-text-wrap.carbon .banner-text,
.banner-text-wrap.navy-henley .banner-heading,
.banner-text-wrap.navy-henley .banner-text {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.banner-text-wrap.navy-henley {
	top: 40%;
}
.banner-text-wrap.navy-henley p.banner-button {
	color: #012b5d;
	border: 3px solid #012b5d;
}
.banner-text-wrap.navy-henley p.banner-button:hover {
	background-color: #012b5d;
	color: #fff;
}
.social-container {
	margin-top: 80px;
}
.social-container h2 {
	
}
.social-container p {
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 40px;
}
#instafeed .instafeed-block {
	width: 23%;
	margin: 1%;
	display: inline-block;
}
#instafeed .instafeed-block img {
	width: 100%;
}
/*INSTAGRAM FEED*/

.insta-likes {
	float:right;
	color: #bbb;
	font-size: 0.8em;
}
.insta-likes i {

}

.home-product-block h1 {
	text-align: center;
	margin: 60px 0 50px 0;
}
.home-product-block.mavericks h1 {
	margin-top: 30px;
}
.home-product-block .home-product-cont {
	width: 25%;
	height: 190px;
	display: inline-block;
	position: relative;
	overflow: hidden;
}
.home-product-block.classics .home-product-links {
	width: 110%;
	position: absolute;
	left: -10%;
}
.home-product-block.mavericks .home-product-links {
	width: 85%;
	position: absolute;
	left: 5%;
}
.home-product-block.snapbacks .home-product-links {
	width: 85%;
	position: absolute;
	left: 5%;
}
.media-block {
	margin: 60px 0;
}
.media-block img.home-media, .media-block .vid-wrapper {
	width: 49%;
	display: inline-block;
}
.email-competition {
	background: url(http://www.sungod.co/images/home/banner_comp.jpg) 50% 50% / cover no-repeat;;
	padding: 40px 0 20px 0;
	margin: 0 1% 60px 1%;
	text-align: left;
}

.email-competition .email-comp-text {
	width: 50%;
	text-align: center;
}
.email-competition .email-comp-text b {
	font-weight: 900;
	font-size: 1.3em;
}
.email-competition .email-comp-input {
	margin: 40px 0;
}
.email-competition h3 {
	margin: 10px 0 20px 0;
}
.email-competition p.email-comp-details {
	font-size: 0.7em;
}
.email-competition button {
	padding-top: 7px;
}




/**GLOBAL PRODUCT RULES**/
.product-options, .add-to-cart input,
.catalog-product-view .product-shop .availability,
.catalog-product-view .product-shop .price-box-bundle,
.catalog-product-view .product-shop .price-box,
.add-to-links {
	display: none;
}
.catalog-product-view .product-shop h1, .catalog-product-view .product-shop h3 {
	text-align: left;
}
.catalog-product-view .product-shop .divider {
	background-color: #ddd;
	width: 30px;
	height: 4px;
	margin: 10px 0;
}
.catalog-product-view .product-shop p.product-desc {
	font-size: 0.9em;
	text-align: justify;
}
.product-shop .current-design-title {
	font-weight: 200;
	letter-spacing: 2px;
	margin: 30px 0 10px 0;
	text-transform: uppercase;
}
.product-shop div.text-cont {
	margin: 5px 0;
	font-size: 0.8em;
	
}
.product-shop div.text-cont p.text-label {
	margin: 0;
	padding: 0 3px 0 0;
	display: inline-block;
	background-color: #fff;
}
.product-shop div.text-cont span {
	font-weight: bold;
	float: right;
	background-color: #fff;
	padding: 0 0 0 3px;
}
.product-shop .guarantee-text {
	font-size: 0.8em;
	line-height: 20px;
	text-align: center;
}
.product-shop .guarantee-text i {
	line-height: 20px;
	font-size: 20px;
	margin-right: 5px;
}
.product-shop .guarantee-text b {
	
}
.product-essential {
	width: 280px;
	position: absolute;
	top: 0;
	right: 10px;
}
.product-view .product-images {
	position: relative;
}
.product-view .images img {
	position: absolute;
	top: 0;
	left: -100px;
	width: 120%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.product-view .product-images img.spacer {
	position: relative;
	top: 0;
	left: -100px;
	width: 120%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.product-view .images object {
	position: absolute;
	top: 50px;
	left: -100px;
	width: 120%;

}
.product-view .images path {
	cursor: pointer;
}

.product-view .images img.selected, .product-view .images img.selectedLock {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
}
.product-view .images.imageShad img {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=0.6);
}
.product-images-btns {
	position: relative;
}
.product-images-btns img {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.product-view, .product-collateral {
	margin-right: 320px;
}
.product-view .custom-control {
	position: relative;
}
.product-view .custom-control .control-block {
	margin: 20px 0 40px 0;
	min-height: 150px;
}
.product-view .custom-control .selectBtn, .affiliate-page .selectBtn {
	position: relative;
	display: inline-block;
	cursor: pointer;
	width: 13.28%;
	height: 47px;
	margin: 3px 1% 3px 0;
	text-align: center;
	vertical-align: middle;
    border-radius: 3px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.2) 100%, rgba(0,0,0,0.30) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.30))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.30) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.30) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.30) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.2) 0%,rgba(0,0,0,0.30) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#26000000',GradientType=0 ); /* IE6-9 */
}
.product-view .custom-control .selectBtn.tortoise, .affiliate-page .selectBtn.tortoise {
	background: url(http://img1.sungod.co/images/sungod15/designer/tortoise.png);
	background-size: 100% 100%;
}
.product-view .custom-control .selectBtn.btortoise, .affiliate-page .selectBtn.btortoise {
	background: url(http://img1.sungod.co/images/sungod15/designer/btortoise.png);
	background-size: 100% 100%;
}
.product-view .custom-control .selectBtn.lensBtn {
	width: 13.28%;
	height: 47px;
}
.product-view .custom-control .selectBtn.lensBtn .lens-gloss, .affiliate-page .selectBtn.lensBtn .lens-gloss {
	width: 50%;
	height: 100%;
	margin-left: 50%;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-border-bottom-left-radius: 50% 100%;
	background: -webkit-gradient(linear, 95% 90%, 100% 0%, from(rgba(255, 255, 255, .3)), to(rgba(255, 255, 255, 0)));
}
.product-view .custom-control .selectBtn.lensBtn .lens-gloss-cutaway {
	-webkit-border-bottom-left-radius: 50% 100%;
	width: 50%;
	height: 100%;
	margin-left: 50%;
	position: absolute;
	top: 0;
	right: 0;
	display:none;
}
.product-view .custom-control .selectBtn.white i, .product-view .custom-control .selectBtn.white span {
	color: #fff;
}
.product-view .custom-control .selectBtn i.fa-check, .product-view .custom-control .selectBtn i.fa-times {
	line-height: 47px;
	display: none;
}
.product-view .custom-control .selectBtn.lensBtn i.fa-check, .product-view .custom-control .selectBtn.lensBtn i.fa-times {
	line-height: 47px;
}
.product-view .custom-control .selectBtn span {
	position: absolute;
	top: 9px;
	font-size: 0.7em;
	font-weight: 100;
	display: none;
}
.product-view .custom-control .soldoutM-msg {
	font-size: 0.8em;
	margin-top: 10px;
}
.product-view .custom-control .selectBtn.selected i.fa-check, .product-view .custom-control .selectBtn.sold-out i.fa-times, .product-view .custom-control .selectBtn.sold-out span {
	display: inline-block;
}

/***.product-view .custom-control .selectBtn.lensBtn i.fa-times {
	font-size: 1.5em;
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=0.5);
	position: absolute;
	bottom: 5px;
	left: 5px;
	line-height: 20px;
}***/
.product-view .custom-control .selectBtn.lensBtn.preorder i.fa-times {
	display: inline-block;
}

.product-view .custom-control .selectBtn.sold-out {
	cursor: default;
}
.selectBtn.lensBtn p {
	position: absolute;
	top: 0px;
	right: 5px;
	color: #fff;
	font-weight: 100;
	margin: 0;
}
.product-view .selectBtn .frosted, .affiliate-page .selectBtn .frosted {
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: -moz-linear-gradient(left top,rgba(255, 255, 255, .2) 40%,rgba(0, 0, 0, .2) 60%);
	background-image: -webkit-gradient(linear,left top, left bottom,color-stop(0.4, rgba(255, 255, 255, .2)),color-stop(0.6, rgba(0, 0, 0, .2)));
	background: -webkit-linear-gradient(left top, rgba(255, 255, 255, .2) 40%,rgba(0, 0, 0, .2) 60%);
	background: -o-linear-gradient(left top, rgba(255, 255, 255, .2) 40%,rgba(0, 0, 0, .2) 60%);
	background: -ms-linear-gradient(left top, rgba(255, 255, 255, .2) 40%,rgba(0, 0, 0, .2) 60%);
	background: linear-gradient(left top, rgba(255, 255, 255, .2) 40%,rgba(0, 0, 0, .2) 60%);
}
.product-view .selectBtn.soldout {
	cursor: default;
}
.product-view .controlLE .selectBtn.lensBtn.smoke, .affiliate-page .selectBtn.lensBtn.smoke {
	background-color: #333; /* Old browsers */
}
.product-view .controlLE .selectBtn.lensBtn.brown, .affiliate-page .selectBtn.lensBtn.brown {
	background-color: #331100; /* Old browsers */
}
.product-view .controlLE .selectBtn.lensBtn.green, .affiliate-page .selectBtn.lensBtn.green {
	background: #11cc44; /* Old browsers */
	background: -moz-radial-gradient(10% 20%, ellipse cover,  #11cc44 10%, #0fad63 37%, #7d11db 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, 10% 20%, 0px, 10% 20%, 100%, color-stop(10%,#11cc44), color-stop(37%,#0fad63), color-stop(100%,#7d11db)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(10% 20%, ellipse cover,  #11cc44 10%,#0fad63 37%,#7d11db 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(10% 20%, ellipse cover,  #11cc44 10%,#0fad63 37%,#7d11db 100%); /* Opera 12+ */
	background: -ms-radial-gradient(10% 20%, ellipse cover,  #11cc44 10%,#0fad63 37%,#7d11db 100%); /* IE10+ */
	background: radial-gradient(ellipse at 10% 20%,  #11cc44 10%,#0fad63 37%,#7d11db 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#11cc44', endColorstr='#7d11db',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.product-view .controlLE .selectBtn.lensBtn.fire, .affiliate-page .selectBtn.lensBtn.fire {
	background: #c93022; /* Old browsers */
	background: -moz-radial-gradient(10% 20%, ellipse cover,  #c93022 11%, #dd6b00 53%, #ddcc11 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, 10% 20%, 0px, 10% 20%, 100%, color-stop(11%,#c93022), color-stop(53%,#dd6b00), color-stop(100%,#ddcc11)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(10% 20%, ellipse cover,  #c93022 11%,#dd6b00 53%,#ddcc11 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(10% 20%, ellipse cover,  #c93022 11%,#dd6b00 53%,#ddcc11 100%); /* Opera 12+ */
	background: -ms-radial-gradient(10% 20%, ellipse cover,  #c93022 11%,#dd6b00 53%,#ddcc11 100%); /* IE10+ */
	background: radial-gradient(ellipse at 10% 20%,  #c93022 11%,#dd6b00 53%,#ddcc11 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c93022', endColorstr='#ddcc11',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.product-view .controlLE .selectBtn.lensBtn.pink, .affiliate-page .selectBtn.lensBtn.pink {
	background: #ee22cc; /* Old browsers */
	background: -moz-radial-gradient(10% 20%, ellipse cover,  #ee22cc 11%, #db41b7 44%, #ed3b3e 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, 10% 20%, 0px, 10% 20%, 100%, color-stop(11%,#ee22cc), color-stop(44%,#db41b7), color-stop(100%,#ed3b3e)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(10% 20%, ellipse cover,  #ee22cc 11%,#db41b7 44%,#ed3b3e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(10% 20%, ellipse cover,  #ee22cc 11%,#db41b7 44%,#ed3b3e 100%); /* Opera 12+ */
	background: -ms-radial-gradient(10% 20%, ellipse cover,  #ee22cc 11%,#db41b7 44%,#ed3b3e 100%); /* IE10+ */
	background: radial-gradient(ellipse at 10% 20%,  #ee22cc 11%,#db41b7 44%,#ed3b3e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee22cc', endColorstr='#ed3b3e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.product-view .controlLE .selectBtn.lensBtn.blue, .affiliate-page .selectBtn.lensBtn.blue {
	background: #22aaff; /* Old browsers */
	background: -moz-radial-gradient(10% 20%, ellipse cover,  #22aaff 11%, #2381fc 44%, #4e23fc 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, 10% 20%, 0px, 10% 20%, 100%, color-stop(11%,#22aaff), color-stop(44%,#2381fc), color-stop(100%,#4e23fc)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(10% 20%, ellipse cover,  #22aaff 11%,#2381fc 44%,#4e23fc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(10% 20%, ellipse cover,  #22aaff 11%,#2381fc 44%,#4e23fc 100%); /* Opera 12+ */
	background: -ms-radial-gradient(10% 20%, ellipse cover,  #22aaff 11%,#2381fc 44%,#4e23fc 100%); /* IE10+ */
	background: radial-gradient(ellipse at 10% 20%,  #22aaff 11%,#2381fc 44%,#4e23fc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#22aaff', endColorstr='#4e23fc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.product-view .controlLE .selectBtn.lensBtn.chrome, .affiliate-page .selectBtn.lensBtn.chrome {
	background: #a5a5a5; /* Old browsers */
	background: -moz-radial-gradient(10% 20%, ellipse cover,  #a5a5a5 11%, #828282 45%, #3f3f3f 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, 10% 20%, 0px, 10% 20%, 100%, color-stop(11%,#a5a5a5), color-stop(45%,#828282), color-stop(100%,#3f3f3f)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(10% 20%, ellipse cover,  #a5a5a5 11%,#828282 45%,#3f3f3f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(10% 20%, ellipse cover,  #a5a5a5 11%,#828282 45%,#3f3f3f 100%); /* Opera 12+ */
	background: -ms-radial-gradient(10% 20%, ellipse cover,  #a5a5a5 11%,#828282 45%,#3f3f3f 100%); /* IE10+ */
	background: radial-gradient(ellipse at 10% 20%,  #a5a5a5 11%,#828282 45%,#3f3f3f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5a5a5', endColorstr='#3f3f3f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.product-view .arms-switcher {
	display: inline-block;
	padding: 3px 8px;
	background-color: #ddd;
    border-radius: 3px;
	font-size: 0.9em;
	margin-top: 10px;
	text-align: center;
	cursor: pointer;
}
.product-view .arms-switcher:hover {
	background-color: #ccc;
}
.product-view .arms-switcher i {
	margin-right: 5px;
}

.product-view .parts-switcher, .product-collateral .inspiration-switcher {
	text-align: left;
}
.product-view .parts-switcher-btn, .product-collateral .inspiration-switcher-btn {
	display: inline-block;
	padding: 5px 15px;
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.9em;
	cursor: pointer;
}

.product-view .parts-switcher-btn.designs {
	float: right;
	font-weight: normal;
}
.product-view .parts-switcher-btn.designs i {
	font-size: 1.1em;
	margin-right: 5px;
}

.product-view .parts-switcher-btn.current {
	border-bottom: 5px solid #22aaff;
}
.product-view .parts-switcher-btn:hover {
	border-top: 5px solid #22aaff;
	border-bottom: 5px solid #22aaff;
	background-color: #22aaff;
	color: #fff;
}

.saved-designs {
	position: relative;
}
.saved-designs h2.center {
	margin-top: 70px;
}
.saved-designs p.center {
	margin-bottom: 70px;
}
.hero-designs img, .saved-designs img  {
	width: 30%;
	cursor: pointer;
}
.saved-designs .saved-delete, .saved-designs .saved-send {
	display: inline-block;
	position: absolute;
	top: 5px;
	right: 0px;
	width: 30px;
	height: 30px;
	text-align: center;
	padding: 5px;
	background-color: #ddd;
	border-radius: 3px;
	cursor: pointer;
}
.saved-designs .saved-send {
	top: 55px;
}
.saved-designs .saved-delete i, .saved-designs .saved-send i {
	line-height: 30px;
	font-size: 20px;
}
.saved-designs .saved-delete:hover {
	background-color: #ccc;
}

.saved-designs h2.center, .saved-designs p.center {
	text-align: center;
}

.product-collateral .bestseller, .product-collateral .saved {
	text-align: left;
}
.product-collateral .bestseller img, .product-collateral .saved img {
	cursor: pointer;
	width: 30%;
	margin: 20px 0;
}
.product-collateral .bestseller-two {
	max-height: 0;
	overflow: hidden;
}
.product-collateral .bestseller-seemore {
	width: 100px;
}

.product-essential .full-product-price {
	font-weight: bold;
	font-size: 1.6em;
	line-height: 1.8em;
}
.product-options-bottom .price-label {
	float: right;
	margin-top: 14px;
	font-size: 0.8em;
	cursor: pointer;
}
.product-options-bottom .price-label:hover {
	color: #22aaff;
}
.product-essential #product-addtocart-button {
	width: 100%;
	font-size: 1.1em;
	margin-top: 20px;
	line-height: 31px;
}
.three60-button {
	position: absolute;
	bottom: 20px;
	left: 0;
	font-size: 0.85em;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #ddd;
	padding: 5px 15px;
	border-radius: 3px;
	cursor: pointer;
}
.three60-button p.small {
	line-height: 1em;
	font-size: 0.9em;
	font-weight: normal;
	margin: 0;
	padding: 4px 0;
}
.three60-button:hover, .three60-button.open {
	color: #fff;
	background-color: #22aaff;
}
.three60-button:hover i {
	color: #fff;
}
.three60-control {
	height: 70px;
	width: 100%;
	max-height: 0;
	overflow: hidden;
}
.three60-line {
	position: relative;
	margin: 10px 60px;
	height: 50px;
}
.three60-dragger {
	position: absolute;
	height: 24px;
	width: 24px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	cursor: pointer;
	background-color: #22aaff;
}
.three30-l {
	height: 11px;
	border-bottom: 2px solid #ccc;
}


.add-to-saved {
	display: inline-block;
	position: absolute;
	bottom: 20px;
	right: 0px;
	padding: 0px 7px;
	text-align: center;
	background-color: #ddd;
	border-radius: 3px;
	cursor: pointer;
}
.add-to-saved span {
	display: none;
	font-size: 0.80em;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	padding-right: 10px;
	line-height: 30px;
}
.add-to-saved:hover {
	background-color: #22aaff;
}
.add-to-saved i {
	line-height: 30px;
	font-size: 1.2em;
}
.add-to-saved:hover i {
	color: #fff;
}
.add-to-saved:hover span {
	display: inline-block;
}
img.reverse {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}
#preorder-notice p {
	font-size: 0.8em;
	font-style: italic;
	font-weight: bold;
}

/**QUICK LINKS**/
.product-essential .quick-links p.quick-head {
	font-size: 0.8em;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 100;
	text-align: center;
	margin: 40px 0 0 0;
}
.product-essential .quick-links p.quick-link {
	cursor: pointer;
	text-align: center;
	margin: 10px 0;
	font-size: 0.9em;
}
.product-essential .quick-links p.quick-link:hover {
	color: #22aaff;
}
/**PRODUCT INFORMATION**/
.product-blocks {
	padding-bottom: 50px;
	font-size: 0.9em;
}
.product-blocks p.block-head {
	text-align: left;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1em;
	letter-spacing: 3px
}
#technical-block ul {
	margin-left: 20px;
}
#technical-block li {
	margin: 0 0 10px 0;
	list-style-type: disc;
}
#shipping-block td {
	padding: 10px 0;
}
#shipping-block td.free-ship {
	padding-top: 30px;
	font-weight: bold;
}
#shipping-block td.free-ship i {
	margin-right: 10px;
}
.to-top {
	text-align: center;
}
.to-top .back-to-top {
	display: inline-block;
	padding: 5px 15px;
	cursor: pointer;
	color: #aaa;
}
.to-top .back-to-top i {
	color: #aaa;
}
.to-top .back-to-top:hover, .to-top .back-to-top:hover i{
	color: #22aaff;
}



/**DESPATCH TIME**/
p.price-as-configured {
	margin: 1.2em 0 0.4em 0;
}
.add-to-cart label {
	font-size: 0.8em;
	text-align: center;
}

/**SHARE BUTTONS**/
.product-essential .share-cont {
	text-align: center;
	margin: 10px 0;
	cursor: default;
}

.product-essential .share-cont i {
	font-size: 1.5em;
	margin: 5px;
	cursor: pointer;
}
.product-essential .share-cont i:hover {
	color: #22aaff;
}



/**MAVERICKS SPECIFIC**/
.product-mavericks .product-view .custom-control .selectBtn.gold, .affiliate-page .selectBtn.goldS {
	background: url(http://www.sungod.co/images/designer/gold.png);
	background-size: 120% 120%;
	background-position: center; 
}
.product-mavericks .product-view .custom-control .selectBtn.silver, .affiliate-page .selectBtn.silverS {
	background: url(http://www.sungod.co/images/designer/silver.png);
	background-size: 120% 120%;
	background-position: center; 
}
.product-mavericks .product-view .custom-control .selectBtn.gun, .affiliate-page .selectBtn.gunmetalS {
	background: url(http://www.sungod.co/images/designer/gunmetal.png);
	background-size: 120% 120%;
	background-position: center; 
}
.product-mavericks .product-view .custom-control .selectBtn.blackS, .affiliate-page .selectBtn.blackS {
	background: url(http://www.sungod.co/images/designer/blackS.png);
	background-size: 120% 120%;
	background-position: center; 
}
.product-mavericks .product-view .images img {
	left: 5%;
	width: 90%;
}
.product-mavericks .product-view .custom-control .selectBtn.framesBtn {
	width: 32.3%;
}
.product-mavericks .product-view .custom-control .selectBtn.tipsBtn,
.product-mavericks .product-view .custom-control .selectBtn.lensBtn {
	width: 15.66%;
}
.product-mavericks .product-view .custom-control .control-block {
	min-height: 90px;
}
.product-mavericks .custom-control .selectBtn.soldout span, .product-mavericks .custom-control .selectBtn.soldout i.fa-times {
	display: inline-block;
}
.product-mavericks .custom-control .selectBtn.soldout p {
	display: none;
}


/**4KO Comparison**/
.comparison-wrapper {
	position: relative;
	width: 100%;
	margin-top: 20px;
}
.comparison-wrapper div.img {
	width: 100%;
	height: 350px;
}
.comparison-wrapper div.img.before {
	position: absolute;
	top: 0;
	left: 0;
	background: url("http://img1.sungod.co/images/sungod15/technology/comparison-naked.jpg") no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.comparison-wrapper div.img.after {
	background: url("http://img1.sungod.co/images/sungod15/technology/comparison-4KO.jpg") no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.comparison-wrapper div.img.afterP {
	position: absolute;
	top: 0;
	left: 0;
	background: url("http://img1.sungod.co/images/sungod15/technology/comparison-4KOP.jpg") no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.comparison-wrapper div.img.before-snow {
	position: absolute;
	top: 0;
	left: 0;
	background: url("http://img1.sungod.co/images/sungod15/technology/comparison-naked-snow.jpg") no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.comparison-wrapper div.img.after-snow {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.comparison-wrapper div.img.after-snow.chrome {
	background: url("http://img1.sungod.co/images/sungod15/technology/comparison-chrome.jpg") no-repeat;
}
.comparison-wrapper div.img.after-snow.fire {
	background: url("http://img1.sungod.co/images/sungod15/technology/comparison-fire.jpg") no-repeat;
}
.comparison-wrapper div.img.after-snow.smoke {
	background: url("http://img1.sungod.co/images/sungod15/technology/comparison-smoke.jpg") no-repeat;
}
.comparison-wrapper div.img.after-snow.green {
	background: url("http://img1.sungod.co/images/sungod15/technology/comparison-green.jpg") no-repeat;
}
.comparison-wrapper div.img.after-snow.pink {
	background: url("http://img1.sungod.co/images/sungod15/technology/comparison-pink.jpg") no-repeat;
}
.comparison-wrapper div.img.after-snow.hvblue {
	background: url("http://img1.sungod.co/images/sungod15/technology/comparison-hvblue.jpg") no-repeat;
}

.lens-change-titles p.natural, .lens-change-titles p.sungod  {
	font-weight: bold;
	text-transform: uppercase;
	width: 50%;
	display: inline-block;
}
.lens-change-titles p.natural {
	text-align: left;
}
.lens-change-titles p.sungod {
	text-align: right;
}
.comparison-wrapper .dragger {
	height: 30px;
	width: 30px;
	background-color: #000;
	position: absolute;
	display: none;
	cursor: pointer;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.comparison-wrapper .polarised-toggle {
	cursor: pointer;
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px 15px;
}
.comparison-wrapper .polarised-toggle i {
	color: #fff;
}
.comparison-wrapper .polarised-toggle:hover i {
	color: #ddd;
}

/**LENS REPLACEMENTS**/
.product-classics-lens-replacement-kit .product-shop div.text-cont span {
	float: none;
}

/**SNAPBACKS**/
.snapback-images div {
	display: none;
}
.snapback-images div.selected {
	display: block;
}
.snapback-images img {
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
}
.product-snapbacks .selectBtn {
	width: 30%;
	margin-right: 2%;
	height: 50px;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	cursor: pointer;
}
.product-snapbacks .selectBtn#bS-ss_black {
	background: url(http://img1.sungod.co/images/sungod15/snapbacks/sblack.png);
	background-size: 100% 100%;
}
.product-snapbacks .selectBtn#bS-ss_white {
	background: url(http://img1.sungod.co/images/sungod15/snapbacks/swhite.png);
	background-size: 100% 100%;
}
.product-snapbacks .selectBtn#bS-ss_wpinstripe {
	background: url(http://img1.sungod.co/images/sungod15/snapbacks/swpinstripe.png);
	background-size: 100% 100%;
}
.product-snapbacks .selectBtn i {
	font-size: 2em;
	line-height: 50px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.product-snapbacks .selectBtn.selected i {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
}
.product-snapbacks .selectBtn.white i {
	color: #fff;
}
.catalog-product-view.product-snapbacks .product-options-bottom .price-box {
	display: block;
}




/*CATEGORY PAGES*/
.category-products {
	width: 100%;
}
.category-limited-edition .toolbar {
  display: none;
}
.category-products ul.products-grid {
	list-style-type: none;
	padding: 0;
	margin: 0 1.5% 50px 1.5%;
	width: 30%;
	display: inline-block;
}
.category-products ul.products-grid li {
	width: 100%;
}
.category-products ul.products-grid li .actions button {
	display: none;
}
.category-products .actions {
	position: relative;
	top: -21px;
}
.category-products .availability.out-of-stock span {
	text-transform: uppercase;
	color: #ff0000;
	font-size: 0.9em;
}
.category-products .actions .product-in-stock {
	height: 21px;
}
.category-products li.item {
	display: inline-block;
	text-align: center;
}
.category-products li.item h2, .category-products li.item div {
	text-align: center;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	font-size: 1.1em;
	color: #2b2e31;
}
.category-products li.item div {
	font-size: 1em;
}
.category-products li.item h2 a {
	color: #2b2e31;
}
.category-limited-edition .sig-series {
	margin-top: 100px;
}

/**LIMITED EDITION PRODUCT PAGES**/
.category-limited-edition .category-description, .category-signature-series .category-description {
	padding: 15px 0;
}
.category-limited-edition .box-description ul, .category-signature-series .box-description ul {
	list-style-type: disc;
	margin-left: 40px;
}
.category-limited-edition .share-buttons, .category-signature-series .share-buttons {
	display: none;
}
.category-limited-edition .product-image, .category-signature-series .product-image img {
	margin: 0;
}
.category-limited-edition .product-image {
	margin-bottom: 30px;
}
.category-limited-edition .product-image img, .category-signature-series .product-image img {
	width: 100%;
	height: auto;
}
.category-limited-edition .more-views li, .category-signature-series .more-views li {
	display: inline-block;
	margin-bottom: 50px;
}
.category-limited-edition .product-shop .out-of-stock, .category-signature-series .product-shop .out-of-stock {
	position: relative;
	top: -32px;
	left: 100px;
	padding: 7px 10px;
	text-transform: uppercase;
	color: #ff0000;
}

.category-limited-edition div.page-title.category-title, .category-signature-series div.page-title.category-title {
	display:none;
}
.category-limited-edition .product-collateral, .category-signature-series .product-collateral {
	margin-top: 29px;
}

.product-eyecandy .btn-cart {
	background-color: #ff33cc;
}
.product-eyecandy .btn-cart:hover {
	background-color: #E61AB3;
}
.category-limited-edition .product-shop .price-box, .category-signature-series .product-shop .price-box {
	display: block;
}
.category-limited-edition .product-essential .regular-price, .category-signature-series .product-essential .regular-price,
.product-capsule .product-essential .regular-price {
	font-weight: bold;
	font-size: 1.6em;
	line-height: 1.8em;
}
.category-signature-series .vid-wrapper {
	width: 90%;
	margin: 0 auto 50px 0;
}
.add-to-box .or {
	display: none;
}
.category-limited-edition .box-collateral h2,
.category-signature-series .box-collateral h2,
.product-snapbacks .box-collateral h2 {
	display: none;
}
.category-limited-edition #technical-block,
.category-signature-series #technical-block {
	display: none;
}
.category-limited-edition #technical-block.show,
.category-signature-series #technical-block.show {
	display: block;
}
.category-limited-edition #information-block br,
.category-signature-series #information-block br {
	display: none;
}
.category-limited-edition #information-block li,
.category-signature-series #information-block li,
.product-capsule #information-block li {
	margin: 0 0 10px 0;
	list-style-type: disc;
}
.category-limited-edition #information-block ul,
.category-signature-series #information-block ul,
.product-capsule #information-block ul {
	margin-left: 20px;
}
.category-limited-edition button.sold-out,
.category-signature-series button.sold-out {
	background-color: #bbb;
	cursor: default;
}
.product-eyecandy button.sold-out {
	display: none;
}


/**GIFT CARDS**/
.product-gift-cards .product-view img {
    width: 80%;
    padding: 20px 10%;
    margin-bottom: 50px;
}
.product-gift-cards .giftcard-options .giftcard-head {
    text-align: left;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 0.8em;
    letter-spacing: 2px;
    margin: 40px 0 10px 0;
}
.product-gift-cards .giftcard-options .giftcard-option {
    cursor: pointer;
    position: relative;
    margin: 5px 0;
    height: 30px;
    
}
.product-gift-cards .giftcard-options .giftcard-option p {
    display: inline-block;
    margin: 0;
    line-height: 30px;
    position: absolute;
    top: 0;
    
}
.product-gift-cards .giftcard-options .giftcard-option p.product {
    left: 40px;
    font-size: 0.9em;
}
.product-gift-cards .giftcard-options .giftcard-option p.price {
    right: 0;
    font-size: 0.8em;
    color: #aaa;
}
.product-gift-cards .giftcard-options .giftcard-option i {
    font-size: 1.5em;
    line-height: 30px;
    position: absolute;
    top: 0;
}
.product-gift-cards .giftcard-options .giftcard-option:hover {
    color: #22aaff;
}
.product-gift-cards .product-collateral li {
	margin: 15px 0;
}


/**CAPSULE CASE**/
.product-capsule .product-view img {
	width: 100%;
}
.product-capsule .product-shop h2 {
	display: none;
}
.product-capsule .price-box-sg {
	margin-bottom: 20px;
}
.product-capsule .price-box-sg .case-offer {
	font-size: 0.9em;	
}



/**TECHNOLOGY**/
.cms-technology h1 {
	margin: 40px 0 70px 0;
}


/**SUPPORT**/
.cms-support h1 {
	margin: 40px 0 40px 0;
}
.support-home .menu {
	width: 250px;
	position: absolute;
	top: 70px;
}
.support-home .menu.fixed {
	position: fixed;
	top: 55px;
}
.support-home .menu.absolute {
	
}

.support-home .menu a {
	display: block;
	padding: 10px 0;
	color: #2b2e31;
}
.support-home .menu a:hover {
	color: #22aaff;
}
.support-home .content {
	padding: 30px 10px 30px 250px;
}
.support-home .content a {
	color:#22aaff;
}
.support-home .content table {
	padding: 20px 0;
}
.support-home p {
	padding: 5px 0;
}
.support-home .support-copy {
	text-align: center;
	margin: 10px 0 0 0;
}
.support-home .support-send {
	text-align: center;
	margin: 20px 0;
}
.support-home .contact-send {
	width: 327px;
	margin-left: 7px;
}
.support-home .section {
	padding-bottom: 30px;
}
.support-home .faq-question {
	margin-bottom: 15px;
}
.support-home h1 {
	padding-bottom: 15px;
}
.support-home h1 { position:relative; }
.support-home h1 span { position:absolute; top:-100px;}
.support-home td {
	height: 30px;
	padding-top:5px;
}
.support-home td.free-ship {
	padding-top: 20px;
}

.support-home form {
	margin: 20px 0;
}
.support-home .contact {
	margin-bottom: 50px;
}


/*MESSAGE SENT*/
.main-message {
	text-align: center;
}
.main-message-container {
	margin: 100px auto 250px auto;
}
.main-message-container h1 {
	margin: 160px 0 30px 0;
}
.main-message-container p {
	margin: 20px 0;
}
.main-message-container a {
	color: #22aaff;
}
.main-message-container a:hover {
	color: #1199ee;
}

/**PRO TEAM**/
.cms-pro-team h1 {
	margin: 40px 0 30px 0;
}
.cms-pro-team p {
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.5em;
	pointer-events: none;
}
.cms-pro-team .athlete-block {
	position: relative;
	width: 30%;
	margin-right: 4%;
	margin-top: 40px;
	display: inline-block;
}
.cms-pro-team .athlete-block.last {
	margin-right: 0;
}
.cms-pro-team .athlete-block img {
	width: 100%;
	cursor: pointer;
    -webkit-transition: all .5s ease; /* Safari and Chrome */
    -moz-transition: all .5s ease; /* Firefox */
    -ms-transition: all .5s ease; /* IE 9 */
    -o-transition: all .5s ease; /* Opera */
    transition: all .5s ease;
}
.cms-pro-team .athlete-block img:hover {
    -webkit-transform:scale(1.05); /* Safari and Chrome */
    -moz-transform:scale(1.05); /* Firefox */
    -ms-transform:scale(1.05); /* IE 9 */
    -o-transform:scale(1.05); /* Opera */
     transform:scale(1.05);
}

.cms-pro-team .athlete-block p {
	position: absolute;
	cursor: pointer;
	color: #2b2b2b;
	text-shadow: 0px 0px 10px rgba(255,255,255, 0.7);
}
.cms-pro-team .athlete-block p.athlete-name {
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 2px;
	bottom: 30px;
	left: 20px;
}
.cms-pro-team .athlete-block p.athlete-sport {
	letter-spacing: 2px;
	bottom: 10px;
	left: 20px;
}
.cms-athletes .hero-shot {
	position: relative;
}
.cms-athletes .hero-shot img {
	width: 100%;
}
.cms-athletes .hero-shot p {
	position: absolute;
	right: 10px;
	bottom: -25px;
	color: #bbb;
	font-size: 0.7em;
}
.cms-athletes .col-main {
	width: 100%;
	max-width: none;
	padding: 0;
}
.cms-athletes .page-title {
	display: none;
}
.cms-athletes .content-main {
	position: relative;
	max-width: 1080px;
	padding: 0 10px;
	box-sizing: border-box;
	margin: 0 auto -80px auto;
	top: -80px;
}
.cms-athletes .content-main img.profile {
	display: inline-block;
	width: 250px;
	border: 5px solid #fff;
}
.cms-athletes .content-main .athlete-head {
	position: absolute;
	top: 90px;
	width: 100%;
	padding-left: 280px;
	box-sizing: border-box;
}
.cms-athletes .content-main .athlete-head h1 {
	text-align: left;
}
.cms-athletes .content-main .athlete-head h4 {
	margin: 5px 0;
}
.cms-athletes .content-main img.flag {
	position: absolute;
	top: -5px;
	right: 10px;
	height: 70px;
}

.cms-athletes .content-main .athlete-highlights {
	width: 230px;
	background-color: #ddd;
	border: 5px solid #fff;
	font-size: 0.9em;
	padding: 10px;
}
.cms-athletes .content-main .athlete-highlights p.title {
	text-transform: uppercase;
	font-weight: 900;
	margin: 0;
	letter-spacing: 2px;
	font-size: 1.1em;
}
.cms-athletes .content-main .athlete-highlights p strong {
	width: 50px;
}

/**SHIPPING BLOCK**/
#country-title {
	display: inline-block;
	line-height: 35px;
	padding-right: 20px;
}
#country-select {
	cursor: pointer;
}
#country-select .country-option {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.9em;
	cursor: pointer;
}
.cInfo {
	margin-top: 10px;
}
.bInfo {
	display: inline-block;
	margin-top: 20px;
}
.bInfo.title {
	text-transform: uppercase;
	font-size: 0.8em;
	letter-spacing: 1px;
	color: #ccc;
	margin-top: 0;
}
.bInfo-70 {
	width: 70%;
}
.bInfo-70 b {
	margin-right: 20px;
}
.bInfo-70 span {
	font-size: 0.9em;
	font-style: italic;
	font-weight: normal;
}
.bInfo-15 {
	width: 15%;
	text-align: center;
}
.bInfoExtra {
	margin-top: 30px;
}
.cInfo p.cComment {
	font-size: 0.9em;
	margin-top: 20px;
}
.cInfo .cTitle {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 100;
}
.cInfo .cTitle.second {
	margin: 40px 0 0 0;
}
p.cFree {
	margin: 20px 0 0 0;
}


/**CART**/
.empty-cart, .broken-link{
	margin: 20% 0 40% 0;
	text-align: center;
}
.empty-cart button, .broken-link button {
	margin-top: 40px;
}
.checkout-cart-index .page-title h1 {
	margin-bottom: 30px;
}
.cart-head-container {
	width: 100%;
	border-bottom: 1px solid #ddd;
	margin-top: 40px;
	padding-bottom: 5px;
}
.cart-head {
	display: inline-block;
	font-size: 0.8em;
	font-weight: bold;
}
.cart-head.head-image {
	width: 30%;
	text-align: center;
}
.cart-head.head-title {
	width: 30%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cart-head.head-price, .cart-head.head-qty, .cart-head.head-total, .cart-head.head-remove {
	width: 10%;
	text-align: center;
}
.cart-head.head-qty {
	width: 15%;
}
.cart-head.head-remove {
	width: 5%;
}
.cart-item-container {
	width: 100%;
	margin: 20px 0;
}
.cart-item {
	float: left;
	display:block;
}
.cart-item .cart-item-content {
	display:table-cell;
    vertical-align:middle;
    height: 200px;
    width: 100%;
}
.cart-item.cart-image {
	width: 30%;
}
.cart-item.cart-image img {
	width: 90%;
}
.cart-item.cart-title {
	width: 30%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cart-item h2 {
	text-align: left;
	font-size: 1.2em;
	font-weight: normal;
	margin: 5px 0;
	text-transform: uppercase;
	font-weight: 900;
}
.cart-item a {
	color: #2b2b2b;
}
.cart-item a:hover h2 {
	color: #22aaff;
}
.cart-item.cart-price, .cart-item.cart-qty, .cart-item.cart-total, .cart-item.cart-remove {
	width: 10%;
	text-align: center;
}
.cart-item.cart-qty {
	width: 15%;
}
.cart-item.cart-remove {
	width: 5%;
}
.cart-item.cart-price, .cart-item.cart-total {
	font-size: 1em;
	text-align: center;
}
.cart-item.cart-total {
	text-align: center;
}
.cart-item.cart-qty input {
	width: 24px;
	height: 24px;
	padding: 0 3px;
	text-align: center;
}
.cart-item.cart-qty button {
	background-color: #ddd;
	color: #2b2e31;
	font-size: 0.9em;
	padding: 5px;
}
.cart-item.cart-qty button:hover {
	background-color: #22aaff;
	color: #fff;
}
.cart-item.cart-remove i {
	font-size: 1.8em;
}
.cart-item.cart-remove i:hover {
	color: #22aaff;
}
.discount-form button.cancelBtn {
	background-color: #ddd;
	color: #2f2f2f;
}
.discount-form button.cancelBtn:hover {
	background-color: #ccc;
}





#shopping-cart-table {
	width: 100%;
	border-collapse: collapse;
}
#shopping-cart-table th {
	font-size: 0.8em;
	padding: 30px 30px 15px 30px;
	border-bottom: 1px solid #ddd;
}
#shopping-cart-table th.a-left {
	text-align: left;
}
#shopping-cart-table img {
	width: 200px;
	padding-right:30px;
	padding-left: 50px;
}
#shopping-cart-table img.classics2 {
	width: 250px;
	padding-left: 20px;
	padding-right:10px;
}

#shopping-cart-table .product-options-cart {
	font-size: 0.9em;
}
#shopping-cart-table input {
	width: 24px;
	height: 24px;
	margin: 5px 0;
	padding: 0 3px;
	text-align: center;
	display: inline-block;
}
button.small {
	font-size: 0.9em;
	background-color: #ddd;
	color: #2b2b2b;
	padding: 4px 8px;
	line-height: 18px;
	display: inline-block;
}
button.small:hover {
	background-color: #22aaff;
	color: #fff;
}
#shopping-cart-table .a-center {
	text-align: center;
	font-size: 0.9em;
}
#shopping-cart-table td {
	padding: 30px 0;
}

#shopping-cart-totals-table {
	width: 100%;
	text-align: right;
	border-top: 1px solid #ddd;
	padding: 10px 10px 0 0;
}
#shopping-cart-freeship-prompt {
	border-bottom: 1px solid #ddd;
	padding: 5px 20px 15px 0;
	text-align: right;
	font-weight: bold;
	font-style: italic;
	font-size: 0.9em;
}
#shopping-cart-totals-table td {
	padding: 5px 5px 5px 20px;
	display: inline-block;
	width: 150px;
}
.totals ul {
	display: inline-block;
	float: right;
	margin: 20px 0;
}
.cart-collaterals .col-2 {
	margin: 20px 0;
}
.cart-collaterals .cancelBtn {
	color: #2b2b2b;
	background-color: #ddd;
}
.cart-collaterals .discount-form .input-box, .cart-collaterals .discount-form .buttons-set {
	display: inline-block;
}
.case-add {
	overflow: auto;
	width: 100%;
	margin-top: 70px;
}
.case-add h3 {
	font-weight: 100;
}
.case-add .cart-item.right {
	float: right;
}
.case-add .cart-item span.crossthrough {
	text-decoration: line-through;
	margin-right: 10px;
}
.case-add .cart-item span.red {
	color: #ff0000;
}
.case-add button.grey {
	background-color: #aaa;
	margin-right: 10px;
}
.case-add button.grey:hover {
	background-color: #22aaff;	
}

/*CONTINUE SHOPPING*/
.continue-shopping-cont {
	margin: 80px 0;
}
.continue-shopping-cont .continue-shopping {
	width: 25%;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Exo 2', sans-serif;
	font-weight: bold;
	margin-top: 40px;
}
.continue-shopping-cont .continue-shopping a {
	color: #000;
}
.continue-shopping-cont .continue-shopping:hover a {
	color: #22aaff;
}
.continue-shopping-cont .continue-shopping img {
	width: 100%;
}
.continue-shopping-cont .continue-shopping.small img {
	width: 80%;
}


/*CHECKOUT PAGE*/
#checkoutSteps li {
	list-style-type: none;
}
ol#checkoutSteps {
	padding: 0;
}
ul.form-list {
	margin: 20px 0;
}
#checkout-progress-wrapper {
	display: none;
}
#checkoutSteps span.number {
	width: 40px;
	height: 36px;
	font-size: 1.4em;
	font-weight: 900;
	text-align: center;
	padding: 4px 0 0 0;
	margin: 10px 0;
	background-color: #eee;
	display: inline-block;
	color: #bbb;
}
#checkoutSteps a {
	display: block;
	cursor: default;
}
#checkoutSteps .allow span.number {
	background-color: #22aaff;
	color: #fff;
	border-radius: 3px;
}
#checkoutSteps h2 {
	display: inline-block;
	margin: 0 15px;
	font-size: 1.1em;
	font-weight: normal;
	color: #bbb;
}
#checkoutSteps .allow h2 {
	color: #2b2e31;
}
#checkoutSteps .active h2 {
	font-weight: 900;
}
#checkoutSteps .allow a {
	cursor: pointer;
}
#checkoutSteps .allow a:hover span.number{
	background-color: #1199ee;
}
#checkout-payment-method-load {
	display: inline-block;
}

#checkoutSteps .back-link {
	display: none;
}
#checkoutSteps .step-title {
	border-top: 1px solid #ddd;
}
.checkout-onepage-index .validation-advice {
	display: none;
}

.checkout-onepage-index em {
	display: none;
}

.checkout-onepage-index #co-billing-form, .checkout-onepage-index #co-shipping-form {
	margin-top: 30px;
}
.sg-input-box {
	display: block;
}
.sg-input-box .input-label, .affiliateplus-index-paymentform .sg-input-box label {
	display: inline-block;
	width: 25%;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.9em;
	text-align: right;
	padding-right: 20px;
	line-height: 54px;
	box-sizing: border-box;
}
.sg-input-box input, .sg-input-box select, .sg-input-box textarea {
	width: 50%;
	letter-spacing: 2px;
	font-size: 0.9em;
	padding: 6px 20px 6px 10px;
	box-sizing: border-box;
	margin: 8px 0;
}
.sg-input-box input, .sg-input-box select {
	height: 38px;
}
.sg-input-box span.address2 {
	color: #fff;
}
.support-partnerships {
	font-size: 0.8em;
	font-style: italic;
}
.support-partnerships p {
	width: 50%;
	margin: 0 auto;
	padding: 5px;
	box-sizing:border-box;
}
.support-message-box {
	width: 75%;
	margin: 0 auto;
	text-align: center
}
.support-message-box button {
	width: 300px;
}


.checkout-onepage-index .control {
	margin: 15px 0;
	text-align: center;
}
.checkout-onepage-index .control label {
	width: 250px;
	display: inline-block;
	text-align: left;
	text-transform: uppercase;
	font-size: 0.9em;
	letter-spacing: 2px;
}
.affiliateplus-index-paymentform .buttons-set {
	text-align: center;
	margin-top: 20px;
}
.checkout-onepage-index .buttons-set button, .affiliateplus-index-paymentform button {
	width: 100%;
	max-width: 400px;
	margin: 20px 0 40px 0;
	letter-spacing: 2px;
}
.affiliateplus-index-paymentform button {
	margin: 10px 0 0 0;
}
.affiliateplus-index-paymentform button.cancel {
	background-color: #ccc;
}
.checkout-onepage-index .buttons-set .please-wait {
	display: none;
}
.checkout-onepage-index #checkout-shipping-method-load {
	text-align: center;
}
.checkout-onepage-index #checkout-shipping-method-load label {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.9em;
}

#checkout-step-payment .form-list label {
	display: inline-block;
	width: 35%;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 0.9em;
	text-align: right;
	padding-right: 20px;
	line-height: 54px;
	box-sizing: border-box;
}
#checkout-step-payment dd {
	margin: 0;
}
#checkout-payment-method-load {
	width: 100%;
}
#checkout-payment-method-load div.input-box {
	width: 40%;
}
#checkout-payment-method-load div.v-fix {
	width: 40%;
	margin-right: 5%;
}
#checkout-payment-method-load div.input-box, #checkout-payment-method-load div.v-fix {
	display: inline-block;
}
#checkout-payment-method-load a.cvv-what-is-this {
	display: none;
}
#checkout-payment-method-load #paypaluk_direct_cc_type,
#checkout-payment-method-load #paypaluk_direct_cc_number,
#checkout-payment-method-load #paypaluk_direct_expiration,
#checkout-payment-method-load #paypaluk_direct_expiration_yr {
	width: 100%;
	box-sizing: border-box;
}




#billing-new-address-form .input-box, #shipping-new-address-form .input-box {
	float: right;
	margin-bottom: 20px;
}
#shipping-new-address-form .input-box.photo-file {
	margin-bottom: 5px;
}

#billing-new-address-form .wide, #shipping-new-address-form .wide {
	display: block;
	max-width: 380px;
	padding: 0 70px 0 0;
}
#billing-new-address-form div.fields, #shipping-new-address-form div.fields {
	display: block;
	max-width: 380px;
	min-height: 40px;
	padding: 0 70px 0 0;
}


#checkout-step-shipping .control {
	padding: 0 10px 0 80px;
}
#checkoutSteps .buttons-set {
	text-align: center;
}

#checkout-shipping-method-load dt, #checkout-shipping-method-load dd {
	padding: 10px 0;
	margin: 0;
}

#checkout-shipping-method-load dd li {
	cursor: pointer !important;
	padding: 10px 0;
}
#checkout-payment-method-load dt {
	padding: 10px 0;
}
#payment_form_paypaluk_direct {
	width: 90%;
	margin-right: 5%;
}
#checkout-review-table-wrapper {
	padding: 20px 0 0 80px;
}
#checkout-review-table {
	width: 100%;
	font-size: 0.95em;
}
#checkout-review-table tbody td {
	padding-bottom: 30px;
}
#checkout-review-table tfoot .a-right, #checkout-review-table tfoot td.last {
	width: 70px;
	text-align: right;
}
#checkout-review-table th {
	padding-bottom: 30px;
	font-size: 0.8em;
}
#checkout-review-table tfoot td {
	padding: 5px 0;
}
#review-buttons-container {
	margin: 5px 0 30px 0;
}
#review-buttons-container .f-left {
	display: inline-block;
	padding-top: 6px;
}
#review-buttons-container .button {
	float: right;
}


input[type="radio"] {
	margin-top: -1px;
	vertical-align: middle;
	margin-right: 20px;
}
input[type="checkbox"] {
	margin-top: -1px;
	vertical-align: middle;
	margin-right: 20px;
}

span.please-wait {
	margin-left: 15px;
}
#checkoutSteps .f-left a {
	display: inline-block;
	margin-left: 20px;
	color: #22aaff;
}

#checkout-review-table tbody {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#co-payment-form ul li #paypaluk_direct_cc_number, #co-payment-form ul li #paypaluk_direct_cc_issue {
	background-image: url(http://www.sungod.co/images/asterix.png);
	background-repeat: no-repeat;
	background-position: right;
}
.checkout-cart-index .cart-empty p {
	margin: 10px 0;
}
.checkout-cart-index .cart-empty a {
	color: #22aaff;
}
.checkout-onepage-success h2, .checkout-onepage-success p {
	margin: 10px 0;
}

.checkout-onepage-success .page-title h1 {
	  margin: 100px 0 50px 0;
}
.checkout-onepage-success p {
	text-align: center;
}

div.success-social-links {
	position:relative;
	height: 200px;
	width:100%;
	padding: 40px 0px;
	margin: 0 auto;
	text-align:center;
}

.success-social-links i {
	margin: 40px;
	color: #22aaff;
	font-size: 3em;
}
.success-social-links a:hover i {
	color: #22aaff;
}


#checkout-agreements {
	margin: 30px 0;
}
.agree {
	text-align: right;
}
.agree input {
	margin-right: 0;
	cursor: pointer;
}
.agree label {
	padding-left: 20px;
	cursor: pointer;
}
#checkout-agreements .agree a {
	display: inline-block;
}
#billing-new-address-form .validation-advice {
	display: none;
}
#checkout-step-billing li.control input, #checkout-step-billing li.control label, #checkout-step-shipping li.control input, #checkout-step-shipping li.control label {
	cursor: pointer;
}
#checkout-review-table-wrapper img {
	width: 200px;
	padding-right:30px;
	padding-left: 50px;
}
#checkout-review-table-wrapper img.classics2 {
	width: 250px;
	padding-left: 20px;
	padding-right:10px;
}
#checkout-review-table-wrapper h2 {
	text-align: left;
	font-size: 1.2em;
	font-weight: normal;
	margin: 5px 0;
	text-transform: uppercase;
	font-weight: 900;
}
#shopping-cart-table .product-options-cart {
	font-size: 0.9em;
}
#checkout-review-submit #checkout-agreements div.buttons-set,
#checkout-review-submit #checkout-agreements ol div.agreement-content {
	display: none;
}
#checkout-review-table-wrapper .cart-30 {
	width: 30%;
}
#checkout-review-table-wrapper .cart-13 {
	width: 13%;
	text-align: center;
}

#checkout-step-billing .buttons-set.disabled span.continue, #checkout-step-shipping .buttons-set.disabled span.continue, #checkout-step-shipping_method .buttons-set.disabled span.continue, #checkout-step-payment .buttons-set.disabled span.continue {
	display: none;
}



/*TERMS*/
.main-terms-container {
	max-width: 1060px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}
.main-terms {
	padding: 30px 0 50px 250px;
}
.main-terms-container .menu {
	width: 240px;
	padding: 30px 0 0 10px;
	position: absolute;
	top: 0px;
}
.main-terms-container .menu a {
	display: block;
	padding: 10px 0;
	color: #2b2e31;
}
.main-terms-container .menu a:hover {
	color: #22aaff;
}
.main-terms-container a.active {
	color: #22aaff;
}

.main-terms a {
color: #22aaff;
}
.main-terms a:hover {
color: #1199ee
}
.main-terms .terms-section {
	margin: 15px 0;
}
.main-terms-container ul {
list-style-type: disc;
margin-left: 20px;
}
.main-terms-container b, .main-terms-container p, .main-terms-container li {
margin: 5px 0;
}
.main-terms-container p {
	padding: 5px 0;
}


/*PRIVACY*/
.main-privacy-container {
	max-width: 1060px;
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
}
.main-privacy {
	padding: 30px 0 50px 250px;
}
.main-privacy-container .menu {
	width: 240px;
	padding: 30px 0 0 10px;
	position: absolute;
	top: 0;
}
.main-privacy-container .menu a {
	display: block;
	padding: 10px 0;
	color: #2b2e31;
}
.main-privacy-container .menu a:hover {
	color: #22aaff;
}
.main-privacy-container a.active {
	color: #22aaff;
}
.main-privacy-container h1, .main-terms-container h1 {
	text-transform: uppercase;
	letter-spacing: 2px;
}
.mainList
{
counter-reset:section;
list-style-type: none;
padding: 0;
margin: 0;
}
.mainList td {
padding: 5px 10px;
}
.main-privacy p {
padding: 7px 0;
}
.main-privacy a {
color: #22aaff;
}
.main-privacy a:hover {
color: #1199ee
}

.mainList > li {
padding: 7px 0;
}

.mainList > li > ol
{
counter-reset:sub1 1;
padding: 0;
list-style-type: none;
}
.mainList > li > ol > li
{
padding: 7px 0;
}
.mainList > li > ol > li > ol
{
counter-reset:sub2 1;
padding-left: 25px;
list-style-type: none;
}
.mainList > li > ol > li > ol > li
{
padding: 7px 0;
}


.mainList > li:before {
counter-increment:section;
content:  counter(section) ". ";
    font-weight: bold;
}

.mainList > li > ol > li:before 
{
content: counter(section) "." counter(sub1) ". ";
}
.mainList > li > ol > li > ol > li:before 
{
content: counter(section) "." counter(sub1) "." counter(sub2) ". ";
}

.mainList > li > ol > li + li {
counter-increment:sub1; 
}
.mainList > li > ol > li > ol > li + li {
counter-increment:sub2; 
}

/*RETURN AUTHORISATION*/

.return-container {
	max-width: 1060px;
	margin: 20px auto;
	padding: 0 10px;
}
.return-container h1 {
	padding: 20px 0;
}
.return-container #shipping-new-address-form .hidden {
	display:none;
}

.return-container input#file, .return-container input#file2, .return-container input#file3 {
	border:none;
	width: 50%;
	height:30px;
	text-align: right;
	padding:2px;
	letter-spacing: 0;
}
.return-container input#file.required-entry {
	background-image:none;
}
.return-container input#file.required-entry.validation-failed {
	border: 1px solid #ff0000;
}

.return-container h3 {
	margin: 25px 0;
}

.return-container ul.form-list {
	margin: 40px 0;
}
.return-container p.return-address-text {
	margin: 40px 0;
}

p.return-note {
	display: inline-block;
	font-style: italic;
	font-size: 0.8em;
	line-height: 32px;
}
.return-container button {
	width: 100%;
	max-width: 400px;
	margin: 20px 0 10px 0;
	letter-spacing: 2px;
}
.return-container .return-button-cont {
	text-align: center;
}



/*MESSAGES*/
.validation-advice {
	font-size: 0.75em;
	color:red;
	margin-bottom: 10px;
}
.messages {
	list-style: none;
	padding: 30px 0;
}
.messages ul {
	list-style: none;
	padding:0;
}
.error-msg li {
	color: #FF0000;
	background-image: url(http://www.sungod.co/images/cross.png);
	background-repeat: no-repeat;
	padding-left:25px;
}
.success-msg li {
	color: #00ff00;
	background-image: url(http://www.sungod.co/images/tick.png);
	background-repeat: no-repeat;
	padding-left:25px;
}
.no-display {
	display:none;
}


/**FOOTER**/
.prefooter-container {
	border-top: 1px solid #b7b7b7;
	margin-top: 100px;
}
.prefooter {
	margin: 0 auto;
	max-width: 1080px;
	padding: 0 10px;
}
.footer-container {
	
}
.footer {
	margin: 0 auto;
	max-width: 1080px;
	padding: 0 10px;
}
.footer-half {
	display: inline-block;
	width: 50%;
	margin: 30px 0 50px 0;
	text-align: center;
	vertical-align: top;

}
.footer-half.second {
	width: 50%;
}
.footer-half p {
	font-weight: 900;
	letter-spacing: 3px;
	font-size: 1.1em;
}
.footer-half a i {
	color: #2b2b2b;
	margin: 0 10px;
}
.footer-half a:hover i {
	color: #22aaff;
}
.footer-quarter {
	width: 33%;
	display: inline-block;
	vertical-align: top;
}
.footer-quarter a {
	display: block;
	padding-left: 0;
	color: #2b2b2b;
	text-align: center;
	font-size: 0.9em;
	padding: 8px 0;
}
.footer-quarter a.footer-header {
	font-weight: bold;
	font-size: 0.9em;
	font-weight: 900;
	letter-spacing: 3px;
}
.footer-quarter a:hover {
	color: #22aaff;
}
.footer-quarter a.blank {
	cursor: default;
	color: #fff;
}
.footer-quarter a.blank:hover {
	color: #fff;
}


.subfooter {
	margin: 40px auto 10px auto;
	padding-bottom: 5px;
	max-width: 1060px;
	font-size: 0.8em;
	text-align:center;
	line-height: 25px;
	color: #999;
}
.subfooter .subfooter-links {
	padding: 0 15px;
	line-height: 25px;
	color: #aaa;
}
.subfooter .subfooter-links.copyright {
	pointer-events:none;
	border: none;
}
.prefooter a:hover i, .subfooter a:hover {
	color: #22aaff;
}



/**PIONEERS**/
/**Pioneers - Apply**/
.sg-input-box.dob select {
	width: 16%;
	margin-right: 1%;
}
.pioneer-button-cont {
	text-align: center;
}
.pioneer-button-cont button {
	width: 100%;
	max-width: 400px;
	margin: 20px 0 0 0;
	letter-spacing: 2px;
}
.button-clicked {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=0.5);
	cursor: default;
}
.button-clicked:hover {
	background-color: #22aaff;
	cursor: default;
}
.sg-input-box.textarea {
	margin: 8px 0;
}
.sg-input-box.textarea .input-label {
	line-height: 100px;
	float: left;
	margin-right: 4px;
}
.sg-input-box.split input.split1 {
	width: 34%;
	margin-right: 1%;
}
.sg-input-box.split input.split2 {
	width: 15%;
}
.cms-pioneers-apply h2 {
	margin: 30px 0;
}



/**GOGGLES**/
.product-view .s-images img {
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.product-view img.s-spacer {
	position: relative;
	top: 0;
	left: 0;
	width: 80%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
}
.product-view .s-images img.selected, .product-view .s-images img.selectedLock {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=1);
}
.product-view .custom-control .RselectBtn, .affiliate-page .selectBtn {
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin: 3px 0 3px 0;
	text-align: center;
	vertical-align: middle;
}
.product-custom-revolts .RselectBtn, .product-revoltparts .RselectBtn {
    width: 33%;
    position: relative;
    min-height: 100px;
}



/**GOGGLES PRELAUNCH**/
.cms-prelaunch #bg1 {
	width: 100%;
	height: 100%;
	background: url(http://www.sungod.co/images/prelaunch/mountains.jpg); 
	background-repeat: no-repeat;
	background-position: center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: center;
	max-height: 570px;
}
.cms-prelaunch #bg2 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	text-align: center;
	max-height: 570px;
}
.cms-prelaunch #bg2 .bg2-text {
	position: absolute;
	top: 25%;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
}
.cms-prelaunch #bg2 img {
	width: 95%;
	max-width: 600px;
}
.cms-prelaunch #bg2 h2 {
	letter-spacing: 5px;
	color: #fff;
	width: 90%;
	margin: 0 auto;
}
.cms-prelaunch #bg2 div.down-btn {
	position: absolute;
	bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	width: 50px;
	height: 50px;
	border-radius: 30px;
	border: 5px solid #fff;
	line-height: 50px;
	font-size: 2em;
	color: #fff;
}
.cms-prelaunch #text-cont {
	margin: 30px 0 50px 0;
	text-align: center;
}
.cms-prelaunch #text-cont img {
	width: 60px;
}
.cms-prelaunch #text-cont input[type="email"] {
	width: 250px;
	border-color: #000;
	margin: 10px 0;
	text-align: center;
}
.cms-prelaunch #text-cont input.red-box {
	border-color: #ff0000;
}
.cms-prelaunch #text-cont .pl-warning {
	color: #ff0000;
	font-size: 0.9em;
	display: none;
}
.cms-prelaunch #text-cont .pl-warning.red-box {
	display: block;
}

.cms-prelaunch #text-cont input[type="email"]:hover, .cms-prelaunch #text-cont input[type="email"]:focus {
	border-color: #000;
}
.cms-prelaunch #text-cont input[type="submit"] {
	background-color: #000;
	padding: 0 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	border: none;
	line-height: 38px;
	font-weight: bold;
	margin: 10px 0;
	cursor: pointer;
	-webkit-appearance: none;
}
.cms-prelaunch #text-cont h3 {
	margin: 10px 0 20px 0;
	color: #000;
	font-size: 1.1em;
}


/*REFER-A-FRIEND and PARTNERS*/
body.cms-refer-a-friend, body.cms-dashboard {
	background-color: #000;
}
.cms-refer-a-friend .header-notice, .cms-dashboard .header-notice {
	background-color: #22aaff;
	color: #fff;
	text-align: center;
	line-height: 40px;
	text-transform: uppercase;

}
.cms-dashboard .header-notice {
	background-color: #2BDE72;
	font-weight: bold;
}
.cms-refer-a-friend .pl-block, .cms-dashboard .pl-block {
	width: 100%;
}
.cms-refer-a-friend .pl-block .pl-subblock, .cms-dashboard .pl-block .pl-subblock {
	padding: 100px 0 20px 0;
	width: 50%;
	display: inline-block;
	text-align: center;
	vertical-align:top;
}
.cms-dashboard .pl-block {
 	text-align: center;
}
.cms-dashboard .pl-block .pl-triblock {
	padding: 25px 0 50px 0;
	width: 25%;
	display: inline-block;
	text-align: center;
	vertical-align:top;
}
.cms-dashboard .pl-block .pl-triblock .green {
	color: #2BDE72;
}
.cms-refer-a-friend .pl-block .pl-subblock img, .cms-dashboard .pl-block .pl-subblock img {
	width: 80%;
	margin: 0 auto;
}
.cms-refer-a-friend .pl-block .pl-subblock .pl-cont, .cms-dashboard .pl-block .pl-subblock .pl-cont {
	max-width: 500px;
	margin: 0 auto;
}
.cms-refer-a-friend .pl-block .pl-subblock p, .cms-dashboard .pl-block .pl-subblock p {
	color: #fff;
	margin: 20px auto;
	font-size: 0.9em;
	line-height: 24px;
}
.cms-refer-a-friend h1, .cms-dashboard h1 {
	color: #fff;
	font-size: 2.2em;
}
.cms-refer-a-friend h3, .cms-dashboard h3 {
	color: #fff;
	font-weight: 100;
	margin: 20px 0;
}
.cms-refer-a-friend h4, .cms-dashboard h4 {
	color: #fff;
	margin-bottom: 20px;
}
.cms-refer-a-friend input, .cms-dashboard input, .cms-dashboard textarea {
	background-color: #000;
	color: #fff;
	border: 1px solid #fff;
	width: 80%;
	text-align: center;
	margin: 20px 0;
}
.cms-dashboard input {
	color: #2BDE72;
}
.cms-dashboard textarea {
	height: 50px;
}
.cms-dashboard a {
	color: #2BDE72;
}
.cms-dashboard a:hover {
	color: #12C559;
}
.cms-dashboard .helper {
	font-size: 0.9em;
	line-height: 24px;
	padding-top: 30px;
	width: 50%;
	margin: 0 auto;
}
.cms-dashboard .helper2 {
	font-size: 0.8em;
	line-height: 24px;
	padding-top: 30px;
	width: 50%;
	margin: 0 auto;
}
.cms-refer-a-friend .pl-block .pl-subblock a i, .cms-dashboard .pl-block .pl-subblock a i {
	color: #fff;
	font-size: 2em;
	line-height: 40px;
	width: 60px;
	text-align: center;
}
.cms-dashboard .pl-block .pl-subblock a i {
	font-size: 1.5em;
}
.cms-refer-a-friend .pl-block .pl-subblock a i.fa-whatsapp:hover, .cms-dashboard .pl-block .pl-subblock a i.fa-whatsapp:hover {
	color: #4dc247;
}
.cms-refer-a-friend .pl-block .pl-subblock a i.fa-facebook:hover, .cms-dashboard .pl-block .pl-subblock a i.fa-facebook:hover {
	color: #3b5998;
}
.cms-refer-a-friend .pl-block .pl-subblock a i.fa-twitter:hover, .cms-dashboard .pl-block .pl-subblock a i.fa-twitter:hover {
	color: #55acee;
}

.cms-refer-a-friend .bar-cont, .cms-dashboard .bar-cont {
	width: 80%;
	margin: 40px auto 0;
	line-height: 32px;
}
.cms-refer-a-friend .bar-title, .cms-dashboard .bar-title {
	display: inline-block;
	width: 20%;
	text-transform: uppercase;
	text-align: left;
	color: #fff;
	font-weight: bold;
	line-height: 32px;
	vertical-align: top;
}
.cms-refer-a-friend .bar-quarter {
	display: inline-block;
	width: 20%;
	text-align: center;
	color: #fff;
	line-height: 32px;
	vertical-align: top;
}
.cms-dashboard .bar-quarter {
	display: inline-block;
	width: 26.5%;
	text-align: center;
	color: #fff;
	line-height: 32px;
	vertical-align: top;
}
.cms-refer-a-friend .bar-quarter div, .cms-dashboard .bar-quarter div {
	border-radius: 16px;
	background-color: #fff;
	color: #000;
	width: 32px;
	margin: 0 auto;
	font-weight: bold;
}
.cms-refer-a-friend .bar-quarter div.complete {
	background-color: #22aaff;
}
.cms-dashboard .bar-quarter div.complete {
	background-color: #2BDE72;
}
.cms-refer-a-friend .bar-quarter.complete {
	color: #22aaff;
}
.cms-dashboard .bar-quarter.complete {
	color: #2BDE72;
}
.cms-refer-a-friend .bar-sg .bar-quarter, .cms-dashboard .bar-sg .bar-quarter {
	font-size: 0.9em;
}
.cms-refer-a-friend .progress-bar-cont, .cms-dashboard .progress-bar-cont {
	width: 80%;
	height: 3px;
	background-color: #fff;
	margin: 40px auto 0;
}
.cms-refer-a-friend .progress-bar {
	height: 3px;
	background-color: #22aaff;
}
.cms-dashboard .progress-bar {
	height: 3px;
	background-color: #2BDE72;
}
.cms-refer-a-friend .pl-block.stats, .cms-dashboard .pl-block.stats {
	padding: 50px 0 20px 0;
	text-align: center;
	color: #fff;
}
.cms-refer-a-friend .pl-block.stats p, .cms-dashboard .pl-block.stats p {
	margin: 4px 0;
}
.cms-refer-a-friend .pl-block.stats span, .cms-dashboard .pl-block.stats span {
	font-size: 0.85em;
}

.cms-refer-a-friend .pl-block.stats .pl-stat-block, .cms-dashboard .pl-block.stats .pl-stat-block {
	display: inline-block;
	text-align: center;
	padding: 20px;
}
.cms-refer-a-friend .pl-block.stats .pl-stat-block i, .cms-dashboard .pl-block.stats .pl-stat-block i {
	width: 20px;
	text-align: center;
}
.cms-refer-a-friend .pl-block.bottom, .cms-dashboard .pl-block.bottom {
	text-align: center;
	font-size: 0.8em;
	margin: 50px 0 10px 0;
	padding-bottom: 0;
	color: #444;
	font-style: italic;
}
@media all and (orientation:landscape) {
	.cms-refer-a-friend .desktop-l, .cms-dashboard .desktop-l {
		display: block;
	}
	.cms-refer-a-friend .mobile-p, .cms-dashboard .mobile-p {
		display: none;
	}
}

@media all and (orientation:portrait) {
	.cms-refer-a-friend .desktop-l, .cms-dashboard .desktop-l {
		display: none;
	}
	.cms-refer-a-friend .mobile-p, .cms-dashboard .mobile-p {
		display: block;
	}
	.cms-refer-a-friend .bar-cont, .cms-dashboard .bar-cont {
		width: 95%;
		margin: 0 auto;
	}
	.cms-refer-a-friend .pl-block .pl-subblock img, .cms-dashboard .pl-block .pl-subblock img {
		width: 100%;
		margin: 40px 0 0 0;
	}
	.cms-refer-a-friend .bar-title, .cms-refer-a-friend .bar-quarter, .cms-dashboard .bar-title, .cms-dashboard .bar-quarter {
		width: 50%;
		text-align: center;
		height: 80px;
	}
	.cms-refer-a-friend .pl-block .pl-subblock, .cms-dashboard .pl-block .pl-subblock {
		width: 100%;
	}
	.cms-refer-a-friend .pl-block .pl-subblock, .cms-dashboard .pl-block .pl-subblock {
		padding: 40px 0 0 0;
	}
	.cms-refer-a-friend .pl-block .pl-subblock .pl-cont, .cms-dashboard .pl-block .pl-subblock .pl-cont {
		width: 95%;
		margin: 0 auto;
		padding: 10px 0 20px 0;
	}

}





.mobile, .mobile-menu-new {
	display: none;
}