html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    min-width: 320px;
    color: #2b2b2b;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
}

progress {
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
    text-decoration: none;
    color: #2b2b2b;
}

a:active,
a:hover {
    outline-width: 0;
    color: #22aaff;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

figure {
    margin: 1em 40px;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

button,
input,
select,
textarea {
    font: inherit;
    margin: 0;
}

optgroup {
    font-weight: bold;
}

button {
    overflow: visible;
}

*:focus {
    outline: none;
}

button,
select {
    text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

button {
    background-color: #22aaff;
    border: none;
    color: #fff;
    text-transform: uppercase;
    line-height: 50px;
    font-size: 1.1em;
    font-weight: 300;
    letter-spacing: 2px;
    cursor: pointer;
}

button:hover {
    /**DARKEN #22aaff by 10%**/
    background-color: #0991E6;
}

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

textarea {
    overflow: auto;
}

[type=checkbox],
[type=radio] {
    padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

span.blue {
    color: #22aaff;
}

span.green {
    color: #33cc33;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

html,
body {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    cursor: default;
}

html {
    overflow-x: hidden;
}

h1 {
    font-size: 34px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 14px;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Oswald', Arial, sans-serif;
    font-weight: 700;
    margin: 10px 0;
    text-transform: uppercase;
}

h6 {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 100;
    margin: 10px 0;
    text-transform: uppercase;
}

.sg-wide {
    letter-spacing: 4px;
}

hr {
    border: 0;
    border-top: 1px solid #eee;
    margin: 20px 0;
}

.upper {
    text-transform: uppercase;
}

#adroll_consent_banner {
    display: none !important;
}

html,
body {
    -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;
}

.selectable {
    -moz-user-select: text;
    -khtml-user-select: text;
    -webkit-user-select: text;
    -o-user-select: text;
    -webkit-user-drag: text;
    -user-drag: text;
    cursor: default;
}

html.menuOpen,
html.shareOpen {
    overflow-y: hidden;
}

html.menuOpen body,
html.shareOpen body {
    overflow-y: hidden;
}

html.currencyOpen {
    height: 101vh;
    overflow-y: hidden;
}

.main-container {
    min-height: 800px;
    overflow: hidden;
}

.hidden {
    display: none;
}

div.button {
    width: 100%;
    background-color: #fff;
    box-sizing: border-box;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    color: #2b2b2b;
    line-height: 44px;
    font-size: 1.25em;
    cursor: pointer;
    margin: 20px 0;
}

div.sub-button {
    text-transform: uppercase;
    font-size: 0.75em;
    cursor: pointer;
    margin: 0;
}


/**INPUT STYLING**/

.sg-input-container {
    position: relative;
    margin: 20px 0;
}

.sg-input-container span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #2b2b2b;
    pointer-events: none;
    font-size: 0.85em;
    font-weight: 100;
    line-height: 40px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container.white span {
    color: #fff;
}

.sg-input-container span p {
    margin: 0;
}

.sg-input-container.filled span {
    font-size: 0.7em;
    top: -26px;
}

.sg-input-container.selected span {
    font-size: 0.7em;
    top: -26px;
    color: #22aaff;
}

.sg-input-container .sg-input-slider {
    width: 100%;
    border-bottom: 2px solid #22aaff;
    position: relative;
    top: -2px;
    max-width: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container.selected .sg-input-slider {
    max-width: 100%;
}

.sg-input-container button {
    position: absolute;
    top: 0;
    right: 0;
    background: none;
    border: none;
    font-weight: 900;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    cursor: pointer;
    line-height: 40px;
    text-align: right;
}

.sg-input-container.white button {
    color: #fff
}

.sg-input-container button:hover {
    color: #22aaff;
}

.sg-input-container.error .sg-input-slider {
    max-width: 100%;
    border-bottom: 2px solid #ff0000;
}

.sg-input-container.error span {
    color: #ff0000;
}

.sg-input-container input {
    width: 100%;
    overflow: visible;
    background: none;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: none;
    border-bottom: 2px solid #bbb;
    color: #2b2b2b;
    line-height: 40px;
    font-size: 1.1em;
}


/**.sg-input-container.filled:not(.selected):not(.error) .sg-input-slider {max-width: 100%; border-bottom: 2px solid #00ff00;}**/

.sg-input-container.withButton input {
    padding-right: 60px;
    box-sizing: border-box;
}

.sg-input-container.white input {
    border-bottom: 2px solid #fff;
    color: #fff;
}

.sg-input-container ::-webkit-input-placeholder {
    color: #fff;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container :-moz-placeholder {
    color: #fff;
    opacity: 1;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container ::-moz-placeholder {
    color: #fff;
    opacity: 1;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container :-ms-input-placeholder {
    color: #fff;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container ::-ms-input-placeholder {
    color: #fff;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container.selected ::-webkit-input-placeholder {
    color: #ddd;
}

.sg-input-container.selected :-moz-placeholder {
    color: #ddd;
    opacity: 1;
}

.sg-input-container.selected ::-moz-placeholder {
    color: #ddd;
    opacity: 1;
}

.sg-input-container.selected :-ms-input-placeholder {
    color: #ddd;
}

.sg-input-container.selected ::-ms-input-placeholder {
    color: #ddd;
}

.sg-input-container.white ::-webkit-input-placeholder {
    color: #2b2b2b;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container.white :-moz-placeholder {
    color: #2b2b2b;
    opacity: 1;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container.white ::-moz-placeholder {
    color: #2b2b2b;
    opacity: 1;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container.white :-ms-input-placeholder {
    color: #2b2b2b;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container.white ::-ms-input-placeholder {
    color: #2b2b2b;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.sg-input-container.selected.white ::-webkit-input-placeholder {
    color: #fff;
}

.sg-input-container.selected.white :-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.sg-input-container.selected.white ::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.sg-input-container.selected.white :-ms-input-placeholder {
    color: #fff;
}

.sg-input-container.selected.white ::-ms-input-placeholder {
    color: #fff;
}

.sg-input-container select {
    width: 100%;
    overflow: visible;
    background: none;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    border: none;
    border-bottom: 2px solid #bbb;
    color: #2b2b2b;
    height: 37.5px;
}

.desktop {
    display: none !important;
}


/**HEADER**/

.header {
    height: 70px;
    width: 100%;
}

.sungod-logo {
    width: 70px;
    height: 70px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 102;
}

.sungod-logo .logo-block {
    -webkit-transition: background-color .25s ease-in-out;
    -moz-transition: background-color .25s ease-in-out;
    -o-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    width: 20px;
    height: 20px;
    background-color: #2b2b2b;
    position: absolute;
}

.sungod-logo .logo-block-1 {
    left: 14px;
    top: 14px;
    border-radius: 10px 10px 0 10px;
}

.sungod-logo .logo-block-2 {
    left: 36px;
    top: 14px;
    border-radius: 10px 10px 10px 0;
}

.sungod-logo .logo-block-3 {
    left: 14px;
    top: 36px;
    border-radius: 10px 0 10px 10px;
}

.sungod-logo .logo-block-4 {
    left: 36px;
    top: 36px;
    border-radius: 0 10px 10px 10px;
}

html.menuOpen .sungod-logo .logo-block {
    background-color: #fff;
}

html.menuOpen.currencyOpen .sungod-logo .logo-block {
    background-color: #2b2b2b;
}

.header ul {
    display: none;
}

.header ul li {
    cursor: pointer;
}

.header ul li.blue {
    color: #22aaff;
}

.mobile-menu .country-link-mobile {
    display: inline-block;
    position: absolute;
    height: 70px;
    width: 60px;
    top: 0;
    right: 125px;
    cursor: pointer;
}

.mobile-menu .country-link-mobile.cart0 {
    right: 65px;
}

.mobile-menu .country-link-mobile img {
    height: 32px;
    padding: 19px 14px;
}

.country-link-desktop {
    display: none;
}

.cart-link {
    height: 70px;
    width: 60px;
    position: absolute;
    z-index: 100;
    right: 65px;
    top: 0;
}

.cart-link.cart0 {
    display: none;
}

.icon-cart {
    width: 44px;
    height: 44px;
    margin: 13px 6px 13px 10px;
    overflow: hidden;
    position: relative;
}

.icon-cart .cart-line-1 {
    width: 20px;
    height: 18px;
    position: absolute;
    left: 8px;
    top: 12px;
    border: 3.5px solid #2b2b2b;
    border-radius: 3px;
    text-align: center;
    line-height: 18px;
    font-weight: bold;
    color: #2b2b2b;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    font-weight: 900;
}

.icon-cart .cart-line-2 {
    width: 10px;
    height: 5px;
    position: absolute;
    left: 13px;
    top: 4px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border: 3.5px solid #2b2b2b;
    border-bottom: 0;
    background: none;
    text-align: center;
    line-height: 100%;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

html.menuOpen .icon-cart .cart-line-1 {
    border: 3.5px solid #fff;
    color: #fff;
}

html.menuOpen .icon-cart .cart-line-2 {
    border: 3.5px solid #fff;
    border-bottom: 0;
}

.checkout-cart-index .icon-cart .cart-line-1,
.checkout-onepage-index .icon-cart .cart-line-1 {
    border: 3.5px solid #22aaff;
    color: #22aaff;
}

.checkout-cart-index .icon-cart .cart-line-2,
.checkout-onepage-index .icon-cart .cart-line-2 {
    border: 3.5px solid #22aaff;
    border-bottom: 0;
}

.checkout-onepage-index .cart-link {
    right: 5px;
}

#nav-icon {
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 0;
    margin: 20px 20px 20px 15px;
    z-index: 100;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon span {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background-color: #2b2b2b;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

#nav-icon.white span {
    background-color: #fff;
}

#nav-icon span:nth-child(1) {
    top: 3px;
}

#nav-icon span:nth-child(2),
#nav-icon span:nth-child(3) {
    top: 13px;
}

#nav-icon span:nth-child(4) {
    top: 23px;
}

html.menuOpen #nav-icon span:nth-child(1) {
    top: 13px;
    width: 0%;
    left: 50%;
}

html.menuOpen #nav-icon span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

html.menuOpen #nav-icon span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

html.menuOpen #nav-icon span:nth-child(4) {
    top: 13px;
    width: 0%;
    left: 50%;
}

html.menuOpen #nav-icon span {
    background-color: #fff;
}

html.menuOpen.currencyOpen #nav-icon span {
    background-color: #2b2b2b;
}

.checkout-onepage-index #nav-icon {
    display: none;
}

.mobile-menu {
    width: 100%;
    height: 100vh;
    background-color: #2b2b2b;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    max-height: 0;
    z-index: 98;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

html.menuOpen .mobile-menu {
    max-height: 100vh;
}

.mobile-menu a {
    color: #fff;
}

.mobile-menu a:hover {
    color: #22aaff;
}

.mobile-menu a div {
    height: 7%;
    min-height: 15px;
    position: relative;
    overflow: hidden;
}

.mobile-menu a div h4 {
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    margin: 0;
}

.mobile-menu a div.light h4 {
    font-weight: 100;
    text-transform: capitalize;
}

.mobile-menu .mobile-menu-sunglasses {
    padding-top: 70px;
}

.mobile-menu .social-block {
    width: 100%;
    height: 110px;
    position: absolute;
    bottom: 0;
    background-color: #2b2b2b;
}

.mobile-menu .social-links {
    height: 50px;
    width: 15%;
    display: inline-block;
}

.mobile-menu .social-links i {
    font-size: 2em;
    margin: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.mobile-menu .mobile-menu-easter-egg {
    position: absolute;
    bottom: 1%;
    color: #999;
    width: 100%;
}


/**

.mobile-menu .iconed h5 {width: 100%; position: absolute; left: 0; bottom: 0; margin: 0; line-height: 1em;}
.mobile-menu .iconed i {width: 100%; position: absolute; left: 0; margin: 0; font-size: 2.2em; top: 40%; transform: translateY(-50%);}

.mobile-menu .noniconed.h5 {width: 50%; display: inline-block;}
.mobile-menu .noniconed h5 {margin: 0; position: relative; top: 50%; transform: translateY(-50%);}
.mobile-menu .noniconed.h5.capitalise h5 {text-transform: capitalize;}
.mobile-menu .mobile-menu-sunglasses {height: 35%; padding-bottom: 2%;}
.mobile-menu .mobile-menu-sunglasses .iconed.h5 {height: 37.5%; display: inline-block; width: 50%; position: relative;}
.mobile-menu .mobile-menu-sunglasses .noniconed.h3 {height: 12.5%;}
.mobile-menu .mobile-menu-goggles {height: 20%; padding-bottom: 4%;}
.mobile-menu .mobile-menu-goggles .iconed.h5 {height: 75%; display: inline-block; width: 50%; position: relative;}
.mobile-menu .mobile-menu-goggles .noniconed.h3 {height: 25%;}
.mobile-menu .mobile-menu-others {height: 21%; padding-bottom: 2%;}
.mobile-menu .mobile-menu-others .noniconed.h5 {height: 33.33%;}
.mobile-menu .social-block {width: 100%; height: 7%;}
.mobile-menu .social-links {height: 100%; width: 15%; display: inline-block;}
.mobile-menu .social-links i {font-size: 2em; margin: 0; position: relative; top: 50%; transform: translateY(-50%);}
.mobile-menu .mobile-menu-easter-egg {position: absolute; bottom: 1%; color: #999; width: 100%;}**/

.mobile-currency-menu {
    width: 100%;
    height: 110%;
    padding-top: 70px;
    box-sizing: border-box;
    background-color: #fff;
    color: #2b2b2b;
    text-align: center;
    position: absolute;
    top: -111%;
    left: 0;
    z-index: 99;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    overflow: hidden;
}

html.currencyOpen .mobile-currency-menu {
    top: 0;
}

.mobile-currency-menu h4 {
    line-height: 40px;
    margin: 0;
    padding: 20px 0;
    text-align: center;
    font-size: 1.4em;
}

.mobile-currency-menu .mobile-currency-button {
    height: 6%;
    max-height: 100px;
    position: relative;
    padding: 2% 0;
    cursor: pointer;
}

.mobile-currency-menu .mobile-language-button {
    margin: 10px 0;
    cursor: pointer;
}

.mobile-currency-menu .mobile-currency-button div {
    height: 40px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
}

.mobile-currency-menu .mobile-currency-button div img {
    height: 40px;
    position: absolute;
    left: 30px;
}

.mobile-currency-menu .mobile-currency-button div p.currency-text {
    line-height: 40px;
    margin: 0;
    text-align: center;
    padding: 0 0 0 150px;
    font-weight: 100;
    width: 150px;
}

.mobile-currency-menu .mobile-currency-button div p.currency-symbol {
    line-height: 40px;
    position: absolute;
    left: 90px;
    font-weight: 700;
    margin: 0;
    top: 0;
    width: 80px;
    text-align: center;
}

.mobile-currency-menu .currency-cont {
    height: calc(100% - 70px);
}

@media screen and ( max-height: 650px) {
    .mobile-currency-menu .currency-cont {
        overflow-y: scroll;
    }
}

.mobile-currency-menu .mobile-currency-button div.country-selector {
    display: none;
}

.mobile-currency-menu i.sgi-times {
    display: none;
}

.header-container .sunglasses-dropdown,
.header-container .goggles-dropdown {
    display: none;
}

.header-container .codeAppliedBox {
    background-color: #33cc33;
    color: #fff;
    line-height: 40px;
    position: relative;
    padding: 0 20px;
    height: 40px;
}

.header-container .codeAppliedBox.closed {
    height: 0;
    overflow: hidden;
    -webkit-transition: height .25s ease-in-out;
    -moz-transition: height .25s ease-in-out;
    -o-transition: height .25s ease-in-out;
    transition: height .25s ease-in-out;
}

.header-container .codeAppliedBox i {
    position: absolute;
    right: 10px;
    top: 0;
    line-height: 40px;
    font-size: 1.2em;
    padding: 0 11px;
    cursor: pointer;
}

.header-container .quick-access {
    display: none;
}


/**FOOTER**/

.footer-container {
    background-color: #2b2b2b;
    line-height: 2.5em;
    padding: 20px
}

.footer-container .footer {
    padding-bottom: 20px;
}

.footer-container .footer .social-quarter {
    position: relative;
}

.footer-container .footer .footer-social-links {
    padding-bottom: 10px;
    text-align: center;
}

.footer-container .footer .footer-social-links div {
    width: 25%;
    display: inline-block;
}

.footer-container .footer .footer-social-links div i {
    padding: 0 15px;
    line-height: 50px;
}

.footer-container .footer .footer-social-links div i:hover {
    color: #22aaff;
}

.footer-container .footer .footer-header {
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0;
    cursor: pointer;
    text-transform: uppercase;
}

.footer-container .footer .footer-header:hover,
.footer-container .footer .footer-header.expanded {
    color: #22aaff;
}

.footer-container .footer .footer-header.family {
    display: inline-block;
}

.footer-container .footer .footer-header i {
    float: right;
    line-height: 2.5em;
}

.footer-container .footer .footer-quarter-subcont {
    max-height: 0px;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.footer-container .footer .footer-quarter-subcont.sunglasses.expanded {
    max-height: 260px;
    padding-bottom: 20px;
}

.footer-container .footer .footer-quarter-subcont.support.expanded {
    max-height: 200px;
    padding-bottom: 20px;
}

.footer-container .footer .footer-quarter-subcont.goggles.expanded {
    max-height: 170px;
    padding-bottom: 20px;
}

.footer-container .footer .footer-quarter a {
    color: #fff;
    display: block;
}

.footer-container .footer .footer-quarter a:hover {
    color: #22aaff;
}

.footer-container p.copyright {
    width: 100%;
    color: #bbb;
    font-size: 0.85em;
    text-align: center;
    margin: 0;
}

.footer-container .sg-input-container button {
    font-size: 1em;
}

.checkout-onepage-index .footer-container .footer {
    display: none;
}

.footer-container .footer p.footer-link {
    font-weight: 100;
    text-transform: none;
}

.footer-container .footer p.footer-link.goggles,
.footer-container .footer p.footer-link.sunglasses {
    font-weight: 700;
    text-transform: uppercase;
}


/**HOMEPAGE**/

.cms-home .new-banner-cont {
    padding-bottom: 10px;
    text-align: left;
}

.cms-home .new-banner-cont .new-banner-wrap {
    overflow: hidden;
    position: relative;
}

.cms-home .new-banner-cont .new-banner-wrap img {
    width: 180%;
    position: relative;
    left: -40%;
}

.cms-home .new-banner-cont .new-banner-text-wrap {
    text-align: left;
    margin: 0 20px 70px 20px;
    position: relative;
    height: 200px;
}

.cms-home .new-banner-cont .new-banner-head {
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Oswald', sans-serif;
    font-size: 2.5em;
    line-height: 1.2em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0 0 0;
    margin: 0;
}

.cms-home .new-banner-cont .new-banner-text {
    font-weight: 100;
}

.cms-home .new-banner-cont .new-banner-button {
    color: #22aaff;
    font-family: 'Oswald', sans-serif;
    font-size: 1em;
    border: 2px solid #22aaff;
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 46px;
    padding: 0 25px;
    position: absolute;
    bottom: -56px;
    box-sizing: border-box;
    margin: 0;
    letter-spacing: 1px;
}

.cms-home .new-banner-cont .new-banner-button:hover {
    background-color: #22aaff;
    color: #fff;
}

ul.slick-dots {
    list-style: none;
    width: 100%;
    text-align: center;
    position: relative;
    padding: 0;
    height: 30px;
}

.cms-home .new-banner-cont ul.slick-dots {
    text-align: left;
    margin: 0;
    padding-left: 20px;
}

ul.slick-dots li {
    display: inline-block;
}

ul.slick-dots button {
    font-size: 0;
    display: inline-block;
    height: 3px;
    width: 50px;
    margin: 14px 6px 4px 0px;
    background-color: #ddd;
    padding: 0;
}

ul.slick-dots li.slick-active button {
    background-color: #22aaff;
}

.cms-home .new-banner-cont #banner-btn-left,
.cms-home .new-banner-cont #banner-btn-right {
    display: none !important;
}

.cms-home .sg-home-features-cont .sg-home-features {
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.cms-home .sg-home-features-cont .sg-home-features img {
    width: 100%;
    opacity: 0;
}

.cms-home .sg-home-features-cont .sg-home-features .sg-home-features-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    text-align: left;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
}

.cms-home .sg-home-features-cont .sg-home-features .sg-home-features-text h3 {
    letter-spacing: 1px;
}

.cms-home .sg-home-features-cont .sg-home-features .sg-home-features-text h5 {
    font-family: 'Open Sans';
    letter-spacing: 2px;
    font-weight: 100;
    font-size: 1em;
}

.cms-home .sg-home-range-cont {
    padding-bottom: 20px;
}

.cms-home .sg-home-range-cont h2 {
    text-align: center;
    font-weight: 700;
    margin: 60px 0 20px 0;
    letter-spacing: 3px;
}

.cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn {
    width: 50%;
    float: left;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
}

.cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn.blue {
    color: #22aaff;
}

.cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn i {
    font-size: 2.5em;
    line-height: 60px;
}

.cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn i.sgi-revolts {
    font-size: 2.9em;
}

.cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn i.sgi-vanguards {
    font-size: 2.9em;
}

.cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn h6 {
    margin: 0;
    font-weight: 100;
}

.cms-home .sg-home-range-cont .sg-home-range-block {
    width: 100%;
    max-height: 0px;
    overflow: hidden;
    text-align: center;
}

.cms-home .sg-home-range-cont .sg-home-range-block.selected {
    max-height: 2000px;
}

.cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers-cont {
    padding: 40px 0;
}

.cms-home .sg-home-range-cont .sg-home-range-block.notfirst {
    display: none;
}

.cms-home .sg-home-range-cont .sg-home-range-block h3 {
    line-height: 50px;
    margin: 25px 0;
}

.cms-home .sg-home-range-cont .sg-home-range-block .home-product-head {
    position: relative;
}

.cms-home .sg-home-range-cont .sg-home-range-block .home-product-head h2 {
    text-align: center;
    position: absolute;
    top: 20px;
    width: 100%;
    margin: 0;
    color: #fff;
}

.cms-home .sg-home-range-cont .sg-home-range-block .banner-btn {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50px;
    text-align: center;
    z-index: 100;
}

.cms-home .sg-home-range-cont .sg-home-range-block .banner-btn i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5em;
}

.cms-home .sg-home-range-cont .sg-home-range-block .banner-btn#banner-btn-right {
    right: 0;
    left: auto;
}

.cms-home .sg-home-range-cont .sg-home-range-block .banner-btn.slick-disabled {
    display: none !important;
}

.cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers img {
    width: 100%;
    position: relative;
    top: 30px;
}

.cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers p {
    margin: 5px 0px;
}

.cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers p.product-name {
    font-size: 1em;
    font-weight: 100;
    padding: 20px 0 5px 0;
}

.cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers p.product-price {
    font-weight: 900;
    font-size: 1.25em;
    font-family: 'Oswald';
}

.cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers p.product-link {
    font-family: 'Oswald';
    color: #22aaff;
    background-color: #fff;
    line-height: 40px;
    min-width: 150px;
    border: 2px solid #22aaff;
    border-radius: 2px;
    text-transform: uppercase;
    font-size: 0.9em;
    font-weight: 700;
    display: inline-block;
}

.cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers p.product-link:hover {
    color: #fff;
    background-color: #22aaff;
}

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


/**CUSTOM**/

#sg-custom-intro {
    overflow: hidden;
    position: relative;
}

#sg-custom-intro .sg-custom-intro-cont {
    background: #161616;
    background: -moz-linear-gradient(left, #161616 0%, #2b2b2b 100%);
    background: -webkit-linear-gradient(left, #161616 0%, #2b2b2b 100%);
    background: linear-gradient(to right, #161616 0%, #2b2b2b 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#161616', endColorstr='#2b2b2b', GradientType=1);
    color: #fff;
    position: relative;
}


/**#sg-custom-intro .sg-custom-intro-cont {background-image:url("https://static.sungod.co/images/sungod18/designer/sg-gradient.jpg"); background-repeat: repeat-x;;background-size: 100% cover;}**/

#sg-custom-intro .sg-custom-intro-cont .product-name {
    padding: 330px 20px 40px;
    text-align: left;
    position: relative;
    z-index: 20;
}

#sg-custom-intro .sg-custom-intro-cont .product-name h1 {
    margin: 10px 0;
    font-weight: 800;
    font-family: 'Oswald', 'Open Sans', sans-serif;
    font-size: 3.5em;
    letter-spacing: 2px;
    line-height: 80px;
}

#sg-custom-intro .sg-custom-intro-cont .product-name p {
    font-weight: 100;
}

#sg-custom-intro .sg-custom-intro-cont div.button {
    margin: 30px auto 30px 0;
    background: none;
    border: 2px solid #fff;
    border-radius: 2px;
    color: #fff;
    padding: 0 25px;
    font-family: 'Oswald';
    width: auto;
    display: inline-block;
}

#sg-custom-intro .sg-custom-intro-cont div.button:hover {
    background-color: #fff;
    color: #2b2b2b;
}

#sg-custom-intro .sg-custom-intro-cont img {
    width: 170%;
    position: absolute;
    left: -30%;
    pointer-events: none;
    top: 10px;
    padding-top: 20px;
}

.product-custom-renegades #sg-custom-intro .sg-custom-intro-cont img,
.product-shop-custom-classics2 #sg-custom-intro .sg-custom-intro-cont img,
.product-shop-custom-classics3 #sg-custom-intro .sg-custom-intro-cont img {
    width: 180%;
    position: absolute;
    left: -46%;
    padding-top: 20px;
    pointer-events: none;
}

.category-sierras #sg-custom-intro .sg-custom-intro-cont img {
    left: -38%;
}

#sg-custom-designer {
    text-align: center;
    position: relative;
    overflow-x: hidden;
}

#sg-custom-designer h1,
#sg-custom-bestsellers h1 {
    font-size: 1.5em;
    font-weight: 900;
    padding: 10px;
    margin: 0;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Open Sans', Arial, sans-serif;
}

#sg-custom-designer .img-wrapper {
    position: relative;
}

#sg-custom-designer .img-wrapper .img-cont {
    position: relative;
    overflow: hidden;
    top: 30px;
    width: 100%;
    padding: 30px 0;
}

#sg-custom-designer .img-wrapper .img-cont img {
    width: 115%;
    position: absolute;
    left: -12.5%;
    top: 30px;
}

#sg-custom-designer .img-wrapper .img-cont svg {
    width: 115%;
    position: absolute;
    left: -12.5%;
    top: 30px;
    opacity: 0;
    filter: alpha(opacity=0);
}

.category-sierras #sg-custom-designer .img-wrapper .img-cont img,
.category-classics2 #sg-custom-designer .img-wrapper .img-cont img,
.category-classics3 #sg-custom-designer .img-wrapper .img-cont img,
.category-renegades #sg-custom-designer .img-wrapper .img-cont img,
.category-pacebreakers #sg-custom-designer .img-wrapper .img-cont img {
    width: 135%;
    left: -17.5% !important;
}

.category-sierras #sg-custom-designer .img-wrapper .img-cont svg,
.category-classics2 #sg-custom-designer .img-wrapper .img-cont svg,
.category-classics3 #sg-custom-designer .img-wrapper .img-cont svg,
.category-renegades #sg-custom-designer .img-wrapper .img-cont svg,
.category-pacebreakers #sg-custom-designer .img-wrapper .img-cont svg {
    width: 135%;
    left: -17.5% !important;
}

.category-sierras #sg-custom-bestsellers .img-cont img,
.category-classics2 #sg-custom-bestsellers .img-cont img,
.category-classics3 #sg-custom-bestsellers .img-cont img,
.category-renegades #sg-custom-bestsellers .img-cont img,
.category-pacebreakers #sg-custom-bestsellers .img-cont img {
    width: 135%;
    left: -17.5% !important;
}

.category-vanguards #sg-custom-designer .img-wrapper .img-cont img,
.category-vanguards-parts #sg-custom-designer .img-wrapper .img-cont img {
    width: 180%;
    left: -48%;
}

.category-vanguards #sg-custom-designer .img-wrapper #img-cont-2 img.designerimg,
.category-vanguards-parts #sg-custom-designer .img-wrapper #img-cont-2 img.designerimg {
    width: 160%;
    left: -30%;
}

.category-vanguards #sg-custom-bestsellers .img-cont img,
.category-vanguards-parts #sg-custom-bestsellers .img-cont img {
    width: 180%;
    left: -48%;
}

.category-vanguards #sg-custom-designer .img-wrapper #img-cont-3 img.designerimg {
    width: 140%;
    left: -17%;
    top: 42px;
}

#sg-custom-designer .img-wrapper .img-cont img.spacer {
    position: relative;
    top: 0;
}

#sg-custom-designer .img-wrapper .img-cont img.polarisedMark.hidden {
    display: none;
}

#sg-custom-designer ul.slick-dots {
    top: -20px;
}

#sg-custom-designer ul.slick-dots .sgi-search-plus {
    position: absolute;
    right: 10px;
    font-size: 1.25em;
    color: #999;
    padding: 10px;
    top: -10px;
    cursor: pointer;
}

#sg-custom-designer .img-wrapper2 {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 10001;
    height: 100%;
    width: 100%;
    display: none;
}

#sg-custom-designer .img-wrapper2.zoom {
    display: block;
}

#sg-custom-designer .img-wrapper2 .img-cont {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
}

#sg-custom-designer .img-wrapper2 .img-cont img {
    height: 100%;
    position: absolute;
    left: -50%;
}

#sg-custom-designer .img-wrapper2 .sgi-times {
    position: fixed;
    top: 0;
    right: 0;
    padding: 20px;
    font-size: 2.25em;
    color: #999;
    cursor: pointer;
}

#sg-custom-designer .control-panel {
    position: relative;
    overflow-x: hidden;
    text-align: left;
}

#sg-custom-designer .control-panel .cp-selector,
#sg-custom-bestsellers .control-panel .cp-selector-bs {
    display: inline-block;
    width: 65px;
    line-height: 60px;
    text-align: center;
    position: relative;
    height: 70px;
    cursor: pointer;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-designer .control-panel .cp-selector i,
#sg-custom-bestsellers .control-panel .cp-selector-bs i {
    font-size: 2.75em;
}

#sg-custom-designer .control-panel .cp-selector p,
#sg-custom-bestsellers .control-panel .cp-selector-bs p {
    font-size: 0.65em;
    margin: 0;
    line-height: 20px;
    position: relative;
    bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

#sg-custom-designer .control-panel .cp-selector.blue {
    color: #22aaff;
}

#sg-custom-designer .control-panel .cp-selector-wrapper {
    height: 70px;
    overflow: hidden;
}

#sg-custom-designer .control-panel #control-panel-cont {
    position: relative;
    padding: 0;
    left: 0;
    -webkit-transition: left .5s ease;
    -moz-transition: left .5s ease;
    -ms-transition: left .5s ease;
    -o-transition: left .5s ease;
    transition: left .5s ease;
}

#sg-custom-designer .control-panel #control-panel-cont.cp-part-2 {
    left: -100%;
}

#sg-custom-designer .control-panel #control-panel-cont.cp-part-3 {
    left: -200%;
}

#sg-custom-designer .control-panel #control-panel-cont.cp-part-4 {
    left: -300%;
}

#sg-custom-designer .control-panel #control-panel-cont.cp-part-5 {
    left: -400%;
}

#sg-custom-designer .control-panel #control-panel-cont.cp-part-6 {
    left: -300%;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0.5%;
    box-sizing: border-box;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-1 {
    position: relative;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-2 {
    left: 100%;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-3 {
    left: 200%;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-4 {
    left: 300%;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-5 {
    left: 400%;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-6 {
    left: 300%;
}

#sg-custom-designer .control-panel #control-panel-cont .cont-c2r,
#sg-custom-designer .control-panel #control-panel-cont .cont-c2ff {
    display: none;
}

#sg-custom-designer .control-panel #control-panel-cont p.selected-text {
    font-size: 0.75em;
    width: 100%;
    margin: 0;
    line-height: 30px;
    text-align: center;
}

#sg-custom-designer .control-panel #control-panel-cont p.selected-text span {
    width: 30%;
    padding-left: 20px;
    display: none;
}

#sg-custom-designer .control-panel #control-panel-cont p.selected-text b {
    text-transform: uppercase;
    font-size: 1.25em;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change {
    min-height: 70px;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change span {
    font-size: 0.75em;
    line-height: 20px;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
    z-index: 50;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change i.sgi-check {
    font-size: 2em;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change i.sgi-polarised {
    font-size: 1.5em;
    position: absolute;
    top: 5px;
    left: 2px;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change.soldout {
    cursor: default;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change.soldout span.soldout {
    display: block;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change.preorder span.preorder {
    display: block;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change.selected i.sgi-check {
    display: block;
    z-index: 51;
}

#sg-custom-designer #control-panel-wrapper {
    overflow: hidden;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks {
    width: 32%;
    display: inline-block;
    color: #999;
    padding: 10px 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    cursor: pointer;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks.saved.selected {
    color: #ff0000;
}

#sg-custom-designer #control-panel-wrapper.bestsellers-open .inspiration-blocks.bestsellers {
    color: #ffa500;
}

#sg-custom-designer #control-panel-wrapper.insta-open .inspiration-blocks.insta {
    color: #22aaff;
}

#sg-custom-designer #control-panel-wrapper.share-open .inspiration-blocks.share {
    color: #00ff00;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks i {
    font-size: 1em;
    padding: 0 5px;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks p {
    margin: 0;
    font-size: 0.80em;
    text-transform: uppercase;
    line-height: 24px;
    display: inline-block;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper {
    position: relative;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper .inspiration-blocks-content img {
    width: 100%;
    padding: 1%;
    box-sizing: border-box;
    cursor: pointer;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper {
    max-height: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#sg-custom-designer #control-panel-wrapper.inspiration-open .inspiration-blocks-content-wrapper {
    max-height: 300px;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper .inspiration-blocks-content {
    max-height: 0;
    overflow: hidden;
}

#sg-custom-designer #control-panel-wrapper.bestsellers-open-delay .inspiration-blocks-content-wrapper .inspiration-blocks-content.bestsellers {
    max-height: 300px;
}

#sg-custom-designer #control-panel-wrapper.insta-open-delay .inspiration-blocks-content-wrapper .inspiration-blocks-content.insta {
    max-height: 300px;
}

#sg-custom-designer #control-panel-wrapper.share-open-delay .inspiration-blocks-content-wrapper .inspiration-blocks-content.share {
    max-height: 300px;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content.share i {
    font-size: 2em;
    padding: 15px;
    margin: 30px 0;
}

#sg-custom-designer .designersvg {
    pointer-events: none;
}

#sg-custom-designer .designersvg path {
    cursor: pointer;
    pointer-events: auto;
}

#sg-custom-designer #fav-cont-wrapper {
    overflow-x: scroll;
}

#sg-custom-designer #fav-cont-wrapper #fav-cont {
    width: 100px;
    padding: 0 20px;
}

#b-rf_none,
#b-rle_none,
#b-rs_none,
#b-vf_none,
#b-vle_none,
#b-vs_none {
    display: none;
}


/**
#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper {max-height: 0px;  height: auto; position: relative; -webkit-transition: all .5s ease;   -moz-transition: all .5s ease;   -ms-transition: all .5s ease;   -o-transition: all .5s ease;   transition: all .5s ease;}
#sg-custom-designer #control-panel-wrapper.inspiration-open .inspiration-blocks-content-wrapper {max-height: 400px;}
#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper .inspiration-blocks-content img {width: 100%; padding: 1%; box-sizing: border-box;}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper .inspiration-blocks-content {display: none;}
#sg-custom-designer #control-panel-wrapper.bestsellers-open .inspiration-blocks-content-wrapper .inspiration-blocks-content.bestsellers {display: block;}
#sg-custom-designer #control-panel-wrapper.insta-open .inspiration-blocks-content-wrapper .inspiration-blocks-content.insta {display: block;}
#sg-custom-designer #control-panel-wrapper.share-open .inspiration-blocks-content-wrapper .inspiration-blocks-content.share {display: block;}

**/

.catalog-product-view p.availability,
.catalog-product-view .price-box-bundle,
.catalog-product-view .product-options,
.catalog-product-view .price-box {
    display: none;
}

.catalog-product-view .product-options-bottom .add-to-cart label,
.catalog-product-view .product-options-bottom .add-to-cart input {
    display: none;
}

.catalog-product-view .product-options-bottom .add-to-links {
    display: none;
}

.catalog-product-view .sg-price-box {
    text-align: center;
    font-size: 1.75em;
}

.catalog-product-view .add-to-cart {
    padding: 3px;
}

.catalog-product-view button#product-addtocart-button {
    width: 100%;
    font-weight: 900;
    line-height: 60px;
    max-width: 1200px;
}

#sg-custom-addtocart {
    text-align: center;
    padding-bottom: 40px;
}

#sg-custom-addtocart .shippingTimer {
    padding: 10px 40px;
    margin-bottom: 0;
    text-align: center;
    font-size: 1em;
    line-height: 1.75em;
    letter-spacing: 0.25px;
    font-weight: 100;
}

#sg-custom-addtocart .shippingTimer span {
    font-weight: bold;
}

#sg-custom-addtocart .notShippingTo {
    margin: 0;
    text-align: center;
    font-size: 0.7em;
    color: #bbb;
    text-transform: uppercase;
    padding-bottom: 10px;
    cursor: pointer;
}

#sg-custom-addtocart .notShippingTo span {
    text-decoration: underline;
}

#sg-custom-addtocart .country-select-top-cont {
    max-height: 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    overflow: hidden;
}

#sg-custom-addtocart .country-select-top-cont.open {
    max-height: 70px;
}

#sg-custom-addtocart .country-select-top-cont #country-select-top {
    text-align: center;
    text-transform: uppercase;
    width: 75%;
    border: 1px solid #2b2b2b;
    height: 42px;
    padding: 0 0 0 10px;
    margin: 20px 0;
    font-weight: 800;
}

.sg-custom-video-1 {
    position: relative;
    margin: 20px 0 0 0;
}

.sg-custom-video-1 img {
    width: 100%;
}

.sg-custom-video-1 iframe {
    border: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.sg-custom-video-3 {
    position: relative;
    margin: 0;
    margin-top: -3px;
}

.sg-custom-video-3.second {
    margin: -6px 0 20px 0;
}

.product-custom-mavericks .sg-custom-video-3 {
    margin: 0;
}

.sg-custom-video-3 img {
    width: 100%;
}

.sg-custom-video-3 iframe {
    border: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

#sg-custom-loading {
    height: 300px;
    ;
    text-align: left;
}

#sg-custom-loading .sg-loader-bg {
    text-align: center;
}

#sg-custom-loading .sg-loader-cont {
    position: relative;
    display: inline-block;
    padding: 20px;
}

#sg-custom-loading .sg-loader-cont .sg-loader {
    border: 10px solid #22aaff;
    border-bottom: 10px solid transparent;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1.25s linear infinite;
}

#sg-custom-loading .sg-loader-cont .sg-loader2 {
    position: absolute;
    top: 35px;
    left: 35px;
    border: 10px solid #2b2b2b;
    border-bottom: 10px solid transparent;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin-anti 1.25s linear infinite;
}

#sg-custom-loading .sg-loader-cont p {
    width: 100%;
    text-align: center;
    color: #2b2b2b;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes spin-anti {
    0% {
        transform: rotate(360deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

.product-collateral {
    position: relative;
    max-height: 8000px;
    height: auto;
    overflow: hidden;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.product-collateral p {
    font-weight: 100;
}

.product-collateral.loading {
    max-height: 0;
}

.product-collateral .sg-custom {
    min-height: 300px;
}

.product-collateral h1 {
    line-height: 1.2em;
    padding: 0 10px;
}

#sg-custom-nav {
    width: 100%;
    height: 50px;
    text-align: center;
    line-height: 50px;
    position: absolute;
    top: 0;
    z-index: 90;
}

.product-collateral.loading #sg-custom-nav {
    display: none;
}

#sg-custom-nav.fixed {
    position: fixed;
    top: 0;
}

#sg-custom-nav h5 {
    color: #fff;
    width: 50%;
    display: inline-block;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    padding-left: 50px;
    box-sizing: border-box;
    height: 50px;
}

#sg-custom-nav h5 i {
    position: absolute;
    left: 20px;
    line-height: 50px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-nav.open h5 i {
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

#sg-custom-nav .sg-custom-nav-button {
    font-family: 'Oswald';
    color: #22aaff;
    border: 2px solid #22aaff;
    border-radius: 2px;
    padding: 0 20px;
    display: inline-block;
    line-height: 32px;
    text-transform: uppercase;
    font-weight: 700;
    position: absolute;
    top: 7px;
    right: 7px;
    height: 32px;
    cursor: pointer;
}

#sg-custom-nav-menu {
    background-color: rgba(43, 43, 43, 0.97);
    color: #fff;
    font-weight: 100;
    position: absolute;
    top: 0;
    width: 100%;
    height: auto;
    max-height: 50px;
    overflow: hidden;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-nav-menu ul {
    margin: 0;
    list-style: none;
    text-align: left;
    padding: 50px 0 0 20px;
    line-height: 40px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-nav-menu.open {
    max-height: 550px;
}

#sg-custom-nav-menu.open ul {
    padding: 60px 0 10px 20px;
    line-height: 50px;
}

#sg-custom-nav-menu ul li#btn-top {
    display: none;
}

#sg-custom-nav-menu ul li#btn-top i {
    font-size: 1.5em;
}

.vertical-middle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    max-width: 400px;
    margin: 0 auto;
}

#stock-block {
    max-width: 800px;
    margin: 30px auto 80px auto;
    text-align: center;
}

#stock-block input {
    line-height: 40px;
    min-width: 300px;
    box-sizing: border-box;
    padding: 0 5px;
    border: 1px solid #bbb;
}

#stock-block button {
    line-height: 42px;
    box-sizing: border-box;
    padding: 0 20px;
}

#sg-custom-overview {
    background-color: #2b2b2b;
    width: 100%;
    text-align: center;
    overflow-x: hidden;
    padding-top: 50px;
    position: relative;
}

#sg-custom-overview h1 {
    color: #fff;
    padding: 10px 0;
    font-size: 2em;
    font-weight: 800;
}

#sg-custom-overview p {
    color: #fff;
    margin: 0 20px;
    line-height: 26px;
    font-weight: 100;
}

#sg-custom-overview .sg-custom-video-2 {
    position: relative;
    background-color: #2b2b2b;
    margin: 50px 0 0 0;
}

#sg-custom-overview .sg-custom-video-2 img {
    width: 100%;
}

#sg-custom-overview .sg-custom-video-2 iframe {
    border: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

#sg-custom-overview .three-features-cont {
    padding: 60px 0;
}

#sg-custom-overview .three-features-cont .three-features-icons {
    width: 30%;
    display: inline-block;
    padding: 0 0 20px 0;
}

#sg-custom-overview .three-features-cont .three-features-icons i {
    color: #777;
    font-size: 4em;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-overview .three-features-cont .three-features-icons i.white {
    color: #fff;
}

#sg-custom-overview .three-features-cont .three-features-content h4 {
    color: #fff;
    margin: 0;
    padding: 20px 0;
}

#sg-custom-overview .three-features-cont .three-features-content p {
    font-size: 0.85em;
    letter-spacing: 0.25px;
}

#sg-custom-overview .three-features-cont #three-features-content-cont {
    position: relative;
    width: 300%;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-overview .three-features-cont #three-features-content-cont.p-le-slide1 {
    left: 0
}

#sg-custom-overview .three-features-cont #three-features-content-cont.p-le-slide2 {
    left: -100%
}

#sg-custom-overview .three-features-cont #three-features-content-cont.p-le-slide3 {
    left: -200%
}

#sg-custom-overview .three-features-cont #three-features-content-cont div {
    width: 33.3%;
}

#sg-custom-overview .three-features-cont #three-features-content-cont div.le-slide2 {
    position: absolute;
    top: 0;
    left: 33.3%;
}

#sg-custom-overview .three-features-cont #three-features-content-cont div.le-slide3 {
    position: absolute;
    top: 0;
    left: 66.6%;
}

#sg-custom-4KOlens {
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}

#sg-custom-4KOlens div.sungod {
    position: relative;
    height: 400px;
    width: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

#sg-custom-4KOlens div.sungod i {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 1.5em;
    color: #fff;
    text-shadow: 0px 0px 10px rgba(43, 43, 43, 0.7);
}

#sg-custom-4KOlens div.naked {
    position: absolute;
    top: 0;
    height: 400px;
    width: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

#sg-custom-4KOlens div.naked i {
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 1em;
    color: #fff;
    text-shadow: 0px 0px 10px rgba(43, 43, 43, 0.7);
}

#sg-custom-4KOlens div.polarised-wrapper {
    width: 50%;
    overflow: hidden;
}

#sg-custom-4KOlens .dragger {
    height: 40px;
    width: 40px;
    background-color: #2b2b2b;
    color: #fff;
    position: absolute;
    cursor: pointer;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: center;
}

#sg-custom-4KOlens .dragger i {
    font-size: 1.5em;
    line-height: 40px;
}

#sg-custom-4KOlens .dragger i.sgi-hand-rock-o,
#sg-custom-4KOlens .dragger.held i.sgi-hand-paper-o {
    display: none;
}

#sg-custom-4KOlens .dragger.held i.sgi-hand-rock-o {
    display: inline-block;
}

#sg-custom-4KOlens .cp-part {
    width: 100%;
    padding: 0 0.5%;
    box-sizing: border-box;
}

#sg-custom-4KOlens p.selected-text {
    font-size: 0.75em;
    width: 100%;
    margin: 0;
    line-height: 40px;
    text-align: center;
}

#sg-custom-4KOlens p.selected-text span {
    width: 30%;
    padding-left: 20px;
    display: none;
}

#sg-custom-4KOlens p.selected-text b {
    text-transform: uppercase;
}

#sg-custom-4KOlens .cp-part .color-change {
    min-height: 60px;
    position: relative;
    color: #fff;
    text-transform: uppercase;
}

#sg-custom-4KOlens .cp-part .color-change span {
    font-size: 0.75em;
    line-height: 20px;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
}

#sg-custom-4KOlens .cp-part .color-change i.sgi-check {
    font-size: 1.75em;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
}

#sg-custom-4KOlens .cp-part .color-change i.sgi-polarised {
    font-size: 1.25em;
    position: absolute;
    top: 3px;
    left: 1px;
}

#sg-custom-4KOlens .cp-part .color-change.soldout span {
    display: block;
}

#sg-custom-4KOlens .cp-part .color-change.selected i.sgi-check {
    display: block;
}

#sg-custom-4KOlens .lens-info-cont {
    text-align: center;
    overflow: hidden;
    max-height: 270px;
    padding-bottom: 10px;
    box-sizing: border-box;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-4KOlens .lens-info-cont.closed {
    max-height: 50px;
}

#sg-custom-4KOlens .lens-info-cont h3.lens-name {
    font-size: 1.25em;
    margin: 0;
    line-height: 50px;
}

#sg-custom-4KOlens .lens-info-cont .lens-desc {
    font-size: 0.85em;
    min-height: 95px;
    padding: 0 10px;
}

#sg-custom-4KOlens .lens-info-cont .lens-info {
    width: 33%;
    display: inline-block;
    padding: 5px 0;
}

#sg-custom-4KOlens .lens-info-cont .lens-info p {
    font-size: 0.75em;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
}

#sg-custom-4KOlens .lens-info-cont .lens-info h2 {
    margin: 0;
}

#sg-custom-4KOlens i.sgi-angle-down {
    line-height: 50px;
    width: 50px;
    text-align: center;
    position: absolute;
    right: 0;
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-4KOlens i.sgi-angle-down.closed {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

#sg-custom-4KOlens p.vlt {
    margin: 0;
    line-height: 30px;
    font-size: 0.85em;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-4KOlens p.vlt.open {
    max-height: 30px;
}

#sg-custom-4KOlens .polarised-desc {
    text-align: center;
    padding: 40px 0 20px 0;
    margin: 0 20px;
}

#sg-custom-4KOlens .polarised-desc i {
    display: block;
    font-size: 3em;
}

#sg-custom-4KOlens .polarised-desc p {
    font-size: 0.85em;
    letter-spacing: 0.25px;
}

#sg-custom-frame {
    padding: 60px 0;
    text-align: center;
    background-color: #2b2b2b;
    color: #fff;
    overflow: hidden;
}

#sg-custom-frame p {
    margin: 0 20px;
    line-height: 26px;
    font-weight: 100;
}

#sg-custom-frame i.sgi-adventureproof,
#sg-custom-frame i.sgi-griplock.pacebreakersesk {
    font-size: 4.5em;
}

#sg-custom-frame .three-features-cont {
    padding: 60px 0;
}

#sg-custom-frame .three-features-cont .three-features-icons {
    width: 30%;
    display: inline-block;
    padding: 0 0 20px 0;
}

#sg-custom-frame .three-features-cont .three-features-icons i {
    color: #777;
    font-size: 4em;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-frame .three-features-cont .three-features-icons i.white {
    color: #fff;
}

#sg-custom-frame .three-features-cont .three-features-content h4 {
    color: #fff;
    margin: 0;
    padding: 20px 0;
}

#sg-custom-frame .three-features-cont .three-features-content p {
    font-size: 0.85em;
    letter-spacing: 0.25px;
}

#sg-custom-frame .three-features-cont #three-features-content-cont {
    position: relative;
    width: 300%;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-frame .three-features-cont #three-features-content-cont.p-f-slide1 {
    left: 0
}

#sg-custom-frame .three-features-cont #three-features-content-cont.p-f-slide2 {
    left: -100%
}

#sg-custom-frame .three-features-cont #three-features-content-cont.p-f-slide3 {
    left: -200%
}

#sg-custom-frame .three-features-cont #three-features-content-cont div {
    width: 33.3%;
}

#sg-custom-frame .three-features-cont #three-features-content-cont div.f-slide2 {
    position: absolute;
    top: 0;
    left: 33.3%;
}

#sg-custom-frame .three-features-cont #three-features-content-cont div.f-slide3 {
    position: absolute;
    top: 0;
    left: 66.6%;
}

#sg-custom-lg {
    background-color: #22aaff;
    color: #fff;
    text-align: center;
    padding: 120px 0;
    box-sizing: border-box;
}

#sg-custom-lg div {
    max-width: 400px;
    margin: 0 auto;
}

#sg-custom-lg i {
    font-size: 5em;
    padding-bottom: 30px;
}

#sg-custom-lg h1 {
    margin: 0;
}

#sg-custom-lg p {
    font-size: 0.85em;
    padding: 30px 20px 20px 20px;
    letter-spacing: 0.25px;
    line-height: 26px;
    font-weight: 100;
}

#sg-custom-tech {
    text-align: center;
    color: #666;
    background-color: #eee;
    padding: 30px 0;
}

#sg-custom-tech .tech-block {
    position: relative;
    max-width: 360px;
    margin: 0 auto;
    padding: 15px 15px 15px 0;
}

#sg-custom-tech .tech-block i {
    font-size: 2.75em;
    line-height: 40px;
    position: absolute;
    left: 20px;
    width: 50px;
}

#sg-custom-tech .tech-block p.tech {
    color: #666;
    line-height: 20px;
    margin: 0 0 0 90px;
    text-align: left;
    text-transform: uppercase;
    font-size: 0.85em;
    font-weight: 500;
}

#sg-custom-tech .tech-block p.subtech {
    color: #666;
    line-height: 20px;
    margin: 0 0 0 90px;
    text-align: left;
    font-size: 0.85em;
    font-weight: 100;
}

#sg-custom-inthebox {
    text-align: center;
    padding: 30px 0;
}

#sg-custom-inthebox .sg-custom-inthebox-cont {
    padding: 20px 0;
}

#sg-custom-inthebox .sg-custom-inthebox-cont img {
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
}

#sg-custom-inthebox .sg-custom-7-inthebox-cont {
    position: relative;
    overflow: hidden;
}

#sg-custom-inthebox .sg-custom-7-inthebox-cont .sg-custom-7-inthebox img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

#sg-custom-inthebox .sg-custom-7-inthebox-cont .sg-custom-7-inthebox img.spacer {
    width: 100%;
    position: relative;
    left: 0;
    top: 0;
}

.product-custom-renegades #sg-custom-inthebox .sg-custom-7-inthebox-cont .sg-custom-7-inthebox img,
.product-custom-classics3 #sg-custom-inthebox .sg-custom-7-inthebox-cont .sg-custom-7-inthebox img,
.product-shop-custom-classics2 #sg-custom-inthebox .sg-custom-7-inthebox-cont .sg-custom-7-inthebox img {
    width: 100%;
    left: 0;
}

#sg-custom-inthebox h5 {
    font-weight: 300;
    width: 80%;
    margin: 0 auto;
    min-height: 70px;
}

#sg-custom-shipping {
    background-color: #2b2b2b;
    color: #fff;
    text-align: center;
    padding: 0 20px 50px 20px;
}

#sg-custom-shipping i.sgi-shipping {
    font-size: 4.5em;
    padding-top: 50px;
    line-height: 80px;
}

#sg-custom-shipping .country-cont {
    padding-bottom: 40px;
}

#sg-custom-shipping .country-cont img {
    width: 36px;
    padding-right: 10px;
    position: relative;
    top: 8px;
}

#sg-custom-shipping .country-cont h2 {
    display: inline-block;
}

#sg-custom-shipping .country-cont p {
    margin: 0;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 0.65em;
}

#sg-custom-shipping .country-cont select {
    text-align: center;
    background-color: #2b2b2b;
    text-transform: uppercase;
    width: 75%;
    color: #fff;
    border: 1px solid #fff;
    height: 42px;
    padding: 0 0 0 10px;
    margin: 10px 0;
    font-weight: 700;
}

#sg-custom-shipping .shipping-info-block {
    display: inline-block;
    width: 50%;
    height: 100px;
    padding-bottom: 20px;
    float: left;
}

#sg-custom-shipping .shipping-info-block p {
    line-height: 30px;
    margin: 0;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 100;
    letter-spacing: 1px;
}

#sg-custom-shipping .shipping-info-block h1 {
    line-height: 60px;
    height: 60px;
    margin: 0;
    font-size: 2em;
}

#sg-custom-shipping .shipping-info-block i {
    font-size: 4em;
    line-height: 60px;
    margin: 0;
}

#sg-custom-shipping .shipping-info-block.free h1 {
    color: #22aaff;
}

#sg-custom-shipping .shipping-info-block-more {
    font-size: 0.75em;
    padding: 0 20px;
    color: #999;
}

#sg-custom-shipping .shippingTimer {
    padding: 0 20px 40px 20px;
    font-weight: 100;
}

#sg-custom-shipping .shippingTimer span {
    font-weight: bold;
}

#sg-custom-range {
    width: 100%;
    text-align: center;
    padding: 40px 0;
}

#sg-custom-range h1 {
    line-height: 50px;
    margin: 0;
    padding: 20px 0;
    cursor: pointer;
}

#sg-custom-range .range-block {
    width: 44%;
    display: inline-block;
    text-align: center;
    margin-bottom: 20px;
}

#sg-custom-range .range-block i {
    font-size: 3.2em;
    line-height: 100px;
}

#sg-custom-range .range-block i.sgi-revolts {
    font-size: 4.2em;
}

#sg-custom-range .range-block i.sgi-vanguards {
    font-size: 4.2em;
}

#sg-loading-box {
    line-height: 100px;
    font-weight: 100;
    font-family: 'Oswald';
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
}

#sg-loading-box p {
    display: inline-block
}

#sg-loading-box p.dots {
    width: 50px;
    text-align: left;
    padding-left: 1px;
}

#shipping-list-cont {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #fff;
    z-index: 1000;
}

#shipping-list-cont #shipping-list {
    overflow-y: scroll;
    height: 100%;
}

#shipping-list-cont img {
    width: 36px;
}

.product-renegades-lens-replacement-kit .product-view-sg18 .spacer,
.product-classics-lens-replacement-kit .product-view-sg18 .spacer {
    z-index: 40;
}


/**SUNGLASSES, CASES & LIMITED EDITION SPLITTER**/

#splitter-page .kits-header {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-color: #2b2b2b;
}

#splitter-page .kits-header div {
    color: #fff;
    padding: 60px 30px
}

#splitter-page .kits-header div p {
    margin: 0;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 0.85em;
}

#splitter-page .kits-header div h1 {
    margin: 0;
    font-weight: 700;
}

#splitter-page .kits-block-cont {
    border: 3px solid #fff;
}

#splitter-page .kits-block-cont .kits-block {
    width: 100%;
    background-color: #f9f9f9;
    text-align: center;
    border: 3px solid #fff;
    box-sizing: border-box;
    overflow: hidden;
}

#splitter-page .kits-block-cont .kits-block img {
    width: 100%;
    padding: 20px 0;
}

#splitter-page .kits-block-cont .kits-block img.vanguards {
    width: 160%;
    position: relative;
    left: -35%;
}

#splitter-page .kits-block-cont .kits-block p {
    font-weight: 100;
}

#splitter-page .kits-header.limited-edition div p {
    margin: 0;
    font-weight: 100;
    text-transform: none;
    font-size: 1em;
    letter-spacing: 0;
}

#splitter-page .limited-edition-cont {
    padding: 0 15px 50px 15px;
}

#splitter-page .limited-edition-block {
    position: relative;
    margin-bottom: 10px;
}

#splitter-page .limited-edition-block img {
    width: 100%;
}

#splitter-page .limited-edition-block h3 {
    text-align: center;
    margin: 0;
    font-weight: 300;
    position: absolute;
    bottom: 40px;
    width: 100%;
    left: 0;
}

#splitter-page .limited-edition-block p {
    text-align: center;
    margin: 0;
    position: absolute;
    bottom: 15px;
    width: 100%;
    left: 0;
}

#splitter-page .limited-edition-block p.sold-out {
    color: #ff0000;
    text-transform: uppercase;
}

@media only screen and (min-width: 1000px) {
    #splitter-page .limited-edition-block {
        width: 33%;
        display: inline-block;
        padding: 40px;
        box-sizing: border-box;
    }
}

@media only screen and (min-width: 1500px) {
    #splitter-page .limited-edition-block {
        width: 25%;
    }
}


/**NON-CUSTOM PRODUCTS**/

.product-view.sg-non-custom .product-name h1 {
    padding: 0 15px;
    text-align: left;
}

.product-view.sg-non-custom {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.product-view.sg-non-custom .product-img-box img {
    width: 100%;
    padding: 0;
}

.product-view.sg-non-custom .product-essential {
    margin-bottom: 50px;
}

.product-view.sg-non-custom .add-to-cart label {
    display: none;
}

.product-view.sg-non-custom .add-to-cart input {
    display: none;
}

.product-view.sg-non-custom .add-to-cart button {
    margin-top: 10px;
}

.product-view.sg-non-custom .add-to-links {
    display: none;
}

.product-view.sg-non-custom div.sold-out {
    margin-top: 30px;
    background-color: #bbb;
    cursor: default;
    width: 100%;
    font-weight: 900;
    line-height: 60px;
    max-width: 1200px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.1em;
    letter-spacing: 2px;
}

.product-view.sg-non-custom .product-desc {
    padding: 0 15px;
}

.product-view.sg-non-custom .short-description {
    max-width: 500px;
    margin: 30px auto 50px auto;
    padding: 0 20px;
    text-align: left;
}

.product-view.sg-non-custom .short-description .std {
    margin: 0;
    text-align: left;
}

.product-view.sg-non-custom .short-description .std p {
    padding: 0;
}

.product-view.sg-non-custom .short-description .std ul {
    margin: 0;
    padding-left: 20px;
}

.product-view.sg-non-custom .short-description .std ul li {
    margin: 10px 0;
    font-weight: 100;
}

.product-view.sg-non-custom .short-description br {
    display: none;
}

.product-view.sg-non-custom .product-shop br {
    display: none;
}

.product-view.sg-non-custom .product-blocks {
    display: none;
    max-width: 500px;
    margin: 30px auto 50px auto;
    padding: 0 15px;
    text-align: left;
}

.product-view.sg-non-custom .product-blocks.show {
    display: block;
}

.product-view.sg-non-custom .product-blocks ul {
    padding: 0 0 0 20px;
    font-weight: 100;
}

.product-view.sg-non-custom .product-blocks ul li {
    margin: 10px 0;
    text-align: left;
}

.product-view.sg-non-custom .product-collateral {
    margin-bottom: 40px;
}

.category-cases .product-view.sg-non-custom .product-img-box img {
    padding: 50px 0;
}

.vid-wrapper img {
    width: 100%;
}

@media only screen and (min-width: 1000px) {
    .product-collateral h2 {
        text-align: left;
    }
    #sg-custom-4KOlens .lens-info-cont .lens-info h2 {
        text-align: center;
    }
    .product-view.sg-non-custom .short-description {
        max-width: 100%;
    }
    .product-view.sg-non-custom .product-blocks {
        max-width: 100%;
    }
}

.range-block h5 {
    font-weight: 100;
    font-family: 'Open sans', sans-serif;
}

.checkout-cart-index .continue-shopping h5 {
    font-weight: 100;
    font-family: 'Open sans', sans-serif;
}


/**CART**/

.checkout-cart-index .main-container .cart {}

.checkout-cart-index .main-container .cart .page-title {
    padding: 20px 0;
    background-color: #2b2b2b;
    color: #fff;
    text-align: center;
}

.checkout-cart-index .main-container .cart .page-title h1 {
    font-weight: 700;
    padding: 0;
    margin: 0;
    font-size: 2em;
}

.checkout-cart-index .main-container .cart .page-title p {
    margin: 0;
    font-size: 0.85em;
    text-transform: uppercase;
    font-family: 'Oswald';
}

.checkout-cart-index .main-container ul.messages {
    max-height: 50px;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-cart-index .main-container ul.messages.closed {
    max-height: 0px;
}

.checkout-cart-index .main-container ul.messages,
.checkout-cart-index .main-container ul.messages ul,
.checkout-cart-index .main-container ul.messages ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.checkout-cart-index .main-container ul.messages ul span {
    display: block;
    list-style: none;
    line-height: 50px;
    background-color: #33cc33;
    color: #fff;
    padding: 0 15px;
    box-sizing: border-box;
}

.checkout-cart-index .main-container ul.messages .error-msg ul span {
    background-color: #ff3333;
}

.checkout-cart-index .main-container ul.messages ul span i {
    position: absolute;
    right: 10px;
    top: 0;
    line-height: 50px;
    font-size: 1.2em;
    padding: 0 11px;
    cursor: pointer;
}

.checkout-cart-index .main-container ul.checkout-types {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #2b2b2b;
    padding-bottom: 40px;
    text-align: center;
}

.checkout-cart-index #shopping-cart-totals-table {
    width: 100%;
    line-height: 37.5px;
    border: none;
    padding-top: 15px;
}

.checkout-cart-index #shopping-cart-totals-table span {
    float: right;
    min-width: 100px;
    text-align: right;
    font-weight: 700;
}

.checkout-cart-index #shopping-cart-totals-table tfoot strong {
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Oswald', Arial, sans-serif;
    font-size: 24px;
    line-height: 50px;
}

.checkout-cart-index #shopping-cart-totals-table tr.shipping {
    font-family: Oswald;
    text-transform: uppercase;
}

.checkout-cart-index #shopping-cart-totals-table tfoot span {
    color: #22aaff;
}

.checkout-cart-index #shopping-cart-totals-table tfoot p.shippingMsg {
    text-align: center;
    margin: 0;
    color: #33cc33;
    font-size: 0.85em;
}

.checkout-cart-index #shopping-cart-totals-table td {
    padding: 0;
    min-width: 150px
}

.checkout-cart-index #shopping-cart-totals-table tbody {}

.checkout-cart-index #shopping-cart-totals-table td.shipping {
    display: none;
}

.checkout-cart-index #shopping-cart-totals-table td.checkout-page {
    display: none;
}

.checkout-cart-index #form-update-post {
    padding: 40px 0;
}

.checkout-cart-index .item-line {
    padding: 25px 15px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.checkout-cart-index .item-line img {
    width: 100%;
}

.checkout-cart-index .item-line img.sierras,
.checkout-cart-index .item-line img.classics2,
.checkout-cart-index .item-line img.classics3,
.checkout-cart-index .item-line img.renegades,
.checkout-cart-index .item-line img.pacebreakers {
    position: relative;
    width: 130%;
    left: -15%;
}

.checkout-cart-index .item-line img.vanguards {
    position: relative;
    width: 170%;
    left: -40%;
}

.checkout-cart-index .item-line .item-line-text h3 {
    padding-right: 100px;
    position: relative;
    font-size: 1.5em;
}

.checkout-cart-index .item-line .item-line-text h3 span.price-box {
    position: absolute;
    right: 0;
    top: 0;
}

.checkout-cart-index .item-line .item-line-text {
    font-size: 0.9em;
}

.checkout-cart-index .item-line .item-line-text p {
    margin: 5px 0;
}

.checkout-cart-index .item-line .item-line-text p b {
    width: 100px;
    display: inline-block;
}

.checkout-cart-index .item-line .qty-box {
    height: 50px;
}

.checkout-cart-index .item-line .qty-box input {
    display: none;
}

.checkout-cart-index .item-line .qty-box select {
    border: 1px solid #bbb;
    line-height: 30px;
    margin: 0;
    cursor: pointer;
    height: 30px;
    width: 80px;
    padding-left: 10px;
    margin: 10px 0;
    background-color: #fff;
}

.checkout-cart-index .item-line .qty-box p.remove-btn {
    display: inline-block;
    float: right;
    padding: 0 10px;
    color: #bbb;
    margin: 0;
}

.checkout-cart-index .item-line .qty-box p.remove-btn i {
    font-size: 1.5em;
    line-height: 50px;
}

.checkout-cart-index .cart-upsell .upsell {
    background-color: #f9f9f9;
    width: 100%;
    line-height: 50px;
    box-sizing: border-box;
    color: #2b2b2b;
    position: relative;
    max-height: 50px;
    overflow: hidden;
    border-bottom: 2px solid #fff;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-cart-index .cart-upsell .upsell.expand {
    max-height: 800px;
}

.checkout-cart-index .cart-upsell .upsell img {
    width: 100%;
}

.checkout-cart-index .cart-upsell .upsell .upsell-head {
    padding: 0 15px;
    cursor: pointer;
}

.checkout-cart-index .cart-upsell .upsell .upsell-head span {
    text-transform: uppercase;
    font-weight: 700;
}

.checkout-cart-index .cart-upsell .upsell .upsell-head i {
    line-height: 50px;
    padding: 0 15px;
    position: absolute;
    right: 0;
    top: 0;
}

.checkout-cart-index .cart-upsell .upsell.expand .upsell-head i.sgi-plus {
    display: none;
}

.checkout-cart-index .cart-upsell .upsell .upsell-head i.sgi-minus {
    display: none;
}

.checkout-cart-index .cart-upsell .upsell.expand .upsell-head i.sgi-minus {
    display: inline-block;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body {
    width: 100%;
    box-sizing: border-box;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body h4 {
    text-align: center;
    margin: 0;
    font-weight: 300;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body .add-to-cart-button {
    line-height: 50px;
    color: #fff;
    background-color: #22aaff;
    text-align: center;
    margin: 10px 0 5px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body p.price {
    font-weight: 700;
    font-size: 1.5em;
    text-align: center;
    margin: 0;
    line-height: 20px;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body p.price.red {
    color: #ff0000;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body p.price span {
    font-weight: 300;
    font-size: 0.75em;
    text-decoration: line-through;
    padding-right: 15px;
    color: #2b2b2b;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body p.see-more {
    text-align: center;
    line-height: 30px;
    margin: 0;
    text-transform: uppercase;
    font-size: 0.9em;
    text-decoration: underline;
    color: #999;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body .upsell-slick {
    position: relative;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body .upsell-slick img {
    width: 100%;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body .upsell-slick img.absolute {
    position: absolute;
    top: 0;
    left: 0;
}

.checkout-cart-index .cart-upsell .upsell.manyoptions ul.slick-dots button {
    width: 25px;
}

.checkout-cart-index .cart-upsell .upsell-capsule .upsell-body {
    padding: 20px 10px;
    position: relative;
}

.checkout-cart-index .cart-collaterals {
    background-color: #2b2b2b;
    color: #fff;
    padding: 0 15px 5px 15px;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code {
    text-align: center;
    max-height: 40px;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code.expand {
    max-height: 200px;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code span {
    display: block;
    color: #999;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: 2px;
    cursor: pointer;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code input {
    border: none;
    border-bottom: 1px solid #fff;
    width: 100%;
    text-align: center;
    line-height: 34px;
    background: none;
    color: #fff;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code button {
    padding: 0;
    margin: 5px 0;
    line-height: 30px;
    background: none;
    color: #fff;
    font-weight: 700;
    font-size: 0.75em;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code .validation-advice {
    display: none;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code.cancelCode span {
    display: none;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code.cancelCode input {
    display: none;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code.cancelCode button {
    display: block;
    color: #999;
    text-transform: uppercase;
    font-size: 0.75em;
    text-align: center;
    background: none;
    margin: 0 auto;
    line-height: 40px;
    width: 100%;
    padding: 0;
    font-weight: 300;
}

.checkout-cart-index ul.checkout-types button {
    width: 100%;
    font-weight: 900;
    line-height: 60px;
    padding: 0;
    max-width: 1200px;
}

.checkout-cart-index #sg-custom-addtocart {
    background-color: #2b2b2b;
}

.checkout-cart-index #sg-custom-addtocart p.shippingTimer {
    margin: 0;
    color: #fff;
    font-weight: 100;
}

.checkout-cart-index #sg-custom-addtocart .country-select-top-cont #country-select-top {
    background-color: #2b2b2b;
    color: #fff;
    border: 1px solid #fff;
    max-width: 1200px;
}

.checkout-cart-index .cart-empty p {
    margin: 40px;
    text-align: center;
}

.checkout-cart-index .continue-shopping {
    width: 100%;
    background-color: #eee;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-cart-index .continue-shopping.noItems {
    max-height: none;
}

.checkout-cart-index .continue-shopping h4 {
    font-weight: 700;
    text-align: center;
    line-height: 50px;
    margin: 0;
    padding: 0 20px;
    cursor: pointer;
}

.checkout-cart-index .continue-shopping h4 i {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-cart-index .continue-shopping-block {
    width: 48%;
    display: inline-block;
    text-align: center;
    margin-bottom: 20px;
}

.checkout-cart-index .continue-shopping-block i {
    font-size: 2.5em;
    line-height: 80px;
}

.checkout-cart-index .continue-shopping-block i.sgi-revolts {
    font-size: 3.2em;
}

.checkout-cart-index .continue-shopping-block i.sgi-vanguards {
    font-size: 3.2em;
}

.checkout-cart-index .checkout-icons {
    padding: 20px 0;
    max-width: 1200px;
    margin: 0 auto;
}

.checkout-cart-index .checkout-icons h4 {
    letter-spacing: 2px;
    font-weight: 300;
    text-align: center;
    line-height: 50px;
}

.checkout-cart-index .checkout-icons div {
    width: 32.5%;
    display: inline-block;
    text-align: center;
    padding: 10px 0;
}

.checkout-cart-index .checkout-icons div i {
    font-size: 3em;
}

.checkout-cart-index .checkout-icons div p {
    font-size: 0.7em;
    font-weight: 100;
    padding: 0 15px;
    margin-bottom: 0;
}


/**CHECKOUT ONEPAGE**/

.checkout-onepage-index .mobile-menu {
    display: none;
}

.checkout-onepage-index .main-container .page-title {
    padding: 20px 0;
    background-color: #2b2b2b;
    color: #fff;
    text-align: center;
    border-bottom: 1px solid #fff
}

.checkout-onepage-index .main-container .page-title h1 {
    font-weight: 300;
    padding: 0;
    margin: 0;
    font-size: 2em;
}

.checkout-onepage-index .main-container .page-title p {
    margin: 0;
    font-size: 0.85em;
    text-transform: uppercase;
    font-family: 'Oswald';
}

.checkout-onepage-index .main-container li {
    border-bottom: 2px solid #fff;
}

.checkout-onepage-index .main-container li .step-title {
    background-color: #eee;
    color: #fff;
}

.checkout-onepage-index .main-container li.allow .step-title {
    background-color: #eee;
}

.checkout-onepage-index .main-container li .step-title span {
    font-family: 'Oswald', Arial, sans-serif;
    font-weight: 700;
    margin: 10px 0;
    text-transform: uppercase;
    font-size: 20px;
    color: #fff;
    padding: 0 10px 0 20px;
}

.checkout-onepage-index .main-container li .step-title h2 {
    display: inline-block;
    font-size: 20px;
    color: #fff;
    line-height: 70px;
    margin: 0;
}

.checkout-onepage-index .main-container li .step-title i {
    float: right;
    line-height: 70px;
    padding: 0 20px;
    font-size: 1.5em;
    display: none;
}

.checkout-onepage-index .main-container li.allow .step-title span {
    color: #2b2b2b;
}

.checkout-onepage-index .main-container li.allow .step-title h2 {
    color: #2b2b2b;
}

.checkout-onepage-index .main-container li.allow .step-title i {
    display: inline-block;
}

.checkout-onepage-index .main-container li.active .step-title i {
    display: none;
}

.checkout-onepage-index .main-container li .step ul.form-list {
    padding: 0 20px 30px 20px;
    font-size: 1.25em;
}

.checkout-onepage-index .main-container li .step ul.form-list .sg-input-container span {
    color: #bbb;
}

.checkout-onepage-index .main-container li .step ul.form-list .sg-input-container.selected span {
    color: #22aaff;
}

.checkout-onepage-index .main-container li .step ul.form-list .sg-input-container.filled span {
    color: #2b2b2b;
}

.checkout-onepage-index .main-container li .step ul.form-list .sg-input-container .intl-tel-input ::-webkit-input-placeholder {
    color: #bbb;
    opacity: 1;
}

.checkout-onepage-index .main-container li .step ul.form-list .sg-input-container .intl-tel-input :-moz-placeholder {
    color: #bbb;
    opacity: 1;
}

.checkout-onepage-index .main-container li .step ul.form-list .sg-input-container .intl-tel-input ::-moz-placeholder {
    color: #bbb;
    opacity: 1;
}

.checkout-onepage-index .main-container li .step ul.form-list .sg-input-container .intl-tel-input :-ms-input-placeholder {
    color: #bbb;
    opacity: 1;
}

.checkout-onepage-index .main-container li .step ul.form-list .sg-input-container .intl-tel-input ::-ms-input-placeholder {
    color: #bbb;
    opacity: 1;
}

.checkout-onepage-index .main-container li .step .buttons-set button {
    width: 100%;
    font-weight: 900;
    line-height: 60px;
    padding: 0;
}

.checkout-onepage-index .main-container li .step .buttons-set button:disabled .continue {
    display: none;
}

.checkout-onepage-index ol#checkoutSteps {
    list-style: none;
    margin: 0;
    padding: 0;
}

.checkout-onepage-index ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

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

.checkout-onepage-index .fields {
    margin: 30px 0;
    position: relative;
}

.checkout-onepage-index input {
    width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #bbb;
    line-height: 50px;
    letter-spacing: 0.5px;
}

.checkout-onepage-index select {
    width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid #bbb;
    height: 50px;
    background-color: #fff
}

.checkout-onepage-index .fields label {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 50px;
    font-weight: 100;
    font-size: 0.85em;
    color: #bbb;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-onepage-index .fields input.filled+label {
    color: #bbb;
    font-size: 0.7em;
    top: -26px;
}

.checkout-onepage-index .fields input.filled+div+label {
    color: #bbb;
    font-size: 0.7em;
    top: -26px;
}

.checkout-onepage-index .fields input.filled+div+div+label {
    color: #bbb;
    font-size: 0.7em;
    top: -26px;
}

.checkout-onepage-index .fields label.filled {
    font-size: 0.7em;
    top: -26px;
}

.checkout-onepage-index .fields input:focus {
    border-bottom: 1px solid #22aaff;
}

.checkout-onepage-index .fields input:focus+label {
    color: #22aaff;
    font-size: 0.7em;
    top: -26px;
}

.checkout-onepage-index .fields input:focus+div+label {
    color: #22aaff;
    font-size: 0.7em;
    top: -26px;
}

.checkout-onepage-index .fields select:focus {
    border-bottom: 1px solid #22aaff;
}

.checkout-onepage-index .fields select+label {
    font-size: 0.7em;
    top: -26px;
}

.checkout-onepage-index .fields.telephone label {
    font-size: 0.7em;
    top: -26px;
}

.checkout-onepage-index .fields input.validation-failed {
    border-bottom: 1px solid #ff0000 !important;
}

.checkout-onepage-index .fields select.validation-failed {
    border-bottom: 1px solid #ff0000 !important;
}

.checkout-onepage-index .fields input.validation-failed+div+label {
    color: #ff0000;
}

.checkout-onepage-index .fields select.validation-failed+div+label {
    color: #ff0000;
}

.checkout-onepage-index .fields input.validation-failed+label {
    color: #ff0000;
}

.checkout-onepage-index .fields select.validation-failed+label {
    color: #ff0000;
}

.checkout-onepage-index .fields input.validation-failed:focus+div+label {
    color: #ff0000;
    font-size: 0.7em;
    top: -26px;
}

.checkout-onepage-index div.validation-advice {
    display: none;
}

.checkout-onepage-index li.control {
    line-height: 40px;
    font-weight: 100;
}

.checkout-onepage-index input[type=radio],
.checkout-onepage-index input[type=checkbox] {
    transform: scale(1.25);
    width: auto;
    margin: 0 15px 0 5px;
}

.checkout-onepage-index button {
    line-height: 60px;
}

.checkout-onepage-index dd {
    margin-left: 0;
}

.checkout-onepage-index .col-right.sidebar {
    display: none;
}

#opc-shipping_method .sp-methods {
    margin: 0;
    padding: 20px;
}

#opc-shipping_method .sp-methods li {
    margin-bottom: 15px;
}

#opc-shipping_method .sp-methods label {
    line-height: 40px;
    font-size: 1.25em;
    font-weight: 100;
}

#opc-shipping_method .sp-methods label span {
    display: block;
    padding: 0 36px;
    font-weight: 700
}

#opc-shipping_method .back-link {
    display: none;
}

#opc-payment .sp-methods dt label {
    line-height: 40px;
    font-weight: 100;
    font-size: 1.25em;
}

#opc-payment .sgi-cc-stripe {
    position: absolute;
    top: 20px;
    right: 25px;
    font-size: 2em;
    line-height: 40px;
}

#opc-payment #cryozonic_stripe_cc_save_div {
    font-weight: 100;
}

#opc-payment #dd_method_cryozonic_stripe {
    margin-left: 0;
}

#opc-payment .cvv-what-is-this {
    font-size: 0.7em;
    line-height: 50px;
    color: #22aaff;
    margin-left: 20px;
}

#opc-payment .tool-tip .tool-tip-content {
    text-align: center;
}

#opc-payment .tool-tip img {
    width: 80%;
    padding: 0 10% 20px 10%;
    max-width: 400px;
}

#opc-payment .tool-tip .btn-close {
    display: none;
}

#opc-payment .sp-methods {
    margin: 0;
    padding: 20px;
    padding-bottom: 0;
    position: relative;
}

#opc-payment .validation-advice {
    font-size: 0.7em;
    color: #ff0000;
    margin: 5px 0;
    display: inline-block;
}

#opc-payment #advice-validate-cc-exp-cryozonic_stripe_expiration {
    float: right;
    width: 100%;
}

#opc-payment #dt_method_free {
    padding-bottom: 30px;
}

#opc-review .item-line {
    padding: 50px 15px 15px 15px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

#opc-review .item-line img {
    width: 100%;
}

#opc-review .item-line .item-line-text h3 {
    padding-right: 100px;
    position: relative;
    font-size: 1.5em;
}

#opc-review .item-line .item-line-text h3 span.price-box {
    position: absolute;
    right: 0;
    top: 0;
}

#opc-review .item-line .item-line-text {
    font-size: 0.9em;
}

#opc-review .item-line .item-line-text p {
    margin: 5px 0;
}

#opc-review .item-line .item-line-text p b {
    width: 100px;
    display: inline-block;
}

#opc-review #checkout-review-table-wrapper {
    padding: 15px;
    background-color: #2b2b2b;
    color: #fff;
    line-height: 50px;
    font-family: 'Oswald';
}

#opc-review #checkout-review-table-wrapper table {
    width: 100%;
    text-transform: uppercase;
}

#opc-review #checkout-review-table-wrapper table strong {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 50px;
}

#opc-review #checkout-review-table-wrapper table .a-right.last {
    text-align: right;
    color: #22aaff;
    min-width: 100px;
    font-weight: 700;
}

#opc-review #checkout-review-table-wrapper table .a-right.last strong {
    font-weight: 700;
}

#opc-review #checkout-review-table-wrapper table td.cart-page {
    display: none;
}

#opc-review form#checkout-agreements .buttons-set {
    display: none;
}

#opc-review ol {
    list-style: none;
    padding: 0 20px;
}

#opc-review ol.checkout-agreements .agreement-content {
    display: none;
}

#opc-review ol.checkout-agreements p {
    margin: 0;
    line-height: 1.5em;
}

#opc-review ol.checkout-agreements p label {
    font-weight: 100;
    line-height: 50px;
}

#opc-review ol.checkout-agreements p label a {
    color: #22aaff;
}

.checkout-onepage-index .footer-container {
    background-color: #fff;
}

.checkout-onepage-index .main-container {
    min-height: auto;
}


/**CHECKOUT/ONEPAGE/SUCCESS**/

.checkout-onepage-success .page-title {
    background-color: #2b2b2b;
    color: #fff;
    padding: 80px 20px;
    text-align: left;
}

.checkout-onepage-success .page-title h1 {
    margin: 0;
    font-weight: 700;
    font-size: 50px;
    text-transform: uppercase;
}

.checkout-onepage-success .page-title h5 {
    margin: 0;
    text-transform: none;
    font-weight: 100;
    font-family: 'Open Sans';
}

.checkout-onepage-success .page-body {
    padding: 40px 20px;
    text-align: left;
}

.checkout-onepage-success .page-body .page-body-block {
    padding-bottom: 40px;
}

.checkout-onepage-success .page-body .page-body-block h2 {
    margin: 0;
    font-weight: 700;
    text-align: left;
}

.checkout-onepage-success .page-body .page-body-block h3 {
    margin: 0;
    font-weight: 700;
    text-align: left;
}

.checkout-onepage-success .page-body .page-body-block p {
    font-weight: 100;
}

.checkout-onepage-success .page-body .page-body-block .slick-me img {
    width: 100%;
    padding: 30px 0;
}

.checkout-onepage-success .page-body .page-body-block .slick-me {
    text-align: center;
}

.checkout-onepage-success .page-body .page-body-block .slick-me .share-btn {
    width: 120px;
    line-height: 40px;
    color: #fff;
    display: inline-block;
    margin: 0 10px 15px 10px;
    text-transform: uppercase;
    cursor: pointer;
}

.checkout-onepage-success .page-body .page-body-block .slick-me .share-btn i {
    padding-left: 10px;
}

.checkout-onepage-success .page-body .page-body-block .slick-me .share-btn-whatsapp {
    background-color: #34af23;
}

.checkout-onepage-success .page-body .page-body-block .slick-me .share-btn-facebook {
    background-color: #3b5998;
}

.checkout-onepage-success .page-body .page-body-block .slick-me ul.slick-dots {
    padding-top: 20px;
}

.checkout-onepage-success .page-body .page-body-block.family {
    text-align: center;
}

.checkout-onepage-success .page-body .page-body-block.family i {
    font-size: 2.5em;
    padding: 15px;
}

.checkout-onepage-success .col-right {
    display: none;
}

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

.cms-unsubscribe .breadcrumbs {
    display: none;
}

.cms-unsubscribe .col-main {
    text-align: center;
    margin-top: 100px;
}

.cms-unsubscribe .col-main button {
    padding: 0 20px;
}


/**SUNGOD STORIES**/

.cms-stories .stories-header {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 160px;
    background-color: #2b2b2b;
}

.cms-stories .stories-header img {
    width: 240%;
    position: relative;
    left: -80%
}

.cms-stories .stories-header div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    left: 30px;
}

.cms-stories .stories-header div p {
    margin: 0;
    font-weight: 100;
    text-transform: uppercase;
    position: relative;
    top: 10px;
    font-size: 0.85em;
    letter-spacing: 2px;
}

.cms-stories .stories-header div h1 {
    margin: 0;
    font-weight: 700;
}

.cms-stories .story-cont {
    border: 3px solid #fff;
}

.cms-stories .story-cont .story-block {
    border: 3px solid #fff;
    position: relative;
    overflow: auto;
    box-sizing: border-box;
    overflow: hidden;
}

.cms-stories .story-cont .story-block:hover .story-text-cont .story-link {
    color: #22aaff;
}

.cms-stories .story-cont .story-block img {
    width: 100%;
    float: left;
}

.cms-stories .story-cont .story-block .story-text-cont {
    padding: 10px;
    background-color: #2b2b2b;
    color: #fff;
    float: left;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    min-height: 200px;
    padding-bottom: 50px;
}

.cms-stories .story-cont .story-block .story-text-cont h6 {
    font-weight: 100;
    letter-spacing: 4px;
    margin: 5px 0;
}

.cms-stories .story-cont .story-block .story-text-cont h3 {
    margin: 2px 0;
}

.cms-stories .story-cont .story-block .story-text-cont p {
    font-size: 0.75em;
    margin: 4px 0;
}

.cms-stories .story-cont .story-block .story-text-cont p.story-link {
    font-size: 0.9em;
    margin: 8px 0;
    min-height: 0;
    position: absolute;
    bottom: 10px;
    width: 100%;
    left: 0;
}

.cms-stories .stories-footer {
    padding: 50px 20px;
    margin-top: 50px;
    background-color: #ddd;
}

.cms-stories-page .stories-back {
    width: 100%;
    background-color: #eee;
    max-height: 50px;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    cursor: pointer;
}

.cms-stories-page .stories-back:hover {
    color: #2b2b2b;
}

.cms-stories-page .stories-back h4 {
    letter-spacing: 2px;
    font-weight: 300;
    text-align: left;
    line-height: 50px;
    margin: 0;
    padding: 0 20px;
}

.cms-stories-page .story-header {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.cms-stories-page .story-header img {
    width: 240%;
    position: relative;
    float: left;
    left: -70%;
}

.cms-stories-page .story-header .story-title-cont {
    background-color: #2b2b2b;
    color: #fff;
    padding: 20px 20px 30px 20px;
    float: left;
    box-sizing: border-box;
    width: 100%;
    overflow: auto;
}

.cms-stories-page .story-header .story-title-cont p {
    margin: 10px 0 0 0;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 0.85em;
    letter-spacing: 2px;
}

.cms-stories-page .story-header .story-title-cont h4 {
    margin: 0;
    font-weight: 900;
    letter-spacing: 2px;
}

.cms-stories-page .story-body {
    padding: 20px 15px 50px 15px;
}

.cms-stories-page .story-body p {
    line-height: 1.8em;
    margin: 15px 0 30px 0;
}

.cms-stories-page .story-body p.question {
    font-weight: bold;
    margin: 15px 0;
}

.cms-stories-page .story-body p.caption {
    margin: 0 0 20px 0;
    font-size: 0.75em;
    color: #999;
    line-height: 1em;
}

.cms-stories-page .story-body p.caption span {
    float: right;
}

.cms-stories-page .story-body img {
    width: 100%;
}

.cms-stories-page .story-body a {
    color: #22aaff;
}

.cms-stories-page .story-body h4 {
    font-weight: 300;
    padding-top: 50px;
    text-align: center;
}

.cms-stories-page .story-body .share-story {
    text-align: center;
}

.cms-stories-page .story-body .share-story a {
    color: #2b2b2b;
    display: inline-block !important;
}

.cms-stories-page .story-body .share-story a.desktop {
    display: none !important;
}

.cms-stories-page .story-body .share-story a:hover {
    color: #22aaff;
}

.cms-stories-page .story-body .share-story a i {
    font-size: 2em;
    padding: 15px;
}

.cms-stories-page .story-body .share-story a div.rateUp.green {
    color: #33cc33;
}

.cms-stories-page .story-body .share-story a div.rateDown.red {
    color: #ff0000;
}

.cms-stories-page .story-body .subscribe-story {
    text-align: center;
}

.cms-stories-page .story-body .shop-story {
    padding: 20px 0;
    text-align: center;
}

.cms-stories-page .story-body .shop-story img {
    padding: 50px 0 0 0;
    max-width: 400px;
}

.cms-stories-page .stories-footer {
    padding: 50px 20px;
    margin-top: 50px;
    background-color: #eee;
}

.vid-wrapper {
    position: relative;
}

.vid-wrapper img {
    opacity: 0;
}

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


/**INSTAGRAM SHOP**/

.cms-shop-instagram .breadcrumbs {
    display: none;
}

.cms-shop-instagram .page-title {
    margin-top: 20px;
    background-color: #2b2b2b;
    color: #fff;
    padding: 60px 10px;
    text-align: center;
}

.cms-shop-instagram .page-title h1 {
    margin: 0;
    font-weight: 100;
    letter-spacing: 2px;
}

.cms-shop-instagram .page-title p {
    margin: 0;
    font-weight: 700;
}

.cms-shop-instagram .instashopWrapper {
    display: inline-block;
}

.cms-shop-instagram .instashopContainer {
    padding: 0;
    margin: 0;
    border: 3px solid #fff;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: center;
}

.cms-shop-instagram .instaImage {}

.cms-shop-instagram .instashopImage {
    width: 100%;
    border: 3px solid #fff;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

.cms-shop-instagram .instashopImage img {
    width: 100%;
    cursor: pointer;
    float: left;
}

.cms-shop-instagram .productCont {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    pointer-events: none;
}

.cms-shop-instagram .instashopImage.hover .productCont {
    opacity: 0.95;
    pointer-events: auto;
}

.cms-shop-instagram .productBox {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.cms-shop-instagram div.button {
    width: 80%;
    background-color: #2b2b2b;
    line-height: 46px;
    text-transform: uppercase;
    color: #fff;
    margin: 20px auto;
    font-weight: 900;
    letter-spacing: 1px;
}

.cms-shop-instagram .instashopItem figure {
    margin: 0;
}

.cms-shop-instagram .loadMore p {
    text-transform: uppercase;
    width: 400px;
    ;
    line-height: 50px;
    background-color: #2b2b2b;
    color: #fff;
    margin: 40px 0;
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
}

.cms-shop-instagram .loadMore p:hover {
    background-color: #22aaff;
}

@media only screen and (min-width: 1000px) {
    .cms-shop-instagram .page-title {
        margin-top: 20px;
        background-color: #2b2b2b;
        color: #fff;
        padding: 60px 30px;
        text-align: left;
    }
    .cms-shop-instagram .instashopImage {
        max-width: 33.33%;
        display: inline-block;
    }
}

@media only screen and (min-width: 1500px) {
    .cms-shop-instagram .instashopImage {
        max-width: 25%;
        display: inline-block;
    }
}


/**PROTEAM SPLITTER**/

.cms-pro-team .breadcrumbs {
    display: none;
}

.cms-pro-team .pro-team-header {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 160px;
    background-color: #2b2b2b;
}

.cms-pro-team .pro-team-header div {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    left: 30px;
}

.cms-pro-team .pro-team-header div p {
    margin: 0;
    font-weight: 100;
    text-transform: uppercase;
    position: relative;
    top: 10px;
    font-size: 0.85em;
    letter-spacing: 2px;
}

.cms-pro-team .pro-team-header div h1 {
    margin: 0;
    font-weight: 700;
    letter-spacing: 2px;
}

.cms-pro-team .athlete-block {
    width: 100%;
    display: inline-block;
    float: left;
    border: 3px solid #fff;
    box-sizing: border-box;
    position: relative;
    background-color: #2b2b2b;
}

.cms-pro-team .athlete-block img {
    width: 100%;
}

.cms-pro-team .athlete-block .athlete-block-text {
    padding: 20px 0 30px 20px;
    text-align: left;
}

.cms-pro-team .athlete-block .athlete-block-text h2 {
    color: #fff;
    text-shadow: 0px 0px 10px rgba(43, 43, 43, 0.7);
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0;
}

.cms-pro-team .athlete-block .athlete-block-text p {
    color: #fff;
    text-shadow: 0px 0px 10px rgba(43, 43, 43, 0.7);
    margin: 0;
    font-weight: 100;
    text-transform: uppercase;
}

.cms-pro-team .athlete-block-cont {
    border: 3px solid #fff;
    margin-bottom: 50px;
}

.cms-pro-team a:hover .athlete-block-text h2 {
    color: #22aaff;
}

.cms-pro-team a:hover .athlete-block-text p {
    color: #22aaff;
}

.cms-pro-team .pro-team-footer {
    padding: 50px 20px;
    margin-top: 50px;
    background-color: #eee;
    font-weight: 100;
}


/**PROTEAM PAGE**/

.cms-pro-team-page .breadcrumbs {
    display: none;
}

.cms-pro-team-page .pro-team-back {
    width: 100%;
    background-color: #eee;
    max-height: 50px;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    cursor: pointer;
}

.cms-pro-team-page .pro-team-back:hover {
    color: #2b2b2b;
}

.cms-pro-team-page .pro-team-back h4 {
    letter-spacing: 2px;
    font-weight: 300;
    text-align: left;
    line-height: 50px;
    margin: 0;
    padding: 0 20px;
}

.cms-pro-team-page .hero-shot {
    position: relative;
    overflow: hidden;
}

.cms-pro-team-page .hero-shot img {
    width: 250%;
    position: relative;
    left: -50%;
}


/**CUSTOM**/

#sg-custom-intro {
    overflow: hidden;
    position: relative;
}

#sg-custom-intro .sg-custom-intro-cont {
    background: #161616;
    background: -moz-linear-gradient(left, #161616 0%, #2b2b2b 100%);
    background: -webkit-linear-gradient(left, #161616 0%, #2b2b2b 100%);
    background: linear-gradient(to right, #161616 0%, #2b2b2b 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#161616', endColorstr='#2b2b2b', GradientType=1);
    color: #fff;
    position: relative;
}


/**#sg-custom-intro .sg-custom-intro-cont {background-image:url("https://static.sungod.co/images/sungod18/designer/sg-gradient.jpg"); background-repeat: repeat-x;;background-size: 100% cover;}**/

#sg-custom-intro .sg-custom-intro-cont .product-name {
    padding: 330px 20px 40px;
    text-align: left;
    position: relative;
    z-index: 20;
}

#sg-custom-intro .sg-custom-intro-cont .product-name h1 {
    margin: 10px 0;
    font-weight: 800;
    font-family: 'Oswald', 'Open Sans', sans-serif;
    font-size: 3.5em;
    letter-spacing: 2px;
    line-height: 80px;
}

#sg-custom-intro .sg-custom-intro-cont .product-name p {
    font-weight: 100;
}

#sg-custom-intro .sg-custom-intro-cont div.button {
    margin: 30px auto 30px 0;
    background: none;
    border: 2px solid #fff;
    border-radius: 2px;
    color: #fff;
    padding: 0 25px;
    font-family: 'Oswald';
    width: auto;
    display: inline-block;
}

#sg-custom-intro .sg-custom-intro-cont div.button:hover {
    background-color: #fff;
    color: #2b2b2b;
}

#sg-custom-intro .sg-custom-intro-cont img {
    width: 170%;
    position: absolute;
    left: -30%;
    pointer-events: none;
    top: 10px;
    padding-top: 20px;
}

.product-custom-renegades #sg-custom-intro .sg-custom-intro-cont img,
.product-shop-custom-classics2 #sg-custom-intro .sg-custom-intro-cont img,
.product-shop-sunglasses-classics3 #sg-custom-intro .sg-custom-intro-cont img {
    width: 180%;
    position: absolute;
    left: -46%;
    padding-top: 20px;
    pointer-events: none;
}

.category-sierras #sg-custom-intro .sg-custom-intro-cont img {
    left: -38%;
}

#sg-custom-designer {
    text-align: center;
    position: relative;
    overflow-x: hidden;
}

#sg-custom-designer h1,
#sg-custom-bestsellers h1 {
    font-size: 1.5em;
    font-weight: 900;
    padding: 10px;
    margin: 0;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Open Sans', Arial, sans-serif;
}

#sg-custom-designer .img-wrapper {
    position: relative;
}

#sg-custom-designer .img-wrapper .img-cont {
    position: relative;
    overflow: hidden;
    top: 30px;
    width: 100%;
    padding: 30px 0;
}

#sg-custom-designer .img-wrapper .img-cont img {
    width: 115%;
    position: absolute;
    left: -12.5%;
    top: 30px;
}

#sg-custom-designer .img-wrapper .img-cont svg {
    width: 115%;
    position: absolute;
    left: -12.5%;
    top: 30px;
    opacity: 0;
    filter: alpha(opacity=0);
}

.category-sierras #sg-custom-designer .img-wrapper .img-cont img,
.category-classics2 #sg-custom-designer .img-wrapper .img-cont img,
.category-classics3 #sg-custom-designer .img-wrapper .img-cont img,
.category-renegades #sg-custom-designer .img-wrapper .img-cont img,
.category-pacebreakers #sg-custom-designer .img-wrapper .img-cont img {
    width: 135%;
    left: -17.5% !important;
}

.category-sierras #sg-custom-designer .img-wrapper .img-cont svg,
.category-classics2 #sg-custom-designer .img-wrapper .img-cont svg,
.category-classics3 #sg-custom-designer .img-wrapper .img-cont svg,
.category-renegades #sg-custom-designer .img-wrapper .img-cont svg,
.category-pacebreakers #sg-custom-designer .img-wrapper .img-cont svg {
    width: 135%;
    left: -17.5% !important;
}

.category-sierras #sg-custom-bestsellers .img-cont img,
.category-classics2 #sg-custom-bestsellers .img-cont img,
.category-classics3 #sg-custom-bestsellers .img-cont img,
.category-renegades #sg-custom-bestsellers .img-cont img,
.category-pacebreakers #sg-custom-bestsellers .img-cont img {
    width: 135%;
    left: -17.5% !important;
}

.category-vanguards #sg-custom-designer .img-wrapper .img-cont img,
.category-vanguards-parts #sg-custom-designer .img-wrapper .img-cont img {
    width: 180%;
    left: -48%;
}

.category-vanguards #sg-custom-designer .img-wrapper #img-cont-2 img.designerimg,
.category-vanguards-parts #sg-custom-designer .img-wrapper #img-cont-2 img.designerimg {
    width: 160%;
    left: -30%;
}

.category-vanguards #sg-custom-bestsellers .img-cont img,
.category-vanguards-parts #sg-custom-bestsellers .img-cont img {
    width: 180%;
    left: -48%;
}

.category-vanguards #sg-custom-designer .img-wrapper #img-cont-3 img.designerimg {
    width: 140%;
    left: -17%;
    top: 42px;
}

#sg-custom-designer .img-wrapper .img-cont img.spacer {
    position: relative;
    top: 0;
}

#sg-custom-designer .img-wrapper .img-cont img.polarisedMark.hidden {
    display: none;
}

#sg-custom-designer ul.slick-dots {
    top: -20px;
}

#sg-custom-designer ul.slick-dots .sgi-search-plus {
    position: absolute;
    right: 10px;
    font-size: 1.25em;
    color: #999;
    padding: 10px;
    top: -10px;
    cursor: pointer;
}

#sg-custom-designer .img-wrapper2 {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 10001;
    height: 100%;
    width: 100%;
    display: none;
}

#sg-custom-designer .img-wrapper2.zoom {
    display: block;
}

#sg-custom-designer .img-wrapper2 .img-cont {
    position: absolute;
    height: 100%;
    top: 0;
    width: 100%;
}

#sg-custom-designer .img-wrapper2 .img-cont img {
    height: 100%;
    position: absolute;
    left: -50%;
}

#sg-custom-designer .img-wrapper2 .sgi-times {
    position: fixed;
    top: 0;
    right: 0;
    padding: 20px;
    font-size: 2.25em;
    color: #999;
    cursor: pointer;
}

#sg-custom-designer .control-panel {
    position: relative;
    overflow-x: hidden;
    text-align: left;
}

#sg-custom-designer .control-panel .cp-selector,
#sg-custom-bestsellers .control-panel .cp-selector-bs {
    display: inline-block;
    width: 65px;
    line-height: 60px;
    text-align: center;
    position: relative;
    height: 70px;
    cursor: pointer;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

#sg-custom-designer .control-panel .cp-selector i,
#sg-custom-bestsellers .control-panel .cp-selector-bs i {
    font-size: 2.75em;
}

#sg-custom-designer .control-panel .cp-selector p,
#sg-custom-bestsellers .control-panel .cp-selector-bs p {
    font-size: 0.65em;
    margin: 0;
    line-height: 20px;
    position: relative;
    bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

#sg-custom-designer .control-panel .cp-selector.blue {
    color: #22aaff;
}

#sg-custom-designer .control-panel .cp-selector-wrapper {
    height: 70px;
    overflow: hidden;
}

#sg-custom-designer .control-panel #control-panel-cont {
    position: relative;
    padding: 0;
    left: 0;
    -webkit-transition: left .5s ease;
    -moz-transition: left .5s ease;
    -ms-transition: left .5s ease;
    -o-transition: left .5s ease;
    transition: left .5s ease;
}

#sg-custom-designer .control-panel #control-panel-cont.cp-part-2 {
    left: -100%;
}

#sg-custom-designer .control-panel #control-panel-cont.cp-part-3 {
    left: -200%;
}

#sg-custom-designer .control-panel #control-panel-cont.cp-part-4 {
    left: -300%;
}

#sg-custom-designer .control-panel #control-panel-cont.cp-part-5 {
    left: -400%;
}

#sg-custom-designer .control-panel #control-panel-cont.cp-part-6 {
    left: -300%;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0.5%;
    box-sizing: border-box;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-1 {
    position: relative;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-2 {
    left: 100%;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-3 {
    left: 200%;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-4 {
    left: 300%;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-5 {
    left: 400%;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part-6 {
    left: 300%;
}

#sg-custom-designer .control-panel #control-panel-cont .cont-c2r,
#sg-custom-designer .control-panel #control-panel-cont .cont-c2ff {
    display: none;
}

#sg-custom-designer .control-panel #control-panel-cont p.selected-text {
    font-size: 0.75em;
    width: 100%;
    margin: 0;
    line-height: 30px;
    text-align: center;
}

#sg-custom-designer .control-panel #control-panel-cont p.selected-text span {
    width: 30%;
    padding-left: 20px;
    display: none;
}

#sg-custom-designer .control-panel #control-panel-cont p.selected-text b {
    text-transform: uppercase;
    font-size: 1.25em;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change {
    min-height: 70px;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change span {
    font-size: 0.75em;
    line-height: 20px;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
    z-index: 50;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change i.sgi-check {
    font-size: 2em;
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change i.sgi-polarised {
    font-size: 1.5em;
    position: absolute;
    top: 5px;
    left: 2px;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change.soldout {
    cursor: default;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change.soldout span.soldout {
    display: block;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change.preorder span.preorder {
    display: block;
}

#sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change.selected i.sgi-check {
    display: block;
    z-index: 51;
}

#sg-custom-designer #control-panel-wrapper {
    overflow: hidden;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks {
    width: 32%;
    display: inline-block;
    color: #999;
    padding: 10px 0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    cursor: pointer;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks.saved.selected {
    color: #ff0000;
}

#sg-custom-designer #control-panel-wrapper.bestsellers-open .inspiration-blocks.bestsellers {
    color: #ffa500;
}

#sg-custom-designer #control-panel-wrapper.insta-open .inspiration-blocks.insta {
    color: #22aaff;
}

#sg-custom-designer #control-panel-wrapper.share-open .inspiration-blocks.share {
    color: #00ff00;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks i {
    font-size: 1em;
    padding: 0 5px;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks p {
    margin: 0;
    font-size: 0.80em;
    text-transform: uppercase;
    line-height: 24px;
    display: inline-block;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper {
    position: relative;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper .inspiration-blocks-content img {
    width: 100%;
    padding: 1%;
    box-sizing: border-box;
    cursor: pointer;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper {
    max-height: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

#sg-custom-designer #control-panel-wrapper.inspiration-open .inspiration-blocks-content-wrapper {
    max-height: 300px;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper .inspiration-blocks-content {
    max-height: 0;
    overflow: hidden;
}

#sg-custom-designer #control-panel-wrapper.bestsellers-open-delay .inspiration-blocks-content-wrapper .inspiration-blocks-content.bestsellers {
    max-height: 300px;
}

#sg-custom-designer #control-panel-wrapper.insta-open-delay .inspiration-blocks-content-wrapper .inspiration-blocks-content.insta {
    max-height: 300px;
}

#sg-custom-designer #control-panel-wrapper.share-open-delay .inspiration-blocks-content-wrapper .inspiration-blocks-content.share {
    max-height: 300px;
}

#sg-custom-designer #control-panel-wrapper .inspiration-blocks-content.share i {
    font-size: 2em;
    padding: 15px;
    margin: 30px 0;
}

#sg-custom-designer .designersvg {
    pointer-events: none;
}

#sg-custom-designer .designersvg path {
    cursor: pointer;
    pointer-events: auto;
}

#sg-custom-designer #fav-cont-wrapper {
    overflow-x: scroll;
}

#sg-custom-designer #fav-cont-wrapper #fav-cont {
    width: 100px;
    padding: 0 20px;
}

#b-rf_none,
#b-rle_none,
#b-rs_none,
#b-vf_none,
#b-vle_none,
#b-vs_none {
    display: none;
}

.cms-pro-team-page .col-main .athlete-head {
    text-align: center;
}

.cms-pro-team-page .col-main .athlete-head img.profile {
    width: 175px;
    border: 5px solid #fff;
}

.cms-pro-team-page .col-main .athlete-head h1 {
    margin: 0;
}

.cms-pro-team-page .col-main .athlete-head h4 {
    font-weight: 300;
    margin: 0;
}

.cms-pro-team-page .col-main .athlete-head .athlete-age {
    width: 50%;
    display: inline-block;
    float: left;
    padding: 20px 0;
}

.cms-pro-team-page .col-main .athlete-head .athlete-age p {
    margin: 0;
    position: relative;
    top: -6px;
    font-weight: 100;
}

.cms-pro-team-page .col-main .athlete-head .athlete-flag-cont {
    width: 50%;
    display: inline-block;
    float: left;
    padding: 20px 0;
}

.cms-pro-team-page .col-main .athlete-head img.athlete-flag {
    width: 65px;
}

.cms-pro-team-page .col-main h2.athlete-subtitle {
    font-weight: 100;
    margin: 40px 0 20px 0;
}

.cms-pro-team-page .col-main .wearing-cont {
    position: relative;
    margin-bottom: 10px;
}

.cms-pro-team-page .col-main .wearing-cont img {
    width: 100%;
    padding: 20px 0;
}

.cms-pro-team-page .col-main .wearing-cont .wearing-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #2b2b2b;
    opacity: 0;
    pointer-events: none;
}

.cms-pro-team-page .col-main .wearing-cont:hover .wearing-cover {
    opacity: 0.95;
    pointer-events: auto;
}

.cms-pro-team-page .col-main .wearing-cont .wearing-cover p {
    text-align: center;
    top: 50%;
    position: absolute;
    width: 100%;
    transform: translateY(-50%);
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: 900;
    font-size: 0.8em;
    letter-spacing: 2px;
    margin: 0;
}

.cms-pro-team-page .col-main .social-feed-box {
    position: relative;
    margin-bottom: 10px;
}

.cms-pro-team-page .col-main .social-feed-box img {
    width: 100%;
    float: left;
}

.cms-pro-team-page .col-main .social-feed-box i.sgi-instagram {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #fff;
    font-size: 1.5em;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
    z-index: 50;
}

.cms-pro-team-page .col-main .social-feed-box .social-feed-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #2b2b2b;
    opacity: 0;
    pointer-events: none;
}

.cms-pro-team-page .col-main .social-feed-box:hover .social-feed-link {
    opacity: 0.95;
    pointer-events: auto;
}

.cms-pro-team-page .col-main .social-feed-box:hover .social-feed-link p {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    top: 50%;
    position: absolute;
    width: 100%;
    transform: translateY(-50%);
}

.cms-pro-team-page .col-main .social-feed-box i.sgi-twitter {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #2b2b2b;
    font-size: 1.25em;
    z-index: 50;
    line-height: 26px;
}

.cms-pro-team-page .col-main .social-feed-box.twitter {
    width: 100%;
    margin: 0 0 10px 0;
    display: inline-block;
    box-sizing: border-box;
}

.cms-pro-team-page .col-main .social-feed-box.twitter .twitter-text {
    padding: 0 0 0 50px;
}

.cms-pro-team-page .col-main .athlete-body-right table {
    width: 100%;
    line-height: 40px;
}

.cms-pro-team-page .col-main .athlete-body-right table .question {
    font-weight: 100;
}

.cms-pro-team-page .col-main .athlete-body-right table .answer {
    font-weight: 700;
    text-align: right;
}

.cms-pro-team-page .col-main .athlete-body-right table td.year {
    vertical-align: top;
    font-weight: 900;
    font-size: 1.35em;
    line-height: 40px;
    padding-right: 10px;
}

.cms-pro-team-page .col-main .athlete-body-right table td.highlight {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 20px;
    padding-top: 10px;
}

.cms-pro-team-page .col-main .athlete-body-right table td.detail {
    font-size: 1em;
    font-weight: 100;
    line-height: 20px;
    padding-bottom: 10px;
}

.cms-pro-team-page .col-main p {
    font-weight: 100;
}

@media only screen and (min-width: 1000px) {
    .cms-pro-team .athlete-block {
        width: 50%;
    }
    .cms-pro-team-page .hero-shot img {
        width: 100%;
        left: 0;
    }
    .cms-pro-team-page .col-main {
        position: relative;
        max-width: 1200px;
        padding: 0 10px;
        box-sizing: border-box;
        margin: 0 auto 50px auto;
    }
    .cms-pro-team-page .col-main .athlete-head img.profile {
        position: absolute;
        top: 0;
        left: -5px;
        width: 250px;
        border: 5px solid #fff;
    }
    .cms-pro-team-page .col-main .athlete-head {
        position: relative;
        height: 95px;
        padding: 165px 0 0 270px;
    }
    .cms-pro-team-page .col-main .athlete-head h1 {
        text-align: left;
    }
    .cms-pro-team-page .col-main .athlete-head h4 {
        text-align: left;
    }
    .cms-pro-team-page .col-main .athlete-head .athlete-flag-cont {
        width: 100px;
        position: absolute;
        top: 150px;
        right: 0;
    }
    .cms-pro-team-page .col-main .athlete-head .athlete-age {
        width: 100px;
        position: absolute;
        top: 150px;
        right: 100px;
    }
    .cms-pro-team-page .col-main .athlete-head .athlete-age h1 {
        text-align: center;
    }
    .cms-pro-team-page .col-main .athlete-body-left {
        display: inline-block;
        width: 65%;
        padding-right: 5%;
        vertical-align: top;
    }
    .cms-pro-team-page .col-main .athlete-body-right {
        display: inline-block;
        width: 30%;
    }
    .cms-pro-team-page .col-main .wearing-cont {
        width: 48%;
        margin-right: 2%;
        display: inline-block;
    }
    .cms-pro-team-page .col-main .social-feed-box {
        width: 32%;
        display: inline-block;
        margin-right: 1%;
    }
    .cms-pro-team-page .col-main .social-feed-box:nth-child(4) {
        display: none;
    }
}


/**SUPPORT**/

.cms-support .support-header {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 160px;
    background-color: #2b2b2b;
}


/**CART**/

.checkout-cart-index .main-container .cart {}

.checkout-cart-index .main-container .cart .page-title {
    padding: 20px 0;
    background-color: #2b2b2b;
    color: #fff;
    text-align: center;
}

.checkout-cart-index .main-container .cart .page-title h1 {
    font-weight: 700;
    padding: 0;
    margin: 0;
    font-size: 2em;
}

.checkout-cart-index .main-container .cart .page-title p {
    margin: 0;
    font-size: 0.85em;
    text-transform: uppercase;
    font-family: 'Oswald';
}

.checkout-cart-index .main-container ul.messages {
    max-height: 50px;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-cart-index .main-container ul.messages.closed {
    max-height: 0px;
}

.checkout-cart-index .main-container ul.messages,
.checkout-cart-index .main-container ul.messages ul,
.checkout-cart-index .main-container ul.messages ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.checkout-cart-index .main-container ul.messages ul span {
    display: block;
    list-style: none;
    line-height: 50px;
    background-color: #33cc33;
    color: #fff;
    padding: 0 15px;
    box-sizing: border-box;
}

.checkout-cart-index .main-container ul.messages .error-msg ul span {
    background-color: #ff3333;
}

.checkout-cart-index .main-container ul.messages ul span i {
    position: absolute;
    right: 10px;
    top: 0;
    line-height: 50px;
    font-size: 1.2em;
    padding: 0 11px;
    cursor: pointer;
}

.checkout-cart-index .main-container ul.checkout-types {
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #2b2b2b;
    padding-bottom: 40px;
    text-align: center;
}

.checkout-cart-index #shopping-cart-totals-table {
    width: 100%;
    line-height: 37.5px;
    border: none;
    padding-top: 15px;
}

.checkout-cart-index #shopping-cart-totals-table span {
    float: right;
    min-width: 100px;
    text-align: right;
    font-weight: 700;
}

.checkout-cart-index #shopping-cart-totals-table tfoot strong {
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Oswald', Arial, sans-serif;
    font-size: 24px;
    line-height: 50px;
}

.checkout-cart-index #shopping-cart-totals-table tr.shipping {
    font-family: Oswald;
    text-transform: uppercase;
}

.checkout-cart-index #shopping-cart-totals-table tfoot span {
    color: #22aaff;
}

.checkout-cart-index #shopping-cart-totals-table tfoot p.shippingMsg {
    text-align: center;
    margin: 0;
    color: #33cc33;
    font-size: 0.85em;
}

.checkout-cart-index #shopping-cart-totals-table td {
    padding: 0;
    min-width: 150px
}

.checkout-cart-index #shopping-cart-totals-table tbody {}

.checkout-cart-index #shopping-cart-totals-table td.shipping {
    display: none;
}

.checkout-cart-index #shopping-cart-totals-table td.shipping {
    display: none;
}

.checkout-cart-index #shopping-cart-totals-table td.checkout-page {
    display: none;
}

.checkout-cart-index #form-update-post {
    padding: 40px 0;
}

.checkout-cart-index .item-line {
    padding: 25px 15px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

.checkout-cart-index .item-line img {
    width: 100%;
}

.checkout-cart-index .item-line img.sierras,
.checkout-cart-index .item-line img.classics2,
.checkout-cart-index .item-line img.classics3,
.checkout-cart-index .item-line img.renegades,
.checkout-cart-index .item-line img.pacebreakers {
    position: relative;
    width: 130%;
    left: -15%;
}

.checkout-cart-index .item-line img.vanguards {
    position: relative;
    width: 170%;
    left: -40%;
}

.checkout-cart-index .item-line .item-line-text h3 {
    padding-right: 100px;
    position: relative;
    font-size: 1.5em;
}

.checkout-cart-index .item-line .item-line-text h3 span.price-box {
    position: absolute;
    right: 0;
    top: 0;
}

.checkout-cart-index .item-line .item-line-text {
    font-size: 0.9em;
}

.checkout-cart-index .item-line .item-line-text p {
    margin: 5px 0;
}

.checkout-cart-index .item-line .item-line-text p b {
    width: 100px;
    display: inline-block;
}

.checkout-cart-index .item-line .qty-box {
    height: 50px;
}

.checkout-cart-index .item-line .qty-box input {
    display: none;
}

.checkout-cart-index .item-line .qty-box select {
    border: 1px solid #bbb;
    line-height: 30px;
    margin: 0;
    cursor: pointer;
    height: 30px;
    width: 80px;
    padding-left: 10px;
    margin: 10px 0;
    background-color: #fff;
}

.checkout-cart-index .item-line .qty-box p.remove-btn {
    display: inline-block;
    float: right;
    padding: 0 10px;
    color: #bbb;
    margin: 0;
}

.checkout-cart-index .item-line .qty-box p.remove-btn i {
    font-size: 1.5em;
    line-height: 50px;
}

.checkout-cart-index .cart-upsell .upsell {
    background-color: #f9f9f9;
    width: 100%;
    line-height: 50px;
    box-sizing: border-box;
    color: #2b2b2b;
    position: relative;
    max-height: 50px;
    overflow: hidden;
    border-bottom: 2px solid #fff;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-cart-index .cart-upsell .upsell.expand {
    max-height: 800px;
}

.checkout-cart-index .cart-upsell .upsell img {
    width: 100%;
}

.checkout-cart-index .cart-upsell .upsell .upsell-head {
    padding: 0 15px;
    cursor: pointer;
}

.checkout-cart-index .cart-upsell .upsell .upsell-head span {
    text-transform: uppercase;
    font-weight: 700;
}

.checkout-cart-index .cart-upsell .upsell .upsell-head i {
    line-height: 50px;
    padding: 0 15px;
    position: absolute;
    right: 0;
    top: 0;
}

.checkout-cart-index .cart-upsell .upsell.expand .upsell-head i.sgi-plus {
    display: none;
}

.checkout-cart-index .cart-upsell .upsell .upsell-head i.sgi-minus {
    display: none;
}

.checkout-cart-index .cart-upsell .upsell.expand .upsell-head i.sgi-minus {
    display: inline-block;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body {
    width: 100%;
    box-sizing: border-box;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body h4 {
    text-align: center;
    margin: 0;
    font-weight: 300;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body .add-to-cart-button {
    line-height: 50px;
    color: #fff;
    background-color: #22aaff;
    text-align: center;
    margin: 10px 0 5px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body p.price {
    font-weight: 700;
    font-size: 1.5em;
    text-align: center;
    margin: 0;
    line-height: 20px;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body p.price.red {
    color: #ff0000;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body p.price span {
    font-weight: 300;
    font-size: 0.75em;
    text-decoration: line-through;
    padding-right: 15px;
    color: #2b2b2b;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body p.see-more {
    text-align: center;
    line-height: 30px;
    margin: 0;
    text-transform: uppercase;
    font-size: 0.9em;
    text-decoration: underline;
    color: #999;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body .upsell-slick {
    position: relative;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body .upsell-slick img {
    width: 100%;
}

.checkout-cart-index .cart-upsell .upsell .upsell-body .upsell-slick img.absolute {
    position: absolute;
    top: 0;
    left: 0;
}

.checkout-cart-index .cart-upsell .upsell.manyoptions ul.slick-dots button {
    width: 25px;
}

.checkout-cart-index .cart-upsell .upsell-capsule .upsell-body {
    padding: 20px 10px;
    position: relative;
}

.checkout-cart-index .cart-collaterals {
    background-color: #2b2b2b;
    color: #fff;
    padding: 0 15px 5px 15px;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code {
    text-align: center;
    max-height: 40px;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code.expand {
    max-height: 200px;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code span {
    display: block;
    color: #999;
    text-transform: uppercase;
    font-size: 0.75em;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: 2px;
    cursor: pointer;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code input {
    border: none;
    border-bottom: 1px solid #fff;
    width: 100%;
    text-align: center;
    line-height: 34px;
    background: none;
    color: #fff;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code button {
    padding: 0;
    margin: 5px 0;
    line-height: 30px;
    background: none;
    color: #fff;
    font-weight: 700;
    font-size: 0.75em;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code .validation-advice {
    display: none;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code.cancelCode span {
    display: none;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code.cancelCode input {
    display: none;
}

.checkout-cart-index .cart-collaterals .discount .input-box.coupon_code.cancelCode button {
    display: block;
    color: #999;
    text-transform: uppercase;
    font-size: 0.75em;
    text-align: center;
    background: none;
    margin: 0 auto;
    line-height: 40px;
    width: 100%;
    padding: 0;
    font-weight: 300;
}

.checkout-cart-index ul.checkout-types button {
    width: 100%;
    font-weight: 900;
    line-height: 60px;
    padding: 0;
    max-width: 1200px;
}

.checkout-cart-index #sg-custom-addtocart {
    background-color: #2b2b2b;
}

.checkout-cart-index #sg-custom-addtocart p.shippingTimer {
    margin: 0;
    color: #fff;
    font-weight: 100;
}

.checkout-cart-index #sg-custom-addtocart .country-select-top-cont #country-select-top {
    background-color: #2b2b2b;
    color: #fff;
    border: 1px solid #fff;
    max-width: 1200px;
}

.checkout-cart-index .cart-empty p {
    margin: 40px;
    text-align: center;
}

.checkout-cart-index .continue-shopping {
    width: 100%;
    background-color: #eee;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-cart-index .continue-shopping.noItems {
    max-height: none;
}

.checkout-cart-index .continue-shopping h4 {
    font-weight: 700;
    text-align: center;
    line-height: 50px;
    margin: 0;
    padding: 0 20px;
    cursor: pointer;
}

.checkout-cart-index .continue-shopping h4 i {
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.checkout-cart-index .continue-shopping-block {
    width: 48%;
    display: inline-block;
    text-align: center;
    margin-bottom: 20px;
}

.checkout-cart-index .continue-shopping-block i {
    font-size: 2.5em;
    line-height: 80px;
}

.checkout-cart-index .continue-shopping-block i.sgi-revolts {
    font-size: 3.2em;
}

.checkout-cart-index .continue-shopping-block i.sgi-vanguards {
    font-size: 3.2em;
}

.checkout-cart-index .checkout-icons {
    padding: 20px 0;
    max-width: 1200px;
    margin: 0 auto;
}

.checkout-cart-index .checkout-icons h4 {
    letter-spacing: 2px;
    font-weight: 300;
    text-align: center;
    line-height: 50px;
}

.checkout-cart-index .checkout-icons div {
    width: 32.5%;
    display: inline-block;
    text-align: center;
    padding: 10px 0;
}

.checkout-cart-index .checkout-icons div i {
    font-size: 3em;
}

.checkout-cart-index .checkout-icons div p {
    font-size: 0.7em;
    font-weight: 100;
    padding: 0 15px;
    margin-bottom: 0;
}

@media only screen and (min-width: 1000px) {
    .checkout-onepage-success .page-title {
        text-align: center;
    }
    .checkout-onepage-success .page-body {
        text-align: center;
    }
    .checkout-onepage-success .page-body .page-body-block h2 {
        text-align: center;
    }
    .checkout-onepage-success .page-body .page-body-block h3 {
        text-align: center;
    }
    .checkout-cart-index .cart-empty p {
        min-height: 400px;
    }
    .checkout-cart-index .item-line {
        max-width: 1200px;
        margin: 0 auto;
    }
    .checkout-cart-index .item-line img {
        width: 50%;
    }
    .checkout-cart-index .item-line img.sierras,
    .checkout-cart-index .item-line img.classics2,
    .checkout-cart-index .item-line img.classics3,
    .checkout-cart-index .item-line img.renegades,
    .checkout-cart-index .item-line img.pacebreakers {
        position: relative;
        left: -10%;
        width: 60%;
    }
    .checkout-cart-index .item-line img.vanguards {
        position: relative;
        left: -17%;
        width: 70%;
    }
    .checkout-cart-index .item-line .item-line-text {
        width: 45%;
        position: absolute;
        top: 40%;
        right: 20px;
        transform: translateY(-50%);
        display: inline-block;
        float: right;
    }
    .checkout-cart-index .upsell-head {
        max-width: 1200px;
        margin: 0 auto;
        position: relative;
    }
    .checkout-cart-index .upsell-body {
        max-width: 1200px;
        margin: 0 auto;
    }
    .checkout-cart-index #shopping-cart-totals-table {
        max-width: 1200px;
        margin: 0 auto;
    }
    .checkout-cart-index form#discount-coupon-form {
        max-width: 1200px;
        margin: 0 auto;
    }
    .checkout-cart-index .continue-shopping {
        text-align: center;
    }
    .checkout-cart-index .continue-shopping .continue-shopping-block {
        width: 24%;
    }
    .checkout-cart-index #shopping-cart-totals-table tfoot p.shippingMsg {
        text-align: right;
    }
    .checkout-cart-index .cart-upsell .upsell .upsell-body img {
        width: 50%;
        display: inline-block;
    }
    .checkout-cart-index .cart-upsell .upsell .upsell-body .upsell-slick img {
        width: 50%;
        display: inline-block;
    }
    .checkout-cart-index .cart-upsell .upsell-desktop {
        width: 45%;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    .checkout-onepage-index .header ul {
        display: none;
    }
    .checkout-onepage-index .header .country-link-desktop {
        display: none;
    }
    .checkout-onepage-index .main-container li .step ul.form-list {
        max-width: 800px;
        margin: 0 auto;
        padding: 20px;
        box-sizing: border-box;
    }
    .checkout-onepage-index .main-container li .step-title .step-title-cont {
        max-width: 800px;
        margin: 0 auto;
    }
    #opc-shipping_method .sp-methods {
        max-width: 800px;
        margin: 0 auto;
        padding: 20px;
        box-sizing: border-box;
    }
    #opc-payment .sp-methods {
        max-width: 800px;
        margin: 0 auto;
        padding: 20px;
        box-sizing: border-box;
    }
    #opc-review .item-line {
        max-width: 800px;
        margin: 0 auto;
    }
    #opc-review .item-line img {
        width: 40%;
    }
    #opc-review .item-line .item-line-text {
        width: 50%;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    #opc-review #checkout-review-table-wrapper table {
        max-width: 780px;
        margin: 0 auto;
    }
    #opc-review ol {
        max-width: 800px;
        margin: 0 auto;
        padding: 0 15px;
        box-sizing: border-box;
    }
    .checkout-onepage-success .slick-me-cont {
        width: 30%;
        display: inline-block;
    }
    .checkout-onepage-success .page-body .page-body-block {
        padding-bottom: 100px;
    }
    .checkout-onepage-success .page-body-block p {
        text-align: center;
    }
    .checkout-onepage-success .page-body .page-body-block.family i {
        font-size: 2.5em;
        padding: 15px;
        padding: 15px 30px;
    }
}

.cms-support .support-header div p {
    margin: 0;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
    top: 10px;
    font-size: 0.85em;
    letter-spacing: 2px;
}

.cms-support .support-header div h1 {
    margin: 0;
    font-weight: 100;
    letter-spacing: 2px;
}

.cms-support .main-container {
    padding: 0 0 50px 0;
}

.cms-support #support-menu {
    display: none;
}

.cms-support #country-title {
    display: none;
}

.cms-support .main-container a {
    color: #22aaff;
}

.cms-support .main-container .cComment {
    font-size: 0.85em;
}

.cms-support .main-container input {
    height: 40px;
    width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.cms-support .main-container input[type=checkbox] {
    width: 40px;
    height: 20px;
    margin: 0;
}

.cms-support .main-container .support-copy {
    margin: 10px 0 20px 0;
}

.cms-support .main-container select {
    height: 40px;
    width: 100%;
    margin-bottom: 10px;
}

.cms-support .main-container textarea {
    line-height: 30px;
    width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.cms-support .main-container .bInfo-70 {
    padding: 20px 0 10px 0;
    width: 100%;
}

.cms-support .main-container .bInfo.bInfo-15 {
    width: 50%;
    display: inline-block;
}

.checkout-cart-index .upsell-head {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.checkout-cart-index .upsell-body {
    max-width: 1200px;
    margin: 0 auto;
}

.checkout-cart-index #shopping-cart-totals-table {
    max-width: 1200px;
    margin: 0 auto;
}

.checkout-cart-index form#discount-coupon-form {
    max-width: 1200px;
    margin: 0 auto;
}

.checkout-cart-index .continue-shopping {
    text-align: center;
}

.checkout-cart-index .continue-shopping .continue-shopping-block {
    width: 23%;
}

.checkout-cart-index #shopping-cart-totals-table tfoot p.shippingMsg {
    text-align: right;
}

.cms-support .validation-failed {
    border: 0.5px solid #ff0000;
}

@media only screen and (min-width: 1000px) {
    .cms-support .main-container {
        margin: auto;
    }
}

@media only screen and (min-width: 1200px) {
    .cms-support .main-container {
        margin: auto;
        position: relative;
    }
    .cms-support .main-container .content {
        padding-left: 250px;
    }
    .cms-support #support-menu {
        display: inline-block;
        position: absolute;
        top: 55px;
        width: 240px;
    }
    .cms-support #support-menu.fixed {
        position: fixed;
        top: 55px;
    }
    .cms-support #support-menu a {
        display: block;
        line-height: 40px;
        color: #2b2b2b;
        font-size: 1.2em;
    }
    .cms-support #support-menu a:hover {
        color: #22aaff;
    }
}

@media only screen and (min-width: 1500px) {
    .cms-pro-team .athlete-block {
        width: 33.33%;
    }
}


/**404 NO ROUTE**/

.cms-no-route .main {
    min-height: 800px;
    text-align: center;
    position: relative;
}

.cms-no-route .main .container {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: 100%;
}

.cms-no-route .main p {
    margin: 30px 0;
}

.cms-no-route .main div.no-route-button {
    width: 200px;
    background-color: #22aaff;
    line-height: 50px;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
}


/**MESSAGE SENT**/

.cms-message-sent .main-container {
    min-height: 800px;
    text-align: center;
    position: relative;
}

.cms-message-sent .main-container .main-message {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: 100%;
}

.cms-message-sent .main-container p {
    margin: 30px 0;
}

.cms-message-sent .main-container div.message-sent-button {
    width: 200px;
    background-color: #22aaff;
    line-height: 50px;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
}


/**MESSAGE SENT NEW**/

.cms-support-contact-us-sent .main-container {
    min-height: 600px;
    text-align: center;
    position: relative;
    margin: 0 20px;
    box-sizing: border-box;
}

.cms-support-contact-us-sent .main-container .main-message {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: 100%;
}

.cms-support-contact-us-sent .main-container p {
    margin: 30px 0;
}

.cms-support-contact-us-sent .main-container div.message-sent-button {
    width: 100%;
    max-width: 400px;
    background-color: #22aaff;
    line-height: 50px;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
}


/**TERMS AND PRIVACY**/

.cms-terms .main-terms-container,
.cms-privacy .main-privacy-container {
    max-width: 1060px;
    padding: 0 10px;
    margin: 0 auto;
    position: relative;
}

.cms-terms .main-terms-container .menu,
.cms-privacy .main-privacy-container .menu {
    width: 240px;
    padding: 40px 0 0 10px;
    position: absolute;
    top: 0px;
}

.cms-terms .main-terms-container .main-terms,
.cms-privacy .main-privacy-container .main-privacy {
    padding: 30px 0 50px 0;
}

.cms-terms .main-terms-container .main-terms .terms-section,
.cms-privacy .main-privacy-container .main-privacy .privacy-section {
    margin: 15px 0;
}

.cms-terms .main-terms-container .menu a,
.cms-privacy .main-privacy-container .menu a {
    display: block;
    padding: 10px 0;
    color: #2b2b2b;
}

.cms-terms .main-terms-container a.active,
.cms-privacy .main-privacy-container a.active {
    color: #22aaff;
}

.cms-terms .main-terms ol,
.cms-privacy .main-privacy ol {
    padding-left: 0;
    list-style: none;
}

.cms-terms .main-terms ol,
.cms-privacy .main-privacy ol {
    padding: 10px 0;
}

@media only screen and (min-width: 1000px) {
    .cms-terms .main-terms-container .main-terms,
    .cms-privacy .main-privacy-container .main-privacy {
        padding: 30px 0 50px 250px;
        box-sizing: border-box;
    }
}

.sungod-logo-strap.black .logo-block {
    background-color: #0f0f0f;
}

.sungod-logo-strap.white .logo-block {
    background-color: #eee;
}

.sungod-logo-strap.grey .logo-block {
    background-color: #333;
}

.sungod-logo-strap.blue .logo-block {
    background-color: #22aaff;
}

.sungod-logo-strap.pink .logo-block {
    background-color: #ff33cc;
}

.color-change-rs,
.color-change-vs {
    overflow: hidden;
}

.sungod-logo-strap {
    margin: 0 0 0 10px;
    position: absolute;
    -ms-transform: rotate(15deg) translateY(-50%);
    -webkit-transform: rotate(15deg) translateY(-50%);
    transform: rotate(15deg) translateY(-50%);
    top: 50%;
    height: 66px;
    width: 66px;
}

.sungod-logo-strap .logo-block {
    width: 28px;
    height: 28px;
    background-color: #2b2b2b;
    position: absolute;
}

.sungod-logo-strap .logo-block-1 {
    left: 10px;
    top: 4px;
    border-radius: 14px 14px 0 14px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}

.sungod-logo-strap .logo-block-2 {
    left: 40px;
    top: 4px;
    border-radius: 14px 14px 14px 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}

.sungod-logo-strap .logo-block-3 {
    left: 10px;
    top: 34px;
    border-radius: 14px 0 14px 14px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.sungod-logo-strap .logo-block-4 {
    left: 40px;
    top: 34px;
    border-radius: 0 14px 14px 14px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}

@media (orientation: landscape) and (max-width: 800px) {
    .mobile-menu {
        overflow: hidden;
    }
    .mobile-menu .mobile-menu-sunglasses {
        width: 66.66%;
        height: 50%;
        display: inline-block;
        padding: 0;
    }
    .mobile-menu .mobile-menu-sunglasses .noniconed.h3 {
        height: 20%;
    }
    .mobile-menu .mobile-menu-sunglasses div.iconed.h5 {
        height: 40%;
    }
    .mobile-menu .mobile-menu-goggles {
        width: 33.33%;
        height: 50%;
        display: inline-block;
        padding: 0;
    }
    .mobile-menu .mobile-menu-goggles .noniconed.h3 {
        height: 20%;
    }
    .mobile-menu .mobile-menu-goggles div.iconed.h5 {
        height: 40%;
        width: 100%;
    }
    .mobile-menu .noniconed.h5 {
        width: 33.33%;
    }
    .mobile-menu .mobile-menu-others .noniconed.h5 {
        height: 50%;
    }
    .mobile-currency-menu div.currency-cont {
        position: relative;
        top: 35%;
        transform: translateY(-50%);
        height: auto;
    }
    .mobile-currency-menu .mobile-currency-button {
        width: 150px;
        max-width: 12%;
        display: inline-block;
    }
    .mobile-currency-menu .mobile-currency-button div img {
        position: static;
        padding-top: 3.5px;
    }
    .mobile-currency-menu .mobile-currency-button div p.currency-text {
        padding: 0;
        text-align: center;
        line-height: 25px;
        font-size: 0.85em;
        font-weight: 100;
        width: 100%;
    }
    .mobile-currency-menu .mobile-currency-button div p.currency-symbol {
        position: static;
        width: auto;
    }
    .mobile-currency-menu .mobile-currency-button div .country-selector {
        border: 3.5px solid #22aaff;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0px;
        left: 50%;
        transform: translateX(-50%);
        display: none;
    }
    .mobile-currency-menu .mobile-currency-button:hover div .country-selector {
        display: inline-block;
    }
}

@media only screen and (min-width: 1000px) {
    .mobile {
        display: none !important;
    }
    .desktop {
        display: block !important;
    }
    /**HEADER**/
    .header {
        height: 90px;
    }
    .header .sungod-logo {
        width: 90px;
        height: 90px;
    }
    .header .sungod-logo .logo-block {
        width: 26px;
        height: 26px;
        background-color: #2b2b2b;
        position: absolute;
    }
    .header .sungod-logo .logo-block-1 {
        left: 18px;
        top: 18px;
        border-radius: 13px 13px 0 13px;
    }
    .header .sungod-logo .logo-block-2 {
        left: 46.6px;
        top: 18px;
        border-radius: 13px 13px 13px 0;
    }
    .header .sungod-logo .logo-block-3 {
        left: 18px;
        top: 46.6px;
        border-radius: 13px 0 13px 13px;
    }
    .header .sungod-logo .logo-block-4 {
        left: 46.6px;
        top: 46.6px;
        border-radius: 0 13px 13px 13px;
    }
    .header ul {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 100%;
        text-align: center;
    }
    .header ul li {
        position: relative;
        display: inline-block;
        font-family: 'Open Sans', Arial, sans-serif;
        font-weight: 700;
        font-size: 1.1em;
        line-height: 90px;
        margin: 0;
        padding: 0 10px;
        text-transform: uppercase;
    }
    .header ul li:hover,
    .header-container.sunglassesOpen .header ul li.sunglasses,
    .header-container.gogglesOpen .header ul li.goggles {
        color: #22aaff;
    }
    .header ul li i.fa-caret-down {
        position: absolute;
        width: 100%;
        top: 52px;
        left: 0px;
        display: none;
    }
    .header ul li:hover i.fa-caret-down,
    .header-container.sunglassesOpen .header ul li.sunglasses i.fa-caret-down,
    .header-container.gogglesOpen .header ul li.goggles i.fa-caret-down {
        display: inline-block;
    }
    .header ul li.light {
        font-weight: 100;
        text-transform: capitalize;
    }
    .header .country-link-desktop {
        display: inline-block;
        position: absolute;
        height: 90px;
        width: 40px;
        top: 0;
        right: 80px;
        cursor: pointer;
    }
    .header .country-link-desktop img {
        height: 28px;
        padding: 31px 6px;
    }
    .header .country-link-desktop div {
        border: 3.5px solid #22aaff;
        border-radius: 50%;
        width: 28px;
        height: 28px;
        position: absolute;
        top: 27.5px;
        right: 2.5px;
        display: none;
    }
    .header .country-link-desktop:hover div {
        display: inline-block;
    }
    .header .cart-link {
        height: 90px;
        width: 80px;
        right: 0px;
    }
    .header .cart-link.cart0 {
        display: inline-block;
    }
    .header .icon-cart {
        width: 44px;
        height: 44px;
        margin: 23px 23px 23px 13px;
        overflow: hidden;
        position: relative;
    }
    .header .icon-cart .cart-line-1 {
        width: 24px;
        height: 20px;
        position: absolute;
        left: 6px;
        top: 10px;
        border: 4px solid #2b2b2b;
        border-radius: 3px;
        text-align: center;
        line-height: 20px;
        font-weight: bold;
        color: #2b2b2b;
        font-weight: 900;
        font-size: 1.1em;
        -moz-transition: none;
        -webkit-transition: none;
        -o-transition: color 0 ease-in;
        transition: none;
    }
    .header .icon-cart .cart-line-2 {
        width: 12px;
        height: 6px;
        position: absolute;
        left: 12px;
        top: 0px;
        border-top-left-radius: 12px;
        border-top-right-radius: 12px;
        border: 4px solid #2b2b2b;
        border-bottom: 0;
        background: none;
        text-align: center;
        line-height: 100%;
        -moz-transition: none;
        -webkit-transition: none;
        -o-transition: color 0 ease-in;
        transition: none;
    }
    .header .cart-link:hover .cart-line-1 {
        border: 4px solid #22aaff;
        color: #22aaff;
    }
    .header .cart-link:hover .cart-line-2 {
        border: 4px solid #22aaff;
        border-bottom: 0;
    }
    #nav-icon {
        display: none;
    }
    .mobile-menu {
        display: none;
    }
    .mobile-currency-menu {
        z-index: 101;
        padding-top: 90px;
        height: 100%;
        top: -100%;
    }
    .mobile-currency-menu div.currency-cont {
        position: relative;
        top: 40%;
        transform: translateY(-50%);
        height: auto;
    }
    .mobile-currency-menu h4 {
        padding: 30px 0;
        text-align: center;
        font-size: 1.8em;
    }
    .mobile-currency-menu .mobile-currency-button {
        width: 150px;
        max-width: 12%;
        display: inline-block;
    }
    .mobile-currency-menu .mobile-currency-button div img {
        position: static;
        padding-top: 3.5px;
    }
    .mobile-currency-menu .mobile-currency-button div p.currency-text {
        padding: 0;
        text-align: center;
        line-height: 25px;
        font-size: 0.85em;
        font-weight: 100;
    }
    .mobile-currency-menu .mobile-currency-button div p.currency-symbol {
        position: static;
        width: auto;
    }
    .mobile-currency-menu .mobile-currency-button div .country-selector {
        border: 3.5px solid #22aaff;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 0px;
        left: 50%;
        transform: translateX(-50%);
        display: none;
    }
    .mobile-currency-menu .mobile-currency-button:hover div .country-selector {
        display: inline-block;
    }
    .mobile-currency-menu i.sgi-times {
        display: inline-block;
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 2em;
        padding: 10px;
        cursor: pointer;
    }
    .header-container .sunglasses-dropdown,
    .header-container .goggles-dropdown {
        display: block;
        width: 100%;
        height: 130px;
        max-height: 0px;
        overflow: hidden;
        text-align: center;
        -webkit-transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -o-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
    }
    .header-container.sunglassesOpen .sunglasses-dropdown {
        max-height: 130px;
    }
    .header-container.gogglesOpen .goggles-dropdown {
        max-height: 130px;
    }
    .header-container .menu-dropdown div {
        display: inline-block;
        width: 155px;
        color: #2b2b2b;
        cursor: pointer;
    }
    .header-container .menu-dropdown div:hover {
        color: #22aaff;
    }
    .header-container .menu-dropdown div i {
        font-size: 2.8em;
        line-height: 70px;
    }
    .header-container .sunglasses-dropdown div i.sgi-sunglassescapsule {
        font-size: 3.2em;
    }
    .header-container .goggles-dropdown div i {
        font-size: 3.5em;
    }
    .header-container .goggles-dropdown div i.sgi-gogglecapsule {
        font-size: 3.8em;
    }
    .header-container .menu-dropdown div h5 {
        font-size: 13px;
    }
    .header-container .codeAppliedBox {
        text-align: center;
    }
    .footer-container .footer .sg-input-container {
        padding-right: 205px;
    }
    .footer-container .footer .sg-input-container button {
        right: 205px;
        top: -1px;
    }
    .footer-container .footer .sg-input-container button:hover {
        background-color: none;
        color: #22aaff;
    }
    .footer-container .footer .footer-social-links {
        padding-bottom: 10px;
        text-align: center;
        position: absolute;
        top: -5px;
        right: -10px;
    }
    .footer-container .footer .footer-social-links div {
        width: 50px;
        display: inline-block;
    }
    .cms-home .new-banner-cont {
        padding-bottom: 0;
    }
    .cms-home .new-banner-cont .new-banner-wrap img {
        width: 100%;
        left: 0;
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap {
        position: absolute;
        width: 100%;
        margin: 0;
        top: 50%;
        padding: 0 100px;
        transform: translateY(-50%);
        box-sizing: border-box;
        height: auto;
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap {
        font-size: 1.1em;
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap .new-banner-head {
        font-size: 3em;
        padding: 0;
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap .new-banner-button {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 20px;
        width: auto;
        display: inline-block;
        padding: 0 40px;
        -webkit-transition: all .25s ease;
        -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease;
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap.shadow {
        text-shadow: 0px 0px 10px rgba(255, 255, 255, 0.7);
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap.shadow .new-banner-button {
        box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.7);
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap.white {
        color: #fff;
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap.white .new-banner-button {
        border: 3px solid #fff;
        color: #fff;
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap.white.shadow {
        text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap.white.shadow .new-banner-button {
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7);
    }
    .cms-home .new-banner-cont .new-banner-button {
        background: none;
    }
    .cms-home .new-banner-cont ul.slick-dots {
        width: 100%;
        margin: 0;
        padding: 0 100px;
        box-sizing: border-box;
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap .new-banner-button:hover {
        background-color: #2b2b2b;
        color: #fff;
        text-shadow: none;
    }
    .cms-home .new-banner-cont .new-banner-wrap .new-banner-text-wrap.white .new-banner-button:hover {
        background-color: #fff;
        color: #2b2b2b;
        text-shadow: none;
    }
    .cms-home ul.slick-dots {
        position: absolute;
        bottom: 20px;
        padding: 0 100px;
        margin: 0;
    }
    .cms-home ul.slick-dots li button {
        background-color: #fff;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7)
    }
    .cms-home ul.slick-dots li.slick-active button {
        background-color: #22aaff;
    }
    .cms-home #banner-btn-left,
    .cms-home #banner-btn-right {
        display: inline-block !important;
        height: 100%;
        width: 80px;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 80;
    }
    .cms-home #banner-btn-right {
        right: 0;
        left: auto;
    }
    .cms-home #banner-btn-left i,
    .cms-home #banner-btn-right i {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .cms-home .sg-home-features-cont .sg-home-features {
        width: 25%;
        float: left;
        border: 1px solid #fff;
        box-sizing: border-box;
    }
    .cms-home .sg-home-features-cont .sg-home-features.feature-one {
        border-width: 2px 1.5px 2px 0;
    }
    .cms-home .sg-home-features-cont .sg-home-features.feature-two {
        border-width: 2px 1px 2px 0.5px;
    }
    .cms-home .sg-home-features-cont .sg-home-features.feature-three {
        border-width: 2px 0.5px 2px 1px;
    }
    .cms-home .sg-home-features-cont .sg-home-features.feature-four {
        border-width: 2px 0 2px 1.5px;
    }
    .cms-home .sg-home-range-cont h2 {
        margin: 120px 0 60px 0;
        letter-spacing: 3px;
    }
    .cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn {
        width: 25%;
    }
    .cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn i {
        font-size: 3.5em;
        line-height: 100px;
    }
    .cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn i.sgi-revolts {
        font-size: 4em;
    }
    .cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn i.sgi-vanguards {
        font-size: 4em;
    }
    .cms-home .sg-home-range-cont .sg-home-range-menu .sg-home-range-menu-btn h6 {
        font-size: 1em;
    }
    .cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers-cont {
        padding: 80px 0;
    }
    .cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers {
        width: 33%;
        display: inline-block;
    }
    .cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers:nth-child(4) {
        display: none;
    }
    .cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers:nth-child(5) {
        display: none;
    }
    .cms-home .sg-home-range-cont .sg-home-range-block .home-product-bestsellers p.product-name {
        font-size: 1em;
        white-space: nowrap;
    }
    #sg-custom-intro {
        height: 70vh;
    }
    #sg-custom-intro .sg-custom-intro-cont {
        min-height: 70vh;
    }
    #sg-custom-intro .sg-custom-intro-cont .product-name {
        width: 40%;
        position: absolute;
        right: 4%;
        padding: 40px 20px;
        max-width: 450px;
        top: 50%;
        transform: translateY(-50%);
    }
    #sg-custom-intro .sg-custom-intro-cont .product-name p {
        line-height: 34px;
    }
    #sg-custom-intro .sg-custom-6-cont {
        width: 60%;
        position: relative;
    }
    .category-sierras #sg-custom-intro .sg-custom-intro-cont .product-name {
        left: 4%;
        right: auto;
    }
    .category-sierras #sg-custom-intro .sg-custom-intro-cont .sg-custom-6-cont {
        position: absolute;
        right: 0;
    }
    #sg-custom-designer {
        overflow: hidden;
        margin: 20px 0;
        max-height: 150vh;
    }
    #sg-custom-designer h1 {
        padding: 0 0 10px 0;
    }
    #sg-custom-designer .sg-custom-designer-wrapper {
        position: relative;
    }
    #sg-custom-designer #control-panel-wrapper {
        position: absolute;
        top: 0;
        right: 0;
        width: 40%;
        height: 100%;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel {
        padding-left: 100px;
        height: 100%;
        overflow: hidden;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel .cp-selector-wrapper {
        position: absolute;
        left: 0;
        width: 100px;
        padding: 20px 0;
        overflow: unset;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel .cp-selector {
        width: 100% !important;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel .cp-selector i {
        font-size: 2.75em;
    }
    #sg-custom-designer .img-wrapper {
        padding-right: 40%;
    }
    #sg-custom-designer #extra-controls {
        margin: 0 40% 0 2%;
        top: -10px;
    }
    #to-bestsellers {
        display: none;
    }
    #sg-custom-bestsellers {
        display: none;
    }
    .cp-selector-favourites.hide-desktop {
        display: none !important;
    }
    #sg-custom-designer .img-wrapper .img-cont img {
        width: 100%;
        left: 0;
        padding: 30px 0;
    }
    #sg-custom-designer .img-wrapper .img-cont svg {
        width: 100%;
        left: 0;
        padding: 30px 0;
    }
    #sg-custom-designer .img-wrapper2 .img-cont img {
        width: 100%;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        height: auto;
    }
    #sg-custom-designer #control-panel-wrapper.inpiration-open .control-panel .cp-selector.blue {
        color: #2b2b2b;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont {
        height: 100%;
        overflow: hidden;
        left: 0 !important;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part {
        height: 100%;
        padding: 20px 10px;
        top: 0;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part .color-change {
        width: 100% !important;
        min-height: 0 !important;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part .color-change.selected i.sgi-check {
        right: 0;
        left: auto;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part .color-change.selected.color-change-rs i.sgi-check {
        right: auto;
        left: 50%;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part .color-change.selected div span.name {
        display: inline-block;
        font-weight: 900;
        max-width: 50%;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part.cont-rs .color-change.selected div span.name {
        display: none;
    }
    #sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change.preorder.selected span.preorder {
        transform: translateY(0%) translateX(-50%);
    }
    #sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change-rs.preorder.selected span.preorder {
        transform: translateY(-50%) translateX(-50%);
    }
    #sg-custom-designer .control-panel #control-panel-cont .cp-part .color-change.preorder.selected span.name {
        transform: translateY(-100%) translateX(-50%);
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont #cp-part-wrapper {
        height: 100%;
        position: relative;
        top: 0%;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part {
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part-1 {
        left: 200%;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part-2 {
        left: 200%;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part-3 {
        left: 200%;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part-4 {
        left: 200%;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont .cp-part-5 {
        left: 200%;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont.cp-part-1 .cp-part-1 {
        left: 0;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont.cp-part-2 .cp-part-2 {
        left: 0;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont.cp-part-3 .cp-part-3 {
        left: 0;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont.cp-part-4 .cp-part-4 {
        left: 0;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont.cp-part-5 .cp-part-5 {
        left: 0;
    }
    #sg-custom-designer #control-panel-wrapper.inspiration-open .control-panel #control-panel-cont .cp-part {
        left: 200% !important;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel.insta-open #control-panel-cont .cp-part,
    #sg-custom-designer .control-panel.bestsellers-open #control-panel-cont .cp-part {
        left: 200%;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel .cp-part-half {
        width: 49.5%;
        margin: 0.25%;
        height: 100%;
        display: inline-block;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel .cp-part-half .color-change {
        margin: 0.5% !important;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel .cp-part-third {
        width: 32.83%;
        margin: 0.25%;
        height: 100%;
        display: inline-block;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel .cp-part-third .color-change {
        margin: 0.5% !important;
    }
    .category-vanguards #sg-custom-designer .img-wrapper .img-cont img,
    .category-vanguards-parts #sg-custom-designer .img-wrapper .img-cont img {
        width: 140%;
        left: -24%;
    }
    .category-vanguards #sg-custom-designer .img-wrapper #img-cont-2 img.designerimg,
    .category-vanguards-parts #sg-custom-designer .img-wrapper #img-cont-2 img.designerimg {
        width: 140%;
        left: -20%;
    }
    .category-vanguards #sg-custom-bestsellers .img-cont img,
    .category-vanguards-parts #sg-custom-bestsellers .img-cont img {
        width: 140%;
        left: -24%;
    }
    .category-vanguards #sg-custom-designer .img-wrapper #img-cont-3 img.designerimg {
        width: 120%;
        left: -7%;
        top: 80px;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks-cont {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        pointer-events: none;
        padding-left: 100px;
        box-sizing: border-box;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks {
        width: 100px;
        position: absolute;
        bottom: 70px;
        left: 0;
        margin: 12.5px 0;
        padding: 0;
        color: #2b2b2b;
        pointer-events: visible;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks i {
        font-size: 1.75em;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks.insta {
        width: 100px;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks.share {
        display: none;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks p {
        font-size: 0.65em;
        margin: 0;
        line-height: 20px;
        font-weight: 700;
        display: block;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 20px 10px 20px 100px;
        box-sizing: border-box;
        height: 100%;
        max-height: 100% !important;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks-content {
        width: 100%;
        height: 100% !important;
        max-height: 100%;
        background-color: #fff;
        box-sizing: border-box;
        pointer-events: all;
        position: relative;
        left: 200%;
        text-align: left;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -o-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper .inspiration-blocks-content div {
        width: 49%;
        display: inline-block;
        height: 33%;
        overflow: hidden;
        padding: 0 0.5%;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper .inspiration-blocks-content.bestsellers {
        max-height: 100% !important;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper .inspiration-blocks-content.insta {
        max-height: 100% !important;
        top: -100%;
    }
    #sg-custom-designer #control-panel-wrapper .inspiration-blocks-content-wrapper .inspiration-blocks-content.insta img {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
    #sg-custom-designer #control-panel-wrapper.bestsellers-open .inspiration-blocks-content-wrapper .inspiration-blocks-content.bestsellers {
        left: 0;
    }
    #sg-custom-designer #control-panel-wrapper.insta-open .inspiration-blocks-content-wrapper .inspiration-blocks-content.insta {
        left: 0;
    }
    #sg-custom-designer #control-panel-wrapper.inspiration-open .cp-selector.blue {
        color: #2b2b2b;
    }
    #sg-custom-designer #control-panel-wrapper .control-panel #control-panel-cont p.selected-text {
        display: none;
    }
    #sg-custom-designer #fav-cont-wrapper {
        overflow-x: hidden;
        height: 100%;
        overflow-y: auto;
    }
    #sg-custom-designer #fav-cont-wrapper #fav-cont {
        width: 100% !important;
        padding: 0;
    }
    #sg-custom-designer #fav-cont-wrapper #fav-cont div {
        width: 50%;
        cursor: pointer;
        height: auto;
    }
    #sg-custom-designer #fav-cont-wrapper #fav-cont div img {
        width: 100%;
        height: auto;
        padding: 0;
        left: 0;
    }
    .add-to-cart {
        padding: 0 20px;
        text-align: center;
    }
    .float-block {
        position: relative;
    }
    .float-block-left {
        width: 50%;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .float-block-right {
        width: 40%;
        float: right;
        overflow: hidden;
        margin: 0 5%;
    }
    .float-block-2 {
        padding: 80px 0;
    }
    .sg-custom-video-2 {
        width: 50%;
        float: right;
    }
    #sg-custom-overview h1 {
        font-size: 34px;
        max-width: 400px;
        margin: 0 auto;
    }
    #sg-custom-overview .float-block-left p {
        max-width: 400px;
        margin: auto;
        line-height: 30px;
    }
    .three-features-icons i {
        cursor: pointer;
        color: #fff;
    }
    .category-sierras .sg-custom-video-3,
    .category-sierras .sg-custom-video-3.second {
        width: 50%;
        display: inline-block;
        float: left;
        margin: -3px 0 0 0;
    }
    .category-revolts .sg-custom-video-3,
    .category-revolts .sg-custom-video-3.second {
        width: 50%;
        display: inline-block;
        float: left;
        margin: -3px 0 0 0;
    }
    .category-vanguards .sg-custom-video-3,
    .category-vanguards .sg-custom-video-3.second {
        width: 50%;
        display: inline-block;
        float: left;
        margin: -3px 0 0 0;
    }
    #sg-custom-4KOlens div.sungod,
    #sg-custom-4KOlens div.naked {}
    #sg-custom-4KOlens .lens-info-cont {
        width: 50%;
        display: inline-block;
        padding: 10px 0;
    }
    #sg-custom-4KOlens .lens-info-cont .lens-desc {
        padding: : 0 30px;
    }
    #sg-custom-4KOlens i.sgi-angle-down {
        display: none;
    }
    #sg-custom-4KOlens .cp-part .color-change {
        cursor: pointer;
        min-height: 100px;
    }
    #sg-custom-4KOlens .custom-4KO-btn-cont {
        width: 50%;
        float: right;
        padding: 20px;
        box-sizing: border-box;
    }
    #sg-custom-4KOlens div.sungod {
        height: 600px;
    }
    #sg-custom-4KOlens div.sungod i {
        position: absolute;
        bottom: 10px;
        right: 10px;
        font-size: 1.5em;
        color: #fff;
        text-shadow: 0px 0px 10px rgba(43, 43, 43, 0.7);
    }
    #sg-custom-4KOlens div.naked {
        height: 600px;
    }
    #sg-custom-frame h1 {
        font-size: 34px;
        max-width: 500px;
        margin: 10px auto;
    }
    #sg-custom-frame .float-block-left p {
        max-width: 400px;
        margin: auto;
        line-height: 30px;
    }
    #sg-custom-lg {}
    #sg-custom-tech .tech-block {
        width: 26%;
        float: left;
        height: 100px;
        margin: 15px 3%;
        max-width: 1000px;
    }
    #sg-custom-shipping .shipping-info-block {
        width: 25%;
    }
    #sg-custom-shipping .shippingTimer {
        font-size: 1.25em;
        display: inline-block;
    }
    #sg-custom-range .range-block {
        width: 22%;
        margin: 20px 0 40px 0;
    }
    #splitter-page .kits-block-cont .kits-block {
        width: 50%;
        float: left;
    }
    .cms-stories .stories-header img {
        width: 100%;
        left: 0;
    }
    .cms-stories .story-cont {
        overflow: auto;
    }
    .cms-stories .story-cont .story-block {
        display: inline-block;
        width: 33.33%;
        float: left;
    }
    .cms-stories-page .story-header img {
        width: 100%;
        left: 0;
    }
    .cms-stories-page .story-header .story-title-cont .story-title,
    .cms-stories .stories-footer p,
    .cms-stories-page .stories-footer p {
        max-width: 900px;
        margin: 0 auto;
    }
    .cms-stories-page .story-body {
        max-width: 900px;
        margin: 0 auto;
    }
    .cms-stories-page .story-body .shop-this-story {
        width: 33%;
        display: inline-block;
    }
    .cms-stories-page .story-body .share-story a.desktop {
        display: inline-block !important;
    }
    .cms-stories-page .story-body .share-story a.mobile {
        display: none !important;
    }
}

@media only screen and (min-width: 1250px) {
    /**HEADER**/
    .header ul li {
        padding: 0 25px;
        font-size: 1.2em;
    }
    .header-container .menu-dropdown div {
        width: 200px;
    }
    .header-container .menu-dropdown div h5 {
        font-size: 14px;
    }
    .footer-container .footer .sg-input-container {
        padding-right: 275px;
    }
    .footer-container .footer .sg-input-container button {
        right: 275px;
    }
    .footer-container .footer .footer-social-links div {
        width: 65px;
    }
    .cms-home .sg-home-range-cont {
        padding: 0 200px 20px 200px;
    }
    #sg-custom-nav-menu {
        background-color: rgba(43, 43, 43, 1);
    }
    #sg-custom-nav-menu h5 {
        display: none;
    }
    #sg-custom-nav-menu ul {
        padding: 0 20px
    }
    #sg-custom-nav-menu ul li {
        display: inline-block;
        padding: 0 15px;
        line-height: 40px;
        border-top: 5px solid #2b2b2b;
        border-bottom: 5px solid #2b2b2b;
        font-weight: 500;
        cursor: pointer;
        font-family: 'Open sans';
        text-transform: uppercase;
        cursor: pointer;
    }
    #sg-custom-nav-menu ul li:hover {
        border-bottom: 5px solid #fff;
    }
    #sg-custom-nav-menu ul li.current {
        color: #22aaff;
        border-bottom: 5px solid #22aaff;
    }
    #sg-custom-nav-menu ul li#btn-top {
        display: inline-block;
    }
    #sg-custom-nav .sg-custom-nav-button {
        width: 360px;
        left: auto;
        cursor: pointer;
    }
    #splitter-page .kits-block-cont .kits-block {
        width: 33.33%;
        float: left;
    }
}

@media only screen and (max-width: 1400px) {
    .lang-fr .hide-fr-1400 {
        display: none !important;
    }
}

@media only screen and (min-width: 1350px) {
    #sg-custom-nav-menu ul li {
        padding: 0 20px
    }
}

@media only screen and (min-width: 1500px) {
    .header ul li {
        padding: 0 25px;
        font-size: 1.2em;
    }
    #sg-custom-4KOlens div.sungod,
    #sg-custom-4KOlens div.naked {
        height: 800px;
    }
}

@media only screen and (min-width: 2000px) {
    #sg-custom-4KOlens div.sungod,
    #sg-custom-4KOlens div.naked {
        height: 1000px;
    }
}