/**************************************************
 * RESET *
 **************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block;}
body { line-height: 1; height: auto; -webkit-text-size-adjust:100%; overflow-x:hidden; font-family:proxima;}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none;}
table { border-collapse: collapse; border-spacing: 0;}
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot');
  src: url('fonts/icomoon.eot?iefix') format('embedded-opentype'),
       url('fonts/icomoon.svg#icomoon') format('svg'),
       url('fonts/icomoon.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: 'icomoon';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
@font-face {
    font-family: 'brandon_light';
    src: url('fonts/more_fonts/brandon_light-webfont.eot');
    src: url('fonts/more_fonts/brandon_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/more_fonts/brandon_light-webfont.woff') format('woff'),
         url('fonts/more_fonts/brandon_light-webfont.ttf') format('truetype'),
         url('fonts/more_fonts/brandon_light-webfont.svg#brandon_grotesquelight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_italic';
    src: url('fonts/more_fonts/brandon_light_it-webfont.eot');
    src: url('fonts/more_fonts/brandon_light_it-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/more_fonts/brandon_light_it-webfont.woff') format('woff'),
         url('fonts/more_fonts/brandon_light_it-webfont.ttf') format('truetype'),
         url('fonts/more_fonts/brandon_light_it-webfont.svg#brandon_grotesquelight_italic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'brandon_regular';
    src: url('fonts/brandon_regular-webfont.eot');
    src: url('fonts/brandon_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brandon_regular-webfont.woff2') format('woff2'),
         url('fonts/brandon_regular-webfont.woff') format('woff'),
         url('fonts/brandon_regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_regular_italic';
    src: url('fonts/brandon_regularitalic-webfont.eot');
    src: url('fonts/brandon_regularitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brandon_regularitalic-webfont.woff2') format('woff2'),
         url('fonts/brandon_regularitalic-webfont.woff') format('woff'),
         url('fonts/brandon_regularitalic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_medium';
    src: url('fonts/more_fonts/brandon_med-webfont.eot');
    src: url('fonts/more_fonts/brandon_med-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/more_fonts/brandon_med-webfont.woff') format('woff'),
         url('fonts/more_fonts/brandon_med-webfont.ttf') format('truetype'),
         url('fonts/more_fonts/brandon_med-webfont.svg#brandon_grotesquemedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'brandon_bold';
    src: url('fonts/brandon_bold-webfont.eot');
    src: url('fonts/brandon_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/brandon_bold-webfont.woff2') format('woff2'),
         url('fonts/brandon_bold-webfont.woff') format('woff'),
         url('fonts/brandon_bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'brandon';
  src: url('fonts/brandon_blk-toms.eot');
  src: url('fonts/brandon_blk-toms.eot?#iefix') format('embedded-opentype'),
       url('fonts/brandon_blk-toms.woff') format('woff'),
       url('fonts/brandon_blk-toms.ttf') format('truetype'),
       url('fonts/brandon_blk-toms.svg#brandon_grotesqueblack') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima';
  src: url('fonts/proximanova-regular-toms.eot');
  src: url('fonts/proximanova-regular-toms.eot?#iefix') format('embedded-opentype'),
       url('fonts/proximanova-regular-toms.woff') format('woff'),
       url('fonts/proximanova-regular-toms.ttf') format('truetype'),
       url('fonts/proximanova-regular-toms.svg#proxima_nova_rgregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proximasemibold';
  src: url('fonts/proximanova-semibold-toms.eot');
  src: url('fonts/proximanova-semibold-toms.eot?#iefix') format('embedded-opentype'),
       url('fonts/proximanova-semibold-toms.woff') format('woff'),
       url('fonts/proximanova-semibold-toms.ttf') format('truetype'),
       url('fonts/proximanova-semibold-toms.svg#proxima_novasemibold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
    font-family: 'proxima_light';
    src: url('fonts/more_fonts/proximanova-light-webfont.eot');
    src: url('fonts/more_fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/more_fonts/proximanova-light-webfont.woff') format('woff'),
         url('fonts/more_fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('fonts/more_fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* GENERAL STYLES */
.wanelo-save-button { background-image: url("/static/www/new/images/shared/Wanelo-mark-40px.png") !important; background-repeat: no-repeat; background-size: cover !important; height: 22px !important; width: 22px !important; background-position: center center !important; }
.light-brown {background-color:#5A534C!important; }
.list-no-style li { list-style: none; }
.back-to-top-arrow { font-size: 1em; position: relative; top: 2px; }
.back-to-top-arrow:before {
  font-weight: bold;
  position: relative;
  top: 1px;
  display: inline-block;
}
.footer-list-head {
  font-family: brandon;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 29px;
}
input[type='number'] {
    -moz-appearance:textfield;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=text]::-ms-clear, input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; }
* {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
a { color: #57b9e1; }
a:hover, a:focus { color: #41b0dd; }
a:hover, a:active { text-decoration: none; }
a:focus, a:active, input:focus, input:active, button:focus, button:active, #BVRRContainer a:focus {
    outline: none;
}
::-moz-focus-inner {
  border: 0;
  padding: 0;
}
#footer-container {
    margin-top: 50px;
}
h1, h2, .android-h1, span.left.search-results-results.anroid-h1 {
  font-family: brandon;
  font-size: 1.875rem;
  font-weight: normal;
  text-transform: uppercase;
}
h2 {
  color: #373533;
}
h5 {
  font-size: 0.8125rem;
  font-family: proxima;
  color: #373533;
}
h6.price {
  font-size: 0.8125rem;
  font-family: proxima;
  color: #59c485;
  padding-top:5px;
  line-height: 1;
}
div.price p {
    font-size: 0.8125rem;
    font-family: proxima;
    color: #59c485;
    padding-top: 15px;
}
p, .android-p {
  font-family: proxima;
  font-size: 0.9375rem;
  color: #373533;
}
/* Button Styling */
.btn {
    background-color: #57b9e1;
    border: 2px solid transparent;
    font-family: brandon !important;
    font-size: 0.875rem !important;
    font-weight: normal !important;
    line-height: normal !important;
    color: #ffffff;
    box-shadow: none !important;
    text-decoration: none !important;
    text-align: center;
    text-transform: uppercase;
    min-height: 50px;
    width: 100%;
    padding: 10px;
    margin-bottom: 1.25rem;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transition: all 250ms;
    transition: all 250ms;
    -webkit-appearance: none;
}
button.btn, a.btn, input.btn, div.btn, .btn {
    border-radius: 3px;
    display: inline-block;
}
a.btn, div.btn {
    padding-top: 13px;
}
.btn:hover, .btn:focus, .btn:active {
    color: #ffffff;
    background: #3b7e9a;
}
.btn.rev {
    color: #57b9e1;
    background: #ffffff;
    border-color: #57b9e1;
}
.btn.rev:hover, .btn.rev:focus, .btn.rev:active {
    color: #ffffff;
    background-color: #57b9e1;
    border: 2px solid #57b9e1;
}
.btn.green {
    background-color: #5acb89;
}
.btn.green:hover, .btn.green:focus, .btn.green:active {
    background: #449b68;
    border-color: #449b68;
}
.btn.green.rev {
    color: #5acb89;
    background: #ffffff;
    border-color: #5acb89;
}
.btn.green.rev:hover, .btn.green.rev:focus, .btn.green.rev:active {
    color: #ffffff;
    background: #5acb89;
    border-color: #5acb89;
}
button, .button, .button.green {
  background-color: #5acb89;
  text-decoration: none !important;
  text-transform: uppercase;
}
button:hover, .button:hover, .button.green:hover, button:focus,
.button:focus, .button.green:focus {
  background-color: #449b68;
  border-color: #449b68;
  text-decoration: none;
}
button.white, .button.white, .button.green.white {
  color: #5acb89;
  background-color: #FFFFFF;
  border-color: #5acb89;
}
button.white:hover, .button.white:hover, .button.green.white:hover, button.white:focus, 
.button.white:focus, .button.green.white:focus {
  color: #FFFFFF;
  background-color: #449b68;
  border-color: #449b68;
}
button.blue, .button.blue, .button.upblue {
  background-color: #57b9e1;
}
button.blue:hover, .button.blue:hover, button.blue:focus, .button.blue:focus,
.button.upblue:hover, .button.upblue:focus {
  background-color: #3b7e9a;
  text-decoration: none;
}
button.white.blue, .button.white.blue, .button.blue.white {
  color: #57b9e1;
  background-color: #FFFFFF;
  border-color: #57b9e1;
}
button.white.blue:hover, .button.white.blue:hover, .button.blue.white:hover, button.white.blue:focus,
.button.white.blue:focus, .button.blue.white:focus {
  color: #FFFFFF;
  background-color: #3b7e9a;
  border-color: #3b7e9a;
}
.button.upblue{
  text-transform: uppercase;
}
/* merge: buttons.css */
.button.radius {
	-webkit-transition: background-color 250ms;
	-moz-transition: background-color 250ms;
	-o-transition: background-color 250ms;
	transition: background-color 250ms;
	/* to match transition speed in mega nav */
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
	/* border is 2px, border-radius is 3px */
	box-shadow: none !important;
	/* should overwrite foundation.css value */
	height: 50px; /* per style guide values */
	font-weight: normal;
	font-family: brandon;
	font-size: 0.875rem;
}
/* Live Chat [offline] btn */
.ctablue.button {
	-webkit-transition: background-color 250ms;
	-moz-transition: background-color 250ms;
	-o-transition: background-color 250ms;
	transition: background-color 250ms;
	background: none repeat scroll 0 0 #FFFFFF !important;
	border: 2px solid #57B9E1 !important;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px !important;
	box-shadow: none;
	color: #57B9E1 !important;
	font-family: 'brandon' !important;
	font-size: 0.875rem !important;
	font-weight: normal;
    width: 100%;
    max-width: 228px;
	height: 50px;
    margin-bottom: 18px;
	text-transform: uppercase;
} /* replaces values in shopping_bag.css line 180 */
.ctablue.button:hover {
	background: none repeat scroll 0 0 #57B9E1 !important; 
	color: #FFF !important;
}
.email-signup input[type="email"] {
  height: 45px;
}
.row.full-width, .full-width { width: 100%; max-width: 100%; }
.m-top-ten { margin-top: 10px; }
.center-text { text-align: center; }
.row.page-container{ background-color: #fff; }
.button-green-override {
    background-color: #5acb89!important;
    border-top-right-radius:.25em;
    border-bottom-right-radius:.25em;
}
.footer-email-button-li a:hover{ text-decoration: none; }
.vertical-line { border-left: 1px solid #c1baab; height: 36px;}
.horizontal-rule {
    border-top: 3px solid #E9E4DE;
    margin-left: 20px;
    width: 97%;
}
#mobile-nav .tabs dd, #mobile-nav .tabs .tab-title {
  float: none;
}
.top-fortyseven {margin-top: 24px!important; }
.top-twentyfour {margin-top: 47px!important; }
.top-twentyfive {margin-top: 36px!important; }
.top-nine { margin-top: 9px!important;}
.top-four { margin-top: 4px!important;}
.top-seventeen{ margin-top: 17px!important;}
.top-twentytwo{margin-top: 22px!important;}
.errorMessage, .backendErrors, .promoErrorMessage, #login_err {
    color: #FF0000;
    font-family: proxima;
    font-size: 0.9375rem;
    font-weight: normal;
}
#myaccount .backendErrors {
    line-height: 20px;
}
.backendErrors a {
    font-size: 0.9375rem !important;
    text-decoration: underline;
}
.error {
    background-color: rgb(255, 255, 255) !important;
    border-color: rgb(255, 0, 0) !important;
}
.bread-crumbs  {
    margin: 14px 0 10px;
    font-family: proxima;
    font-size: 0.625rem;
    line-height: 2.6;
    min-height: 1px;
}
.bread-crumbs a {
    color:#373533;
    text-transform: uppercase;
}
.bread-crumbs a:hover { text-decoration: underline!important; } /* IP-6768 */
.bread-crumbs:last-child {
    font-weight: bold;
}
.reveal-modal {z-index: 999 !important;}
.reveal-modal-bg {z-index: 998 !important;}
.bread-crumbs .lastCrumb {
    color: #53504C;
    text-transform: uppercase;
    font-weight: bold;
}
select { font-family: proxima; font-size: 0.8125rem; }
.footer-spacer { padding-bottom: 15px; }
.footer-app-dl { margin-top: 8px; }
.no-display {display: none!important;}
.content-con{margin-left: 0px;}
.place-holder-input { color: rgba(0,0,0,1)!important; }
.toms-custom-dd-btn {
    background-color: #FFFFFF !important;
    border: 2px solid #F0ECE8;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    color: #53504C !important;
    font-family: proxima;
    font-size: 0.9375rem;
    padding: 5px 61px 5px 15px !important;
    transition: none 0s ease 0s;
    margin: 34px 0 14px 8px !important;
}
a.right.button.dropdown.toms-custom-dd-btn {
    width: 301px;
    text-align: left;
}
.dropdown.button:before { border-color: #53504c rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }
.dropdown.button:hover { text-decoration: none; background-color: #fff; }
.f-dropdown { border: 2px solid #F0ECE8; border-top: 2px solid #fff;z-index: 97 !important; max-width: 300px; }
.cat-page-sort-drop {left: -9999px;}
.cat-page-sort-drop.open {margin-top: -9px;}
#drop a:hover { background-color: #fff; text-decoration: none; }
#search-results-dd-selected { margin-left: 5px; }
.bold{ font-weight: bold;}
.dropdown.button:before { right: 1.006rem!important; }
ul.pagination li a{border: 1px solid #CCC!important;}
ul.pagination li a:hover{text-decoration: none!important;}
ul.pagination li.pag-view-all{margin-left: 40px;}
.center-text{text-align: center;}
.row.max-976 {
    max-width: 976px;
}
a.uline {
    text-decoration: underline;
}
.site-all-sp {
    background-image: url("/static/www/images/site_assets/site_all_sprites.png");
    background-repeat: no-repeat;
}
/* PROMOTIONAL MODAL */
.modal-fine-print { font-size: 0.75rem; color: #aaa; }
#promo-modal h2 {
    color: #fff;
    background-color: #57B9E1;
    margin: -30px -30px 20px -30px;
    padding: 10px 30px;
}
#promo-modal ul.lead{ font-size: 0.875rem; color: #373533;}
.close-reveal-modal { color: #fff!important;}
#desktop-search { position: relative; margin: -4px 14px 0 0;}
#desktop-search-input { height: 28px!important; padding: 5px 25px 5px 5px;}
#search-ico-li { padding-top: 2px; padding-right:5px; }
.search-pipe {border-left: 1px solid #c2bcb5;}
#desktop-search-ico {
    display: block;
    width: 15px;
    height: 15px;
    background-position: -280px 0;
    position: absolute;
    top: 7px;
    right: 8px;
    cursor: pointer;
}
/* HEADER */
.name {
    height: 60px;
    position: absolute;
    top:0;
    left: 50%;
    margin-left: -49px;
    z-index: 997;
}
/* Promotional Strip */
#promotional-strip {
    position: relative;
    min-height: 40px;
    max-width: 1016px;
    z-index: 998;
}
#promotional-strip ul{
    position: absolute;
    margin-top: 10px;
    font-family: proxima;
    font-size: 0.8125rem;
    color: #5a534c;
}
#promotional-strip ul li{ margin:0 0 0 6px;}

#promotional-strip ul li a{
    color: #5a534c;
    font-weight: bold;
    text-decoration: none;
}
#promotional-strip ul .promo-strip-title{ color: #57b9e1; font-weight: bold;}
#promotional-strip p.promo-inline-con b{ color: #57b9e1; font-weight: bold;}
#promotional-strip p.promo-inline-con a.promo-link { font-weight: normal; font-size: 0.875rem; } /* Fix for IP-7152 */
#nav-bg-full-width {
    background-color:#5a534c;
    width: 100%;
    position:absolute;
    top: auto;
    left:0;
    height:60px;
}
html.js #nav-bg-full-width {
    top:auto;
}
.top-bar {
    position: relative;
    background-color:transparent;
    height: 62px;
}
.top-bar .title-area {
    height: 100%;
    padding: 0;
}
.top-bar ul {
    margin-bottom: 0 !important;
}
.nav_logo {
    margin: 0;
    position: absolute;
    z-index: 100;
}
.nav-logo a {
    display: block;
    height: 75px;
    position: relative;
    width: 117px;
    z-index: 33;
}
.lang-container { background-color:#5a534c; height: 62px; }
.cart-nav-con {
    font-family: proxima;
    font-size: 0.875rem;
    color: #fff;
    position: absolute;
    margin-top: 0;
    right: 0;
    top: 18px;
    z-index: 997;
    overflow: visible;
}
.inline-list.cart-nav-con li{ margin-left: 15px; line-height: 24px;}
#nav-cart-num {
    font-family: brandon;
    background: #5ACB89;
    font-weight: bold!important; 
    border-radius: 10px;
    color: #ffffff;
    font-size: 0.75rem !important;
    width: 20px;
    height: 20px;
    line-height: 1.7em;
    position: absolute;
    right: 0;
    top: 10px;
    text-align: center;
}
#nav-cart-img { padding-bottom: 20px; margin-right: 8px; }
#nav-cart-img .site-all-sp { line-height:0; display: block; text-indent: -9999px; font-size: 1px; background-position: -355px 0; width: 23px; height: 22px; }
#nav-cart-img.empty {
    opacity: .8;
}
#nav-cart-img.empty #nav-cart-num, #tpv { display: none; }
#nav-login a {color:#fff}
#nav-login a:hover {text-decoration:none}
#nav-account .nav_login_dropdown_logout {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    box-shadow: none;
    color: #57B9E1;
    font-family: inherit;
    font-size: 0.75rem;
    padding: 15px 0;
    text-transform: capitalize;
    cursor: pointer;
    width: 100%;
}
#nav-account {
    background-color: #FFFFFF;
    box-shadow: -1px 2px 6px rgba(0,0,0,.7);
    color: #000000;
    position: absolute;
    right: 23px;
    top: 49px;
    width: 270px;
    z-index: 999;
}
#nav-account:hover {display:inline!important;}
.nav-account-details { padding: 10px; text-align:center; font-size:0.8125rem; z-index: 2;}
.nav-account-details p {
    display: block;
    padding: 15px 0;
}
.nav-account-details a:hover {
    text-decoration: none;
}
.nav_registeredUser_label {
  padding: 0.6875em 0;
}
body.fr_FR #mini-cart .mini-cart-button-con a.btn {
    width: 156px;
}
body.fr_FR #mini-cart .mini-cart-button-con a.btn.rev {
    margin-right: 5px;
}
body.de_DE #mini-cart .mini-cart-button-con a.btn.rev {
    width: 178px;
    margin-right: 5px;
}
/* DESKTOP NAVIGATION */
#navigation-container.row {
    max-width: 1016px;
    visibility: hidden;
}
#mega-nav-con {
    background-color: #FFFFFF;
    box-shadow: 0 3px 7px 0 rgba(0,0,0,.4);
    left: 5px;
    position: absolute;
    top: auto;
    width: 98%;
    max-width: 990px;
    z-index: 996;
    font-family: proxima;
    font-size: 0.8125rem;
}
#mega-nav-con:hover { display:inline!important;}
.topNav:hover {display:inline!important;}
#mega-nav-con a:hover {
    color: #5acb89 !important;
    text-decoration: none;
}
#mega-nav-con .mega-nav-featured {
    padding-left: 35px;
    padding-top: 39px;
    padding-bottom: 30px;
}
#mega-nav-con .mega-nav-featured  li a{
    color: #373533;
    font-size: 0.875rem;
    font-weight: bold;
}
#mega-nav-con .mega-nav-item-row-con ul li div { max-width: 111px; }
#mega-nav-con .mega-nav-item-row-con ul li div p { text-align: center; font-size: 0.8125rem;}
#mega-nav-con p.mega-nav-row-title {
    font-size: 0.8125rem;
    color: #373533;
    padding-bottom: 10px;
    display: inline-block;
    width: 200px;
}
.mega-nav-top-row p.mega-nav-row-title {
    font-family: proximasemibold;
    padding-top: 15px;
}
#mega-nav-con li.title p.mega-nav-row-title {
    font-weight: bold;
    font-size: 0.8125rem !important;
    color: #373533;
    padding-bottom: 5px;
    padding-top: 0;
    display: inline-block;
    width: 200px;
    font-family: proximasemibold;
}
#mega-nav-con p.mega-nav-row-title:hover {
    color: #5acb89;
}
#mega-nav-con .mega-nav-top-row {
    margin-right: 6%;
    margin-left: 16px;
}
#mega-nav-con .nav-border + div {border-top: 3px solid #f8f5ee;}
#mega-nav-con .mega-nav-top-row ul li { margin-left: 2.5%; width: 14%; }
#mega-nav-con .mega-nav-bottom-row { margin-right: 8px; margin-left: 16px;}
#mega-nav-con .mega-nav-bottom-row ul li { margin-left: 18px; }
#mega-nav-con .mega-nav-bottom-row ul li.first{ margin-left: 20px; }
#mega-nav-con .mega-nav-cat-links {
    background-color: #f8f5ee;
    width: 100%;
    max-width: 990px;
    margin-left: 0px;
    padding-bottom: 30px;
    padding-left: 35px;
    padding-top: 25px;
}
#mega-nav-con .mega-nav-featured li a {
    color: #373533;
    font-size: 0.875rem;
    font-weight: bold;
    font-family: proximasemibold;
}
#mega-nav-con .mega-nav-cat-links .mega-nav-cat-links-list-title {
    font-weight: bold;
    font-size: 0.8125rem;
    font-family:proximasemibold;
}
#mega-nav-con .mega-nav-cat-links .spacer {
    margin-right: 137px;
}
#mega-nav-con .mega-nav-cat-links li {
    line-height:16px;
    margin: 1px 0 4px;
}
#mega-nav-con .mega-nav-cat-links li a {
  color: #373533;
  display: list-item;
  font-size: 0.8125rem;
  line-height: 14px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
#mega-nav-con .mega-nav-promo {
    background-color: #57b8e2;
    text-align: center;
    width: 990px;
    margin-left: 0;
    margin-top: 0;
}
#mega-nav-con .mega-nav-promo p {
    font-size: 1.25rem;
    color: #fff;
    text-transform: uppercase;
    padding:10px;
    font-weight: bold;
}
#mega-nav-con .main-section-lists-con{
    padding-left: 35px;
    height: 332px;
}
#mega-nav-con .top-list{
    padding-top: 20px;
}
#mega-nav-con .main-section-lists ul li{
    line-height: 16px;
}
#mega-nav-con .main-section-lists ul li.title {
    font-size: 0.8125rem;
    color: #484542;
    margin-top: 15px;
    font-weight: bold;
    border-bottom: 3px solid #f8f5ee;
    margin-bottom: 8px;
}
#mega-nav-con .main-section-lists ul li a{
    font-size: 0.75rem;
    color: #373533;
    margin-top: 15px;
    font-weight: normal;
}
#mega-nav-con .main-section-lists ul li a p{
    font-size:0.75rem !important;
}
#mega-nav-con .mega-nav-cat-col {
    width: 70%;
    float: left;
    margin-bottom: 15px;
}
#mega-nav-con .image-con {
    width: 29%!important;
}
#mega-nav-con .image-con-market {
    float: right;
    margin-right: 16px;
    right: 0;
    max-width: 27%;
}
.mega-nav-cat-links-col { float: left; width: 15%; max-width:145px; margin-right:10px;}
.mega-nav-cat-links-col-temp-2 {
    float: left;
    padding: 10px 15px 0 10px;
    width: 25%;
    min-width: 130px;
}
.mega-nav-cat-links-col-temp-2:nth-child(5){clear:left;}
#mega-nav-con .mega-nav-cat-links-col-temp-2 p.mega-nav-row-title {
    padding-bottom: 0;
}
body.en_US #promotional-strip, body.en_US #navigation-container.row {
    max-width: 1024px;
}
body.en_US .desktop-nav-con {
    padding-left: 145px;
}
body.en_US .desktop-nav-con li a {
    padding-left: 25px;
}
body.ie9 .desktop-nav-con li a {
    padding-left: 25px;
}
/* MOBILE NAVIGATION */
.mobile-nav-trigger {
    position: absolute;
    z-index: 9;
    left:0px;
    top:auto;
    width: 60px;
    height: 62px;
    margin-top: 0px;
}
.mobile-nav-trigger.open {
    background: #57B9E1;
}
#panel_search {position: relative;}
.mobile-nav-trigger img{ margin-top: 20px; margin-left: 15px; }
#mobile-nav dd a{ text-decoration: none!important;}
#mobile-nav .mobile-nav-close { border-top: 2px solid #4598ba; }
#mobile-nav.accordion .content {
    padding-left: 20px;
    padding-top: 0;
}
#panel_search img {
    left: 20px;
    position: absolute;
    top: 18px;
}
#mobile-nav dd a, #mobile-nav .nav_login_mobile_logout {
    background-color: #57b9e1;
    color: #fff !important;
    font-family: proxima !important;
    font-size: 1rem;
    padding: 10px 10px 10px 20px;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-align: left;
}
#mobile-nav dd li a {
    background-color: transparent;
    color: #fff;
    font-family: proxima;
    font-size: 0.875rem;
    padding:0 20px;
    letter-spacing: 0.5px;
    text-decoration: none;
    width: 100%;
    display:block;
}
#mobile-nav .acc-root { text-transform: uppercase; border-bottom: 1px solid #4598ba; }
#mobile-nav .active .acc-root {
    background: #186280;
    border-color: #186280;
}
#mobile-nav .acc-root-lang { text-transform: none; border-top: 1px solid #4598ba; }
#mobile-nav .acc-root-lang img { padding-right: 5px; margin-top: -2px; }
#mobile-nav .mobile-nav-lang-select img { padding-right: 5px; margin: -2px 5px 0 0;}
#mobile-nav .mobile-nav-lang-select span { color: #fff; padding-left: 29px;}
#mobile-nav.accordion .content.prod-list { padding-bottom: 0!important; }
#mobile-nav .tabs-content div { background-color: #0a4b65; color: white; }
#mobile-nav .tabs-content div p{ color: white; }
#mobile-nav .tabs-content {margin-bottom: 0;}
#mobile-nav div { background-color: #186280; }
#mobile-nav dl dd a { background-color: #186280; }
#mobile-nav .acc-root-lang .root-open-close-crosshair, #mobile-nav .acc-root-lang .root-open-close-crosshair-me {
    display: none;
}
#mobile-nav .acc-root-lang:after {
    font-family: "icomoon";
    content: "\e00c";
    font-size: 1.0625rem;
    line-height: 0;
    position: relative;
    top: 12px;
    float: right;
}
#mobile-nav .active .acc-root-lang:after {
    content: "\e00d";
}
#mobile-nav .active .acc-root-lang {
    background-color: #186280;
    border-bottom: none;
}
#mobile-nav .mobile-nav-lang-select {
    padding-top: 0;
}
#mobile-nav .mobile-nav-lang-select dd {
    padding-bottom: 10px;
}
#mobile-nav .mobile-nav-lang-select dd a {
    padding-bottom: 0;
}
#mobile-nav .mobile-nav-content-list {
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
}
#mobile-nav .mobile-nav-content-list li{
    list-style: none;
    padding: 10px 0;
    font-family: proxima;
    font-size: 0.875rem;
}
#m-search {
    padding: 0 50px 0 0;
    background: #ffffff;
    position: absolute;
    width: 100%;
    top: -1px;
    box-shadow: 0 1px 1px rgba(90,86,76,.3);
    -moz-transition: top .3s;
    -webkit-transition: top .3s;
    transition: top .3s;
    z-index: 1;
}
#m-search.open {
    top: 60px;
}
#m-search-clear {
    font-family: arial;
    font-size: 0.8125rem;
    color: #a6a6a6;
    display: block;
    width: 50px;
    height: 60px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
}
#m-search-clear span {
    display: block;
    width: 22px;
    height: 22px;
    background: #d8d8d8;
    border-radius: 11px;
    margin: 10px 14px 4px 14px;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.5;
}
#mobi_search_text_field {
    border: none;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 0 0 20px;
    font-family: proxima;
    font-size: 1rem;
    height: 60px;
}
#mobi_search_text_field:focus::-webkit-input-placeholder { color:#9e9e9e !important; }
#mobi_search_text_field:focus::-moz-placeholder { color:#9e9e9e !important; }
#mobi_search_text_field::-webkit-input-placeholder {
    font-family: proxima;
    color: #9e9e9e;
}
#mobi_search_text_field:-moz-placeholder { /* Firefox 18- */
    font-family: proxima;
    color: #9e9e9e;  
}
#mobi_search_text_field::-moz-placeholder {  /* Firefox 19+ */
    font-family: proxima;
    color: #9e9e9e;
}
#mobi_search_text_field:-ms-input-placeholder {  
    font-family: proxima;
    color: #9e9e9e;
}
#mobi_search_text_field:focus {
    background: #ffffff;
}
.open-close-crosshair {padding-left: 0px; float: right;}
.root-open-close-crosshair { padding-left: 10px; }
#mobile-nav dd a.m-nav-lang-country {
    font-size: 1rem;
    font-family: proxima;
    text-transform: uppercase;
    color: #c0e6f6!important;
}
.root-open-close-crosshair-me {font-size: 0.8125rem; margin-top: 2px; float: right;}
#mobile-nav form {
    background: #57B9E1;
}
#mobile-nav .nav_login_mobile_logout {
    background: none !important;
    border: none !important;
    box-shadow: none;
    cursor: pointer;
    padding: 0 0 30px 20px;
    float: none;
    text-transform: none;
}
.accordion-header a {
    text-transform: uppercase;
}
#mobile-nav .accordion-header .nav_login_mobile_logout {
    text-transform: uppercase;
    padding: 13px 10px 13px 20px;
    margin: 0;
}
.product-color-choice > h4 {
  display: none !important;
  margin: 0 !important;
}
.accordion .content {
  padding: 0.9375rem;
}
#m-search-trigger {
    width: 50px;
    overflow: hidden;
    position: relative;
    top: -16px;
}
#m-search-ico:after {
    content: "";
    display: block;
    width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 14px solid #ffffff;
    position: absolute;
    bottom: -15px;
    z-index: 0;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
#m-search-ico.open:after {
    bottom: 0;
}
#m-search-ico {
    display: block;
    width: 17px;
    height: 17px;
    background-position: -385px 0;
    margin: 21px 21px 22px 22px;
}
#nav-content:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    margin-left: -0.9375rem;
    position: absolute;
    top: 0;
    background: #5a534c;
    z-index: 2;
}
#promotional-strip .promo-inline-con {
    font-size: 0.875rem;
    left: 0;
    margin-left: 0;
    position: relative;
    width: 100%;
    text-align: center;
    padding-top: 10px;
}
.promo-inline-con a {
    color: #373533;
    margin-left: 4px;
}
/* FOOTER */
#center-footer-full-width {
    background-color:#e8e5dd;
    width: 100%;
    position:absolute;
    bottom:70px;
    left:0;
    height:265px;
}
footer {
    height: auto;
    background-color: #5a534c;
    color: #fff;
}
footer a { font-size: 0.8125rem; color: #fff; }
footer  a:hover{ color: #fff;}
#mobile-footer-acc dd.active > .content { display: block; }
.social-footer-con {
    background: url("../images/footer/footer_social_footer_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    padding: 24px 0;
    position: relative;
}
#footer-container #social-media-ico-con {
    margin: 15px 10px 5px 10px;
    text-align: center;
}
ul.social-media-li {
    display: inline-block;
    margin: 0 0 17px 0;
    vertical-align: top;
}
ul.social-media-li li { margin-left: 14px; }
ul.social-media-li li:first-child { margin-left: 0; }
ul.social-media-li .footer-email-button-li { margin-left: 0; }
ul.social-media-li .footer-email-button-li a.button {
    margin-bottom: 0;
    font-size: 1.125rem;
    padding-top: 1px;
}
ul.social-media-li .footer-email-input-li { width: 217px; }
ul.social-media-li .footer-email-input-li input {
     margin-bottom: 0px !important;
    width: 217px;
    border-top-left-radius:.25em;
    border-bottom-left-radius:.25em;
    height: 37px !important;
}
/*IP-7673*/
.fr_FR ul.social-media-li .footer-email-input-li input {
  font-size: 0.8125rem;
  padding-left: 5px;
}
ul.social-media-li .footer-email-input-li input:-moz-placeholder {
    color: #000000;
}
ul.social-media-li .footer-email-input-li input::-moz-placeholder {
    color: #000000;
}
ul.social-media-li .footer-email-input-li input:-ms-input-placeholder {
    color: #373533;
}
ul.social-media-li .footer-email-input-li input::-webkit-input-placeholder {
    color: #373533;
}
.ft_social .shareThis {
    background: url("../images/footer/social_sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    height: 35px;
    width: 35px;
    text-indent: -9999px;
}
.ft_social .shareThis.st_facebook_custom { background-position: -162px 0; }
.ft_social .shareThis.st_twitter_custom { background-position: -216px 0; }
.ft_social .shareThis.st_pinterest_custom { background-position: -270px 0; }
.ft_social .shareThis.st_tumblr_custom { background-position: -324px 0; }
.ft_social .shareThis.st_instagram_custom { background-position: -378px 0; }
.ft_social .shareThis.st_googleplus_custom { background-position: -432px 0; }
.ft_social .shareThis.st_email_custom { background-position: -108px 0; }
.ft_social_envelope { margin-left: 0; }
.footer-email-input-li { width : 180px; margin-left: 7px!important;}
.footer-email-button-li { width: 43px; margin-left: 0!important;}
.footer-vertical-line-li { margin-left:10px!important;}
.ft_social #newsletter-signup-confirm { display: none; float: left; margin: 5px auto 0 5px; size: 16px; text-align: left; width: 210px; }
body.de_DE .ft_social #newsletter-signup-confirm {font-size:0.875rem;}
/* FOOTER LANGUAGE SELECTOR MOBILE */
#mobile-footer-acc {
    padding-left:0;
    padding-right:0;
    margin-top:-23px;
}
#mobile-footer-acc  a{ text-decoration: none; }
#mobile-footer-acc dl.accordion { text-align: center;  }
#mobile-footer-acc dl.accordion a {
    font-family: proxima;
    font-size:0.8125rem;
    background-color:#5a534c;
    color: #e8e5dd;
}
#mobile-footer-acc dl.accordion .toms-rights-reserved {
    font-family: proxima;
    font-size:0.8125rem;
    background-color:#5a534c;
    color: #e8e5dd;
    padding:12px 0;
}
#mobile-footer-acc dl.accordion dd { border-bottom: 1px solid #75706c; }
#mobile-footer-acc dl.accordion .content{ background-color: #3c342c; }
#mobile-footer-acc .mobile-lang-trigger { margin-left: -10px;}
#mobile-footer-acc .accordion img {padding-right:5px;}
#mobile-footer-acc .mobile-lang-trigger img {margin-top:-3px;}
#mobile-footer-acc #mobile-acc-one .mobile-lang-trigger:after {
    font-family: "icomoon";
    content: "\e00c";
    font-size: 1rem;
    font-weight: bold;
    line-height: 0;
    position: relative;
    top: 4px;
}
#mobile-footer-acc #mobile-acc-one.active .mobile-lang-trigger:after {
    content: "\e00d";
}
#mobile-footer-acc dd h4, #footer-msg {
    background: none repeat scroll 0 0 #5A534C;
    color: #e8e5dd;
    font-family: Brandon;
    font-size: 0.9375rem;
    padding: 12px 50px;
    text-transform: uppercase;
}
#footer-msg {
    padding: 20px 0 0 0;
    margin-bottom: -12px;
}
#panel1 .sub_menu {
    display: inline-block;
    margin-left: 0;
}
#panel1 .sub_menu .lang-country{
    display: block;
    height: 22px;
    line-height: 12px;
    font-size: 0.8125rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #c0e6f6;
    font-family: proxima;
    padding-left: 0px;
    text-align: left;
}
#panel1 .sub_menu .lang-country img{
    width: 24px;
    height: 12px;
    margin-top: -2px;
}
#panel1 .sub_menu .lang-link{
    text-align:left;
    display: block;
    height: 22px;
    line-height: 12px;
    margin-bottom: 10px;
    font-family: proxima;
    font-size: 0.8125rem;
    text-indent: 25px;
}
#panel1 .sub_menu .lang-link a{ background-color: transparent;}
/* TWO COLUMN PAGE LAYOUT */
.side-nav{ background-color: #f6f3ef; padding-left: 10px;}
.two-column-page { background-color: #fff; }
#results-name-number-con {
    margin-bottom: 20px;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
}
.panel{border:none; background-color:#fff; text-align:center;}
.price .oldPrice, .oldPrice { color: #949290; text-decoration: line-through; font-weight:normal; font-family: arial}
.price .salePrice, .salePrice { color: #d03728; margin-left: 5px; font-family:arial;}
.prod-msg {font-family: Arial; font-size: 0.875rem; color: #5a534c; margin-top: 8px; margin-bottom: 18px;}
/* SEARCH RESULTS */
#search-results-grid {margin-top: 0; margin-bottom: 30px;}
#search-results-grid img{ padding-left:0;}
#search-results-grid a { text-decoration: none;}
.search-results-grid-img-lifestyle-left img, .search-results-grid-img-lifestyle-right img {
    width: 100%;
    padding: 0 !important;
}
.search-results-grid-copy {
    text-align:center;
    padding: 0;
}
.search-results-grid-copy h5 {
    font-size: 0.8125rem; font-family: proxima;color: #323232;
    margin-top:10px; margin-bottom: 10px;
}
.search-results-item-num {
    margin-top: 0px;
    display: inline-block;
    font-family: proxima;
    color: #979492;
    font-size: 1.3125rem;
    line-height: 40px;
    white-space: nowrap;
}
.search-results-results {
  font-family: brandon;
  font-size: 1.875rem;
  margin-right: 25px;
  text-transform: uppercase;
}
.search-results-results > span { text-transform: uppercase !important; }
#img-content-cntr img {
    display: block;
    margin: 0 auto 20px;
    padding: 0;
}
.pagination a{
    font-size: 0.875rem;
    letter-spacing: 0px;
    margin-left: 0px;
}
#bottom-pagination { width: 100%;}
#bottom-pagination .pagination ul {
    margin-top: 8px;
    margin-bottom: 0;
}
/* GUIDED NAVIGATION */
#guided-navigation a{
    color: #53504c;
    font-family: brandon;
    text-transform: uppercase;
    background-color: #f6f3ef!important;
    border: 2px solid #e9e4de;
    border-bottom: none;
    text-decoration: none;
    border-bottom:0 !important;
}
#guided-navigation div {
    background-color: #f6f3ef;
    border-right: 2px solid #e9e4de;
    border-left: 2px solid #e9e4de;
    padding-top:0;
    padding-left:0;
    padding-right:0;
    border-bottom:0 !important;
}
#guided-navigation div.gn-featured { padding-top: 20px;}
#guided-navigation .gn-featured {
    border-top: 2px solid #e9e4de;
}
#guided-navigation .last-anchor-border ul li {
    font-size: 1.0625rem !important;
    color: #53504c;
    font-family: proxima;
    font-weight: normal;
    line-height: 32px;
    background-color:transparent;
    padding-left: 17px;
}
#guided-navigation .gn-anchor-list a {
    font-size: 0.875rem;
    text-transform: none;
    color: #53504c;
    border: none;
    font-family: proxima;
    font-weight: normal;
    line-height: 32px;
    background-color:transparent!important;
}
#guided-navigation .gn-featured a {
	display:block;
    font-size: 0.875rem;
    text-transform: none;
    color: #53504c;
    border: none;
    font-family: proxima;
    font-weight: normal;
    line-height: 32px;
    background-color:transparent!important;
}
#guided-navigation .show-for-small .gn-featured a {
    display:block;
}
#guided-navigation .gn-featured a:hover {
	color:#57b5e1;
}
#guided-navigation .gn-featured li:hover {
	background-color:#e9e4de;
}
#guided-navigation .gn-anchor-list li:hover {
    background-color: #e9e4de;
}
#guided-navigation .featured-ul li:hover {
    background-color: #e9e4de;
}
.last-anchor-border {
    border-bottom: 2px solid #e9e4de;
}
.show-for-small .featured-ul .last-anchor-border {
	padding-left:12px;
}
#gn-filter-by-options {
    position: relative;
}
dd a.gn-filter-by-top {
    border-top: 8px solid #e9e4de!important;
    cursor: default!important;
}
.gn-filter-by a p{
    text-transform: none;
    font-size: 0.9375rem;
}
#clear-all-btn {
    border: 2px solid #57b9e1!important;
    background-color: white!important;
    font-size: 0.75rem;
    line-height: 15px;
    color:#57b9e1;
    border-radius: 2px;
    -webkit-transition: background 200ms linear, border 200ms linear;
    -moz-transition: background 200ms linear, border 200ms linear;
    -o-transition: background 200ms linear, border 200ms linear;
    transition: background 200ms linear, border 200ms linear;
}
#clear-all-btn a {
    font-family: proxima;
    background-color: transparent !important;
}
#gn-filter-by-options #clear-all-btn {
    position: absolute;
    padding: 2px 5px;
    top: 17px;
    right:18px;
    border-bottom: 2px solid #57B9E1 !important;
}
#gn_selections #clear-all-btn {
    display: inline-block;
    line-height: 16px;
    padding: 2px 8px 1px;
    margin-bottom: 10px;
}
#clear-all-btn:hover {
    background-color: #3B7E9A !important;
    border-color: #3B7E9A !important;
}
#clear-all-btn:hover a, #clear-all-btn a:hover {
    color: #ffffff !important;
}
#guided-navigation .gn-filter-anchor-list a {
	display:block;
    font-size: 0.875rem;
    text-transform: none;
    color: #53504c;
    border: none;
    font-family: proxima;
    font-weight: normal;
    line-height: 32px;
    background-color:transparent!important;
}
#guided-navigation .gn-filter-anchor-list a li {
    width: 91%;
    margin-left: 10px;
    padding-left: 8px;
}
.block_con {
    padding-bottom: 50px;
    border: none!important;
}
.block_con a{
    padding: 0px;
    border: none!important;
}
.gb_color_square {
    width: 35px!important;
    height: 35px!important;
    padding:15px;
    border: none!important;
    margin-left: 15px;
    float: left;
 }
.block_con a div:hover { outline: 2px solid #57b9e1!important;}
#gn_selections {
    background-color: #f6f3ef;
    margin-top: -5px;
    padding: 10px 20px 0 20px;
    border: 2px solid #e9e4de;
}
#gn_selections p {
    float: left;
    margin-right: 10px;
    white-space: nowrap;
}
.filter-selected {
    color:white!important;
    background-color:#3b7e9a!important;
}
.color-selected {
    border: 2px solid #57b9e1!important;
}
.block_con li {
    display: none;
}
.cloud-tag {
    text-align: center;
    padding: 5px 8px 4px 8px;
    display: inline-block;
    height: auto;
    font-family: proxima;
    color: #fff;
    background-color:#57b9e1;
    font-size: 0.75rem;
    line-height: 15px;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 2px;
    -webkit-transition-property: background;
       -moz-transition-property: background;
         -o-transition-property: background;
            transition-property: background;
    -webkit-transition-duration: 200ms;
       -moz-transition-duration: 200ms;
         -o-transition-duration: 200ms;
            transition-duration: 200ms;
    -webkit-transition-timing-function: linear;
       -moz-transition-timing-function: linear;
         -o-transition-timing-function: linear;
            transition-timing-function: linear;
}
.cloud-tag:hover {
    background-color: #3b7e9a;
}
aside#guided-navigation { max-width: 274px; marign-bottom: 50px; }
aside#guided-navigation .accordion dd > a {
    font-size: 0.8125rem !important;
    margin:0;
    padding:9px;
    overflow:auto;
}
aside#guided-navigation .accordion div#clear-all-btn a{
    background-color: transparent !important;
    border: none;
    color: #59b9e0;
}
.twoColumnPage .horizontal-rule {
    margin-bottom: 38px;
    margin-top:-4px;
}
#results-name-number-con ul.pagination {
    margin: 0 0 0 6px;
}
.dropdown.button.large:before {
    border-color: #53504C rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
#guided-navigation dd#gn-filter-by-options span.mobile-filter-open-close-crosshair {
    line-height: 29px;
}
#guided-navigation a.acc-top{line-height: 29px;}
#guided-navigation dd#gn-filter-by-options{
    line-height: 29px;
}
.toms-custom-dd-btn{
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.toms-custom-dd-btn:hover, .toms-custom-dd-btn:focus {
  border-color: #449b68;
}
/* TOU AND PRIVACY POLICY */
#lt {
    font-family: proxima;
}
#lt h1 {
    font-size: 1.375rem;
    color: #979492;
    margin: 30px 0;
}
#lt sup {
    font-size: 50%;
}
#lt h2 {
    font-size: 1.1875rem;
    margin: 30px 0;
    font-family: brandon;
    font-weight: 100;
    text-transform: uppercase;
}
#lt h2 + h2 {
    margin-top: 0;
}
#lt h2 small {
    clear: both;
}
#lt h3 {
    text-transform: uppercase;
    font-size: 0.9375rem;
    color: #53504C;
    padding:0;
    font-family: brandon;
    font-weight: 100;
    margin: 20px 0;
    line-height: 1;
}
#lt p {
    margin-bottom: 18px;
}
#lt ol {
    list-style-type: upper-alpha;
    margin-left: 25px;
}
#lt ol.num {
    list-style-type: decimal;
}
#lt ol ol {
    list-style-type: upper-roman;
    margin-top: 1em;
}
#lt li {
    margin-bottom: 1em;
    font-size: 0.9375rem;
}
#lt ul {
    list-style-type: disc;
    margin-left: 25px;
}
#lt .TOU {
    list-style-type: decimal;
}
#lt pre {
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: 100;
}
#lt a[name] {
    color: inherit;
}
#lt img {
    vertical-align: text-bottom;
    padding-bottom: 5px;
}
#passport-contact {
    background: #f6f6f6;
    margin: inherit !important;
}
#passport-contact li {
    margin: 0;
    border-bottom: 2px solid #ffffff;
}
#passport-contact li + li {
    border-left: 2px solid #ffffff;
}
#guided-navigation span.filter-label {
    width: 90%;
    float:left;
    padding-top: 5px;
    padding-bottom: 5px;
}
#guided-navigation span.open-close-crosshair {
    font-size: 0.9375rem;
    font-family: Times;
    line-height: 30px;
}
#guided-navigation span.mobile-filter-open-close-crosshair {
    font-size: 0.9375rem;
    font-family: Times;
    line-height: 24px;
}
#results-name-number-con h1 { float: none; margin-right: 0px;}
ul.pagination li.pag-view-all {
    margin-left: 5px;
}
ul.social-media-li li:first-child {
    margin-left:0px!important;
}
.search-results-grid-img {
    width: 33%;
    height: 320px;
    margin-top: 1px;
    text-align:center;
    float: left;
}
#search-results-grid span.label { margin:0; }
#search-results-grid .product-state-1 {
    background-color: #f48171!important;
    text-transform: uppercase!important;
    text-align: center;
    font-family: brandon;
    font-size: 0.75rem !important;
    border-radius: 2px!important;
    padding: 4px 8px 3px;
}
#search-results-grid .product-state-2 {
    background-color: #57b9e1!important;
    text-align: center;
    font-weight: bold;
    font-family: proxima;
    font-size: 0.75rem !important;
    border-radius: 2px!important;
    padding: 4px 8px 3px;
}
#search-results-grid div.results-grid-by {
    font-size: 0.8125rem;
    color: #757270;
    margin-top: 4px;
}
#search-results-grid ul.results-grid-ico { margin-left: 0; margin-top: 5px; }
#search-results-grid ul.results-grid-ico li {
    width: 20px;
    height: 20px;
    padding:0;
    margin: 0;
    float: none;
    display: inline-block !important;
}
.search-results-grid-img li img {
    padding-left: 0 !important;
}
.results-grid-ico {text-align:center;}
.results-grid-ico li {margin-left: 0px !important;}
.results-grid-ico img {
    padding-left:0px !important;
    text-align:center;
    height:21px;
    margin-top:5px;
    margin-left:0px;
}
.marketplace-label-shopping-bag {
    width: 94px;
    height: 20px;
    margin-bottom:2px;
}
.marketplace-brand-shopping-bag {
   color: #373533;
   font-family: proxima;
   font-size: 0.75rem;
   line-height: 15px;
   text-align: left;
   word-wrap: break-word;
   padding:5px 0;
}
#mini-cart .marketplace-brand-shopping-bag {
    padding: 0;
}
.ymal-slider li {text-align: center;font-family:proxima;font-size:0.8125rem;color:#373533;position:relative;}
.ymal-slider li a {color:#373533;}
.ymal-slider li .product-price {color:#59c485;}
.ymal-slider li .ymal-thumb, .ymal-slider li .product-name,.ymal-slider li .product-price {width:100%;float:left;}
.ymal-mobile li {width:49%;min-height:200px;float:left;list-style:none;text-align:center;font-family:proxima;font-size:0.8125rem;color:#373533; position:relative;}
.ymal-mobile li a {color:#373533;}
.ymal-mobile li .product-price {color:#59c485;}
.ymal-mobile li .ymal-thumb, .ymal-mobile li .product-name,.ymal-mobile li .product-price {width:100%;float:left;}
.bx-prev, .bx-next, .bx-prev:hover, .bx-next:hover {display:inline-block;background-repeat: no-repeat;background-image: url( '../images/controls.png' ) !important;}
.bx-prev {background-position:0 0!important;width: 35px!important;height: 35px!important;}
.bx-next {background-position:  -35px 0!important;width: 35px!important;height: 35px!important;}
.bx-prev:hover {background-position: -70px 0!important;width: 35px;height: 35px;}
.bx-next:hover {background-position: -105px 0!important;width: 35px;height: 35px;}
#customer_blocks ul figure {
  border: 7px solid #E8E5DD;
  height: 186px;
  width: 230px;
  margin: 0 auto;
  padding: 0 26px;
}
#customer_blocks figcaption p {
  line-height: 1.1;
  font-size: 0.8125rem;
}
#customer_service_list .table-head {
  background: none repeat scroll 0 0 #757270;
  height: 46px;
  padding: 14px 0;
}
#customer_service_list .cs-head {
  color: #FFF;
  font-family: brandon;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.cs-contact-table{
  background: none repeat scroll 0 0 #F8F5EE;
  padding: 0;
}
.cs-row div {
  color: #484542;
  padding: 4px 0;
}
.cs-row .cs-country {
  border-left: medium none;
}
#customer_service_list .cs-row {
  border-bottom: 1px solid #CECBC6;
  font-family: proxima;
  font-size: 0.875rem;
  padding: 15px 0;
}
#customer_service_list .cs-row:last-child {
  border-bottom: medium none;
}
#customer_blocks h4 {
  font-family: brandon;
  font-size: 1.125rem;
  text-transform: uppercase;
}
.cs-row .cs-two-fields {
  padding: 6px 0;
}
.cs-row .cs-phone {
  padding: 6px 0;
}
.cs-title h1 {
  color: #373533;
  font-size: 1.5625rem;
  line-height: 1;
  margin: 32px 0 24px;
  text-align: center;
}
.cs-not-us h5 {
  font-family: brandon;
  font-size: 1.3125rem;
  margin: 12px 0;
  text-transform: uppercase;
}
#customer_blocks {
  margin-bottom: 40px;
}
.cs-not-us {
  margin-bottom: 30px;
}
#customer_blocks ul {
  margin: 0;
}
.liveChatButton {
  min-width: 200px;
}
.liveChatButton.offline {
  color: #999999;
  cursor: default;
}
#cross-site-overlay {
    padding: 0;
    top: 125px;
}
#cross-site-overlay h3 {
    font-family: brandon_medium;
    font-size: 1.5625rem;
    font-style: italic;
    color: #000000;
    margin: 25px 14% 10px;
}
#cross-site-overlay p.desc {
    font-size: 0.8125rem;
    color: #000000;
    margin: 0 25% 30px;
}
#cross-site-overlay hr {
    width: 100%;
    height: 0;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #f0f0f0;
    background: #cccccc;
    margin: 20px 0;
}
#cross-site-overlay p.go {
    font-family: brandon_medium;
    font-size: 1.0625rem;
    color: #000000;
    margin-bottom: 20px;
}
#cross-site-overlay .uline {
    font-size: 0.9375rem;
    color: #4e4e4e;
    text-transform: uppercase;
}
#cross-site-overlay .uline:hover {
    text-decoration: underline !important;
}
#cross-site-overlay .close-reveal-modal {
    font-size: 2.5rem;
    color: #000000 !important;
	width:35px;
	height:35px;
}
#cross-site-overlay .close-reveal-modal:hover {
    text-decoration: none;
}
#cross-site-overlay .ctry-flag {
    width: 33px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px 0 10px;
}
#cross-site-overlay .ctry-flag.CA {
    background-position: -40px 0;
}
#cross-site-overlay .ctry-flag.NL {
    background-position: -80px 0;
}
#cross-site-overlay .ctry-flag.UK, #cross-site-overlay .ctry-flag.GB {
    background-position: -120px 0;
}
#cross-site-overlay .ctry-flag.DE {
    background-position: -160px 0;
}
#cross-site-overlay .ctry-flag.US {
    background-position: -200px 0;
}
#cross-site-overlay .ctry-flag.CN {
    background-position: -240px 0;
}
/* TOP RIBBON PROMOTIONS ABOVE NAVIGATION */
#hdr-promo-strip {
    background: #f19442;
    text-align: center;
    font-family: proxima;
    font-size: 0.875rem;
    color: #ffffff;
}
#hdr-promo-strip .row {
    max-width: 1400px;
}
#hdr-promo-strip .columns {
    padding:8px 0;
}
#hdr-promo-strip .columns + .columns {
    border-left: 1px solid #ffffff;
}
#hdr-promo-strip a {
    color: #ffffff;
    position: relative;
    top: 30%;
}
/* SALE SITE NAVIGATION */
.en_UG .name {
    top: -3px;
}
.en_UG #nav-bg-full-width {
    background-color: #8a9da4;
    border-bottom: 5px solid #545e62;
}
.en_UG .desktop-nav-con a:hover {
    color: #545e62 !important;
}
.en_UG #hdr-promo-strip {
    background: #d6dadc;
    color: #6f7374;
}
.en_UG #hdr-promo-strip .columns + .columns {
    border-left: 1px solid #6f7374;
}
.en_UG #hdr-promo-strip a {
    color: #6f7374;
}
/* LOYALTY PROGRAM */
#loyalty-nav-logo {
    font-size: 0;
    text-indent: -9999px;
    width: 88px;
    height: 62px;
    background-position: 0.2% 93%;
    position: absolute;
    top: 0;
    right: 40px;
    background-size: 459%;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
}
#loyalty-nav-logo:hover {
    background-position: 30% 93%;
}
.rw-stamps {
    color: #f3613a;
}
.rw-tip-icon {
    font-family: georgia;
    color: #373533;
    display: inline-block;
    font-size: 0.75rem;
    font-style: italic;
    height: 24px;
    width: 24px;
    line-height: 1.1;
    text-align: left;
    padding-top: 4px;
    margin: -5px 2px 0 0;
    border: 1px solid #373533;
    border-radius: 20px;
    cursor: pointer;
    text-indent: 8px;
}
.rw-tip-icon:hover:after {
    content: "\25BC";
    font-family: arial;
    font-size: 1.125rem;
    font-style: normal;
    color: #ffffff;
    position: relative;
    left: -10px;
    bottom: 15px;
    text-shadow: 0 2px 1px rgba(0, 0, 0, 0.6);
    z-index: 101;
    line-height: .5;
}
.rw-tip-icon.under:hover:after {
    content: "\25B2";
    text-shadow: 0 -2px 1px rgba(0, 0, 0, 0.6);
    top: 20px;
    bottom: initial;
}
.rw-tip-icon:hover:before {
    content: attr(data-tip);
    font-family: proxima;
    font-size: 0.875rem;
    color: #464646;
    font-style: normal;
    border: 1px solid #e1e1e1;
    text-align: left;
    position: absolute;
    width: auto;
    padding: 12px;
    background: #ffffff;
    right: 0;
    bottom: 100%;
    margin-bottom: 13px;
    box-shadow: -1px 1px 1px 1px rgba(0, 0, 0, 0.3);
    z-index: 100;
    text-indent: 0;
}
.rw-tip-icon.under:hover:before {
    top: 33px;
    bottom: initial;
}
#profileEdit .rw-tip-icon:hover:before {
    margin-bottom: 10px;
}
.rw-tip-icon.hide-tip:before, .rw-tip-icon.hide-tip:after {
    display: none;
}
.rw-points {
    font-weight: bold;
    color: #f9592e;
    letter-spacing: .5px;
}
#twoColumnPage_department .promotion .medium-6 figcaption {
  color: #000;
  font-family: proxima;
  font-size: 1rem;
  padding-top: 0;
  text-transform: none;
}
#twoColumnPage_department .promotion .medium-6 a:hover figcaption{
  color: #5acb89;
}
/* New button style from Giving */
.gv-button {
    font-family: brandon;
    font-size: 0.75rem;
    line-height: 1.3;
    color: #000000;
    letter-spacing: 1px;
    text-transform: uppercase;
    min-width: 150px;
    display: inline-block !important;
    padding: 12px 17px 8px;
    border: 3px solid #000000;
    margin: 20px 0 5px;
    text-align: center;
}
.gv-button:focus, .gv-button:active {
    color: #000000;
}
.gv-button.narrow {
    padding: 17px;
    border-width: 2px;
}
.gv-button.sm {
    font-size: 0.75rem;
    padding: 17px;
    border-width: 2px;
    min-width: 100px;
}
.gv-button.lg {
    font-size: 1.25rem;
    padding: 30px;
}
.gv-button:hover {
    color: #ffffff;
    background: #000000;
    border-color: #000000;
}
.reverse .gv-button, .gv-button.white {
    border-color: #ffffff;
    color: #ffffff;
}
.reverse .gv-button:hover, .gv-button.white:hover {
    background: #ffffff;
    color: #000000
}
.gv-button.black {
    color: #ffffff;
    background: #000000;
}
.gv-button.black:hover {
    color: #000000;
    background: transparent;
}
/* Foundation alert boxes */
.alert-box {
    font-family: proxima;
    font-size: 0.8125rem;
    color: #373533 !important;
    line-height: 1.5;
    letter-spacing: .5px;
    border-width: 0;
    margin: 1.25rem 0;
}
.alert-box a {
    font-size: inherit;
    color: inherit;
    font-weight: bold;
    text-decoration: underline;
}
.alert-box.alert {
    background-color: #ffffbe !important;
}
.alert-box.error {
    background-color: #f1c9c6 !important;
}
.alert-box.success {
    background-color: #b3e6c8 !important;
}
.alert-box.info {
    background-color: #e8e5dd !important;
}
.alert-box.question {
    background-color: #c0e6f6 !important;
}
.toms-video .toms-hero-video.flex-video {
  position: absolute;
}
.toms-hero-video video {
  z-index: -1;
}
.toms-hero-text {
  z-index: 2;
}
.toms-hero-text > h2 {
  color: #FFF;
  font-family: brandon_light;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-top: 2.8125rem;
  padding: 0 0.875rem;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.toms-hero-text > h2.more-padding {
  padding: 0 1.875rem;
}
.toms-hero.toms-video {
  background-position: center top;
  background-size: cover;
  min-height: 22.5rem;
  max-height: 39.75rem;
  overflow: hidden;
  position: relative;
}
.toms-hero-buttons {
  margin-top: 11.5rem;
  text-align: center;
  z-index: 2;
}
.toms-hero-text + .toms-hero-buttons {
  margin-top: 3.125rem;
}
.toms-hero-links > li {
  display: block;
}
.toms-hero-links .button {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff;
  font-family: brandon_medium;
  font-size: 0.75rem;
  padding: 0.5rem 1.25rem;
  min-width: 8.4375rem;
  text-align: center;
}
.toms-hero-links .button:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.toms-hero-text {
  text-align: center;
}
.toms-modal-video {
  background-color: transparent;
  border: medium none;
  box-shadow: none;
  max-width: 100%;
  padding: 0;
  position: fixed;
  top: 20px !important;
  min-height: 0;
}
.toms-modal-video + .reveal-modal-bg {
  background-color: rgba(0, 0, 0, 0.65);
}
.toms-modal-video .flex-video {
  margin: 0;
}
.reveal-modal-bg {
  position: fixed;
}
#acceptCookies {
  background-color: #fff;
  border-radius: 10px;
  left: 5%;
  padding: 1rem;
  position: absolute;
  top: 20px;
  width: 90%;
  z-index: 99999;
}
#acceptCookies footer {
  background-color: #fff;
  color: #fff;
  padding: 1rem 0;
  text-align: center;
}
#acceptCookies footer .button {
  font-family: brandon;
  font-weight: normal;
  padding: 0.875rem 2rem;
  text-transform: uppercase;
  margin: 0;
}
#acceptCookies ~ .disable-bg {
  background-color: rgba(0,0,0,0.45);
}
#acceptCookies .policy, #acceptCookies .lang-en, #acceptCookies .lang-default,
#acceptCookies .back-to-notice, #acceptCookies.view-policy .title,
#acceptCookies.view-policy .message, .en_GB #acceptCookies .cookie-buttons .lang-en,
.en_GB #acceptCookies .cookie-buttons .lang-default, .en_US #acceptCookies .cookie-buttons .lang-en,
.en_US #acceptCookies .cookie-buttons .lang-default, .en_UG #acceptCookies .cookie-buttons .lang-en,
.en_UG #acceptCookies .cookie-buttons .lang-default {
  display: none;
}
#acceptCookies.lang-en .lang-en, #acceptCookies.lang-default .lang-default,
#acceptCookies.view-policy .back-to-notice, #acceptCookies.view-policy .policy{
  display: block;
}
#acceptCookies.lang-en .lang-en.button, #acceptCookies.lang-default .lang-default.button{
  display: inline-block;
}
#acceptCookies .cookie-buttons span {
  cursor: pointer;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
#acceptCookies .cookie-buttons span:hover {
  color: #3b7e9a;
}
#acceptCookies .title {
  text-align: center;
  margin-top: 1rem;
}
#acceptCookies .title > h2 {
  font-family: brandon_medium;
  font-weight: bold;
}
#acceptCookies .policy {
  min-height: 200px;
  margin-top: 1rem;
  max-height: 280px;
  overflow-y: scroll;
}
#acceptCookies .policy .columns {
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}
#acceptCookies .message {
  text-align: center;
}
#acceptCookies .message p {
  margin-top: 1rem;
}
#acceptCookies .message p span {
  color: #999;
}
#acceptCookies  .table-head h3 {
    font-size: 0.75rem; !important;
}
#acceptCookies  .table-head:last-child h3 {
    margin: 3px 0 !important;
}
#acceptCookies  .table-data .columns {
    font-size: 0.75rem;
    line-height: 1.4;
    padding: 5px !important;
}
.cookie-buttons {
  color: #57b9e3;
  font-family: proxima;
  font-weight: bold;
  font-size: 0.875rem;
}
.tomsloader {
  border-radius: 50%;
  font-size: 5px;
  height: 1em;
  margin: 5em auto;
  position: relative;
  text-indent: -9999em;
  width: 1em;
}
.tomsloader {
  -webkit-animation: tomsload 1.3s infinite linear;
  -moz-animation: tomsload 1.3s infinite linear;
  -o-animation: tomsload 1.3s infinite linear;
  animation: tomsload 1.3s infinite linear;
  border-radius: 50%;
  font-size: 0.35rem;
  height: 0.35rem;
  margin: 6rem auto 0;
  overflow: hidden;
  position: relative;
  text-indent: -9999rem;
  width: 0.35rem;
}
.multiple .search-results-grid-img {
    width: 50%;
}
.mkt-img {
    border-color: #ffffff !important;
}
.mkt-img img {
    max-height: 100%;
    margin-bottom: 0;
}
/** Free shipping / returns icons **/
.free-promo {
    padding-left: 50px;
    position: relative;
    margin: 30px 0;
}
.free-promo:before {
    content: "";
    background-image: url("/static/www/new/images/checkout/shipping_returns_sprites@2x.png");
    background-repeat: no-repeat;
    background-size: 79px;
    position: absolute;
    left: 0;
    top: 5px;
}
.fs-promo:before {
    width: 34px;
    height: 26px;
}
.fr-promo:before {
    width: 38px;
    height: 26px;
    background-position: -41px 0;
}
.free-promo h3 {
    font-family: brandon;
    font-size: 1rem !important;
    color: #3c3c3c;
    line-height: 1.1;
}
.free-promo p {
    font-family: proxima;
    font-size: 0.75rem !important;
    color: #3c3c3c;
    line-height: 1.2;
}
.free-promo a {
    font-family: proximasemibold;
    font-size: 0.75rem !important;
    line-height: 1.2;
}
.reveal-modal-bg {
    position:fixed;
}
.standard.reveal-modal {
    position:fixed;
    padding: 0;
}
.standard .overlay-content {
    font-family: proxima;
    font-size: 0.875rem;
    padding: 15px;
    max-height: 90vh;
    overflow: auto;
}
.standard .overlay-header, .pdp-page .overlay-header {
    background: #57B9E1;
    width: 100%;
    overflow: hidden;
}
.standard .overlay-header h2, .pdp-page .overlay-header h2 {
    font-family: brandon;
    font-size: 1.375rem;
    color: #FFFFFF;
    margin: 0;
    padding: 11px 46px 10px 20px;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
#fs-promo-content, #ret-promo-content {
    padding: 0 15px;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
#fs-promo-content #freeship {
    margin: 0;
}
#fs-promo-content #freeship li {
    font-size: 1rem;
    list-style: disc;
}
#fs-promo-content .fp, #ret-promo-content a {
    font-size: 0.9375rem;
    line-height: 1.6;
}
#fs-promo-content .main, #ret-promo-content h2 {
    margin-top: 0;
}
.hide-for-modal {
    display: none;
}
/* Department page */
.dept-grid {
    margin-bottom: 25px;
    overflow: hidden;
    position: relative;
}
.dept-grid .img-cntr:after {
    content: "";
    display: block;
}
.dept-grid .img-cntr {
    width: 100%;
    background-position: center;
    background-size: cover;
}
.dept-large .img-cntr:after {
    padding-bottom: 116.667%;
}
.dept-card .img-cntr:after {
    padding-bottom: 100%;
}
.dept-grid figcaption {
    font-family: proxima;
    font-size: 0.8125rem;
    line-height: 1.3;
    color: #222222;
    margin-bottom: 20px;
}
.card-desc {
    padding-top: 15px;
}
.dept-grid .card-cta {
    font-family: brandon;
    font-size: 0.75rem;
    line-height: 1.83;
    text-transform: uppercase;
    display: block;
    margin-top: 4px;
}
#no_search_body { margin-top: 15px;}
#g-search-button {position:absolute; top:9px; right:0;}
.search-tips-copy { font-family: proxima; margin-top: 5px; }
.suggestions-copy { font-family: proxima; margin-top: 12px; margin-bottom: 20px; }
#product_carousel h2.search { margin-top: 250px;}
#instagram .insta9 img { margin-top: 5px; }
#instagram .orbit-container { display: none; }
#instagram .insta-left { margin-top: 6px; }
#no_search_body #g-search-button {
    top: -15px;
}
#no_search_body #searchForm2 {
    position: relative;
}
#no_search_body .list-head{font-family: 'proximasemibold';font-size:1.5rem;color:#5a534c;line-height:25px;margin-bottom: 20px;}
#no_search_body .list-subhead{font-family: 'brandon';font-size: 0.875rem;color:#5a534c; text-transform:uppercase;line-height:15px;margin-bottom: 17px;}
#no_search_body a.button{font-family: brandon; font-size: 1.125rem;}
#panel_gn1, #panel-gn1{
 padding-left: 5px!important;
 padding-right:15px!important;
}
#sizeFilter {
    padding: 1px 0 0 6px;
    overflow: hidden;
}
#sizeFilter li {
    font-size: 0.75rem !important;
    color: #53504c;
    font-family: proxima;
    font-weight: normal;
    line-height: 12px!important;
    background-color:#fff!important;
    margin-left: 15px!important;
    margin-right: -5px;
    padding: 0!important;
    margin-bottom: 10px;
    cursor: pointer;
    float: left;
}
#sizeFilter li a {
    font-size: 0.75rem !important;
    text-transform: none;
    margin-right: 0px !important;
    margin-left: 2px;
    border: none;
    font-family: proxima;
    font-weight: normal;
    line-height: 12px!important;
    background-color:#fff !important;
    display: block;
    padding: 10px;
}
/* Foundation 5 Upgrade for (old) footer elements & Empty Shopping Bag */
#atg_store_shopping_bag_empty { margin: auto; max-width: 976px; }
#atg_store_shopping_bag_empty h5 {font-size: 1.25rem; text-transform: uppercase;}
input.atg_store_textButton { background:none; border:none; cursor:pointer; color: #57B9E1; font-family: 'proxima' !important; font-size: 0.75rem; text-decoration: underline; white-space: nowrap; overflow:visible; /* To fix extra left and right padding in IE */ }
input#removeItem {-webkit-appearance: none;background: none!important;border: none;cursor: pointer;color: #57B9E1;font-family: 'proxima' !important;font-size: 0.75rem;text-decoration: underline;white-space: nowrap;overflow: visible;}
/* Foundation 5 upgrade for Sign in Page and Checkout */
#sign_in .sign-in_fontfix { margin: auto; max-width: 976px; }
#simple-topnav {
    background-color: #5A534C;
    height: 62px;
    left: 0;
    width: 100%;
}
#simple-topnav a#logo-nav {
    position: absolute;
    left: 50%;
    margin-left: -58px;
}
#simple-topnav .checkout-header {
    position: relative;
    max-width: 976px;
}
#simple-topnav #header-cust-support {
    margin-right: 10px;
    position: relative;
}
/*IP-12965*/
.txtLogo{background:#5A534C; width:100%; height:40px; font-family:brandon; font-size:1.3125rem; line-height:42px; font-weight: normal; text-align: center;}
.txtLogo a, .txtLogo a:hover{color:#fff; text-decoration:none;}
.upper-case {
    text-transform: uppercase;
}
.one-for-one {
    background: url("/static/www/images/site_assets/oneForOneBlue.png") repeat scroll 0 0 transparent;
    margin: 35px auto;
    width: 100%;
    cursor: pointer;
}
.one-for-one p {
    font-family: proxima !important;
    color: #FEFBF5;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
}
.one-for-one figure {
    text-align: center;
}
#one_for_one span {font-family: proximasemibold;}
#one_for_one .ofoColor {color:#57b9e1; font-size: 1.875rem;}
@media (max-width: 320px) {
    span.tip-top {display: none!important;}
    #instagram .orbit-container { display: block!important; }
    #instaSlide { margin-left: 0px!important;}
    .mobile-nav-sub-links { background-color: #57b9e1; }
    aside#guided-navigation.large-3.medium-4.columns { max-width: none; }
    #navigation-container.row {width: auto;}
    /* FOOTER */
    #social-media-ico-con {margin-left:28px; margin-bottom:23px;}
    .social-media-li .ft_social_envelope {display:inline;}
    .social-media-li li { margin-left: 0.9em; }
    .social-media-li .footer-email-button-li { margin-left: 0; }
    .social-media-li .footer-email-input-li { width: 250px; }
    .padding-bottom-17-small { padding-bottom: 17px;}
    .social-media-ico-con { padding-right:0;}
    .no-margin-left { margin-left: 0; }
    .footer-email-input-li input[type="text"] {width: 250px; border-top-left-radius:.25em; border-bottom-left-radius:.25em;}
    .top-bar{ margin-left: -18px;}
    #portrait-btp {display: none;}
    .ft_social .shareThis.st_email_custom { margin-left: 0; }
    .footer-vertical-line-li.vertical-line{display:none;}
    #social-inline-con {left: 0%; margin-left: 0px; position: relative;}
    /* TWO COLUMN PAGE */
    .results-num-only {margin-left:0px!important; margin-bottom:19px!important;}
    #guided-langigation {margin-bottom: 42px;}
    /* PROMOTIONAL MODAL */
    #promo-modal h2 { margin: -21px -20px 20px -20px; font-size: 1.25rem; }
    .content-con{margin-left: 0px;}
    .search-results-grid-img { width: 50%;padding-right:10px; height: 230px;padding-bottom: 10px;}
    #search-results-grid img{ padding-left: 10px; }
    ul.sub_menu {margin-left: 23px;}
    h2 { font-size: 1.625rem; }
    ul.pagination li.pag-view-all { margin-left: 9px;}
    ul.pagination li { margin-left: 0.187rem;  font-size: 0.78rem;}
    ul.pagination {margin-left: -13px;}
    .small-stretch {padding-right: 0;}
    .mobile-pagination {margin-bottom: 10px !important; margin-left: 0px !important; margin-top: 30px !important;}
    .content-con {margin-left: 0px;}
    #bottom-pagination ul.pagination {float: none!important; margin-left: 7px !important;}
    .pagination ul {margin-top: 8px; margin-left: -28px; margin-bottom: 0;}
    .pagination a{font-size: 0.875rem; letter-spacing: -4px; margin-left: 0px;}
    .pagination .pag-view-all a{font-size: 0.875rem; letter-spacing: 0px; margin-left: 0px;}
    #bottom-pagination ul.pagination {float: none!important;}
    .mobile-pagination {margin-bottom: 40px !important; margin-top: 30px !important;}
    #social-media-ico-con {margin-left: 12px; margin-bottom: 23px;}
    #promotional-strip {width: auto;}
    ul.social-media-li.inline-list.footer-email {margin-left: 0;}
    .small-stretch {padding-right: 0; padding-left: 0;}
    #results-name-number-con {margin-bottom:20px; margin-right: 0; text-align: center;}
    #results-name-number-con h1 { float: none; margin-right: 0px; font-size:1.5rem;}
    .marketplace-label-shopping-bag {width: 75px;height: 20px; margin-bottom: 10px;}
    .marketplace-brand-shopping-bag {font-size: 0.6875rem;}
}/* END 320 */
@media (max-width: 480px) {
    #promotional-strip {
        height: auto;
    }
    #nav-bg-full-width, .mobile-nav-trigger {
        top: auto;
    }
    #lt table.header-sm tr th {
        font-size: 0.75rem;
    }
    #lt table.header-sm td {
        padding: 9px 5px;
    }
    .marketplace-label-shopping-bag {width: 75px;height: 20px;margin-bottom: 10px;}
    .marketplace-brand-shopping-bag {font-size: 0.6875rem;}
}
/* 600px */
@media only screen and (min-width: 37.5em) {
  #acceptCookies {
    left: 50%;
    margin-left: -220px;
    padding: 1.5rem;
    position: absolute;
    top: 100px;
    width: 440px;
    z-index: 99999;
  }
  #acceptCookies .policy {
    max-height: 400px;
  }
  #acceptCookies .policy .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
    #sign_in .small-3 { width: 100%; }
    .name img {
        width: 98px !important;
    }
}
/* 640px */
@media (min-width: 40em) {
    #footer-container #social-media-ico-con {
        margin: 25px 10px 5px 10px;
    }
    ul.social-media-li li + li {
        margin-left: 10px;
    }
    ul.footer-email {
        padding-right: 15px;
        margin-right: 10px !important;
        border-right: 1px solid #c1baab;
    }
    .dropdown.button:after, button.dropdown:after {
    border-color: #53504c rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    }
    .multiple .search-results-grid-img {
        width: 33.3%;
    }
    .multi-cat-banner.half {
        width: 66.6%;
        float: left;
        padding-right: 15px;
    }
    #search-results-grid .multi-cat-banner.half img {
        margin-bottom: 0;
    }
    .dept-large {
        width: 65.574%;
        float: right;
    }
    .dept-card {
        width: 30.328%;
        float: left;
    }
    .card-desc {
        padding-top: 6.758%;
    }
    .dept-large .card-desc {
        padding-top: 3.125%;
    }
    .dept-card figcaption {
        height: 0;
        padding-bottom: 52.2522%;
        margin-bottom: 0;
    }
    .dept-card.btm figcaption {
        height: auto;
        padding-bottom: 0;
        margin-bottom: 20px;
    }
    .card-desc {
        max-height: 60px;
        overflow: hidden;
    }
    .one-for-one { margin-bottom: 1%; }
} /* End min 640px */
@media only screen and (max-width: 640px) {
  .twoColumnPage ul.hero-text h2, .twoColumnPage ul.hero-text h4 {display:none;}
  p.bread-crumbs{display:none;}
  .brand-logo{margin-top:-0px!important;}
  span.tip-top {display: none!important;}
  .cause-icons .cause, .region-icons .region, .continent {
    padding-left: 15px!important;
    width: 200px!important;
  }
  div.wth-overlay-header {
      height: 50px!important;
  }
  div.wth-overlay-header h2 {
    font-size: 0.6875rem;
    margin-left: -40px;
    padding-top: 15px;
  }
  a.close-reveal-modal {padding-top: 4px; font-size: 0.875rem!important;}
  .brand-founders {margin-top: 0px!important;}
  .brand-product .brand-product-image { margin-bottom: 0px!important;}
  .brand-product {min-height: 260px!important;}
  div.social-footer-con {margin-top: 50px;}
  div.social-footer-con ul.list-no-style {
    display: block;
  }
  .tip-override {display:none!important;}
  #instagram .orbit-container { display: block!important;}
  #instaSlide { margin-left: 110px;}
  .mobile-nav-sub-links { background-color: #57b9e1; }
  aside#guided-navigation.large-3.medium-4.columns { max-width: none; }
  aside#guided-navigation { margin-bottom:  12px;}
  #gn_selections {margin: 0 20px 12px 20px;}
  aside#guided-navigation #clear-all-btn { display: none; }
  aside#guided-navigation dl.accordion.gn-shop-by dd:last-child { border-bottom: 1px solid rgb(233, 228, 222)!important; }
  aside#guided-navigation dl.accordion.gn-filter-by { border-bottom: 1px solid rgb(233, 228, 222)!important; }
  .search-results-results { text-align:center; margin-right:0; float:none!important; margin-top: 15px;}
  .search-results-item-num { text-align:center; display:block;}
  #no_search_body { margin-top: 10px;}
  #g-search-button {position:absolute; top:9px; right:0;}
  .search-tips-copy { font-family: proxima; margin-top: 5px; }
  .suggestions-copy { font-family: proxima; margin-top: 12px; margin-bottom: 20px; }
  .small-stretch {
    padding-right: 0;
    padding-left: 0;
  }
  #navigation-container.row {
    width: auto;
  }
  #ymalMob-list .block-grid li {
    width: 173px;
  }
  .e-add-to-bag #add_to_bag, .e-add-to-bag #adding_to_bag {margin-top: 0;}
  /* FOOTER */
  .ft_social_envelope{display:inline;}
  .sub-footer-con {margin-left: 0px;}
  .footer-padding { padding-left: 0px;}
  #social-media-ico-con {margin-left:5px;}
  .inline-list > li {margin-left: 0.4em;}
  .no-margin-left { margin-left: 0; }
  #portrait-btp {display:none;}
  .top-bar{ margin-left: 10px;}
  /* TWO COLUMN PAGE */
  #guided-navigation {margin-bottom: 42px;}
  #social-inline-con {
    left: 0%;
    position: relative;
    margin-left:0;
  }
  #social-media-ico-con {
    margin-top: 33px;
    margin-left: 55px;
    margin-bottom:23px;
  }
  .footer-vertical-line-li {display:inline;}
  /* NAVIGATION */
  #promotional-strip ul {left: 34%;}
  /* PROMOTIONAL MODAL */
  #promo-modal h2 { margin: -21px -20px 20px -20px; }
  .content-con{margin-left: 0px;}
  .pagination a{
  font-size: 0.875rem;
  letter-spacing: 13px;
  margin-left: -4px;
  }
  .pagination ul {
  margin-top: 0px;
  margin-left: 28px;
  margin-bottom: 0;
  }
  #results-name-number-con h1 {
  float: none;
  margin-right: 0px;
  text-align: center;
  }
  .mobile-pagination {
  margin-bottom: 16px !important;
  margin-left: 0px !important;
  }
  #bottom-pagination ul.pagination {
  float: none!important;
  }
  .content-con {
  margin-left: 0px!important;padding-left: 10px;
  }
  .search-results-grid-copy {
  text-align: center;
  padding: 0;
  padding-top: 0;
  }
  .pagination a{
  font-size: 0.875rem;
  letter-spacing: -4px;
  margin-left: 0px;
  }
  .pagination .pag-view-all a{
  font-size: 0.875rem;
  letter-spacing: 0px;
  margin-left: 0px;
  }
  #bottom-pagination ul.pagination {
  float: none!important;
  }
  .mobile-pagination {
  margin-bottom: 10px !important;
  margin-top: 30px !important;
  }
  #social-media-ico-con {
  margin-left: 12px;
  margin-bottom: 23px;
  }
  #promotional-strip {
  width: auto;
  }
  ul.social-media-li.inline-list.footer-email {
  margin-left: 0;
  }
   /* Start fix for IP-18515 */
  ul.social-media-li .footer-email-input-li, ul.social-media-li .footer-email-input-li input { 
    width: 237px;
  }
  /* End fix for IP-18515 */
  #social-media-ico-con {
  margin: 15px 0px 5px 0px;
  }
  .ft_social_envelope {
  display: block;
  }
  #guided-navigation {margin-bottom: 0px;}
  #footer-container { margin-top: 0px;}
  #cross-site-overlay {
    width: 100%;
    left: 0;
    margin: 0;
    top: 102px;
	min-height:50px;
  }
  #cross-site-overlay h3, #cross-site-overlay p.desc {
    margin-left: 5%;
    margin-right: 5%;
  }
  #cross-site-overlay .close-reveal-modal {
    font-size: 2.375rem !important;
  }
} /* END max 640 */
/* 641px */
@media only screen and (min-width: 40.063em) {
    /* NAVIGATION LANGUAGE SELECTOR DESKTOP */
    #desktop-lang-selector {right:15px;}
    #desktop-lang-selector a.change-lang-trigger {
        text-decoration:none!important;
        font-weight:normal;
        font-size: inherit;
        border: 1px solid #ffffff;
        margin-top: -5px;
        padding: 4px 10px 8px 10px;
        position: relative;
        z-index: 1000;
    }
    #desktop-lang-selector a.change-lang-trigger:after {
        font-family: "icomoon";
        content: "\e00c";
        font-weight: bold;
        font-size: 1rem;
        line-height: 0;
        position: relative;
        top: 3px;
    }
    #desktop-lang-selector ul.sub_menu a {
        display: inline;
    }
    ul.desk-dropdown .lang-country, ul.dropdown .lang-country {
        background-color: #fff;
        font-weight: bold;
        line-height: 20px;
        background-color: transparent;
    }
    ul.desk-dropdown .lang-country img, ul.dropdown .lang-country img {
        height: 12px;
        padding-right: 5px;
        margin: -2px 5px 0 -29px;
    }
    ul.desk-dropdown .change-lang-trigger img { height: 12px; padding-right: 5px; margin-top: -2px; }
    ul.desk-dropdown {position: relative; overflow: visible; }
    ul.desk-dropdown li { zoom: 1; }
    ul.desk-dropdown li a { display: block; }
    ul.desk-dropdown li.hover,
    ul.desk-dropdown li:hover {position: relative; }
    #desktop-lang-selector li.change-lang.hover a.change-lang-trigger {
        color: #373533;
        background-color: #fff;
        text-decoration: none;
        border: 1px solid #dddddd;
        border-bottom: 1px solid #ffffff;
    }
    #desktop-lang-selector li.change-lang.hover a.change-lang-trigger:after {
        content: "\e00d";
    }
    ul.desk-dropdown li.sub_menu.hover a {
        color: #373533;
        background-color: #fff;
        text-decoration: none;
    }
    #desktop-lang-selector .sub_menu li, ul.dropdown .sub_menu li {
        background-color: #FFFFFF;
        font-family: proxima;
        text-transform: uppercase;
        font-size: 1rem;
        color: #484542;
        padding-top:0;
        margin-left: 29px;
        margin-right: -15px;
    }
    #desktop-lang-selector .sub_menu .lang-link, ul.dropdown .sub_menu .lang-link {
        line-height: 1.2em;
        margin-bottom: 18px;
    }
    ul.desk-dropdown .lang-link a, ul.dropdown .lang-link a {
        color: #4598ba!important;
        text-transform: none;
        font-size: inherit;
        font-weight: normal!important;
        background-color: #fff;
        margin-bottom: 19px!important;
        margin-top: -10px!important;
        background-color: #fff;
    }
    ul.desk-dropdown .lang-link a .lang-link-pipe { color: #484542!important;}
    body.de_DE #promotional-strip ul.desk-dropdown .sub_menu li, body.de_DE ul.dropdown .sub_menu li, body.ie9 #promotional-strip ul.desk-dropdown .sub_menu li {
        font-size: 0.875rem;
    }
    #desktop-lang-selector .sub_menu {
        top: 66%;
        right: 1px;
    }
    #promotional-strip ul.desk-dropdown ul li {
        color: #000;
        border: none;
        float: none;
        list-style: none;
    }
    ul.desk-dropdown ul li a:hover { text-decoration: underline !important;}
    .lang-sel-col-two {
        position: absolute;
        top: 30px;
        right: 33px;
        max-width: 43%;
        min-width: 40%;
    }
    ul.desk-dropdown ul ul  { left: 100%; top: 0; }
    ul.desk-dropdown li:hover > ul  { visibility: visible; }
    .desktop-nav-con { padding-top: 22px; padding-left: 150px; height: 100%; margin: 0; }
    .desktop-nav-con li{ padding-left: 0; position: relative; margin-left:0!important; height: 100%; }
    .desktop-nav-con li a{
        font-family: proxima;
        font-size: 0.875rem;
        color: #fff;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 1px;
        text-decoration: none;
        height: 100%;
        padding: 0 10px !important;
    }
    .desktop-nav-arrow-ro {
        color: #FFFFFF;
        font-size: 0.75rem;
        left: 50%;
        margin-left: -3px;
        bottom: -1px;
        position: absolute;
        visibility: hidden;
        z-index: 997;
    }
    /* 1st level of DESKTOP LANGUAGE SELECTOR */
    .change-lang .sub_menu {
        background-color: #FFFFFF;
        padding: 30px 30px 15px 30px;
        position: absolute;
        visibility: hidden;
        width: 450px;
        -moz-box-shadow: 0 0px 3px rgba(0,0,0,.3);
        -webkit-box-shadow: 0 0px 3px rgba(0,0,0,.3);
        box-shadow: 0 0px 3px rgba(0,0,0,.3);
        text-align: left;
    }
    body.de_DE .change-lang .sub_menu > li:nth-child(5) {
        margin-bottom: 2px !important;
    }
    body.de_DE .change-lang .sub_menu {
        min-height: 245px;
    }
    /* MINI CART */
    #mini-cart {
        background-color: #FFFFFF;
        box-shadow: -1px 2px 6px rgba(0,0,0,.7);
        color: #000000;
        position: absolute;
        right: 0;
        top: 55px;
        width: 350px;
        z-index: 999;
    }
    #mini-cart:after {
        content: "\25C6";
        color: #ffffff;
        font-size: 2rem;
        line-height: 1em;
        position: absolute;
        top: -12px;
        right: 22px;
        text-shadow: 0 -2px 0 rgba(0, 0, 0, 0.1);
        cursor: pointer;
    }
    #mini-cart > .row { margin: 0; border-bottom: 2px solid #d8d7d6; }
    #mini-cart > .row:last-child { border: 0; }
    .mini-cart-img { width: 102px; float: left; padding: 15px 0 0 20px; }
    .mini-cart-item-details { width: 230px; padding: 15px 18px 15px 0; float: right; }
    .mini-cart-item-name { font-weight: bold; font-size: 0.875rem; line-height: 1.2em; text-transform:none !important;}
    .mini-cart-item-desc { font-size: 0.8125rem; line-height: 1.1em; }
    .mini-cart-item-qty { font-size: 0.75rem; }
    .mini-cart-item-qty em, .isPolarized {
        width: 14px;
        height: 14px;
        display: inline-block;
        background: #57B9E1;
        border-radius: 7px;
        margin-left: 4px;
        line-height: .75em;
        color: #ffffff;
        text-indent: 2px;
        position: relative;
        top: -1px;
        vertical-align:middle;
    }
    .mini-cart-button-con{
        background-color: #F5F3ED;
        margin-left: 0;
        width: 100%;
    }
    .mini-cart-no-item { padding: 15px 10px; text-align:center; font-size:0.8125rem;}
    .mini-cart-button-con { padding: 20px 0; }
    .mini-cart-button-con .btn {
        font-size: 0.8125rem !important;
        width: 136px;
        padding: 5px 10px;
        margin: 0;
        min-height: 15px !important;
    }
    .mini-cart-button-con .btn.rev {
        margin-right: 18px;
    }
    #mini-cart:hover {
        display:inline!important;
    }
    .center-footer {
        position: relative;
        background-color:#e8e5dd;
        height: auto;
        padding: 40px 0 26px 0;
    }
    .center-footer a, .center-footer .no-link {
        font-family: arial;
        font-size: 0.9375rem;
        color: #373533;
    }
    .center-footer li {
        line-height: 16px;
        margin-bottom: 13px;
    }
    .center-footer .sub-footer-con {
        max-width: 1016px;
        margin: auto;
    }
    .sub-footer-con .simple {
        margin-bottom: 30px;
    }
    .sub-footer-con .simple h4 {
        font-family: brandon;
        font-size: 0.9375rem;
        line-height: 16px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    ul.sub-footer-large-medium-margin {
        display: block;
        margin: 22px auto 15px auto;
    }
    ul.sub-footer-large-medium-margin > li {
        display: inline-block;
        margin-left: 1.375rem;
        font-size: 0.8125rem;
    }
    ul.sub-footer-large-medium-margin > li:first-child {
        margin-left: 0;
    }
    ul.sub-footer-large-medium-margin + ul.sub-footer-large-medium-margin {
        margin: -18px 0 20px 0;
    }
    ul.sub-footer-large-medium-margin li a:hover {
        text-decoration: underline;
    }
    ul.sub-footer-large-medium-margin a.back-to-top-trigger {
        margin-left: 30px;
    }
    ul.sub-footer-large-medium-margin.dropdown > li:last-child {
        padding-bottom: 10px;
    }
    footer .sub-footer-con {
        max-width: 1016px;
        padding-right: 10px;
        text-align: center;
        margin: auto;
    }
    .sub-footer-con .simple {
        margin-bottom: 30px;
    }
    .sub-footer-con .simple:last-child {
        margin-bottom: 10px;
    }
    .sub-footer-con .simple li {
        display: inline-block;
        margin-right: 20px;
    }
    .sub-footer-con .simple li.footer-list-head {
        display: block;
        font-size: 0.9375rem;
    }
    .sub-footer-con .simple h4 {
        font-family: brandon;
        font-size: 0.9375rem;
        line-height: 16px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    /* FOOTER LANGUAGE SELECTOR DESKTOP */
    ul.dropdown .change-lang-trigger {
        padding: 0 10px 10px 10px;
        position: relative;
        z-index: 96;
    }
    ul.dropdown .change-lang-trigger img { height: 12px; padding-right: 5px; margin-top: -2px; }
    ul.dropdown .change-lang-trigger:after {
        font-family: "icomoon";
        content: "\e00d";
        font-weight: bold;
        font-size: 1rem;
        line-height: 0;
        position: relative;
        top: 3px;
    }
    ul.dropdown     {position: relative; overflow: visible; }
    ul.dropdown li { zoom: 1; }
    ul.dropdown li a { display: block; }
    ul.dropdown li.change-lang.hover,
    ul.dropdown li.change-lang:hover {position: relative; }
    ul.dropdown li.change-lang.hover a.change-lang-trigger {
        color: #373533;
        background-color: #fff;
        text-decoration: none;
        padding-top: 10px;
        margin-top: -10px;
    }
    ul.dropdown li.change-lang.hover a.change-lang-trigger:after {
        content: "\e00c";
    }
    ul.dropdown li.sub_menu.hover a {
        color: #373533;
        background-color: #fff;
        text-decoration: none;
    }
    ul.dropdown .lang-link a .lang-link-pipe { color: #484542!important;}
    /* 1st level of FOOTER LANGUAGE SELCTOR */
    ul.dropdown ul {
        bottom: 130%;
        left: 0;
        margin: 0;
    }
    ul.dropdown .lang-select-ele li a{
        display:inline;
    }
    ul.dropdown ul ul  { left: 100%; top: 0; }
    ul.dropdown li:hover > ul  { visibility: visible; }
    .off-canvas-wrap, .inner-wrap {-webkit-backface-visibility: visible;}
    .name {
        left: 0;
        margin: 0;
    }
    .name img {
        width: 120px;
        height: auto;
    }
    .inline-list.cart-nav-con  li {
        margin-left: 8px;
    }
    #customer_service_list .cs-row {
        height: 40px;
        padding: 0;
    }
    .cs-title h1 {
        font-size: 2.25rem;
        margin: 48px 0 40px;
        text-align: left;
        padding-left: 12px;
    }
    .cs-row div {
        border-left: 1px solid #CECBC6;
        height: 40px;
        padding: 14px 0;
    }
    .cs-row .cs-phone{
        padding: 14px 0;
    }
    .cs-phone a {
        color: #484542;
    }
    .cs-not-us {
        margin-bottom: 30px;
    }
    .cs-not-us h5{
        font-size: 0.9375rem;
    }
    #customer_blocks ul figure {
        width: auto;
        padding: 0 3px;
    }
    #product_carousel ul[data-orbit] {
        height: 270px;
        overflow: hidden;
    }
    #guided-navigation .gn-filter-by {
        border-bottom:2px solid #e9e4de;
    }
    #guided-navigation .gn-shop-by dd:last-child {
        border-bottom:2px solid #e9e4de;
        margin-bottom: 10px !important;
    }
    #results-name-number-con ul.pagination {
        float: right;
    }
    #gn_selections {
        margin: 0 10px 20px 0;
    }
    #promotional-strip .promo-inline-con {
        margin-left: 0;
        position: absolute;
        text-align: left;
    }
    #nav-cart-img .site-all-sp {
        background-position: 0 -30px;
        width: 16px;
        height: 16px;
    }
    #nav-cart-num {
        top: 7px;
        right: -3px;
    }
    #nav-cart-img.empty {
        opacity: 1;
    }
    #nav-cart-img.empty #nav-cart-num {
        display: block;
    }
    /********** Loyalty NavDisplay **********/
    .loyalct .top-bar {
        overflow: visible;
    }
    .loyalct #loyalty-nav-logo {
        display: block !important;
    }
    .loyalct #desktop-lang-selector {
        right: 180px;
        z-index: 1;
    }
    .loyalct .cart-nav-con, .loyalct #nav-login a {
        top: -32px;
        color: #5a534c;
        padding-bottom: 8px;
    }
    .loyalct .top-bar .inline-list {
        overflow: visible;
    }
    .loyalct #nav-cart-img {
        margin-top: 4px;
        margin-right: 5px;
    }
    .loyalct #nav-cart-img .site-all-sp {
        background-position: 0 -60px;
    }
    .loyalct #nav-cart-num {
        top: 10px;
        right: -7px;
    }
    .loyalct #desktop-lang-selector > li {
        float: right !important;
    }
    .loyalct .search-pipe {
        margin-right: 8px !important;
    }
    .loyalct #mini-cart, .loyalct #nav-account {
        top: 1px;
    }
    .loyalct #mini-cart:after {
        right: 33px;
    }
    .loyalct #desktop-lang-selector .sub_menu {
        left: -19px;
    }
    .loyalct .cart-nav-con {
        right: 15px;
        z-index: 999;
    }
    .loyalct #nav-login {
        margin-top: 1px;
    }
    .loyalct #nav-login + li {
        border-right: 1px solid #99948e;
        color: #ffffff;
        font-size: 0;
        line-height: 18px;
        margin-top: 4px;
    }
    .loyalct #nav-account:after {
        content: "\25B2";
        color: #ffffff;
        font-family: arial, helvetica, sans-serif;
        font-size: 1rem;
        line-height: 1em;
        padding: 0 0.625rem 0 2.5rem;
        position: absolute;
        top: -12px;
        right: 55px;
        text-shadow: 0 -2px 0 rgba(0, 0, 0, 0.2);
        -moz-transform: scaleX(1.8);
        -webkit-transform: scaleX(1.8);
        -o-transform: scaleX(1.8);
        transform: scaleX(1.8);
        z-index: 2;
    }
    .loyalct .nav-account-details p {
        padding: 10px;
        background-color: #dcdcdc;
        margin-bottom: 5px;
    }
    .loyalct .nav-account-details form {
        background-color: #dcdcdc;
    }
	/********IP-15948 fix ***************/
	.login-background .nav-account-details p {
        padding: 10px;
        background-color: #dcdcdc;
        margin-bottom: 5px;
    }
    .login-background .nav-account-details form {
        background-color: #dcdcdc;
    }
	/********IP-15948 fix ***************/
    .loyalct #acct-vacct {
        font-family: brandon;
        font-size: 0.875rem;
        color: #373533;
        text-transform: uppercase;
    }
    .loyalct .nav_login_dropdown_logout {
        color: #373533 !important;
        padding: 10px 0 !important;
    }
    .loyalct .rw-info {
        position: relative;
    }
    .loyalct .rw-info a {
        font-size: 0.6875rem;
        text-align: left;
        padding-left: 62px;
        color: #373533;
        text-transform: uppercase;
        display: block;
    }
    .loyalct .rw-info a:after {
        content: "";
        background-image: url("/static/www/new/images/loyalty/loyalty_sprite.png");
        background-repeat: no-repeat;
        background-size: 335%;
        display: block;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 8px;
        left: 15px;
    }
    .loyalct  #rw-rank-EXPLORER a:after {
        background-position: 50% 0;
    }
    .loyalct  #rw-rank-TRAILBLAZER a:after {
        background-position: 100% 0;
    }
    .rw-tip-icon {
        margin: 0;
        height: 16px;
        width: 16px;
        padding-top: 1px;
        text-indent: 5px;
    }
    .rw-tip-icon:hover:before {
        right: -10px;
    }
    #nav-bg-full-width {
        height: 62px;
    }
    #nav-content:after {
        display: none;
    }
    #twoColumnPage_department .container .promotion > .image-container.medium-6 {
        padding-right: 0.625rem;
    }
    #twoColumnPage_department .container .promotion > .image-container.medium-6:last-child {
        padding-left: 0.625rem;
        padding-right: 0.9375rem;
    }
    .toms-hero.toms-video {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    }
    .toms-hero-text > h2 {
        font-size: 2.6875rem;
        line-height: 2.6875rem;
        margin-top: 6rem;
    }
    .toms-hero-links .button {
        padding: 0.75rem 1.75rem;
    }
    .toms-hero-buttons {
        margin-top: 12.5rem;
    }
    .toms-hero-text + .toms-hero-buttons {
        margin-top: 3.75rem;
    }
    .toms-hero-links > li {
        display: inline-block;
        margin: 0 1.75rem;
    }
    .toms-hero-links > li:nth-child(2) {
        margin-left: 0;
    }
    #shipping-details, #return-details {
        width: 500px;
    }
    #fs-promo-content, #ret-promo-content {
        height: 400px;
    }
    .standard .overlay-content {
        padding: 30px;
    }
    #search-results-grid {
        margin-bottom: 50px;
    }
}
/* 768px */
@media only screen and (min-width: 48em) {
    .gv-button {
        margin-top: 25px;
    }
    .gv-button.sm {
        padding: 20px 10px 17px;
    }
    #search-results-grid .multi-cat-banner.full img {
        margin-bottom: 30px;
    }
}
/* Large Displays (1024px) and up */
@media only screen and (min-width: 64em) {
    #customer_blocks ul figure {
        padding: 0 26px;
    }
    .en_US .meganav .inner-top .search input[type=search], .en_UG .meganav .inner-top .search input[type=search] {
        font-family: proxima;
        font-size: 0.8125rem;
        padding-left: 5px;
        padding-right: 23px;
        vertical-align: middle;
        padding-top: 2px;
        width: 13.786em;
    }
    ul.sub-footer-large-medium-margin {
        float: left;
        margin-left: 10px;
    }
    ul.sub-footer-large-medium-margin + ul.sub-footer-large-medium-margin {
        float: right;
        margin-top: 20px;
    }
    .fr_FR ul.sub-footer-large-medium-margin, .de_DE ul.sub-footer-large-medium-margin {
        float: none;
        display: block;
        margin: 22px auto 15px;
    }
    .fr_FR ul.sub-footer-large-medium-margin + ul.sub-footer-large-medium-margin,
    .de_DE ul.sub-footer-large-medium-margin + ul.sub-footer-large-medium-margin {
        float: none;
        display: block;
        margin: -18px 0 20px;
    }
    .multiple .search-results-grid-img {
        width: 25%;
    }
    .multi-cat-banner.half {
        width: 50%;
    }
}
/* max 1024px */
@media only screen and (max-width: 64em){
    .mobile-tablet-only { display: block; }
    .desktop-only { display: none; }
    #container #promotional-strip, #container #navigation-container.row {
        width: 100%;
    }
}
/* min 1025px */
@media only screen and (min-width: 64.0625em){
    .mobile-tablet-only { display: none; }
    .desktop-only { display: block; }
    figure.desktop-only img { width: 1440px; }
    .one-for-one {background: none;}
    .one-for-one p { color: #373533 !important; font-family: proxima !important; font-size: 1.25rem; line-height: 1.3; left: 40%; position: absolute; top: 10%; }
    p.desktop-only span { display: block; }
    #simple-topnav {
        margin-top: 35px;
        background-color: #ffffff;
    }
    #simple-topnav a#logo-nav {
        left: 5px;
        margin-left: 0;
    }
    #simple-topnav #header-cust-support h5 {
        font-size: 1rem;
        font-family: brandon;
        text-transform: uppercase;
        margin-bottom: 3px;
    }
    #simple-topnav #header-cust-support h5 + p {
        margin-bottom: 10px;
    }
    #simple-topnav .liveChatButton {
        position: absolute;
        right: 0;
        width: auto;
        white-space: nowrap;
        line-height: 1em;
        text-decoration: none;
    }
    #cross-site-overlay {
        max-width: 613px;
    }
    .search-results-grid-img-lifestyle-right {
        height: 643px;
    }
} /* End min 1025px */
/* min 640 max 768 */
@media(min-width: 40em) and (max-width: 48em) {
    span.tip-top {display: none!important;}
    .marketplace ul#drop.cat-page-sort-drop.f-dropdown.open {margin-top: 0px!important;}
    .marketplace .f-dropdown {max-width: 301px; }
    .mobile-nav-sub-links { background-color: #57b9e1; }
    /* PDP OLD */
    #navigation-container.row {
     width: auto;
    }
    .instagram_container  {
      margin-left: 0px !important;
    }
  #social-media-ico-con {margin-left:66px; margin-bottom:23px;}
  .footer-padding { height: 100%; padding-left: 56px}
  .top-bar-mobile-margin{ margin-left: 0;}
  #portrait-back-to-top { display: none;}
  #landscape-footer-links { width: 100%!important;}
  #mobile-footer-acc { margin-top: 0;}
  #social-inline-con {
    left: 0%;
    margin-left: 0px;
    position: relative;
  }
  .content-con{margin-left: 0px;}
  .search-results-grid-img { width: 50%;}
  .pagination ul {
    margin-top: 8px;
    margin-left: -60px;
    margin-bottom: 0;
  }
  #bottom-pagination .pagination ul {
    margin-top: 8px;
    margin-left: 306px;
    margin-bottom: 0;
  }
  .search-results-item-num {
    color: #979492;
    font-family: proxima;
    font-size: 1.1875rem;
    margin-top: 11px;
  }
  .toms-custom-dd-btn {
    background-color: #FFFFFF !important;
    border: 2px solid #F0ECE8;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    color: #53504C !important;
    font-family: proxima;
    font-size: 0.6875rem;
    margin: 48px 0 17px 67px !important;
    padding: 5px 61px 5px 8px !important;
    transition: none 0s ease 0s;
  }
  #brand-products .toms-custom-dd-btn {
    background-color: #FFFFFF !important;
    border: 2px solid #F0ECE8;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    color: #53504C !important;
    font-family: proxima;
    font-size: 0.9375rem;
    padding: 5px 61px 5px 22px !important;
    transition: none 0s ease 0s;
    margin: 0 0 17px 8px !important;
  }
  #bottom-pagination {
    padding-right: 10px;
  }
  .horizontal-rule {
    width: 95%;
  }
  .search-results-item-num{display: none;}
  .search-results-results { margin-right: 0px; }
  .toms-custom-dd-btn {margin: 48px 0 17px -17px !important;}
  h1 {
    font-size: 1.5rem;
  }
  #results-name-number-con {
    margin-bottom: 17px;
    padding-right: 3px;
  }
  #mini-cart {
    top: 48px;
  }
  #nav-account {
    top: 44px;
  }
} /* End min 640 max 768 */
/* min 640 max 1023 */
@media only screen and (min-width: 40em) and (max-width: 63.9375em) {
    .dept-grid figcaption, .dept-grid .card-cta {
        font-size: 0.6875rem;
        margin-top: 0;
    }
    .card-desc {
        max-height: 50px;
        padding-top: 5%;
    }
    .dept-large .card-desc {
        padding-top: 2.31%;
    }
}
/* min 769 */
@media(min-width: 48.0625em) {
    .search-results-grid-img-lifestyle-left {
        float: left;
        /*height: 643px;*/
        width: 65%;
    }
    .search-results-grid-img-lifestyle-right {
        float: right;
        height: 602px;
        width: 65%;
    }
}
/* min 769 max 1024 */
@media(min-width: 48.0625em) and (max-width: 64em) {
  .marketplace ul#drop.cat-page-sort-drop.f-dropdown.open {margin-top: 0px!important; margin-left: 0px;}
  .marketplace .f-dropdown {max-width: 301px; }
  span.tip-top {display: none!important;}

  .mobile-nav-sub-links { background-color: #57b9e1; }

  .instagram_container  {
      margin-left: 0px !important;
  }
    /* FOOTER */
  .footer-padding { padding-left: 74px!important;}
  #portrait-btp { display: none; }
  .content-con{margin-left: 0px;}
  #bottom-pagination .pagination ul {
    margin-top: 8px;
    margin-left: 480px;
    margin-bottom: 0;
  }
  .horizontal-rule {
    width: 96%;
  }
  h1 {
    font-size: 1.75rem;
  }
  .search-results-item-num {
    color: #979492;
    font-family: proxima;
    font-size: 1.1875rem;
    margin-top: 8px;
  }
  .toms-custom-dd-btn {
    background-color: #FFFFFF !important;
    border: 2px solid #F0ECE8;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    color: #53504C !important;
    font-family: proxima;
    font-size: 0.6875rem;
    margin: 48px 0 17px 67px !important;
    padding: 5px 61px 5px 8px !important;
    transition: none 0s ease 0s;
  }
  #bottom-pagination {
    padding-right: 10px;
  }
  .search-results-grid-img {
    width: 33%;
    height: 300px;
    margin-top: 1px;
    text-align: center;
  }
} /* End min 769 max 1024 */
@media only screen and (min-width: 1201px) {
    /* PDP OLD */
    #navigation-container.row {
        width: 1016px;
    }
}
/* Email Signup Overlay */
#overlay_emailSignup {
  background: #57b9e1 none repeat scroll 0 0;
  color: #ffffff;
  height: auto;
  left: 0;
  margin: 0;
  max-height: 400px;
  padding: 0;
  position: relative;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 99999;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
#overlay_emailSignup.closed {
  max-height: 0;
  overflow-y: hidden;
}
#emailSignup_close {
  bottom: -20px;
  color: #ffffff;
  font-size: 1.75rem;
  font-weight: bold;
  position: absolute;
  right: 5rem;
  top: auto;
  height: 40px;
  width: 40px;
  border-radius: 20px;
  line-height: 42px;
}
#emailSignup_close:hover {
  text-decoration: none;
}
#emailSignup_close:after {
  border: 20px solid #57b9e1;
  border-radius: 40px;
  content: " ";
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
  width: 40px;
  z-index: -1;
}
#emailSignup_close:hover:after {
  border-color: #70C3E5;
}
#overlay_emailSignup p {
  font-size: 0.9375rem;
  color: #ffffff;
  padding-bottom: 10px;
  margin-bottom: 0;
}
#overlay_emailSignup p.hdr {
  font-size: 1rem;
  margin-bottom: 3px;
}
#overlay_emailSignup h2 {
  color: #ffffff;
  display: inline-block;
  font-family: brandon;
  font-size: 1.5625rem;
  font-weight: normal;
  line-height: 1em;
  margin: 1.875rem 0 0.9375rem;
  padding-bottom: 0.625rem;
  text-transform: none;
}
#overlay_emailSignup #error-msg {
  font-size: 1rem;
  margin: 90px 0 100px 0;
}
#overlay_emailSignup form.error {
  background: transparent !important;
}
#overlay_emailSignup form input[type="radio"] {
  display: none;
}
#overlay_emailSignup form label {
  font-size: 0.875rem;
  color: #ffffff;
  position: relative;
  margin: 0;
}
#overlay_emailSignup form label::before {
  content: "";
  display: inline-block;
  height: 15px;
  margin: 0 0.5rem 0 0.875rem;
  position: relative;
  top: 2px;
  width: 15px;
  background-image: url('/static/www/images/site_assets/email_buttons.png');
  background-repeat: no-repeat;
  background-size: 200%;
  background-position: -15px 0;
}
#overlay_emailSignup form input[type="radio"]:checked + label::before {
  background-position: 0 0;
}
#overlay_emailSignup form input#email {
  height: 38px;
  display: block;
  margin: 0;
  border: 1px solid #fff;
  padding: 4px 0 0 12px;
  width: 100%;
}
#overlay_emailSignup form .error input#email {
  border-color: #ff0000;
}
#overlay_emailSignup form button {
  background: transparent;
  border: 2px solid #fff;
  font-family: brandon;
  font-size: 0.8125rem;
  margin: 0 0 0 5px;
  padding: 0;
  text-transform: uppercase;
  width: 100%;
}
#overlay_emailSignup form button:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
#overlay_emailSignup p.note {
  font-size: 0.75rem;
}
#overlay_emailSignup p.note a {
  color: #fff;
  text-decoration: underline;
}
#overlay_emailSignup #em-success {
  font-family: brandon;
  font-size: 2.3125rem;
  margin: 19px 0;
}
#overlay_emailSignup .email-signup-overlay {
  display: block;
  margin: 0 auto;
  max-width: 28rem;
  position: relative;
}
.disable-bg { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.45); display: none; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 100; }
.emailError, #theForm .emailError, #theForm .opt-field { color: #FF0000; font-family: proxima; font-size: .5rem; font-weight: normal; line-height: 1; margin-bottom: 0; }
.orbit-container .orbit-prev > span{
    left: -19%;
}
.orbit-container .orbit-next > span {
  right: -19%;
  left: initial;
}
#product_carousel .orbit-container .orbit-prev,
#product_carousel .orbit-container .orbit-next {
  width: 25px;
  height: 25px;
}
#product_carousel .orbit-bullets li:last-child {
  margin-right: 0;
}
.orbit-bullets {
  margin: 0 auto;
  top: auto;
}
.orbit-timer{display:none!important;}
.noscript > p {
  color: #5A534B;
  font-family: arial;
  font-size: 0.75rem;
  text-align: center;
}
.noscript {
  background-color: #C0E6F6;
  min-height: 45px;
  width: 100%;
  padding: 9px 3px;
}
#nav-bg-full-width { top: auto; }
html.js #nav-bg-full-width { top:auto; }
/* Session Modal */
#session_modal .button.radius {
  margin: 20px 0 0;
}
#session_modal h3 {
  margin-bottom: 10px;
}
/***** IP-16407 -fix  added size******/
#session_modal .close-reveal-modal {
  font-size: 1.5rem;
  background: none repeat scroll 0 0 #DDD;
  border-radius: 20px;
  height: 23px;
  padding: 1px 0 0 5px;
  width: 23px;
}
#session_modal .close-reveal-modal:hover {
  background-color: #CCC;
}
#session_time.red-text{
  color: #F00;
}
#session_time {
  display: inline-block;
  min-width: 24px;
}
#session_modal a:hover {
  text-decoration: none;
}
.sitemap [class*="block-grid-"] {margin: 0;}
.sitemap * {line-height: 1.4;}
.sitemap h2, .sitemap h3, .sitemap a {font-family: proxima;}
.sitemap a {color: #373533; text-decoration: none; font-size: 0.9375rem;}
.sitemap a:hover {color: #57B9E1;}
.sitemap ul {margin-left: 15px;}
.sitemap > ul h2 {font-size: 1.375rem;}
.sitemap > ul li h3 {font-size: 0.9375rem;}
.sitemap h1 {padding-left: 10px;}
.sitemap > ul > li > ul > li > ul > li:last-child {margin-bottom: 18px;}
.sitemap > ul > li > ul > li > ul > li {line-height: 1.2;}
.sitemap div.row > div.small-12.columns {
  float: left;
}
@media screen and (max-width: 641px){
  .sitemap a {display: block; padding: 5px;}
  #mobile-vid-thumb {
    position: relative;
    display: block;
  }
}
/**************************************************
 * CB: Custom Query for landscape phones with larger screens (360x640)
 * Extending Foundation for following block grid class:
 * .small-mid-medium-2 (adds another breaking point for 640px -> 520px)
 * conditional on .small-block-grid-1 being defined on element also
 **************************************************/
@media screen and (min-width: 520px) and (max-width: 640px){
  .small-mid-medium-2.small-block-grid-1 > li {width: 50%; padding: 0 0.625rem 1.25rem;}
  .small-mid-medium-2.small-block-grid-1 > li:nth-of-type(n) {clear: none;}
  .small-mid-medium-2.small-block-grid-1 > li:nth-of-type(2n+1) {clear: both;}
}
.oneColumnPage .cat-polarized,
.twoColumnPage .cat-polarized {
  background:none repeat scroll 0 0 #ffffff;
  border:2px solid #57B9E1;
  border-radius:14px;
  font-family:brandon;
  font-size: 1rem;
  height:28px;
  line-height:26px;
  width:28px;
  position:absolute;
  z-index:1;
  left:14px;
  top:-45px;
  text-align:center;
  display:block;
}
.oneColumnPage .search-results-grid-img a,
.twoColumnPage .search-results-grid-img a  {position:relative}
@media only screen and (min-width: 40.063em) {
  .oneColumnPage .cat-polarized,
  .twoColumnPage .cat-polarized {
    left:33px;
    top:auto;
  }
}
#search-results-grid div.results-grid-by {
  font-size: 0.8125rem;
  color: #757270;
  margin-top: 4px;
}
#search-results-grid ul.results-grid-ico { margin-left: 0; margin-top: 5px; }
#search-results-grid ul.results-grid-ico li {
  width: 20px;
  height: 20px;
  padding:0;
  margin: 0;
  float: none;
  display: inline-block !important;
}
.search-results-grid-img li img {
  padding-left: 0 !important;
}
.results-grid-ico {text-align:center;}
.results-grid-ico li {margin-left: 0px !important;}
.results-grid-ico img {
  padding-left:0px !important;
}
.has-tip {
  border-bottom: none !important;
  cursor: pointer !important;
  font-weight: inherit;
  color: inherit;
}
.tooltip {
  display: none;
  position: absolute;
  z-index: 999;
  font-family: brandon !important;
  font-weight: normal;
  font-size: 0.6875rem !important;
  color: #373533 !important;
  line-height: 0.5;
  padding: 0.75rem;
  max-width: 85%;
  left: 50%;
  width: 100%;
  color: white;
  background: #ffffff !important;
  border:1px solid #efefef !important;
  -webkit-box-shadow: -4px 4px 5px 0px rgba(0,0,0,0.75) !important;
  -moz-box-shadow: -4px 4px 5px 0px rgba(0,0,0,0.75) !important;
  box-shadow: -4px 4px 5px 0px rgba(0,0,0,0.75) !important;
}
.tooltip > .nub {
  display: block;
  left: 5px;
  position: absolute;
  width: 0;
  height: 0;
  border: solid 5px;
  border-color: transparent transparent #ffffff transparent !important;
  top: -10px;
}
.tooltip > .nub.rtl {
  left: auto;
  right: 5px;
}
.tooltip.radius {
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.tooltip.round {
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}
.tooltip.round > .nub {
  left: 2rem;
}
.tooltip.opened {
  color: #008cba !important;
  border-bottom: dotted 1px #003f54 !important;
}
.tap-to-close {
  display: block;
  font-size: 0.625rem;
  color: #777777;
  font-weight: normal;
}
@media only screen and (min-width: 40.063em) {
  .tooltip > .nub {
    border-color: transparent transparent #ffffff transparent !important;
    top: -10px;
  }
  .tooltip.tip-top > .nub {
    border-color: #ffffff transparent transparent transparent !important;
    top: auto;
    bottom: -10px;
  }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important;
  }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #ffffff !important;
    right: -10px;
    left: auto;
    top: 50%;
    margin-top: -5px;
  }
  .tooltip.tip-right > .nub {
    border-color: transparent #ffffff transparent transparent !important;
    right: auto;
    left: -10px;
    top: 50%;
    margin-top: -5px;
  } 
}
@media only screen and (max-width: 620px) {
  .tooltip.opened {display:none;}
}
.dimSearchSuggContainer {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  background: white;
  border: solid 1px #cccccc;
  font-family: 'proxima' !important;
  font-size: 0.8125rem;
  min-width: 100%;
  z-index: 9999;
  padding: 0px;
}
.dimSearchSuggContainer ul {
  margin:0;
}
.dimSearchSuggContainer ul li {
  min-height:18px;
  line-height:18px;
  list-style:none;
  padding: 10px 10px 10px 20px;
  border-bottom: 1px solid #eeeeee;
}
.dimSearchSuggContainer ul li:hover {
  background-color: #F3F1ED !important;
}
.dimSearchSuggContainer ul li a {
  color:rgba(0, 0, 0, 0.75) !important;
  display: block;
  font-size: 1rem;
}
.dimSearchSuggContainer ul li a:hover {
  text-decoration: none;
}
@media only screen and (min-width: 641px) {
  .dimSearchSuggContainer {
    min-width: 142px;
  }
  .dimSearchSuggContainer ul li {
    padding: 3px;
  }
}
.cat-page-sort-drop.open {margin-top: -2px; width: 301px; max-width: 301px!important; padding-left:5px;}
.mobile_search_ymal p{line-height: 1.1!important;}
.mobile_search_ymal figcaption img {margin: 0 auto;}
#prod_car_m .orbit-container {overflow: visible; }
.prod_car_m_con{width: 95%!important; padding-left: 29px;}
#prod_car_m .orbit-container .tag{display: none;}
.bv-cleanslate .bv-action-bar-header {float: left!important;width: 60%!important;margin-left: -10px !important;}
.bv-cleanslate .bv-core-container-114 .bv-rating-stars-container .bv-rating-stars.bv-rating-stars-off {font-size:0px !important}
#brand-products h2 {margin: 0;font-size: 1.875rem;}
.brand-founders .row {max-width: 90em;}
#brand-products {max-width:90em;margin:0 auto;}
.brand-product {text-align:center;font-size:0.8125rem;line-height:16px;margin:20px 0 10px 0;min-height:345px; float:left !important;}
.brand-grid-header{border-bottom:2px solid #EEE9E5;}
.brand-product .brand-product-image {margin-bottom:30px;}
div.brand-product-brand {margin-bottom: 5px;font-size: 0.8125rem !important; color: #757270 !important;}
.brand-product .brand-product-price {color:#59c485;margin-top:8px;margin-bottom:5px;font-size: 0.75rem;font-weight:normal;}
.brand-product .brand-product-title {color: #373533;font-family: proxima;font-size: 0.75rem;margin: 0 auto 5px auto;max-width: 175px;padding-top:10px;}
#prod_car_m .orbit-container .tag{display: none;}
.brand-products-container {padding-bottom: 50px;}
.brand-product-pagination {padding-top: 20px;}
.brand-product-pagination>.pagination{float: right;}
.next_num.linking > a {
  -webkit-transition: color 100ms linear;
  -moz-transition: color 100ms linear;
  -o-transition: color 100ms linear;
  transition: color 100ms linear;
}
.next_num.linking > a:hover {
  color: #4598BA;
  text-decoration: none;
}
@media screen\0 {
  ul.social-media-li { width:280px !important; }
  ul.social-media-li .row { width:280px !important; }
}
#cy_image {bottom: 0; display: block; left: 0; position: absolute;}
#animal_initiative ~ #brand-products .brand-product-price, #haiti ~ #brand-products .brand-product-price { margin-top: 30px; } @media only screen and (min-width: 639px) { #animal_initiative ~ #brand-products .brand-product-price, #haiti ~ #brand-products .brand-product-price { margin-top: 20px; } }
.featured-ul.topCategory li{
  padding-left:20px
}
.featured-ul.childCategory li, .mainCategory{
  padding-left:40px;
  font-family: proxima;
  font-size: 1rem;
}
.featured-ul.subCategory li{
  padding-left:60px
}
.mainCategory {
  background-color: #e9e4de;
  color:#57b5e1;
  display: inline-block;
  width: 100%;
}
ul.gn-filter-anchor-list li{padding-left:15px;}
.gn-filter-by #panel_gn1{padding: 0 !important;}
ul.gn-filter-anchor-list li a:hover {color:#57b5e1 !important;}
ul.gn-filter-anchor-list li:hover {background-color:#e9e4de;}
#guided-navigation .gn-featured .featured-ul1 span a{padding-left:20px;}
#guided-navigation .gn-featured .featured-ul2 span a{padding-left:40px;}
#guided-navigation .gn-featured .featured-ul li {padding-left:20px;}
.featured-ul2 li a{padding-left:40px;}
.featured-ul2 .featured-ul3 li a{padding-left:60px;}
#guided-navigation .gn-featured .featured-ul3 span a{padding-left:60px;}
.featured-ul3  .featured-ul4 li a{padding-left:80px;}
#guided-navigation .gn-featured .featured-ul4 span a{padding-left:80px;}
.featured-ul4  .featured-ul5 li a{padding-left:100px;}
#guided-navigation .gn-featured .featured-ul5 span a{padding-left:100px;}
.featured-ul5  .featured-ul6 li a{padding-left:120px;}
span.currentCategory, .featured-ul1 span:hover{background:#e9e4de;display:inline-block; width:100%;}
span.currentCategory a{cursor: default; color:#57b5e1 !important; }

.promo_orbit_container .video-section > a {
  position: relative;
}
.promo_orbit_container .video-section .play-icon {
  display: block;
  left: 50%;
  margin-left: -56px;
  position: absolute;
  top: 50%;
  margin-top: -56px;
  -webkit-opacity: 0.80;
  -moz-opacity: 0.80;
  -ms-opacity: 0.80;
  -o-opacity: 0.80;
  opacity: 0.80;
  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  transition: all 200ms;
}
.promo_orbit_container:hover .video-section .play-icon {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  opacity: 1;
}
body>object{display:none}
.desktop-nav-con li.navSale a {font-family:proximasemibold; color:#fff !important; padding-left:0 !important; margin-left:20px ; height:auto !important; }
.desktop-nav-con li.navSale a:hover {
	position:absolute;
	color:#5ACB89 !important;
	border-radius: 48px;
	top:-13px;
	line-height: 48px;
    padding: 0 10px !important;
	transition: color 200ms ease-in-out 0s !important;
	margin-left:10px !important;
}
dd.mobSale{border-bottom: 1px solid #4598ba;}
#mobile-nav dd.mobSale a{font-family:proximasemibold; color:#fff !important;}
.nav-gifts a {
  color: #ff8574 !important;
}
.nav-gifts a:hover {
  color: #ff705d !important;
}
#mobile-nav .nav-gifts a {
  color: #E84a4a !important;
}
.acc-top-sel{display: inline-block; color: #53504c !important; font-family: proxima; font-weight: normal; text-transform: capitalize;}
/* 640 - 640 */
@media only screen and (min-width: 37.5em) and (max-width: 40em) and (orientation: portrait) {
  #nav-content, #nav-bg-full-width, .top-bar {height:60px !important;}
  .name img {width: 98px !important;}
  #promotional-strip .promo-inline-con.bannerPaypal { position: absolute; top: 0.6em; font-size: 0.875rem !important; padding-top:0;}
  #promotional-strip p.promo-inline-con a.promo-link{font-size: 0.875rem !important;}
  #nav-cart-img {margin-top: 17px;}
  #nav-cart-num {top:25px;}
  .meganav .cart-actions > a {margin-top:0.5em; width: 1.64em; height: 1.57em;}
  .top-bar ul {top:0 !important;}
  #m-search-trigger {top:0;}
}
.featured-media:hover .sharePromo, .featured-media:focus .sharePromo {display:block;}
.shareMedia{margin-bottom:20px;}
.sharePromo  {
  height: 100%;
  width: 94%;
  display: none;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
	position:absolute;
	top:0;
	left:10px;
}
.sharePromo .sharePromoCenter{
  left: 27%;
  position: absolute;
  top: 39%;
	width: auto;
}
.sharePromo .promo-text{margin-left:0;}
.para{
	color:#fff;
	font-family: proxima;
    font-size: 1.25rem;
}
.head{
	color:#fff;	
	font-size: 0.9375rem;
    margin-bottom: 8px;
	font-family: proxima;
}
.sharePromo:hover, .sharePromo:focus  {
  background-color: rgba(90,203,137,0.70);
}
.sharePromo a span {
  background-color: rgba(255, 255, 255, 1);
  border-radius: 3px;
  display: inline-block;
  float: left;
  height: 30px;
  margin-left: 4px;
  padding: 5px;
  vertical-align: middle;
  width: 30px;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.sharePromo li a.share-icon-facebook .icon-facebook, .pdp.container .icon-facebook {
  color: #2a54a3 !important;
}
.sharePromo li a.share-icon-twitter .icon-twitter, .pdp.container .icon-twitter {
  color: #00abf0 !important;
}
.sharePromo li a.share-icon-googleplus .icon-googleplus, .pdp.container .icon-googleplus {
  color: #c23822 !important;
}
.sharePromo li a.share-icon-pinterest .icon-pinterest, .pdp.container .icon-pinterest {
  color: #ce2020 !important;
}
.sharePromo li a.share-icon-facebook:hover .icon-facebook {
  color: #FFFFFF !important;
	background-color: #2a54a3;
}
.sharePromo li a.share-icon-twitter:hover .icon-twitter {
  color: #FFFFFF !important;
	background-color: #00abf0;
}
.sharePromo li a.share-icon-googleplus:hover .icon-googleplus {
  color: #FFFFFF !important;
	background-color: #c23822;
}
.sharePromo li a.share-icon-pinterest:hover .icon-pinterest {
  color: #FFFFFF !important;
	background-color: #ce2020;
}
.sharePromo li a:first-child {
  margin-left: 0;
}
/* 480 */
@media only screen and (max-width : 30em) {
  .shareMedia img.imgHover{width:100%;}
  .shareMedia{margin-bottom:10px;}
  .sharePromo {height: 100%; width: 94%; left: 10px;}
  .shareMedia .promo-text.shareImageContent{
    margin-left: 50px;
    position: absolute;
    top: 70px;
    width: 70%;
  }
  .shareMedia .promo-text p{ color:#fff;font-size: 0.9375rem;font-family: proxima;}
}
@media only screen and (min-device-width : 48em) and (max-device-width : 64em) {
  .sharePromo .sharePromoCenter {  left: 21%; top: 33%;}
}
.email-signup.emailHome {
  background:none;
}
@media(min-width: 324px) and (max-width: 360px) {
  .search-results-grid-img {
    height: 262px;
  }
}
.search-results-grid-copy > br {
  display: none;
}
.search-results-grid-copy h5 {
  margin-bottom: 0;
}
.search-results-grid-copy h6.price {
  padding-top: 3px;
}
.search-results-grid-copy .product-name > p, .brand > p, .search-results-grid-copy .price > span {
  line-height: 1;
}
div.brand-product-brand {
  margin-bottom: 0;
}
/* 800 */
@media only screen and (max-width: 50em) {
  .loyalct #desktop-lang-selector .sub_menu {
    width: 380px;
    padding-left: 20px;
  }
  .loyalct #desktop-lang-selector .sub_menu li {
    font-size: 0.875rem;
  }
  .loyalct .lang-sel-col-two {
    right: 23px;
  }
}
@media only screen and (min-width: 40.063em) {
  #pdp-rw-msg {
    font-size: 0.9375rem;
  }
  #pdp-rw-msg .pdp-loyalty-campaign {
    font-size: 0.8125rem;
  }
}
#mcart-rw-msg {
  font-size: 0.75rem;
  padding: 15px;
  text-align: center;
}
@media only screen and (max-width: 48em) {
  .en_US #promotional-strip {
    max-height: 22px;
  }
}
.en_US .promo-link > img {
  max-height: 20px;
}
.en_US .ppal .line-bkg, .en_US #ppal-top .line-bkg {
  background-image: url("/static/www/images/site_assets/line.gif");
  background-position: center center;
  background-repeat: no-repeat;
}
.en_US .ppal .line-bkg > span, .en_US #ppal-top .line-bkg > span {
  background-color: #fff;
  padding: 0 7px;
}
.en_US .order-sum .line-bkg {
  line-height: 25px;
  margin: -25px 57px 25px !important;
  position: relative;
}
.en_US .order-sum .line-bkg > span {
  background-color: #F6F3EE;
}
#promotional-strip .promoPaypal {
  color: #474542;
  font-family: proxima;
  font-size: 0.75rem !important;
  text-decoration: none;
}
.promoPaypal img{bottom: 1px; position: relative; width: 50px; margin-left: 4px;}
#promotional-strip .promo-inline-con.bannerPaypal{position:absolute;}
/* 799 */
@media screen and (min-width: 49.9375em){
  #promotional-strip .promoPaypal{font-size: 0.875rem !important;}
}
@media only screen and (max-width: 47.9375em){
	.en_US .paypalshpFree .promo-link > img {max-height: none;}
	.row .row.paypalshpFree {margin: 0 auto 10px; width:300px;}
	.en_US #ppal-top div .line-bkg{margin-top:5px;}
	.en_US #ppal-top div .line-bkg > span{background: #f6f3ee;}
	.search-results-grid-img {height: 260px; margin-top: 0;}
	.search-results-grid-copy h6.price {padding-top: 12px;}
}
.paypalshp {
  margin-bottom: 10px;
  clear:both;
  min-height: 20px;
}
.row .row.paypalshpFree {
  margin-bottom: 10px;
  margin-right: 1px;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
  #nav-cart-img .site-all-sp, #m-search-ico {
    background-image: url("/static/www/images/site_assets/site_all_sprites@2x.png");
    background-repeat: no-repeat;
    background-size: 105px;
  }
  #nav-cart-img .site-all-sp {
    background-position: -30px 0;
    width: 23px;
    height: 22px;
  }
  #m-search-ico {
    background-position: -85px 0;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 40.0625em), screen and (-moz-min-device-pixel-ratio: 1.5) and (min-width: 40.0625em), screen and (min-device-pixel-ratio: 1.5) and (min-width: 40.0625em) {
    #nav-cart-img .site-all-sp {
        background-size: 73px;
        background-position: -21px 0;
        width: 16px;
        height: 16px;
    }
    .loyalct #nav-cart-img .site-all-sp {
        background-position: 0 0;
    }
}/*IP-13242 Start*/
.dept-orbit-slider-container img {
    display: inline-block !important;
}
.none-for-department{
	display: none;
}
.linkWrap {
    text-align: center;
}
.linkWrap > a.center-text.viewall {
    background-color: #57b9e1;
    border-color: #57b9e1;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    font-family: brandon;
    font-size: 0.8125rem;
    line-height: 13px;
    margin: 0 auto !important;
    padding: 6px 10px 4px;
    position: relative !important;
    text-align: center;
    text-transform: uppercase;
    transition: all 200ms linear 0s;
}
.linkWrap > a.center-text.viewall:hover, .linkWrap > a.center-text.viewall:focus {
    background-color: #3b7e9a;
    border-color: #3b7e9a;
}
.department-boost-item{
	color: red; 
	font-size: small;
}
.dept_carousel h2 {
    margin-bottom: 15px;
}
.dept_carousel .linkWrap {
    margin-bottom: 20px;
}
.promotion .dept_carousel figcaption{text-transform: none;}
/*IP-13242 End*/
/*---IP-13581---*/
.mobile-nav-trigger img{border:1px solid #fff; border-radius:3px; padding:2px}
@media screen and (min-width: 40.0625em) and (max-width: 48em) {
  .desktop-nav-current-language {
    font-size: 0.625rem;
  }
  #desktop-search {
    margin: -4px 6px 0 0;
  }
  .loyalct #desktop-lang-selector {
    right: 120px;
  }
}
/*---IP-13917---*/
:-ms-input-placeholder{color: #aaa !important;}
.placeholder {color: #aaa !important;}
/*IP-13842*/
body .loyaltybanner{padding:0}
body .loyaltybanner h3{font-size:1em; line-height:1; margin-top:29%; width:100%;}
/*------IP-14071--------*/
.saveper{
  font:normal 0.875rem proxima;
  color:#d03728;
  font-weight: bold;
}
/* For IP-13552 */
.rw-tooltip {height: 16px; margin: 0; padding-top: 1px; text-indent: 5px; width: 16px;  border: 1px solid #373533; border-radius: 50%; color: #373533;
    cursor: pointer; display: inline-block; font-family: georgia; font-size: 0.75rem; font-style: italic; text-align:left; line-height:1.1;}
.info-tooltip {display:none; position:absolute; line-height: 1.3; position: absolute; width: 230px; background:#fff; padding:10px; border:1px solid #ccc; left:0; top:25px; z-index:999; font-style:normal; font-family:arial; font-size:0.8125rem;}
.info-tooltip:before {
	content: "\25B2";
    font-family: arial;
    font-size: 1.125rem;
    font-style: normal;
    color: #ffffff;
    position: absolute;
    left: 76%;
    text-shadow:-1px -1px 0 #ccc,
    1px -1px 0 #ccc,
    -1px 1px 0 #fff,
    1px 1px 0 #ccc;
    top:-10px;
    z-index: 101;
    line-height: .5
}
/*IP-14745 - Remove Parallax Effect from Homepage*/
@media (min-width: 40.063em){
  #hp_hero.full-width-banner, .full-bannerHomepage{max-height:none; min-height: 380px;}
  #hp_hero.full-width-banner .full-bannerHomepage{background-position: center top !important; background-repeat: no-repeat !important; -webkit-background-size: cover  !important; -moz-background-size: cover  !important; background-size: cover  !important;}
  #hp_hero.full-width-banner.bgAttach .full-bannerHomepage{background-attachment: fixed  !important;}
  #hp_hero.full-width-banner .full-bannerHomepage:before{content:""; display: block; padding-bottom:50%;}
  #hp_hero.full-width-banner img.hero-image{display:none;}
  #hp_hero.full-width-banner .hero-text{width: 100%; height: 50%; margin: auto;  position: absolute; top: 0 !important; left: 0 !important; bottom: 0 !important; right: 0 !important;}
  #hp_hero.full-width-banner .full-bannerHomepage.isMobile {background-attachment: scroll !important;}
  #hp_hero.full-width-banner .orbit-container{max-width:100%;}
  #hp_hero.full-width-banner .orbit-container .orbit-prev, #hp_hero.full-width-banner  .orbit-container .orbit-next{width:18px; height: 32px; -webkit-opacity: 0.5; -moz-opacity: 0.5; opacity: 0.5; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); margin:0 30px; -webkit-transition: opacity 500ms; transition: opacity 500ms;}
  #hp_hero.full-width-banner .orbit-container .orbit-prev:hover, #hp_hero.full-width-banner  .orbit-container .orbit-next:hover{-webkit-opacity: 1; -moz-opacity: 1; opacity: 1; -webkit-transition: opacity 500ms; transition: opacity 500ms;}
  ul.hero-text[data-link]{cursor:pointer;}
  #hp_hero .vid-mask {position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 5;}
}
/* IP-13998 - Enhanced Mega Nav Starts */
.meganav{position:relative;z-index:99;background:#5a534c;height:3.75em;margin:2.5em 0 0;}
.meganav+.mainContentBody{overflow:hidden;width:100%;}
.meganav,.meganav>ul{font-size: 1rem;font-weight:normal; /* For Maintain EM units in Mega Nav Wrapper */}
.meganav>ul{margin:0 auto;list-style:none;max-width:63.5em;position:relative;z-index:4;}
.meganav>ul>li{font-family:proximasemibold;margin-left:2.5em;line-height:3.33em;height:3.33em;font-size:1.125em;color:#7d766f;text-transform:capitalize;position:relative;}
.meganav .logo{width:6.66em;}
.meganav>ul>li a{color:#ffffff;text-decoration:none;-moz-transition:color 200ms;-ms-transition:color 200ms;-webkit-transition:color 200ms;transition:color 200ms;display:inline-block;}
.meganav > ul > li.logo a {display: inline;}
.meganav>ul+ul.hover>li.hover>a{color:#fff;}
.meganav>ul+ul.hover>li>a{color:#7d766f;}
.meganav>ul>li.hover>.chevron::after{content:"\e00d";}
.meganav>ul>li.expandable.hover::after{display:inline-block;position:absolute;content:"\25b2";color:#fff;left:50%;bottom:-1px;margin-left:-18px;font-size:1.5em;line-height:0;z-index:3;}
.meganav>ul>li:first-child{margin:0;}
.meganav>ul>li.loyalty-logo{margin-right:2.5em;}
.meganav>ul>li.loyalty-logo>a{display:inline-block;text-indent:-999px;width:4.88em;height:3.33em;background:url(/static/www/images/site_assets/site_all_sprites.png) -1px -113px no-repeat;background-size:459% auto;overflow:hidden;}
.meganav>ul>li.loyalty-logo>a:hover{background-position:-95px -113px;}
#myaccount .meganav a, #shopping_bag .meganav a, #page .meganav a{font-size:inherit}
.meganav>.inner-top>li{margin-left:0.42em;}
.meganav .inner-top{margin-top:-2.857em;font-size:0.875em;max-width:72.571em;line-height:2.857em;position:relative;z-index:5;height:2.85em;}
.meganav .inner-top>li{line-height:2.857em;height:2.857em;font-size:1em;color:#5a534c;font-weight:normal;}
.meganav .inner-top a:not(.btn),.meganav .inner-top li:hover a:not(.btn),.meganav .inner-top li.hover a:not(.btn), .meganav .inner-top #nav-login a {color:#5a534c;}
.meganav .lang img{height:12px;width:19px;}
.meganav .lang>p{padding:0 0.5em;margin:0.5em 0 0;position:relative;z-index:2;background:#fff;}
.meganav .lang>p>span{font-size:0.929em;}
.meganav .lang>p>span::after{content:"\e00c";font-weight:bold;display:inline-block;font-family:icomoon !important;vertical-align:middle;font-size:1.285em;margin:0 0 0 0.20em;}
.meganav .lang.hover>p>span::after{content:"\e00d";}
.meganav .lang.hover p{border:1px solid #ddd;border-bottom:1px solid #fff;margin:0.45em -0.07em -0.07em;}
.meganav .lang>ul{padding:1.875em;background:#fff;font-size:1.142em;margin-left:0;width:28.125em;z-index:1;top:2.2em;}
/*body.de_DE .meganav .lang>ul{padding:0.875em!important;width:30.325em!important;}*/
.meganav .lang>ul>li{padding:0;width:50%;}
.meganav .lang>ul>li a{color:#4598ba!important;font-size:1em;margin:0!important;}
.meganav .lang>ul>li a:first-child{padding-left:1.875em;}
.meganav .lang>ul>li>img{margin-right:0.3em;}
.meganav .lang>ul>li>img+span{vertical-align:middle;text-transform:uppercase;}
body.de_DE .meganav .lang>ul>li>img+span{display: inline-block!important;}
body.de_DE .meganav .lang>ul>li:nth-child(6)>span{margin-left: 28px; margin-top: -23px;}
body.de_DE .meganav .lang>ul>li:nth-child(5)>span{margin-left: 28px; margin-top: -23px;}
.meganav .lang>ul>li>div{margin:-0.3em 0 0.6em;}
.meganav .cart-actions>a{width:1.145em;height:1.145em;background:url(/static/www/images/site_assets/site_all_sprites.png) 66.2% 1px no-repeat;background-size:2157%;text-indent:-999px;text-transform:capitalize;overflow:hidden;display:inline-block;}
.meganav .pipe{border-left:1px solid #C2BCB5;border-right:none;width:1px;display:inline-block!important;}
.meganav .inner-top .cart-actions{margin-right:1.78em;}
.meganav .inner-top .cart-actions .pipe{margin-right:0.2em;}
.meganav .inner-top .cart-actions #nav-cart-num, 
.loyalct .meganav .inner-top .cart-actions #nav-cart-num{width:1.43em;height:1.43em;background:#5ACB89;font-size:0.85em;color:#fff;display:block;border-radius:50%;position:absolute;right:-10px;bottom:7px;line-height:1.43em;font-family:brandon;text-align:center;text-indent:0; top:15px;}
.meganav .inner-top .cart-actions ul, .meganav .inner-top .user-actions ul{overflow:visible;}
.meganav .inner-top .user-actions{margin-left:5.85em;}
.meganav .inner-top .cart-actions #mini-cart{right:-1.78em;top:0;}
.meganav .inner-top .user-actions #nav-account{right:-3em;top:0;}
.meganav .inner-top .cart-actions ul, .meganav .inner-top .user-actions ul{width:auto;margin-left:0;left:auto;right:0;padding:0;top:2.8em;}
.meganav .inner-top .pipe{height:1.429em;vertical-align:middle;margin-right:0.9em;}
.meganav .inner-top .search{width:14.5em;}
.meganav .inner-top .search form{width:13.1em;}
.meganav .inner-top .search input[type=search]{padding-right:1.571em;width:12.786em;height:1.857em;border:1px solid #cccccc;margin:0;line-height:1.857em;line-height:1;padding-top:0;padding-bottom:0;font-size:1em;}
.meganav .inner-top .search form,.meganav .inner-top .search form input[type=search]{display:inline-block;}
.meganav .inner-top .search form input{vertical-align:middle;}
.meganav .inner-top .search form .search-icon{display:inline-block;width:1.09em;height:1.02em;background:url(/static/www/images/site_assets/site_all_sprites.png) -280px 0 no-repeat;border:none;text-indent:-999px;text-transform: capitalize;padding:0;margin-left:-1.9em;cursor:pointer;}
.meganav .search input[type=search]::-ms-clear{display: none!important;}
.meganav .chevron,.meganav .chevron-right{display:inline-block;letter-spacing:0;padding-left:4px;vertical-align:middle;font-family:icomoon !important;font-size:0.88em;font-weight:bold;margin-right:-0.3em;color:#938c86;}
.meganav .chevron::after{content:"\e00c";}
.meganav .chevron-right::after{content:"\e00e";}
.meganav>ul>li>ul{position:absolute;left:0;top:3.33em;font-size:1em;background:#fff;box-shadow:0px 1px 3px #5a534c;width:172.4em;margin:0 0 0 -69.1em;-moz-transition:all 200ms;-ms-transition:all 200ms;-webkit-transition:all 200ms;transition:all 200ms;opacity:0;-moz-transform:scaleY(0);-moz-transform-origin:0 0;-ms-transform:scaleY(0);-ms-transform-origin:0 0;-webkit-transform:scaleY(0);-webkit-transform-origin:0 0;transform:scaleY(0);transform-origin:0 0;overflow:hidden;z-index:2;}
.meganav>ul>li>ul.sub-nav-full-width{box-shadow:0px 2px 3px #5a534c;background:#fff;}
.meganav>ul>li>ul>li{-webkit-transform:scaleY(2);transform:scaleY(2);-webkit-transition:-webkit-transform 200ms;transition:transform 200ms;-webkit-transform-origin:0 100%;transform-origin:0 100%;}
.meganav>ul>li>ul.type2{margin:0 0 0 -3em;width:28em;padding-bottom:0; left:-60px;}
.meganav>ul>li>ul>li{width:10em;padding:0 0 0 1.072em;color:#302b26;}
.meganav .type2 li.left {width:15em;}
.meganav>ul>li.hover>ul{opacity:1;-moz-transform:scaleY(1);-ms-transform:scaleY(1);-webkit-transform:scaleY(1);transform:scaleY(1);}
.meganav>ul>li.hover>ul>li{-webkit-transform:scaleY(1);transform:scaleY(1);}
.meganav .sub-nav-full-width a, .meganav .type2 a {color:#302b26;}
.meganav>ul>li>ul>li ul,.meganav>ul>li>ul>li a{margin:0.1em 0;font-size:1em;}
.meganav>ul>li>ul>li>p{font-family:brandon;font-size:0.833em;line-height:0.833em;border-bottom:1px solid #938C86;padding:0.66em 0;text-transform:uppercase;color:#302b26;}
.meganav>ul>li>ul>li>p:first-child{padding-top:2.533em;}
.meganav>ul>li>ul>li>p>a{font-size:1em;display:block;margin:0;}
.meganav .sub-nav-full-width a:hover, .meganav .type2 a:hover {color:#5acb89;}
.meganav>ul>li>ul>li>p.static{font:italic 0.61em Georgia, serif;color:#938c86;text-transform:none;border-bottom:none;}
.meganav>ul>li>ul>li>p.top-seperator{margin-top:2em;}
.meganav>ul>li>ul.type2>li>p{padding-top:1em;}
.meganav>ul>li>ul>li li{font-size:0.77em;}
.meganav>ul>li>ul>li li,.meganav>ul>li.hover>ul>li li a{color:#312c26;}
.meganav>ul>li>ul>li .other-links li{font-size:0.722em;color:#5a534c;font-family:proxima;}
.meganav>ul>li>ul>li .other-links li a,.meganav>ul>li.hover>ul>li .other-links li a{color:#5a534c;font-size:1em;}
.meganav>ul>li.hover>ul>li .other-links li:hover,.meganav>ul>li.hover>ul>li .other-links li:hover a,.meganav>ul>li.hover>ul>li li:hover a{color:#5acb89;}
.meganav .promotional-slot p{position:absolute;top:0.6em;left:0;width:32.14em;opacity:0;-ms-transition:opacity 2s;-moz-transition:opacity 2s;-webkit-transition:opacity 2s;transition:opacity 2s;}
.meganav .promotional-slot p.show{opacity:1;z-index:9;}
.meganav p{font-size:1em;}
.meganav .sub-banner{position:relative;width:12.183em;}
.meganav .sub-banner .button{width: 50%;font-family:brandon;border:2px solid #fff;padding:0.7em 0.4em;color:#fff!important;position:absolute;left:10em;bottom:8%;background:none;font-size:0.66em;margin:0 0 0 -4.58em;}
.meganav .sub-banner .button.cta{font:0.722em brandon !important;color:#5a534c!important;background:#fff;width:11.53em;padding:0.923em;line-height:1em !important;text-transform:none;bottom:0.66em;margin:0 0 0 -5.76em;left:9.2em;border:none;}
#myaccount .meganav .sub-banner .button.cta:hover{background:#fff !important; color:#5acb89!important; border:none !important;}
.meganav .sub-banner .button.cta:hover{color:#5acb89!important;}
.meganav .sub-banner .button.cta span{display:block;margin-top:0.5em;}
.meganav .sub-banner .cta a:hover{color:#5acb89;}
.meganav .sub-banner .button:hover{background:#fff;color:#39605d!important;}
.meganav .mobile-nav{position:absolute;margin-left:0.8em;top:0;}
.meganav .mobile-nav img{padding:0.2em;border:1px solid #fff;border-radius:0.2em;width:1.55em;}
.move-right .exit-off-canvas{background:rgba(0,0,0,0.5); top:60px; box-shadow:none;}
a.topMainNav{font-size: 1em;}
.labelNew{background:#60b0de;font-family:brandon; color:#fff; font-size:0.750em; border-radius:0.250em; text-transform:uppercase; height:1.500em; line-height:1.5em; text-align:center; margin-left: 8px; padding: 0 8px 0 5px; }
.meganav > ul > li > ul > li.navWide {background-color: #fff;width: 60em;}
.meganav > ul > li > ul > li > ul:last-child li:last-child a {
  margin-bottom: 10px;
}
.mini-cart-img > a > img {
  width: 100%;
}
.meganav > ul > li > ul > li > ul > li:last-child > a {
  margin-bottom: 0.8em;
}
.nl_NL .meganav .type2 li, .de_DE .meganav .type2 li, .fr_FR .meganav .type2 li {text-transform: none;}

/* Mobile Menu */
.left-off-canvas-menu .nav-header{background:#bbb9b1;height:3.75em;overflow:hidden;}
.left-off-canvas-menu .nav-header a{font-family: proxima;display:block;width:50%;font-size:0.875em;line-height:4.2em;color:#373533;text-decoration:none;padding:0 0.71em;}
.left-off-canvas-menu .nav-header a:first-child{border-right:1px solid #aeaba5;margin-right:-1px;}
.left-off-canvas-menu .nav-header a>span{line-height:0.875em;display:inline-block;vertical-align:middle;}
.left-off-canvas-menu .nav-data>ul{color:#4b453b;font-family:brandon;font-size:1.0625em;text-transform:uppercase;}
.left-off-canvas-menu .nav-data a{color:#4b453b;text-decoration:none;font-size:1em;font-family:brandon;display:block;}
.left-off-canvas-menu .nav-data li,.left-off-canvas-menu .nav-data p{background:#f7f5f0;}
.left-off-canvas-menu .nav-data.opened li,.left-off-canvas-menu .nav-data.opened p,.left-off-canvas-menu .nav-data.lang li,.left-off-canvas-menu .nav-data.lang p{background:#e5e3dc;}
.left-off-canvas-menu .nav-data p.active{background:none!important;}
.left-off-canvas-menu .nav-data li{line-height:3.529em;padding:0 0.588em;border-bottom:1px solid #e8e6e1;border-top:1px solid #d9d7d2;position:relative;margin:-1px 0;}
.left-off-canvas-menu .nav-data li.active{border-top:none;}
.left-off-canvas-menu .nav-data li li{padding:0 0.625em;line-height:3.75em;}
.left-off-canvas-menu .nav-data>ul>li>a{display:block;padding-right:1.5em;}
.left-off-canvas-menu .nav-data>ul li>span,.left-off-canvas-menu .nav-data>ul>li>ul li>p>a>span,.left-off-canvas-menu .nav-data>ul>li>ul li>p>span,.left-off-canvas-menu .nav-data ul>.lang>p::after{position:absolute;width:0.6875em;height:0.375em;color:#827f7a;font-family:'icomoon' !important;right:1.176em;top:0;}
.left-off-canvas-menu .nav-data>ul li>span::after,.left-off-canvas-menu .nav-data>ul>li>ul li>p>span::after,.left-off-canvas-menu .nav-data>ul>li>ul li>p>a>span::after,.left-off-canvas-menu .nav-data ul>.lang>p::after{content:"\e00c";}
.left-off-canvas-menu .nav-data>ul li.active{background:#837e7a;border-bottom:4px solid #d0cec9;}
.left-off-canvas-menu .nav-data>ul li.active ul.open+p:last-child{border-top:3px solid #d0cec9;}
.left-off-canvas-menu .nav-data>ul li.active:last-child{border-bottom:none;}
.left-off-canvas-menu .nav-data>ul li.active p.active>ul.open{border-bottom:none;}
.left-off-canvas-menu .nav-data>ul li.active p.active+ul.open:last-child{border-bottom:4px solid #d0cec9;}
.left-off-canvas-menu .nav-data>ul li li.active{background:#8e8984!important;}
.left-off-canvas-menu .nav-data>ul li.active>span::after,.left-off-canvas-menu .nav-data>ul li.active>p.active>span::after,.left-off-canvas-menu .nav-data>ul li.active>p.active>a>span::after,.left-off-canvas-menu .nav-data ul>.lang>p.active::after{content:"\00D7";font-weight:bold;color:#dcdad4;cursor:pointer;font-size:1.4em;font-family:arial !important;}
.left-off-canvas-menu .nav-data>ul li ul{position:absolute;right:0;left:0;opacity:0;-webkit-transition:all 200ms;-moz-transition:all 200ms;-ms-transition:all 200ms;transition:all 200ms;}
.left-off-canvas-menu .nav-data>ul li ul>li{-webkit-transition:margin-bottom 400ms;-moz-transition:margin-bottom 400ms;-ms-transition:margin-bottom 400ms;transition:margin-bottom 400ms;margin-bottom:-60px!important;}
.left-off-canvas-menu .nav-data>ul ul ul,.left-off-canvas-menu .nav-data>ul ul ul a{font-family:proximasemibold;}
.left-off-canvas-menu .nav-data>ul ul ul{font-size:0.875em;text-transform:capitalize;}
.left-off-canvas-menu .nav-data>ul ul ul li{font-size:1em!important;line-height:4.2em;}
.left-off-canvas-menu .nav-data>ul ul ul li.active{background:#98928d;}
.left-off-canvas-menu .nav-data>ul ul ul li.active>a>span::after{background:#87827c;content:"\00D7";font-weight:bold;color:#fff;}
.left-off-canvas-menu .nav-data>ul ul ul li>a{margin:0 0 0 -2em;padding:0 0 0 2em;position:relative;line-height:4.29em;width:192px;}
.left-off-canvas-menu .nav-data>ul ul ul li>ul>li>a{margin:0 -2.57em;padding:0 2.57em;}
.left-off-canvas-menu .nav-data>ul ul ul li>ul>li{padding:0 2.57em;}
.left-off-canvas-menu .nav-data .all-links{color:#6f6963;}
.left-off-canvas-menu .nav-data>ul ul ul li>a>span::after{height:3.529em;display:block;text-align:center;width:3.529em;line-height:3.529em;content:"\e00c";background:#dcdad4;position:absolute;right:0;top:0;font-family:'icomoon' !important;font-size:1.214em;color:#898682;font-weight:bold;}
.left-off-canvas-menu .nav-data>ul ul ul li.active>a.active>span::after{font-family:arial !important;font-size:1.714em;color:#898682;font-weight:bold;height:2.5em;width:2.5em;line-height:2.5em;color:#DCDAD4;}
.left-off-canvas-menu .nav-data>ul ul ul li>ul{margin:0 -2em;font-size:1em;}
.left-off-canvas-menu .nav-data>ul ul ul.other-links li{font-weight:normal;}
.left-off-canvas-menu .nav-data>ul li.active>ul.open{position:relative;opacity:1;}
.left-off-canvas-menu .nav-data>ul li.active>ul.open>li{margin-bottom:-1px!important;}
.left-off-canvas-menu .nav-data>ul li.active ul.open li p,.left-off-canvas-menu .nav-data>ul li.active ul.open li{background:#f7f5f0;}
.left-off-canvas-menu .nav-data>ul li.active>ul.open .active~li,.left-off-canvas-menu .nav-data>ul>li.active ul.open .active~li p,.left-off-canvas-menu .nav-data>ul>li.active ul.dim li,.left-off-canvas-menu .nav-data>ul>li.active ul.open li p.dim{background:#e5e3dc;}
.left-off-canvas-menu .nav-data>ul li.active>a,.left-off-canvas-menu .nav-data>ul li.active>p.active,.left-off-canvas-menu .nav-data>ul li.active>p.active>a{color:#f8f6f1;}
.left-off-canvas-menu .nav-data li.active{background:#d3d1cc;}
.left-off-canvas-menu .nav-data>ul>.last>a{font-family: proximasemibold;font-size:0.882em;text-transform:capitalize;}
.left-off-canvas-menu .nav-data>ul>li>ul{margin:0 -0.625em 0;}
.left-off-canvas-menu .nav-data>ul>li>ul>li>a,.left-off-canvas-menu .nav-data>ul>li>ul>li>p{font-size:1em;line-height:3.75em;color:#4b453b;border-top:1px solid #d9d7d2;border-bottom:1px solid #e8e6e1;display:block;font-family:brandon;padding:0 1.25em;cursor:pointer;margin:-1px -0.625em;position:relative;}
.left-off-canvas-menu .nav-data>ul>li>ul>li.active>a:first-child,.left-off-canvas-menu .nav-data>ul>li>ul>li.active>p:first-child{border-top:none;}
.left-off-canvas-menu .nav-data>ul>li>ul>li>p>span,.left-off-canvas-menu .nav-data>ul>li>ul>li>p>a>span{width:0.6875em;height:0.375em;font-size:1.0625em;right:1.2em;}
.left-off-canvas-menu .nav-data>ul li li ul{margin:0 -0.714em;}
.left-off-canvas-menu .nav-data>ul li li ul li{font-size:0.9375em;padding:0 1.86em;margin:-1px 0;}
.left-off-canvas-menu .nav-data>ul li li ul li>a{display:block;}
.left-off-canvas-menu .nav-data .sale{color:#000!important;}
.off-canvas-wrap.move-right .meganav{margin-top:0;position:fixed;top:0;width:100%;}
.left-off-canvas-menu{background:#e5e3dc;}

/* Mobile Language Menu */
.left-off-canvas-menu .nav-data ul>.lang{font-size:0.823em;line-height:4.28em;color:#5a534c;text-transform:capitalize;padding:0 0.714em;}
.left-off-canvas-menu .nav-data ul>.lang>p{font-size:1em;line-height:4.28em;color:#5a534c;padding-right:1.428em;}
.left-off-canvas-menu .nav-data ul>.lang ul{font-size:1em;font-family:proximasemibold;}
.left-off-canvas-menu .nav-data ul>.lang img{height:0.857em;margin-right:0.28em;}
.left-off-canvas-menu .nav-data ul>.lang>p::after{display:block;right:1.3em;font-size:1.214em;}
.left-off-canvas-menu .nav-data ul>.lang>p.active::after{font-size:1.714em!important;right:0.7em;}
.left-off-canvas-menu .nav-data ul>.lang{border-bottom:1px solid #d9d7d2;}
.left-off-canvas-menu .nav-data ul>.lang>p.active>span::after{display:none;}
.left-off-canvas-menu .nav-data ul>.lang>ul.open li span{position:static;text-transform:capitalize;font-family:proximasemibold!important; color:#827f7a}
.left-off-canvas-menu .nav-data ul>.lang>ul.open li span+div,.left-off-canvas-menu .nav-data ul>.lang>ul.open li span+div a{display:inline-block;color:#5a534c;font-family:proximasemibold;}
.left-off-canvas-menu .nav-data ul>.lang>ul.open li span+div::before{content:"(";}
.left-off-canvas-menu .nav-data ul>.lang>ul.open li span+div::after{content:")";}
.left-off-canvas-menu .nav-data ul>.lang>ul.open li span::after{display:none;}
.left-off-canvas-menu .nav-data ul>.lang>ul.open li a{padding-left:2.57em; padding-right:1.25em}
.move-right > .inner-wrap{position:fixed;height:100%;}
.nav-loyalty{background:#78a6b8; color:#fff;height: 3.75em; overflow:hidden; font-size: 1em; line-height: 3.75em;}
.nl_NL .left-off-canvas-menu .nav-data>ul ul ul, .de_DE .left-off-canvas-menu .nav-data>ul ul ul, .fr_FR .left-off-canvas-menu .nav-data>ul ul ul {text-transform: none;}
/* new mega nav integration styling */
.loyalct #nav-login + li.search {border-right: 0; color: inherit; font-size: inherit; line-height:inherit; margin-top: 0;}
.loyalct .meganav #nav-login{margin-top:0;}
.loyalct .meganav #nav-cart-img{margin-right: 1.78em; margin-top: 0; padding-bottom: 0;}
#shopping_bag .meganav .sub-banner .button{font-size:0.66em;min-height:auto;}
.mobileDropdown {
  background: none repeat scroll 0 0 #dcdad4;
  color: #898682;
  cursor: pointer;
  display: inline-block;
  height: 100% !important;
  padding: 0 23px;
  position: relative;
  right: 0 !important;
  width: 60px !important;
  z-index: 4;
}
li.active > .mobileDropdown {
  background: none repeat scroll 0 0 transparent;
  height: auto !important;
}
.nav-data .mega-featured {
  z-index: 2;
}
@media only screen and (max-width: 40em) {
	.meganav .pipe.hide-for-small{display:none!important;}
	.meganav .logo{float:none!important;margin:auto!important;}
	.meganav .inner-top .search input[type="search"]{position:absolute;height:3.75em;-moz-transform:scaleY(0);-ms-transform:scaleY(0);-webkit-transform:scaleY(0);transform:scaleY(0);-ms-transition:opacity 200ms, transform 200ms;-moz-transition:opacity 200ms, transform 200ms;-webkit-transition:opacity 200ms, -webkit-transform 200ms;transition:opacity 200ms, transform 200ms;opacity:0;top:6.25em;left:0;width:100%;font-size:1.142em;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0;}
	.meganav .inner-top .search::after{content:"";display:block;position:absolute;top:4.4em;z-index:2;width:1.214em;height:1.214em;}
	.meganav .inner-top .search::before{content:"\25B2";display:block;width:0.65em;height:0.55em;font-size:1.8em;/* top:3.72em; */ bottom:-52px; position:absolute;color:#fff;z-index:1;-webkit-transition:opacity 100ms;transition:opacity 100ms;opacity:0;line-height:1.8em;right:3.2em;}
	.meganav .inner-top .search input[type="search"].active{opacity:1;-ms-transform:scaleY(1);-moz-transform:scaleY(1);-webkit-transform:scaleY(1);transform:scaleY(1);}
	.meganav .inner-top .search.active::before{opacity:1;}
	.meganav .inner-top .search form .search-icon{margin-left:0;background:url('/static/www/images/site_assets/site_all_sprites@2x.png') -85px 0 no-repeat;width:1.714em;height:1.714em;background-size:105px;margin-top:0.25em;}
	.meganav .inner-top .search form,.meganav .inner-top .cart-actions{width:auto;margin-top:0.8em;}
	.meganav .inner-top .search{width:auto;margin-right:1.5em;position:static;}
	.meganav .promotional-slot,.meganav .promotional-slot p{width:100%; line-height:1.3;}
	.meganav .cart-actions > a{background:url('/static/www/images/site_assets/site_all_sprites@2x.png') -30px 0 no-repeat;background-size:105px;width:1.64em;height:1.57em;margin-top:0.5em;}
	.meganav .inner-top .cart-actions{margin-right:1.65em;}
	.meganav .logo{width:5.44em;}
	.loyalct .meganav #nav-cart-img{margin-top: 0.8em;}
	.left-off-canvas-menu .nav-header a input.nav_login_mobile_logout{border:0; background:none;color: #373533; font-family: proxima; font-size: 1em; cursor:pointer;}
	.left-off-canvas-menu .labelNew{background:#5acb89;}
	.left-off-canvas-menu .nav-data ul>.lang>ul.open li span+div{display:inline-flex;}
    #hp_hero.full-width-banner .full-bannerHomepage{background-image: none !important;}
    #hp_hero.full-width-banner .full-bannerHomepage img.hero-image{display: inline !important;}
    .brand-products-container {padding-bottom: 25px;}
    .brand-product-pagination>.pagination{float: left;}
    #hp_hero .play-vid-icon{top: 35%; opacity: 0.80;}
}
@media only screen and (min-width: 40.063em) and (max-width: 47.9375em){
	.meganav, .meganav>ul{font-size:0.75rem;}
	.meganav>ul>li>ul>li{width:8.8em;padding:0 0 0 0.5em;}
	.meganav>ul>li.loyalty-logo>a{background-position:-1px -84px;}
	.meganav>ul>li.loyalty-logo>a:hover{background-position:-71px -84px;}
	.meganav .cart-actions>a{background-position:-163px 1px;}
	.meganav #mini-cart:after{right:13px;}
	.meganav>ul>li>ul.type2{width:21.4em;}
	.meganav .sub-banner .button{left:9.5em;}	
	.meganav .lang.hover p{margin:0.40em -0.08em -0.08em;}
	.en_US .meganav .inner-top .search input[type=search] , .en_UG .meganav .inner-top .search input[type=search] {
	min-width: 160px;
	padding-top: 2px;
	}
	.en_US .meganav .inner-top .search form , .en_UG.meganav .inner-top .search form {
	width: 15.5em;
	}
	.en_US .meganav .inner-top .search , .en_UG.meganav .inner-top .search {
	width: 16.8em;
	}
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
	.meganav,.meganav>ul{font-size: 0.875rem;}
	.meganav .inner-top .search input[type=search]{width:11em;}
	.meganav>ul>li.loyalty-logo>a{background-position:-1px -100px;}
	.meganav>ul>li.loyalty-logo>a:hover{background-position:-83px -100px;}
	.meganav .cart-actions>a{background-position:-190px 1px;}
	.meganav>ul>li>ul>li{width:9.5em;padding:0 0 0 1em;}
	.meganav .lang.hover p{margin:0.43em -0.08em -0.08em;}
	.meganav #mini-cart:after{right:17px;}
	.en_US .meganav .inner-top .search input[type=search] , .en_UG .meganav .inner-top .search input[type=search] {
     min-width: 168px;
     padding-left: 3px;
     padding-top: 2px;
     padding-right:1px
    }
    .en_US .meganav .inner-top .search form , .en_UG.meganav .inner-top .search form {
        width: 17em;
    }
    .en_US .meganav .inner-top .search , .en_UG.meganav .inner-top .search {
        width: 19em;
    } 
}
/* IP-13756 */
.blog .cart-nav-con{margin-top:0;}
/* IP-14863 - Back to Top Interaction */
#gv-btop {
    position: fixed;
    width: 60px;
    background: #e3e2dd;
    box-shadow: -1px 1px 1px rgba(0,0,0,.6);
    right: 20px;
    bottom: 20px;
    z-index: 10;
    text-align: center;
    display: none;
}
#gv-btop.m {
    right: 0;
    width: 45px;
    height:70px;
}
#gv-btop a {
    font-family: proxima;
    font-size: 0.8125rem;
    color: #5a534c;
    letter-spacing: .8px;
    padding: 12px 10px;
    display: block;
}
#gv-btop.m a {
    font-size: 0.5625rem;
    line-height: 9px;
    padding: 0px 8px;
}
#gv-btop a:before {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
    border-radius: 40px;
    border: 3px solid #676664;
    background-position: -376px -808px;
}
#gv-btop.m a:before {
    width: 30px;
    height: 30px;
    margin: 5px auto 5px;
    background-position: -272px -585px;
}
.gv-sp:before, .gv-sp:after {
    content: "";
    background-image: url("/static/www/new/images/giving/gv_icons_set1_sprite@2x.png");
    background-repeat: no-repeat;
    background-size: 415px;
}
#gv-btop.m .gv-sp:before, #gv-btop.m .gv-sp:after {
   background-size: 300px;
}
/* IP-14932 */
#vwalls  #contact {
  background:#c0e6f6; 
  padding:20px 10px; 
  margin-top:30px; 
  font: normal 14px proxima; 
  text-align: center; 
  color:#373533; 
  line-height: 20px; 
  max-width: 760px;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  margin-top: 30px;
  overflow: auto;
}
#vwalls  #contact a{color:#373533; text-decoration: underline;}
@media (min-width:48.0625em){
  #vwalls  #contact {margin: 0 auto; font-size: 1rem;}
}
#vwalls .contactRow{padding-top:30px;}
.slick-dots li button:before {
    font-family: arial, helvetica !important;
    font-size: 2.5rem !important;
}
.slick-dots li.slick-active button:before {
    color: #40C4DF !important;
}
.slick-prev, .slick-next {
    height: 100% !important;
    top: 0 !important;
    margin: 0 !important;
}
.slick-next:before {
    content: "\e00e" !important;
    font-family: icomoon !important;
    font-size: 1.5rem !important;
    color: #000000 !important;
}
.slick-prev:before {
    content: "\e00b" !important;
    font-family: icomoon !important;
    font-size: 1.5rem !important;
    color: #000000 !important;
}
/***** IP-16407 -fix ******/
#easyReturnsModal > .close-reveal-modal{
    font-size: 1.5rem;
}
@media only screen and (min-width: 40.063em) {
  .overlay-header h2{font-size: 1.3125rem }
}
/* css-animation for loader */
@-webkit-keyframes tomsload {
  0%{
    box-shadow: 0em -3em 0em 0.2em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
  12.5% {
    box-shadow: 0em -3em 0em 0em #57b9e1, 2em -2em 0 0.2em #57b9e1, 3em 0em 0 0em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  25% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 0.2em #57b9e1, 2em 2em 0 0em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  37.5% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 0em #57b9e1, 2em 2em 0 0.2em #57b9e1, 0em 3em 0 0em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  50% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 0em #57b9e1, 0em 3em 0 0.2em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  62.5% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 0em #57b9e1, -2em 2em 0 0.2em #57b9e1, -3em 0em 0 0em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  75% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 0.2em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
  87.5% {
    box-shadow: 0em -3em 0em 0em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 0em #57b9e1, -2em -2em 0 0.2em #57b9e1;
  }
  100% {
    box-shadow: 0em -3em 0em 0.2em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
}
@-moz-keyframes tomsload {
  0%{
    box-shadow: 0em -3em 0em 0.2em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
  12.5% {
    box-shadow: 0em -3em 0em 0em #57b9e1, 2em -2em 0 0.2em #57b9e1, 3em 0em 0 0em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  25% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 0.2em #57b9e1, 2em 2em 0 0em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  37.5% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 0em #57b9e1, 2em 2em 0 0.2em #57b9e1, 0em 3em 0 0em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  50% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 0em #57b9e1, 0em 3em 0 0.2em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  62.5% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 0em #57b9e1, -2em 2em 0 0.2em #57b9e1, -3em 0em 0 0em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  75% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 0.2em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
  87.5% {
    box-shadow: 0em -3em 0em 0em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 0em #57b9e1, -2em -2em 0 0.2em #57b9e1;
  }
  100% {
    box-shadow: 0em -3em 0em 0.2em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
}
@-o-keyframes tomsload {
  0%{
    box-shadow: 0em -3em 0em 0.2em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
  12.5% {
    box-shadow: 0em -3em 0em 0em #57b9e1, 2em -2em 0 0.2em #57b9e1, 3em 0em 0 0em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  25% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 0.2em #57b9e1, 2em 2em 0 0em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  37.5% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 0em #57b9e1, 2em 2em 0 0.2em #57b9e1, 0em 3em 0 0em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  50% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 0em #57b9e1, 0em 3em 0 0.2em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  62.5% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 0em #57b9e1, -2em 2em 0 0.2em #57b9e1, -3em 0em 0 0em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  75% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 0.2em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
  87.5% {
    box-shadow: 0em -3em 0em 0em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 0em #57b9e1, -2em -2em 0 0.2em #57b9e1;
  }
  100% {
    box-shadow: 0em -3em 0em 0.2em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
}
@keyframes tomsload {
  0%,
  100% {
    box-shadow: 0em -3em 0em 0.2em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
  12.5% {
    box-shadow: 0em -3em 0em 0em #57b9e1, 2em -2em 0 0.2em #57b9e1, 3em 0em 0 0em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  25% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 0em #57b9e1, 3em 0em 0 0.2em #57b9e1, 2em 2em 0 0em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  37.5% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 0em #57b9e1, 2em 2em 0 0.2em #57b9e1, 0em 3em 0 0em #57b9e1, -2em 2em 0 -0.5em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  50% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 0em #57b9e1, 0em 3em 0 0.2em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 -0.5em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  62.5% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 0em #57b9e1, -2em 2em 0 0.2em #57b9e1, -3em 0em 0 0em #57b9e1, -2em -2em 0 -0.5em #57b9e1;
  }
  75% {
    box-shadow: 0em -3em 0em -0.5em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 0.2em #57b9e1, -2em -2em 0 0em #57b9e1;
  }
  87.5% {
    box-shadow: 0em -3em 0em 0em #57b9e1, 2em -2em 0 -0.5em #57b9e1, 3em 0em 0 -0.5em #57b9e1, 2em 2em 0 -0.5em #57b9e1, 0em 3em 0 -0.5em #57b9e1, -2em 2em 0 0em #57b9e1, -3em 0em 0 0em #57b9e1, -2em -2em 0 0.2em #57b9e1;
  }
}
.marketplaceDisplay{
	height:20px;
}
.Kidsmove { max-width: 320px !important; margin: 0 auto !important;}
.Kidsmove h4 {
    color: #373533;
    font-family: brandon;
    font-size: 0.9375rem;
    font-weight: normal;
    text-transform: uppercase;
}
.Kidsmove span {
    color: #53504C;
    font-family: proxima;
    font-size: 0.6875rem;
    font-weight: normal;
}
.Kidsmove .disc li {
 font-family: proxima;
  color: #53504C;
    font-size: 0.6875rem;
    font-weight: normal;
}
.kidsLinks {
    left: 220px;
    position: relative;
    top: -120px;
}
.kidsLinks ul {margin: 0; padding: 0; width: 90px;}
.kidsLinks ul li { display: inline; font-family: proxima;  color: #53504C; font-weight: Regular;  }
.kidsLinks ul li  a{text-decoration: underline; color: #57B9E1; font-family: proxima;
  color: #57B9E1;
    font-size: 0.875rem;
    font-weight: 600;}
/** merge: adjustments **/
.top-bar ul {
  list-style: none outside none;
  margin-bottom: -6px;
}
hr.three {
  border: solid #d8d7d6;
  border-width: 3px 0 0;
  clear: both;
  margin: 0 19px 26px;
}
hr.three.promo-divide {
  margin: 0 0 35px;
  display:none;
}
.row.constrain-to-976 {
  max-width: 976px;
}
.canvas-bg{
  background: url("../images/shared/canvas_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.canvas-bg.container{
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.oneColumnPage a:hover{
  text-decoration: none;
}
.twoColumnPage a:hover{
  text-decoration: none;
}
#product_carousel > a.center-text.viewall,
.dept_carousel > a.center-text.viewall{
  color: #57B9E1;
  display: block;
  font-family: proxima;
  font-size: 0.9375rem;
  line-height: 24px;
  text-decoration: underline;
  margin-top:-15px;
}
#product_carousel > a.center-text:hover, .dept_carousel > a.center-text:hover{
  text-decoration: underline;
}
#product_carousel .orbit-slides-container img {
    margin-left: auto;
    margin-right: auto;
}
.dept_carousel.products > a.center-text.viewall{margin-top:-31px; margin-bottom:7px;}
.products.dept_carousel .tag, .products.dept_carousel figcaption > span.label{margin-bottom:10px !important;}
.products.dept_carousel .tag > span{font-size: 0.875rem; padding:4px 8px 3px; font-family: proximasemibold}
.products.dept_carousel > div{margin-bottom:35px;}
/* Hero Image */
.hero-banner {
    position: relative;
}
#hp_hero {
  background: url("../images/shared/canvas_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
  overflow:hidden;
}
.marketplace #hp_hero, .twoColumnPage #hp_hero {
  background: none;
}
#hp_hero  ul[data-orbit] {
    display: none;
}
#hp_hero  ul[data-orbit] > li {
    float: left;
}
.en_UG #hp_hero img {
  min-height: 200px;
}
.hero-text {
  margin-top: 0;
  padding: 0 19px;
}
.hero-text > li {
  line-height: 1;
}
.hero-text h4 {
  color: #373533;
  font-family: proxima;
  font-size: 1rem;
  line-height: 1.2;
  margin: 16px 0 10px;
}
.hero-text h2 {
  color: #373533;
  font-size: 2rem;
  line-height: 1;
  margin: 0 0 10px;
  padding: 0;
  display: block;
}
.fw-vid-bnr h2 {
    margin-top: 30px;
}
.marketplace .hero-text h2 {
  color: #373533;
  font-size: 2rem;
  line-height: 1;
  margin: 0 0 0 -10px;
  padding: 0;
  display: block;
}
.hero-text h4 a, .hero-text h2 a {
  color: #373533;
  display: block;
}
.hero-text .button {
  border-radius: 2px;
  font-family: brandon;
  font-size: 0.875rem;
  line-height: 1;
  padding: 15px 25px;
  margin-bottom: 19px;
  text-transform: uppercase;
  display: block;
}
.hero-text .button + .button {
  margin-top: -10px;
}
.hero-text .button:hover {
  background: none repeat scroll 0 0 #449B68;
}
.hero-text a:hover {
  text-decoration: none;
}
.hero-text .button .show-for-small-only {
  font-size: 1.3125rem;
}
.hero-text .button.green {
  background-color: #5acb89;
}
.hero-text .button.green:hover {
  background: none repeat scroll 0 0 #449B68;
}
.hero-text .button.blue {
  background-color: #57b9e1;
}
.hero-text .button.blue:hover {
  background: none repeat scroll 0 0 #3b7e9a;
}
/* Hero Carousel*/
#hp_hero_orbit img {
  margin: 0 auto;
}
.hero-banner .orbit-container {
  margin: 0 auto;
  max-width: 1400px;
}
.hero-banner .orbit-bullets-container {
  position: relative;
  min-height: 0;
}
.hero-banner ol.orbit-bullets {
  display: inline-block;
  padding: 2px;
  margin-bottom: 15px;
  top: 0;
}
.hero-banner ol.orbit-bullets li {
  background: none repeat scroll 0 0 #eeeeee;
  height: 20px;
  margin-right: 10px;
  padding: 2px;
  width: 20px;
  opacity: .6;
  cursor: pointer;
  -moz-box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
  -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
  box-shadow: 0 0 1px 1px rgba(0,0,0,.15);
}
.hero-banner ol.orbit-bullets li.active {
  background: none repeat scroll 0 0 #FFF;
  opacity: 1;
}
.hero-banner ol.orbit-bullets li:last-child {
  margin-right: 0;
}
.hero-banner .orbit-container .orbit-prev > span,
.hero-banner .orbit-container .orbit-next > span {
  border: 0;
}
.hero-banner .orbit-container .orbit-prev,
.hero-banner .orbit-container .orbit-next {
  border: 0;
  background-image: url("../../images/site_assets/orbit_bnr_arrows.png");
  background-position: 0 center;
  top: 23.45%;
  margin: 0;
  width: 3%;
  height: 53.1%;
  max-height: 223px;
  max-width: 42px;
  margin: 0 16px;
}
.hero-banner .orbit-container .orbit-next {
  background-position: right center;
}
.hero-banner .orbit-container .orbit-prev:hover,
.hero-banner .orbit-container .orbit-next:hover {
  background-color: transparent;
}
.hero-banner .video-thumb {
  margin: 0 20px;
  position: relative;
}
.flex-video {
  padding-top: 0;
  padding-bottom: 56.3%;
}
.hero-banner .video-thumb img {
  margin: 10px 0 20px;
}
.hero-banner .video-thumb .play-icon {
  position: absolute;
  width: 100%;
  max-width: 480px;
  z-index: 97;
  display: none;
  left:0;
}
.fw-vid-bnr .video-thumb .play-icon {
  display: block;
}
#hp_hero:hover .play-icon {
    opacity: .8;
}
.image-container .play-icon2 {
  position: absolute;
  max-width: 170px;
  z-index: 1;
  width: 25% !important;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#bc-video2, .hp-promo-image {
    display: block;
    position: relative;
}
#myvid, #myvid2 {
  z-index: 20000;
  background: transparent;
  padding: 0;
  border: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#myvid .reveal-modal-inner, #myvid2 .reveal-modal-inner {
  max-width: 1200px;
  background: #ffffff;
  padding: 2.5rem 1.25rem 1.25rem;
  margin: auto;
  position: relative;
  border: 1px solid #666666;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
#myvid .close-reveal-modal, #myvid2 .close-reveal-modal {
  color: #AAAAAA !important;
  right: 0.25rem;
  top: 0.25rem;
  font-size: 2rem !important;
  z-index: 1;
}
/*********** email sign-up / social icons below banner ***********/
.banner-extra h3 {
    font-family: proxima;
    font-size: 1.25rem;
    line-height: 1.1m;
    font-weight: bold;
    margin: 20px 0 10px;
}
.banner-extra .constrain-to-976 {
    margin: auto;
}
.banner-extra .social, .banner-extra .email {
    padding: 0 19px;
}
.banner-extra #em-signup-confirm {
    display: none;
    font-family:proxima;
    font-size: 0.9375rem;
    padding-top:4px;
}
form.banner-email-signup .button, form.banner-email-signup input[type="text"] {
    margin-bottom: 0;
}
#hp_hero_orbit figcaption h4 {
  color: #FFFFFF;
  font-family: proxima;
  font-size: 1.875rem;
  line-height: 1;
  margin: 50px 0 0;
}
#hp_hero_orbit li figcaption {
  margin: -420px 0 166px;
}
#one_for_one {
    background: none;
    margin-top: 15px;
}
#one_for_one > img {
  height: 95px;
}
/* Promotions */
#module_1 {
    background: none;
}
.promotion figcaption , .promotion figure figcaption a{
  color: inherit; /* IP-13480 */
  font-family: brandon;
  font-size: 1.25rem;
  line-height: 1;
  padding: 10px 0 43px;
  text-align: center;
  text-transform: uppercase;
}
.promotion .featured-text h3 {
  color: #303030;
  font-family: brandon;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.promotion .featured-text p {
  color: #303030;
  font-family: proxima;
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 15px;
  text-transform: none;
}
/* Email promotion Sign Up */
.email-signup {
  background: url("../images/shared/canvas_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
  margin: 0 0 20px;
  padding: 21px 19px 24px;
}
.email-signup.TOMSEmailSignUp {
  padding: 0 0.9375rem;
}
.email-signup.TOMSEmailSignUp .emailSignupContainer {
  padding: 30px;
  height: 100%;
}
.email-signup.TOMSEmailSignUp .emailSignupContainer h3 {
  font-size: 1.4375rem; 
}
.email-signup.TOMSEmailSignUp .emailSignupContainer p {
  font-family: Georgia;
  font-style: italic;
  line-height: 1.5em;
  font-size: 1rem;
}
.email-signup.TOMSEmailSignUp .emailSignupContainer div.row.collapse{
  background-color: #FFFFFF;
  padding: 1px;
}
.email-signup input[type="text"], .email-signup input[type="email"] {
  border-top: 1px solid #CFCFCF;
  border-right: medium none #FFF;
  border-bottom: 1px solid #CFCFCF;
  border-left: 1px solid #CFCFCF;
  color: #706C6C;
  font-family: proxima;
  font-size: 1.125rem;
  height: 45px;
  margin-bottom: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #FFF;
}
.email-signup .button.postfix {
  background-color: #FFFFFF;
  border-color: #CFCFCF;
  -webkit-border-image: none;
  -moz-border-image: none;
  border-image: none;
  border-radius: 0;
  border-style: solid solid solid none;
  border-width: 1px 1px 1px medium;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #57B9E1;
  font-family: icomoon;
  font-size: 2.25rem;
  height: 45px;
  margin: 0;
  padding: 3px 0 0 3px;
}
.email-signup input[type="text"]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #FFF;
}
.email-signup .button.postfix:hover {
  text-decoration: none;
}
.email-signup .em-signup-confirm {
  display:none;
  font-family:proxima
}
/* Featured Promotions -MEDIA */
.featured-media .image-container {
  height:auto;
  overflow: hidden;
}
figure .image-container img, .image-container figure img {
  height: auto;
  width:100%;
  backface-visibility: hidden;
}
/*---13337---*/
ul.small-block-grid-1{margin:0;}
ul.small-block-grid-1 img{width:100%;}
#customer_blocks ul.small-block-grid-1 img {
  width: auto;
}
.promotion figure figcaption a:active,
.promotion figure figcaption a:focus,
.promotion figure figcaption a:active p,
.promotion figure figcaption a:focus p,
a:hover figure figcaption,
.promotion figure figcaption a:hover{
  color: #5ACB89;
  -webkit-transition: color 200ms ease-in-out;
  -moz-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
}
figure:active figcaption div.brand p,
figure:focus figcaption div.brand p {
  color: #8DDDAD;
}
.featured-media a:hover img, 
.promotion figure:active a img, 
.promotion figure:focus a img, 
a:hover figure img, 
.promotion a figure:active img, 
.promotion a figure:focus img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}
a:hover figure.featured-text img{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.buttonPromo.Tertiary {
    background-color: #57B9E0;
}
.promo-text .button {
  border-radius: 2px;
  font-family: brandon;
  font-size: 0.875rem;
  line-height: 1;
  padding: 15px 25px;
  margin-bottom: 19px;
  text-transform: uppercase;
  display: block;
}
.promo-text .button.green {
  background-color: #5acb89;
}
.promo-text .button.green:hover {
  background: none repeat scroll 0 0 #449B68;
}
.promo-text .button.blue {
  background-color: #57b9e1;
}
.promo-text .button.blue:hover {
  background: none repeat scroll 0 0 #3b7e9a;
}
/* Product Carousel */
.products > h2 {
  color: #53504C;
  font-size: 1.625rem;
  line-height: 1;
}
.oneColumnPage .products > h2 {
  margin-top: 1px !important;
  margin-bottom: 20px;
}
#product_carousel [class*="block-grid-"] {
  margin: 0;
}
/* tags */
.red-label {
  background: none repeat scroll 0 0 #F48171;
  border-radius: 2px;
  color: #FFF;
  font-family: brandon;
  font-size: 0.9375rem;
  padding: 4px 8px 1px;
  text-transform: uppercase;
}
.blue-label {
  background: none repeat scroll 0 0 #57B9E1;
  border-radius: 2px;
  color: #FFF;
  font-family: proximasemibold;
  font-size: 0.875rem;
  padding: 4px 10px;
}
.gray-label {
  background: none repeat scroll 0 0 #E7E7DF;
  border-radius: 2px;
  color: #000;
  font-family: GarageGothicBold;
  font-size: 1rem;
  padding: 4px 12px;
  text-transform: uppercase;
}
/* Product & Description */
.products .tag {
  margin-bottom: 9px;
  min-height: 26px;
}
.tag span {
  display: inline-block;
  line-height: 1.2;
}
.product-name > p,.brand > p,.price > span {
  font-family: proxima;
  font-size: 0.8125rem;
  line-height: 1.2;
}
.product-name > p {
  color: #373533;
}
.brand > p {
  color: #757270;
}
.price > span {
  color: #59C485;
  font-size: inherit;
}
/* INSTAGRAM */
.orbit-bullets-container {
  min-height: 42px;
}
.instagram-images .active {
  margin-bottom: 0;
  padding-bottom: 0;
}
#instagram_hash {
  color: #E65E4B;
}
#instagram p {
  margin: 0 15px;
}
#instagram p span {
  color: #E65E4B;
}
.instagram-images img {
  height: 281px;
  margin: 0 auto;
}
/* SEO Text Block */
#seoTextBlock h1, #seoTextBlock h2 {
  font-size:1.25rem;
  margin:0 19px 16px;
}
#seoTextBlock p {
  font-size: 0.875rem;
  color:#53504c;
  margin:0 19px 0;
}
.oneColumnPage .orbit-bullets li {
  height: 8px;
  margin-right: 22px;
  width: 8px;
}
.oneColumnPage .orbit-bullets li:last-child {
  margin-right: 0;
}
.oneColumnPage .orbit-bullets li.active {
  background: none repeat scroll 0 0 #62BEE3;
}
.twoColumnPage .orbit-bullets li {
  height: 8px;
  margin-right: 22px;
  width: 8px;
}
.twoColumnPage .orbit-bullets li:last-child {
  margin-right: 0;
}
.twoColumnPage .orbit-bullets li.active {
  background: none repeat scroll 0 0 #62BEE3;
}
/* One for One (Mobile ONLY) */
.oneColumnPage .one-for-one img {
  width: 300px;
  margin-bottom: 20px;
}
/* social icons */
@font-face {
  font-family: 'social';
  src:url('../../fonts/social.eot');
  src:url('../../fonts/social.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/social.woff') format('woff'),
    url('../../fonts/social.ttf') format('truetype'),
    url('../../fonts/social.svg#social') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-pinterest, .icon-facebook, .icon-twitter, .icon-googleplus {
  font-family: 'social';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1.25rem;
  color: #373533;
  -webkit-font-smoothing: antialiased;
}
.icon-pinterest:before {
  content: "\e02f";
}
.icon-facebook:before {
  content: "\e03f";
}
.icon-twitter:before {
  content: "\e04f";
}
.icon-googleplus:before {
  content: "\e05f";
}
ul.banner-social > li {
    display: inline-block;
}
ul.banner-social > li > a {
    margin: 0 20px;
	position:relative;
}
ul.banner-social > li > a > span {
    display: none;
}
ul.banner-social > li > a > .wsdPagePinterest,ul.banner-social > li > a > .wsdPageFacebook,ul.banner-social > li > a > .wsdPageTwitter,ul.banner-social > li > a > .wsdPageGoogleplus{
  display:inline-block;
  width:100%;
  position:absolute;
  left:0;
  text-indent:-999px;
  overflow:hidden;
  text-align:left;
  top:0;
}
/* full-width video banner */
#hero-link {
    display: block;
    position: relative;
}
.play-vid-icon {
    width: 60px !important;
    height: 60px;
    border: 4px solid #ffffff;
    border-radius: 80px;
    left: 50% !important;
    top: 55%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    z-index: 1;
}
.play-vid-icon:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 16px solid #ffffff;
    top: 18px;
    left: 22px;
}
li.lang{z-index: 6;}
/* Small Displays:  640px and down */
@media only screen and (max-width: 40em) {
    .orbit-container ul li ul {
        margin-left: 0;
    }
    .hero-banner .orbit-container .orbit-prev, .hero-banner .orbit-container .orbit-next {
      display: none;
    }
    #seoTextBlock h1, #seoTextBlock h2 {
      margin-bottom: 10px;
    }
    #seoTextBlock p {
      /*margin-bottom: 26px;*/
    }
    #hp_hero img.hero-image {
      margin-left: 0;
    }
    /* full-width homepage video */
    .fw-vid-bnr h4 {
        display: none;
    }
    .fw-vid-bnr .video-thumb .play-icon {
        position: relative;
    }
    .flex-video.vid-hack {
        position: absolute;
        width: 100%;
        height: 100%;
        padding-bottom: 0;
        z-index: 2;
    }
    .flex-video.vid-hack .BrightcoveExperience {
        opacity: 0;
    }
}
/* Medium Displays:  641px and up */
@media only screen and (min-width: 40.063em) {
  /* Hero */
  .canvas-bg.container {
    background: url("../images/shared/canvas_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
  }
  #hp_hero {
    padding-bottom: 0px;
  }
  .hero-text {
    position: absolute;
    top: 20px;
    margin: 0 0 0 8.32%;
  }
  .hero-text h4 {
    color: #fff;
    font-size: 0.9375rem;
    line-height: 1;
    margin: 0 0 12px;
  }
  .hero-text h2 {
    color: #fff;
    font-family: brandon;
    font-size: 2.25rem;
    line-height: .8;
    margin: 0 0 20px;
  }
  .hero-text h2 a, .hero-text h4 a {
    color: #fff;
  }
  #hp_hero .hero-text.fw-vid-bnr {
    max-width: 550px !important;
    bottom: auto !important;
    z-index: 0;
  }
  .hero-text.fw-vid-bnr h2 {
      font-size: 3rem;
      line-height: 1.2;
      margin: 0 0 10px;
  }
  .fw-vid-bnr h4 {
    font-size: 1.25rem;
    letter-spacing: 1px;
  }
  .hero-text .button {
    display: inline-block;
  }
  .hero-text .button + .button {
    margin-left: 6px;
  }
  .hero-banner ol.orbit-bullets li {
    width: 14px;
    height: 14px;
  }
  .hero-banner .orbit-bullets-container {
    position: absolute;
    bottom: 0;
    right: 5.5%;
    z-index: 96;
  }
  .hero-banner .video-thumb {
    width: 23.56%;
    max-width: 275px;
    margin: 0 auto;
  }
  .hero-banner .video-thumb img {
    margin: 0;
  }
  .banner-extra {
    background-color: #ece9e2;
    max-width: 1400px;
    min-height: 55px;
  }
  .banner-extra .social, .banner-extra .email {
    padding: 0 10px;
    text-align: left;
  }
  .banner-extra > .row > .columns:last-child {
    float: right;
    text-align: right;
  }
  .banner-extra .social > *, .banner-extra .email > * {
    display: inline-block;
  }
  .banner-extra h3 {
    font-size: 0.9375rem;
    margin-right: 15px;
  }
  .banner-extra form.banner-email-signup {
    margin: 0 0 5px 0;
    width: 180px;
    vertical-align: middle;
  }
  .banner-extra .social h3 {
    float: none;
    vertical-align: top;
  }
  ul.banner-social {
    margin: 20px 0 0 0;
  }
  ul.banner-social > li > a {
    margin: 0 5px;
  }
  #one_for_one h1 {
    color: #373533;
    font-family: proxima;
    font-size: 1.5rem;
    margin: -18px 0 45px;
    position: relative;
    text-transform: none;
    /*z-index: 30000;*/
    z-index: 97;
  }
  #one_for_one > img {
    height: auto;
    margin-top: -60px;
    position: relative;
    z-index: 96;
  }
  .promotion figure img {
    height: auto;
  }
  figure .image-container img{
    width: auto;
  }
  .insta-left .orbit-container{
    display: none !important;
  }
  .tertiary.promotion .featured-text p,
  .tertiary.promotion .featured-text h3 {
    color: #FFF;
    line-height: 24px;
  }
  .tertiary .featured-text{
    background-color: #57B9E0;
    padding-top: 55px;
  }
  .tertiary .featured-text,
  .tertiary figure img {
    height: 232px;
  }
  .tertiary .promotion-image {
    height: auto;
    width: auto;
  }
  .tertiary .medium-4 a > figure {
    margin: 0 auto;
    width: 232px;
  }
  .promo-text {
    position: absolute;
    top: 20%;
    margin: 0 0 0 13.5%;
  }
  .promo-text p {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1;
    margin: 0 0 16%;
    font-family: proxima;
  }
  .promo-text h3 {
    color: #fff;
    font-family: brandon;
    font-size: 1.5rem;
    line-height: 1.2;
    margin: 0 0 7%;
    text-transform:uppercase;
  }
  .promo-text h3 a, .promo-text p a {
    color: #fff;
  }
  .promo-text .button {
    display: inline-block;
  }
  /* Email Signup Form */
  #product_carousel > a.center-text {
    color: #57B9E1;
    display: block;
    font-family: proxima;
    font-size: 0.9375rem;
    line-height: 24px;
    text-decoration: underline;
  }
  .promotion .featured-text h3{
    font-size: 1.625rem;
  }
  .promotion .featured-text p{
    font-size: 1.25rem;
    margin-bottom: 42px;
  }
  .email-signup {
    background: url("../images/footer/footer_social_footer_bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 0 0 20px;
    padding: 62px 19px 24px;
  }
  .email-signup.TOMSEmailSignUp .emailSignupContainer p{
    margin-bottom: 15px;
  }
  #instagram hr.three, #seoTextBlock hr.three {
    margin: 40px 0 35px;
  }
  #product_carousel hr.three {
    margin: 0 0 35px;
  }
  #instagram_more {
    color: #E65B48;
    font-family: Brandon;
    font-size: 0.875rem;
    text-transform: uppercase;
    margin: 15px 0 20px;
  }
  #instagram_more > img {
    position: relative;
    top: -3px;
  }
  #instagram_more > span {
    padding: 9px 0;
  }
  #instagram_more span,
  #instagram_more img{
    cursor: pointer;
  }
  #instaSlide_d > li {
    padding: 0 8px 16px;
  }
  .insta-right {
    padding-left: 8px;
  }
  #instaSlide_d img {
    height: 112px;
    width: 112px;
  }
  .insta-right img {
    height: 238px;
    width: 238px;
  }
  #product_carousel .orbit-container .orbit-prev,
  #product_carousel .orbit-container .orbit-next,
  .dept_carousel .orbit-container .orbit-prev,
  .dept_carousel .orbit-container .orbit-next{
    display: none;
  }
  .touch .orbit-bullets {
    display: inline-block;
  }
    #hp_hero.full-width-banner > a {
        position: absolute;
        width: 100%;
        height: 100%;
        display: block;
        left: 0;
        top: 0;
    }
    #hp_hero .hero-text.fw-vid-bnr {
        bottom: auto !important;
        height: auto;
        top: 50% !important;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .play-vid-icon {
        width: 70px !important;
        height: 70px;
        position: relative !important;
    }
    .play-vid-icon:before {
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 16px solid #ffffff;
        top: 22px;
        left: 26px;
    }
    .fw-vid-bnr .video-thumb {
        padding: 20px 0;
    }
    #hp_hero .video-thumb img{
      display: none;
    }
    #hp_hero .hero-text.fw-vid-bnr{
      top: 58% !important;
    }
} /**** END 641px and up END *****/
/* 1024px and up */
@media only screen and (min-width: 1024px) {
  #hero {
    max-height: 420px;
  }
  .hero-text {
    top: 40px;
  }
  .hero-text h4 {
    font-size: 1.5rem;
    margin: 0 0 20px;
  }
  .hero-text  h2 {
    font-size: 3.5rem;
    margin: 0 0 40px;
  }
  #hp_hero .hero-text.fw-vid-bnr {
    max-width: 1000px !important;
  }
  .hero-text.fw-vid-bnr h2 {
      font-size: 4.5rem;
      margin-bottom: 15px;
  }
  .fw-vid-bnr h4 {
    font-size: 1.5rem;
  }
  .hero-text .button {
    padding: 20px 30px;
  }
  .banner-extra form.banner-email-signup {
    width: 240px;
  }
  .tertiary .featured-text{
    padding-top: 80px;
  }
  .tertiary .featured-text,
  .tertiary figure img {
    height: 312px;
    width: 312px;
  }
  .tertiary .medium-4 a > figure {
    width: 312px;
  }
  .promo-text {
    position: absolute;
    top: 70px;
    margin-left: 50px;
  }
  .buttonPromo.Secondary .promo-text {
    width: 80%;
    margin-left: 30px;
  }
  .promo-text p {
    color: #fff;
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: 45px;
    font-family: proxima;
  }
  .promo-text h3 {
    color: #fff;
    font-family: brandon;
    font-size: 1.625rem;
    line-height: 1.2;
    margin-bottom: 20px;
    text-transform: uppercase;
  }
  .promo-text h3 a, .promo-text p a {
    color: #fff;
  }
  .promo-text .button {
    display: inline-block;
  }
  #instaSlide_d img {
    height: 148px;
    width: 148px;
  }
  .insta-right img{
    height: 312px;
    width: 312px;
  }
  #product_carousel .orbit-container .orbit-prev,
  .dept_carousel .orbit-container .orbit-prev   {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #DDDCDC;
    border-radius: 2px;
    bottom: -7px;
    height: 30px;
    left: -90px;
    margin: 0 0 19px 50%;
    position: absolute;
    top: auto;
    width: 30px;
    z-index: 29999;
  }
  #product_carousel .orbit-container .orbit-next,
  .dept_carousel .orbit-container .orbit-next{
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #DDDCDC;
    border-radius: 2px;
    bottom: -7px;
    height: 30px;
    right: -90px;
    margin: 0 50% 19px 0;
    position: absolute;
    top: auto;
    width: 30px;
    z-index: 29999;
  }
  #product_carousel .orbit-container .orbit-prev, #product_carousel .orbit-container .orbit-next, 
  .dept_carousel .orbit-container .orbit-prev, .dept_carousel .orbit-container .orbit-next{
    display: inherit;
  }
  #product_carousel .orbit-container .orbit-next span, .dept_carousel .orbit-container .orbit-next span  {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #DDDCDC;
    display: none;
  }
  #product_carousel .orbit-container .orbit-prev span, .dept_carousel .orbit-container .orbit-prev span  {
    border-color: rgba(0, 0, 0, 0) #DDDCDC rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    display: none;
  }
  #product_carousel .orbit-container .orbit-bullets, .dept_carousel .orbit-container .orbit-bullets  {
    display: inline-block;
  }
  #product_carousel .orbit-container .orbit-prev:after, #product_carousel .orbit-container .orbit-next:after,
  .dept_carousel .orbit-container .orbit-prev:after, .dept_carousel .orbit-container .orbit-next:after  {
    content: "\e00b";
    font-family: icomoon;
    font-size: 1.5rem;
    font-weight: bold;
    color: #cccccc;
    position: absolute;
    top: 0;
    left: 1px;
    text-indent: 0;
    line-height: 1.2em;
  }
  #product_carousel .orbit-container .orbit-next:after, .dept_carousel .orbit-container .orbit-next:after  {
    content: "\e00e";
    left: 3px;
  }
    .play-vid-icon {
        width: 80px !important;
        height: 80px;
    }
    .play-vid-icon:before {
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 20px solid #ffffff;
        top: 25px;
        left: 30px;
    }
  .email-signup.TOMSEmailSignUp .emailSignupContainer {
    padding-top: 50px;
  }
  .email-signup.TOMSEmailSignUp .emailSignupContainer h3 {
    font-size: 2rem;
    line-height: 1em; 
  }
  .email-signup.TOMSEmailSignUp .emailSignupContainer p {
    font-size: 1.125rem;
    line-height: 2em;
  }
  .email-signup.TOMSEmailSignUp input[type="text"], .email-signup.TOMSEmailSignUp input[type="email"] {
    height: 58px;
  }
  .email-signup.TOMSEmailSignUp .button.postfix {
    height: 58px;
    padding: 10px 0 0 0;
  }
} /**** END 1024px and up END *****/
@media only screen and (min-width: 1000px) and (max-width: 1024px){
  .hero-text h2 {
    margin: 0 0 10px;
  }
  .hero-text {
    top: 18px;
  }
}
@media only screen and (max-width: 40em) {
  /* header banner text color to override for mobile */
  .hero-text h4 {
    color: #373533 !important;
  }
  .hero-text h2 {
    color: #373533 !important;
  }
  .hero-text h4 a, .hero-text h2 a {
    color: #373533 !important;
  }
  .oneColumnPage .insta-left {
    padding-top:20px;
  }
  .oneColumnPage .orbit-bullets li {
    margin-right: 13px;
  }
  .twoColumnPage .insta-left {
    padding-top:20px;
  }
  .twoColumnPage .orbit-bullets li {
    margin-right: 13px;
  }
  .hero-banner ol.orbit-bullets li {
    height:8px;
    width:8px;
    margin-right: 13px;
    background:#cccccc;
    opacity:1;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .hero-banner ol.orbit-bullets li.active {
    background: none repeat scroll 0 0 #62BEE3;
  }
}
/* iPhone specific */
@media only screen and (max-width: 320px) {
  #hp_hero { overflow: hidden; }
  #hp_hero #topPromo_1-s, #hp_hero1 #topPromo_1-s { max-width: 100%; height: auto; margin-left: 0; width: auto;}
  #hp_hero ul.orbit-slides-container > li , #hp_hero1 ul.orbit-slides-container > li {
    overflow: hidden;
  }
}
@media only screen and (max-width: 40em) {
  .buttonPromo.Tertiary{background-color:transparent;}
  .buttonPromo.Tertiary .hp-promo-image{width:100%;margin:auto;display:inline-block;height:auto;}
  .buttonPromo.Tertiary .hp-promo-image img{width: 100%;}
  .buttonPromo.Tertiary>ul a{color:#373533;font-size:1.25rem;font-family:brandon;}
  .buttonPromo.Tertiary>ul{padding:10px 0 43px;}
  .promotion figure .buttonPromo.Tertiary .promo-text li p {
    color: #373533;
    font-family: brandon;
    font-size: 1.25rem;
    line-height: 1;
    padding: 10px 0 43px;
    text-align: center;
    text-transform: uppercase;
  }
}
.linkWrap.addPadding > a.center-text.viewall {
     font-size: 0.875rem;
     padding: 15px 25px;
     margin-bottom:10px !important;
}
.dept_carousel h2 {
  margin-bottom: 50px;
  font-size: 1.5625rem;
}
@media (min-width: 40rem) {
  .three.hr-rule { border-width: 0px ! important; }
  .dept_carousel h2 {margin-top:12px !important;}
  .meganav .promotional-slot p {width: 19rem;}
}
@media (min-width: 54em) {
  .meganav .promotional-slot p {width: 24rem;}
}
@media (min-width: 64.0625rem) {
  .meganav .promotional-slot p {width: 32.14rem;}
}
#twoColumnPage_department .row > .columns.horizontal-rule{margin-top:5px !important;}
/* IP-13244 Content Starts */
.marketplace-story {position:relative;}
.marketplace-story #hp_hero .hero-text > li:nth-last-child(1) h4, .marketplace-story #hp_hero .hero-text > li:nth-last-child(1) h2{margin-bottom:40px;}
.marketplace-story #hp_hero1 .orbit-container{min-height:auto;}
.marketplace-story .button.toggleShow {border-radius: 2px 2px 0 0;  font-family: brandon;  font-size: 0.875rem;  line-height: 1;  padding: 10px 25px;  text-transform: uppercase; position:absolute; z-index:99; margin-bottom:0; width:200px; margin-left: auto; margin-right: auto; left:0; right: 0; bottom:0;}
.marketplace-story .button.toggleShow.learnMore:after{content:"\e00c"; font-family: icomoon; position: relative; top:2px; left:10px;}
.marketplace-story .button.toggleShow.closeText:after{content:"\e00d"; font-family: icomoon; position: relative; top:2px; left:10px;}
.marketplace-story .hero_content{padding: 45px 0; min-height: 205px; font-family:proxima; font-size:1rem;}
.marketplace-story .hero_content span{color:#000 !important; font-family:proxima; font-size:1rem !important;}
.marketplace-story .hero-banner .orbit-bullets-container{right: 0; left: 0; margin-left: auto; margin-right: auto; position:relative; bottom:200px;}
.marketplace-story .hero-banner .orbit-container .orbit-prev, .marketplace-story .hero-banner .orbit-container .orbit-next{top:0;}
@media (max-width: 40em) {
  .marketplace-story #hp_hero1 ul.hero-text h2, .marketplace-story #hp_hero1 ul.hero-text h4 {
    display: block !important;
  }  
}
@media (min-width:736px){
  .marketplace-story .hero-banner .orbit-bullets-container{bottom:192px;}
}
@media (min-width:801px){
  .marketplace-story .hero-banner .orbit-container .orbit-prev, .marketplace-story .hero-banner .orbit-container .orbit-next{top:15%;}
}
#search-results-grid img{margin-bottom:20px;}
/* merge: PDP */
.tablet-show {
    display: none;
}
.pdp.container {
    margin: 0 0 20px;
    -moz-transition: margin .3s;
    -webkit-transition: margin .3s;
    -ms-transition: margin .3s;
    transition: margin .3s;
}
.pdp.container.open {
    margin-top: 60px;
}
.product-spotlight {
    padding: 10px 0 20px;
}
#hero_image {
    position: relative;
}
#mobile_hero_image {
    margin-top: 20px;
    height: auto !important;
}
#zoomImage {
    padding: 9px 0;
}
.isMobile .zoomImg, .isMobile #hero_image, .isMobile #zoomImage, #egiftcard-sku #zoomImage {
  display: none !important;
}
.isMobile #mobile_hero_image {
    display: block !important;
}
#pdp-hero-slider {
    margin-bottom: 60px;
}
#pdp_angle {
    max-height: 75px;
    width: 80%;
    float: left;
    margin: 20px 0 10px;
}
#pdp_angle li {
    width: 20%;
    padding-right: 5px;
    margin: 0;
}
#pdp_label {
    margin-bottom: 2px;
}
#pdp_label span {
    padding: 3px 4px;
    font-family: brandon;
    font-size: 0.75rem;
    border-radius: 2px;
    vertical-align: bottom;
    letter-spacing: 1px;
}
.label-wrap {
    display: inline-block;
    margin-bottom: 1px;
}
#product_state {
    background-color: #F48171;
}
.hide-label, .hide-label {
    display: none;
}
.product-name h1, .you-might-also-like > h2, .one-for-one-slide-out h4 {
    font-family: brandon;
    font-size: 1.5rem;
    line-height: 1.17em;
    color: #373533;
    text-transform: uppercase;
}
#pdp_name h1 {
    margin-bottom: -10px;
}
.pdp h3, .product-details h3 {
    font-family: brandon;
    font-size: 0.9375rem;
    color: #373533;
    margin-bottom: 0px;
    text-transform: uppercase;
}
.product-name h3 {
    font-family: proxima;
    font-size: 1rem;
    color: #979492;
    text-align: left;
}
.pdp span.price {
    position: relative;
    top: 26px;
    margin-left: 2px;
    color: #5ACB89 !important;
    font-weight: bold;
}
.pdp .oldPrice, .pdp .salePrice {
    font-size: 1.125rem;
}
.pdp .applyRating {
    padding-right: 0;
    margin-left: 51%;
}
.product-stats .rating {
    text-align: right;
    margin-right: 5px;
}
.product-stats li {
    display: inline-block;
}
#myDiv {
    color: #f01111;
    margin: 5px 0 5px 2px;
    font-size: 0.875rem;
}
.product-styles {
    margin-top: 10px;
}
.product-styles > div {
    position: relative;
}
.product-styles .button.dropdown, .product-styles .button.dropdown:focus {
    background: #FFFFFF;
    border: 2px solid #C1BAAB;
    border-radius: 3px;
    box-shadow: none;
    font-family: brandon;
    font-size: .875rem;
    font-weight: normal;
    color: #000000;
    text-transform: uppercase;
    height: 50px;
    text-indent: 0.01px;
    padding: 14px 30px 30px 20px;
    text-overflow: ellipsis;
    text-align: inherit;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 10px;
}
.product-styles .dropdown.button:after {
    content: "\e00c";
    font-family: icomoon;
    font-weight: bold;
    font-size: 1.0625rem;
    right: 12px;
    width: auto;
    height: auto;
    margin-top: -8px;
    border: none;
}
.product-styles .dropdown.button.active:after {
    content: "\e00d";
}
.product-styles .button.dropdown.active, .product-styles .show-dropdown {
    z-index: 100;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background: #C1BAAB;
    border-color: #C1BAAB;
    color: #ffffff !important;
}
.product-stats .f-dropdown.open {
    top: 46px!important;
    left: 0px !important;
    width: 100% !important;
    max-width: none;
}
.product-stats .f-dropdown.open:before, .product-stats .f-dropdown.open:after {
    display: none;
}
.product-stats .f-dropdown li {
    display: block;
    font-family: proxima;
    text-align: left;
    padding: 0;
}
.product-stats .f-dropdown li a {
    display: block;
    padding: 13px 5px 13px 20px;
    color: #373533;
    background: transparent;
}
.product-stats .f-dropdown li a:hover {
    background: transparent !important;
}
.product-spotlight .button {
    text-transform: uppercase;
}
#drop3, #footwear-sku .pdp_size_old, #apparel-sku .pdp_size_old,
#marketplace-sku .pdp_size_old {
    padding: 2%;
    width: 100% !important;
}
#drop3 li, #footwear-sku .pdp_size_old li, #apparel-sku .pdp_size_old li,
#marketplace-sku .pdp_size_old li {
    float: left;
    width: 16%;
    margin: 2%;
}
#drop3 li a, #footwear-sku .pdp_size_old li a, #apparel-sku .pdp_size_old li a,
#marketplace-sku .pdp_size_old li a {
    border: 1px solid #C1BAAB;
    border-radius: 2px;
    padding: 22% 0;
    font-family: proxima;
    text-align: center;
}
.en_GB #footwear-sku .pdp_size_old li {
    width: 48%;
    margin: 0.3125rem 1%;
}
.en_GB #footwear-sku .pdp_size_old li a {
    padding: 0.6875rem 0;
}
.cause img, .region img {
    margin-right: 10px;
}
#drop2 li.oos, .pdp_color_old li.oos, .qty_dropdown_new li.oos {
    background: none repeat scroll 0 0 #EEECE7;
    cursor: default;
    color: #989590;
}
#drop2 li.oos > a {
  background: #dedede url("/static/www/images/out-of-stock-bg.png");
  color: #fff;
  border: 1px solid #dedede;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
#pdp_qty.active, .qty_dropdown_new #pdp_qty.active {
    background: #fff;
    color: #5ACB89 !important;
    border-bottom: none !important;
}
#pdp_qty:after {
    right: 6px;
}
#page-msg-top, #page-msg-bottom {
    font-family: brandon_medium;
    margin-left: 2px;
    line-height: 1.1;
}
#comingSoonProduct {
    margin: 15px 0;
}
.bgCommingSoon.label {background:#f48171;font-family: brandon; font-size: 0.9375rem; margin-left: 0.9375rem;}
.msgComingSoon {font-family: proxima; line-height: 20px; padding: 10px 0; font-size: 0.9375rem; }
.msgComingSoon strong {display:block;}
.msgSucessTxt {font-family: proxima; font-size: 0.875rem; line-height:18px; padding: 10px 0px 15px 0px}
.msgSucessTxt strong {display:block; color:#57b9e1; font-weight:normal;}
#btnNotifyMe.upblue, #btnSubmittingRequest, #btnRequestSubmitted {
    font-family: "brandon" !important;
    font-size: 0.875rem;
    font-weight: normal;
    height: auto !important;
    margin-bottom: 6px;
    min-height: 50px;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    white-space: normal;
}
#comingSoonLegalCopy {font-family:proxima;font-size: 0.875rem; text-align:center; margin-top: 5px;}
#errorComingSoon { color: #f01111;font-family: proxima; margin-bottom: 10px; font-size: 0.875rem;}
#email.emailNotify {border:2px solid #c1baab; min-height:50px; border-radius:3px; color:#373533; font-family: proximasemibold; font-size: 0.9375rem; padding:0 20px;}
#email.emailNotify::-webkit-input-placeholder, #email.emailNotify::-moz-placeholder, 
#email.emailNotify:-ms-input-placeholder, #email.emailNotify:-moz-placeholder { color:#000; text-transform:uppercase; font-family: brandon; font-weight:bold; padding:0 20px; }
.qty_dropdown_new {
    padding-right: 15px;
}
#pdp_qty {
    color: #5ACB89 !important;
    overflow: visible;
    border-radius: 2px;
    font-size: 1rem;
    padding: 12px 30px 0 14px !important;
    border: 2px solid #5ACB89 !important;
}
#drop3.f-dropdown {
    min-width: 400%;
    border-color: #5ACB89;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 0 !important;
}
#drop3.f-dropdown li a {
    border-color: #5ACB89;
    color: #5ACB89;
}
#add_to_bag span {
    font-family: proxima;
    font-size: 1rem;
    display: inline-block;
    margin-right: 10px;
}
.call-for-order a:hover {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 2px solid #57B9E1 !important;
    color: #57B9E1 !important;
}
.product-add {
    z-index: 5;
}
#shoppableProduct {
    margin-top: 15px;
}
#pdp-rw-msg {
    text-align: center;
    font-family: brandon;
    font-size: 1rem;
    color: #505050;
    margin-bottom: 10px;
    margin-top: 5px;
    line-height: 1.5;
    position: relative;
    clear: both;
}
.pdp-loyalty-campaign {
    font-family: proxima;
    font-size: .875rem;
    line-height: 1.3;
    margin: 5px 0 5px;
}
#pdp-rw-msg .loyalty-member {
    color: #4598ba;
}
#pdp-rw-msg .info-tooltip {
    font-size: .75rem;
    line-height: 1.3;
    top: 30px;
    left: 50%;
    text-indent: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
#pdp-rw-msg .info-tooltip:before {
    content: "";
}
#pdp-rw-msg .rw-tooltip {
    margin-left: 3px;
}
#pdp-rw-msg .rw-tooltip:after {
    content: "\25B2";
    font-family: arial;
    font-size: 1.125rem;
    font-style: normal;
    color: #ffffff;
    position: absolute;
    margin-left: -7px;
    text-shadow: -1px -1px 0 #ccc, 1px -1px 0 #ccc, -1px 1px 0 #fff, 1px 1px 0 #ccc;
    top: 21px;
    z-index: 1000;
    line-height: .5;
    display: none;
}
#pdp-rw-msg .rw-tooltip.hover:after,
#pdp-rw-msg .rw-tooltip.hover .info-tooltip {
    display: block;
}
.pdp-rw-msg-hr {
    border-width: 1px 0 0;
    border-color: #C7C7C7;
    margin-bottom: 5px;
}
.product-social {
    margin: 0 auto 10px;
    padding-right: 10px;
    max-width: 310px;
}
.product-social ul {
    margin: 10px auto 5px;
    width: 90%;
}
.product-social li + li {
    padding-left: 1.35em !important;
}
.product-social li {
    padding: 0;
}
#addToWishlistTrue, #addToWishlistFalse {
    border-right: 2px solid #DDD !important;
    padding-left: 0px;
    border-left: none;
}
.add-wishlist {
    background: url("/static/www/images/site_assets/heart_sprite.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 17px;
    width: 17px;
    display: block;
    margin-right: 20px;
}
#added_favorite {
    background-position: 0 -40px;
}
#add_favorite:hover {
    background-position: 0 -20px;
}
#wishListAdded {
    font-family: proxima;
    font-size: .875rem;
    position: absolute;
    left: 5%;
    top: -8px;
    text-align: center;
}
.text-hover, .text-hover2 {
    margin-top: -50px;
    display: none;
    position: absolute;
}
.text-hover.text-hover-fav {
    margin-left: -28px;
    margin-top: -42px;
}
.product-details {
    font-family: proxima;
    font-size: .9375rem
}
/* mobile product details */
.prod-info-acc.accordion dd > a, .prod-info-acc.accordion dd.active > a {
    border-top: 2px solid #cccccc;
    background: #ffffff;
}
.prod-info-acc dd:last-child {
    border-bottom: 2px solid #cccccc;
}
.prod-info-acc dd h3 {
    font-family: brandon;
    font-size: 0.9375rem;
    color: #373533;
    font-weight: normal;
    margin-bottom: 0px;
    text-transform: uppercase;
    opacity: 0.5;
    position: relative;
}
.prod-info-acc dd.active h3 {
    opacity: 1;
}
.prod-info-acc dd h3:after {
    content: "\e00c";
    font-family: icomoon;
    font-size: 1.4em;
    line-height: 1em;
    position: absolute;
    right: 0;
}
.prod-info-acc dd.active h3:after {
    content: "\e00d";
}
.prod-info-acc dd.active > .content {
    display: block;
}
.pdp_details_text {
    margin-bottom: 1.125rem;
}
#pdp_mobile_details_content ul, #pdp_details ul {
    font-family: proxima;
    font-size: 0.9375rem;
    margin-top: 15px;
    list-style-type: disc;
    list-style-position: inside;
}
#pdp_mobile_details_content li, #pdp_details li {
    padding: 0px 0 0px 15px;
    text-indent: -13px;
}
.prod-info-acc dd .content {
    margin: 0;
    padding-top: 0;
}
#available-colorsmob a {
    display: inline-block;
    vertical-align: top;
}
.color-selection {
    width: 95px;
}
#available-colorsmob a div, #available-colors .desc {
    font-family: proxima;
    font-size: 0.875rem;
    color: #A19F9E;
    line-height: 1.2em;
    text-align: center;
}
#pdp_mobile_sizing_content #size_chart_container {
    margin-top: 0;
    margin-bottom: 15px;
    margin-left: 2px;
}
.helper-size-chart a {
    background: url("/static/www/images/site_assets/ruler.png") no-repeat scroll left center transparent;
    font-family: proxima;
    font-size: 0.8125rem;
    color: #57B9E1;
    text-decoration: underline;
    padding-left: 16px;
}
#ymal {
    clear: both;
    margin: 0 auto;
    padding: 0 15px;
    border-top: 2px solid #dddddd;
}
#ymal h2 {
    font-size: 1.5rem;
    margin: 35px 0;
}
.orbit-timer {
    display: none !important;
}
/**************************************************
* PDP RATING *
**************************************************/
.bv-rating {
    margin: 2px auto;
    width: 98px;
    position: relative;
    height: 18px;
}
.bv-rating .star-rating {
    border: medium none;
    cursor: pointer;
    display: block;
    height: 18px;
    width: 86px;
    overflow: hidden;
    color: #EBFE36;
    position: absolute;
    right: 0;
    overflow: hidden;
}
.bv-rating .star_0.star-rating {
    background: url("/static/www/images/site_assets/0_0_stars.png") no-repeat 0 0 transparent;
}
.bv-rating .star_10.star-rating {
    background: url("/static/www/images/site_assets/0_5_stars.png") no-repeat 0 0 transparent;
}
.bv-rating .star_20.star-rating {
    background: url("/static/www/images/site_assets/1_0_stars.png") no-repeat 0 0 transparent;
}
.bv-rating .star_30.star-rating {
    background: url("/static/www/images/site_assets/1_5_stars.png") no-repeat 0 0 transparent;
}
.bv-rating .star_40.star-rating {
    background: url("/static/www/images/site_assets/2_0_stars.png") no-repeat 0 0 transparent;
}
.bv-rating .star_50.star-rating {
    background: url("/static/www/images/site_assets/2_5_stars.png") no-repeat 0 0 transparent;
}
.bv-rating .star_60.star-rating {
    background: url("/static/www/images/site_assets/3_0_stars.png") no-repeat 0 0 transparent;
}
.bv-rating .star_70.star-rating {
    background: url("/static/www/images/site_assets/3_5_stars.png") no-repeat 0 0 transparent;
}
.bv-rating .star_80.star-rating {
    background: url("/static/www/images/site_assets/4_0_stars.png") no-repeat 0 0 transparent;
}
.bv-rating .star_90.star-rating {
    background: url("/static/www/images/site_assets/4_5_stars.png") no-repeat 0 0 transparent;
}
.bv-rating .star_100.star-rating {
    background: url("/static/www/images/site_assets/5_0_stars.png") no-repeat 0 0 transparent;
}
#BVRRContainer .bv-cleanslate .bv-content-list-container .bv-content-placeholder .bv-rating-stars-container.bv-focusable {
    display: none !important;
}
#product-video .overlay-content {
    background-color: #000000;
}
.reveal-modal .flex-video {
    margin-bottom: 0;
}
.reveal-modal .close-reveal-modal:not(.button) {
    color: #FFFFFF;
    cursor: pointer;
    font-size: 1.375rem;
    position: absolute;
    right: 12px;
    top: 12px;
    font-weight: normal;
    line-height: 1;
    text-shadow: none;
}
.standard.reveal-modal .close-reveal-modal:not(.button) {
    font-size: 1.125rem !important;
    text-decoration: none !important;
}
.th-vid img {
    width: 100%;
}
#size-chart {
    width: 90%;
    min-height: 220px;
    margin: 200px auto 0;
    max-width: 393px;
    z-index: 99999 !important;
    left: 0;
    right: 0;
}
#size-chart .overlay-content {
    padding: 30px 20px 10px;
}
#size-chart th, #size-chart td {
    text-align: center;
    width: 117px;
    padding-left: 0;
    padding-right: 0;
}
#size-chart .overlay-content > p {
    padding: 20px;
}
#size-chart tfoot {
    background: #ffffff;
}
#size-chart.kids_chart .overlay-header h2 {
	padding: 12px 40px 8px 20px;
}
#size-chart.kids_chart .overlay-content {
    padding: 10px;
    overflow: hidden;
}
#tiny_size {
	margin-bottom: 15px;
}
#tiny_size > table, #youth_size > table {
	border: 1px solid #dddddd;
    width: 100%;
}
#size-chart.kids_chart {
    max-width: 300px;
}
#size-chart.kids_chart .overlay-content th {
    font-size: 0.8125rem;
    padding-left: 0.425rem;
    width: auto;
}
#size-chart.kids_chart .overlay-content td {
    font-size: 0.75rem;
    padding-left: 0.425rem;
    width: auto;
}
#size-chart.kids_chart #sizing_tab a {
    font: normal 20px Brandon;
    color: #cfcfcf;
    display: inline-block;
    padding: 0 10px;
    margin: 17px 0;
    text-transform: uppercase;
}
#size-chart.kids_chart #sizing_tab a.active {
    color: #000;
    position: relative;
}
#size-chart.kids_chart #sizing_tab a.active:before {
    content: "\25BC";
    font-size: 0.875rem;
    color: #222;
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
}
#size-chart.kids_chart #sizing_tab a + a {
    border-left: 1px solid #cfcfcf;
}
#size-chart.kids_chart #youth_size {
    display: none;
}
/* eyewear */
.polarized {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #57B9E1;
    border-radius: 14px 14px 14px 14px;
    color: #57B9E1;
    font-size: 1rem;
    font-family: brandon;
    height: 28px;
    line-height: 26px;
    text-align: center;
    position: absolute;
    width: 28px;
    top: 0;
    left: 10px;
    z-index: 1;
    cursor: default;
}
.prod-info-acc .content img {
    margin: auto;
}
#eyewear-sku .face-chart li, #face-shapes  .face-chart li {
    margin-left: 0;
    padding: 0;
    text-align: center;
    text-indent: 0;
}
.face-chart li:first-child {
    margin-bottom: 10px;
}
.face-chart img {
    margin: auto;
    display: block;
}
.face-chart span {
    text-transform: lowercase;
    font-style: italic;
    margin-top: -15px;
    font-size: 0.875rem;
    margin-bottom: 20px;
}
.face-chart .inactive {
    opacity: .4;
}
#face-shapes-trig {
    border-bottom: 1px solid #d5edf7;
    display: inline-block !important;
}
.eyewear-details p {
    width: 40%;
    float: left;
}
#face-shapes .overlay-content {
    margin-bottom: 0;
    padding: 30px 20px 0;
}
.face-chart li.na img, #face-shapes li img {
    opacity: 0.40;
    filter: alpha(opacity=40);
    cursor: pointer;
}
#face-shapes li img.current {
    opacity: 0.80;
    filter: alpha(opacity=80);
    cursor: default;
}
#face_img {
    width: 90%;
    margin: auto;
    padding-bottom: 60%;
    background-size: contain !important;
}
#face_img.face-heart {
  background: url("/static/www/images/site_assets/eyewear/heart_face.jpg") no-repeat scroll center center transparent;
}
#face_img.face-oval {
  background: url("/static/www/images/site_assets/eyewear/oval_face.jpg") no-repeat scroll center center transparent;
}
#face_img.face-round {
  background: url("/static/www/images/site_assets/eyewear/round_face.jpg") no-repeat scroll center center transparent;
}
#face_img.face-square {
  background: url("/static/www/images/site_assets/eyewear/square_face.jpg") no-repeat scroll center center transparent;
}
#face-shapes .overlay-content > p {
    margin: 0;
    padding: 20px 25px;
}
/* Marketplace */
#marketplace-header {
    width: 100%;
    height: 75px;
    background: url('../images/marketplace/marketplace_header_bg.jpg');
    text-align: center;
    margin-top: -6px;
    padding: 20px 0;
}
.mobile-marketplace-header {
    margin-top: 4px;
}
#pdp_brand {
    font-family: proxima;
    color: #57b9e1;
    text-transform: none;
    font-size: 0.9375rem;
    margin-top: 15px;
}
#about_brand h3 {
    margin-bottom: 10px;
}
.brand-logo {
    text-align: center;
    margin-bottom: 10px;
}
.brand-desc {
    color: #53504C;
    font-family: proxima;
    font-size: 0.9375rem;
    line-height: 20px;
}
.brand-desc-name {
    font-family: brandon;
    text-transform: uppercase;
}
.brand-links {
    margin-top: 20px;
}
.brand-links a {
    display: block;
    font-family: proxima;
    font-size: 0.9375rem;
    padding: 5px 0;
}
.region-icons, .cause-icons {
    margin-top: 20px;
    font-family: proxima;
    font-size: 0.9375rem;
    color: #8C8A88;
}
.region-icons li, .cause-icons li {
    margin: 10px 0;
}
.pdp-page .see-more-link {
    display: block;
    font-family: proxima;
    font-size: 0.9375rem;
    margin-top: 30px;
}
#brand_product_carousel h2.block-title {
    font-family: brandon;
    text-align: center;
    font-size: 1.625rem;
    line-height: 1em;
    margin: 30px 0;
    padding: 0 20px;
}
#brand_product_carousel figure img {
    margin: 0 auto 10px;
}
#brand_product_carousel .brand {
    font-family: proxima;
    font-size: 0.8125rem;
    color: #757270;
}
#brand_product_carousel .price, #brand_product_carousel .oldPrice, #brand_product_carousel .salePrice {
    font-family: proxima;
    font-size: 0.8125rem;
}
#brand_product_carousel .price {
    color: #59c485;
}
/* gift card */
#egiftcard-sku #sku_name + h3, #physicalgiftcard-sku #sku_name + h3 {
    padding-bottom: 20px;
}
#egiftcard-sku #prd_price, #physicalgiftcard-sku #prd_price {
    font-size: 1.375rem;
    top: 2px;
}
.egift-form label {
    font-family: proxima;
    font-size: 0.75rem;
}
.egift-form input {
    height: 28px;
    border: 2px solid #C1BAAB;
    box-shadow: none;
    margin-bottom: 5px;
	padding: 0.0rem;
	padding-left: 0.5rem;
}
.egift-form textarea {
    border: 2px solid #C1BAAB;
}
#egiftcard-sku input.error, textarea.error, #egiftcard-sku #pdp_color {
    margin-bottom: 5px;
}
.egift-form h3, .egift-form .e-message {
    margin-top: 7px;
}
/* coffee */
#pdp_details .region-data ul {
    list-style: none;
    padding-bottom: 20px;
}
#pdp_details .region-data li {
    padding: 0;
    text-indent: 0;
}
.region-details {
    margin-bottom: 20px;
}
.country-reg, .elevation-reg, .harvest-reg {
    font-weight: bold;
}
.brewing-banner {
    margin-bottom: 40px;
    margin-top: 30px;
    border-top: 2px solid #dddddd;
    padding-top: 40px;
}
.isMobile .mobile-view {
    display: block !important;
}
.mobile-view .brewing-banner {
    border: none;
}
.mobile-view .brewing-banner .columns {
    margin-bottom: 25px;
}
.mobile-view .brewing-banner a {
    display: none;
}
.brewing-banner h2 {
    margin-bottom: 20px;
}
.brewing-banner .box, .brewing-banner a, .brewing-banner p {
    font-family: proxima;
    margin-bottom: 10px;
}
#burlap-sku .brewing-banner h3 {
    font-size: 1rem;
    border-bottom: none;
    margin-bottom: 10px;
}
.brewing-banner h3:after {
    content: "" !important;
}
.brewing-banner a {
    font-size: 0.9375rem;
}
.brewing-banner .box img {
    height: 124px;
    max-height: 124px;
    padding: 20px 40px;
    background-color: #EEECE7;
    width: 146px;
}
#burlap-sku .brewing-banner .content ul {
    font-size: .875rem;
    margin: 10px 0 0 14px;
    list-style-type: disc;
}
.brewing-banner .content ul ul {
    list-style: none !important;
}
.subscribe-banner {
    background-color: #DFF4FD;
    border-top: 2px solid #cccccc;
    clear: both;
}
.subscribe-banner h2 {
    padding: 15px 0 5px;
    font-family: brandon;
    font-size: 1.875rem;
}
.subscribe-banner p {
    padding-bottom: 15px;
    font-size: 1.125rem;
}
.subscribe-banner .button {
    border-radius: 2px;
    font-family: brandon;
    font-size: 0.875rem;
}
#countries .overlay-content {
    padding: 20px;
    min-height: 200px;
}
#countries .overlay-content ul {
    font-family: proxima;
    font-size: 1rem;
}
#countries .overlay-content ul b {
    font-size: 1.25rem;
    font-weight: bold;
}
.bv-cleanslate .bv-action-bar-header {
    font-size: 0.9375rem !important;
    font-weight: normal !important;
}
.region-data ul {
    padding: 15px 0;
}
.love-coffee {
    font-family: proxima;
    font-size: .875rem;
    text-align: center;
    margin-bottom: 25px;
}
.mobile-view {
    clear: both;
    padding-top: 15px;
}
/* 640px */
@media (max-width: 40em) {
    #ymal .orbit-bullets-container {
        display: none;
    }
    #size-chart.kids_chart #tiny_size.columns, #size-chart.kids_chart #youth_size.columns {
        padding: 0;
        width: 100%;
        float: none;
    }
    #BVRRContainer .bv-cleanslate .bv-action-bar {
		padding-top: 0 !important;
	}
}
/* 640px */
@media (min-width: 40em) {
    .pdp-vid-cntr {
        position: absolute;
        margin: 20px 0 0 10px;
        display: inline-block;
    }
    .pdp-vid-cntr li {
        display: block;
        padding-left: 5px;
    }
    .pdp-vid-cntr a {
        display: block;
        background: #336d84;
    }
    .pdp-vid-cntr img {
        display: inline-block !important;
    }
    .pdp-vid-cntr img:hover {
        opacity: .5;
    }
    #pdp-hero-slider {
        margin-bottom: 0;
    }
    .slick-disabled {
        display: none !important;
    }
    .isMobile .hero {
        overflow: visible !important;
    }
    .zoomImg {
        cursor: crosshair;
    }
    #pdp_angle .slick-prev {
        left: 0;
        width: 60px;
        text-align: left;
    }
    #pdp_angle .slick-next {
        right: 0;
        width: 60px;
        text-align: right;
    }
    .moveRight {
        font-family: proxima;
        font-size: 0.8125rem;
        color: #999999;
        padding-left: 5px;
        font-weight: normal;
        text-align: left;
        text-transform: none;
        margin: 0;
    }
    .product-views li.current img, .product-views img:hover, .product-color-choices li a:hover, .more-product li a:hover {
        opacity: 0.5;
    }
    span.price, .pdp .regPrice {
        font-size: 1.25rem;
    }
    .product-social {
        clear: both;
        padding: 5px 10px 0;
    }
    #yaml .ymal-slider {
        padding: 0 15px;
    }
    #pdp_brand {
        font-family: proximasemibold;
        font-size: 1.0625rem;
        margin-bottom: 10px;
        font-weight: 400;
        text-transform: uppercase;
        color: #373533;
    }
    #product_carousel .ymal-slider {
        margin-top: 35px;
    }
    #size-chart.kids_chart {
        max-width: 800px;
    }
    #tiny_size, #youth_size {
        display: block !important;
    }
}
/* 767px */
@media (max-width: 47.9375em) {
    .bx-controls-direction {
        display:none;
    }
    .bv-cleanslate .bv-action-bar-header {
        display: none !important;
    }
    .mobile-view .brewing-banner .content {
        display: block !important;
    }
    #BVRRContainer .bv-cleanslate .bv-action-bar-header {
		display: none !important;
	}
}
/* 768px */
@media (min-width: 48em) {
    .php .mobile-view {
        display: none !important;
    }
    .product-spotlight {
        padding-bottom: 0;
    }
    .tablet-show {
        display: inherit !important;
    }
    .prod-info-acc {
        display: none;
    }
    #pdp_angle {
        margin-bottom: 40px;
    }
    #available-colors {
        padding-top: 15px;
    }
    #available-colors li {
        width: 122px;
        position: relative;
    }
    #available-colors .polarized {
        top: -15px;
    }
    #pdp_details {
        overflow: hidden;
    }
    #pdp_name h1 {
        margin-bottom: 10px;
    }
    .product-styles {
        margin-top: 15px;
    }
    #myDiv {
        margin: 12px 0 12px 2px;
    }
    .product-details h3 {
        border-bottom: solid 1px #dddcdc;
        padding-bottom: 3px;
        margin-bottom: 18px;
    }
    #shown_in, #shown_in_2 {
        font-family: proxima;
        font-size: 0.8125rem;
        color: #999999;
        display: block;
    }
    #shown_in {
        margin-top: 25px;
    }
    #burlap-sku #shown_in, #marketplace-sku #shown_in {
        margin-bottoM: 25px;
    }
    .pdp.container .dvdr {
        border-top: 2px solid #dddddd;
    }
    .pdp_mobile_accordian {
        margin-top: 25px;
        padding: 30px 0;
        border-top: 2px solid #dddddd;
    }
    .pdp_mobile_accordian + .pdp_mobile_accordian {
        margin-top: 0;
    }
    #size_chart_container {
        margin-bottom: 20px;
    }
    .brand-information {
        margin-top: 10px;
    }
    .bv-cleanslate .bv-action-bar-header {
        font-size: 0.9375rem !important;
        font-weight: normal !important;
    }
    /* eyewear */
    .eyewear-details {
        overflow: hidden;
        margin-bottom: 40px;
    }
    #pdp_details .eyewear-details ul {
        width: 40%;
        float: left;
        margin: 0 0 0 20%;
    }
    /* marketplace */
    #warranty_info {
        border-top: 2px solid #ddd;
        border-bottom: 2px solid #ddd;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #warranty_info h3 {
        margin-bottom: 25px;
        border: none;
    }
    /* coffee */
    .coffee-hr {
        margin-bottom: 30px;
        border-width: 2px 0 0;
    }
    .rclub-left {
        width: 58.33333%;
    }
    .rclub-right {
        width: 41.66667%;
    }
    .subscribe-banner {
        border-top: none;
    }
    .brewing-banner a {
        font-size: .875rem;
    }
    .brewing-banner .content {
        padding: 0 10px;
        text-align: left;
    }
    #burlap-sku .brewing-banner .content ul {
        font-size: .75rem;
    }
    #burlap-sku .brewing-banner > .columns {
        width: 25%;
    }
    #size-chart.kids_chart th, #size-chart.kids_chart td {
        padding-left: 0.625rem;
    }
}
@media (max-width:64em) {
	#BVRRContainer .bv-cleanslate .bv-write-review-container,
	#BVRRContainer .bv-cleanslate .bv-write-review-container .bv-submission-button {
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
/* 1024px */
@media only screen and (min-width: 54em) {
    .pdp-vid-cntr {
        margin-left: 15px;
    }
    .subscribe-banner h2 {
        font-size: 2.5rem;
    }
    .subscribe-banner p {
        font-size: 1.25rem;
    }
}
/* 1025px */
@media (min-width: 64.0625em) {
    #pdp_name h1 {
        font-size: 1.6875rem;
    }
    .color-selection {
        width: auto;
    }
    .product-social ul {
        width: 80%;
    }
    #wishListAdded {
        left: 10%;
        top: -6px;
    }
}
/* merge: myaccount */
#my_account_overview .row, #add_new_payment .row, .ie9#myaccount form #add_new_payment .row{
	max-width: 976px;
}
.ie9#myaccount form #add_new_payment .row{
	margin-left: auto !important;
}
#orders30Days li div dl dd ul, #orders60Days li div dl dd ul, #orders90Days li div dl dd ul{
	width: 80%;
}
#return30Days li div dl dd ul, #return60Days li div dl dd ul, #return90Days li div dl dd ul{
	width: 80%;
}
#myDiv .gc-total-container h6{
	color:red !important;
}
#orders90Days{
	float: left;
}
#sign_in .sign-in_fontfix .backendErrors{
	margin-top: 30px;
	margin-bottom: -30px;
}
#sign_in .sign-in_fontfix .reg_cust_sign_in .backendErrors{
	margin-top: 0px;
	margin-bottom: 0px;
}
/* Fix for IP-6627 */
.ie9#page form div select, .ie9#myaccount form div select, .ie9#page form div select:hover, .ie9#myaccount form div select:hover,
.ie9#myaccount form div select.dropdown.custom, .ie9#myaccount form div select.dropdown.custom:hover{
	background: url('/static/www/images/site_assets/dropdownarrow-rightborder.png') no-repeat !important;
	background-position: 91% 50% !important;
	padding: 0 !important;
	-ms-user-select: none;
	width: 109% !important;
	background-origin: content-box !important;
}
#page input[type=text],#page input[type=password],#page input[type=email],#page input[type=date],#page input[type=number]{
	height: 32px;
	margin-bottom:12px;
	padding:0 0.5rem;
}
#page .dropdown {
    height: 32px;
    padding: 0 0.5rem;
}
.ie9#page form#create div select, .ie9#page form#create div select:hover{
	background-position: 160px 50% !important;
}
.ie9#page form div, .ie9#myaccount form div{
	max-width:100%;
	overflow: hidden;
	padding-right: 0 !important;
	padding-left: 1.25rem !important;
}
.ie9#myaccount form #add_new_payment .edit-card-information > div{
	overflow: visible;
	margin-left: -0.625rem !important;
}
.ie9 .cc-payment{
	margin-left: 0.625rem;
}
.ie9#myaccount form div.medium-6 > div{
	padding-left: 0 !important;
}
#myaccount .title{
	text-decoration: none !important;
	background: white;
	border-top: 2px solid #E8E5DD;
	border-bottom: 2px solid #E8E5DD;
    position: relative;
}
#myaccount .title h3 {
    font-family: brandon;
    font-size: 1.0625rem;
    color: #a9a7a5;
    text-transform: uppercase;
}
#myaccount .title h3:after {
    content: "\e00c";
    font-family: icomoon;
    font-size: 1.25rem;
    width: 15px;
    height: 15px;
    position: absolute;
	top: 15px;
    right: 20px;
}
dl.accordion > dd > .title.dir-link h3:after, dl.accordion > dd > .title.dir-link h3.title-bold {
    content: "\e00e" !important;
}
#myaccount dd.active .title h3, #myaccount h3.title-bold {
    color: #53504c !important;
}
#myaccount dd.active .title h3:after, #myaccount .title-bold:after {
    content: "\e00d";
}
#myaccount #footer-container .button:hover {
	background-color: #5acb89 !important;
	color: white !important;
}
#myaccount #footer-container .button:hover {
	border: none;
	color: white !important;
}
#myaccount #footer-container .button {
	padding-top: 0;
}
#myaccount .about-this-order{
	margin: 30px auto 85px;
    max-width: 976px;
    min-height:452px;
}
.card-info{
	margin-top: 40px;
}
.cc-payment h5{
	display: flex;
	margin: 20px 0;
	padding-top: 0px;
}
.cc-payment h5:hover{
	color: #57B9E1;
}
.back-to-account{
	font-size: 0.9375rem;
	text-transform: uppercase;
	font-family: brandon;
	font-weight: normal;
	color: #5A534C;
	margin-top: 5px;
}
.back-to-account:hover{
	text-decoration: none;
	margin-top: 5px;
	color: #57B9E1;
}
#myaccount .main-details h5{
    font-family: proxima;
    font-weight: bold;
    font-style: normal;
    color: #222222;
    font-size: 1.125rem;
    margin:20px 0 20px -5px;
}
.white-at-small p{
	font-family: proxima;
}
.card-info ul.cur-edit, .card-info a#Edit-address-for-billing {
	padding-left: 0px;
}
#paymentEdit div.card-info ul.cur-edit{
	padding-left: 9px;
}
#myaccount label, #add_new_payment label{
    font-family: proxima;
	padding-bottom: 5px;
	cursor: default;
	display: block;
	font-weight: 500;
	margin-bottom: 3px;
	color: #4d4d4d;
	font-size: 0.9375rem;
    position: relative;
}
#my_account_overview{
	margin-top: 30px;
}
#my_account_overview input[type=text], #my_account_overview select, #my_account_overview .sel-p,
#add_new_payment input[type=text], #add_new_payment select{
	height: 36px;
	margin-bottom: 12px;
}
#my_account_overview input[type=radio], #add_new_payment input[type=radio]{
	margin-right: 8px;
}
.main-info {
    padding: 12px 0;
}
#acct-user-info {
    padding-top: 18px;
    padding-bottom: 18px;
}
.edit-main-account {
    padding-top: 35px;
    clear: both;
}
.edit-main-account form .row {
    margin: 0 -0.9375rem;
}
#acct-rw-db-link {
    font-family: brandon;
    font-size: 0.875rem;
    color: #ffffff;
    text-transform: uppercase;
    padding: 14px 10px 12px 15px;
    display: block;
    background: #53504c;
    position: relative;
}
#acct-rw-db-link:after {
    font-family: "icomoon";
    content: "\e00e";
    font-size: 1.125rem;
    color: #ffffff;
    position: absolute;
    top: 11px;
    right: 10px;
}
#acct-rw-db-link:hover {
    text-decoration: none;
}
#user-pref h4{
	font-size: 1rem;
	font-weight: bold;
}
#user-pref{
	margin-bottom: 25px;
}
#user-pref label{
	padding-bottom: 0;
	margin-bottom: 0;
}
#myaccount select,#page select, #myaccount select:hover,#page select:hover, #add_new_payment select, #add_new_payment select:hover{
	-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
	text-overflow: "";
}
#myaccount select option,#page select option{
	border-right: 1px solid;
}
#myaccount select {
	font-size: 0.8125rem !important;
	color: #4d4d4d;
}
select::-ms-expand {
	display: none;
}
#myaccount #addrbk [class*="block-grid-"] {
	width: 100%;
    padding: 0 5px;
}
.addBlock{
	font-size: 0.875rem;
}
.main-settings div dl dt, .main-settings div dl dd, #my-orders dd, #my-orders dt, #my-returns dd, #my-returns dt, #my-favorites dd, #my-favorites dt{
	margin-bottom: 0;
}
#myaccount .accordion form.custom div.custom.dropdown ul {
	width: 100%;
	z-index: 5;
	top: 35px;
}
.main-settings div dl{
	margin-bottom: 17px;
}
.main-settings div #acct_name{
	margin-bottom: 10px;
	margin-top: 10px;
}
#myaccount .reveal-modal { padding: 30px; }
#promo_modal_close_bttn { padding-top: 0; }
#trigger_promo_modal a { font-size: 0.875rem; }
.cc-payment img { height: 35px; margin-right: 10px;}
#join_movement p {margin-bottom: 6px;}
#join_movement { padding-top: 20px; }
#join_movement ul#join_movement_list li {list-style: inside; list-style-position: inside;}
.accountname_image {background-image: url("/static/www/images/site_assets/myaccount_name_kids.jpg"); 
 background-position: right bottom;
    background-repeat: no-repeat;}
/* IP-1664 */
ul.accountsPage.accordion > li{
	border-bottom: 2px solid #E8E5DD;
}
/* IP-1449 */
.shopping_bag_item_row_wrapper .two img{
	max-width: none;
}
/* IP-1400, IP-1420*/
.row.forgotpswdreset, .row.forgotpswdemail, .row.forgotpswd{
	max-width: 976px;
}
#myaccount .cntry-single {
    padding: 0;
    margin-top: -10px;
    text-transform: uppercase;
}
.order-info-msg .columns {
    font-family: proxima;
    font-size: 0.875rem;
    line-height: 1.6;
    padding: 20px 0 !important;
    text-align: left;
}
.order-info-msg b {
    font-family: proximasemibold;
    font-size: 1rem;
}
.order-info-msg a {
    font-family: proximasemibold;
}
.view_order_details {
    font-family: proxima;
}
#myaccount .errorMsg {
    color: #ff0000;
    margin-top: 10px;
}
#create .errorMessage{
	margin-top: -15px;
}
.pmt-sprite {
    display: inline-block;
    margin-bottom: 5px;
    background-image: url('/static/www/new/images/checkout/credit_card_sprite_@2x.png');
    background-size: 700%;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.pmt-sprite.mc {
    background-position: 16.7% 0;
}
.pmt-sprite.amex {
    background-position: 33.5% 0;
}
.pmt-sprite.disc {
    background-position: 50.2% 0;
}
.pmt-sprite.pp {
    background-position: 66.67% 0;
}
.pmt-sprite.giro {
    background-position: 83.6% 0;
}
.pmt-sprite.idea {
    background-position: 100.3% 0;
}
.cc-cards li {
    display: inline-block;
    width: 60px;
    height: 35px;
    margin-right: 5px;
}
.cc-cards li span {
    display: none;
}
/* merge: ship_registered_popup.css */
.disable-background {
	display:none;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.45);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	opacity:0.8;
}
.overlayAddress {
	background: none repeat scroll 0 0 #FFFFFF;
	display: none;
	height: auto;
	left: 50%;
	max-width: 665px;
	min-height: 495px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 110;
    padding: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
#co-info-main .overlayAddress {
    left: 75%;
}
.overlayAddress p, .overlayAddress label, .overlayAddress span {
	font-size: 0.875rem !important;
}
.verify-add {
	background-color: #57B9E1;
	clear: both;
	color: #FFFFFF;
	font-family: brandon;
	font-size: 1.5rem;
	font-weight: normal;
	margin: 0 0 10px;
	padding: 20px 0 20px 10px;
	text-align: center;
	text-transform: uppercase;
	white-space: pre-wrap;
}
.avs-msg {
	margin-bottom: 20px;
}
.overlayAddress .address-text-field {
	margin-right: 100px;
	width: 121%;
	position: relative;
	right: 42px;
}
.constraint-label {
	padding-top:10px;
}
.spacing span {
    font-family: brandon;
    font-size: 0.8125rem;
    line-height: 1.5em;
	background-color: #FFFFFF;
	color: #969493;
	display: block;
	font-weight: bold;
	margin: 0 auto;
	position: relative;
	text-align: center;
	top: 12px;
	width: 30px;
	text-transform: uppercase;
 }
.spacing hr {
	margin: 0 0 20px 0;
}
.overlayAddress .sel-p:after {
    padding: 8px 5px 6px;
}
#continue-button-address {
	margin-left: 305px;
	margin-top: 20px;
	padding-top: 12px;
	width: 26%;
	background-color: rgb(90, 203, 137);
	border-radius: 3px 3px 3px 3px;
	border: none;
}
#continue-button-address:hover {
	border-color: #449B68 !important;
	background-color: #449B68 !important;
}
.overlayAddress label {
	min-width: 215px;
	padding-bottom: 0;
}
.row.suggested-addr .address_section {
	padding-bottom: 20px;
}
.overlayAddress .select_country.expand.custom.dropdown a {
	min-height: 32px;
}
.customer_fields label {
	padding-bottom: 10px;
	margin-bottom: 0 !important;
}
.three.columns.mobile-one.cf_label {
	padding: 10px 0 0 55px;
}
.customer_fields .row.cf_submit_btn {
	margin-top: 15px 0;
}
.customer_fields .row.cf_submit_btn #shipToAddress_avs_check {
	display: block;
	width: 100%;
	margin-top: 0;
}
#myaccount .customer_fields #shipToAddress_avs_check:hover {
    background: #449B68 !important;
    border-color: #449B68 !important;
}
.overlayAddress .address_section span {
	font-weight: bold;
	line-height: 1.2em;
    text-transform: uppercase;
}
.overlayAddress #edit-addr-fields {
	display: block;
	padding-top: 5px;
}

@media only screen and (max-width: 1024px) {
	.overlayAddress {
		min-height: 490px;
	}
    /*
	.overlayAddress .customer_fields .row div+div {
		clear: both;
		float: left;
	}
	.overlayAddress .customer_fields .row div, .overlayAddress .customer_fields .row div input {
		max-width: 100% !important;
		width: 100% !important;
    }*/
	.three.columns.mobile-one.cf_label {
		padding-left: 5px;
	}
}

@media only screen and (max-width: 769px) {
	.eight.input-box.radio-input-box {
		width: auto;
	}
}

@media only screen and (max-width: 750px) {
	.overlayAddress {
		min-width: 400px;
	}
	.customer_fields .row.cf_submit_btn {
		margin-right: 0;
	}
}

@media only screen and (max-width: 600px) {
	.overlayAddress {
		min-height: 200px;
		min-width: 320px;
		width: 100% !important;
		max-width: 100%;
		top: -150px;
	}
	.overlayAddress input.button.radius {
		margin-left: 0 !important;
		max-width: 100%;
		width: 100%;
		min-width: 185px;
	}
    .verify-add {
        font-size: 1.1875rem;
    }
    .overlayAddress .radio-input-box input {
        position: absolute;
        top: 3px;
    }
}
@media only screen and (max-width: 640px) {
    #co-info-main .overlayAddress {
        left: 50%;
    }
}
/* merge: pdp.css */
.border_right {border-right: 1px solid #DDD;}
.border_top {border-top: 1px solid #DDD;}
.hr-top{border-top: 2px solid #E5E5E5;}
.hr-right{border-right: 2px solid #E5E5E5;}
.hr-btm{border-bottom: 2px solid #E5E5E5;}
.hr-left{border-left: 2px solid #E5E5E5;}
#myaccount .row.add-payment-buttons {
  margin-top: 40px;
}
#myaccount textarea {
    height: 180px;
    margin-bottom: 20px;
    resize: none;
}
#myaccount #add_new_address {
    display: block;
    font-size: 0.9375rem;
    margin: 0 0 5px;
}
#myaccount .address-book a.current {
    color: #989590;
    text-decoration: none;
    cursor: default;
}
#my-orders p {
    color: #aaaaaa;
}
#copymyself_lbl {
  margin: 22px 0 20px;
}
#copymyself_lbl span.custom {
    margin-right: 5px;
}
form.custom span.custom {
  display: inline-block;
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
  border: solid 1px #cccccc;
  background: white;
  margin-right: 8px;
}
form.custom span.custom.checkbox.checked:before {
  content: "\2714";
  color: #57B9E1;
}
#myaccount .hide-override {
  display: none !important;
}
#myaccount .cur-edit .payment-type-edit a {
  color: #989590;
  text-decoration: none;
  cursor: default;
}
#myaccount .selected-billing {
  margin-bottom: 40px;
}
.selected-billing > ul {
  margin-left: 7px;
}
#myaccount .edit-title {
  margin: 30px 0;
}
#edit_prefs .locale {
  display: block;
  margin-bottom: 7px;
}
#edit_prefs h4 {
  color: #373533;
  margin: 50px 0 12px;
  text-transform: none;
  font-family: proxima;
}
#edit_prefs .locale img {
  margin: 0 8px 0 0;
}
#edit_prefs > .six.columns {
  min-height: 200px;
}
#myaccount .ord-date > div, #myaccount .ord-totals > div {
  padding-bottom: 10px !important;
}
#myaccount .shopping_bag_item_row_wrapper > div:first-child {
  border-bottom: 1px solid #DDDDDD;
}
#myaccount .shopping_bag_thead {
  margin-bottom: 13px;
}
#myaccount .shopping_bag_item_row_wrapper > div {
  padding: 13px 0;
}
#about_this_order {
  margin-bottom: 40px;
}
#myaccount #shopping_bag_calculation_table {
  background-color: #F3F1ED;
  padding-bottom: 21px;
}
#myaccount .shopping_bag_thead div:nth-child(3) {
  text-align: center;
}
#myaccount .one.columns.offset-by-one.mobile-one.blutxtlink {
  text-align: center;
}
#myaccount .order-information {
  background-color: #F3F1ED;
}
#myaccount #about_this_order .main-details h3 {
  font-size: 1rem;
  font-weight: bold;
  margin: 12px 0;
}
#myaccount .order-information h4 {
  font-size: 0.9375rem;
  font-family: brandon;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 15px;
  margin: 10px 0;
  padding: 11px 10px 0 0;
}
#myaccount .order-information p {
  font-family: proxima;
  font-size: 0.9375rem;
  margin: 10px 0;
  line-height: 15px;
  padding: 10px 17px 0 0;
}
#myaccount form.custom .payment-address span.custom.radio {
  margin-right: 10px;
}
#myaccount .row form .row {margin: 0;}
div.custom.dropdown.error{
  height: 37px !important;
  border-style: solid;
  border-width: 1px;
  background-color: rgba(208, 55, 40, 0.1);
}
.card-info, .billing-buttons  { margin-left: -6px !important;}
.card-info, .billing-buttons-edit  { margin-left: -15px !important;}
.card-info h6{
    font-family: brandon !important;
    font-size: 1.0625rem !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
	padding-left: 6px;
	color: #373533 !important;
	margin-bottom: 15px !important;
}
.card-info ul.cur-edit, .card-info a#Edit-address-for-billing {padding-left: 6px;}
.card-info ul.cur-edit li{font-family: "Proxima"; font-size: 0.9375rem; color: #4D4D4D;}
.cur-edit li.textlabel {font-family: "Proxima"; font-size: 1.0625rem; color: #4D4D4D;}
.cur-edit li h4  {font-family: "Proxima"; font-size: 1rem; color: #4D4D4D !important; font-weight: 600 !important;text-transform: none;}
.Edit-address-for-billing p {margin: 25px 0 !important; padding: 0; color: #4D4D4D !important;font-family: "Proxima"; font-size: 1rem;font-weight: 600 !important;}
#editCardDivVisa  ul li, #payment_overview li{
    font-family: "Proxima", "Nova";
    font-size: 1.0625rem;
	color: #53504C;
	font-weight: 500;
}
ul.addBlock {height:200px; over-flow: hidden;}
.details-h3-font h3 {
    font-family: proxima;
    font-size: 1rem !important;
    font-weight: bold !important;
	margin-bottom: 4px;
	color: #222222 !important;
}
.details-h3-font ul li {
    font-family: proxima;
    font-size: 0.875rem !important;
    font-weight: normal !important;
}
#myaccount .shipping-address {
  margin-left: 27px;
}
#myaccount .shipping-address a {
  color: #57B9E1;
  text-decoration: underline;
}
.edit-current-card > ul {
  margin-left: 0;
}
#myaccount .cur-edit, #myaccount .payment-type h6 {
  color: #989590 !important;
}
#myaccount .edit-card-information .shipping-address li {
  margin-left: 20px;
}
#myaccount .edit-card-information .shipping-address li:first-child {
  line-height: 2.5;
  margin-left: 0;
}
#myaccount .main-details h5 a {
  font-size: 0.875rem;
  text-transform: uppercase;
  font-family: brandon;
  font-weight: normal;
  color: #5A534C;
}
#myaccount h5[data-icon]:before {
  display: inline-block;
  position: relative;
  color: #5A534C;
  top: 3px;
}
#myaccount h5:hover[data-icon]:before,
#myaccount .main-details h5 a:hover {
  color: #57B9E1;
}
#myaccount div.main-details > div > div > p {
  margin: 10px 0 0 5px;
}
#myaccount #my-gift-card {
  margin-top: 18px;
}
#myaccount div.gc-total-container {
  height: 34px;
}
/* E: Add Payment Method */
#myaccount .main-settings {
  padding-bottom: 30px;
  padding-top: 36px;
}
#myaccount .row > h1, #myaccount .row .twelve.columns > h1 {
  color: #373533;
  font-family: brandon;
  font-size: 1.875rem;
  font-weight: normal;
  letter-spacing: -0.75px;
  margin-top: 50px;
  text-transform: uppercase;
}
#myaccount dt, #myaccount dd {
  font-family: proxima;
  font-size: 0.9375rem;
  font-weight: normal;
  margin-bottom: 0;
}
#myaccount dt {
  float: left;
  color: #AAA;
  margin-right: 5px;
}
#myaccount .row.hr-top h3 {
  color: #53504C;
  font-family: proxima;
  font-size: 1.5rem;
  font-weight: normal;
}
#myaccount #acct_name, #myaccount .mainContentBody .btn {
    margin-bottom: 10px;
}
#myaccount .edit-favorites {
  margin: 0;
}
#myaccount dl ul {
  margin-left: 0;
  display: inline-block;
}
#myaccount .acc_user_list li {
    font-size: 1.0625rem;
    line-height: 1.2;
    color: #53504c;
}
#myaccount .acc_user_list h4 {
    color: #53504c;
    font-family: proxima;
    font-size: 1.6875rem;
    line-height: 1.5;
    text-transform: uppercase;
}
#myaccount .account-orders a:not(.btn), #myaccount .address-book a:not(.btn), #myaccount .payment-type a:not(.btn),
#myaccount .my-favorites a:not(.btn), #myaccount #edit_main {
  color: #57B9E1;
  text-decoration: underline;
  font-size: 0.9375rem;
  background: none;
}
#myaccount #edit_main {
    display: block;
    font-weight: bold;
    margin-top: 18px;
}
#myaccount .address-book-edit > li, #myaccount .payment-type-edit > li,
#myaccount .edit-favorites > li {
  display: inline-block;
}
#myaccount .address-book-edit > li:before, #myaccount .payment-type-edit > li:before,
#myaccount .edit-favorites > li:before {
  content: "| ";
}
#myaccount .address-book-edit > li:first-child:before, #myaccount .payment-type-edit > li:first-child:before,
#myaccount .edit-favorites > li:first-child:before {
  content: "";
}
#myaccount .address-book h6, #myaccount .payment-type h6 {
  color: #373533;
  font-family: proxima;
  font-size: 0.875rem;
  font-weight: bold;
  margin: 0;
  text-transform: none;
}
#myaccount .address-book li {
  color: #373533;
  font-family: proxima;
}
#myaccount .address-book-edit, #myaccount .payment-type-edit {
  margin-left: 0;
}
#myaccount .address-book-edit a, #myaccount .payment-type-edit a {
  font-size: 0.9375rem;
}
#myaccount .send-a-favorite h3 {
  font-family: brandon;
  font-size: 0.9375rem;
  font-weight: normal;
  text-transform: uppercase;
}
#myaccount ul li.account-orders {
  border-top: 2px solid #E8E5DD;
}
#myaccount form.custom span.custom {
  border: 1px solid #989590;
}
#myaccount span.custom.radio.checked:before {
  background: none repeat scroll 0 0 #989590;
}
#myaccount #cancel-card-edits {
  background: none repeat scroll 0 0 #FFFFFF !important;
  color: #57B9E1 !important;
  text-transform: uppercase;
}
#myaccount .payment-type hr {
  margin: 16px 0;
}
#myaccount .payment-type .content {
  margin: 25px 0;
}
#myaccount .payment-type p {
  color: #989590;
  margin: 20px 0;
}
#myaccount .payment-type-edit {
  margin-bottom: 10px;
  margin-top: 3px;
}
#myaccount .saved-payment {
  margin-left: 50px;
}
#myaccount .my-favorites .content h4 {
  font-size: 0.75rem;
  margin-bottom: 2px;
  margin-top: 0;
  font-family:proximasemibold;
}
#myaccount .my-favorites dl {
  line-height: 1.3;
  margin-bottom: 10px;
}
#myaccount .my-favorites dt, #myaccount .my-favorites dd {
  color: #373533;
  font-size: 0.8125rem;
}
#myaccount .has-tip.tip-top {
  float: right;
}
#myaccount .edit-title h5 {
  color: #373533;
  font-family: brandon;
  font-weight: normal;
}
#myaccount form.custom div.custom.dropdown a.selector:before {
  height: 0;
  left: 50%;
  line-height: 15px;
  margin-left: -8px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 0;
  color: #989590;
}
/* Defaults from foundation as overwrites to other page styles for a temp solution, needs to be addressed in cleanup */
#myaccount form.custom div.custom.dropdown a.current {
  background-color: white;
  border: 1px solid #DDDDDD;
  border-radius: 0 0 0 0;
  color: #373533;
  display: block;
  height: 35px;
  line-height: 35px;
  min-height: 35px;
  padding: 0 38px 0 6px;
  white-space: nowrap;
  width: auto;
  text-decoration: none;
  text-transform: none;
  font-family: proxima;
  font-weight: normal;
}
#myaccount form.custom div.custom.dropdown a.selector:after {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #AAAAAA transparent transparent;
  border-image: none;
  border-style: solid;
  border-width: 5px;
  content: "";
  display: block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
#myaccount form.custom div.custom.dropdown ul {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.95);
  border: 1px solid #CCCCCC;
  display: none;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 27px;
  width: auto;
}
#myaccount form.custom div.custom.dropdown.open ul {
  display: block;
}
#myaccount form.custom div.custom.dropdown a.selector {
  border-color: #DDDDDD #DDDDDD #DDDDDD #AAAAAA;
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 1px;
  display: block;
  height: 35px;
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  text-decoration: none;
  color: #373533;
}
#addrbk .column {padding: 0px; margin: 0 auto;}
/* merge partial subscription.css */
.subs-popup {
  background-color: #FFFFFF;
  box-shadow: #C5C5C5 0px 1px 1px 1px;
  left: 50%;
  margin-left: -250px;
  max-width: 500px;
  padding: 10px 40px;
  position: fixed;
  top: 20%;
  width: 100%;
  z-index: 9999950;
}
.subs-popup img.close {
	cursor: pointer;
	position: absolute;
	top: 5%;
	right: 2%;
	height:10px;
	width:10px;
}
.subs-popup h4 {
  clear: right;
  font-family: brandon;
  margin-top: 0;
  margin-bottom: 10px;
}
#myaccount .accordion .subs-popup input {
  background-color: #5acb89 !important;
  border: none !important;
  border-radius: 2px;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  float: none !important;
  font-weight: bold;
  margin: 0 auto;
  padding: 10px;
  width: 100%;
}
#myaccount .accordion .subs-popup input:hover {
  background-color: #61d892 !important;
  border: none !important;
  color: #ffffff !important;
}
.subs-popup a {
  display: block;
  text-align: center;
}
.subs-popup .subs-close-popup {
  clear: left;
}
.subs-popup-submit {
  padding: 5px 15px;
  margin: 5px 0 10px 0;
}
#myaccount .accordion .subs-popup input {
  background-color: #5acb89 !important;
  border: none !important;
  border-radius: 2px;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  float: none !important;
  font-weight: bold;
  margin: 0 auto;
  padding: 10px;
  width: 100%;
}
#myaccount .accordion .subs-popup input:hover {
  background-color: #61d892 !important;
  border: none !important;
  color: #ffffff !important;
}
/* Subscription tab styles on my account page */
#myaccount #subscriptions.active {
  min-height: 400px;
}
#myaccount #subscriptions dt, #myaccount #subscriptions dd {
  margin-bottom: 0;
}
#myaccount #subscriptions dd a {
  display: inline;
  padding: 5px;
}
#myaccount #subscriptions dd a.renew {
  padding: 0px;
}
/**** Registration ****/
#acct-reg {
    padding: 0 !important;
}
.createacctpg {
    padding: 25px 0 !important;
    background-color: #F3F1ED;
}
.createacctpg input[type="checkbox"] {
    float: left;
    margin: 2px 0 6px 0 !important;
}
.createacctpg p {margin-bottom:20px;}
.createacctpg input[type="checkbox"] ~ label {
    float: left;
    width: 90%;
    margin-right: 0;
    margin-left: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.3em;
}
#acct-reg #header_title h1 {
    font-size: 1.75rem;
    line-height: 1;
    margin-top: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #dddddd;
}
#acct-loyalty-join-body {
    margin: 10px 0 25px 0;
    background: #6f94a6;
    padding: 15px 10px 5px;
    overflow: hidden;
}
#acct-loyalty-join-body label {
    color: #ffffff;
    margin: 0 0 0 .5rem !important;
}
#acct-loyalty-join-body label a {
    font-size: 0.875rem;
    color: #ffffff;
    text-decoration: underline;
}
#loyalty-fp, #loyalty-fp a {
    font-size: 0.75rem;
    color: #373533;
}
#loyalty-fp a {
    text-decoration: underline;
}
#loyalty-fp-m {
    font-size: 0.625rem;
    margin-top: 10px;
    line-height: 1.3em;
}
#loyalty-fp-m a {
    font-size: 0.625rem;
    color: inherit;
    text-decoration: underline;
}
.stamps-callout {
    color: #f9592e;
    display: block;
}
#page .email-signup-txt {
    margin-top: 15px;
}
#page .email-signup-txt.loyEnabled {
    margin-top: 0;
    padding-left: 25px;
}
#page .email-signup-txt label {
    margin: 0 0 0 .5rem !important;
}
.reg-opt {
    display: none;
}
.sel-p {
    background: #ffffff;
    margin-bottom: 1rem;
    position: relative;
}
.sel-p:after {
    content: "\e00c";
    font-family: icomoon;
    font-size: 1.25rem;
    line-height: 1em;
    font-weight: bold;
    position: absolute;
    padding: 6px 5px 4px;
    top: 1px;
    right: 1px;
    border-left: 1px solid #cccccc;
    background: #ffffff;
    z-index: 5;
    pointer-events: none;
}
.sel-p select {
    margin: 0;
    background: none;
}
.sel-p select:hover {
    background: #ffffff;
}
#acct-reg .alert-box {
    text-align: center;
}
/**** Loyalty Non-member ****/
#rewards-nonmember {
    display: block;
    margin: auto;
    width: 100%;
    position: relative;
}
#rewards-nonmember img {
    width: 100%;
}
#rewards-nonmember:after {
    border: 2px solid #ffffff;
    content: "";
    display: block;
    height: 96%;
    left: 1.5%;
    position: absolute;
    top: 2%;
    width: 97%;
}
#rw-nonmember-txt {
    font-family: brandon;
    letter-spacing: 1px;
    position: absolute;
    top: 10%;
    left: 7%;
    color: #ffffff;
    text-transform: uppercase;
}
#rw-nonm-intro {
    font-size: 0.875rem;
}
#rw-nonm-h1 {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-top: 4px;
}
#rw-nonm-sub {
    font-family: proxima;
    font-size: 1rem;
    font-weight: bold;
    text-transform: none;
}
#rw-nonm-more {
    font-size: 1.125rem;
    margin-top: 5%;
}
#create label, #profileEdit label {
    position: relative;
    margin: 5px 0;
}
#acct-reg .rw-tip-icon, #myaccount .rw-tip-icon {
    color: #f9592e;
    border-color: #f9592e;
    float: right;
}
#myaccount .rw-tip-icon {
    margin-top: 1px;
}
#profileEdit .opt {
    font-size: 0.6875rem;
}
#profileEdit small {
    font-size: 0.6875rem;
    line-height: 1.3;
    color: #4d4d4d;
    display: block;
    margin-top: 10px;
}
/****** Passport Accordion ******/
#my-passport {
    overflow: hidden;
}
.my-pass-det {
    background: #f4f4f4;
    padding: 18px;
}
.my-pass-det p {
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 15px;
}
#my-pass-check {
    float: left;
    margin: 3px 0 6px !important;
}
#my-passport label[for="my-pass-check"] {
    float: left;
    width: 85%;
    margin: 0 0 20px 10px;
}
#my-passport label[for="my-pass-check"] a {
    font-size: inherit;
    color: inherit;
    text-decoration: underline;
}
#loy-fp {
    font-size: 0.6875rem;
    color: #919191;
    font-style: italic;
    line-height: 1.1;
    display: block;
}
#loy-fp a {
    color: #919191;
    text-decoration: underline;
}
#my-pp-join .button {
    font-family: brandon;
    font-size: 0.875rem;
    padding: 8px;
    display: inline-block;
    width: 46%;
    max-width: 150px;
    border-radius: 3px;
    margin-bottom: 15px;
}
#my-pp-join .button + .button {
    margin-left: 5px;
}
#my-pp-join .button.blue:hover {
    border: none;
    background: #3b7e9a !important;
}
#my-pp-join .button.white {
    padding: 7px 8px;
    color: #5fbee4;
    border: 1px solid #5fbee4;
}
#my-pp-join .button.white:hover {
    background: #5fbee4 !important;
    color: #ffffff;
}
#my-passport h3 {
    font-size: brandon;
    font-size: 0.75rem;
    line-height: 1em;
    color: #ffffff;
    padding: 12px 18px;
    background: #7195a5;
    text-transform: uppercase;
}
.acct-special-msg p {
    color: #000000;
    line-height: 1.3em;
    margin: 15px 0 10px;
}
.acct-special-msg p + p {
    margin: 10px 0;
}
.acct-special-msg p a {
    color: #000000 !important;
    font-weight: normal !important;
}
@media only screen and (min-width: 641px){
    #acct-rw-overview {
        max-width: 420px;
    }
    #rw-nonm-h1 {
        font-size: 1.5rem;
    }
    #rw-nonm-more {
        margin-top: 10%;
    }
    #myaccount .cntry-single {
        padding: 6px 0;
        margin: 0;
    }
    #acct-reg  #header_title h1 {
        font-size: 1.3125rem;
        padding-bottom: 20px;
        margin: 20px 0;
    }
    .acctpg-main {
        padding: 0 10px;
    }
    .createacctpg {
        padding-bottom: 25px;
        background: #ffffff;
    }
    #acct-loyalty-join-hdr {
        font-family: brandon_medium !important;
        font-size: 1.125rem;
        padding: 12px 10px 12px 20px;
        background: #6f94a6;
        color: #ffffff;
        text-transform: none;
        margin: 20px 0 0;
    }
    #acct-loyalty-join-body {
        font-size: 0.875rem;
        background: #f1f1f1;
        padding: 20px 15px;
        margin: 0 0 20px;
    }
    #acct-loyalty-join-body label, #acct-loyalty-join-body label a {
        color: #4d4d4d;
    }
    #page .email-signup-txt.loyEnabled {
        padding-left: 30px;
    }
    #acct-rw-db-link {
        font-size: 1rem;
        padding-left: 25px;
        letter-spacing: 1px;
    }
    #acct-rw-db-link:after {
        font-size: 1.375rem;
    }
    #myaccount .rw-tip-icon {
        margin-top: 3px;
    }
    .acct-special-msg p {
        margin-top: 25px;
    }
    .acct-special-msg p + p {
        margin-bottom: 15px;
    }
    /****** Passport Accordion ******/
    #my-passport h3 {
        font-size: brandon_medium;
        font-size: 1.375rem;
        padding: 20px 10px;
        text-transform: none;
    }
    #my-pp-join {
        width: 53.89%;
        float: left;
    }
    #my-pp-join .my-pass-det {
        padding: 40px 35px 7px 35px;
    }
    .my-pass-det p {
        font-size: 0.9375rem;
        line-height: 1.4;
        margin-bottom: 15px;
    }
    #my-pp-exp {
        width: 46.10%;
        padding-left: 15px;
        float: right;
    }
    #my-pp-exp .my-pass-det {
        padding: 35px 35px 35px 65px;
    }
    #my-pp-exp li {
        list-style: disc;
        line-height: 1.7em;
    }
    #my-pp-join .button {
        font-size: 0.9375rem;
        padding: 11px 2px;
    }
    #my-pp-join .button.white {
        padding: 10px 2px;
    }
    #my-passport label[for="my-pass-check"] {
        width: 90%;
    }
}
@media only screen and (max-width: 600px){
    .accountname_image {background-image: none;}
}
@media only screen and (max-width: 640px){
    .loyalct #create label {
        margin: 5px 0;
    }
    #add_payment_method {
        display: block;
        margin-bottom: 20px;
    }
}
/* Fix for IP-6942 */
@media only screen and (min-width: 768px) {
	.item_display img, .item-image img { max-width: 180px; max-height: 126px; }
}
@media only screen and (max-width: 768px) {
	.item_display img, .item-image img { max-width: 100%; max-height: 100%; height: auto; width: auto; }
}
#subscrips dd, #subscrips dt {
	margin-bottom: 0;
}
#subscrips a{
	padding: 0
}
#subscrips ul{
	width: 100%;
}
.saved_addy {
    font-family: proxima;
    font-size: 0.9375rem;
}
@media only screen and (min-width: 1025px) {
    #my-passport h3 {
        font-size: 1.5625rem;
    }
    #my-pp-join .button {
        padding: 11px 25px;
    }
    #my-pp-join .button.white {
        padding: 10px 25px;
    }
    #my-pp-join .button + .button {
        margin-left: 15px;
    }
}
/*IP-17563 */
#phone::-webkit-input-placeholder { font-size:0.6875rem; }
#phone::-ms-input-placeholder { font-size:0.6875rem; }
#phone::-moz-placeholder { font-size:0.6875rem; }
#phone:-moz-placeholder { font-size:0.6875rem; }
/* merge sign_in.css */
#sign_in section .row{
	max-width: 976px;
}
#sign_in .forgot-pwd {
    margin-bottom: 8px;
}
#sign_in a.blutxtlink {
    font-size: 0.875rem;
}
#sign_in .sign-in_fontfix input[type="submit"] {
    margin-bottom: 10px;
}
#sign_in .errorMessage {
	position: absolute;
    padding-left: 0;
}
#sign_in input#sign_in_logout {
    width: auto;
    padding: 0;
    font-size: 0.875rem;
    color: #ff0000;
}
#signin-main.sign-in_fontfix {
    margin-bottom: 50px;
}
#sign_in .cuselector {
    -webkit-appearance: none;
    background-color: transparent !important;
    background-image: none;
    border: none !important;
    width: 110% !important;
    margin: 0;
    padding: 7px;
    height: 32px;
    display: block !important;
}
#sign_in .cuselector option {
    background-color: transparent !important;
    font-family: 'proxima' !important;
    font-size: 0.8125rem;
}
#sign_in input[type=password], #sign_in input[type=text]{
	height: 36px;
	margin-bottom: 12px;
}
.custom.dropdown {display: none !important;}
.shopping_bag_fontfix {color: #373533;}
.sign-in_fontfix {color: #373533 !important;}
.sign-in_fontfix h1 { 
    font-size: 1.625rem;
}
.sign-in_fontfix h3 { 
    font-family: brandon !important;
    text-transform: uppercase; 
    font-size: 1.125rem;
    font-weight: 100;
    margin: 30px 0 10px 0;
}
.sign-in_fontfix p, .sign-in_fontfix label {
    font-family: proxima !important;
    font-size: 0.875rem;
}
.sign-in_fontfix p.social-msg {
    margin-top: -4px;
}
.sign-in_fontfix label { margin-bottom: 10px; }
#join_movement p {margin-bottom: 6px;}
#join_movement { padding-top: 20px; }
#join_movement ul#join_movement_list li {
    list-style: inside; 
    list-style-position: inside;
}
.reg_cust_sign_in p {margin-top: 0px; margin-bottom: 5px;}
#reg_sign_in #email, #reg_sign_in #password{
	height: 32px;
}
#header_title hr{margin: 0;}
#header_title h1{margin-bottom: 2px; margin-top: 14px;}
#header_title { margin-top: 10px; }
*+html #header_title { height: 36px; }
hr.twopx {border-width: 2px;}
.no_padding {padding: 0 !important;}
#reg_sign_in label {padding-bottom: 5px; cursor: default; display: block; font-weight: 500; margin-bottom: 3px;}
a.blutxtlink, .blutxtlink a {
    text-decoration: underline !important; 
    color: #57b9e1; 
    white-space: nowrap;
    font-family: 'proxima' !important;
    font-size: 0.75rem;
}
table {border: 0;}
#order_confirm_share li {
    margin-right: 8px;
    float: left;
}
#order_confirm_share a.oc_facebook, #order_confirm_share a.oc_twitter, #order_confirm_share a.oc_googleplus { display:block; float:left; height:38px; width:38px; margin:0px; text-indent:-9999px; background-image:url('/static/www/images/site_assets/sprite.png'); background-position:0px 0px; }
#order_confirm_share a.oc_twitter { background-position:0px -45px; }
#order_confirm_share a.oc_googleplus{ margin-left: 1px; background-position:-2px -230px; }
/* Overriding style for the mini cart logo */
@media only screen and (max-width: 1007px) {
	#sign_in header span.cart_glyph { padding-top: 21px !important; }
}
@media only screen and (min-width: 1008px) {
	#sign_in nav span.cart_glyph { padding-top: 16px !important; }
}
@media only screen and (min-width: 641px){
    #signin-main.sign-in_fontfix {
        margin-bottom: 100px;
    }
    #header_title {
        margin-top: 40px;
        text-align: left !important;
    }
    #header_title h1 {
        margin-bottom: 6px;
    }
    .reg_cust_sign_in {
        margin-top: 30px;
    }
    .sign-in_fontfix h1 { 
        font-size: 1.8125rem;
    }
    .sign-in_fontfix h3 { 
        margin-top: 0;
    }
    #sign_in input[type=text], #sign_in input[type=password]{
        margin-bottom: 18px;
    }
    #sign_in ::-webkit-input-placeholder {
        color: transparent;
    }
    #sign_in :-moz-placeholder {
        color: transparent;
    }
    #sign_in input#checkout_guest_button {
        margin-bottom: 15px;
    }
    .reg_cust_sign_in p {
        margin-bottom: 12px;
    }
    #sign_in ::-moz-input-placeholder {
	color: rgba(0, 0, 0, 0.75) !important;
    }
    #sign_in :-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.75) !important;
    }
    #sign_in ::-webkit-input-placeholder{
        color: rgba(0, 0, 0, 0.75) !important;
    }    
}
@media only screen and (max-width: 600px) {
	#sign_in form label { margin: 10px auto; }
	#sign_in #order_confirm_share { margin-top: 10px; }
	#sign_in .createNewAccCheckout { font-size: 0.8125rem; }
}
#sign_in #login_err { color: #FF0000; font-family: proxima; font-size: 0.9375rem; font-weight: normal; padding-top: 10px; }
/* Fix for IP-6963 */
@media only screen and (device-width: 768px) {
  #sign_in footer { margin-top: 330px; }
}
/*Fix for IP-8266*/
#sign_in.no_nav_footer .lang-select-ele.dropdown > li:nth-child(1),
#sign_in.no_nav_footer .lang-select-ele.dropdown > li:nth-child(2),
#sign_in.no_nav_footer #mobile-acc-one,
#sign_in.no_nav_footer #mobile-footer-acc .accordion:nth-child(2) dd:nth-child(2) {
	display:none !important;
}
.sign-in_fontfix .alertMessage {min-height:50px;background:#FFFFBE;margin:15px 0;}
.sign-in_fontfix .alertMessage div {padding:15px 20px;}
.sign-in_fontfix .alertMessage p {font-size: 1rem; line-height:20px;}
@media only screen and (min-width: 40.063em) {
  .sign-in_fontfix .alertMessage {margin-bottom:0;}
}
.forgotpswdemail h1, .forgotpswdreset h1, .forgotpswd h1 {
	margin-top: 40px;
	font-family: 'brandon'!important;
	font-size: 1.375rem;
	text-transform: uppercase;
	font-weight: bold;
	color: #4f4e4c;
	margin-bottom: 14px;
}
.forgotpswdemail hr, .forgotpswdreset hr, .forgotpswd hr {border-width: 2px; margin: 0;}
.forgotpswdemail p {
	margin: 10px 0 27px 0;
}
.forgotpswdemail .spacer {height: 186px;}
.forgotpswdemail .button {
    width: 100%;
}
.forgotpswdemail input.error {
    margin-bottom: 16px;
}
.forgotpswdreset .spacer {
    height: 152px;
}
/* merge 404.css */
.fourohfourtxt {
	text-transform: uppercase;
	margin: 100px 0 40px 0;
}
.fourohfourtxt p {
	font-size: 16px;
	font-weight: bold;
	color: #4f4e4c;
	font-family: inherit;
}
.fourohfourbtnholder {
	margin-bottom: 20px;
}
/* merge: shopping_bag.css */
.text_align_right {
	text-align: right;
}
.small_digit_001 {
    font-family: 'Open Sans', sans-serif;
    padding-top: 0;
    margin-top: 0;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold;
}
.twelve_col_rule_pad_a {padding: 0;}
.twelve_col_rule_pad_e {padding: 0px 0px 20px 0px;}
#shopping_bag hr {padding: 0; margin: 0;}
.shopping_bag_item_row_wrapper {
	padding-bottom: 20px;
	padding-top: 20px;   
}
.shopping_bag_item_row_wrapper + .shopping_bag_item_row_wrapper {
    border-top: 1px solid #ddd;
}
input.error, input.error:focus { background-color: #FFFFFF; border-color: #FF0000; }
#shopping_bag .errorMessage {
  color: #FF0000;
  font-family: proxima;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: -20px;
  margin-top: 20px;
  padding-left: 10px;
}
.cart-prod-msg {
    color: #fc1b0f;
    margin-top: 5px;
}
.shopping_bag_item_price .salePrice {
    display: block;
    margin: 0;
}
.blutxtlink.saveShoppingBagforLater {
    font-size: 0.875rem;
    display: block;
    margin: 10px 0 20px 0;
}
input.site-all-sp {
    width: 230px;
    height: 46px;
    background-position: -40px -30px;
    background-color: transparent;
    border: 0;
    margin-bottom: 20px;
    cursor: pointer;
}
.nl_NL input.site-all-sp {
    background-position: -280px -30px;
}
.fr_FR input.site-all-sp {
    background-position: -40px -80px;
}
.de_DE input.site-all-sp {
    background-position: -280px -80px;
}
.or-divide {
    font-size: 0.875rem;
    margin: 5px 0 18px 0;
}
#ppal-top {
    margin: 20px -10px 0 -10px;
    padding: 15px 10px;
    background: #f6f3ee;
    text-align: center;
}
#checkout-or {
    margin: 10px 0;
    font-size: 0.875rem;
}
#ppal-top input.site-all-sp, .check_out_now_button,
#login_exprs_checkout_link, #login_express_checkout_button{
    margin: 0;
}
#cart-rw-msg {
    font-family: proxima;
    font-size: 0.875rem;
    margin-bottom: 18px;
    margin-top: -5px;
    text-align: center;
}
@media only screen and (min-width: 768px){
  .mobile-prod-msg {
    display: none;
  }
  .fourohfourbtnholder {
	margin-bottom: 220px;
  }
}
#shopping_bag .shopping_bag_fontfix {color: #373533 !important; margin-top: 23px; padding: 0 10px; }
.shopping_bag_fontfix h1 {
    font-family: 'brandon' !important;
    font-size: 1.3125rem;
    text-transform: uppercase;
    font-weight: 100;
}
#shopping_bag .shopping_bag_fontfix h1 {
    font-size: 1.875rem;
}
.shopping_bag_fontfix h2 {
    font-family: proxima !important;
    font-weight: bold;
    font-size: 0.8125rem;
    margin-bottom: 3px;
    text-transform: inherit;
}
.shopping_bag_fontfix h3 { 
    font-family: brandon !important;
    text-transform: uppercase; 
    font-size: 1.125rem;
    font-weight: 100;
}
.shopping_bag_fontfix h4 { 
    font-family: brandon !important;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 100;
}
#shopping_bag .shopping_bag_fontfix h5{  /* used for the live chat/chat area */
    font-family: brandon !important;
    font-weight: 100;  
}
#shopping_bag .shopping_bag_fontfix p {
    font-family: proxima !important;
    font-size: 0.8125rem;
}
#shopping_bag .shopping_bag_details .row.order-sum {
    margin: 0 -25px;
    border-top: 1px solid #ddd;
}
#shopping_bag_calculation_table h5 {
    font-size: 0.875rem;
    padding-top: 10px;
    text-transform: uppercase;
}
#shopping_bag_calculation_table .row.cta {
    padding: 0 20px;
}
#shopping_bag #header_title { margin-top: 0; padding-top: 20px; text-align: center;}
    *+html #header_title { height: 36px; }

#shopping_bag #header_title a{
    float: right;
    margin-top: 25px;
    font-size: 1rem;
}
#header_title .bag_i#header_title a{
    float: right;
    margin-top: -25px;
}
#header_title .bag_item_num, #header_title_mobile .bag_item_num {
    font-family: 'proxima';
    color: #979492;
    font-size: 1.25rem;
    text-transform: none;
    display: block;
}
#header_title_mobile {text-align: center; padding-top: 20px;}
.shopping_bag_fontfix .shopping_bag_empty {padding: 20px; text-align: center;}
.shopping_bag_thead { padding-top: 30px; border-bottom: 1px solid #ddd;}
@media only screen and (max-width: 400px){
    .shopping_bag_thead .subtotalfixer {margin-left: -11px;}
    .shopping_bag_thead h3 {font-size: 0.875rem;}
}
.shopping_bag_product_details {padding: 0; margin: 0;}
.row .shopping_bag_item_subtotal { text-align: center; width: 13%; }
@media only screen and (max-width: 665px){
    .gray-at-small {background-color: #f6f3ee !important;}
}
#shopping_bag_calculation_table {background-color: #f6f3ee; float: right; max-width: 352px;}
#shopping_bag_calculation_table h4 {margin: 0; padding: 10px 0;}
#shopping_bag_calculation_table p {margin: 2px 2px 2px 2px;}
#shopping_bag_calculation_table .height-extender {height: 54px;}
#shopping_bag_calculation_table p#vat_calculation,
#shopping_bag_calculation_table p#subtotal_calculation,
#shopping_bag_calculation_table p#total_calculation,
#shopping_bag_calculation_table p#shipping,
#shopping_bag_calculation_table p#discount {text-align: right;}
#shopping_bag_calculation_table .border_right { border-right: 1px solid #ddd; }
#shopping_bag_calculation_table .paypal_row table {background: none;}
#shopping_bag_calculation_table .paypal_row { margin-top: 10px; }
#shopping_bag_calculation_table .paypal_row table tbody tr:nth-child(even) { background: none !important; }
#shopping_bag_calculation_table .paypal_row table a { line-height: 40px; }
#shopping_bag_calculation_table .ccaccepted p { text-align: center; font-size: 0.75rem; padding: 0; margin: 15px 0 10px 0; }
.vat_calculate, .shipping-value, .discount-value { padding-top: 6px; }
#shopping_bag .shopping_bag_item_details { padding-top: 25px; margin-top: 10px; }
input.qty_of_prod { margin-top: -4px; }
.ccaccepted img { height: 35px; margin-right: 0; }
.ccaccepted > p + img { margin-left: 0; }
.ccaccepted img:last-child { margin-right: 0; }
#shopping_bag input.centertxt { font-family: proxima; float: left; text-align: center; width: 50px;}
body.nl_NL #shopping_bag input.centertxt { width: 46px; }
body [class^="en_"] #shopping_bag input.centertxt, body[class*=" en_"] #shopping_bag input.centertxt { width: 62px; }
#atg_store_update { margin-top: 8px; }
#update_quantity { display: none; }
#shopping_bag_calculation_table #total_calculation { font-size: 1rem; padding-top: 10px;}
#shopping_bag_customer_service { width: 100%; } /* Fix for IP-7237 */
.remove_prod { float: left; margin-left: 10px; margin-top: 4px; }
body.nl_NL .remove_prod { margin-left: 6px; }
.row .shopping_bag_qty { margin-left: 5%; width: 15%;}
/* ************** Button Styling **************/
.primarycta.button {
  background: none repeat scroll 0 0 #5ACB89;
  border: none;
  box-shadow: none;
  color: #FFF;
  font-family: 'brandon' !important;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.875rem;
  width: 100%;
  height: 50px;
  padding-top: 18px;
  margin-bottom: 16px;
}
.primarycta.button:hover {background: none repeat scroll 0 0 #449B68;}
#shopping_bag .liveChatButton { max-width: 228px; }
.ctagreen.button {
  background: none repeat scroll 0 0 #FFF;
  border: 2px solid #5ACB89;
  box-shadow: none;
  color: #5ACB89;
  font-family: 'brandon' !important;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 0.875rem;
  width: 100%;
  height: 50px;
  padding-top: 16px;
}
body.fr_FR #shopping_bag_calculation_table .ctagreen.button { padding-top: 11px; }
body.fr_FR .ctablue.liveChatButton { padding-top: 11px; }
.ctagreen.button:hover {background: none repeat scroll 0 0 #5ACB89; color: #FFF;}
.shopping_bag_item_price p { text-align: center;}
/* CB: PAYPAL CHECKOUT FIX */
#use_paypal { background: url(/static/www/images/site_assets/paypal.gif) no-repeat scroll 185px center transparent; border: medium none; color: #57B9E1; font-family: proxima !important; font-size: 0.9375rem; font-weight: normal; padding-left: 61px; text-align: left; text-decoration: underline; cursor: pointer; }
/* CS section */
#liveChatContentDiv {
    overflow: hidden;
    padding: 25px 12px 0;
}
#liveChatContentDiv .liveChatButton {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 25px;
}
#shopping_bag_have_questions h5, #shopping_bag_customer_service h5, #tweet-us h5 {
    font-family: brandon !important;
    font-size: 1.125rem;
    margin: 0 0 5px !important;
    text-transform: uppercase;
}
#shopping_bag_have_questions p, #shopping_bag_customer_service p, #tweet-us p {font-size: 0.75rem !important; padding-right: 30px;}
#shopping_bag_have_questions p, #myaccount #shopping_bag_customer_service p {
    margin-bottom: 25px;
}
#cart-promos {
    padding-left: 8px;
    display: inline-block;
    width: auto;
    float: none;
}
.de_DE .contactUsTracking, .nl_NL .contactUsTracking {
    white-space: normal;
}
#sec-seal {
    background: #fff;
    margin: 15px 0 0 12px;
}
@media only screen and (max-width: 960px){
  .ccaccepted > p + img { margin-left: 0; }
  #login_exprs_checkout_link, #login_express_checkout_button { margin-left: 0; }
  .shopping_bag_item_details { padding-right: 0; }
  #shop_remove_item { margin-left: 10px; }
  .row .shopping_bag_qty { width: 17% !important; }
  .row .shopping_bag_item { width: 28.667%; }
  .row .shopping_bag_item_subtotal { padding-right: 10px; }
}
@media only screen and (max-width: 767px) {
  #shopping_bag_have_questions .chat a { padding: 16px 0 0; }
  .row .shop_bag_prod_details { padding-left: 20px; }
  .row .shopping_bag_item_price { width: 18% !important; }
  .row .shopping_bag_qty { margin-left: 5%; }
  .remove_prod { margin-left: 0 !important; }
  .shop_bag_prod_details { display: block; }
  .shopping_bag_item { display: none;}
}
@media only screen and (max-width: 700px) {
  .shopping_bag_item_subtotal > p { padding-left: 0; }
  .shopping_bag_item_row_wrapper .twelve.columns.show-for-small { margin-top: 10px; }
  #shopping_bag_calculation_table { float: none; max-width: 100%; min-width: 290px; width: 100%; }
  .shopping_bag_fontfix #shopping_bag_calculation_table + #shopping_bag_customer_service { display: none !important; }
  #shopping_bag_have_questions { width: auto; }
  .blutxtlink.shopping_bag_qty .remove_prod { padding-right: 10px; } /* Fix for IP-7329 */
  #cart-promos { padding-left: 20px; }
}
@media only screen and (max-width: 599px) {
  .ctablue.button { width: 280px; }
  .shop_bag_prod_details { padding-left: 20px; /*width: 43% !important;*/ }
  #vat_calculation, #shipping, #discount, #total_calculation { padding-top: 5px; }
  #subtotal_calculation, #total_calculation { min-width: 51px; }
  .row .shopping_bag_qty, #shop_remove_item { margin-left: 0; }
  input.centertxt { width: 35px; }
  .header-qty { text-align: left !important; }
  .shopping_bag_item_row_wrapper .three.columns.mobile-one { max-width: 26% !important; width: auto !important; }
  .row .shopping_bag_item_price { width: 25% !important; }
  .row .columns.shopping_bag_item_subtotal.shopping_bag_item_details { float: right; padding-right: 20%; }
  .shopping_bag_item_price p { padding-left: 5px; }
}
@media only screen and (min-width: 641px) {
    #shopping_bag_customer_service p {
        margin-bottom: 25px;
    }
    #header_title { text-align: left; }
    #header_title .bag_item_num { display: inline; }
    #ppal-top {
        margin: 10px 0 0;
        padding: 15px 10px;
        background: none;
        text-align: center;
        overflow: hidden;
    }
    #ppal-top div {
        float: right;
    }
    #checkout-or {
        margin: 15px 25px;
    }
    #ppal-top .check_out_now_button {
        width: 232px;
        padding: 10px 0;
        min-height: 44px;
        height: auto;
    }
    .ccaccepted img { margin-right: 6px; }
}
@media only screen and (min-width: 701px) {
    #shopping_bag .shopping_bag_details .row.order-sum {
        margin: 0 -0.5rem;
        border: 0;
    }
    .shopping_bag_item_row_wrapper {
        border-top: none !important;
        border-bottom: 1px solid #ddd;
    }
    #liveChatContentDiv {
        padding-left: 0;
    }
    #shopping_bag_have_questions, #shopping_bag_customer_service {
        width: 50% !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    #shopping_bag_have_questions h5, #shopping_bag_customer_service h5, #tweet-us h5 {
        font-size: 0.9375rem;
    }
    #liveChatContentDiv .liveChatButton {
        margin-bottom: 5px;
    }
    #sec-seal {
        margin-left: 0;
    }
}
@media only screen and (min-width: 768px) {
	.shop_bag_prod_details { display: none; }
  	.shopping_bag_item { display: block;}
}
@media only screen and (min-width: 64em) {
    #shopping_bag_have_questions h5, #shopping_bag_customer_service h5, #tweet-us h5 {
        font-size: 1.125rem;
    }
}
/* Adding changes due to Foundation 5 */
#shopping_bag .shopping_bag_fontfix { max-width: 976px; margin: auto auto; }
#shopping_bag footer { height: auto; }
.shopping_bag_item_price h3, .shopping_bag_item_price p { text-align: left; }
#shopping_bag .shopping_bag_item_subtotal p { padding-right: 20px; text-align: right; }
#shopping_bag_calculation_table .small-6.large-6 { width: 50% !important; }
#shopping_bag_calculation_table .small-4.large-4 h5, #shopping_bag_calculation_table .small-4.large-4 h3 { font-family: proxima !important; font-weight: 100; padding-right: 10px; text-align: right; }
#shopping_bag_calculation_table h3, #shopping_bag_calculation_table h5 { height: auto; min-height: 40px; padding-right: 15px;}
#shopping_bag_calculation_table h3 { padding-top: 8px; }
#shopping_bag_calculation_table hr { margin: 0; padding: 0; }
#paypal_express_checkout { background: none; border: none; color: #57B9E1; }/* IP-6171 */
#shopping_bag #subscribeGuestUserId { min-height: 35px; } /*IP-6171*/
@media only screen and (min-width: 768px) and (max-width: 960px) {
  	.row.shopping_bag_thead > div:first-child { width: 53.333%; }
}
#shopping_bag #footer-container { margin-top: 0; }
@media only screen and (min-width: 768px) {
  #shopping_bag .shopping_bag_product_image img {
    max-width: 180px;
    max-height: 126px;
  }
}
@media only screen and (max-width: 768px) {
  #shopping_bag .shopping_bag_product_image img {
    max-width: 100%;
    max-height: 100%;
  }
}
@media only screen and (max-width: 600px) {
  #shopping_bag .shopping_bag_product_image img {
    margin-top: 20px;
  }
  #shopping_bag_calculation_table .button.radius { width: 100% !important; }
}
.off-screen { height: 1px; left: -9999rem; overflow: hidden; position: absolute; top: auto; width: 1px; }
