/* * Icon Shopify Theme * Copyright 2014, Underground Media * www.shopifythemes.net * * Gridlock - A CSS responsive grid system [12 column - Desktop standard] * @author Ben Plum * @version 0.2.0 * * Copyright © 2013 Ben Plum <mr@benplum.com> * Released under the MIT License <http://www.opensource.org/licenses/mit-license.php> */

/* !Reset Box-sizing */ * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; *behavior: url(boxsizing.htc); }

/* !Defaults */ .gridlock .row { margin-left: auto; margin-right: auto; width: 960px; /* Fallback */ } .gridlock .row:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; } .gridlock .row .row { margin-left: -1.0416666666666667%; margin-right: -1.0416666666666667%; width: 102.0833333333333334%; } .gridlock .row [class*="desktop-"] { float: left; margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; } .gridlock .row [class*="desktop-"].right { float: right; } .gridlock .row [class*="desktop-"].padded { margin-left: 0; margin-right: 0; padding-left: 1.0416666666666667%; padding-right: 1.0416666666666667%; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; -o-box-sizing: content-box; box-sizing: content-box; *behavior: none; }

/* !Rows, Widest to Thinest */ @media screen and (min-width: 1220px) { .gridlock .row { width: 1200px; } } @media screen and (max-width: 1220px) { .gridlock .row { width: 960px; }

} @media screen and (max-width: 980px) { .gridlock .row { width: 720px; } } @media screen and (max-width: 740px) { .gridlock .row { width: 480px; } a { user-select: none !important; cursor: pointer; } } @media screen and (max-width: 500px) { .gridlock .row { width: 100%; padding-left: 10px; padding-right: 10px; } .yotpo .yotpo-slider-wrapper { width: 100% !important; right: 0 !important; } .vgroup { top: 13px !important; } }

/* * Additional CSS by Jake */ .sr-common-page { margin-bottom: 40px; } .sr-common-page h2 { margin-bottom: 10px; font-weight: bold; } .sr-common-page p { margin-bottom: 20px; } .sr-common-page a { text-decoration: underline; } .sr-common-page ul { margin: 0px 30px 20px 30px; list-style-position: outside; }

/* removing qty in the cart */ .cart-qtys_39304271495215, .cart-qtys_39339582914607, .cart-qtys_31341337280559, .cart-qtys_31258398162991, .cart-qtys_11919056044079, .cart-qtys_31464855863343 { display: none!important; }

/* !Desktop - Default, 12 column, 1220 + 960 (min 980), IE Standard */ .gridlock .row .desktop-1 { width: 6.25%; } .gridlock .row .desktop-2 { width: 14.5833333333333333%; } .gridlock .row .desktop-3 { width: 22.9166666666666667%; } .gridlock .row .desktop-4 { width: 31.25%; } .gridlock .row .desktop-5 { width: 39.5833333333333333%; } .gridlock .row .desktop-6 { width: 47.9166666666666667%; } .gridlock .row .desktop-7 { width: 56.25%; } .gridlock .row .desktop-8 { width: 64.5833333333333333%; } .gridlock .row .desktop-9 { width: 72.9166666666666667%; } .gridlock .row .desktop-10 { width: 81.25%; } .gridlock .row .desktop-11 { width: 89.5833333333333333%; } .gridlock .row .desktop-12 { width: 97.9166666666666667%; }

/* Push Cells */ .gridlock .row .desktop-push-1 { margin-left: 9.375%; } .gridlock .row .desktop-push-2 { margin-left: 17.7083333333333333%; } .gridlock .row .desktop-push-3 { margin-left: 26.0416666666666667%; } .gridlock .row .desktop-push-4 { margin-left: 34.375%; } .gridlock .row .desktop-push-5 { margin-left: 42.7083333333333334%; } .gridlock .row .desktop-push-6 { margin-left: 51.0416666666666667%; } .gridlock .row .desktop-push-7 { margin-left: 59.375%; } .gridlock .row .desktop-push-8 { margin-left: 67.7083333333334%; } .gridlock .row .desktop-push-9 { margin-left: 76.0416666666668%; } .gridlock .row .desktop-push-10 { margin-left: 84.375%; } .gridlock .row .desktop-push-11 { margin-left: 92.7083333333335%; }

/* Center Cells */ .gridlock .row [class*="desktop-"].center { margin-left: auto; margin-right: auto; }

/* !Generic, fractions */ .gridlock .row .desktop-third { width: 31.25%; } .gridlock .row .desktop-half { width: 47.9166666666666667%; } .gridlock .row .desktop-full { width: 97.9166666666666667%; }

.gridlock .row .desktop-push-third { margin-left: 34.375%; } .gridlock .row .desktop-push-half { margin-left: 51.0416666666666667%; }

/* !Desktop - Max, 12 column, 1200 (min 1221) */ @media screen and (min-width: 1221px) { .gridlock .row .max-1 { width: 6.25%; } .gridlock .row .max-2 { width: 14.5833333333333333%; } .gridlock .row .max-3 { width: 22.9166666666666667%; } .gridlock .row .max-4 { width: 31.25%; } .gridlock .row .max-5 { width: 39.5833333333333333%; } .gridlock .row .max-6 { width: 47.9166666666666667%; } .gridlock .row .max-7 { width: 56.25%; } .gridlock .row .max-8 { width: 64.5833333333333333%; } .gridlock .row .max-9 { width: 72.9166666666666667%; } .gridlock .row .max-10 { width: 81.25%; } .gridlock .row .max-11 { width: 89.5833333333333333%; } .gridlock .row .max-12 { width: 97.9166666666666667%; }

 /* Push Cells */ .gridlock .row .max-push-1 { margin-left: 9.375%; } .gridlock .row .max-push-2 { margin-left: 17.7083333333333333%; } .gridlock .row .max-push-3 { margin-left: 26.0416666666666667%; } .gridlock .row .max-push-4 { margin-left: 34.375%; } .gridlock .row .max-push-5 { margin-left: 42.7083333333333334%; } .gridlock .row .max-push-6 { margin-left: 51.0416666666666667%; } .gridlock .row .max-push-7 { margin-left: 59.375%; } .gridlock .row .max-push-8 { margin-left: 67.7083333333334%; } .gridlock .row .max-push-9 { margin-left: 76.0416666666668%; } .gridlock .row .max-push-10 { margin-left: 84.375%; } .gridlock .row .max-push-11 { margin-left: 92.7083333333335%; } }

/* !Tablet, 6 column, 720 (min 739) */ @media screen and (min-width: 739px) and (max-width: 980px) { .gridlock .row [class*="desktop-push-"] { margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; }

 .gridlock .row .tablet-1 { width: 14.5833333333333333%; } .gridlock .row .tablet-2 { width: 31.25%; } .gridlock .row .tablet-3 { width: 47.9166666666666667%; } .gridlock .row .tablet-4 { width: 64.5833333333333333%; } .gridlock .row .tablet-5 { width: 81.25%; } .gridlock .row .tablet-6 { width: 97.9166666666666667%; }

 /* Push Cells */ .gridlock .row .tablet-push-1 { margin-left: 17.7083333333333333%; } .gridlock .row .tablet-push-2 { margin-left: 34.375%; } .gridlock .row .tablet-push-3 { margin-left: 51.0416666666666667%; } .gridlock .row .tablet-push-4 { margin-left: 67.7083333333334%; } .gridlock .row .tablet-push-5 { margin-left: 84.375%; }

 /* !Generic, fractions */ .gridlock .row .tablet-third { width: 31.25%; } .gridlock .row .tablet-half { width: 47.9166666666666667%; } .gridlock .row .tablet-full { width: 97.9166666666666667%; }

 .gridlock .row .tablet-push-third { margin-left: 34.375%; } .gridlock .row .tablet-push-half { margin-left: 51.0416666666666667%; } }

/* !Mobile, 3 column, 300 + 480 (max 740) */ @media screen and (max-width: 740px) {.gridlock .row [class*="desktop-push-"], .gridlock .row [class*="tablet-push-"] { margin-left: 1.0416666666666667%; margin-right: 1.0416666666666667%; }

 .gridlock .row .mobile-1 { width: 31.25%; } .gridlock .row .mobile-2 { width: 64.5833333333333333%; } .gridlock .row .mobile-3 { width: 97.9166666666666667%; }

 /* Push Cells */ .gridlock .row .mobile-push-1 { margin-left: 34.375%; } .gridlock .row .mobile-push-2 { margin-left: 67.7083333333334%; }

 /* !Generic, fractions */ .gridlock .row .mobile-third { width: 31.25%; } .gridlock .row .mobile-half { width: 47.9166666666666667%; } .gridlock .row .mobile-full { width: 97.9166666666666667%; }

 .gridlock .row .mobile-push-third { margin-left: 34.375%; } .gridlock .row .mobile-push-half { margin-left: 51.0416666666666667%; } }

/* !Mobile - Min, 300 (max 500) */ @media screen and (max-width: 500px) { .gridlock .row .min-full { width: 97.9166666666666667%; } }

.gridlock .row [class*="all-"].contained, .gridlock .row [class*="min-"].contained, .gridlock .row [class*="mobile-"].contained, .gridlock .row [class*="tablet-"].contained, .gridlock .row [class*="desktop-"].contained, .gridlock .row [class*="max-"].contained { margin-left: 0; margin-right: 0; }

@media screen and ( max-width: 740px ) { .gridlock .row .contained.mobile-1 { width: 33.33333333%; } .gridlock .row .contained.mobile-2 { width: 66.66666667%; } .gridlock .row .contained.mobile-3 { width: 100%; } }

@media screen and (min-width: 740px ) and ( max-width: 980px ) { .gridlock .row .contained.tablet-1 { width: 16.66666667%; } .gridlock .row .contained.tablet-2 { width: 33.33333333%; } .gridlock .row .contained.tablet-3 { width: 50%; } .gridlock .row .contained.tablet-4 { width: 66.66666667%; } .gridlock .row .contained.tablet-5 { width: 83.33333333%; } .gridlock .row .contained.tablet-6 { width: 100%; } }

@media screen and ( min-width: 980px ) { .gridlock .row .contained.desktop-1 { width: 8.33333333%; } .gridlock .row .contained.desktop-2 { width: 16.66666667%; } .gridlock .row .contained.desktop-3 { width: 25%; } .gridlock .row .contained.desktop-4 { width: 33.33333333%; } .gridlock .row .contained.desktop-5 { width: 41.66666667%; } .gridlock .row .contained.desktop-6 { width: 50%; } .gridlock .row .contained.desktop-7 { width: 58.33333333%; } .gridlock .row .contained.desktop-8 { width: 66.66666667%; } .gridlock .row .contained.desktop-9 { width: 75%; } .gridlock .row .contained.desktop-10 { width: 83.33333333%; } .gridlock .row .contained.desktop-11 { width: 91.66666667%; } .gridlock .row .contained.desktop-12 { width: 100%; } }

.gridlock-fluid .row { width: 98%; }

.gridlock .row .row { margin-left: -1.0416666666666667%; margin-right: -1.0416666666666667%; width: 102.0833333333333334%; }

* { margin: 0; }

.first { clear: left; }

html, body { height: 100%; }

body { color: #222222; background: #ffffff;  font-size: 13px; font-family:'Raleway', sans-serif; line-height: 1.6em; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; position: relative; text-rendering: optimizeLegibility; }

.no-fouc {display: none;} .load-wait { width: 100%; text-align: center; margin-top: 100px; font-size: 50px; color: #ddd; margin-bottom: 50px; }

.hide { display: none; }

img { max-width: 100%; border: 0; }

h1, h2, h3, h4, h5, h6 { color: #000000; font-family:'Raleway', sans-serif; font-weight: 300; text-transform: none; letter-spacing: 1px; margin-top: 0; margin-bottom: 10px; line-height: normal; -webkit-font-smoothing: antialiased; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; color: #000000! important; } h1 { font-size: 20px; } h2 { font-size: 18px; } h3 { font-size: 16px; } h4 { font-size: 14px; } h5 { font-size: 14px; } h6 { font-size: 12px; }

h1, h2, h3, h4, h5, h6, p, dl, hr, ol, ul, pre, table, address, fieldset { margin-bottom: 10px; }

p { font-size: 13px; margin-bottom: 10px; } strong { font-weight: bold; } em { font-style:italic; } pre { font-family: "Courier New", Courier, monospace; font-size: 13px; font-weight:bold; }

p.date { }

.text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; }

a { text-decoration: none; color: #454545; -webkit-transition:color 0.3s ease-in; -moz-transition:color 0.3s ease-in; -o-transition:color 0.3s ease-in; transition:color 0.3s ease-in; /*outline: 0;*/ } a:hover { color: #454545; text-decoration: none;} a:visited { color:#454545; text-decoration: none; } /*a:focus { outline: none; }*/

/* .row hr, .row p, .row ul, .row ol, .row dl, .row pre, .row address, .row table, .row form {margin-bottom: 1.6em;} */

dt { font-weight: bold; }

ol { padding: 0; margin-left: 0; margin-bottom: 20px; text-indent: 0; list-style-position: inside; } ul { padding: 0; margin: 0 0 20px 0; list-style:disc inside;} li { } blockquote { font-family: Georgia, "Times New Roman", Times, sans-serif; font-size:18px; line-height: 24px; font-style:italic; padding-left:35px; color: #999; margin: 20px 0; }

input, textarea { }

hr { background:#f0f0f0; border:none; color:#f0f0f0; display:block; height:1px; margin-top: 20px; width:100%;}

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* #Buttons ================================================== */

.button, button, input[type="submit"], input[type="reset"], input[type="button"] { width: 100%; max-width: 100%; background: #000000; border: none; -webkit-transition: background 0.3s ease,color 0.3s ease; -moz-transition: background 0.3s ease,color 0.3s ease; -o-transition: background 0.3s ease,color 0.3s ease; transition: background 0.3s ease,color 0.3s ease; -webkit-appearance: none; color: #ffffff; display: inline-block; font-family: 'Raleway', sans-serif; font-weight: 400; font-size: 13px; text-decoration: none; cursor: pointer; margin-bottom: 20px; line-height: normal; padding: 15px 0; font-family: 'Raleway', sans-serif; }

.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { color: #ffffff; background: #252525; }

.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width { width: 100%; padding-left: 0 !important; padding-right: 0 !important; text-align: center; }

/* Fix for odd Mozilla border & padding issues */ button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

 /* #Forms ================================================== */

form { margin-bottom: 0; } fieldset { margin-bottom: 20px; } input[type="text"], input[type="password"], input[type="email"], textarea, select { border: 1px solid #ccc; padding: 6px 4px; outline: none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; font-size: 13px; font-family: 'Raleway', sans-serif; color: #777; margin: 0; width: 100%; max-width: 100%; display: block; margin-bottom: 20px; background: #fff; } select { padding: 0; } input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus { color: #444; -moz-box-shadow: 0 0 3px rgba(0,0,0,.2); -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2); box-shadow: 0 0 3px rgba(0,0,0,.2); } textarea { min-height: 60px; min-width: 300px; } label, legend { display: block; font-weight: 400; font-size: ; margin-bottom: 5px; } select { width: 220px; } input[type="checkbox"] { display: inline; } label span, legend span { font-weight: normal; font-size: 13px; color: #444; }

::-webkit-input-placeholder { /* WebKit browsers */ color: #222222; } :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #222222; } ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #222222; } :-ms-input-placeholder { /* Internet Explorer 10+ */ color: #222222; }

input[type=text], input[type=password], input[type=email], input[type=url], input[type=number] { width: 100%; border: 1px solid #f0f0f0; padding: 15px 0px; margin: 0px; margin-bottom: 20px; max-width: 100%; text-indent: 17px; outline: none; }

textarea { width: 100%; border: 1px solid #f0f0f0; height: 200px; margin: 0px; margin-bottom: 40px; max-width: 100%; padding: 2% 17px; outline: none; }

/* =============== */ /* = Start CSS = */ /* =============== */

.bannertop { line-height: 30px; font-family: 'Raleway', sans-serif; font-size: 12px; background: #3f3f3f; color: #ffffff; text-align: left; letter-spacing: 1px; }

 #search { width: 300px; text-align: center; margin: 0 auto; } #search_popup { text-align: center; } #search_popup #q { text-indent: 0; text-align: center; } ul#cart { text-align: right; z-index: 5; position: relative; list-style: none; margin-top: 0; } ul#cart li { display: inline-block; padding: 0 0 0 30px; } ul#cart li:first-child { padding-left: 0; } ul#cart li a { text-transform: uppercase; font-family: 'Raleway', sans-serif; font-size: 12px; color: #000; }

select#currencies { width: auto; text-align: center; display: inline-block; float: none; margin-left: 10px; background: transparent; border: 0; margin-bottom: 0; -moz-appearance:none; -webkit-appearance: none; text-transform: uppercase; font-family: 'Raleway', sans-serif; font-weight: 300; font-size: 14px; }

i.icon-shopping-cart { margin-left: 5px; }

#phantom { visibility: hidden; }

header {  width: 100%; line-height: 50px; top:0; z-index: 20; -webkit-transition: background-color 1000ms linear; -moz-transition: background-color 1000ms linear; -o-transition: background-color 1000ms linear; -ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; /* REST OF SITE STATIC HEADER BACKGROUND */ background: #ffffff; }

.scrollheader { position: relative; }

/* When using single full page image to eliminate scrollbars */ 

.coverheader { position: fixed; }

/* REST OF SITE SCROLLING HEADER BACKGROUND */ .coverheader { background: #252525; }

/* HOMEPAGE STATIC HEADER BACKGROUND */ .index header { background: #ffffff; }

/* HOMEPAGE SCROLLING HEADER BACKGROUND */ .index .coverheader { background: #252525; }

select#currencies { width: auto; text-align: center; display: inline-block; float: none; margin-left: 10px; background: transparent; border: 0; margin-bottom: 0; -moz-appearance:none; -webkit-appearance: none; text-transform: uppercase; font-family: 'Raleway', sans-serif; font-weight: 300; font-size: 14px; }

header ul { margin-bottom: 0; }

#search { width: 300px; text-align: center; margin: 0 auto; } #search_popup { text-align: center; } #search_popup #q { text-indent: 0; text-align: center; }

#logo, #logo1 { vertical-align: middle; margin-right: 0px; display: inline-block; }

#logo a, #logo1 a { float: left; font-family: 'Raleway', sans-serif; font-size: inherit; text-transform: uppercase; font-weight: 700; color: #e5e5e5; text-decoration: none; }

#logo img, #logo1 img { vertical-align: middle; padding: 10px 0; width: 200px; height: auto; } .visible-mob { display: none; }

 /* NAV ( REST OF SITE ) - not HOMEPAGE */ .scrollheader ul#main-nav li a { color: #333333! important; } .scrollheader ul#main-nav li a:hover { color: #454545!important; }

.coverheader ul#main-nav li a { color: #d5d5d5! important; } .coverheader ul#main-nav li a:hover { color: #ffffff! important; }

/* NAV ( HOMEPAGE ONLY ) */ .index .scrollheader ul#main-nav li a { color: #000000! important; } .index .scrollheader ul#main-nav li a:hover { color: #000000!important; }

.index .coverheader ul#main-nav li a { color: #d5d5d5! important; } .index .coverheader ul#main-nav li a:hover { color: #ffffff! important; }

#navigation { width: 100%; position: relative; }

nav { display: inline-block; }

ul#main-nav { list-style: none; text-align: left; margin-bottom: 0; width: 100%; }

ul#main-nav li { display: inline-block; vertical-align: middle; }

ul#main-nav li a { /* font-family: 'Raleway', sans-serif; font-weight: 300; font-size: 14px; */ display: block; padding: 12px 17px; text-transform: uppercase; letter-spacing: 0; font-family: 'futura-pt'; font-style: normal; font-weight: 500; font-size: 14px; line-height: 18px; /* identical to box height */ letter-spacing: 0.05em; }

ul#main-nav>li.dropdown>a:hover, ul#main-nav li.dropdown:hover { background: url("menu-hover-icon.svg") no-repeat center bottom; background-size: 20px contain; }

/* HIGHLIGHT ACTIVE LINK */ ul#main-nav li a.current { color: #666666! important; }

/* NO LINK UNDERLINE */ ul#main-nav li a:hover { text-decoration: none; }

/* DOWNDOWN INDICATOR CHEVRONS ul#main-nav li.dropdown > a:after { font-family: 'FontAwesome'; content: "\f107"; margin-left: 10px; line-height: initial; } */

/* DROPDOWN LEVEL 1 */ ul#main-nav li ul.submenu { display: none; position: absolute; z-index: 5; -webkit-transition: background-color 1000ms linear; -moz-transition: background-color 1000ms linear; -o-transition: background-color 1000ms linear; -ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1); max-width: 260px; padding: 12px 0; }

/* Mega menu Jake */ ul#main-nav li.sr-megamenu-sub { justify-content: center; }

ul#main-nav li.sr-megamenu > ul.submenu.submenu-split { justify-content: center; max-width: 100%; position: absolute; width: 100%; float: left; left: 0; padding: 30px 0px; margin-left: 0px; background: #F9F9F9!important; } ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { display: flex; justify-content: center; max-width: 1000px; margin: 0px auto; background: none !important; } ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li ul { background: none !important; border: none; } ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li, ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul > li, ul#main-nav li.sr-megamenu ul.submenu.submenu-split li ul li ul li { width: 100%; }

ul#main-nav li.sr-megamenu ul.submenu.submenu-split li ul li div.sr-megamenu-sub { display: flex; justify-content: center; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split li ul li.sr-megamenu-border { padding: 0 0 0 20px; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split li ul li.sr-megamenu-border:before { content:""; width:1px; height:82%!important; display:block; left:1; margin-left: -17px; position:absolute; background-image: -webkit-linear-gradient(top, #F9F9F9, #E5E5E5, #F9F9F9); background-image: -moz-linear-gradient(top, #F9F9F9, #E5E5E5, #F9F9F9); background-image: -ms-linear-gradient(top, #F9F9F9, #E5E5E5, #F9F9F9); background-image: -o-linear-gradient(top, #F9F9F9, #E5E5E5, #F9F9F9); background-image: linear-gradient(top, #F9F9F9, #E5E5E5, #F9F9F9); }

ul#main-nav li.sr-megamenu ul.submenu.submenu-split > li > ul > li:first-child { padding: 0; width: 600px; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split li ul li.sr-megamenu-imgs { display: flex; justify-content: space-between; padding: 0; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split li ul li.sr-megamenu-imgs div { margin: 0 5px; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split li ul li.sr-megamenu-imgs div img { max-width: 181px; }

@media screen and ( max-width: 1000px ) { ul#main-nav li.sr-megamenu ul.submenu.submenu-split li ul li.sr-megamenu-imgs { display: none; } }

ul#main-nav li.sr-megamenu ul.submenu.submenu-split li ul li h3 { padding: 6px 20px; text-transform: uppercase; font-size: 16px; font-weight: bold; line-height: normal; margin-bottom: 0; } /* ul#main-nav li ul.submenu.submenu-split { max-width: 450px; padding: 15px 20px; margin-left: -20px; }

ul.sr-megamenu-firstmenu li a { font-family: futura-pt; font-style: normal; font-weight: 450; font-size: 14px; }

ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul li { width: 100%!important; } ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li ul { background: transparent!important; } header ul#main-nav li.sr-megamenu > ul > li ul { border: none !important; } header ul#main-nav li.sr-megamenu > ul li.sr-megamenu-border:before { content:""; width:1px; height:82%!important; display:block; left:1; margin-left: -17px; position:absolute; background-image: -webkit-linear-gradient(top, #F9F9F9, #E5E5E5, #F9F9F9); background-image: -moz-linear-gradient(top, #F9F9F9, #E5E5E5, #F9F9F9); background-image: -ms-linear-gradient(top, #F9F9F9, #E5E5E5, #F9F9F9); background-image: -o-linear-gradient(top, #F9F9F9, #E5E5E5, #F9F9F9); background-image: linear-gradient(top, #F9F9F9, #E5E5E5, #F9F9F9); } ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li ul li { display: block; float: none!important; padding: 0 20px; font-style: normal; font-weight: 450; line-height: 21px; letter-spacing: 0.05em; } ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li h3 { padding: 6px 20px; text-transform: uppercase; font-size: 16px; font-weight: bold; line-height: normal; margin-bottom: 0; } ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li a { width: 100%; max-width: 200px; margin: 0 10px; float: left; } ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li div.sr-megamenu-sub { display: flex; }

ul#main-nav li.dropdown:hover > ul.submenu > li > ul li.submenu-spacer { width: 100%; display: block; float: none; }

@media screen and ( max-width: 1000px ) { ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li ul li.sr-megamenu-imgs { display: none; } } */ /* // Mega Menu Jake*/

/* SHOW DROPDOWN ON HOVER */ ul#main-nav li.dropdown:hover ul.submenu { display: block; } ul#main-nav li.dropdown.sr-megamenu:hover ul.submenu { display: flex; }

/* INDEX DROPDOWN STATIC */ .index header ul#main-nav li ul {  background: #ffffff;  border: 0 none; }

/* INDEX DROPDOWN SCROLLING */ .index .coverheader ul#main-nav li ul { background: #252525; border: 1px solid #f0f0f0; border-left: 0 none; border-right: 0 none; }

/* REST OF SITE DROPDOWN SCROLLING */ header ul#main-nav li ul { background: #ffffff; border: 1px solid #f0f0f0; border-left: 0 none; border-right: 0 none; }

/* REST OF SITE DROPDOWN SCROLLING */ .coverheader ul#main-nav li ul { background: #252525; -webkit-transition: background-color 1000ms linear; -moz-transition: background-color 1000ms linear; -o-transition: background-color 1000ms linear; -ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; }

/* DROPDOWN LEVEL 1 STYLES */ ul#main-nav li ul.submenu li{ line-height: 30px! important; margin: 0; padding: 0px 20px; width: 100%; white-space: nowrap; background: transparent! important; float: left; }

ul#main-nav li ul.submenu.submenu-split li { width: 50%; }

/* DROPDOWN LEVEL 1 LINK STYLES */ ul#main-nav li ul.submenu li a{ text-align: left; /*text-transform: none! important;*/ font-weight: normal; /*font-size: 13px! important;*/ font-family: 'futura-pt'; font-style: normal; font-weight: normal; font-size: 14px; line-height: 250%; letter-spacing: 0.15em; text-transform: uppercase; padding: 0; }

/* NESTED MENU */ .submenu li.nest { position: relative; }

/* NESTED MENU INDICATOR */ ul#main-nav li ul.submenu li.nest:after { position: absolute; top: 0px; right: 30px; font-family: 'FontAwesome'; content: "\f105"; }

/* VISIBLE NESTED MENU */ .submenu li.nest:hover > ul.nested { display: block; }

/* HIDDEN NESTED MENU */ .nested { display: none; position: absolute; left: 200px; top: 0; }

.nested li a { text-transform: none! important; font-weight: normal; font-size: 13px! important; }

ul.megamenu { display: none; position: absolute; left: 0; z-index: 2; line-height: initial; width: 100%; -webkit-transition: background-color 1000ms linear; -moz-transition: background-color 1000ms linear; -o-transition: background-color 1000ms linear; -ms-transition: background-color 1000ms linear; transition: background-color 1000ms linear; }

 /* MEGAMENUS */ ul#main-nav li.dropdown:hover > ul.megamenu { display: block; }

@media screen and (min-width: 1220px) { .mega-container { width: 1200px; } } @media screen and (max-width: 1220px) { .mega-container { width: 960px; } } @media screen and (max-width: 980px) { .mega-container { width: 720px; } } @media screen and (max-width: 740px) { .mega-container { display: none; } }

.mega-container { margin: 0 auto; }

 /* SCROLLING REST OF SITE */ .coverheader ul#main-nav li ul.megamenu { background: #252525; }

/* STATIC REST OF SITE */ header ul#main-nav li ul.megamenu { background: #ffffff; }

/* STATIC INDEX */ .index .scrollheader ul.megamenu { background: #ffffff! important; }

/* SCROLLING INDEX */ .index .coverheader ul.megamenu { background: #252525! important; }

ul.megamenu li > ul { width: 100%; }

ul.megamenu { padding-bottom: 20px; }

ul.megamenu h4 { padding: 20px 0 5px; font-family: 'Raleway', sans-serif! important; font-weight: bold; margin-bottom: 10px; text-align: left; font-size: 14px; text-transform: uppercase; letter-spacing: initial; }

ul.megamenu li:hover { }

ul.megamenu li > ul.mega-stack { border: 0! important;

}

ul.megamenu li > ul.mega-stack li { line-height: 20px! important; text-align: left! important; display: block! important; clear: left; }

ul.megamenu li > ul.mega-stack li a { padding: 0! important; text-transform: none! important; font-weight: normal; font-size: 13px! important; }

/* SCROLLING REST OF SITE */ .coverheader ul#main-nav li ul.megamenu li > ul.mega-stack li a { color: #d5d5d5; }

.coverheader ul#main-nav li ul.megamenu li > ul.mega-stack li a:hover { color: #454545; }

.coverheader ul#main-nav li ul.megamenu h4 { color: #d5d5d5; }

/* STATIC REST OF SITE */ .scrollheader ul#main-nav li ul.megamenu li > ul.mega-stack li a { color: #333333; }

.scrollheader ul#main-nav li ul.megamenu li > ul.mega-stack li a:hover { color: #ffffff; }

.scrollheader ul#main-nav li ul.megamenu h4 { color: #333333; }

/* STATIC INDEX */ .index .scrollheader ul.megamenu li > ul.mega-stack li a { color: #000000! important; }

.index .scrollheader ul.megamenu li > ul.mega-stack li a:hover { color: #ffffff!important; }

.index .scrollheader ul#main-nav li ul.megamenu h4 { color: #000000! important; }

/* SCROLLING INDEX */ .index .coverheader ul.megamenu li > ul.mega-stack li a { color: #d5d5d5! important; }

.index .coverheader ul.megamenu li > ul.mega-stack li a:hover { color: #ffffff! important; }

.index .coverheader ul#main-nav li ul.megamenu h4 { color: #d5d5d5! important; }

.megamenu .product-index img { margin-top: 20px; }

.megamenu img { margin-top: 20px; }

.mega-container .product-index p { min-height: 30px; } .mega-container .product-index a, .mega-container .product-index .price { font-size: 11px! important; font-weight: bold; }

.mega-container .product-details { line-height: 1em; }

.mega-container .product-details p { font-family: 'Raleway', sans-serif; }

/* ============================================== */ /* ================ index.liquid ================ */ /* ============================================== */

/* CONDITIONAL FOR BACKSTRETCH AND NO OTHER CONTENT ON HOMEPAGE */ 

 /* BACKGROUND SLIDESHOW ONLY */ 

/* ALL HOMEPAGE ELEMENTS */ #homepage-collections, #homepage-products, #homepage-promo, #homepage-pages-one, #homepage-pages-two, #homepage-instagram { width: 100%; position: relative; padding-top: 30px; padding-bottom: 30px; }

 /* HOMEPAGE COLLECTIONS */ section#homepage-collections { background: #ffffff; }

section#homepage-collections h2, section#homepage-collections .fr a { color: #454545! important; }

.prod-vendor { text-align: center; }

#collection-loop { }

.collection-block { padding-bottom: 30px; display: block; float: left; width: 100%; }

#collection-loop .owl-controls.clickable { position: absolute; top: -70px; right: 13px; }

#collection-loop .owl-item { padding: 0 13px; }

.collection-carousel .product { margin-bottom: 0; } .collection-index { position: relative; } .collection-info { text-align: center; margin-top: 10px; } .collection-info h3 { text-transform: uppercase; margin-bottom: 0; } .collection-info p { margin-bottom: 0; text-transform: uppercase; font-size: 12px; } .collection-image { padding: 2px; text-align: center; }

.ci img { text-align: center; margin: 0 auto; }

/* IMAGE BLOCKS */ section#homepage-promo { background-color: #ffffff; padding-top: 30px; padding-bottom: 30px; }

section#homepage-promo, section#homepage-promo .caption p { font-family: 'Raleway', sans-serif; font-size: 20px; color: #9e5d5d! important; font-weight: normal; }

section#homepage-promo img { border: 8px solid rgba(255,255,255,0.8); } section#homepage-promo .pimg { min-height: 1px; }

.promo-inner { position: relative; }

.promo-inner .caption { position: absolute; text-align: center; width: 100%; height: 100%; top: 40% }

.promo-inner .caption p { vertical-align: middle; font-size: 30px; }

/* HOMEPAGE PRODUCTS */ section#homepage-products { background: #ffffff; }

section#homepage-products h2, section#homepage-products .fr a { color: #454545! important; }

/* IMAGE PAGES */ section#homepage-pages-one { background-color: #ffffff;  padding: 50px 0; }

section#homepage-pages-two { background-color: #fff;  background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/pages-2-promo-background.jpg?v=6177262260747553206) fixed 0 100% no-repeat;  padding: 50px 0;

}

/* INSTAGRAM */ section#homepage-instagram { background: #ffffff; z-index: 3;  }

section#homepage-instagram .section-title { margin-bottom: 0; }

section#homepage-instagram h2 { color: #454545!important; }

#instafeed { float: left; background: #fff; }

.instagram-image-container { filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */ filter: grayscale(100%); /* Current draft standard */ -webkit-filter: grayscale(100%); /* New WebKit */ -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: gray; /* IE6+ */ -webkit-transition: all .5s ease-in-out; opacity: 0.6; }

.instagram-image-container:hover { filter: none; -webkit-filter: grayscale(0); opacity: 1; }

.index .section-title { margin-bottom: 30px; float: none! important; } #homepage-instagram .section-title { float: none! important; }

section#homepage-instagram { padding-bottom: 0; }

/* HOMEPAGE SECTION TITLES */ .section-title { line-height: 60px; text-align: center; float: left; width: 100%; }

.section-title h2{ line-height: inherit; margin-bottom: 0; border-bottom: 1px solid #f0f0f0; }

.section-title h3{ line-height: inherit; margin-bottom: 0; border-bottom: 1px solid #f0f0f0; }

.section-title h1 { line-height: inherit; margin-bottom: 20px; border-bottom: 1px solid #f0f0f0; }

/** Shade Shop **/ .shade-shop-wrapper { display: flex; } .shade-shop-filter { border-radius: 50px; background: rgba(196, 196, 196, 0.12); text-align: center; padding: 0px 30px; margin: 0px auto; position: relative; font-family: 'futura-pt'; font-style: normal; font-weight: 500; font-size: 14px; line-height: 15px; letter-spacing: 0.05em; text-transform: uppercase; color: #333333; min-width: 350px; } .shade-shop-filter.open { border-radius: 20px; } .shade-shop-filter-head { display: flex; align-items: center; justify-content: center; text-align: center; } .shade-shop-filter-head a { display: flex; align-items: center; justify-content: center; text-align: center; float: left; width: 100%; padding: 16px 0; } .shade-shop-filter-head a img { margin-right: 10px; } .shade-shop-filter-option { display: flex; align-items: center; justify-content: center; text-align: center; display: none; margin-bottom: 10px; } .shade-shop-filter-option.open { display: flex; }

.shade-shop-filter-option .ssf-option { margin:10px 22px 0 22px; } .shade-shop-filter-option .ssf-option a img { margin-bottom: 20px; } /* ============================================== */ /* ================ collection.liquid ================ */ /* ============================================== */

.collection-title { border-bottom: 2px solid #f0f0f0; text-align: center; }

p.view-full { margin-top: 15px; padding: 15px 0; }

.collection .bigimage { max-width: 99.4%; }

span.prev-prod, span.next-prod { min-height: 1px; }

.active { background: #e5e5e5; }

#product-loop { margin: 0 auto; width: 100%; min-width: 100%; }

#collection-description { margin-bottom: 20px; } #collection-description h1 { text-align: center; margin-bottom: 10px; }

#collection-description .rte { border-top: 0; margin: 0; padding: 0; } .product { margin-bottom: 20px; position: relative; }

.product-info { text-align: center; position: absolute; bottom: 140px; left: 50%; margin-left: -50%; width: 100%; display: none; }

.product-quick-view { overflow: hidden; } .product-info form { margin-top: 20px; } .product-index .single-option-selector { margin: 5px auto 10px; }

.qvimages img { padding: 5px; }

.product-details { text-align: center; margin-top: 15px; }

.product-details h4 { color: #000000; margin-bottom: 3px; letter-spacing: initial; font-weight: 400; font-size: 13px; font-family: 'Raleway', sans-serif; } .product-details h3 { color: #000000; margin-bottom: 3px; font-weight: 400; letter-spacing: initial; font-size: 13px; font-family: 'Raleway', sans-serif; }

.price { color: #000000; margin-bottom: 3px; letter-spacing: initial; font-weight: 500; font-size: 13px; }

.compare-price, .product-price { }

.was, .product-compare-price, .compare-price { text-decoration: line-through; } .was { display: inline; margin-left: 5px; } .onsale { display: inline; color: #ba2323; }

.icn { position: absolute; top: 10px; width: 50px; height: 50px; border-radius: 50%; right: 10px; text-align: center; padding: 0 10px; font-family: 'Raleway', sans-serif; font-size: 11px; line-height: 52px; }

.new { z-index: 2; background: #e5e5e5; color: #000000; }

.sale-item { z-index: 3; background: #af2b2b; color: #ffffff; }

.so { z-index: 4; background: #000000; color: #ffffff; line-height: initial; padding-top: 15px; }

.product-modal { font-size: 12px; letter-spacing: 1px; position: absolute; bottom: 20%; text-align: center; color: #000000; background: #ffffff! important; padding: 10px; left: 50%; width: 60%; margin-left: -30%; font-weight: 300; -webkit-transition: background-color 0.3s linear, border-color 0.3s linear; -moz-transition: background-color 0.3s linear, border-color 0.3s linear; -o-transition: background-color 0.3s linear, border-color 0.3s linear; -ms-transition: background-color 0.3s linear, border-color 0.3s linear; transition: background-color 0.3s linear, border-color 0.3s linear; background:rgba(255,255,255,.75) !important; border: 1px solid rgba(238,238,238,.75); }

.product-modal:hover { color: #ffffff! important; background: #000000! important; background:rgba(0,0,0,.75) !important; border: 1px solid rgba(0,0,0,.75); }

.quick-shop { overflow: hidden; width: 720px; } .product-quick-view { width: 720px; } .product-quick-view .product-photos { float: left; width: 48%; margin-right: 1.9%; } .product-quick-view #product-right { float: left; width: 48%; margin-left: 1.9%; }

.show { display: none; }

#sidebar.sticky { float: none; position: fixed; top: 20px; z-index: 6; left: auto; } #bside { float: right; }

#sidebar h1 { margin-bottom: 20px; } #sidebar h4 { text-transform: uppercase; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px solid #f0f0f0; } #sidebar ul { list-style-type: none; margin-bottom: 20px; } #sidebar ul li a.current { border-bottom: 1px solid #f0f0f0; text-decoration: none; }

#sidebar label { border-bottom: 1px solid #f0f0f0; padding-bottom: 5px; margin-bottom: 10px; }

#sidebar img { margin-bottom: 20px; }

#sidebar .selecter { margin-bottom: 20px; } .container-reviews .scroller .y-slider-container.y-slide-left-animations .small-version .stars-container span.carousel-review-date, .container-reviews .scroller .y-slider-container.y-slide-left-animations .big-version .stars-container span.carousel-review-date { font-size: 14px !important; line-height: 19px !important; } .container-reviews .scroller .y-slider-container.y-slide-left-animations .small-version .carousel-review-title, .container-reviews .scroller .y-slider-container.y-slide-left-animations .big-version .carousel-review-title { font-weight: 600; margin-bottom: 12px; } .container-reviews .scroller .y-slider-container.y-slide-left-animations .small-version .carousel-review-body, .container-reviews .scroller .y-slider-container.y-slide-left-animations .big-version .carousel-review-body { line-height: 24px !important; font-size: 14px !important; } .container-reviews .scroller .y-slider-container.y-slide-left-animations .small-version .right-side .carousel-review-author, .container-reviews .scroller .y-slider-container.y-slide-left-animations .big-version .right-side .carousel-review-author { position: relative !important; bottom: auto !important; right: auto !important; color: #000 !important; font-size: 14px !important; left: auto; float: none; margin-left: -3px; margin-top: 10px; } .container-reviews .scroller .y-slider-container.y-slide-left-animations .small-version .carousel-read-more, .container-reviews .scroller .y-slider-container.y-slide-left-animations .big-version .carousel-read-more { margin-top: 10px; } .yotpo-reviews-carousel .carousel-display-wrapper .scroller { overflow: hidden; } #cart .icon-shopping-cart::before { font-size: 14px; } .sorting label { clear: none; margin-right: 10px; line-height: 16px; display: inline-block; } select#sort-by, select.coll-filter { width: initial; background: transparent; border: 0; display: inline-block; }

.sorting { width: 100%; text-align: right }

ul#sort-me { list-style: none; }

ul#sort-me li.filter ul li.current a:before { color: #222222; }

ul#sort-me li.filter ul li a:before { content: "\f00c"; font-family: fontAwesome; border: 1px solid #eee; margin: 0 10px 0 0; text-align: center; padding: 3px; font-size: 10px; color: transparent; }

ul#sort-me li.filter ul li { margin: 5px 0; } #product-description .rte ul { padding: 0 0 0 16px; margin: 0 0 20px 0; list-style: disc; } /* ============================================== */ /* ================ product.liquid ================ */ /* ============================================== */

 #product-description form .selecter { display: inline-block; width: 50%; margin-top: 2px; }

.selector-wrapper label { float: left; margin-right: 20px; line-height: 40px; min-width: 40px; }

#bigimage { text-align: center; margin-bottom: 20px; max-width: 548px; } /*.active img {border:1px solid #ccc !important;}*/

img.zoomImg { background: #ffffff; }

.thumbnail { margin-bottom: 10px; } #product-price { padding-bottom: 10px; font-size: 16px; margin-bottom: 10px; border-bottom: 1px solid #f0f0f0; }

#product-description { text-align: left; } #product-description h1, #product-right h5 { text-transform: uppercase; } #product-description form { margin-bottom: 10px; border-bottom: 1px solid #f0f0f0; }

#product-description form label { text-transform: uppercase; min-width: 76px; display: inline-block; float: left; line-height: 42px; }

.product-add { margin-top: 20px; margin-bottom: 20px; }

.product-add label { float: left; line-height: 44px; margin-right: 10px; padding: 0! important; display: inline-block; min-width: initial! important; }

.quantity { line-height: 40px; height: 40px; text-indent: 0! important; text-align: center; padding: 0! important; width: 50px! important; background: transparent! important; border: 1px solid #f0f0f0; display: inline-block; color: #222222; }

.add , .add2 { display: inline-block! important; margin-left: 20px; width: auto! important; line-height: 40px! important; padding: 0 20px! important; }

@media screen and (max-width: 740px ) { .product-add { text-align: center; } .product-add label { width: initial! important; float: none; } .add , .add2 { margin-left: 10px! important; } }

.desc { padding-top: 20px; padding-bottom: 10px; } .full-click { display: block; text-align: center; margin-top: 20px; }

 #related { border-top: 1px solid #f0f0f0; margin-top: 20px; padding: 20px 0; float: left; text-align: center; } .related-carousel .owl-item { padding: 10px; }

#social { float: left; width: 100%; padding-bottom: 10px; }

#product-navigation { text-align: center; }

#back-forth img { margin: 0 5px; vertical-align: middle; }

.backto { margin-bottom: 10px; display: block; }

.prev-prod { margin-right: 10px; } .next-prod { margin-left: 10px; }

.prev-prod, .next-prod { display: inline-block; }

.share-icons a { margin: 0 5px; }

.what-is-it { margin-bottom: 15px; line-height: 42px;} .what-is-it label { display: inline; margin-right: 10px; }

#product-carousel { }

#product-carousel .product-car { padding: 0; margin: 5px; position: relative; }

#product-carousel .product-car img { }

.customNavigation{ margin: -5px 0 10px; text-align: center; position: relative; }

//use styles below to disable ugly selection .customNavigation a{ -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.customNavigation a:hover { cursor: pointer; }

.btn.next { border: 1px solid #f0f0f0; color: #444; padding: 4px 7px; font-weight: 100; position: absolute; right: -30px; top: 85px; }

.btn.prev { border: 1px solid #f0f0f0; color: #444; padding: 4px 7px; font-weight: 100; position: absolute; left: -30px; top: 85px; }

.collection div.zoomWindow, .index div.zoomWindow { display: none! important; } .collection div.zoomLens, .index div.zoomLens { opacity: 0! important; }

div.zoomContainer { z-index: 1; }

#product-header { margin-bottom: 30px; text-align: center; line-height: 60px; }

#product-header div { min-height: 1px; }

#product-header h1 { margin-bottom: 0; line-height: 60px; border-bottom: 1px solid #f0f0f0; }

.product .rte, .collection .rte, .index .rte { margin-top: 10px; padding-top: 10px; border-bottom: 1px solid #f0f0f0; padding-bottom: 10px; margin-bottom: 10px; }

#related h4, #related h3 { margin-bottom: 20px; }

#mobile-product { display: none; }

.ajaxified-cart-feedback.success { margin: 20px 0 30px; } .ajaxified-cart-feedback.error { color: #FF4136; }

.ajaxified-cart-feedback.success a { color: #ffffff! important; background: #000000! important; padding: 10px 20px; -webkit-transition: background 0.3s ease,color 0.3s ease; -moz-transition: background 0.3s ease,color 0.3s ease; -o-transition: background 0.3s ease,color 0.3s ease; transition: background 0.3s ease,color 0.3s ease; } .ajaxified-cart-feedback.success a:hover { color: #ffffff! important; background: #252525! important; text-decoration: none; }

 /* ============================================== */ /* ================ cart.liquid ================ */ /* ============================================== */

#cartform { margin-top: 20px; } .cart-item { display: table-cell; } .cart-image { display: inline-block; margin-right: 10px; } .cart-image img { vertical-align: middle; } .cart-title { display: inline-block; }

table { width: 100%; border-collapse: collapse; }

/* Zebra striping */ tr:nth-of-type(odd) { } th { background: #ffffff; font-weight: normal; } td, th { padding: 10px; border: 1px solid #f0f0f0; text-align: left; }

#basket-right { text-align: center; } #basket-right h4 { } #basket-right p { margin-bottom: 20px; } #basket-right img { width: 50px; }

#note { margin-top: 10px; }

#cart-notes { margin-top: 20px; margin-bottom: 20px; }

/* ============================================== */ /* ================ blog.liquid & page.liquid ================ */ /* ============================================== */

.rte h1 { border-bottom: 0! important; }

#page { clear: left; margin-bottom: 50px; } #page h1 { text-align: center; padding-bottom: 5px; margin-bottom: 20px; border-bottom: 1px solid #f0f0f0; } #page h1.page-title { text-align: left! important; }

#page-sidebar h2 { border-bottom: 1px solid #f0f0f0; line-height: 60px; } #page-sidebar ul { list-style-type: none; } #page-sidebar ul li { display: block; margin-bottom: 10px; padding-bottom: 5px; }

#article-loop { margin: 0 auto; width: 100%; min-width: 100%; }

.article-index { margin: 0 5px 10px; border-radius: 0; overflow: hidden; padding-top: 20px; }

.article-image { margin-bottom: 10px; }

.article-info { } .article-info-inner { width: 96%; margin: 0 auto; }

.article-info h2 { letter-spacing: initial; margin-bottom: 10px; text-align: center; } .posted { text-align: center; margin-bottom: 20px; } .post-tags { clear: left; display: block; text-align: center; } .article-info p { font-size: 13px; margin-bottom: 0; } .article-info a { text-decoration: none! important; text-transform: uppercase; } .article-content { margin-top: 10px; margin-bottom: 10px; } .article-index .share-icons { text-align: center! important; } .article-index .readmore { text-align: center! important; }

.share-icons label { float: left; display: inline-block; margin-right: 10px; }

.share-icons a { display: inline-block; margin-right: 5px; color: #000000; } .share-icons a:hover { color: #252525; }

#blog-article .share-icons { text-align: center! important; }

ul#blog-articles, #blog-article { list-style-type: none; } .single-article { margin-bottom: 50px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; float: left; width: 100%; } .single-article .posted { text-align: left; } .single-article .post-tags { text-align: left; }

#blog-sidebar h2 .icon-rss { float: right; font-size: 16px; }

#blog-sidebar #social-icons { font-size: 90%; margin-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; } #blog-sidebar #social-icons a { color: #000000; } #blog-sidebar #social-icons a:hover { color: #252525; }

#twitter-card, #facebook-card, #instagram-card { width: 100%; float: left; clear: left; display: block; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #f0f0f0; } #twitter-card h3, #facebook-card h3, #instagram-card h3 { letter-spacing: initial; }

#fb-root { display: none; }

/* To fill the container and nothing else */ .fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] { width: 100% !important; }

#page .share-icons { margin-bottom: 20px; text-align: left; margin-top: 20px; } #page .share-icons a { margin-right: 10px; }

ul#posts { list-style: none; } ul#posts li { margin-bottom: 20px; padding-bottom: 0; border-bottom: 1px solid #f0f0f0; } ul#posts li p { margin-top: 0; } ul#posts li.tags { padding-bottom: 10px; }

#comments h4 { text-align: center; }

#comments { float: left; padding-top: 20px; margin-top: 20px; width: 100%; } #comment-form { } ul#commentlist { margin-top: 20px; list-style-type: none; } ul#commentlist li { float: left; display: block; width: 100%; margin: 0 0 20px 0; border-bottom: 1px solid #f0f0f0; padding-bottom: 20px; } ul.disc { margin-bottom: 0; }

.comment-details { margin-bottom: 10px; } .gravatar { float: left; margin-right: 20px; } .comment { float: left; } .comment p { margin-top: 0; }

dd { margin-left: 0; }

.notice { border: 1px dashed #eee; padding: 5px; background: ghostwhite; margin: 20px 0; }

.readmore { clear: left; text-align: left; margin: 30px auto; } .readmore a { color: #ffffff! important; background: #000000! important; padding: 10px 20px; -webkit-transition: background 0.3s ease,color 0.3s ease; -moz-transition: background 0.3s ease,color 0.3s ease; -o-transition: background 0.3s ease,color 0.3s ease; transition: background 0.3s ease,color 0.3s ease; } .readmore a:hover { color: #ffffff! important; background: #252525! important; text-decoration: none; }

ul#social-icons { list-style: none; }

ul#social-icons li { display: inline-block; margin-right:10px; }

ul#blog-recent, ul#blog-tags { list-style: none; border-bottom: 1px solid #f0f0f0; padding-bottom: 20px; }

/* ============================================== */ /* ================ search.liquid ================ */ /* ============================================== */ .search-content { text-align: center; padding: 10px; } #search-bar { margin-bottom: 20px; margin-top: 20px; border-bottom: 1px solid #f0f0f0; } #search-bar #q {width: 300px; } #q { text-transform: uppercase; }

/* ============================================== */ /* ================ customer accounts ================ */ /* ============================================== */

#customer-wrapper { margin-bottom: 40px; } #customer-wrapper p { margin-top: 0! important; margin-bottom: 0! important; }

#forgot_password { margin-bottom: 15px; } #customer-wrapper form { margin-top: 20px; } #admin_header { margin-bottom: 30px; } .view_address p { margin: 0; } #customer_detail p { margin: 0; } .address_table { margin-bottom: 20px; }

#order_address { clear: both; float: left; width: 100%; margin-bottom: 20px; }

#order_details { float: left; }

#create-customer, #customer { margin-top: 30px; }

div#recover-password { margin-top: 30px; }

.action_link { display: inline-block; margin-bottom: 10px; }

.action_edit { padding: 0 10px; border-left: 1px solid #f0f0f0; border-right: 1px solid #f0f0f0; margin: 0 10px; }

a#view_address { display: block; margin-top: 10px; }

.center { text-align: center; }

/* ============================================== */ /* ================ footer ================ */ /* ============================================== */



footer { position: relative; z-index: 2; }

#footer-wrapper { z-index: 2; clear: left;

 background: #fff; padding: 45px 0; text-align: left; }

#footer-wrapper p { color: #5c5c5c; }

#footer-wrapper h2 { color: #000000; text-transform: uppercase; font-size: 15px; letter-spacing: 1px; margin-bottom: 12px; font-family: "futura-pt"; font-style: normal; font-weight: 700; }

#footer-wrapper ul { list-style: none; margin-bottom: 0px; }

#footer-wrapper ul li { margin-bottom: 6px; } #footer-wrapper ul li a { color: #010101; }

#footer-wrapper ul li a:hover { color: #000000; }

div#footer_signup { margin-top: 15px; }

input#footer-EMAIL { width: 75%; display: inline-block; float: left; margin-bottom: 0; background: #f8f8f8; color: #000000; border: 0; border-radius: 0; }

input#footer-EMAIL::-webkit-input-placeholder { /* WebKit browsers */ color: #000000;} input#footer-EMAIL:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #000000;} input#footer-EMAIL::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #000000;} input#footer-EMAIL:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #000000;}

input#footer-subscribe { width: 25%; float: left; display: inline-block; background: #000000; color: #ffffff; border: 0; border-radius: 0; font-weight: normal; letter-spacing: 1px; text-transform: uppercase; }

input#footer-subscribe:hover { background: #000000; color: #ffffff; }

ul.footer-icons, ul#footer-icons { text-align: center; margin-top: 30px; padding-top: 30px; border-top: 1px solid #dddddd; margin-bottom: 25px !important; }

ul.footer-icons li, ul#footer-icons li { display: inline-block; margin: 0 22px; width: 30px; height: 30px; padding: 10px; }

ul.footer-icons li a, ul#footer-icons li a { font-size: 12px; color: #626677; }

ul.footer-icons li a:hover, ul#footer-icons li a:hover { color: #000000; }

.bbb-logo { margin-right: 15px; } .credit { text-align: center; margin-top: 10px; display: flex; justify-content: center; text-align: center; align-items: center; }

.credit p { color: #5c5c5c; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; margin-bottom: 0; line-height: 1em; }

.credit a { color: #5c5c5c; }

#mc_embed_signup { width: 100%; }

#mce-EMAIL { float: left; text-align: center; text-indent: 0; }

#mc-embedded-subscribe { float: left; margin-top: 0; }

#payment { text-align: center; margin-top: 30px; margin-bottom: 50px; } #payment img { max-width: 60px; text-align: center; margin-bottom: 10px; }

 #subscribe_popup { text-align: center; width: 800px; display: block; margin: 0 auto; overflow: hidden; }

.left.fifty { width: 50%; float: left; display: inline-block; }

.right.fifty { float: right; width: 50%; display: inline-block; padding: 0 0px 0 20px; text-align: left; }

#subscribe_popup ul.footer-icons, #subscribe_popup ul#footer-icons { text-align: left; margin-top: 0; border-top: 0; padding-top: 0; }

/* ============================================== */ /* ================ globals ================ */ /* ============================================== */

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; clear: left; } .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

 #pagination { clear: left; text-align: center; margin-top: 20px; padding-top: 20px; margin-bottom: 20px; } #pagination a { margin: 0 5px; } #pagination a:hover { text-decoration: none; } #pagination .current { border-radius: 50%; border: 2px solid #f0f0f0; padding: 5px 10px; background: transparent; } #pagination .count { margin-right: 20px; }

.product #breadcrumb { display: block; } #breadcrumb { text-transform: uppercase; font-size: 10px; margin-bottom: 30px; margin-top: 20px; text-align: center; display: none; } #breadcrumb a { padding: 0 5px 0 0; font-size: 10px; } #breadcrumb p { padding: 0 5px 0 0; } .separator { padding-right: 5px; }

.scrollup{ width:30px; height:30px; opacity:0.3; position:fixed; bottom:50%; right:20px; display:none; z-index: 3; text-align: center; }

.scrollup:hover { text-decoration: none; opacity: 0.7; -webkit-transition: opacity 1000ms ease-in-out; -moz-transition: opacity 1000ms ease-in-out; -o-transition: opacity 1000ms ease-in-out; -ms-transition: opacity 1000ms ease-in-out; transition: opacity 1000ms ease-in-out; } /* Bold commented out iframe for upsell to show nice ;) */

/* iframe { width: 100%; } */

 /* ============================================== */ /* ================ owl carousel ================ */ /* ============================================== */

.owl-buttons > div { background: #000000; color: #ffffff; padding: 3px 10px; font-family: FontAwesome; font-size: 12px; display: inline-block; text-align: center; transition: background-color 300ms ease-in-out; -moz-transition: background-color 300ms ease-in-out; -webkit-transition: background-color 300ms ease-in-out; -o-transition: background-color 300ms ease-in-out; }

.owl-buttons > div:hover { cursor: pointer; color: #ffffff; background: #252525; }

.owl-prev { }

.owl-prev:before { content:"\f104" }

.owl-next { margin-left: 5px; }

.owl-next:before { content:"\f105" }

 /* clearfix */ .owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } /* display none until init */ .owl-carousel{ display: none; position: relative; width: 100%; -ms-touch-action: pan-y; } .owl-carousel .owl-wrapper{ display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); } .owl-carousel .owl-wrapper-outer{ overflow: hidden; position: relative; width: 100%; } .owl-carousel .owl-wrapper-outer.autoHeight{ -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

.owl-carousel .owl-item{ float: left; } .owl-controls .owl-page, .owl-controls .owl-buttons div{ cursor: pointer; } .owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

/* mouse grab icon */ .grabbing { cursor:url(grabbing.png) 8 8, move; }

/* fix */ .owl-carousel .owl-wrapper, .owl-carousel .owl-item{ -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }

/* CSS3 Transitions */

.owl-origin { -webkit-perspective: 1200px; -webkit-perspective-origin-x : 50%; -webkit-perspective-origin-y : 50%; -moz-perspective : 1200px; -moz-perspective-origin-x : 50%; -moz-perspective-origin-y : 50%; perspective : 1200px; } /* fade */ .owl-fade-out { z-index: 10; -webkit-animation: fadeOut .7s both ease; -moz-animation: fadeOut .7s both ease; animation: fadeOut .7s both ease; } .owl-fade-in { -webkit-animation: fadeIn .7s both ease; -moz-animation: fadeIn .7s both ease; animation: fadeIn .7s both ease; } /* backSlide */ .owl-backSlide-out { -webkit-animation: backSlideOut 1s both ease; -moz-animation: backSlideOut 1s both ease; animation: backSlideOut 1s both ease; } .owl-backSlide-in { -webkit-animation: backSlideIn 1s both ease; -moz-animation: backSlideIn 1s both ease; animation: backSlideIn 1s both ease; } /* goDown */ .owl-goDown-out { -webkit-animation: scaleToFade .7s ease both; -moz-animation: scaleToFade .7s ease both; animation: scaleToFade .7s ease both; } .owl-goDown-in { -webkit-animation: goDown .6s ease both; -moz-animation: goDown .6s ease both; animation: goDown .6s ease both; } /* scaleUp */ .owl-fadeUp-in { -webkit-animation: scaleUpFrom .5s ease both; -moz-animation: scaleUpFrom .5s ease both; animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out { -webkit-animation: scaleUpTo .5s ease both; -moz-animation: scaleUpTo .5s ease both; animation: scaleUpTo .5s ease both; } /* Keyframes */ /*empty*/ @-webkit-keyframes empty { 0% {opacity: 1} } @-moz-keyframes empty { 0% {opacity: 1} } @keyframes empty { 0% {opacity: 1} } @-webkit-keyframes fadeIn { 0% { opacity:0; } 100% { opacity:1; } } @-moz-keyframes fadeIn { 0% { opacity:0; } 100% { opacity:1; } } @keyframes fadeIn { 0% { opacity:0; } 100% { opacity:1; } } @-webkit-keyframes fadeOut { 0% { opacity:1; } 100% { opacity:0; } } @-moz-keyframes fadeOut { 0% { opacity:1; } 100% { opacity:0; } } @keyframes fadeOut { 0% { opacity:1; } 100% { opacity:0; } } @-webkit-keyframes backSlideOut { 25% { opacity: .5; -webkit-transform: translateZ(-500px); } 75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); } 100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); } } @-moz-keyframes backSlideOut { 25% { opacity: .5; -moz-transform: translateZ(-500px); } 75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); } 100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); } } @keyframes backSlideOut { 25% { opacity: .5; transform: translateZ(-500px); } 75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); } 100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); } } @-webkit-keyframes backSlideIn { 0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); } 75% { opacity: .5; -webkit-transform: translateZ(-500px); } 100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); } } @-moz-keyframes backSlideIn { 0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); } 75% { opacity: .5; -moz-transform: translateZ(-500px); } 100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); } } @keyframes backSlideIn { 0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); } 75% { opacity: .5; transform: translateZ(-500px); } 100% { opacity: 1; transform: translateZ(0) translateX(0); } } @-webkit-keyframes scaleToFade { to { opacity: 0; -webkit-transform: scale(.8); } } @-moz-keyframes scaleToFade { to { opacity: 0; -moz-transform: scale(.8); } } @keyframes scaleToFade { to { opacity: 0; transform: scale(.8); } } @-webkit-keyframes goDown { from { -webkit-transform: translateY(-100%); } } @-moz-keyframes goDown { from { -moz-transform: translateY(-100%); } } @keyframes goDown { from { transform: translateY(-100%); } }

@-webkit-keyframes scaleUpFrom { from { opacity: 0; -webkit-transform: scale(1.5); } } @-moz-keyframes scaleUpFrom { from { opacity: 0; -moz-transform: scale(1.5); } } @keyframes scaleUpFrom { from { opacity: 0; transform: scale(1.5); } }

@-webkit-keyframes scaleUpTo { to { opacity: 0; -webkit-transform: scale(1.5); } } @-moz-keyframes scaleUpTo { to { opacity: 0; -moz-transform: scale(1.5); } } @keyframes scaleUpTo { to { opacity: 0; transform: scale(1.5); } }

/* * Shifter v3.0.5 - 2014-04-22 * A jQuery plugin for simple slide-out mobile navigation. Part of the Formstone Library. * http://formstone.it/shifter/ * * Copyright 2014 Ben Plum; MIT Licensed */

.shifter-page { overflow: hidden; }

.shifter-open { overflow: hidden !important; } .shifter-open .shifter-page *, .shifter-open .shifter-header * { pointer-events: none !important; }

.shifter .shifter-navigation { display: none; opacity: 0; } .shifter .shifter-handle { display: none; }

nav.shifter-navigation { overflow: auto; overflow-x: hidden; overflow-y: scroll; height: 100% }

.shifter-active .shifter-page { background: #ffffff; display: block; left: 0; min-height: 100%; overflow: hidden; position: relative; top: 0; z-index: 1; } .shifter-active .shifter-page, .shifter-active .shifter-header { -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); transform: translate3D(0px, 0px, 0px); } .shifter-active .shifter-navigation { background: #ffffff; display: block; height: 100%; opacity: 1; pointer-events: none; position: fixed; top: 0; width: 200px; z-index: 0; }

.shifter-active .shifter-page, .shifter-active .shifter-header, .shifter-active .shifter-navigation { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.2s ease !important; -moz-transition: -moz-transform 0.2s ease !important; -ms-transition: -ms-transform 0.2s ease !important; -o-transition: -o-transform 0.2s ease !important; transition: transform 0.2s ease !important; } .shifter-active .shifter-handle { background: url(jquery.fs.shifter-icon.png) no-repeat center center; cursor: pointer; content: ''; display: block; float: right; height: 50px; width: 50px; position: relative; overflow: hidden; text-indent: 110%; white-space: nowrap; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; background-image: url(sh-hamMenu_white.png); }

/* Right / Default */ .shifter-active .shifter-navigation { right: 0; -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); transform: translate3D(0px, 0px, 0px); }

.shifter-open .shifter-page, .shifter-open .shifter-header { -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); transform: translate3D(-270px, 0px, 0px); }

/* Left */ .shifter-active.shifter-left .shifter-navigation { left: 0; -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); transform: translate3D(0px, 0px, 0px); }

.shifter-active.shifter-left.shifter-open .shifter-page, .shifter-active.shifter-left.shifter-open .shifter-header { -webkit-transform: translate3D(200px, 0px, 0px); -moz-transform: translate3D(200px, 0px, 0px); -ms-transform: translate3D(200px, 0px, 0px); -o-transform: translate3D(200px, 0px, 0px); transform: translate3D(200px, 0px, 0px); }

/* Open */ .shifter-open .shifter-navigation { pointer-events: all; z-index: 1\9; /* IE9 */ -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); transform: translate3D(0px, 0px, 0px); }

/* IE 10 ONLY */ @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { /* Right / Default */ .shifter-active .shifter-navigation { right: 0; -webkit-transform: translate3D(270px, 0px, 0px); -moz-transform: translate3D(270px, 0px, 0px); -ms-transform: translate3D(270px, 0px, 0px); -o-transform: translate3D(270px, 0px, 0px); transform: translate3D(270px, 0px, 0px); }

 /* Left */ .shifter-active.shifter-left .shifter-navigation { left: 0; -webkit-transform: translate3D(-270px, 0px, 0px); -moz-transform: translate3D(-270px, 0px, 0px); -ms-transform: translate3D(-270px, 0px, 0px); -o-transform: translate3D(-270px, 0px, 0px); transform: translate3D(-270px, 0px, 0px); }

 /* Open */ .shifter-open .shifter-navigation { pointer-events: all; -webkit-transform: translate3D(0px, 0px, 0px); -moz-transform: translate3D(0px, 0px, 0px); -ms-transform: translate3D(0px, 0px, 0px); -o-transform: translate3D(0px, 0px, 0px); transform: translate3D(0px, 0px, 0px); } }

 nav.shifter-navigation { padding: 0 20px; } .shifter-navigation ul { /*margin-left: 10px;*/ list-style: none; margin-bottom: 0; } nav.shifter-navigation { list-style: none; } .shifter-navigation li { padding: 10px 0; }

.shifter-navigation li a { font-weight: bold; color: #000000; text-transform: uppercase; }

.shifter-navigation li ul { margin-left: 0; margin-top: 8px; } .shifter-navigation li ul li { border-bottom: 0 none; padding: 8px 10px; border-bottom: 1px solid #ddd; }

.shifter-navigation li ul li a { font-weight: normal; color: #454545; text-transform: none; }

.shifter-navigation a:hover { color: #454545; }

a.fr { float: right; font-size: 10px; padding-top: 5px; }



 /* * jQuery FlexSlider v2.2.0 * http://www.woothemes.com/flexslider/ * * Copyright 2012 WooThemes * Free to use under the GPLv2 license. * http://www.gnu.org/licenses/gpl-2.0.html * * Contributing author: Tyler Smith (@mbmufffin) */

/* Browser Resets *********************************/ .flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {outline: none;} .slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts *********************************/ /* Font-face Icons */ @font-face { font-family: 'flexslider-icon'; src:url('flexslider-icon.eot'); src:url('flexslider-icon.eot?#iefix') format('embedded-opentype'), url('flexslider-icon.woff') format('woff'), url('flexslider-icon.ttf') format('truetype'), url('flexslider-icon.svg#flexslider-icon') format('svg'); font-weight: normal; font-style: normal; }

/* FlexSlider Necessary Styles *********************************/ .flexslider {margin: 0; padding: 0;} .flexslider .slides > li { position: relative; display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */ .flexslider .slides img {width: 100%; display: block;} .flex-pauseplay span {text-transform: capitalize;}

.cta { margin-top: 50px; }

.cta a { color: #ffffff; font-size: 24px; font-weight: 400; padding: 10px 20px; background: #000000; letter-spacing: 1px; -webkit-transition: background .5s ease,color .5s ease; -moz-transition: background .5s ease,color .5s ease; -o-transition: background .5s ease,color .5s ease; transition: background .5s ease,color .5s ease; }

.cta a:hover { color: #ffffff; background: #000000; }

 .flex-caption { position: absolute; width: 100%; padding: 0 5%; line-height: normal; z-index: 3; }

.flex-caption.slide1 { top: 10%; text-align: center; }

.flex-caption.slide2 { top: 30%; text-align: center; }

.flex-caption.slide3 { top: 45%; text-align: center; } .flex-caption.slide4 { top: 30%; text-align: center; }

.flex-caption.slide5 { top: 30%; text-align: center; }

 .flex-caption h2.slide-title { font-size: 72px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight:400; color: #000000; }

.flex-caption p { font-family: 'Raleway', sans-serif; font-size: 18px; color: #ffffff; letter-spacing: 1px; }

.flexslider .readmore { position: absolute; width: 100%; text-align: center; }

/* Clearfix for the .slides element */ .slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} html[xmlns] .slides {display: block;} * html .slides {height: 1%;}

/* No JavaScript Fallback */ /* If you are not using another script, such as Modernizr, make sure you * include js that eliminates this class on page load */ .no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme *********************************/ .flexslider { margin: 0; position: relative; zoom: 1; } .flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; } .loading .flex-viewport { max-height: 300px; } .flexslider .slides { zoom: 1; } .carousel li { margin-right: 5px; }

/* Direction Nav */ .flex-direction-nav {*height: 0;} .flex-direction-nav a { background: transparent! important; text-align: center; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; } .flex-direction-nav a:hover { background: transparent! important; }

.flex-direction-nav .flex-prev { width: 40px; height: 40px; left: -40px; } .flex-direction-nav .flex-next { width: 40px; height: 40px; right: -40px; }

.flex-direction-nav .flex-prev:before {content:"\f104"; font-family: FontAwesome; font-size: 30px; text-align: center; line-height: 40px; } .flex-direction-nav .flex-next:before {content:"\f105"; font-family: FontAwesome; font-size: 30px; text-align: center; line-height: 40px; }

.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; } .flexslider:hover .flex-next { opacity: 0.7; right: 10px; } .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; } .flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }

/* Control Nav */ .flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;} .flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;} .flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); } .flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); } .flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;} .flex-control-thumbs li {width: 25%; float: left; margin: 0;} .flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;} .flex-control-thumbs img:hover {opacity: 1;} .flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 10px;} .flex-direction-nav .flex-next { opacity: 1; right: 10px;} }

 /** * BxSlider v4.1.2 - Fully loaded, responsive content slider * http://bxslider.com * * Written by: Steven Wanderski, 2014 * http://stevenwanderski.com * (while drinking Belgian ales and listening to jazz) * * CEO and founder of bxCreative, LTD * http://bxcreative.com */

.bx-wrapper { position: relative; padding: 0; *zoom: 1; }

.bx-wrapper img { display: block; }

.bx-wrapper .bx-viewport { -webkit-transform: translatez(0); -moz-transform: translatez(0); -ms-transform: translatez(0); -o-transform: translatez(0); transform: translatez(0); margin-top: 30px; }

 /* DIRECTION CONTROLS (NEXT / PREV) */ .bx-wrapper .bx-prev { left: 50%; margin-left: -16px; background: transparent; top: -42px; }

a.bx-prev:after { font-family: FontAwesome; font-size: 22px; color: #222222; content: "\f106"; position: absolute; top: 0; left: 0; height: 32px; width: 32px; text-align: center; line-height: 32px; }

.bx-wrapper .bx-next { left: 50%; background: transparent; margin-left: -16px; bottom: -42px; }

a.bx-next:after { font-family: FontAwesome; font-size: 22px; color: #222222; content: "\f107"; position: absolute; top: 0; left: 0; height: 32px; width: 32px; text-align: center; line-height: 32px; }

.bx-wrapper .bx-prev:hover { background-position: 0 0; }

.bx-wrapper .bx-next:hover { background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a { position: absolute; outline: 0; width: 32px; height: 32px; }

.bx-wrapper .bx-controls-direction a.disabled { display: none; }

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto { text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(images/controls.png) -86px -11px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(images/controls.png) -86px -44px no-repeat; margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100%; }

.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

/* Password Page */

body.password { background: #ffffff url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/password-page-background.jpg?v=5805160952213855295) ; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; background-size: cover;  color: #fff;  }

 body.password #logo, body.password #logo1 { margin-top: 100px; text-align: center; }

body.password #logo h1 a, body.password #logo1 h1 a {  color: #fff! important;  display: block; float: none; }

#password-message { margin-bottom: 30px; }

.password-page { min-height: 100vh; } .password-page img { margin: 10px; }

#signup-wrap { padding: 30px; border-radius: 3px; text-align: center; }

 #password-signup h3 { color: #fff! important; } 

#signup-holder { margin-top: 100px; }

#password-email { float: left; text-indent: 10px; width: 70%; text-transform: uppercase;  color: #fff;  }

 #password-email::-webkit-input-placeholder { /* WebKit browsers */ color: #fff; } #password-email:-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #fff; } #password-email::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #fff; } #password-email:-ms-input-placeholder { /* Internet Explorer 10+ */ color: #fff; } 

#password-subscribe { float: left; width: 28%; margin-left: 2%; margin-top: 0; text-transform: uppercase; }

body.password p.success { text-align: center; }

ul#password-icons { position: fixed; left: 0; bottom: 20px; list-style: none; text-align: center; margin-top: 50px; margin-bottom: 50px; }

ul#password-icons li { display: inline-block; margin: 0 5px; }

ul#password-icons li a {  color: #fff;  }

body.password form#login_form { padding: 15px 20px; }

/* slideout */

.slideout-toggle.open_password { position: fixed; top: 20px! important; right: 20px! important; z-index: 2; cursor: pointer; }

.slideout { position: fixed; top: 0! important; right: -320px; width: 320px; background-color: #fff; z-index: 300; color: #000; }

.slideout label { margin-bottom: 30px; }

.closeslide { float: right; width: 44px; padding: 15px 15px 11px 15px; cursor: pointer; font-size: 20px; }

.closeslide i.icon-angle-right { margin-right: -3px; }

@media screen and ( max-width: 740px ) { ul#password-icons { display: none; } #signup-holder { margin-top: 50px; } .so.icn { display: block; top: -8px; right: 0; } }

@media screen and ( max-width: 980px ) { #insta-feed .instafeed-container { width: 100% !important; padding-top: 100% !important; } } .pass-foot { width: 100%; position: fixed; bottom: 10px; text-align: center; }

.pass-foot a { font-family: "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif; font-style: italic; font-size: 16px; font-weight: 600;  color: #fff;  }

.scrollheader .logo-two { display: none; } .coverheader .logo-one { display: none; }

#logo a { line-height: initial; padding-bottom: 0; }

#basket-right img { width: 100%; /* max-height: 35px; */ }

.bold_option_swatch{max-width:320px;}

.cta a {color: #fff; background: rgba(0, 0, 0, 0.5); border: 2px solid #fff; text-decoration: none; font-size: 16px; text-transform:uppercase; padding: 10px 35px; -webkit-transition: background .4s ease,color .4s ease; -moz-transition: background .4s ease,color .4s ease; -o-transition: background .4s ease,color .4s ease; transition: background .4s ease,color .4s ease;}.cta a:hover {background-color: rgba(189, 69, 39, 1); border:2px solid #bd4527;}.flex-caption.slide1, .flex-caption.slide2, .flex-caption.slide4, .flex-caption.slide5 , .flex-caption.slide3 {top: 60%; text-align: center; opacity: 0.9;}.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover{ text-decoration: none;} .flex-direction-nav a:hover{text-decoration: none;} @media screen and (max-width: 740px) and (min-width: 200px){ .cta a{color: #fff; background: rgba(0, 0, 0, 0.5); border: 1px solid #fff; padding: 10px 22px; font-weight: bold; text-decoration: none; font-size: 1em; -webkit-transition: background .0s ease,color .0s ease; -moz-transition: background .0s ease,color .0s ease; -o-transition: background .4s ease,color .0s ease; transition: background .0s ease,color .0s ease; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none;} .cta a:hover { color: #fff !important; background: rgba(0, 0, 0, 0.5) !important; border: 1px solid #fff !important; padding: 10px 22px !important; font-weight: bold !important; text-decoration: none !important; font-size: 1em !important; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; } .flex-caption.slide1, .flex-caption.slide2, .flex-caption.slide4{ top: 50%;}}

.yotpo-pictures-gallery, .yotpo-pictures-widget {margin-bottom:0px !important;}

/* Homepage spacing */ section#homepage-instagram , section#homepage-products{ padding-top: 0px;} section#homepage-products { padding-bottom: 0px;} .section-title h2 {font-weight:bold;}

.product .rte , .fancybox-skin .rte {border-bottom: none}

/*Add to cart button color */ input[type="submit"].add, input[type="submit"].add2{ background: #12ad21; font-weight: bold; text-transform:uppercase; border-radius:0 !important;} input[type="submit"].add:hover { background: #0a9818;}

/* adjustment to collection review section */ .collection a.text-m {font-size: 10px; color: #67686d !important; margin-left: 4px; font-style: italic !important;} .collection .yotpo.bottomLine { margin-top: 6px; margin-bottom: 5px; } /*.collection .yotpo.bottomLine a.text-m{ display:none */

.noI #page {margin-bottom: 0px}

#footer-wrapper h2 { text-align: left !important }

.additional-checkout-button+.additional-checkout-button {margin-left: 0px !important; }

.sale-item{ background: #68d556; color: #ffffff; } .sale-item.icn{display:block !important;} @media screen and (max-width: 740px) and (min-width: 200px) { .sale-item{ margin-top:-20px; width: 35px; height: 35px; font-size:9px; right: -10px; padding-top:0px; } .sale-item.icn{display:block !important; line-height: 37px; padding: 0 7px}

}

@media screen and (max-width: 767px) { .container-icons ul#insured-icons li img { max-width: 130px !important; } #product-description .container-icons ul#insured-icons li img { max-width: 130px !important; width: 100%; } .container-icons ul#insured-icons { overflow: hidden; margin-bottom: 15px; } }

/**International Store */ .show-aus-only, .show-aus-only2{ display: none; } .australia .show-aus-only { display: block;} .australia.saving-calculator .show-aus-only2 { display: block;} .australia .hide-aus-only { display: none !important;}

/* Homepage Update 2019 */ .sr-btn.sr-btn_black { text-transform: uppercase; max-width: 260px; margin-left: auto; display: block; margin-right: auto; letter-spacing: 1px; background: #000; border: none; color: #fff; transition: background 0.3s ease,color 0.3s ease; font-weight: 500; font-size: 13px; text-decoration: none; cursor: pointer; margin-bottom: 20px; line-height: normal; padding: 15px 0; font-family: 'Raleway', sans-serif; -webkit-appearance: none; letter-spacing: 0.16em; text-align: center; } .sr-btn.sr-btn_black:hover, .sr-btn.sr-btn_black:focus { background: #252525; } ul#cart li span.item_count { /* background: #1eb12c; */ background: #000; position: absolute; width: 18px; height: 18px; display: block; line-height: 16px; font-size: 11px; text-align: center; border-radius: 50%; color: #fff; top: -14px; right: 5px; font-family: 'futura-pt'; font-weight: 500; padding-top: 1px; } ul#cart{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } ul#cart li { display: block; } ul#cart li.seeks i::before { display: none; } ul#cart li.seeks a { width: 32px; height: 32px; display: block; position: relative; margin-top: -3px; background-size: contain !important; }

ul#cart li.cust a { width: 20px; height: 23.59px; display: block; position: relative; margin-top: -3px; background-size: contain !important; }

ul#cart li.seeks a { background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/magnify-icon.svg?v=4503960365626105732) 0 0 no-repeat; } ul#cart li.cust a { font-size: 0px !important; background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/my-account-icon.svg?v=8321712105373351410) 0 0 no-repeat; } .header-cart a { position: relative; } ul#cart .icon-shopping-cart::before { content: ''; /* width: 18px; height: 18px; background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/sricon-cart.png?v=14708484444033264404) 0 0 no-repeat; */ width: 32px; height: 32px; background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/cart-icon.svg?v=4689838669737986688) 0 0 no-repeat; background-size: contain; position: relative; top: 8px; right: 10px; } .get-offer { text-transform: uppercase; font-weight: 700; color: #fff !important; font-size: 15px; font-family: futura-pt; margin-top: 20px; padding: 10px 50px; border-radius: 20px; background: #f5be32; text-align: center; } .sr_signup { margin-bottom: 40px; } #sr-nav { z-index: 10; } #sr-nav, #sr-nav ul#main-nav li ul{ background: #fff; } #sr-nav ul#main-nav li a { color: #454545 !important; }

.product { margin-bottom: 10px; } #footer .usa-store-only p { display: flex; } #footer .usa-store-only p a { margin-bottom: 12px; }

@media screen and (min-width: 1221px) { .sp-fix1 { width: 18.916667% !important; } .sp-fix2 { width: 26% !important; } }

@media screen and (max-width: 1220px) { i.icon-shopping-cart { margin-left: 0; } } @media screen and (max-width: 1220px) and (min-width: 981px) { /* ul#main-nav li ul.submenu.submenu-split { max-width: 330px; } */ ul#main-nav li ul.submenu { max-width: 260px; } ul#main-nav li a, ul#main-nav li ul.submenu li a { /*font-size: 12px; padding: 0 8px;*/ letter-spacing: 0; } ul#main-nav li ul.submenu li a { letter-spacing: 0.15em; } .sp-fix1 { width: 18.916667% !important; } .sp-fix2 { width: 26% !important; } ul#main-nav li.dropdown > a:after { margin-left: 5px; } }

@media screen and (max-width: 980px) and (min-width: 741px) { #logo, #logo1 { margin-right: 8px; } /* ul#main-nav li ul.submenu.submenu-split { max-width: 330px; } */ ul#main-nav li ul.submenu { max-width: 260px; } ul#main-nav li a, ul#main-nav li ul.submenu li a { /*font-size: 11px; padding: 0 5px;*/ padding-left: 5px; padding-right: 5px; letter-spacing: 0; } ul#main-nav li ul.submenu li a { letter-spacing: 0.15em; } ul#main-nav li.dropdown > a:after { margin-left: 4px; } #logo img, #logo1 img { max-width: 160px; margin-top: 0; } ul#cart li { padding: 0 0 0 20px; }

 ul#cart li.seeks a { width: 25px; height: 25px; }

 ul#cart li.cust a { width: 18px; height: 20.59px; }

 ul#cart li span.item_count { top: -11px; }

 ul#cart .icon-shopping-cart::before { content: ''; width: 25px; height: 25px; }

 .sp-fix1 { clear: left; margin-top: 20px; } .sp-fix2 { margin-top: 20px; }

} @media screen and (min-width: 981px) { .collection #bside { min-height: 500px; } } @media screen and (max-width: 980px) { .sr-btn.sr-btn_black { font-size: 14px; padding: 12px 0; max-width: 420px; } }

@media screen and (min-width: 741px) { .sr-mobile { display: none !important; } .added-to-cart input.add { display: none !important; } .added-to-cart .ajaxified-cart-feedback.success { margin-bottom: 0; min-height: 40px; } } @media screen and (max-width: 740px) { .srMob-navigation ul ul { border-bottom: none !important; } .sr-desktop { display: none !important; } h2.sr-collapsible + ul { display: none; } h2.sr-collapsible { position: relative; } h2.sr-collapsible:after { font-family: 'FontAwesome'; content: "\f107"; line-height: initial; position: absolute; right: 14px; top: 3px; } h2.sr-collapsible.open:after { transform: rotate(180deg); -webkit-transform: rotate(180deg); right: 16px; } #footer .mobile-full { padding: 20px 0 0; border-top: 1px solid #dadada; margin-top: -1px; } #footer .sp-fix2.mobile-full { padding-top: 25px; } #footer .mobile-full:first-child { border-top: none; } #footer-wrapper { padding: 20px 0 45px; } #footer ul.will-expand { margin: 0; padding: 20px 10px 17px; position: relative; } #footer ul.will-expand::before { content: ''; top: 0; left: 0; width: 100%; height: 100%; background: #f8f8f8; position: absolute; z-index: 1; } #footer .sr-collapsible { margin-bottom: 19px; } .sr_signup, #footer h2 { padding: 0 15px; } .get-offer { margin-left: 15px; margin-bottom: 25px; width: calc(100% - 30px); padding-left: 20px; padding-right: 20px; display: block; } .sr_signup { margin-bottom: 22px; } #footer ul.will-expand li { margin: 0 0 10px; padding: 0 15px; position: relative; z-index: 2; } #footer ul.will-expand li a { font-size: 14px; } #footer ul.will-expand li:last-child { margin: 0; } .credit p { line-height: 1.6em; } .mob-relative { position: relative; } .shifter-navigation { opacity: 0 !important; } .shifter-open .shifter-navigation { opacity: 1 !important; } #navigation ul#cart { position: absolute; top: 21px; right: 9px; width: auto; } #navigation ul#cart li { width: 18px; height: 18px; min-width: 1px; line-height: normal; display: block; position: relative; } #navigation ul#cart li.header-cart a, #navigation ul#cart li.cust a { width: 18px; height: 18px; margin: 0; line-height: normal; display: block; } #navigation ul#cart li.header-cart a i { margin: 0; } ul#cart .icon-shopping-cart::before { width: 32px; height: 32px; top: -12px; right: 13px; } .shifter-active .shifter-handle { position: absolute; left: 0; top: 50%; margin-top: -20px; background: url(sr-ham-menu.png) center center no-repeat; background-size: 21px auto; width: 40px; height: 40px; } ul#cart li span.item_count { right: -8px; font-size: 11px; }

 #footer .usa-store-only p { margin: 0; } #footer .usa-store-only p a { margin-bottom: 0; padding-left: 15px; } #shadeshopbanner .shade-shop-header { margin-bottom: 0 !important; padding-bottom: 0 !important; } }

@media screen and (max-width: 500px) { .credit p { font-size: 9px; letter-spacing: 0.05em; } #footer-wrapper { padding: 10px 0 30px; } ul.footer-icons, ul#footer-icons { margin-top: 12px; padding-top: 20px; border-top: 1px solid #dadada; margin-bottom: 15px !important; } #banner-message { font-size: 9px; } } /* Homepage Update 2019 */

.index .yotpo-lightbox-product-button { width: auto !important; }

 /* Style for International Store */ .usa-store{} .int-store{} .int-store .usa-store-only {display:none !important} .usa-store .int-store-only {display:none !important} .usa-store .duty-free-only {display:none !important}

.country-CA .home-banner .int-store-only {display:none !important} .country-CA .home-banner .usa-store-only {display:block !important} .int-store.duty-free-store .duty-free-only{display:block !important} .international-tag { padding: 20px 10px 10px; display: flex; justify-content: center; margin-bottom: 10px; } .international-tag span { font-size: 11px; letter-spacing: 0.1em; font-family: "futura-pt"; font-style: normal; font-weight: 400; /*background: #f5f5f5;*/ color: #666666; padding: 2px 30px; border-radius: 12px; text-transform: uppercase; background: transparent; } span.trade-special { font-size: .4em; position: relative; top: -.97em; font-weight: 400; }

.eu-store .EU-exclude {display:none !important} .eu-store .firstOption .EU-exclude-first {display:none !important} .eu-store .secondOption .EU-exclude-second {display:none !important}

.sale-item.icn { display: none !important; } div#product-description #bold_option_price_display .product-price.onsale .money { display: block; } div#product-description #bold_option_price_display .product-price.onsale + .was { display: block; margin-left: 0; margin-top: 3px; } div#product-description #bold_option_price_display .afterpay-paragraph { margin-bottom: 0; margin-top: 10px; } .afterpay-paragraph + .was { margin-left: 0; margin-top: 7px; display: block; margin-bottom: 5px; }

/*-- New menu and Footer --*/ .row.navigation-inner { max-width: 1490px; } #sr-nav .nav-container.new-desk-menu { justify-content: center; } .new-desk-menu ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { max-width: 1460px; } nav.sr-new-nav { display: flex; justify-content: center; width: 100%; } .sr-logo { min-width: 210px; padding-top: 4px; margin-right: 25px; } .asend-explore { position: absolute; right: 25px; height: 100%; max-width: 290px; margin: 0; padding: 0 !important; top: 0; display: flex !important; align-items: center; } .asend-explore img { height: auto; width: 100%; } ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { max-width: 860px; } #sr-nav ul#main-nav li a { color: #000 !important; font-size: 16px; text-transform: capitalize; font-weight: 500; font-family: 'futura-pt'; letter-spacing: 0; } ul.sr-megamenu-firstmenu { padding: 30px 0; } .sr-megamenu-firstmenu li { padding: 0 !important; } .sr-megamenu-firstmenu li a { font-size: 17px !important; text-transform: uppercase !important; letter-spacing: 3px !important; } li.menu-border-bottom { margin-bottom: 10px !important; padding-bottom: 10px !important; border-bottom: 1px solid #E8E8E8; } ul.sr-middle-border { border-left: 1px solid #E4E4E4 !important; border-right: 1px solid #E4E4E4 !important; padding-right: 10px; } .sr-megamenu-sub ul { padding: 30px 0; } .sr-megamenu-sub ul li { margin-bottom: 16px !important; } .sr-megamenu-sub ul li a { font-size: 20px !important; line-height: 1.2 !important; letter-spacing: 0 !important; font-weight: 500 !important; letter-spacing: 0 !important; display: flex !important; align-items: center; } .sr-megamenu-sub ul li > span { font-size: 14px; font-family: 'futura-pt'; color: #94969F; font-weight: 400; } ul.sr-megamenu-firstmenu li.menu-border-bottom a.hasTag > span { background: #FF6D43; border-radius: 2px; color: #fff; font-size: 10px; font-weight: 700; margin-left: 15px; text-transform: uppercase; padding: 4px 10px; align-items: center; justify-content: center; letter-spacing: 1.1px; } .sr-megamenu-sub ul li a > span { background: #FF6D43; border-radius: 2px; color: #fff; font-size: 10px; font-weight: 700; margin-left: 15px; display: inline-flex; text-transform: uppercase; padding: 4px 10px; align-items: center; justify-content: center; letter-spacing: 1.1px; } ul#main-nav li.sr-megamenu > ul.submenu.submenu-split { padding: 0px; } .footer-menu-section { background: #1C1E20; width: 100%; overflow: hidden; padding: 80px 0 60px; } body.template-index .footer-menu-section { margin-top: 0px; } .footer-menus { max-width: 1140px; margin: 0 auto; display: flex; justify-content: center; } .connect-section { max-width: 585px; margin: 40px auto 0 auto; } .footer-menu-block h4 { font-family: 'futura-pt'; font-size: 20px; text-transform: uppercase; font-weight: 700; margin: 0 0 35px; color: #fff; } .footer-menu-block h4 { font-family: 'futura-pt'; font-size: 20px; text-transform: uppercase; font-weight: 700; margin: 0 0 35px; color: #fff; } .footer-menu-block ul {} .footer-menu-block ul li { list-style-type: none; margin: 0 0 35px; } .footer-menu-block ul li a { color: #fff; font-family: 'futura-pt'; font-size: 18px; font-weight: 500; } .footer-menu-1 ul li a { font-size: 24px; font-weight: 500; } .footer-menu-1 h4 { font-size: 24px; text-transform: capitalize; font-weight: 600; margin-bottom: 45px; } .footer-menu-1 ul li { margin: 0 0 50px; } .sr-megamenu-2ndmenu li { padding: 0px 25px 0 25px !important; } .sr-megamenu-3rdmenu li { padding: 0px 25px 0 25px !important; } .footer-menu-2 { margin-left: 95px; margin-right: 100px; } .social-links { display: flex; justify-content: center; align-items: center; } .social-links li { list-style-type: none; margin: 0 20px; } .social-links li a { display: block; } .subscribe-form { margin-bottom: 82px; } .social-logo { text-align: center; margin-bottom: 38px; } .subscribe-submit { display: flex; justify-content: center; align-items: center; border-radius: 4px !important; font-family: 'futura-pt' !important; } .subscribe-submit span { font-size: 18px; text-transform: uppercase; font-family: 'futura-pt'; font-weight: 500; letter-spacing: .07em; } .subscribe-submit img { margin-left: 32px; } input.subscribe-email { font-size: 18px !important; background-color: #F0F0F5 !important; font-family: 'futura-pt' !important; font-weight: 500; padding: 4px 0 4px 25px !important; border-radius: 4px !important; height: 45px; } input.subscribe-email::placeholder { color: #9698A3; } .subs-email-field { position: relative; } .klaviyo-form-HfJ8cp.klaviyo-form.form-version-cid-1 { margin-bottom: 65px; min-height: 62px; } .ql-snow.ql-container .ql-editor, .ql-snow.ql-container .ql-editor p, .ql-snow.ql-container .ql-editor p span { color: #fff !important; } .kgtZbf.kgtZbf { flex-direction: column !important; -webkit-box-align: stretch !important; align-items: stretch !important; position: relative !important; } .hZrcDZ.hZrcDZ { margin-bottom: 20px; } .fVdhin.fVdhin.fVdhin.fVdhin.fVdhin.fVdhin { border-radius: 4px !important; height: 45px !important; font-size: 18px !important; background-color: #fff !important; border: 1px solid #fff !important; width: 100%; display: block; position: relative; }

.fPqxxF.fPqxxF.fPqxxF.fPqxxF.fPqxxF.fPqxxF { height: 45px !important; font-size: 18px !important; background-color: #fff !important; border: 1px solid #fff !important; width: 100% !important; padding-left: 43px !important; background-image: url(icon-envelope.svg) !important; background-repeat: no-repeat !important; background-position: 12px center !important; position: relative; } .bQDdTc.bQDdTc > input { height: 45px !important; font-size: 18px !important; background-color: #fff !important; border: 1px solid #fff !important; width: 100% !important; padding-left: 43px !important; background-image: url(icon-envelope.svg) !important; background-repeat: no-repeat !important; background-position: 12px center !important; position: relative; } .bQDdTc.bQDdTc > input::after, .fVdhin.fVdhin.fVdhin.fVdhin.fVdhin.fVdhin input::after { content: '00'; position: absolute; left: 50%; top: 0; height: 45px !important; width: 40px; background-image: url(icon-envelope.svg) !important; background-repeat: no-repeat !important; background-position: 12px center !important; } .bQDdTc.bQDdTc { display: block !important; flex-grow: unset !important; flex-direction: unset !important; align-self: unset !important; width: 100% !important; } .hZrcDZ.hZrcDZ { display: block; -webkit-box-pack: unset !important; justify-content: unset !important; padding: 0px !important; position: relative !important; flex: unset !important; overflow: hidden; } .byxcWS.byxcWS button { color: #000 !important; width: 100%; border-radius: 4px !important; height: 50px; box-sizing: border-box !important; padding: 0 !important; position: relative; font-size: 18px !important; text-transform: uppercase !important; cursor: pointer; } .byxcWS.byxcWS button::after { content: 'Subscribe'; position: absolute; left: 50%; top: 0; width: 139px; height: 100%; border-radius: 4px; background-color: #000; z-index: 2; display: flex; justify-content: flex-start; align-items: center; font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; background-image: url(icon-subscribe-right.svg); background-repeat: no-repeat; background-position: right center; cursor: pointer; box-sizing: border-box; transform: translateX(-50%); color: #fff !important; }

.connect-section h3 { font-size: 56px; font-weight: 700; font-family: 'futura-pt'; text-align: center; color: #fff; margin-bottom: 0; } .subs-email-field img { position: absolute; left: 11px; top: 50%; max-width: 20px; height: auto; transform: translateY(-50%); }

.connect-section > p { color: #9698A3; font-size: 18px; font-family: 'futura-pt'; text-align: center; margin-bottom: 34px; } .social-logo { text-align: center; margin-bottom: 38px; } .social-logo img { max-width: 280px; } .category-title h2 a { position: relative; } .footer-bottom-section { width: 100%; overflow: hidden; box-sizing: border-box; background: #000; } .footer-bottom { display: flex; justify-content: space-between; } .footer-bottom { display: flex; justify-content: space-between; } .footer-bottom-left { background: #000000; padding: 15px 25px 15px 60px; display: flex; align-items: center; width: 60%; } .footer-bottom-left p { margin: 0; color: #9698A3; font-size: 12px; font-family: 'futura-pt'; font-weight: 500; letter-spacing: 0.08em; } .footer-bottom-left img { max-width: 110px; height: auto; margin-right: 24px; } .footer-bottom-right { display: flex; background: #000; flex: 1; justify-content: flex-end; align-items: center; padding: 15px 60px 15px 0px; } .fb-menu { display: inline-block; margin-left: 60px; } .fb-menu a { color: #9698A3; font-family: 'futura-pt'; font-size: 17px; font-weight: 500; } .fb-menu .select2-container--default .select2-selection--single { background-color: transparent; border: 0px solid transparent; border-radius: 0; } .fb-menu .select2-container--default .select2-selection--single .select2-selection__rendered { color: #9698A3; line-height: 2; font-size: 14px; font-family: 'futura-pt'; font-weight: 500; padding-right: 26px; } .fb-menu .select2-container { width: auto !important; } .fb-menu .select2-container--default .select2-selection--single .select2-selection__arrow b { border-width: 0px 0px 0 0px; } .fb-menu .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-width: 0 0px 0px 0px; } .fb-menu .select2-selection__arrow { background: url(angle-down-medium.png) no-repeat center; background-size: 13px; } .fb-menu .select2-container--default.select2-container--open .select2-selection__arrow { transform: rotate(-180deg); } ul#main-nav>li.dropdown>a:hover, ul#main-nav li.dropdown:hover { background: url("menu-active.svg") no-repeat center bottom; } .fb-menu .select2-container--default .select2-selection--single:focus { outline: none; } .mobile-country { display: none; justify-content: center; }

.menu-footer-mob .acc__title { cursor: pointer; display: block; position: relative; border-bottom: 1px solid #393939; } .menu-footer-mob .acc__title.active { background: transparent; } .menu-footer-mob .acc__title::after { position: absolute; content: " "; top: 19px; transition: all 0.2s ease-in-out; background-image: url(icon-angle-bottom.svg); width: 23px; height: 23px; background-repeat: no-repeat; right: 0; } .menu-footer-mob .acc__title.active::after { background-image: url(icon-angle-top.svg); width: 23px; height: 23px; background-repeat: no-repeat; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } .menu-footer-mob .acc__panel { color: #212121; display: none; margin: 0; text-align: left; } .menu-footer-mob .acc__title h4 { font-size: 16px; margin: 0; color: #fff; text-align: left; text-transform: uppercase; font-weight: 600; font-family: 'futura-pt'; letter-spacing: 2px; padding: 12px 0; } .menu-footer-mob .acc__card { position: relative; border-radius: 40px; } .acc__menu { display: block; border-bottom: 1px solid #393939; }

input.subscribe-email::placeholder { font-weight: 400; } .acc__menu a { font-size: 16px; font-family: 'futura-pt'; color: #fff; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; padding: 12px 0; display: block; } .menu-footer-mob { margin: 0 auto 35px; max-width: 82%; display: none; } .menu-footer-mob .acc__title.active { background: transparent; } .mobile-menu-footer li {} .mobile-menu-footer li a { color: #DADADA; font-family: 'futura-pt'; font-size: 16px; font-weight: 500; padding: 9px 0; display: block; } ul.mobile-menu-footer { margin: 0; padding: 8px 0 12px; list-style-type: none; } .new-desk-menu ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { max-width: 100%; } ul#main-nav .submenu-ul-new > li.split-menu-list { max-width: 1490px; position: relative; padding: 0 18px; } ul.sr-megamenu-firstmenu { padding: 30px 0; height: 100%; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split > li > ul > li.new-menu-col-1 { width: 345px; box-sizing: border-box; padding-right: 25px; } ul#main-nav .submenu-ul-new > li.split-menu-list > ul { justify-content: flex-start; } ul.sr-megamenu-2ndmenu { max-width: 290px; } .main-nav-new li { margin-right: 32px; } ul#main-nav.main-nav-new li:last-child { margin-right: 0; } img.cart-icon-mob { display: none; } ul#cart li.cust.customer-new a { background: url(icon-login-desk.svg) 0 0 no-repeat; background-size: 100% auto !important; margin-top: 0; width: 18px; height: 19px; } ul#cart li { display: flex; align-items: center; padding: 0; border-right: 1px solid #E4E4E4; margin-left: 15px; padding-right: 15px; height: 30px } ul#cart li:first-child { margin-left: 0px; } ul#cart li.header-cart.cart-new a { display: inline-flex; position: relative; } ul#cart li.header-cart.cart-new { border-right: 0; padding-right: 0; } ul#cart li.header-cart.cart-new span.item_count { background: #F5935C; color: #000; position: absolute; top: -2px; font-size: 9px; height: 16px; width: 16px; display: flex; justify-content: center; align-items: center; line-height: initial; padding: 0; margin: 0; right: -11px; } ul#cart { margin-top: 0; } img.cart-icon-desk { max-width: 24px; } /*--Menu middle--*/ ul#main-nav li ul.submenu li { display: flex; justify-content: center; flex-direction: column; } .new-desk-menu ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { max-width: 850px; margin: 0 auto; } /*--Menu center--*/ .row.navigation-inner { display: flex; justify-content: center; } .logo-part { width: auto !important; float: none !important; flex: 0 0 215px; max-width: 215px; } #sr-nav .nav-container.new-desk-menu { justify-content: center; flex: 1; width: unset; float: none; } ul#cart { width: unset; flex: 0 0 75px; max-width: 75px; } .new-desk-menu ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { padding-left: 175px; }

/* shirt upsell */ .shirt-upsell-block { background-color: rgba(196, 196, 196, .2); padding: 45px 35px; box-sizing: border-box; width: 100%; border-radius: 10px; overflow: hidden; margin-bottom: 30px; } .shirt-upsell-head { overflow: hidden; width: 100%; text-align: center; margin-bottom: 27px; } .shirt-upsell-product { display: flex; } .shirt-upsell-img { flex: 0 0 160px; max-width: 160px; margin-right: 35px; } .shirt-img { min-height: 160px; height: 100%; background-position: center !important; width: 100%; background-size: auto 100% !important; background-repeat: no-repeat !important; background-blend-mode: darken !important; background-color: #f3f3f3 !important; transform: scale(1.2); } .shirt-upsell-details { flex: 1; } .shirt-upsel-variant { display: flex; overflow: hidden; margin-bottom: 25px; } .send-to-cart { overflow: hidden; } #product-description .send-to-cart input.add2 { background: #373737 !important; font-size: 16px; font-weight: 600; color: #fff !important; padding: 5px 0px !important; font-family: 'Sharp Sans Display No1' !important; } .shirt-upsell-name { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; } .shirt-upsell-head span { display: block; color: #3F3F3F; font-size: 21px; font-weight: 600; margin-bottom: 10px; max-width: 321px; margin: 0 auto; line-height: 1.4; } .shirt-upsell-head span.su-heading { font-size: 12px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; color: #3F3F3F; margin-bottom: 5px; } .blackout-name-prices { display: flex; justify-content: space-between; margin-bottom: 20px; align-items: center; } .shirt-upsell-name h4 { margin: 0; font-size: 21px; color: #3F3F3F; font-weight: 600; letter-spacing: 0; max-width: 230px; text-align: left; } .shirt-fit-guide { text-decoration: underline; text-transform: uppercase; letter-spacing: .5px; color: #000; font-size: 12px; } .blackout-name-prices h4 { color: #333; text-transform: uppercase; font-size: 16px; font-weight: 600; margin: 0; } .blackout-prices { font-family: 'futura-pt'; } .blackout-prices span { font-size: 16px; font-weight: 500; color: #3F3F3F; } .blackout-prices span.price-old { margin-left: 20px; text-decoration: line-through; color: #ff0000; } .blackout-prices span.price-old span { color: #FF0000; } .send-to-cart .button { text-transform: uppercase; text-align: center; border-radius: 5px; height: 50px; display: flex; align-items: center; justify-content: center; font-family: 'futura-pt'; font-size: 16px; font-weight: 500; letter-spacing: 1px; margin: 0; background: #373737; color: #fff; } .varian-name { margin-left: 10px; } .varian-name input { display: none; } .varian-name label { background: #fff !important; color: #000 !important; font-size: 16px !important; font-weight: 500; width: 51px !important; height: 30px !important; display: flex !important; align-items: center; justify-content: center; border-radius: 50px; margin: 0; min-width: unset !important; } .varian-name input:checked ~ label, .varian-name label:hover { background: #000 !important; color: #fff !important; } .shirt-upsel-variant .varian-name:first-child { margin-left: 0px; } .mob-cart-continue { margin-bottom: 25px; text-align: center; overflow: hidden; display: none; } .mob-cart-continue a { display: flex; justify-content: center; align-items: center; color: #373737; font-weight: 600; font-size: 14px; } .mob-cart-continue a img { margin-left: 10px; } #product-description .product-protect form .varian-name label { margin-bottom: 0 !important; } .mgb-6 { margin-bottom: -6px } .mystery-timber-offer { display: none; } body.mystery-timber .mystery-timber-offer { display: block; } body.mystery-timber .mystery-timber-hide { display: none !important; } .timber-product { overflow: hidden; margin-top: 10px; margin-bottom: 25px; } .timber-home img.visible-desk, .timber-cart img { width: 100%; } .timber-cart { margin-bottom: 15px; }

.memorial-day35_only { display: none; } body.memorial-day35 .memorial-day35_only { display: block; }

.mystery-timber-offer-text { display: none; background: #D06B32; margin-top: 49px; color: #fff; text-align: center; font-family: 'Sharp Sans Display No1'; font-size: 14px; letter-spacing: 0.04em; padding: 15px 0; } .military-benefit-offer-text { display: none; background: #002768; margin-top: 49px; color: #fff; text-align: center; font-family: 'Sharp Sans Display No1'; font-size: 14px; letter-spacing: 0.04em; padding: 15px 20px; text-transform: uppercase; } .military-benefit-offer-text a { color: #fff; text-decoration: underline; } .stu-mili-off span { font-size: 21px; font-weight: 500; font-family: 'Sharp Sans Display No1' !important; } .stu-mili-off a { margin: 0 2px; text-decoration: underline; } .stu-mili-off { color: #fff; font-size: 21px; } /*--Loop Return--*/ .loop-returns-activated .loop-onstore { padding: 15px 95px; } .loop-returns-activated .loop-onstore__amount { font-family: 'Sharp Sans Display No1'; letter-spacing: .02em; font-weight: 600; font-size: 22px; } .loop-returns-activated .loop-onstore__copy { font-family: 'Sharp Sans Display No1'; font-weight: 600; text-transform: capitalize; font-size: 22px; } .loop-returns-activated .loop-onstore__back { max-width: 200px; margin-bottom: 0; font-family: 'Sharp Sans Display No1'; font-size: 18px; padding: 12px 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border-radius: 10px; } .loop-returns-activated .special-offerTags, .loop-returns-activated .mystery-timber-offer { display: none !important; }

 @media screen and (max-width: 1699px){ ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { margin: 0; } .split-menu-list { display: flex !important; justify-content: flex-end; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split > li > ul > li.new-menu-col-1 { width: 345px; } .sr-megamenu-sub ul { padding: 30px 0 25px; } }

@media screen and (max-width: 1599px){ .asend-explore { bottom: -1px; } .fb-menu { margin-left: 30px; } .fb-menu a { font-size: 14px; } .sr-megamenu-firstmenu li a { font-size: 16px !important; } .sr-megamenu-sub ul li a { font-size: 18px !important; } ul#main-nav li ul.submenu li { line-height: 33px! important; } .footer-menu-1 ul li a { font-size: 21px; font-weight: 500; } .footer-menu-1 ul li { margin: 0 0 30px; } .footer-menu-1 h4 { font-size: 20px; font-weight: 500; margin-bottom: 30px; } .footer-menu-block h4 { font-size: 20px; font-weight: 600; margin: 0px 0 30px; } .footer-menu-block ul li { margin: 0 0 20px; } .footer-menu-block.footer-menu-1 ul li { margin: 0 0 35px; } .footer-menus { margin: 0 auto 10px; } .connect-section h3 { font-size: 36px; margin-bottom: 6px; } .row.navigation-inner { max-width: 1225px; } ul#main-nav .submenu-ul-new > li.split-menu-list { max-width: 1230px; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split > li > ul > li.new-menu-col-1 { width: 300px; padding-right: 30px; } /*--Menu middle--*/ /* .new-desk-menu ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { padding-left: 70px; } */ } @media screen and (max-width: 1439px){ ul#main-nav li a { padding: 12px 15px; } .footer-bottom-left { padding: 15px 25px 15px 15px; } .footer-bottom-right { padding: 15px 25px 15px 0px; } .fb-menu { margin-left: 25px; } .footer-bottom-left img { max-width: 110px; margin-right: 14px; }

} @media screen and (max-width: 1220px){ #cart.desktop-2 { width: auto; } .footer-bottom { flex-direction: column; justify-content: center; } .footer-bottom-left { justify-content: center; } .footer-bottom-right { justify-content: center; background: #1c1e20; } form.subscribe-form { margin-bottom: 60px; } .footer-menu-section { padding: 60px 0 30px; } .row.navigation-inner { max-width: 990px; } .main-nav-new li { margin-right: 41px; } #sr-nav ul#main-nav li a { font-size: 14px; } ul#main-nav .submenu-ul-new > li.split-menu-list { max-width: 1000px; } .sr-megamenu-firstmenu li a { font-size: 14px !important; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split > li > ul > li.new-menu-col-1 { width: 229px; padding-right: 30px; } .asend-explore { right: 15px; max-width: 200px; }

 .sr-megamenu-2ndmenu li { padding: 0px 25px 0 25px !important; } .sr-megamenu-3rdmenu li { padding: 0px 25px 0 25px !important; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split > li > ul > li.new-menu-col-1 { padding-right: 15px; } #sr-nav .nav-container.new-desk-menu { justify-content: center; } .main-nav-new li { margin-right: 25px; } .logo-part { flex: 0 0 175px; max-width: 175px; } .new-desk-menu ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { padding-left: 120px; }

 .shirt-upsell-block { padding: 30px 25px; } .shirt-upsell-img { flex: 0 0 140px; max-width: 140px; margin-right: 15px; } .varian-name { margin-left: 8px; } .varian-name label { font-size: 14px !important; width: 43px !important; height: 26px !important; } .send-to-cart .button { height: 40px; font-size: 14px; } .shirt-img { transform: scale(1.1) } .loop-returns-activated .loop-onstore { padding: 15px 45px; } } @media screen and (max-width: 980px){ .footer-bottom-left p { font-size: 10px; } .footer-menu-2 { margin-left: 45px; margin-right: 45px; } .asend-explore { display: none !important; } .main-nav-new li { margin: 0 4px; } #logo img { max-width: 120px !important; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split > li > ul > li.new-menu-col-1 { padding-left: 25px; } .row.navigation-inner { display: flex; justify-content: center; } ul#cart { margin-top: 0; } .footer-menus { padding: 0 30px; } .footer-menu-block h4 { font-size: 18px; margin: 0px 0 25px; } .footer-menu-block ul li a { font-size: 16px; } .footer-menu-1 ul li a { font-size: 16px; } .footer-menu-block.footer-menu-1 ul li { margin: 0 0 25px; } .new-desk-menu ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { padding-left: 0px; } ul#main-nav li.sr-megamenu ul.submenu.submenu-split > li > ul > li.new-menu-col-1 { padding-left: 8px; } .sr-megamenu-sub ul li > span { font-size: 13px; } .new-desk-menu ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { max-width: 750px; } .logo-part { flex: 0 0 135px; max-width: 135px; } .new-desk-menu ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { padding-left: 40px; } .new-desk-menu ul#main-nav li.sr-megamenu > ul.submenu.submenu-split > li > ul { max-width: 700px; }

 .shirt-upsell-head { margin-bottom: 20px; } .shirt-upsell-product { flex-direction: column; } .shirt-upsell-img { flex: 0 0 100%; max-width: 100%; margin-right: 0; margin-bottom: 20px; } .shirt-img { min-height: 190px; } .shirt-upsell-block { padding: 30px 25px; } .shirt-upsell-details { width: 100%; } .send-to-cart .button { height: 52px; font-size: 18px; } .varian-name label { font-size: 16px !important; width: 51px !important; height: 30px !important; } .stu-mili-off span, .stu-mili-off { font-size: 16px; } .stu-mili-off a { margin: 0 1px; } } @media screen and (max-width: 767px){ .product-protect .varian-name label { width: 51px !important; } .shirt-img { min-height: 240px; } } @media screen and (max-width: 740px){ .visible-mob { display: block; } .visible-desk { display: none; } .footer-menu-section { padding-top: 30px; } .footer-bottom-right .fb-menu:nth-child(1) { order: 1; } .footer-bottom-right .fb-menu:nth-child(2) { order: 3; margin-top: 15px; }

 .footer-bottom-right .fb-menu:nth-child(3) { order: 2; } .footer-bottom-right { display: flex; flex-wrap: wrap; }

 img.cart-icon-mob { display: block; } img.cart-icon-desk { display: none; } .footer-bottom-left { flex-direction: column-reverse; text-align: center; } .footer-bottom-left { padding: 24px 15px; } .footer-bottom-left p { font-size: 10px; margin-bottom: 16px; } .footer-bottom-right { padding: 18px 10px; } .footer-bottom-left p span { display: block; } .footer-bottom-left p span.copy-sep { display: none; } .footer-country { display: none; } .footer-lang { display: none; } form.subscribe-form { max-width: 100%; margin: 0 auto 55px; } .connect-section { max-width: 83%; } .mobile-country { display: flex; } .fb-menu { margin: 0 15px; } .footer-menus { display: none; } .social-logo img { max-width: 180px; } .social-links li { margin: 0 12px; } .social-links li a { max-width: 26px; } .social-links { margin-bottom: 30px; } .connect-section > p { font-size: 16px; line-height: 1.25; } .social-logo { margin-bottom: 30px; } .subscribe-email { font-size: 14px !important; padding: 4px 0 4px 30px !important; height: 45px; } .subs-email-field img { top: 50%; transform: translateY(-50%); } .menu-footer-mob { display: block; } .subscribe-submit img { display: none; } .subscribe-submit { padding: 13px 0; } .subscribe-submit span { font-size: 14px; } input.subscribe-email { padding: 1px 0 4px 25px !important; } input.subscribe-email::placeholder { font-size: 15px; } .srMob-navigation ul, .prescription-window ul { text-align: left !important; } span.mobile-menu_icon { background: url(icon-menu-bar-white.svg) center center no-repeat !important; background-size: 22px !important; } span.mobile-menu_icon.open { background-image: url(icon-close-white.svg) !important; background-size: 14px auto !important; } .mobCoverheader #navigation { padding: 0px !important; } nav.srMob-navigation.mob-navigation-new { max-width: 100%; background: transparent; padding-top: 0px; overflow: hidden; height: 100vh; } nav.mob-navigation-new ul.main-nav-window { padding-top: 50px; padding-left: 30px; max-width: 91%; background: #fff; max-height: 100%; overflow: auto; height: 100vh; box-sizing: border-box; padding-bottom: 100px; margin-left:0; } .mobNav-active .navigation-warpper { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } .mob-navigation-new-inner ul li ul li a { font-size: 21px; color: #414141; text-transform: initial; letter-spacing: 0; font-family: 'futura-pt'; font-weight: 500; } nav.mob-navigation-new ul.main-nav-window li ul li a { font-family: 'futura-pt'; text-transform: capitalize; font-weight: 500; font-size: 21px; letter-spacing: 0; color: #333333; } nav.mob-navigation-new ul.main-nav-window li ul li a span.new { background: transparent; color: #FF6D43; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0; padding-left: 10px; position: relative; } .new { position: relative; } a.menu-cat-new { border: 0 !important; font-size: 12px; text-transform: uppercase; letter-spacing: 0; font-weight: 700; font-family: 'futura-pt'; padding-bottom: 0px !important; } /* a.menu-cat-new.menu-cat-new2 { padding-top: 0 !important; } */ .mob-navigation-new-inner ul li ul li a span.new { background: transparent; color: #ff7417; text-transform: uppercase; font-family: 'futura-pt'; font-weight: 700; font-size: 12px; } ul#cart li.cust.customer-new a { background: url(icon-user-white.svg) 0 0 no-repeat; background-size: 100% auto !important; } .gridlock .row .mobile-3 { width: 89%; } #navigation ul#cart { top: 0px; right: 0px; width: auto; height: 100%; display: flex; } #navigation ul#cart li { width: 18px; height: 100%; min-width: 1px; line-height: normal; display: flex; position: relative; align-items: center; } ul#cart li { border-right: 1px solid #333; } li.cust.customer-new { border-left: 1px solid #333; border-right: 1px solid #333; width: 48px !important; justify-content: center; } #navigation ul#cart li.header-cart.cart-new a { width: 25px; height: 18px; } #navigation ul#cart li.header-cart.cart-new { width: 34px; margin: 0; justify-content: center; } nav.mob-navigation-new ul.main-nav-window li ul { margin: 0 !important; } .hide-mob { display: none !important; } .menu-footer-mob .acc__title h4 { padding: 14px 0; } .bannertop.gridlock-fluid.int-msg { background: #fff!important; } #sr-nav #banner-message .regularTopBanner { color: #888; font-size: 10px; font-weight: 500; letter-spacing: 1.5px; } #navigation.navigation-section { background: #000; } ul#cart { margin-top: 0; } #banner-message #topBannerInt.int-store-only { font-size: 10px !important; } body.template-index main { padding-top: 49px; }

 ul#cart li.header-cart.cart-new span.item_count { top: -8px; right: -5px; } #logo img, #logo1 img { width: 180px; } .program-benefits { top: 43px !important; } .vip .openVIP-js.open + .program-benefits, .loggedin .openVIP-js.open + .program-benefits { z-index: 9; } .program-benefits::after { opacity: 0; } button.openVIP-js { background: #fff; position: absolute !important; color: #000; z-index: 6; } a.mob-flag { position: absolute; top: 72px; right: 18px; max-width: 24px; z-index: 9; } nav.mob-navigation-new ul.main-nav-window li ul li a { font-weight: 600; } a.menu-cat-new { font-size: 12px !important; font-weight: 700 !important; color: #7B7B7B !important; } .light-list li a { font-weight: 500 !important; } .srMob-navigation > ul > li > a, .prescription-window > ul > li > a { padding-top: 25px !important; } .srMob-navigation > ul > li > a.shade-shop-cat { padding-top: 30px !important; } nav.mob-navigation-new ul.main-nav-window li ul li:last-child a { padding-bottom: 0; } .shirt-upsell-block { max-width: 341px; margin: 0 auto 25px; } .varian-name label { font-size: 16px; width: 51.5px; height: 31px; } .mob-cart-continue { display: block; } .timber-home { padding-top: 0px; margin-bottom: -50px; } .mystery-timber-offer img.visible-mob { width: 100%; } body.mystery-timber .mystery-timber-offer-text, body.military-benefit .military-benefit-offer-text { display: block; } body.military-benefit main { margin-top: 0; padding-top: 0; } .stu-mili-off span { color: #DADADA; } .stu-mili-off { display: flex; align-items: center; } .stu-mili-off a { margin: 0 4px; }

 .loop-returns-activated .loop-onstore__amount { font-size: 16px; } .loop-returns-activated .loop-onstore__copy { font-size: 16px; text-transform: capitalize; } .loop-returns-activated .loop-onstore__back { max-width: 120px; padding: 7px 10px; font-weight: 700; font-size: 14px; border-radius: 5px; } .loop-returns-activated .loop-onstore { padding: 15px 10px; }

}

@media screen and (min-width: 576px) and (max-width: 767px){ .gridlock .row .mobile-3 { width: 97%; } #banner-message #topBannerInt.int-store-only { font-size: 12px !important; } #logo img, #logo1 img { width: 200px; } .shirt-upsell-block { max-width: 460px; } .loop-returns-activated .loop-onstore__back { max-width: 170px; padding: 10px 10px; font-weight: 700; font-size: 16px; } .loop-returns-activated .loop-onstore__amount { font-size: 22px; } .loop-returns-activated .loop-onstore__copy { font-size: 22px; } .loop-returns-activated .loop-onstore { padding: 15px 20px; } } .font-sharp-sans, .font-sharp-sans a, .font-sharp-sans h2, .font-sharp-sans h3, .font-sharp-sans p, .font-sharp-sans h4, .font-sharp-sans span, .font-sharp-sans ul, .font-sharp-sans ul li, .font-sharp-sans ul li a, .font-sharp-sans ul li span, .font-sharp-sans ul li a span, .font-sharp-sans label { font-family: 'Sharp Sans Display No1' !important; } .hidden { display: none !important; } .offscreen { position: absolute; left: -999em; }

/* Proxima nova Fonts */ @font-face { font-family: 'Proxima nova'; src: url('proxima_nova_light-webfont.woff2') format('woff2'), url('proxima_nova_light-webfont.woff') format('woff'); font-weight: 300; font-style: normal; } @font-face { font-family: 'Proxima nova'; src: url('proximanova-regular-webfont.woff2') format('woff2'), url('proximanova-regular-webfont.woff') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Proxima nova'; src: url('proxima_nova_bold-webfont.woff2') format('woff2'), url('proxima_nova_bold-webfont.woff') format('woff'); font-weight: 700; font-style: normal; } @font-face { font-family: 'Futura PT'; src: url('FuturaPT-Light.woff2') format('woff2'), url('FuturaPT-Light.woff') format('woff'); font-weight: 300; font-style: normal; } @font-face { font-family: 'Futura PT'; src: url('FuturaPT-Book.woff2') format('woff2'), url('FuturaPT-Book.woff') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Futura PT'; src: url('FuturaPT-Medium.woff2') format('woff2'), url('FuturaPT-Medium.woff') format('woff'); font-weight: 500; font-style: normal; } @font-face { font-family: 'Futura PT'; src: url('FuturaPT-Bold.woff2') format('woff2'), url('FuturaPT-Bold.woff') format('woff'); font-weight: 600; font-style: normal; } @font-face { font-family: 'Futura PT'; src: url('FuturaPT-ExtraBold.woff2') format('woff2'), url('FuturaPT-ExtraBold.woff') format('woff'); font-weight: 700; font-style: normal; }

/* Poppins */ @font-face { font-family: 'Poppins'; src: url('poppins-light-webfont.woff2') format('woff2'), url('poppins-light-webfont.woff') format('woff'); font-weight: 300; font-style: normal; } @font-face { font-family: 'Poppins'; src: url('poppins-regular-webfont.woff2') format('woff2'), url('poppins-regular-webfont.woff') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Poppins'; src: url('poppins-medium-webfont.woff2') format('woff2'), url('poppins-medium-webfont.woff') format('woff'); font-weight: 500; font-style: normal; } @font-face { font-family: 'Poppins'; src: url('poppins-bold-webfont.woff2') format('woff2'), url('poppins-bold-webfont.woff') format('woff'); font-weight: 700; font-style: normal; }

/* Sharp Sans Display No1 */ @font-face { font-family: 'Sharp Sans Display No1'; src: url('sharpsansdispno1-book-webfont.woff2') format('woff2'), url('sharpsansdispno1-book-webfont.woff') format('woff'); font-weight: 400; font-style: normal; } @font-face { font-family: 'Sharp Sans Display No1'; src: url('sharpsansdispno1-medium-webfont.woff2') format('woff2'), url('sharpsansdispno1-medium-webfont.woff') format('woff'); font-weight: 500; font-style: normal; } @font-face { font-family: 'Sharp Sans Display No1'; src: url('sharpsansdispno1-semibold-webfont.woff2') format('woff2'), url('sharpsansdispno1-semibold-webfont.woff') format('woff'); font-weight: 600; font-style: normal; } @font-face { font-family: 'Sharp Sans Display No1'; src: url('sharpsansdispn1-bold-webfont.woff2') format('woff2'), url('sharpsansdispn1-bold-webfont.woff') format('woff'); font-weight: 700; font-style: normal; } .font-sharp-sans { font-family: 'Sharp Sans Display No1'; } .font-futura { font-family: 'Futura PT'; } .font-poppins { font-family: 'Poppins'; } .fw-300 { font-weight: 300; } .fw-400 { font-weight: 400; } .fw-500 { font-weight: 500; } .fw-600 { font-weight: 600; } .fw-700 { font-weight: 700; } /*Hardcase upsell */ .int-store #cartsubtotal{ display:none; }

.grad.color-4737569783855{ background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/pink-allure-tortoise.png?v=2089949626580081217) center center no-repeat !important; background-size: contain !important; } .grad.color-1228586614831{ background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/purple_tortoise-circle.png?v=16218693547062084452) center center no-repeat !important; background-size: contain !important; } .grad.color-1372153970735{ background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/black_tortoise-circle.png?v=13091014310297694676) center center no-repeat !important; background-size: contain !important; } .grad.color-4501343567919{ background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/mosaic_tortoise-circle.png?v=2941961422255109395) center center no-repeat !important; background-size: contain !important; }

/* Original Theme.css*/ /* theme.liquid styling */ .y-media-hover button.yotpo-hover-cta { display: none !important; } /* YotPo Form CSS */ .write-review.yotpo-regular-box .socialize-wrapper .yotpo-or { display: block !important; } .write-review.yotpo-regular-box .socialize-wrapper { position: relative !important; display: inline-block !important; } .write-review.yotpo-regular-box .connect-wrapper{ padding-left: 0 !important; } .write-review.yotpo-regular-box .socialize span.y-label { padding-top: 0 !important; } .write-review.yotpo-regular-box span.y-label, .write-review.yotpo-regular-box label.y-label { min-width: auto !important; display: block !important; } .write-review.yotpo-regular-box .connect-wrapper .form-element { width: auto !important; } .write-review.yotpo-regular-box .connect-wrapper input { min-width: 250px !important; } @media screen and (max-width: 740px) { .write-review.yotpo-regular-box .socialize-wrapper .yotpo-or { margin-top: 0px !important; } .write-review.yotpo-regular-box .y-input { max-width: 100% !important; } } /* // YotPo Form CSS */ #sr-nav .nav-container { display: flex; align-items: center; justify-content: center; text-align: center; } a.hasOff { position: relative; text-align: left; } a.hasOff .new { color: #fff; background: #000; font-size: .6em; line-height: 1em; position: relative; top: -.2em; margin-left: -25px; padding: 2px 7px; letter-spacing: 0.1em; } form.onMenuSearch { display: flex; margin: 30px 0 50px; background: #f3f3f3; border-radius: 23px; outline: none !important; } form.onMenuSearch input { border: none; margin: 0; height: 46px; background: none; padding: 0 10px; outline: none !important; box-shadow: none !important; font-size: 16px; font-family: 'futura-pt'; letter-spacing: 0.05em; } form.onMenuSearch button { width: 60px; text-indent: -999em; border: none; margin: 0; border-radius: 23px; background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/sricon-search.png?v=2724113829556124575) center center no-repeat; background-size: 20px auto; } .shippingTodayMsg { background: rgba(48,39,251,.9); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: fixed; left: 0; bottom: 0; width: 100%; padding: 14px; } .shippingTodayMsg img { width: 24px; height: 24px; margin-right: 14px; } .shippingTodayMsg span { padding-top: 1px; font-size: 15px; line-height: 15px; color: #fff; letter-spacing: 0.06em; font-family: "futura-pt"; font-style: normal; text-transform: uppercase; } span.mobile-menu_icon { text-indent: -999em; position: absolute; left: 0; top: 50%; margin-top: -20px; /*background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/menu-close.png?v=3266092268254845952) center center no-repeat;*/ background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/menu-ham.svg?v=2190797771432380786) center center no-repeat; background-size: 25px auto; width: 40px; height: 40px; z-index: 99999; } span.mobile-menu_icon.open { background-image: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/menu-close.png?v=3266092268254845952); background-size: 18px auto; } .mobNav-active { overflow: hidden; } .main-nav-window > li:first-child { position: relative; } .main-nav-window .gep-switcher-mobile { padding: 0; } nav.srMob-navigation { display: block !important; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; padding-top: 88px; opacity: 0; visibility: hidden; pointer-events: none; transition: 300ms; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; } .mobNav-active .srMob-navigation { opacity: 1; visibility: visible; pointer-events: auto; z-index: 9; } .srMob-navigation ul, .prescription-window ul{ list-style: none; text-align: center; font-size: 22px; letter-spacing: 0.15em; font-family: "futura-pt"; font-style: normal; font-weight: 400; text-transform: uppercase; max-width: 300px; margin: 0 auto; } .srMob-navigation > ul > li a, .prescription-window > ul > li a{ display: block; padding: 12px 0; line-height: 1em; } .srMob-navigation > ul > li > a, .prescription-window > ul > li > a { border-bottom: 1px solid #f2f2f2; padding: 20px 0; font-weight: normal; font-size: 14px; color: #808080; } .srMob-navigation > ul > li:last-child > a { border-bottom: none; } .srMob-navigation ul a.custom-text-transform { text-transform: initial; } .hasTag { display: flex; align-content: center; } .hasTag .new { color: #fff; font-size: 11px; line-height: 1em; padding: 1px .4em 1px .65em; background: #ff7417; border-radius: 9px; position: relative; top: -1px; } .srMob-navigation ul ul { font-size: 17px; padding: 10px 0 ; border-bottom: 1px solid #f2f2f2; display: none; margin-top:0px; } .prescription-window ul ul { font-size: 17px; padding: 10px 0 ; border-bottom: none; display: block; margin-top: 20px; } .main-nav-window { padding: 24px 0 0; } .prescription-window { position: absolute; width: 100%; height: 100%; background: #fff; top: 0; left: 0; opacity: 0; visibility: hidden; pointer-events: none; padding-top: 88px; transition: 300ms; z-index: 100; } .prescription-active .prescription-window { opacity: 1; visibility: visible; pointer-events: auto; } .prescription-window { text-align: center; } .prescription-window > a { position: relative; margin: 100px 0 0; display: inline-block; font-size: 22px; letter-spacing: 0.15em; font-family: "futura-pt"; font-style: normal; font-weight: 400; text-transform: uppercase; text-decoration: underline; padding-left: 0.15em; } @media screen and (max-width: 740px) { .hasTag .new { color: #fff; font-size: 12px; line-height: 1em; padding: 1px .4em 1px .65em; background: #ff7417; border-radius: 9px; position: relative; top: -1px; } span.mobile-menu_icon { display: block !important; } /*--Mobile Fixed Menu---*/ .mobCoverheader #sr-nav .bannertop { /*position: absolute;*/ position: relative; width: 100%; } .mobCoverheader #navigation { /*box-shadow: 0px 9px 5px 0px rgba(0,0,0,0.05);*/ padding: 10px 0; } .mobCoverheader.vip #navigation, .loggedin.mobCoverheader #navigation { /*padding-top: 42px;*/ } /*--Mobile Fixed Menu---*/ } @media screen and (max-width: 500px) { .hasTag .new { color: #fff; font-size: 12px; line-height: 1em; padding: 1px .4em 1px .65em; background: #ff7417; border-radius: 9px; position: relative; top: -1px; } .CustomSwitcherPopup .glDefaultPopupContainer { max-width: 350px; } .CustomSwitcherPopup .glLogo { margin-left: auto; margin-right: auto; } .shippingTodayMsg { padding: 12px; } .shippingTodayMsg img { width: 22px; height: 22px; margin-right: 10px; } .shippingTodayMsg span { font-size: 13px; line-height: 13px; } } p.afterpay-paragraph { color: inherit !important; font-family: inherit !important; display: block !important; } .afterpay-instalments { font-weight: bold !important; } .afterpay-link-inner { font-size: 12px; margin-left: 2px; } .afterpay-logo { width: 6em !important; height: auto !important; } .afterpay-text2 { margin-right: 1px; } .product .afterpay-paragraph { display: none !important } .int-store .afterpay-paragraph {display: none !important} .top-flash-message { background: #5c677c; color: #fff; text-align: center; line-height: normal; font-size:1em; position: relative; padding: 14px; font-weight: 200; letter-spacing: 0.05em; } @media screen and (max-width: 1244px) { .hide-inres-one { display: none!important; } ul#main-nav li a { padding: 12px 10px; } } @media screen and (max-width: 776px) { ul#main-nav li a { padding: 12px 5px; } } @media screen and (min-width: 741px) and (max-width: 900px) { .hide-inres-menu { display: none!important; } #logo img { max-width: 145px; margin-top: 0; } } @media screen and (max-width: 740px) { .top-flash-message { line-height:1.5em; } } @media screen and (max-width: 740px) { .top-flash-message { line-height:1.5em; } } .8yearaniversery_only{ display:none; } .8yearaniversery .8yearaniversery_only, .8yearaniversery .cart-banners{ display:block !important; } .vipearlyaccess2020_only{ display:none; } .vipearlyaccess2020 .vipearlyaccess2020_only, .vipearlyaccess2020 .cart-banners{ display:block !important; } .yotpo div { text-align: center; } /* end */ /* Blog Template */ .template-blog .behind-details-top { padding-top: 25px; } .template-blog .behind-details-top h1 { text-transform: uppercase; font-size: 2em; } .template-blog .details-pagination { display: flex; justify-content: center; overflow: hidden; width: 100%; position: relative; z-index: 2; margin: 20px 0px; } .template-blog .nav-post { margin: 0 25px; } .template-blog .nav-post h6 { color: rgba(100, 100, 100, 1); font-weight: 600; font-family: Sarabun; font-style: ; font-size: 14px; line-height: ; letter-spacing: 2px; } .template-blog .nav-post a { color: #000; font-family: Poppins; font-size: 26px; letter-spacing: 0px; } .template-blog .prev-post { text-align: right; } /* end */ /* Cart Template */ .special-offerTags { border: 2px solid #eaeaea; padding: 14px 15px 10px; margin-bottom: 20px; } .special-offerTags p { margin: 0; font-weight: 300; margin-bottom: 0px !important; text-align: left !important; font-family: "futura-pt"; font-style: normal; } .special-offerTags h3 { font-weight: 400; font-size: 14px; line-height: 1em; margin: 0 0 8px; color: #000; text-align: left; } .upsell-percent.plain-button, .upsell-gift.plain-button { display: none !important; } .plain-button { display: block !important; margin-bottom: 20px; padding: 0 !important; border: none !important; background: none !important; width: 100% !important; height: auto !important; max-width: none !important; } .plain-button picture { display: block; } .plain-button img { display: block !important; width: 100% !important; height: auto !important; max-height: none !important; } .plain-button:hover img { -webkit-filter: brightness(1.75); filter: brightness(1.15); } .plainbox-img-handler { margin: 0px auto 10px auto; } .hide-all { display: none; } .cart-items-listing-section { padding-top: 50px; } .cart-note-msg { padding: 20px; font-family: "futura-pt"; font-size: 16px; font-style: normal; background: #f4f4f4; text-align: center !important; clear: both; margin: 25px 15px; } .cart-note-msg img { float: left; height: 18px; margin-right: 20px; } .cart-notice-message { display: table-cell; width: 100%; } .single-cart-item { width: 100%; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #ddd; position: relative; padding-right: 0; max-width: 750px; padding-right: 54px; } .close-cart { position: absolute; right: 0; top: 0; cursor: pointer; } .close-cart img { max-width: 11px; } .cart-product-img-info { display: flex; } .cart-product-img { max-width: 170px; flex: 0 0 170px; margin-right: 25px; align-items: center; justify-content: center; height: 110px } .cart-product-img img { max-height: 100%; width: auto; } .hd-text a { color: #06860F; font-weight: 500; margin-left: 10px; text-decoration: underline; cursor: pointer; } .cart-product-info { flex: 1; } .cart-product-info-top span { font-weight: 400; text-transform: uppercase; font-family: "futura-pt"; font-size: 14px; letter-spacing: 0.025em; color: #000; } .cart-product-info-top h3 { font-family: "futura-pt"; font-size: 16px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.025em; margin: 0; } .cart-price span { font-family: "futura-pt"; font-size: 14px; letter-spacing: 0.025em; font-weight: 400; color: rgba(0, 0, 0, .6); } .cart-qtys { flex: 0 0 90px; max-width: 91px; border: 2px solid #D3D4D6; display: flex; align-items: center; box-sizing: border-box; padding: 4px 10px; } .cart-price { flex: 0 0 100px; max-width: 100px; } .cart-qty-price { display: flex; justify-content: space-between; } .cart-qtys .cart-qty { padding: 0 !important; font-family: 'futura-pt' !important; border: 0 !important; float: none !important; font-size: 14px !important; font-weight: 500 !important; margin: 0 !important; } .cart-qtys button.qty-control_btn.add-qty { margin: 0; float: none !important; border: 0; } .cart-qtys button.qty-control_btn.dlt-qty { float: none; margin: 0; border: 0; } .cart-qtys .qty-control_btn.add-qty::after { width: 2px; height: 12px; background: #D3D4D6; } .cart-qtys .qty-control_btn::before { width: 12px; height: 2px; background: #D3D4D6; } .cart-qtys .qty-control_btn:hover::before, .cart-qtys .qty-control_btn:hover::after { background-color: #000; } .cart-accordian { margin-left: 195px; margin-top: -20px; position: relative; } .hd-text { font-family: 'futura-pt'; } .cart-accordian-heading { display: flex; background: rgba(196, 196, 196, .1); align-items: center; padding: 6px 20px; position: relative; } .accordian-angle { position: absolute; right: 0; height: 32px; display: flex; align-items: center; cursor: pointer; width: 36px; justify-content: center; z-index: 1; } .cart-item-variant { font-size: 13px; color: rgba(0,0,0,.6); margin: 2px 0 8px 0; font-family: "futura-pt"; } .accordian-angle img { transition: all .5s; } .cart-accordian.accordian-open .accordian-angle img { transform: rotate(180deg); } .hd-action img { max-width: 11px; } .hd-text { font-family: 'futura-pt'; font-size: 14px; font-weight: 400; letter-spacing: 0.01em; color: rgba(0, 0, 0, .8); margin-left: 10px; } .hd-action.close { margin-left: 15px; display: flex; align-items: center; cursor: pointer; } .hd-action.close a { display: flex; } .cart-accordian-content { background: rgba(196, 196, 196, .1); display: none; box-sizing: border-box; padding: 12px 20px; align-items: center; } .cart-accordian.accordian-open .cart-accordian-content { display: flex; } .cart-accordian-img { max-width: 70px; margin-right: 15px; flex: 0 0 70px; } .cart-accordian-img { max-width: 70px; margin-right: 15px; flex: 0 0 70px; } .cart-accordian-info { flex: 1; } .cart-accordian-info p { font-size: 14px; font-family: 'futura-pt'; color: rgba(51, 51, 51, 0.8); margin-bottom: 5px; } .upselltitle { background: #333333; } .upselltitle h1 { margin: 0; border: 0; color: #fff; font-family: 'futura-pt'; font-size: 20px; } @media screen and (max-width: 740px) and (min-width: 200px) { .cart-note-msg { text-align: left !important; margin: 25px 5px; } .cart-note-msg span { float: left; margin-right: 25px; margin-bottom: 45px; } } @media screen and (min-width: 741px) { #cartform .cart-title .section-cart-title+p { font-size: 14px !important; } } #cartform .cart-title p { text-transform: uppercase; font-family: "futura-pt"; font-style: normal; font-weight: 400; letter-spacing: 0.025em; } #cartform span.signature { background-color: #f7f7f7; font-size: 10px; line-height: 10px; text-transform: uppercase; padding: 6px 12px 5px; border-radius: 10px; min-width: 1px; display: inline-block; letter-spacing: 0.01em; } .special-offerTags.codeStyled h3 { text-transform: uppercase; font-family: "futura-pt"; font-style: normal; font-weight: 500; font-size: 16px; letter-spacing: 0.025em; } .special-offerTags.codeStyled p span { text-transform: uppercase; font-family: "futura-pt"; font-style: normal; font-weight: 500; } .special-offerTags.codeStyled p span.code { position: relative; margin: 0 2px; padding: 0 10px; } .special-offerTags.codeStyled p span.code::before { position: absolute; left: 0; right: 0; top: -2px; bottom: -2px; border: 1px dashed rgba(204, 204, 204, .45); content: ''; color: #000; z-index: -1; } /* Curreny message fix */ .doubly-message { background-color: transparent !important; color: #333 !important; border-radius: 5px; padding: 3px 10px; font-style: italic; } /* fix bold strike through price issue */ .bold-product__price { font-weight: bold !important; font-size: 150% !important; } .bold-product__price--deleted { font-weight: normal !important; font-size: 90% !important; opacity: 0.4 !important; text-decoration: line-through !important; } #cartform .button { margin-left: 0px; font-size: 14px; line-height: 44px; font-family: 'Raleway', sans-serif; text-transform: uppercase; padding: 0 20px !important; font-weight: bold; margin-bottom: 20px; text-align: center; } #cartform #checkout { background: #12ad21; } #cartform #update-cart { background: #4a4a4a; } #cartform #checkout:hover, #cartform #update-cart:hover { opacity: .8; } #cartform .additional-checkout-button { max-width: none; line-height: 44px !important; width: 100% !important; margin-left: 0 !important; border-radius: 0px !important; margin-bottom: 20px; } .paypal-button.paypal-button-shape-rect { border-radius: 0 !important; } .section-cart-title { margin-bottom: 14px; } span.signature { background-color: #f7f7f7; font-size: 13px; text-transform: uppercase; padding: 5px 12px; margin-left: -11px; } #cartform table td:last-child { text-align: right; } #cartform table tr:last-child td { border: none; padding-top: 15px; text-align: right; } #cartform table td { border: none; border-bottom: 1px solid #f0f0f0; text-align: left; } #cartform .cart-qty { float: right; padding: 9px 0 14px; font-size: 20px; } #cartform .cart-title { vertical-align: middle; margin-top: 7px; } .cart-price_section { margin-bottom: 0; font-size: 10px !important; } #cartform .cart-title p { font-size: 16px; } #cartform h4 .money { position: relative; } #cartform h4>.money::before { content: 'SUBTOTAL:'; margin-right: 9px; } #cartform #basket-right { padding-top: 46px; } /*Cart Updates*/ #cartform .clear.mmoblie { display: none; } .qty-control_btn { width: 24px; height: 24px; text-indent: -9999px; border: 1px solid #7f7f7f; background: none !important; border-radius: 50%; position: relative; padding: 0; margin-top: 12px; margin-bottom: 0; } .qty-control_btn:hover { border-color: #000; } .qty-control_btn:hover::before, .qty-control_btn:hover::after { background-color: #000; } .dlt-qty { float: right; margin-right: 15px; } .add-qty { margin-left: 15px; float: right; } .qty-control_btn::before { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); width: 14px; height: 1px; background: #7f7f7f; } .qty-control_btn.add-qty::after { content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); width: 1px; height: 14px; background: #7f7f7f; } .cart-cp_pays { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px 30px; } .cart-cp_pays li { text-align: left; padding: 0 5px 10px; width: 25%; } .cart-cp_pays li:first-child { display: block; width: 100%; font-size: 14px; font-weight: 600; } .cart-cp_pays li img { max-height: none !important; display: block; margin: 0 auto; } .dsnt-text { font-size: 12px; font-style: italic; margin: 12px 0 9px; } .qty-control_btn:disabled { opacity: .2; pointer-events: none; } #cartform .additional-checkout-button.additional-checkout-button--paypal { line-height: normal !important; margin-bottom: 20px; } .paypal-button.paypal-button-shape-rect { border-radius: 0 !important; } span.intPrice, span.intAddToCart { display: block; text-align: center; background: #6e6e6e; text-align: center; font-family: "futura-pt"; font-style: normal; font-weight: 600; font-size: 15px; line-height: 1em; padding: 8px 0; letter-spacing: 0.05em; } span.intAddToCart { background: #2d2d2d; } span.intMdText { display: -webkit-box; display: -ms-flexbox; display: flex; background: #fff; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px 5px; border: 1px solid #6e6e6e; } .mystery-pair { background: none; padding: 0; height: auto; } .mystery-pair img { width: 100% !important; display: block; max-height: none !important; } .mystery-pair span.intMdText span:first-child { color: #000; text-align: right; font-family: "futura-pt"; font-style: normal; font-weight: 600; font-size: 15px; line-height: 1.2em; text-transform: uppercase; padding-right: 15px; } .mystery-pair span.intMdText span:last-child { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .mystery-pair span.intMdText img { width: 100px !important; height: auto !important; } /*Cart Updates*/ @media screen and (min-width: 980px) { .affixed .sticky_cart { position: fixed; top: 123px; right: auto; width: 215px; } } @media screen and (min-width: 1220px) { .affixed .sticky_cart { position: fixed; top: 123px; right: auto; width: 269px; } } @media screen and (max-width: 980px) { #cartform #basket-right { padding-top: 0; } .cart-cp_pays li:nth-child(2) img, .cart-cp_pays li:nth-child(6) img { margin-left: 0; margin-right: 0; } .cart-cp_pays li:nth-child(5) img, .cart-cp_pays li:nth-child(9) img { margin-left: auto; margin-right: 0; } .cart-cp_pays { margin: 0 -5px 30px; } } @media screen and (max-width: 740px) and (min-width: 200px) { #cartform tr { border: none; margin: 0; } #cartform .cart-image, #cartform .cart-title { display: inline-block; width: auto; } #cartform .cart-image { width: 110px; } #cartform table td { padding-left: 0; padding-right: 0; } #cartform table td:nth-of-type(2)::before { display: none !important; } #cartform .cart-title p { font-size: 13px; } #cartform .cart-title { max-width: 230px; } #cartform table { display: table !important; } #cartform tbody { display: block !important; } #cartform table td { display: table-cell !important; } #cartform table tr { display: table !important; width: 100%; } #shopping-cart #basket-right h4 { margin: 10px 0 30px; text-align: right; } #cartform h4 .money::before { margin-right: 74px; } #cartform table tr:last-child td h4 { text-align: right; } #shopping-cart table .cart-qty { margin-top: 4px !important; } .mystery-pair span.intMdText span:first-child { padding-right: 30px; } .mystery-pair span.intMdText img { width: 135px !important; } } /*Cart Updates*/ @media screen and (max-width: 767px) { .cart-cp_pays li { padding: 0 7px 14px; } .cart-cp_pays { margin: 5px -7px 30px; } .dlt-qty.mdesktop { display: none !important; } #cartform .clear.mmoblie { display: block; } .add-qty { margin-right: 13px; margin-top: 0; margin-bottom: 6px; border: none; } .dlt-qty { float: right; margin: -3px 13px 0 0; border: none; } .dsnt-text { font-size: 12px; margin: 19px 0 0; text-align: center; letter-spacing: .05em; } .dsnt-text+.doubly-message { margin-top: 16px; margin-bottom: 0; } .single-cart-item { padding-bottom: 30px; margin-bottom: 30px; padding-right: 0; max-width: 100%; padding-right: 0; } .cart-accordian { margin-left: 0; margin-top: 15px; overflow: hidden; width: 100%; } .cart-product-img { max-width: 120px; flex: 0 0 120px; margin-right: 20px; height: auto; } .cart-qty-price { flex-direction: row-reverse; align-items: center; } .cart-product-info-top { margin-bottom: 6px; display: block; } .cart-product-info-top h3 { text-align: left; } .cart-price { text-align: right; } .cart-product-info-top h3 { font-size: 15px; } .cart-product-info-top span { font-size: 13px; } .hd-text { font-size: 13px; } .accordian-angle { right: 5px; } .cart-accordian-img { max-width: 55px; margin-right: 10px; flex: 0 0 55px; } .cart-accordian-info p { font-size: 12px; margin-bottom: 6px; line-height: 1.5; } .cart-accordian-content { padding: 10px 15px; } } /*Cart Updates*/ @media screen and (max-width: 500px) { #sca_fg_cart .section-title h1.mobile-3 { font-size: 12px; } #sca_fg_cart #cartform { margin-top: 0; } #cartform .cart-image { width: 72px; margin-right: 6px; } #cartform .cart-title { max-width: 190px; } #cartform .cart-qty { padding: 5px 0px 8px; font-size: 16px; max-width: 34px !important; } #cartform .cart-title p { margin-bottom: 5px; } .section-cart-title { margin-bottom: 8px; } #cartform h4 .money::before { margin-right: 23px; font-size: 13px; } span.signature { font-size: 11px; padding: 4px 9px; margin-left: -9px; } /*Cart Updates*/ .cart-cp_pays li { padding: 0 7px 14px; } .cart-cp_pays { margin: 0 -7px 20px; } .add-qty, .dlt-qty { margin-right: 5px; } /*Cart Updates*/ } .additional-checkout-button--amazon { width: 100%; margin-bottom: 20px !important; border-radius: 0 !important; } input#checkout, input#update-cart { border-radius: 0 !important; } /* end */ #shadeshopbanner, .eyeglass-hero#shadeshopbanner { margin-bottom: 0 !important; } #shadeshopbanner.hide-all { display:none !important; }

 /* Original detailpage.css */ .product .mobilerightstar a.text-m { font-size: 10px; color: #67686d !important; margin-left: 1px; font-style: italic !important; } .product .section-title h1.top-sign { line-height: 22px !important; padding-bottom: 20px; } .product span.signature, .product-quick-view .signature{ background-color: #f7f7f7; font-size: 13px; text-transform: uppercase; padding: 5px 17px; } .product-quick-view .signature { margin-bottom: 12px; display: inline-block; } .product-add label, .product-add .quantity{ display: none !important; } #product-description input.add, #product-description input.add2 { margin-left: 0px; width: 260px !important; font-size: 14px; font-family: 'Raleway', sans-serif; background-color: #12ad21; text-transform: uppercase; padding: 0 20px !important; font-weight: bold; margin-bottom: 21px; } #product-description input.add:hover, #product-description input.add2:hover { opacity: .8; } .product .extra-btns, .product-quick-view .extra-btns{ width: 260px; height: auto; display: inline-block; } .product .extra-btns input, .product-quick-view .extra-btns input{ margin-left: 0px !important; text-transform: uppercase; font-size: 14px; font-weight: 400; padding: 0 10px; color: #333333; background-color: #fafafa; font-family: 'Raleway', sans-serif; line-height: 38px; margin-bottom: 15px; outline: none !important; letter-spacing: 1px; } .product .extra-btns input.btn-original, .product-quick-view .extra-btns input.btn-original{ float: left; width: 110px; border-radius: 4px; border: 1px solid #dedede; } .product .extra-btns input.btn-srextreme, .product-quick-view .extra-btns input.btn-srextreme{ float: right; width: 130px; background-image: url(https://cdn.shopify.com/s/files/1/2952/6358/t/19/assets/srextreme-norm.png?3640219796898026754); background-position: center center; background-size: 80%; background-repeat: no-repeat; border-radius: 4px; border: 1px solid #dedede; text-indent: -999999px; } .product .extra-btns input.btn-srextreme.size, .product-quick-view .extra-btns input.btn-srextreme.size{ float: right; width: 120px; background-image: none !important; text-indent: 0; } .product .extra-btns input.btn-original.size { width: 120px; } .product-quick-view #product-price { padding-bottom: 16px; } .product .slick-list.draggable, .product-quick-view .slick-list.draggable{ padding: 0 !important; } .product .slick-slider{ left: -5%; } .product .slick-slide, .product-quick-view .slick-slide{ text-align: center; } .product .slide{ margin-left: 30px; margin-right: 30px; cursor: pointer; } .product-quick-view .slide { cursor: pointer; }

.product-quick-view .slick-prev { left: -8px; } .product-quick-view .slick-next { right: -8px; } .product .slick-prev, .product .slick-next, .product-quick-view .slick-prev, .product-quick-view .slick-next{ top: 40%; width: 30px !important; height: 30px !important; } .product .slick-prev::before, .product .slick-next::before, .product-quick-view .slick-prev::before, .product-quick-view .slick-next::before{ opacity: 0 !important; } .product .slick-prev img, .product .slick-next img, .product-quick-view .slick-prev img, .product-quick-view .slick-next img{ margin-top: -20px; } .product .rte h4.noteline, .product-quick-view .rte h4.noteline{ margin: -3px 0 20px 0; padding: 0px; font-size: 14px; text-align: left; } .product-quick-view .thumbnail { max-width: 75%; margin: 0 auto; } .product .rte h4.noteline + div p{ display:none; } .product .container-icons{ background-color: transparent; padding-top: 0; padding-bottom: 20px; } .product .container-icons #insured-icons{ text-align: center; margin: 0 auto; border-top: none; overflow: hidden; } .product .container-icons #insured-icons li{ display: inline-block; margin: 0; float: left; width: 33.333%; } .product .container-icons #insured-icons li:first-child{ text-align: left; } .product .container-icons #insured-icons li:last-child{ text-align: right; } .product .container-icons #insured-icons li img{ max-width: 130px; } .product .extra-btns input.btn-original.selected, .product-quick-view .extra-btns input.btn-original.selected, .product-quick-view .extra-btns input.btn-srextreme.size.selected, .product .extra-btns input.btn-srextreme.size.selected{ color: #ffffff; background-color: #333333; } .product .extra-btns input.btn-srextreme.selected, .product-quick-view .extra-btns input.btn-srextreme.selected{ background-color: #333333; background-image: url(https://cdn.shopify.com/s/files/1/2952/6358/t/19/assets/srextreme.png?3387027026749057778); } .gep-switcher-desktop { margin: -18px -5px -6px 2px !important; } @media screen and (min-width: 768px){ .product .extra-btns input.btn-original:hover, .product-quick-view .extra-btns input.btn-original:hover{ color: #ffffff; background-color: #333333; } .product .extra-btns input.btn-srextreme:hover, .product-quick-view .extra-btns input.btn-srextreme:hover{ background-color: #333333; background-image: url(https://cdn.shopify.com/s/files/1/2952/6358/t/19/assets/srextreme.png?3387027026749057778); }

 .product .extra-btns input.btn-srextreme.size:hover, .product-quick-view .extra-btns input.btn-srextreme.size:hover{ color: #fff; } }

@media screen and (max-width: 1220px) { .product .container-icons #insured-icons li img{ max-width: 110px; } } @media screen and (min-width: 741px) and (max-width: 991px) { .product .slide { margin-left: 15px; margin-right: 15px; } .product .slick-next { right: -15px !important; } .product .slick-prev { left: -15px !important; } .product .slick-slider { left: -2%; } }

/* !Mobile, 3 column, 300 + 480 (max 740) */ @media screen and (max-width: 740px) { .product .mobilerightstar{ margin-bottom: 5px; float: right !important; margin-top: -30px !important; }

 #product-description input.add, #product-description input.add2 { width: 100% !important; } .product .extra-btns { width: 100%; } .product .extra-btns input{ font-size: 16px; padding: 4px 0; margin-bottom: 20px; } .product .extra-btns input.btn-original{ float: left; width: 40%; } .product .extra-btns input.btn-srextreme{ float: right; width: 50%; background-size: auto 60%; } .product .extra-btns input.btn-original.size, .product .extra-btns input.btn-srextreme.size { width: 45%; } .product .extra-btns input.btn-original.selected{ color: #ffffff; background-color: #333333; } .product .extra-btns input.btn-srextreme.selected{ background-color: #333333; background-image: url(https://cdn.shopify.com/s/files/1/2952/6358/t/19/assets/srextreme.png?3387027026749057778); } #product-description input.add, #product-description input.add2 { margin-left: 0px !important; font-size: 16px; font-family: 'Raleway', sans-serif; background-color: #12ad21; text-transform: uppercase; padding: 4px 20px !important; font-weight: bold; border-radius: 0; margin-bottom: 28px; } #product-description input.add.selected, #product-description input.add2.selected { opacity: .8; }

 .product .container-icons #insured-icons li img{ max-width: 130px; } .product .rte h4.noteline { font-size: 14px; margin: 3px 0 20px 0; } .product .slide { margin-left: 15px; margin-right: 15px; } .product .slick-next { right: -20px; } .product .slick-prev { left: -20px; } .product .slick-prev, .product .slick-next { width: 25px !important; height: 22px !important; top: 40%; } .product .slick-slider{ left: 0; } .product .slick-list.draggable{ padding: 0 !important; margin-top: 4px; } .product .slick-prev::before, .product .slick-next::before{ opacity: 0 !important; } .product .slick-prev img, .product .slick-next img{ margin-top: -20px; } .product #slick-thumbs { margin: 15px 0 9px; width: 100%; } .product .container-icons { padding-bottom: 5px; } } @media screen and (max-width: 500px) { .product .slick-list.draggable { margin-top: -10px; margin-bottom: 10px; } .product .extra-btns input{ font-size: 15px; padding: 0; margin-bottom: 18px; } .product .extra-btns input.btn-srextreme { width: 55%; } .product .container-icons #insured-icons li img{ max-width: 90px; } #product-description input.add, #product-description input.add2 { font-size: 15px; padding: 0px 20px !important; margin-bottom: 26px; } .product .mobilerightstar { margin-top: -30px !important; } .product .rte h4.noteline { font-size: 12px; } .product .slide { margin-left: 0; margin-right: 0; } .product .thumbnail { max-width: 80% !important; margin: 0 auto; } }

 .multidescription .o{ display:list-item; } .multidescription .dec-top, .multidescription .x , .multidescription .xx{ display:none; } .multidescription.extereme .x {display: list-item;} .multidescription.extereme .dec-top, .multidescription.extereme .xx, .multidescription.small .dec-top { display:block } .multidescription.extereme .o, .multidescription.extereme .oo, .multidescription.small .o, .multidescription.small .oo { display: none; }

.product-quick-view #product-right form .select {display: none} #product-right .what-is-it {display: none} #product-description input.add.disabled, #product-description input.add2.disabled, #product-description input.add2.inverted{ background-color: #bbbbbb !important; cursor: default; } #product-description input.add.disabled:hover, #product-description input.add2.disabled:hover{ opacity: 1; } #sidebar.sticky { width: 180px; }

/* Listing Tags */ .product-details span.signature{ background-color: #f7f7f7; font-size: 10px; text-transform: uppercase; padding: 5px 15px; } span.signature.pre-order{ background-color: #fff; border: 1px solid #f7f7f7; } .product-details h3 { margin-top: 10px; } .hasAdditional { position: relative; } .hasAdditional + .additional { background: #7ca8d2; color: #fff; padding: 5px 12px 5px 15px; font-size: 10px; text-transform: uppercase; position: relative; display: inline-block; line-height: normal; } .product-page .hasAdditional + .additional { font-size: 13px; } .hasAdditional + .additional::before { content: '+ '; font-size: 14px; position: absolute; left: 7px; top: 2px; } .product-page .hasAdditional + .additional::before { top: 5px; }

@media screen and (max-width: 480px) { .product-details span.signature { padding: 5px 5px; }

} @media screen and (max-width: 767px) { .product-details span.signature { padding: 5px 9px; } .hasAdditional + .additional{ padding: 6px 8px 4px 13px; } .product-page .hasAdditional + .additional{ padding: 5px 8px 5px 13px; } .hasAdditional + .additional::before { left: 5px; top: 3px; } }

/** Feeding America **/ .footer-millions{ text-align: center; color: #000000; font-family: 'Raleway', sans-serif; font-weight: 300; /*border-top: 1px solid #dddddd; padding: 30px 0px 0px 0px;*/ } .footer-millions img { max-width: 100%; width: 220px; } .footer-millions h1 { font-size: 39px; font-weight: 700; padding-top: 7px; padding-bottom: 0px; font-family: arial; } .footer-millions h3 { font-size: 15px; font-weight: 400; } .mdesktop{ display: block; } .mmobile{ display: none; } .footer-millions.mdesktop { margin-top: 22px; }

@media screen and (max-width: 767px) { .footer-millions h1 { font-size: 39px; padding-top: 7px; padding-bottom: 0px; } .footer-millions h3{ font-size: 14px; margin-bottom: 2px; } .mmobile{ display: block; } .mdesktop{ display: none; }

.footer-millions.mmobile { margin-top: 10px; }

}

 /* Protect Product css */

 .product-protect{ width: 260px; text-align: center; } .product-protect h2 { font-size: 14px; margin: 30px 0 12px; } .product-protect h3{ font-size: 13px; margin-bottom: 4px; } .product-thumb{ float: left; width: 84px; } .product-thumb .thumbnail { min-height: 100%; width: 80%; display: block; margin: 0 auto 18px; } .product-thumb .thumb{ min-height: 56px; } .product-protect input{ margin-left: 0px !important; } .product-protect [type="checkbox"] { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } #product-description .product-protect form label { display: block; float: none; margin-bottom: 8px; } .thumb:first-child { margin-bottom: 12px; } #product-form-upsell { text-align: center; } #product-form-upsell a { display: inline-block; } .ajaxified-cart-feedback.success a.viewcartbutton { font-weight: bold; text-transform: uppercase; font-family: 'Raleway', sans-serif; margin-left: 6px; background: none !important; color: #000 !important; padding: 0; } .ajaxified-cart-feedback.success { margin: 0 0 20px; } /* One radio button per line */ .product-protect label { display: block; cursor: pointer; line-height: 2.5; font-size: 1.5em; }

.product-protect [type="checkbox"] + span { display: block; }

/* the basic, unchecked style */ .product-protect [type="checkbox"] + span:before { content: ''; background: url(https://cdn.shopify.com/s/files/1/2952/6358/t/19/assets/f-radio-upd.png?9009688305306773152); background-repeat: no-repeat; background-size: contain; display: inline-block; width: 26px; height: 26px; transition: 0.5s ease all; } .product-protect [type="checkbox"]:checked + span:before{ background: url(https://cdn.shopify.com/s/files/1/2952/6358/t/19/assets/f-radio-hover-upd.png?9009688305306773152); background-repeat: no-repeat; background-size: contain;

} .product-protect [type="checkbox"]:focus + span:after { content: ''; background: url(https://cdn.shopify.com/s/files/1/2952/6358/t/19/assets/f-radio-upd.png?9009688305306773152); background-repeat: no-repeat; background-size: contain; vertical-align: -0.125em; } /*Thumbs update*/ #product-form-upsell .productHThumb { display: block; overflow: hidden; } .productHThumb h3 { text-align: left; } .productHThumb h3:first-child { margin-bottom: 7px; } .productHThumb .product-thumb { width: auto; float: none; } a.productHThumb label { float: left !important; min-width: 26px !important; margin: 33px 0 0 !important; width: auto !important; } .thumb-group { width: 225px; float: right; } .thumb-group .thumb:first-child { width: 100px; margin:0; padding-right: 10px; } .thumb-group .thumb img { max-width: none !important; width: 100%; margin: 0; } .thumb-group .thumb { width: 125px; float: left; text-align: left; margin-top: 20px; position: relative; min-height: 1px; }

button.viewDetilbutton { padding: 0 !important; background: #f7f7f7; color: #000; width: 20px; height: 15px; font-weight: 300; margin: 0; text-transform: uppercase; font-size: 10px; text-indent: -9999px; position: relative; } button.viewDetilbutton.positioned { position: absolute; right: 0; top: 50%; transform: translateY(-50%); } button.viewDetilbutton::after { position: absolute; left: 50%; top: 3px; width: 6px; height: 6px; border: 1px solid #000; border-left: none; border-top: none; content: ''; transform: translateX(-50%) rotate(45deg); } .activestate button.viewDetilbutton::after { top: 6px; transform: translateX(-50%) rotate(225deg); }

.pr-detail_texts { width: 100%; float: left; text-align: left; display: none; padding-bottom: 7px; } .productHThumb.activestate { border-bottom: 1px solid #ccc; margin-bottom: 5px !important; } .productHThumb.noborder { border-bottom: none !important; } .productHThumb.activestate .pr-detail_texts { display: block; } .hasHamMenu { display: block; overflow: hidden; } .hasHamMenu a.show { width: auto !important; float: right !important; } /*Thumbs update*/ .mobileFixedMenu { opacity: 1 !important; } .mobileFixedMenu li { padding: 6px 10px; } .mobileFixedMenu ul li.active { background: #efefef; } .mobileFixedMenu ul li.active a { color: #000; } #sidebar label { border-bottom: none; padding-bottom: 0; font-weight: bold; text-transform: uppercase; } @media screen and (max-width: 767px) { .product-protect{ width: 100% !important; } .product-protect input.add { width: 100% !important; } .ajaxified-cart-feedback.success { margin: 0 0 23px; } .product-protect label { text-transform: uppercase; width: 100% !important; }

 .product-thumb .thumbnail{ width: 60%; } .thumb-group { width: 298px; } /*Menu update*/ .mobileFixedMenu { position: fixed; width: 100%; height: 100%; background: #fff; left: 0; right: 0; top: 0 !important; bottom: 0; z-index: 99999; overflow: auto; } .mobileSidebarMenu { border-bottom: 1px solid #f0f0f0; position: fixed; top: 0 !important; left: 25px; right: 25px; background: #fff; } button.closeSiderbarMenu { color: #000; background: none; padding: 0; margin: 30px 0 25px; } .mobileSidebarMenu img { max-width: 180px; } .mobileFixedMenu ul { margin-top: 144px; } .mobileFixedMenu ul li { padding: 11px 0 !important; } .mobileFixedMenu ul li a { font-size: 18px; } .shifter-active.mobMenuActive { overflow: hidden; } .shifter-active.mobMenuActive .shifter-page {

 -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important; -o-transform: none !important; transform: none !important; } .mobileFixedMenu ul label, #collection-description{ display: none; }

.mobileFixedMenu { opacity: 0 !important; } .mobileFixedMenu.open { opacity: 1 !important; } .container-reviews .row .carousel-display-wrapper #carousel-top-panel { width: auto !important; } /*Menu update*/ }

@media screen and (max-width: 740px) { .thumb-group { width: 422px; } ul#cart li { margin: 0 9px; } ul#cart li:last-child{ margin-right: 0; } ul#cart li:first-child{ margin-left: 0; } }

@media screen and (max-width: 500px) { .thumb-group { width: 255px; } .int-msg #banner-message { letter-spacing: 0.05em; }

 #banner-message #topBannerInt { font-size: 11px !important; } } /* Protect css ends here */ @media screen and (max-width: 767px) {

 #breadcrumb { font-size: 10px; margin-bottom: 10px; margin-top: 10px; text-align: center; } }

/* Homepage Update 2019 */ #banner-message { text-align: center; font-family: "futura-pt"; font-style: normal; font-weight: 400; font-size: 12px; line-height: 1em; padding: 9px 0 9px; letter-spacing: 0.2em; } #footer_signup .dodLKg.dodLKg.dodLKg.dodLKg.dodLKg.dodLKg, #footer_signup .hvCupJ.hvCupJ.hvCupJ.hvCupJ.hvCupJ.hvCupJ{ font-family: raleway !important; color: #000 !important; border: 1px solid #f0f0f0 !important; padding-top: 10px !important; padding-bottom: 10px !important; padding-left: 12px !important; height: auto !important; font-size: 14px !important; } #footer_signup .fmlNrs.fmlNrs.fmlNrs.fmlNrs.fmlNrs.fmlNrs { height: auto; padding-top: 12px; padding-bottom: 12px; padding-left: 30px; padding-right: 30px; font-family: raleway; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em; } @media screen and (max-width: 740px) { #banner-message { font-size: 12px; letter-spacing: 0.1em; }

#footer_signup .fmlNrs.fmlNrs.fmlNrs.fmlNrs.fmlNrs.fmlNrs { padding-top: 13px; padding-bottom: 13px; } } /* Homepage Update 2019 */

/* Original promotion.css */

.bannertop { background: #3f3f3f !important; } .upsell-percent, .cart-banners { display: none; }

.promotion .upsell-percent, .promotion .cart-banners { display: block; }

.row.sbanner-row { display: none; } .promotion .row.sbanner-row { display: block; } .promotion .bannertop { background: #ff483d !important; z-index: 100000; } .promotion .bannertop .row.regularRow { display: none !important; } .promotion .bannertop .row.promoBanner { display: block !important; text-align: center; } .promotion .home-banner.regularHomeBanner , .promotion .home-banner_info.BlackFirdaySpecial { display: none !important; } .promotion .home-banner.promotionHeader:not(.regularHomeBanner) { display: block !important; }

.BlackFirdaySpecial { display: none !important; } .promotionHeader:not(.regularHomeBanner) .home-banner_btns { bottom: 19%; } .promotionHeader:not(.regularHomeBanner) .home-banner_btns .sr-btn.sr-btn_black { border: none !important; background: rgba(255, 26, 26, .9); } .promotionHeader:not(.regularHomeBanner) .home-banner_btns .sr-btn.sr-btn_black:hover { background: rgba(255, 26, 26, 1); }

.home-banner.promotionHeader:not(.regularHomeBanner) { height: auto; } .home-banner.promotionHeader:not(.regularHomeBanner) img { width: 100%; height: auto; object-fit: contain; position: relative; max-width: 100%; display: block; }

@media screen and (min-width: 981px) and (max-width: 1740px) { .promotionHeader:not(.regularHomeBanner) .home-banner_btns { bottom: 17%; } .home-banner.promotionHeader:not(.regularHomeBanner) { height: 646px; } .home-banner.promotionHeader:not(.regularHomeBanner) img { width: 100%; height: 100%; object-fit: cover; max-width: none; position: absolute; left: 0; top: 0; }

}

@media screen and (min-width: 741px) and (max-width: 980px) { .home-banner.promotionHeader:not(.regularHomeBanner) { height: 490px; } .home-banner.promotionHeader:not(.regularHomeBanner) img { width: 100%; height: 100%; object-fit: cover; max-width: none; position: absolute; left: 0; top: 0; } .home-banner.promotionHeader:not(.regularHomeBanner) .home-banner_btns .sr-btn.sr-btn_black { width: 154px; font-size: 13px; } .promotionHeader:not(.regularHomeBanner) .home-banner_btns { bottom: 17%; }

} @media screen and (max-width: 740px) { .footer-bottom-left { width: 100%; } .footer-bottom-left img { margin: 0 auto;} .promotionHeader:not(.regularHomeBanner) .home-banner_btns .sr-btn.sr-btn_black { border: none !important; background: rgba(255, 26, 26, .9); display: block; margin: 5vw auto; width: 46vw; font-size: 4vw; padding: 2.2vw 0; } .promotionHeader:not(.regularHomeBanner) .home-banner_btns { bottom: 17%; } .home-banner_info.promotion-google-banner .pink-edition-banner { max-width: 500px !important; } } @media screen and (max-width: 500px) { .promotionHeader:not(.regularHomeBanner) .home-banner_btns .sr-btn.sr-btn_black { padding: 3vw 0; } .home-banner_info.promotion-google-banner .pink-edition-banner { max-width: 318px !important; } }

/* top-banner.liquid */

.vipearlyaccess2020.index .bannertop { background: #040404 !important; } .vipearlyaccess2020 .bannertop { background: #040404 !important; /*#FF3A3A !important;*/ } .labor-day-top-banner { background: #3086df !important; } .promotion .regularTopBanner { display: none !important; } .promotion .promotionTopBanner { display: block !important; } .bannertop { background: #000!important; z-index: 100000; } /* Memorial Day*/ body.memorial-day35 .bannertop { background: #002768 !important; } body.memorial-day35 #banner-message { font-family: 'Sharp Sans Display No1' !important; font-style: normal; font-weight: normal; font-size: 14px; line-height: 20px; /* identical to box height */ align-items: center; text-align: center; letter-spacing: 0.15em; text-transform: uppercase; } body.memorial-day35 #banner-message span.sr-desktop { display: inline; } body.mystery-timber .bannertop { background: #D06B32!important; z-index: 100000; } body.military-benefit #banner-message { font-family: 'Sharp Sans Display No1' !important; font-weight: 500; font-size: 12px; } body.military-benefit .bannertop { background: #002768 !important; z-index: 100000; text-transform: uppercase; } body.military-benefit .bannertop a { color: #fff !important; text-decoration: underline; } .regularTopBanner .loggedin-item-only { text-transform: uppercase; } /*---- VIP Special ----*/ .loggedin.vip .tab-panel.loggedin-item-only:not(.active) { display: none !important; } .vip .bannertop, .loggedin .bannertop { background: #633b68 !important; } .vip-item-only, .loggedin-item-only, .vip:not(.loggedin) .regularTopBanner .usa-store-only, .vip:not(.loggedin) .regularTopBanner .int-store-only, .loggedin.vip .regularTopBanner .usa-store-only, .loggedin.vip .regularTopBanner .int-store-only { display: none !important; } .vgroup { display: none; } .vip:not(.loggedin) .vip-item-only, .loggedin.vip .loggedin-item-only, .vip:not(.loggedin) .vgroup, .loggedin.vip .vgroup { display: block !important; } .vip:not(.loggedin) .regularTopBanner a, .loggedin.vip .regularTopBanner a { color: inherit; text-decoration: underline; }

 .userSpecial { display: block; position: relative; } .userSpecial::before, .userSpecial::after { display: table; clear: both; content: ''; } .userSpecial button, .vgroup { position: absolute; font-size: 15px; font-family: 'futura-pt'; font-weight: 500; letter-spacing: 0.05em; width: 60px; height: 28px; padding: 0 0 0 0.05em; border-radius: 14px; right: -70px; top: 3px; } .loggedin.vip .userSpecial button::after { content: ''; position: absolute; top: 0px; right: -12px; width: 13px; height: 26px; background: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/orange-crown.png?v=4785355501730305687) 0 0 no-repeat; background-size: 13px auto; transform: rotate(15deg); } .userSpecial button { right: 0 !important; top: 0 !important; } .vip:not(.loggedin) .userSpecial button:not(.closeVIP-js), .loggedin.vip .userSpecial button:not(.closeVIP-js) { display: block !important; }

 .vip ul#main-nav { margin-left: 60px; } .loggedin.vip ul#main-nav { margin-left: 70px; }

 .program-benefits { position: absolute; top: 65px; right: -290px; background: #fff; width: 350px; padding: 23px 25px; border-radius: 10px; font-family: "futura-pt",sans-serif; } .program-benefits::before { position: absolute; content: ''; left: 0; top: -38px; width: 100%; height: 38px; } .program-benefits::after { position: absolute; content: ''; left: 29px; top: -26px; border-top: 16px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; } .program-benefits_title { font-size: 18px; line-height: 1em; font-weight: 500!important; letter-spacing: 0.025em; position: relative; } .program-benefits ul { margin: 20px 0; padding: 0 0 0 21px !important; font-size: 20px; line-height: 24px; color: #f9b015; list-style-position: outside; } .program-benefits ul li { margin: 10px 0; } .program-benefits ul li span { font-size: 16px; line-height: 24px; color: #000; font-weight: 200; position: relative; top: -.05em; } .program-benefits_control { overflow: hidden; } .program-benefits_control a { background: #000; color: #fff !important; font-size: 13px !important; line-height: 20px !important; letter-spacing: 0.05em; padding: 10px 30px !important; height: auto !important; border-radius: 21px; } .userSpecial .closeVIP-js.sr-mobile { right: 0 !important; display: none !important; background: none; padding: 0; width: auto; height: auto; position: absolute; top: -1px !important; margin: 0; } button.closeVIP-js.sr-mobile::after { display: none; } button.closeVIP-js.sr-mobile img { padding: 0 !important; margin: 0; width: 14px; } @media screen and (min-width: 741px) { .vip .vgroup:hover .program-benefits, .loggedin .vgroup:hover .program-benefits{ opacity: 1 !important; pointer-events: auto !important; } } @media screen and (max-width: 980px) and (min-width: 741px) { .userSpecial button, .vgroup { font-size: 13px; width: 50px; height: 24px; border-radius: 12px; right: -55px; }

 .program-benefits { top: 55px; right: -245px; width: 300px; padding: 18px 20px; border-radius: 10px; } .program-benefits::before { top: -42px; height: 42px; } .program-benefits::after { left: 24px; top: -20px; border-top: 12px solid #fff; border-left: 8px solid transparent; border-right: 8px solid transparent; } .program-benefits_title { font-size: 16px; } .program-benefits ul { margin: 8px 0 11px; } .program-benefits ul li span { font-size: 15px; top: -.15em; } .program-benefits_control a { padding: 9px 20px !important; border-radius: 19px; } } @media screen and (max-width: 740px) { .userSpecial { display: flex; position: relative; justify-content: center; } .userSpecial button, .vgroup { position: relative; right: auto; top: 3px; margin-left: 5px; } .program-benefits { position: absolute; top: 39px; right: auto; width: 101vw; padding: 23px 25px; border-radius: 0; left: calc(51% - 82px); transform: translateX(-51%); text-align: left; background: #f8f8f8; } .program-benefits_control a { float: left !important; } .program-benefits::before { display: none; } .vip .openVIP-js.open + .program-benefits, .loggedin .openVIP-js.open + .program-benefits{ opacity: 1 !important; pointer-events: auto !important; } .userSpecial .closeVIP-js.sr-mobile { display: block !important; } .mobNav-active .vgroup { pointer-events: none !important; } .loggedin-item-only { line-height: 1.5em } .mobCoverheader.vip #navigation, .loggedin.mobCoverheader #navigation { /*padding-top: 55px!important;*/ } /* Memorial Day 35 */ body.memorial-day35 .bannertop.sr-desktop { display: block !important; background: #002768 !important; } body.memorial-day35 #sr-nav .bannertop.sr-desktop #banner-message .regularTopBanner, body.memorial-day35 #sr-nav .bannertop.sr-desktop #banner-message #topBannerInt.int-store-only, body.memorial-day35 #sr-nav .bannertop.sr-desktop #banner-message #topBannerUSA.usa-store-only { font-family: 'Sharp Sans Display No1' !important; font-style: normal; font-weight: normal; font-size: 13px !important; line-height: 20px; /* identical to box height */ align-items: center; text-align: center; letter-spacing: 0.15em; text-transform: uppercase; color: #fff !important; } body.template-index.memorial-day35 .bannertop.sr-desktop { display: none !important; } body.template-index.memorial-day35 main { padding-top: 49px; } body.memorial-day35 main { padding-top: 107px; } body.template-index.memorial-day35 nav.mob-navigation-new ul.main-nav-window { padding-top: 50px; }

 body.memorial-day35 nav.mob-navigation-new ul.main-nav-window { padding-top: 109px; } body.template-collection.memorial-day35.usa-store main { padding-top: 88px; } } @media screen and (max-width: 500px) { .userSpecial button, .vgroup { font-size: 12px; width: 40px; height: 22px; border-radius: 11px; margin-left: 2px; top: 5px; } .program-benefits { left: calc(50% - 70px); transform: translateX(-50%); top: 35px; } .vip #logo img, .loggedin #logo img { max-width: 144px; } .vip #navigation ul#cart, .loggedin #navigation ul#cart { top: 0px; } .loggedin .userSpecial button::after { right: -9px; width: 11px; height: 22px; background-size: 10px auto; transform: rotate(20deg); } .loggedin-item-only, .vip-item-only { line-height: 1.5em; } .mobCoverheader.vip #navigation, .loggedin.mobCoverheader #navigation { /*padding-top: 55px!important;*/ } } /*---- VIP Special ----*/ .morphext > .rotated { display: inline-block; } .rotated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } @-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }

 40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

 60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }

 80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

 to { -webkit-transform: perspective(400px); transform: perspective(400px); } }

@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }

 40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

 60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }

 80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

 to { -webkit-transform: perspective(400px); transform: perspective(400px); } }

.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; } .blur-up { -webkit-filter: blur(5px); filter: blur(5px); transition: filter 400ms, -webkit-filter 400ms; }

.blur-up.lazyloaded { -webkit-filter: blur(0); filter: blur(0); }

.old_money {
    text-decoration: line-through;
    margin-left: 10px;
    color: #000 !important;
    opacity: 0.9;
}
span.markdown-price, .markdown-price span {
    color: red !important;
    opacity: 0.9;
}

.exclude-from-promo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 20px;
    font-style: italic;
    color: #666666;
}

#powrIframeLoader {
    display: none;
}
.product-type-switcher .product-type-switch:first-child label span.prolarname {
  padding-top: 4px !important;
}
.product-image-block img {
  margin-bottom: 0;
}
.prolarname img {
    margin-right: 5px;
    max-width: 18px;
  	width: 18px;
    margin-left: -2px;
}
.product-type-switch label span {
    max-height: 21px;
    align-items: self-end;
}
@-moz-document url-prefix() {
  .product-type-switch label span {
      align-items: baseline;
  }
  .product-type-switcher .product-type-switch:last-child label .prolarname strong {
    padding-top: 4px;
  }
}
@media(max-width:1600px){.hide-small{display:none!important;}}
.footer-warning{background:#1c1e20;text-align:center;padding:11px 0}.footer-warning p{font-size:12px;margin:0;color:#9698a3;font-family:'Sharp Sans Display No1';font-weight:500;letter-spacing: 0.08em;padding:0 25px;}
  @media screen and (max-width:740px){.footer-warning{background:#000;padding:18px 0}.footer-warning p{color:#9698a3;padding:0 48px;font-size: 10px; line-height: 1.8;}.promo-activated nav.mob-navigation-new ul.main-nav-window{padding-top:75px;}span.mobile-menu_icon {z-index: 99999999 !important;}}

  body.usa-store ul#main-nav li a {
    padding: 12px 17px;
  }
  body.usa-store .main-nav-new li {
    margin-right: 26px;
  }
  body.usa-store .main-nav-new li {
    margin-right: 0px;
  }

/*--Reset all--*/

  .p-view {
  	display: none.
  }
  body.labor-day .p-view {
    display: block.
  }
  .d-flex {
   display: flex;
  }
  .f-wrap {
    flex-wrap: wrap;
  }
  .ai-start {
    align-items: flex-start;
  }
  .ai-center {
    align-items: center;
  }
  .ai-end {
    align-items: flex-end;
  }
  .jc-start {
    justify-content: flex-start;
  }
  .jc-center {
    justify-content: center
  }
  .jc-end {
    justify-content: flex-end
  }
  .jc-between {
    justify-content: space-between;
  }
  .fd-column{
    flex-direction: column;
  }
  .fd-row-reverse{
    flex-direction: row-reverse;
  }

  .color-white, .color-white span, .color-white p, .color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white ul, .color-white a {
    color: #fff;
  }
  .color-gray {
    color: #6d6d6d
  }
  .color-red {
    color: #DF1F1F
  }
  
  .color-black, .color-black span, .color-black p, .color-black h1, .color-black h2, .color-black h3, .color-black h4, .color-black ul, .color-black a {
    color: #000;
  }
  .hover-line:hover {
  	text-decoration: underline;
  }
  .bg-white {
    background-color: #fff;
  }
  .bg-black {
    background-color: #000;
  }
  .bg-red {
    background-color: #DF1F1F;
  }

  .tt-uppercase {
    text-transform: uppercase;
  }
  .tt-capitalize {
    text-transform: capitalize;
  }
  .ta-center {
    text-align: center;
  }
  .td-underline {
  	text-decoration: underline;
  }
  .mg-auto{
    margin: 0 auto;
  }

  .o-hidden {
    overflow: hidden;
  }
  .p-relative {
  	position: relative;
  }
  .p-absolute {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
  }

  .img-fit {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .wd-100 {
    width: 100%
  }
  .h-100 {
    height: 100%
  }
  .m-height-710 {
    max-height: 710px;
  }
  .m-height-610 {
    max-height: 610px;
  }


  .circle-checked li {
    font-size: 16px;
  }
  .bullet-img {
    margin-right: 15px;
  }
  .bullet-img img {
    max-width: 24px;
  }
  .circle-checked li {
    margin-bottom: 15px;
    line-height: 1.4;
  }

  /*--Hero section--*/
  .hero-section {
    margin-bottom: 50px;
  }
  /*--Hero section end--*/

  /*--Product Row--*/
  .products-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .products-section {
    width: 100%;
  }

  .products-row {
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
  }
  .product-col {
    width: 33.3333%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 55px;
    max-width: 373.33px;
  }
  .product-img-block {
    display: flex;
    margin-bottom: 18px;
    align-items: center;
    justify-content: center;
  }
  .product-img-block a {
    position: relative;
    display: flex;
    overflow: hidden;
    min-height: 160px;
    align-items: center;
  }
  .product-price-tag-block {
    margin-bottom: 10px;
  }
  .product-tag-name {
    font-size: 12px;
    letter-spacing: .1em;
    line-height: 1.3;
    margin-right: 10px;
  }
  .price-starts-at {
    display: inline; 
    font-family: 'Sharp Sans Display No1'!important;
    font-weight: 600;
    font-style: normal;
    font-size: 0.8em;
    line-height: 22px;
    text-transform: lowercase !important;
    /* identical to box height, or 244% */
    align-items: center;
    letter-spacing: .1em;
    color: dimgray;
  }
  .main-price,
  .main-price-compare {
    font-size: 15px;
    letter-spacing: .1em;
    margin-left: 8px;
  }
  .product-title-block {
    margin-bottom: 18px;
  }
  .product-title {
    font-size: 30px;
    margin: 0;
  }
  .product-title a {
    color: #000;
    letter-spacing: -.8px;
    line-height: 1.4;
  }
  .product-dots-block {
    margin-bottom: 8px;
  }
  .colors-dot {
    cursor: pointer;
    margin: 0 6px 15px;
    position: relative;
    cursor: pointer;
  }
  .colors-dot input{
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 3;
    cursor: pointer;
    width: 100%;
    height: 100%;
  }
  .colors-dot .selected-mark{
    cursor: pointer;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 1px solid #000;
    opacity: 0;
    text-indent: -9999px;
    border-radius: 50%;
    position: absolute;
  }
  .colors-dot input:checked ~ .selected-mark {
    opacity: 1;
  }
  .colors-dot .selected-mark:hover {
    opacity: 1;
  }
  .color {
    background: -webkit-linear-gradient(171deg, rgba(153, 153, 153, 1) 0%, rgba(45, 45, 46, 1) 100%);
    background: -o-linear-gradient(171deg, rgba(153, 153, 153, 1) 0%, rgba(45, 45, 46, 1) 100%);
    background: linear-gradient(279deg, rgba(153, 153, 153, 1) 0%, rgba(45, 45, 46, 1) 100%);
  }
  .colors-dot .color{
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 50%;
    cursor: pointer;
    text-indent: -9999px;
    pointer-events: none;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
  .virtual-view-block {
    margin-bottom: 10px;
  }
  .virtual-view-block a {
    color: #2182DC;
    letter-spacing: 0.1em;
    font-size: 12px;
  }

  .virtual-view-block a img {
    margin-right: 11px;
  }
  .product-extra-info p {
    font-size: 14px;
    color: #979797;
    letter-spacing: 0.025em;
  }
  .product-grid-2 .products-row {
    flex-wrap: wrap;
    box-sizing: border-box;
    padding: 0 3%;
  }
  .product-react-lense input {
  	z-index: 9;
  }

  /*-- Top Banner Mobile --*/
  .top-bar-mobile {
    background: #fff;
    z-index: 100000;
  }
  .top-bar-mobile a {
    color: #000;
  }
  .top-bar-mobile .regularTopBar div {
    line-height: normal;
    padding: 10px 0;
    text-transform: uppercase;
    font-family: 'Sharp Sans Display No1';
    color: #000;
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 13px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  .top-bar-mobile .regularTopBar a {
    font-weight: bold;
    font-size: 10px;
    line-height: 13px;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  /*--Ascend PDP--*/
  .what-is-ascend {
    position: absolute;
    clear: both;
    bottom: -50px;
    margin: 0px auto;
    width: 100%;
    text-align: center;
  }
  .what-is-ascend a {
    font-family: 'Sharp Sans Display No1';
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 46px;
    align-items: center;
    text-align: center;
    text-decoration-line: underline;
  }
  .ascend-premium-tag {
    position: absolute;
    right: -1px;
    top: -1px;
    width: 45px;
    height: 45px;
    border-radius: 0px 10px 0px 0px;
    overflow: hidden;
    background: #FFC56F;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
  }
  .ascend-premium-tag::before {
    content: '';
    position: absolute;
    right: 0px;
    top: 0px;
    width: 0;
    height: 0;
    border-bottom: 45px solid #FFF;
    border-right: 45px solid transparent;
  }
  .product-type-switch.has_premium > input:checked ~ .ascend-premium-tag::before {
    border-bottom: 44px solid #000;
    right: -1px;
  }
  .ascend-premium-tag span {
    color: #000;
    font-size: 8px;
    font-weight: 600;
    line-height: 1;
    text-transform: lowercase;
    letter-spacing: .03em;
    font-family: 'Sharp Sans Display No1';
    transform: rotate(45deg);
    position: absolute;
    top: 12px;
    right: -1px;
    z-index: 2;
  }
  .has_premium.product-type-switch label span {
    z-index: 2;
  }

  /*--VIP--*/
  .vip-benefit-list li span.vipb-img {
    width: 40px;
    text-align: center;
    margin-right: 15px;
    display: flex;
    justify-content: center;
    top: 0;
  }
  .vip-benefit-list li span.vipb-img img {
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 100% !important;
    width: auto !important;
  }
  .vip-benefit-list li.vipb-img1 span.vipb-img img {
    max-width: 28px !important;
  }
  .vip-benefit-list li.vipb-img2 span.vipb-img img {
    max-width: 30px !important;
  }

  .vip-benefit-list li.vipb-img3  span.vipb-img img {
    max-width: 28px !important;
  }
  .vip-benefit-list li.vipb-img5 span.vipb-img img {
    max-width: 22px !important;
  }

  .vgroup.vip-new {
    width: 100px;
  }
  .vgroup.vip-new button {
    background-color: transparent !important;
    padding: 0 !important;
    border-radius: unset !important;
    width: 100%;
    height: auto;
    margin-top: -4px;
    margin-right: -17px;
  }
  .vgroup.vip-new button img {
    margin: 0 !important;
    padding: 0 !important;
  }
  .vip-new .program-benefits .program-benefits_title {
    font-size: 24px;
    line-height: 1em;
    font-weight: 600!important;
    letter-spacing: 0.06em;
    position: relative;
    margin-bottom: 22px;
  }
  .vip-new .program-benefits {
    width: 490px;
    right: -454px;
    padding: 45px 45px;
    top: 55px;
  }
  .program-benefits ul.vip-benefit-list {
    margin: 0 0 30px;
    padding: 0 0 0 0px !important;
  }
  ul.vip-benefit-list li {
    margin: 12px 0;
  }
  .vip-new .program-benefits span.vipb-title {
    font-size: 14px;
    letter-spacing: 0.09em;
    line-height: 1.3;
    font-weight: 600 !important;
  }
  .vip-benefit-list li.vipb-img4 {
    margin: 5px 0 !important;
  }
  .vip-benefit-list li.vipb-img3 {
    margin-bottom: 0 !important;
  }
  .vip-benefit-list li.vipb-img5 {
    margin-top: 0 !important;
  }
  .vgroup.vip-new .program-benefits_control a {
    min-width: 265px;
    text-align: center;
    font-size: 18px !important;
    letter-spacing: 0.05em !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    height: 56px !important;
    border-radius: 50px !important;
    align-items: center !important;
    display: flex;
    justify-content: center;
    font-family: 'futura-pt' !important;
  }

  /*--AB CSS--*/
  .desktop-hero_copy.desktop-hero_copy-b .hero-cta-old a {
    background: rgba(255,255,255,.15) !important;
    border: 0px !important;
  }
  .desktop-hero_copy.desktop-hero_copy-b h1 {
    font-size: 60px;
    font-family: "futura-pt",sans-serif;
  }
  .desktop-hero_copy.desktop-hero_copy-b {
    bottom: 55px;
  }
  .desktop-hero_copy.desktop-hero_copy-b h1 span a {
    margin-bottom: 0;
    font-family: "futura-pt",sans-serif;
    font-weight: 400;
    background-position: right 15px;
    font-size: 36px;
  }
  .desktop-hero_copy.desktop-hero_copy-b h1 span {
    margin-top: 15px;
  }

  .desktop-hero_copy.desktop-hero_copy-b .hero-cta-old a {
    background: rgba(255,255,255,.15) !important;
    border: 0px !important;
    min-width: 225px;
    padding: 14px 34px;
    font-size: 18px;
    font-family: "futura-pt",sans-serif;
    font-weight: 500;
  }
  span.btn-style.btn-style-b {
    background: #fff;
    color: #000;
    font-family: "futura-pt",sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 44px;
    padding: 0 45px;
    border-radius: 22px;
    letter-spacing: .12em;
    min-width: 180px;
    border: 0;
  }
  .three-cols .cols a:hover .btn-style.btn-style-b {
    background: #f97117;
    color: #fff;
  }

  /*--Mobile new menu--*/
  .floting-menu {
    position: fixed;
    top: 0px;
    left: -100%;
    padding-top: 51px;
    padding-left: 30px;
    width: 91%;
    height: 100%;
    background: #fff;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
    overflow-y: auto;
    padding-right: 30px;
  }

  .floting-menu.active {
    left: 0;
    opacity: 1;
    visibility: visible;
  }
  li.mobmenu2setp.active {
    background: #fff;
  }
  .new-menu-2021 ul.main-nav-window {
    padding-right: 30px;
  }
  .new-menu-2021 ul.main-nav-window li a {
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: 21px;
    color: #414141;
    padding: 20px 0 22px !important;
    display: flex;
    align-items:center;
  }
  .has-angle a {
    position:relative;
  }
  .has-angle a::after {
    content: '';
    width: 10px;
    height: 20px;
    top: 22px;
    right: 0;
    transition: all .4s;
    background-image: url(//cdn.shopify.com/s/files/1/0350/5401/t/313/assets/icon-angle-right-black.png?v=16205711125687313455);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 8px;
    position: absolute;
  }
  .floting-menu .mob-menu-block li a {
    padding: 15px 0 14px !important;
  }
  .mob-menu-block a {
    text-transform: capitalize;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    color: #414141;
    font-weight: 600;
    position: relative;
    padding: 10px 0px;
  }
  .menu-heading {
    text-transform: capitalize;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    color: #414141;
    font-weight: 600;
    position: relative;
    padding: 10px 0px 8px;
  }
  .mob-menu-block {
    margin-bottom: 15px;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 15px;
  }
  .floting-menu .mob-menu-block:last-child {
  	border-bottom: 0px solid #fff;
  }
  .menu-tag {
    color: #FF6D43;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    padding-top: 1px;
    padding-left: 12px;
    letter-spacing: 1px;
  }
  .featured-tag {
    font-size: 12px;
    font-weight: 700;
    color: #7B7B7B;
    letter-spacing: 1px;
  }
  .menu-tag.kids-tag {
  	padding-left: 16px;
  }
  .back-menu {
    position: absolute;
    left: -10px;
    top: 18px;
    width: 30px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    cursor: pointer;
  }
  .back-menu img {
    width: 8px;
    transform: rotate(180deg);
  }
  .floting-menu.active .mobmenu2setp a {
    text-align: center;
    justify-content: center;
    padding-right: 30px !important;
  }
  .heading-li {
    padding-top: 10px;
    padding-left: 16px;
    display: flex;
    justify-content: center;
    padding-right: 50px;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 13px;
    margin-bottom: 15px;
  }
  .program-benefits::after {
    top: -17px !important;
  }
  .program-benefits ul li {
    margin: 20px 0 !important;
  }
  ul#main-nav li ul.submenu li {
    justify-content: flex-start;
  }
  ul#main-nav li.sr-megamenu ul.submenu.submenu-split li ul li div.sr-megamenu-sub {
    height: 100%;
  }
  body.usa-store ul#main-nav li a {
    padding: 12px 17px 15px;
  }
  
  .loggedin.vip .userSpecial button::after {
    opacity: 0;
    visibility: hidden;
  }
  .top-heading-section {
    padding-top: 0px;
    margin-bottom: 40px;
  }
  .top-heading-copy h3 {
    max-width: 780px;
    margin: 0 auto 15px;
    font-size: 20px;
    font-weight: 500;
    color: #666;
    text-transform: none;
    font-family: 'Sharp Sans Display No1'!important;
    letter-spacing: .03em;
    line-height: 1.6;
  }

  


  @media screen and (max-width: 1220px) {
    .footer-bottom-left {
      width: 100%;
    }
    .products-container {
      max-width: 920px;
    }
    .product-title {
      font-size: 24px;
    }
    .product-col {
      max-width: 280px;
    }
    .product-img-block a {
      min-height: 115px;
    }
  }
  @media screen and (max-width: 980px) {
    body.usa-store ul#main-nav li a {
      padding: 12px 13px;
    }

    .products-container {
      max-width: 800px;
    }
    .product-title {
      font-size: 22px;
    }
    .product-img-block {
      min-height: 100px;
    }
    .product-col {
      max-width: 239.33px;
    }
    .product-img-block a {
      min-height: 100px;
    }
    .product-img-block a img {
      margin-top: -60px;
    }
    .vgroup.vip-new button img {
      width: 76px !important;
      margin-right: -12px !important;
    }
    .vip ul#main-nav {
      margin-left: 20px !important;
    }
    #sr-nav ul#main-nav li a {
      font-size: 15px;
      padding-top: 6px;
    }
    .program-benefits::after {
      top: -19px !important;
    }
    .vip-new .program-benefits {
      width: 430px;
      right: -398px;
      padding: 30px 34px;
    }
    #logo .vip-benefit-list li.vipb-img1 span.vipb-img img {
      max-width: 28px !important;
    }
    #logo .vip-benefit-list li.vipb-img2 span.vipb-img img {
      max-width: 30px !important;
    }
    #logo .vip-benefit-list li.vipb-img3 span.vipb-img img {
      max-width: 28px !important;
    }
    #logo .vip-benefit-list li.vipb-img4 span.vipb-img img {
      max-width: 40px !important;
    }
    #logo .vip-benefit-list li.vipb-img5 span.vipb-img img {
      max-width: 22px !important;
    }
  }
  @media screen and (max-width: 880px) {

    .products-container {
      max-width: 690px;
    }
    .product-col {
      max-width: 205px;
    }
    .has-side-banner .improve-sleep-mob {
      flex: 0 0 210px;
      max-width: 210px;
    }
    .sleeping-copies p {
      font-size: 12px;
    }
    .sleeping-copies h3 {
      font-size: 28px;
    }
    .vgroup.vip-new button img {
      width: 68px !important;
      margin-top: 3px !important;
    }
    .vip ul#main-nav {
      margin-left: 20px !important;
    }
    body.usa-store ul#main-nav li a {
      padding: 12px 5px;
    }
    .vgroup.vip-new button {
      margin-right: -13px;
    }
    #sr-nav ul#main-nav li a {
      font-size: 14px;
    }
    .vip-new .program-benefits {
      right: -380px;
    }
  }
  @media screen and (max-width: 740px) {
    .products-container {
      max-width: 480px;
    }
    .products-row {
      flex-direction: column;
      margin-left: 0px;
      margin-right: 0px;
    }
    .product-col {
      max-width: 100%;
      width: 90%;
      margin-left: 25px;
      margin-right: 25px;
    }
    .colors-dot {
      clear: unset;
      width: unset;
    }
    .product-img-block {
      margin-bottom: 22px;
    }
    .hero-cta.hero-cta-old {
      display: block !important;
      padding-bottom: 20px;
    }
    .hero-cta.hero-cta-old a {
      border: 0 !important;
    }
    .desktop-hero_copy.desktop-hero_copy-b h1 {
      font-size: 27px;
    }
    .desktop-hero_copy.desktop-hero_copy-b h1 span a {
      background-position: right 9px;
      font-size: 23px;
    }
    .desktop-hero_copy.desktop-hero_copy-b h1 span {
      margin-top: .60em;
      font-size: 23px;
    }
    .desktop-hero_copy.desktop-hero_copy-b {
      bottom: 20px;
    }
    .desktop-hero_copy.desktop-hero_copy-b .hero-cta-old a {
      min-width: auto;
      padding: 11px 28px;
      font-size: 14px;
      background: rgba(255,255,255,.20);
    }
    .hero-cta.hero-cta-old {
      padding-bottom: 15px;
    }
    .promotion-ldw ul.main-nav-window {
      padding-top: 70px !important;
    }
    .gep-switcher-mobile {
      z-index: 9999999;
    }
    .gep-switcher-flag {
      width: 24px !important;
      height: 24px !important;
      margin-right: 5px;
    }
    .flag-container {
      margin-top: 32px;
    }
    .gep-switcher-text-mobile {
      color: #000000;
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 1px;
    }
    body.vip #logo1 .userSpecial > a {
      padding-left: 55px;
    }
    .vgroup.vip-new button {
      margin-right: 28px;
    }
    .vgroup.vip-new button img {
      width: 85px !important;
      margin-top: 0px !important;
    }
    .vip-new .program-benefits {
      right: auto;
      left: 50%;
      margin-left: -115px;
      width: 356px;
    }
    .top-heading-copy h3 {
      font-size: 17px;
      padding: 0 15px;
    }
    nav.mob-navigation-new ul.main-nav-window {
      padding-top: 80px;
    }
    .floting-menu {
      padding-top: 80px;
    }

  }

  @media screen and (min-width: 501px) and (max-width: 740px) {
    .desktop-hero_copy.desktop-hero_copy-b h1 {
      font-size: 36px;
    }
    .desktop-hero_copy.desktop-hero_copy-b h1 span a {
      font-size: 31px;
    }
    .vgroup.vip-new button img {
      margin-top: 10px !important;
    }
    .program-benefits {
      top: 54px !important;
    }
  }
  /*--Product Row end--*/
  
  
  /*-- OneTrust Cookie Complience CSS Start--*/
  #ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings.cookie-setting {
    color: #68b631;
    border: none !important;
    padding: 0 !important;
    line-height: initial !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
  }
  #ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn.optanon-show-settings:hover {
    color: #fff;
    background-color: transparent !important;
  }
  #onetrust-pc-sdk #ot-pc-title, #onetrust-pc-sdk #ot-pc-content, #ot-pc-desc, #ot-pc-desc a, .privacy-notice-link, #ot-category-title, .ot-accordion-layout.ot-cat-item, .ot-accordion-layout.ot-cat-item .button, .ot-cat-header, .ot-always-active, .ot-category-desc, .ot-accordion-layout.ot-cat-item {
    font-family: 'Sharp Sans Display No1' !important;
  }
  #onetrust-pc-sdk .ot-btn-container button {
    display: inline-block !important;
    background: #000;
    color: #fff !important;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: .1em !important;
    border-radius: 50px !important;
    font-family: "Sharp Sans Display No1";
    font-size: 14px !important;
    padding: 10px 30px !important;
    font-weight: 700;
  }
  #onetrust-banner-sdk .ot-sdk-button:focus, #onetrust-banner-sdk :not(.ot-leg-btn-container)>button:focus, #onetrust-pc-sdk .ot-sdk-button:focus, #onetrust-pc-sdk :not(.ot-leg-btn-container)>button:focus, #ot-sdk-cookie-policy .ot-sdk-button:focus, #ot-sdk-cookie-policy :not(.ot-leg-btn-container)>button:focus {
    outline: none !important;
  }
  #onetrust-pc-sdk .ot-tgl input:focus+.ot-switch {
    outline: none !important;
  }
  #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
    background-color: #D3D3D3 !important;
    border: 1px solid #D3D3D3 !important;
  }
  #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
    background-color: #2F2F2F !important;
    border-color: #2F2F2F !important;
  }
  button#accept-recommended-btn-handler {
    border-radius: 40px !important;
    letter-spacing: .1em !important;
    text-transform: uppercase;
    font-size: 14px !important;
    font-family: 'Sharp Sans Display No1' !important;
    min-width: 170px;
  }
  .donot-sell-mob {
    order: 2;margin: 0;
    padding-top: 10px;
    display: none
  }
  .fb-menu a#ot-sdk-btn {
    font-size: 17px !important;
    color: #9698A3 !important;
    font-family: 'futura-pt' !important;
    font-weight: 500 !important;
  }
  .fb-menu {
    margin-left: 22px;
  }

@media screen and (max-width:1600px){
  .hide-small{display:none!important;}
  .fb-menu a#ot-sdk-btn {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 1339px) {
  .footer-bottom-left {
      padding: 15px 8px 15px 10px;
  }
  .fb-menu {
      margin-left: 10px;
  }
  .fb-menu a#ot-sdk-btn {
      font-size: 14px !important;
  }
}
@media screen and (max-width: 1299px) {
  .fb-menu {
    margin-left: 12px;
  }
  .fb-menu a {
    font-size: 12px;
  }
  .fb-menu a#ot-sdk-btn {
    font-size: 12px !important;
  }
}  
  
.footer-warning{background:#1c1e20;text-align:center;padding:11px 0}.footer-warning p{font-size:12px;margin:0;color:#9698a3;font-family:'Sharp Sans Display No1';font-weight:500;letter-spacing: 0.08em;padding:0 25px;}

  
  @media screen and (max-width:740px){
    .footer-warning{background:#000;padding:18px 0}.footer-warning p{color:#9698a3;padding:0 48px;font-size: 10px; line-height: 1.8;}
    .donot-sell-mob {
      display:inline-block;
    }
    .donot-sell-mob > a#ot-sdk-btn {
      font-size: 14px !important;
      color: #9698A3 !important;
    }
    .donot-sell-mob a {
      margin: 0 13px;
    }
    .donot-sell-mob a:first-child {
      margin-left: 0;
    }
    .donot-sell-mob a:last-child {
      margin-right: 0;
    }
    .footer-bottom-right .fb-menu:nth-child(2) {
      margin-top: 0;
    }
  }
  @media screen and (min-width:575px) and (max-width:740px){
    .donot-sell-mob {
      padding-top: 0;
    }
  }
/*-- OneTrust Cookie Complience CSS End--*/
  
    
  /*--Black Friday--*/
  .hero-bf-21-section {
    display: none;
  }
  .promotion-earlyaccess .hero-bf-21-section {
    display: block;
  }
  .promotion-earlyaccess .promotion-top-banner.bannertop {
    background: #040404 !important;
  }
  .promotion-halloween .promotion-top-banner.bannertop {
    background: #040404 !important;
  }
  .hero-copy-block-bf-21 span.title-tag {
    font-size: 21px;
    letter-spacing: .17em;
    font-family: 'futura-pt' !important;
    display: block;
    margin: 0 0 20px;
    font-weight: 500;
  }

  .hero-copy-block-bf-21 span.sub-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .065em;
  }

  .hero-copy-block-bf-21 .banner-info-block > img {
    display: inline-block;
    margin: 0 0 15px;
  }

  .hero-section.hero-bf-21-section {
    margin: 0 0 40px;
    min-height: 795px;
  }
  .hero-bf-21-section .hero-copy-block {
    padding-top: 58px;
  }
  .hero-bf-21-section .banner-promo-code-block {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }

  .bf-promo-code-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 75px;
  }

  .hero-copy-block-bf-21 .hero-notes {
    text-align: center;
    margin: 0 0 25px;
  }
  .bf-promo-code-inner > span {
    font-size: 21px;
    text-transform: uppercase;
    letter-spacing: .19em;
    font-weight: 500;
    font-family: 'futura-pt' !important;
  }
  .hero-copy-block-bf-21 .hero-notes p {
    color: rgba(255,255,255,.8);
    font-style: italic;
    letter-spacing: 0.03em;
  }

  .hero-copy-block-bf-21 .banner-info-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }  
  .bf-promo-code-inner a.btn {
    background: #FF3A3A;
    margin: 0 0 20px;
    min-width: 295px;
  }
  .bf-promo-code-inner a.btn:hover {
    background: #DD1C1C;
  }

  /*--Main BF--*/
  .hero-copy-block-bf-21.hero-bf-21-copy-main span.title-tag {
    letter-spacing: .3em;
    margin: 0 0 30px;
    font-weight: 600;
    font-family: 'Sharp Sans Display No1' !important;
  }
  .hero-bf-21-copy-main span.upto-copy {
    font-size: 60px;
    font-weight: 600;
    display: inline-block;
    line-height: 1;
    margin: 0 0 5px;
    letter-spacing: .1em;
  }
  .hero-bf-21-copy-main.hero-copy-block-bf-21 img.off-60-img {
    margin-top: -32px;
    margin-bottom: 5px;
  }
  .hero-bf-21-copy-main span.sub-title {
    font-size: 66px;
    font-weight: 700;
    letter-spacing: .15em;
    margin-top: -40px;
  }
  .hero-bf-21-copy-main.hero-copy-block-bf-21 .hero-notes p {
    color: rgba(255,255,255,.95);
    font-style: normal;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
  }
  .hero-bf-21-copy-main.hero-copy-block-bf-21 .hero-notes {
    text-align: center;
    margin: 0 0 38px;
  }

  /*--BF Title--*/
  .black-friday-tile-col {
    position: relative;
    width: calc(33.3333% - 20px);
    margin: 0 10px 40px;
  }
  .bf-overfly-link {
    position: absolute;
    bottom: 50px;
    width: 100%;
    padding: 5px 15px;
    justify-content: center;
  }
  .bf-overly-p.bf-overfly-link {
  	bottom: 25px;
  }
  .bf-overfly-link a {
    color: #fff;
    text-transform: uppercase;
    margin: 0 12px;
  }
  .bf-overfly-link a span {
    font-size: 22px;
    letter-spacing: .1em;
    line-height: 1;
  }
  .bf-overfly-link a img {
    margin-left: 8px;
  }  
  .black-friday-tile-col a.bf-tile-link {
    display: block;
  }
  .bf-overfly-link p {
    margin: 0;
    padding: 0;
    letter-spacing: .1em;
    font-size: 16px;
    text-transform: uppercase;
  }
  
  @media screen and (min-width:1600px) and (max-width:2160px){  
    .hero-copy-block-bf-21 .banner-info-block > img {
      margin: 0 0 1vw;
      width: 33vw;
    }
    .hero-copy-block-bf-21 span.title-tag {
      font-size: 1.32vw;
      margin: 0 0 1.5vw;
    }
    .hero-copy-block-bf-21 span.sub-title {
      font-size: 2.5vw;
    }
  }
  @media screen and (min-width: 2161px){
    .hero-copy-block-bf-21 span.title-tag {
      font-size: 29px;
      margin: 0 0 35px;
    }
    .hero-copy-block-bf-21 .banner-info-block > img {
      margin: 0 0 30px;
      width: 740px;
    }
    .hero-copy-block-bf-21 span.sub-title {
      font-size: 55px;
    }
    .bf-promo-code-inner a.btn {
      font-size: 30px;
    }
  }
  @media screen and (min-width:1600px){
    .hero-copy-block-bf-21 .banner-info-block {
      padding-top: 15px;
    }
  }
  @media screen and (max-width:1399px){
    .hero-copy-block-bf-21 .banner-info-block > img {
      margin: 0 0 1vw;
      width: 36vw;
    }
    .hero-copy-block-bf-21 span.title-tag {
      font-size: 1.32vw;
      margin: 0 0 1.5vw;
    }
    .hero-copy-block-bf-21 span.sub-title {
      font-size: 2.7vw;
    }
    .hero-bf-21-section .hero-copy-block {
      padding-top: 3.8vw;
    }
    .bf-promo-code-inner {
      margin: 0 0 5.2vw;
    }
    .hero-section.hero-bf-21-section {
      min-height: 600px;
    }
    .hero-copy-block-bf-21.hero-bf-21-copy-main .banner-info-block > img.off-60-img {
      margin: -20px 0 15px;
      width: 36vw;
    }
    .hero-bf-21-copy-main span.upto-copy {
      font-size: 2.5vw;
    }
  }

  @media screen and (max-width:1280px){
    .bf-promo-code-inner {
      margin: 0 0 3vw;
    }
    .hero-section.hero-bf-21-section {
      min-height: 500px;
    }
    .hero-copy-block-bf-21.hero-bf-21-copy-main .banner-info-block > img.off-60-img {
      margin: -20px 0 20px;
    }
   
  }
  @media screen and (max-width:1220px){
    .bf-overfly-link {
      bottom: 30px;
    }
    .bf-overfly-link a img {
      margin-left: 5px;
      width: 15px;
    }
    .bf-overfly-link a {
      margin: 0 10px;
    }
    .bf-overfly-link a span {
      font-size: 16px;
    }
  }

  @media screen and (max-width:980px){
    .bf-promo-code-inner a.btn {
      margin: 0 0 15px;
      min-width: 265px;
    }
    .bf-promo-code-inner > span {
      font-size: 18px;
    }
    .bf-promo-code-inner {
      margin: 0 0 2.5vw;
    }
    .hero-section.hero-bf-21-section {
      min-height: 400px;
      margin: 0 0 30px;
    }
    .hero-copy-block-bf-21.hero-bf-21-copy-main .banner-info-block > img.off-60-img {
      margin: -15px 0 25px;
    }
    .bf-overfly-link {
      bottom: 25px;
      padding: 5px 5px;
    }
    .bf-overfly-link a {
      margin: 0 10px;
    }
    .bf-overfly-link a span {
      font-size: 14px;
    }
    .bf-overfly-link a img {
      margin-left: 3px;
      width: 12px;
    }
  }
  @media screen and (max-width:740px){
    .hero-section.hero-bf-21-section {
      padding-top: 30px;
      margin: 0 0 0px;
    }
    .hero-bf-21-section .hero-copy-block {
      padding-top: 62px;
    }
    .hero-copy-block-bf-21 span.title-tag {
      font-size: 16px;
      margin: 0 0 16px;
      letter-spacing: .25em;
      padding-left: 15px;
    }
    .hero-copy-block-bf-21 .banner-info-block > img {
      margin: 0 0 10px;
      width: 332px;
    }
    .hero-copy-block-bf-21 span.sub-title {
      font-size: 28px;
      padding-left: 10px;
    }
    .hero-copy-block-bf-21 .hero-notes {
      margin: 0 auto 25px;
      max-width: 270px;
    }
    .bf-promo-code-inner > span {
      font-size: 21px;
    }
    .bf-promo-code-inner a.btn {
      margin: 0 0 20px;
      min-width: 295px;
      font-size: 18px;
    }
    .bf-promo-code-inner {
      margin: 0 0 42px;
    }
    .hero-bf-21-section .hero-img-block {
      position: relative;
      height: 585px;
    }
    .hero-bf-21-section img.hero-img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }
    .promotion-earlyaccess .promotion-top-banner.bannertop.gridlock-fluid.int-msg.sr-desktop {
      background: #ffffff !important;
    }
    .promotion-halloween .promotion-top-banner.bannertop.gridlock-fluid.int-msg.sr-desktop {
      background: #ffffff !important;
    }
    .promotion-halloween .promotion-top-banner.bannertop > .row {
      width: 100%;
    }
    .hero-bf-21-copy-main span.upto-copy {
      font-size: 30px;
      letter-spacing: .01em;
    }
    .hero-copy-block-bf-21.hero-bf-21-copy-main span.title-tag {
      letter-spacing: .25em;
      margin: 0 0 30px;
      font-weight: 600;
      font-size: 18px;
    }
    .hero-copy-block-bf-21.hero-bf-21-copy-main .banner-info-block > img.off-60-img {
      margin: -20px 0 20px;
      width: 98%;
      max-width: 400px;
    }
    .hero-copy-block-bf-21.hero-bf-21-copy-main span.sub-title {
      font-size: 40px;
      padding-left: 10px;
    }
    .hero-bf-21-copy-main.hero-copy-block-bf-21 .hero-notes {
      margin: 0 auto 30px;
    }
    .hero-bf-21-copy-main.hero-copy-block-bf-21 .hero-notes p {
      line-height: 1.5;
      font-size: 14px;
      font-weight: 500;
    }
    .hero-bf-21-copy-main.hero-copy-block-bf-21 .hero-notes p span{
      font-weight: 700;
    }
    .hero-bf-21-copy-main.hero-copy-block-bf-21 .bf-promo-code-inner {
      margin: 15px;
    }
    
    .black-friday-tiles-row {
      flex-direction: column;
    }

    .black-friday-tiles-section .row {
      padding: 0;
    }

    .black-friday-tile-col {
      margin: 3px 0 0;
      width: 100%;
    }
    .bf-overfly-link a img {
      margin-left: 7px;
      width: 17px;
    }
    .bf-overfly-link a span {
      font-size: 18px;
    }
    .bf-overfly-link {
      bottom: 45px;
    }
    .bf-overfly-link a {
      margin: 0 20px;
    }
    .black-friday-tiles-section {
      overflow: hidden;
      padding-top: 5px;
    }
  }
  @media screen and (min-width:440px) and (max-width:740px){ 
    .hero-copy-block-bf-21 .hero-notes {
      margin: 0 auto 20px;
      max-width: 100%;
    }
    .bf-promo-code-inner {
      margin: 0 0 28px;
    }
  }

  /*--Black Friday end--*/

 /*--Halloween Campaign--*/
 .halloween-hero-section {
  max-width: 2314px;
  margin: 0 auto 0px;
}
.halloween-hero-section .hero-copy-row {
  height: 100%;
  justify-content: center;
  flex-direction: column;
  align-items: flex-end;
}
.halloween-hero-section .banner-promo-code-block {
  flex-direction: column;
  align-items: center;
}
.halloween-hero-section .banner-promo-code-block {
  flex-direction: column;
  align-items: center;
}
.halloween-hero-section .banner-info-block {
  text-align: right;
  margin: 0 0 50px;
}
.halloween-hero-section .banner-info-block .title-tag {
  font-size: 20px;
  letter-spacing: .8em;
  font-weight: 700;
  line-height: 1;
  margin: 0 -14px 14px;
  display: block;
}
.halloween-hero-section .banner-info-block  h1 {
  font-size: 165px;
  line-height: 140px;
  margin: 0 0 5px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
  letter-spacing: -.1em;
  background: #FF7425;
  background: -webkit-linear-gradient(to top, #FF7425 0%, #FF7425 100%);
  background: -moz-linear-gradient(to top, #FF7425 0%, #FF7425 100%);
  background: linear-gradient(to top, #FF7425 0%, #FF7425 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.halloween-hero-section .banner-info-block .sub-title {
  font-size: 44px;
  font-weight: bold;
  letter-spacing: .17em;
  line-height: 1;
  display: block;
  margin-right: -7px;
}
.halloween-hero-section .banner-promo-code-block a.btn {
  background: #FF7425;
  min-width: 320px;
  display: flex;
  align-items: center;
  line-height: 49px;
  font-weight: 600;
  letter-spacing: .05em;
  font-size: 17px;
}
.halloween-hero-section .banner-promo-code-block  span {
  display: block;
  margin-bottom: 18px;
  font-size: 21px;
  font-family: 'futura-pt' !important;
  letter-spacing: .17em;
}
.halloween-hero-section .hero-notes {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  text-align: center;
}
.halloween-hero-section .hero-notes {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  text-align: left;
  padding-left: 25px;
}
.halloween-hero-section .hero-notes p {
  color: #fff;
  font-style: italic;
  letter-spacing: .05em;
  font-weight: 400;
  font-size: 13px;
}
@media screen and (min-width:1600px) and (max-width:2019px){ 
  .halloween-hero-section .banner-info-block .title-tag {
    font-size: 1.35vw;
    line-height: 1.4vw;
    margin: 0 -14px 24px;
  }
  .halloween-hero-section .banner-info-block  h1 {
    font-size: 11.1vw;
    line-height: 8.8vw;
    margin: 0 0 20px;
  }
  .halloween-hero-section .banner-info-block .sub-title {
    font-size: 2.92vw;
    line-height: 2.9vw;
  }
}
@media screen and (min-width:1600px){
  .halloween-hero-section .hero-copy-row {
    width: 100%;
    max-width: 1470px;
  }
  .halloween-hero-section .banner-promo-code-block  span {
    margin-bottom: 30px;
    font-size: 28px;
  }
  .halloween-hero-section .banner-promo-code-block a.btn {
    min-width: 355px;
    line-height: 56px;
    font-size: 22px;
    height: 60px;
  }
}
@media screen and (min-width:2020px){
  .halloween-hero-section .banner-info-block .title-tag {
    font-size: 26px;
    line-height: 27px;
    margin: 0 -14px 30px;
  }
  .halloween-hero-section .banner-info-block  h1 {
    font-size: 215px;
    line-height: 172px;
    margin: 0 0 24px;
  }
  .halloween-hero-section .banner-info-block .sub-title {
    font-size: 56px;
    line-height: 56px;
  }
}

@media screen and (max-width:1220px){
  .halloween-hero-section .banner-info-block  h1 {
    font-size: 136px;
    line-height: 125px;
  }
  .halloween-hero-section .banner-info-block .title-tag {
    font-size: 16.8px;
  }
  .halloween-hero-section .banner-info-block .sub-title {
    font-size: 36px;
  }
  .halloween-hero-section .banner-promo-code-block a.btn {
    min-width: 280px;
  }
}
@media screen and (max-width:980px){
  .halloween-hero-section .hero-copy-row {
    width: 100%;
    padding-right: 20px;
  }
  .halloween-hero-section .banner-info-block {
    margin: 0 0 35px;
  }
  .halloween-hero-section .banner-promo-code-block  span {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .halloween-hero-section .banner-promo-code-block a.btn {
    min-width: 220px;
    font-size: 16px;
    height: 42px;
  }

  .halloween-hero-section .banner-info-block .title-tag {
    font-size: 1.6vw;
    line-height: 2vw;
    margin-right: -9px;
  }
  .halloween-hero-section .banner-info-block  h1 {
    font-size: 13vw;
    line-height: 10.7vw;
  }
  .halloween-hero-section .banner-info-block .sub-title {
    font-size: 3.5vw;
    line-height: 4.3vw;
  }
}

@media screen and (max-width:740px){ 
  .halloween-hero-section .hero-copy-row {
    width: 100%;
    padding-right: 0;
    justify-content: center;
    flex-direction: initial;
    align-items: flex-start;
    padding-top: 70px;
  }
  .halloween-hero-section .banner-info-block {
    text-align: center;
  }
  .halloween-hero-section .banner-info-block .title-tag {
    line-height: 15px;
    margin: 0 0 14px;
    padding-left: 2.2vw;
    letter-spacing: .47em;
    font-size: 16px;
  }
  .halloween-hero-section .banner-info-block  h1 {
    font-size: 97px;
    line-height: 75px;
    padding-right: 14px;
    margin: 0 0 10px;
  }
  .halloween-hero-section .banner-info-block .sub-title {
    font-size: 26px;
    line-height: 30px;
  }
  .halloween-hero-section .banner-promo-code-block {
    position: absolute;
    bottom: 50px;
    left: 0;
    flex-direction: column-reverse;
    width: 100%;
  }
  .halloween-hero-section .banner-promo-code-block a.btn {
    min-width: 278px;
    font-size: 18px;
    letter-spacing: .1em;
    height: 50px;
    margin-bottom: 18px;
  }
  .halloween-hero-section .hero-notes {
    text-align: center;
    padding-left: 0;
    bottom: 5px;
  }
  .halloween-hero-section .hero-img-block {
    padding-top: 30px;
    position: relative;
    height: 590px;
  }
  .halloween-hero-section .hero-img-block img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width:350px){ 
  .halloween-hero-section .banner-info-block .title-tag {
    font-size: 13px;
  }

  .halloween-hero-section .banner-info-block  h1 {
    font-size: 80px;
    line-height: 65px;
    margin: 0 0 7px;
  }

  .halloween-hero-section .banner-info-block .sub-title {
    font-size: 21px;
  }
}
@media screen and (min-width:440px) and (max-width: 740px){  
  .halloween-hero-section .hero-img-block {
    height: 670px;
  }
}
@-moz-document url-prefix() {
  .halloween-hero-section .banner-info-block  h1 {
    margin: 0 0 15px;
  }
}
/*--Halloween Campaign end--*/
  
/*--Gift Set Home Banner--*/
  .gift-set-link {
    background: #EA3637;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    min-width: 220px;
    letter-spacing: .06em;
    display: inline-flex;
    padding: 0 10px;
    height: 35px;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    line-height: normal;
    margin-left: 16px;
  }
  .gift-set-link:hover {
    background: #000; 
  }
  nav.sr-new-nav {
    align-items: center;
  }

  .gift-set-hero-copy .hero-copy-row {
    height: 99%;
    justify-content: flex-end;
  }
  .gift-set-hero-copy .hero-copy-row .hero-copy-inner {
    display: flex;
    flex-direction: column;
    text-align: center;
    min-width: 480px;
  }
  .gift-set-hero-copy .hero-copy-row .hero-copy-inner .banner-promo-code-block {
    flex-direction: column;
    justify-content: center;
  }
  .gift-set-hero-copy .banner-info-head span {
    font-size: 40px;
    line-height: 1.4;
    letter-spacing: .02em;
  }
  .gift-set-hero-copy .banner-info-head {
    display: block;
    margin: 0 0 30px;
  }
  .gift-set-hero-copy .banner-info-block {
    display: block;
    margin: 0 0 30px;
  }
  .gift-set-hero-copy .banner-info-block span {
    font-size: 16px;
    letter-spacing: .8em;
    text-transform: uppercase;
  }
  .gift-set-hero-copy .banner-info-block span.title-tag {
    padding-left: 20px;
    line-height: 1;
    margin-bottom: 5px;
    display: block;
  }
  .gift-set-hero-copy .banner-info-block span.title-tag2 {
    letter-spacing: .35em;
    font-size: 14px;
  }
  .gift-set-hero-copy .banner-info-block h1 {
    font-size: 166px;
    letter-spacing: -0.05em;
    line-height: .9;
    margin: 0;
    background: #FF4A77;
    background: -webkit-linear-gradient(to right, #FF4A77 0%, #F1DB84 100%);
    background: -moz-linear-gradient(to right, #FF4A77 0%, #F1DB84 100%);
    background: linear-gradient(to right, #FF4A77 0%, #F1DB84 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .gift-set-hero-copy .banner-promo-code-block a.btn {
    min-width: 325px;
    margin: 0 auto 25px;
  }
  .gift-set-hero-copy .banner-promo-code-block  span {
    font-size: 18px;
    letter-spacing: 0.01em;
    font-family: 'Sharp Sans Display No1';
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
  }
  .price {
    font-family: 'Sharp Sans Display No1';
    font-weight: 600;
  }
  .homeProduct-slider .price {
    margin-top: 0;
  }
  
  @-moz-document url-prefix() {
    .gift-set-link {
      padding: 14px 0 10px;
    }
    .gift-set-hero-copy .banner-promo-code-block a.btn {
      padding-top: 6px;
    }
  }
  
  @media screen and (min-width:1600px){
    .gift-set-hero-copy .hero-copy-row {
      width: 100%;
      max-width: 1600px;
      padding: 0 40px;
    }
  }
  @media screen and (min-width:2200px){
    .gift-set-hero-copy .banner-promo-code-block a.btn {
      font-size: 22px
    }
  }
  @media screen and (max-width:1250px){
    #sr-nav ul#main-nav li a {
      padding: 12px 13px 15px;
    }
  }
  
  @media screen and (max-width:1220px){
    .gift-set-hero-copy .hero-copy-row .hero-copy-inner {
      min-width: 400px;
    }
    .gift-set-hero-copy .banner-info-head {
      margin: 0 0 25px;
    }
    .gift-set-hero-copy .banner-info-head span {
      font-size: 28px;
    }
    .gift-set-hero-copy .banner-info-block {
      margin: 0 0 25px;
    }
    .gift-set-hero-copy .banner-info-block span.title-tag {
      font-size: 13px;
    }
    .gift-set-hero-copy .banner-info-block h1 {
      font-size: 132px;
    }
    .gift-set-hero-copy .banner-promo-code-block a.btn {
      min-width: 250px;
      margin: 0 auto 20px;
    }
    .gift-set-hero-copy .banner-promo-code-block  span {
      font-size: 14px;
    }
    #sr-nav ul#main-nav li a {
      padding: 11px 8px 15px;
    }
    .gift-set-link {
      font-size: 10px;
      min-width: 157px;
      letter-spacing: .04em;
      padding: 0 10px;
      height: 30px;
      margin-left: 10px;
    }
  }
  
  @media screen and (max-width:980px){
    .gift-set-hero-copy .banner-info-head span {
      font-size: 24px;
    }
    .gift-set-hero-copy .banner-info-block h1 {
      font-size: 100px;
    }
    .gift-set-hero-copy .banner-promo-code-block a.btn {
      min-width: 190px;
      margin: 0 auto 15px;
    }
    .gift-set-hero-copy .banner-info-block {
      margin: 0 0 20px;
    }
    .gift-set-hero-copy .banner-promo-code-block  span {
      font-size: 12px;
    }
    .gift-set-hero-copy .hero-copy-row .hero-copy-inner {
      min-width: 320px;
    }
    .gift-set-hero-copy .banner-info-block span.title-tag {
      font-size: 12px;
      letter-spacing: .6em;
    }
    .gift-set-img-block .hero-img {
      min-height: 340px;
      width: auto;
    }
    .gift-set-hero-copy .hero-copy-row {
      width: 100%;
      max-width: 98%;
    }
    .gift-set-link {
      display: none;
    }
    ul#main-nav {
      text-align: center;
    }
  }
  
  @media screen and (max-width:771px){
    #sr-nav ul#main-nav li a {
      padding: 11px 7px 15px;
    }
  }
  
  
  @media screen and (max-width:740px){
    #logo1 {
      margin-left: 5px;
      max-width: 100%;
      text-align: center;
      flex: 0 0 100%;
    }
    body.template-index main {
      padding-top: 50px;
    }
    .gift-set-hero-copy .hero-copy-row .hero-copy-inner .banner-promo-code-block {
      position: absolute;
      bottom: 20px;
      width: 100%;
      left: 0;
    }
    .gift-set-hero-copy .banner-promo-code-block a.btn {
      min-width: 278px;
    }
    .gift-set-hero-copy .hero-copy-row {
      width: 100%;
      max-width: 100%;
      justify-content: center;
      align-items: flex-start;
      padding-top: 50px;
    }
    .gift-set-hero-copy .banner-info-block h1 {
      font-size: 128px;
      display: block;
      margin: 0 0 3px;
    }
    .gift-set-hero-copy .banner-info-block span.title-tag {
      font-size: 14px;
      letter-spacing: .6em;
    }
    .hero-img-block.gift-set-img-block {
      padding-top: 30px;
      height: 607px;
      position: relative;
    }
    .gift-set-hero-copy .banner-info-head span {
      font-weight: 500;
    }
    .gift-set-img-block .hero-img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center;
    }
    .gift-link-wrap a.gift-set-link {
      display: flex;
      margin: 0;
      font-size: 14px;
      letter-spacing: 2px;
      height: 45px;
      font-weight: 700;
    }
    .gift-link-wrap a.gift-set-link:hover {
    	background-color: #db143a;
    }
    .gift-link-wrap {
      padding-top: 5px;
      padding-bottom: 10px;
    }
    .hero-section.gift-set-hero-section {
      margin-bottom: 0;
    }
  }
  /*--Gift Set Home Banner end--*/
  
  
  .footer-top-bf-21-section {
    background: #040404;
    padding: 10px 5px;
    width:100%;
    box-sizing: border-box;
  }
  .footer-top-bf-21-section p {
    margin: 0;
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 1.2;
  }
  .footer-top-bf-21-section p span.bg-red {
    letter-spacing: .3em;
    padding: 2px 5px 3px 11px;
    display: inline-block;
    margin-right: 10px;
  }
  @-moz-document url-prefix() {
    .footer-top-bf-21-section p span.bg-red {
      padding: 5px 5px 1px 10px;
    }
  }
  
  @media screen and (max-width: 425px){
    .footer-top-bf-21-section p {
      font-size: 13px;
    }
    .footer-top-bf-21-section p span.bg-red {
      margin-right: 8px;
      margin-bottom: 0;
      padding: 2px 5px 3px 10px;
    }
  }
    
  /* product listing flex wrap */
  .product-listing-flex-wrap {
    display: flex;
    justify-content: left;
    align-items: center;
    flex-wrap: wrap; 
  }
  
  .single-cart-item .cart-accordian:last-child {
    margin-top: 0;
  }
