/**************************************************
 * 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;
}
@font-face {
    font-family: 'proximabold';
    src: url('fonts/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-bold-webfont.woff') format('woff'),
         url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') 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; }
input[type="submit"] {
  cursor: pointer;
}
* {
  -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, :focus {
  outline: none;
}
::-moz-focus-inner {
  border: 0;
  padding: 0;
}
#footer-container {
  margin-top: 50px;
    border-top: 1px solid #ccc;
}
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, a.shipping-policy{
  color: #373533;
}
.acc_user_list h2{font-size: 1.18rem;}
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: #161616;
}
/* 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: #FFF;
  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: #FFF;
  background: #3b7e9a;
}
.btn.rev {
  color: #57b9e1;
  background: #FFF;
  border-color: #57b9e1;
}
.btn.rev:hover, .btn.rev:focus, .btn.rev:active {
  color: #FFF;
  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: #FFF;
  border-color: #5acb89;
}
.btn.green.rev:hover, .btn.green.rev:focus, .btn.green.rev:active {
  color: #FFF;
  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: #FFF;
  border-color: #5acb89;
}
button.white:hover, .button.white:hover, .button.green.white:hover, button.white:focus, 
.button.white:focus, .button.green.white:focus {
  color: #FFF;
  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: #FFF;
  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: #FFF;
  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;
	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 #FFF !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: #9c0013;
  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: #FFF !important;
  border-color: #9c0013 !important;
}
.bread-crumbs  {
  margin: 14px 0 10px;
  font-family: proxima;
    font-size: 0.6875rem;
  line-height: 2.6;
    letter-spacing: .2px;
  min-height: 1px;
}
.bread-crumbs a {
  color:#373533;
  text-transform: uppercase;
}
.bread-crumbs a:hover { text-decoration: underline!important; } /* IP-6768 */
}
.reveal-modal {z-index: 999 !important;}
.reveal-modal-bg {z-index: 998 !important;}
.bread-crumbs .lastCrumb {
    font-family: proximabold;
    color: #161616;
  text-transform: uppercase;
}
select { font-family: proxima; font-size: 0.8125rem; }
.footer-spacer { padding-bottom: 31px; }
.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: #FFF !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;}
#search-ico-li { padding-top: 2px; padding-right:5px; }
.search-pipe {border-left: 1px solid #c2bcb5;}
/* HEADER */
.name {
  height: 60px;
  position: absolute;
  top:0;
  left: 47%;
  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: #FFF;
  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 .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%;
  height: auto;
  top: 0;
}
#nav-account {
    background-color: #FFF;
    box-shadow: 2px 2px 3px 2px rgba(0,0,0,.3);
    color: #000;
    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;
}
body.de_AT #mini-cart .mini-cart-button-con a.btn.rev {
  width: 178px;
  margin-right: 5px;
}
/* DESKTOP NAVIGATION */
#navigation-container.row {
    max-width: 1016px;
}
#mega-nav-con {
  background-color: #FFF;
  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;
}
.en_OM #mega-nav-con {
  display: none !important;
}
#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: #FFF;
  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: #FFF;
  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: #FFF;
  outline: none;
}
.open-close-crosshair {padding-left: 0px; float: right;}
.root-open-close-crosshair { padding-left: 10px; }

.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;
}
.meganav .search-icon {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url("/static/www/new/images/site_all_sprites_new@2x.png");
    background-repeat: no-repeat;
    background-size: 105px;
    background-position: -60px 0;
}
#nav-content #m-search-ico {
    background-image: url("/static/www/images/site_assets/site_all_sprites.png");
    background-repeat: no-repeat;
    display: block;
    width: 17px;
    height: 17px;
    background-position: -385px 0;
    margin: 21px 21px 22px 22px;
}
#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 #FFF;
  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 {
    margin: 22px 10px 20px 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;
    color: #000;
    padding-bottom: 55px;
    text-align: center;
}
footer.sub-footer-con {max-width: 1016px;}
.en_UG footer.sub-footer-con .bcorp {text-align: left}
footer a { font-size: 0.8125rem; color: #000; }
footer  a:hover{ color: #000;}
#mobile-footer-acc dd.active > .content { display: block; }
.social-footer-con {
    display: block;
    padding: 24px 0;
    position: relative;
}
#footer-container #social-media-ico-con {
    margin: 20px 0 5px;
    text-align: center;
}
.ft-social-li {
    display: inline-block;
    margin: 30px 0 35px;
}
.ft-social-li li {
    float: left;
    display: block;
}
.ft-social-li li + li {
    margin-left: 20px;
}
.social-media-li {
    display: inline-block;
    margin: 0 0 35px 0;
    vertical-align: top;
    overflow: visible;
}
.social-media-li li:first-child { margin-left: 0; }
.social-media-li .footer-email-button-li { margin-left: 0; }
.social-media-li .footer-email-button-li a.button {
  margin-bottom: 0;
  padding-top: 1px;
  font-family: brandon;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
/*ul.social-media-li .footer-email-input-li { width: 327px; }*/
#subscribeForm {
    position: relative;
}
#guestEmailId {
  font-size: 1rem;
    margin-bottom: 13px;
    width: 100%;
    height: 44px !important;
    border-color: #000;
    box-shadow: none;
    background: #fff;
}
#subscribeGuestUserId {
    font-family: brandon;
    font-size: 0.8125rem;
    margin: 0;
    background-color: #000;
    padding-top: 5px;
    height: 44px;
}
#newsletter h2 {
  font-family: proximabold;
  font-size: 1.75rem;
  color: #161616;
  line-height: 1.1;
  margin-bottom: 7px;
}
#newsletter h3 {
    font-family: proxima;
    font-size: .875rem;
    color: #161616;
}
#newsletter {
    padding: 56px 0 38px;
}
#newsletter p {
    line-height: 2.5;
}
/*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: #000;
}
ul.social-media-li .footer-email-input-li input::-moz-placeholder {
  color: #000;
}
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("/static/www/new/images/social_media_icons_new@2x.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-size: 220px;
    cursor: pointer;
    display: block;
    height: 40px;
    width: 40px;
    text-indent: -9999px;
}
.ft_social .shareThis.st_facebook_custom { background-position: -45px 0; }
.ft_social .shareThis.st_twitter_custom { background-position: -90px 0; }
.ft_social .shareThis.st_pinterest_custom { background-position: -400px 0; }
.ft_social .shareThis.st_youtube_custom { background-position: -135px 0; }
.ft_social .shareThis.st_tumblr_custom { background-position: -324px 0; }
.ft_social .shareThis.st_instagram_custom { background-position: 0 0; }
.ft_social .shareThis.st_googleplus_custom { background-position: -180px 0; margin-left:5px;}
.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: 110px; margin-left: 0!important;}
.footer-vertical-line-li { margin-left:10px!important;}
.ft_social #newsletter-signup-confirm { display: none; margin: 0 auto 25px; font-size: 1rem; text-align: center; }
body.de_DE .ft_social #newsletter-signup-confirm {font-size:0.875rem;}
/* FOOTER LANGUAGE SELECTOR MOBILE */
#mobile-footer-acc {
     padding: 25px 0px 0px;
     /*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: #fff;
}
#mobile-footer-acc dl.accordion .toms-rights-reserved {
    font-family: proxima;
    font-size:0.8125rem;
    padding:1rem;
    border-bottom: none;
}
#mobile-footer-acc dl.accordion dd { color: #000; border-bottom: 1px solid #d8d8d8; }
#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-acc-one .mobile-lang-trigger:after{
    content:"";
    display:inline-block;
    height: 7px;
    width: 7px;
    border-style: solid;
  border-width: 1px 1px 0 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    vertical-align:middle;
    margin: -6px 0 0 8px;
}
#mobile-acc-one.active .mobile-lang-trigger:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-top: 2px;
}
#mobile-footer-acc dd h4, #footer-msg {
    color: #000;
    font-family: Brandon;
    font-size: 0.9375rem;
    padding: 12px 0px;
    text-transform: uppercase;
}
#ft-em-tou{
    font-family: proxima;
    font-size: .75rem;
    color: #000;
    line-height: 1.5;
    opacity: .5;
    margin-top: 12px;
    /*max-width: 327px;*/
    text-align: center;
}
#ft-em-tou a{
    color: #000;
    text-decoration: underline;
}
footer .change-lang-trigger {
    position: relative;
    display: block;
    z-index: 10;
    color: #000;
    border: 1px solid transparent;  
}
footer .change-lang-trigger .flag-icon {
    position: relative;
    display: inline-block;
    width: 19px;
    height: 12px;
    background-size: 100% 100%;
    top: 2px;
}
.footer-current-lang {
  margin-left: 5px;
}
.change-lang .chevron{display:inline-block;vertical-align:middle;color:#000;position:relative;height: 9px; margin-left: 4px;-webkit-transition: all .4s;-moz-transition: all .4s;-ms-transition: all .4s;transition: all .4s;}
.change-lang .chevron::after{content: "";display:block;height: 6px;width: 6px;border-style: solid;border-width: 1px 1px 0 0;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-ms-transform: rotate(135deg);transform: rotate(135deg);vertical-align: middle;position:relative;}
.change-lang.hover .chevron, .change-lang.active .chevron {-webkit-transform: rotateZ(180deg); -moz-transform: rotateZ(180deg); -ms-transform: rotateZ(180deg); transform: rotateZ(180deg);}
.fr_FR .termsOfUse {
  width: 98%;
}
.social-media-li .emailSignUpFormMessages{
  position:relative;
  clear: both;
  margin-left: 0;
  width: 100%;
}
.emailSignUpFormMessages .errorMessage {
  display: none;
  text-align: right;
  max-width: 327px;
  position: absolute;
  top: -24px;
  font-size: 0.8125rem;
  right: 0px;
  margin: 0;
  font-weight: normal;
  padding: 0;
}
#panel1 .sub_menu {
  display: inline-block;
  margin-left: 0;
}
/* 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;}
.price .salePrice, .salePrice { color: #d03728; margin-left: 5px;}
.prod-msg {font-family: Arial; font-size: 0.875rem; color: #5a534c; margin-top: 8px; margin-bottom: 18px;}
/* SEARCH RESULTS */
[id^=search-results-grid] {margin-top: 0; margin-bottom: 30px;}
[id^=search-results-grid] img{ padding-left:0;}
[id^=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.7125rem; 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: proximabold;
  font-size: 1.875rem;
  margin-right: 25px;
  text-transform: uppercase;
}
.search-results-results > span { text-transform: uppercase !important; }
[id^=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;
}
#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, #guided-navigation .gn-featured a:focus,
#guided-navigation .gn-anchor-list a:hover, #guided-navigation .gn-anchor-list a:focus,
#guided-navigation .featured-ul a:hover, #guided-navigation .featured-ul a:focus,
#guided-navigation .gn-filter-anchor-list a:hover, #guided-navigation .gn-filter-anchor-list a:focus {
	color:#57b5e1;
	background-color:#e9e4de !important;
}
.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;
}
a.clear-all-btn {
  border: 2px solid #57b9e1 !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;
  font-family: proxima;
}
aside#guided-navigation .accordion dd#gn-filter-by-options .clear-all-btn-container{
  position: absolute;
  top: 14px;
  right:18px;
  border:0;
}
aside#guided-navigation .accordion dd#gn-filter-by-options a.clear-all-btn {
  padding: 2px 5px;
  border-bottom: 2px solid #57B9E1 !important;
  font-size:0.75rem;
  color:#59b9e0;
}

#guided-navigation a.clear-all-btn{  
  background: #fff !important;
  font-family: proxima;
}
#gn_selections .clear-all-btn {
  display: inline-block;
  line-height: 16px;
  padding: 2px 8px 1px;
  margin-bottom: 10px;
  background:#fff;
}
.clear-all-btn:hover, .clear-all-btn:focus, #gn-filter-by-options .clear-all-btn:hover, #gn-filter-by-options .clear-all-btn:focus {
  background-color: #3B7E9A !important;
  border-color: #3B7E9A !important;
  color: #FFF !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;
  padding-left:15px;
}
#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:hover, .block_con a:focus { 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;
}
.dimCrumb, .dimCrumb:hover, .dimCrumb:focus {
color: #FFF; 
background-color: #3b7e9a;
text-transform: capitalize;
}
.filter-selected {
  color:white!important;
  background-color:#3b7e9a!important;
}
.color-selected {
  border: 2px solid #57b9e1!important;
}
.block_con li {
  display: none;
}
.dimCrumb {
  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;
}
aside#guided-navigation { max-width: 274px; marign-bottom: 50px; }
aside#guided-navigation .accordion dd > a {
  font-family: proximabold;
  font-size: 0.8125rem;
  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-pagination-con .pagination {
  margin: 0 0 6px 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;
}
#skip-gnav {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 15px;
}
/* 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 #num {
   list-style-type: decimal;
}
#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 #FFF;
}
#passport-contact li + li {
  border-left: 2px solid #FFF;
}
#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;
}
.search-results-grid-img {
  width: 33%;
  height: 320px;
  margin-top: 1px;
  text-align:center;
  float: left;
}
[id^=search-results-grid] span.label { margin:0; }
[id^=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;
}
[id^=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;
}
.product-state-3 {
    background-color: #ca5236;
    text-align: center;
    font-family: proximasemibold;
    font-size: 0.75rem;
    color: #fff;
    line-height: 1.1;
    padding: 0 4px;
    top: 0;
    right: 0;
    position: absolute;
    width: 38px;
    height: 38px;
    border-radius: 50%;
}
.product-state-3 span {
    position: relative;
    display: block;
    top: 51%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
[id^=search-results-grid] div.results-grid-by {
  font-size: 0.8125rem;
  color: #757270;
  margin-top: 4px;
}
[id^=search-results-grid] ul.results-grid-ico { margin-left: 0; margin-top: 5px; }
[id^=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: #000;
  margin: 25px 14% 10px;
}
#cross-site-overlay p.desc {
  font-size: 0.8125rem;
  color: #000;
  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: #000;
  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: #000 !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;
}
#cross-site-overlay .ctry-flag.IE {
  background-position: -415px 0;
}
#cross-site-overlay .ctry-flag.AT {
  background-position: -460px 0;
}
/* TOP RIBBON PROMOTIONS ABOVE NAVIGATION */
#hdr-promo-strip {
  background: #f19442;
  text-align: center;
  font-family: proxima;
  font-size: 0.875rem;
  color: #FFF;
}
#hdr-promo-strip .row {
  max-width: 1400px;
}
#hdr-promo-strip .columns {
  padding:8px 0;
}
#hdr-promo-strip .columns + .columns {
  border-left: 1px solid #FFF;
}
#hdr-promo-strip a {
  color: #FFF;
  position: relative;
  top: 30%;
}
.off-canvas-wrap.move-right #hdr-promo-strip {
    margin-top: -100px;
    position: absolute;
}
/* SALE SITE NAVIGATION */
.en_UG .name, .en_OM .name, .en_UG .meganav .logo {
  top: -3px;
}
.en_UG #nav-bg-full-width, .en_OM #nav-bg-full-width {
  background-color: #8a9da4;
  border-bottom: 5px solid #545e62;
}
.en_UG .desktop-nav-con a:hover, .en_OM .desktop-nav-con a:hover {
  color: #545e62 !important;
}
.en_UG #hdr-promo-strip, .en_OM #hdr-promo-strip {
  background: #d6dadc;
  color: #6f7374;
}
.en_UG #hdr-promo-strip .columns + .columns, .en_OM #hdr-promo-strip .columns + .columns {
  border-left: 1px solid #6f7374;
}
.en_UG #hdr-promo-strip a, .en_OM #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: 0;
  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: #FFF;
  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: #FFF;
  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;
    text-transform: uppercase;
}
.mob-nav-loyalty {padding: 20px 5px 20px 0;}
.rw-info {
    position: relative;
}
.loyalct .rw-info a {
    font-size: 0.6875rem;
    text-align: left;
    padding:10px 10px 10px 62px;
    color: #373533;
    text-transform: uppercase;
    display: block;
}
.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-Trailblazer a:after {
    background-position: 100% 0;
}
.mob-nav-loyalty .rw-info a:after {
    top: -2px;
}
#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: #000;
  letter-spacing: 1px;
  text-transform: uppercase;
  min-width: 150px;
  display: inline-block !important;
  padding: 12px 17px 8px;
  border: 3px solid #000;
  margin: 20px 0 5px;
  text-align: center;
}
.gv-button:focus, .gv-button:active {
  color: #000;
}
.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: #FFF;
  background: #000;
  border-color: #000;
}
.reverse .gv-button, .gv-button.white {
  border-color: #FFF;
  color: #FFF;
}
.reverse .gv-button:hover, .gv-button.white:hover {
  background: #FFF;
  color: #000
}
.gv-button.black {
  color: #FFF;
  background: #000;
}
.gv-button.black:hover {
  color: #000;
  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, .en_OM#acceptCookies .cookie-buttons .lang-en,
.en_OM #acceptCookies .cookie-buttons .lang-default, .en_IE #acceptCookies .cookie-buttons .lang-en,
.en_IE #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;
}
#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: #FFF !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;
}
.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: #FFF;
  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;
}
.reveal-modal .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; }
[id^=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;
}
#guided-navigation #sizeFilter li a {
  font-size: 0.75rem !important;
  text-transform: none;
  margin-right: 0px !important;
  border: none;
  font-family: proxima;
  font-weight: normal;
  line-height: 12px!important;
  background-color:#fff !important;
  display: block;
  padding: 10px;
  border:1px solid #fff;
}
#guided-navigation #sizeFilter li a:focus, #guided-navigation #sizeFilter li a:hover{
  color:#57b9e1;
  border:1px solid #57b9e1;
}
/* 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 {
  height: 62px;
  left: 0;
  width: 100%;
    padding-top: 15px;
}
#simple-topnav a#logo-nav {
  position: absolute;
    width: 90px;
  left: 50%;
    margin-left: -45px;
}
#simple-topnav .checkout-header {
  position: relative;
  max-width: 976px;
}
#simple-topnav #header-cust-support {
  margin-right: 10px;
  position: relative;
}
/*IP-12965*/
.txtLogo{background:#fff; width:100%; height:40px; font-family:brandon; font-size:1.3125rem; line-height:42px; font-weight: normal; text-align: center;border-bottom: 1px solid #ccc;}
.txtLogo a, .txtLogo a:hover{color:#000; text-decoration:none;}
.upper-case {
  text-transform: uppercase;
}
#one_for_one span {font-family: proximasemibold;}
#one_for_one .ofoColor {color:#57b9e1; font-size: 1.875rem;}
.ae_warning {
  color: rgb(246, 245, 178);
  background-color: rgba(255, 255, 0, 0.25);
  border: 2px solid rgba(200, 200, 0, 0.35);
  height: 0;
  margin-bottom: 1rem;
  opacity: 0;
  padding: 0 0.5rem;
  -webkit-transition: all 250ms linear, color 200ms linear 200ms;
  -moz-transition: all 250ms linear, color 200ms linear 200ms;
  -o-transition: all 250ms linear, color 200ms linear 200ms;
  transition: all 250ms linear, color 200ms linear 200ms;
}
.americanExpressCard .ae_warning {
  color: rgb(0, 0, 0);
  height: auto;
  opacity: 1;
  padding: 0.5rem;
  -webkit-transition: opacity 300ms linear;
  -moz-transition: opacity 300ms linear;
  -o-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}
.vjs-dock-text {
  display: none;
}
.global-chat-btn {
    font-family: proximasemibold !important;
    font-size: 1.125rem;
    color: #fff !important;
    line-height: 0;
    display: block;
    padding: 20px 25px 15px;
    border-radius: 20px;
    min-width: 125px;
    height: 40px;
    text-align: center;
    background-color: #000;
    box-shadow: 1px 1px 4px rgba(0,0,0,.6);
    position: fixed;
    z-index: 91 !important;
    left: 15px;
    bottom: -50px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -ms-transition: all .4s;
    transition: all .4s;
    cursor: pointer !important;
}
.global-chat-btn.show {
    bottom: 10px;
}
.global-chat-btn span {
    padding-left: 35px;
    position: relative;
    display: inline;
}
.global-chat-btn span:before {
    content: "?";
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 50%;
    top: -1px;
    left: 0;
    line-height: 1.3;
}
.global-chat-btn:hover, .global-chat-btn:focus {
    color: #fff;
}
.u-link {
    display: inline;
    color: #161616 !important;
    line-height: 1.3;
    text-decoration: none !important;
    border-bottom: 1px solid #161616;
}
.autocomplete .simplebar-content {position: relative;}
.autocomplete { background: #fff; border: 1px solid #999; width: 100%; max-height: 240px; position: absolute !important; z-index: 1 !important; margin-top: 10px;  text-decoration: none;}
.autocomplete a, #myaccount #addrbk .autocomplete a { display:block; padding:12px 15px 11px; font-size: .875rem; color: #5B5B5B; line-height: 1.21; text-decoration: none;}
.autocomplete a:hover, #myaccount #addrbk .autocomplete a:hover, .autocomplete a:focus { font-family: proximasemibold; color: #161616; letter-spacing: -.2px; background-color: #F5F5F5 !important; }
.autocomplete a + a { border-top: 1px dashed #cdcdcd; }
.autocomplete[data-simplebar="init"] { box-shadow: 0px 1px 3px rgba(0,0,0,0.40); }
#myaccount .autocomplete {margin-top:0; left: 15px; right: 15px; width: auto;}
.bcorp-logo img {
  margin-top: 0.375rem;
  margin-bottom: 1.5625rem;
}
.bcorp-logo .ft-mob-row {
  font-size: 0.8125rem;
  line-height: 1.25rem;
}
/* chat icon */
.chat-btn, .email-btn {
    position: fixed;
    bottom: 10px;
	cursor: pointer;
    background-color: #E6E1E1;
    height: 41px;
    border-radius: 0px 15px 15px 0px;
	box-shadow: 1px 2px 3px rgba(0,0,0,.5);
	transition: all 0.55s;
	-webkit-transition:  all 0.3s;
	-moz-transition:  all 0.3s;
	-ms-transition: all 0.3s;
    display: block;
    z-index: 15;
    padding: 0 57px 0 15px;
    -webkit-transform: translateX(-102%);
        -ms-transform: translateX(-102%);
            transform: translateX(-102%);
    left: 0;
}
.chat-btn:after, .email-btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 11px;
    width: 26px;
    height: 24px;
    right: 15px;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}
.email-btn:after {
    top: 13px;
    height: 17px;
}
.text-wrap {
    font-family: proximasemibold;
    font-size: 18px;
    position: relative;
    top: 13px;
    color: #161616;
}
.chat-btn:hover:after, .chat-btn:after {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2229px%22%20height%3D%2227px%22%20viewBox%3D%220%200%2029%2027%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20id%3D%22final%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%221.-Chat-Initial-%22%20transform%3D%22translate%28-14.000000%2C%20-621.000000%29%22%20stroke%3D%22%23161616%22%20stroke-width%3D%222%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-2%22%20transform%3D%22translate%2815.000000%2C%20622.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22bubble%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M6.58718095%2C19.1032972%20C6.58718095%2C19.1032972%206.58718095%2C19.1032972%206.58718095%2C19.1032972%20L6.58718095%2C19.1032972%20C2.93789478%2C19.0644346%208.55228107e-06%2C16.0950979%205.10606934e-06%2C12.4456048%20L3.12194715e-12%2C7.00000194%20C-3.65064943e-06%2C3.13400869%203.13400014%2C-1.02108885e-06%206.99999339%2C-4.67174141e-06%20C6.99999559%2C-4.67174349e-06%206.9999978%2C-4.67174453e-06%207%2C-4.67174453e-06%20L19.2020579%2C1.93834353e-06%20C23.0680511%2C1.93834353e-06%2026.2020579%2C3.13400869%2026.2020579%2C7.00000194%20L26.2020579%2C12.1032972%20C26.2020579%2C15.9692904%2023.0680511%2C19.1032972%2019.2020579%2C19.1032972%20L11.6063793%2C19.1032972%20L6.58718095%2C24.4368596%20L6.58718095%2C19.1032972%20Z%22%20id%3D%22Rectangle-8-Copy-2%22%20stroke-linejoin%3D%22round%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M8%2C7%20L16%2C7%22%20id%3D%22Path-5%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M8%2C11%20L19%2C11%22%20id%3D%22Path-5-Copy%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
}
.email-btn:hover:after, .email-btn:after {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2228px%22%20height%3D%2219px%22%20viewBox%3D%220%200%2028%2019%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20id%3D%22final%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%224.-email-hover-and-down-hover%22%20transform%3D%22translate%28-67.000000%2C%20-1080.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Email-Pill%22%20transform%3D%22translate%280.000000%2C%201070.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22bubble%22%20transform%3D%22translate%2868.000000%2C%2011.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Icon/Email/Detailed%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Email%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0.5%2C0%20L25.5%2C0%20C25.7761424%2C-5.07265313e-17%2026%2C0.223857625%2026%2C0.5%20L26%2C16.5%20C26%2C16.7761424%2025.7761424%2C17%2025.5%2C17%20L0.5%2C17%20C0.223857625%2C17%203.38176876e-17%2C16.7761424%200%2C16.5%20L0%2C0.5%20C-3.38176876e-17%2C0.223857625%200.223857625%2C5.07265313e-17%200.5%2C0%20Z%22%20id%3D%22Rectangle-5%22%20stroke%3D%22%23161616%22%20stroke-width%3D%222%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolyline%20id%3D%22Path-2%22%20stroke%3D%22%23161616%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20points%3D%223.9%203.64285714%2012.8197266%209.57154192%2021.9633667%203.64285714%22%3E%3C/polyline%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M6.5%2C10.9285714%20L3.9%2C13.3571429%22%20id%3D%22Path-4%22%20stroke%3D%22%23000000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M19.5%2C10.9285714%20L22.1%2C13.3571429%22%20id%3D%22Path-4-Copy%22%20stroke%3D%22%23000000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
}
.common-chat.show {
	left: 57px;
}
@media only screen and (min-width: 640px) {
    .chat-btn:hover, .email-btn:hover {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        left: 0;
    }
    .chat-btn:after {
        background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2229px%22%20height%3D%2227px%22%20viewBox%3D%220%200%2029%2027%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20id%3D%22final%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%221.-Chat-initial-and-down-inital-%22%20transform%3D%22translate%28-11.000000%2C%20-1079.000000%29%22%20stroke%3D%22%23161616%22%20stroke-width%3D%222%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Icon/Chat%22%20transform%3D%22translate%2812.000000%2C%201080.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M6.58718095%2C19.1032972%20C6.58718095%2C19.1032972%206.58718095%2C19.1032972%206.58718095%2C19.1032972%20L6.58718095%2C19.1032972%20C2.93789453%2C19.0644346%208.10048314e-06%2C16.0950977%204.65427152e-06%2C12.4456043%20L3.12105897e-12%2C7%20C-3.65064906e-06%2C3.13400675%203.13400014%2C-2.95943208e-06%206.99999339%2C-6.61008426e-06%20C6.99999559%2C-6.61008634e-06%206.9999978%2C-6.61008738e-06%207%2C-6.61008738e-06%20L19.2020579%2C3.55271368e-15%20C23.0680511%2C2.84254224e-15%2026.2020579%2C3.13400675%2026.2020579%2C7%20L26.2020579%2C12.1032972%20C26.2020579%2C15.9692904%2023.0680511%2C19.1032972%2019.2020579%2C19.1032972%20L11.6063793%2C19.1032972%20L6.58718095%2C24.4368596%20L6.58718095%2C19.1032972%20Z%22%20id%3D%22Rectangle-8-Copy-2%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
    }
    .email-btn:after {
        background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2228px%22%20height%3D%2219px%22%20viewBox%3D%220%200%2028%2019%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cg%20id%3D%22final%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%222.-Email-Initial-%22%20transform%3D%22translate%28-14.000000%2C%20-622.000000%29%22%20stroke%3D%22%23161616%22%20stroke-width%3D%222%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-2%22%20transform%3D%22translate%2815.000000%2C%20623.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Icon-/-Email%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M0.5%2C0%20L25.5%2C0%20C25.7761424%2C-5.07265313e-17%2026%2C0.223857625%2026%2C0.5%20L26%2C16.5%20C26%2C16.7761424%2025.7761424%2C17%2025.5%2C17%20L0.5%2C17%20C0.223857625%2C17%203.38176876e-17%2C16.7761424%200%2C16.5%20L0%2C0.5%20C-3.38176876e-17%2C0.223857625%200.223857625%2C5.07265313e-17%200.5%2C0%20Z%22%20id%3D%22Rectangle-5%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolyline%20id%3D%22Path-2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20points%3D%224.01220703%204.05456543%2013.0169678%2010.3998413%2022.0217285%204.05456543%22%3E%3C/polyline%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
    }
}
/* chat icon end */
#gb-ribbon-banner {
    font-family: proximabold;
    font-size: .9375rem;
    color: #000;
    line-height: 1.333;
    background-color: #98d5e9;
    padding: 0 15px;
    overflow: hidden;
    clear: both;
}
#sp-checkout #gb-ribbon-banner {
    position: relative;
    top: 57px;
}
#gb-ribbon-banner .inner {
    max-width: 1016px;
    margin: auto;
}
#gb-ribbon-banner img {
    min-width: 32px;
    max-width: 48px;
    margin-top: 15px;
}
#gb-ribbon-banner h2 {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    text-transform: none;
    letter-spacing: 1.25px;
    display: block;
    margin: 13px 0 11px;
}
#gb-ribbon-banner li a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    border-bottom: 1px solid;
    border-color: inherit;
}
#gb-ribbon-banner ul {
    color: #a1141e;
    margin-bottom: 15px;
}
#gb-ribbon-banner ul, #gb-ribbon-banner li {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    display: inline-block;
}
#gb-ribbon-banner li + li {
    margin-left: 16px;
}
@media only screen and (max-width: 899px) {
    #gb-ribbon-banner.stacked li {
        display: block;
    }
    #gb-ribbon-banner.stacked li + li {
        margin: 8px 0 0;
    }
}
@media only screen and (min-width: 900px) {
    #gb-ribbon-banner {
        font-size: 1.125rem;
    }
    #gb-ribbon-banner img {
        min-width: 40px;
        max-width: 60px;
        max-height: 48px;
        margin: 0 16px 0 0;
        vertical-align: bottom;
    }
    #gb-ribbon-banner h2 {
        display: inline-block;
        letter-spacing: 1.5px;
        margin-right: 16px;
    }
    #gb-ribbon-banner ul {
        margin-bottom: 10px;
    }
}
@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;}
  [id^=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;}
  ul.social-media-li .footer-email-input-li, ul.social-media-li .footer-email-input-li input { 
    width: 190px;
  }
  #trustedpartners {
    table-layout: fixed;
    width: 100%;
  }
  #trustedpartners tr td:first-of-type{
    padding-bottom: 0;
  }
  #trustedpartners a{
    word-break: break-all;
  }
}/* 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%; }
  
  #acct-user-info.medium-12 .authSuccessMsgs {
    width: 60%;
  }
}
/* 640px */
@media (min-width: 40em) {
    .social-media-li li + li.emailSignUpFormMessages {
        margin-left: 0;
        display: none;
    }
    .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;
    }
    [id^=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;
    }
    #sp-checkout #gb-ribbon-banner {
        top: 1px;
    }
    #sp-checkout #gb-ribbon-banner ~ #co-main-content {
        padding-top: 0;
    }
} /* 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 {padding: 50px 0 0;}
  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: 20px 9.33px;}
  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: 20px;}
  .inline-list > li.emailSignUpFormMessages {margin-left: 0;}
  .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: 0px 10px;
  }
  .search-results-grid-copy {
  text-align: center;
  padding: 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;
  margin-top:0;
  }
  #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;
  }
  #mobile-footer-acc .mobPhone a{padding:0;}
  #mobile-footer-acc{padding:0;border-top:1px solid #d8d8d8;}
  #nav-content #nav-cart-img { margin-right: 8px;}
  .social-media-li.footer-email {
    display: block;
  }
  #ft-btm-links, .change-lang {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    font-size: .8125rem;
  }
  .change-lang {z-index: 3;}
  #ft-btm-links li, footer .change-lang, .en_UG .sub-footer-con, .en_OM .sub-footer-con {
    border-top: 1px solid #d8d8d8;
  }
  #ft-btm-links li a, #ft-btm-links .ft-mob-row {
    padding: 1rem;
    display: block;
  }
  footer .change-lang-trigger {
    padding: 19px;
  }
  .bcorp #ft-btm-links li:last-child {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 1.5625rem;
  }
} /* 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 #FFF;
        margin-top: -5px;
        padding: 4px 10px 8px 10px;
        position: relative;
        z-index: 1000;
        background: #fff;
    }
    #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 .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 .change-lang.hover a.change-lang-trigger {
        color: #373533;
        background-color: #fff;
        text-decoration: none;
        border: 1px solid #dddddd;
        border-bottom: 1px solid #FFF;
    }
    #desktop-lang-selector .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;
    }
    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: 20px; 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: #FFF;
        font-size: 0.75rem;
        left: 50%;
        margin-left: -3px;
        bottom: -1px;
        position: absolute;
        visibility: hidden;
        z-index: 997;
    }
    /* 1st level of DESKTOP LANGUAGE SELECTOR */
    #ft-lang-dropdown {
        background-color: #FFF;
        padding: 30px 30px 15px 30px;
        position: absolute;
        width: 450px;
        box-shadow: 1px 1px 2px 1px rgba(0,0,0,.4);
        text-align: left;
        bottom: 116%;
        left: -9px;
        margin: 0;
        opacity: 0;
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        -ms-transition: all .2s;
        transition: all .2s;
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: bottom;
        -moz-transform-origin: bottom;
        -ms-transform-origin: bottom;
        transform-origin: bottom;
        z-index:2;
    }
    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: #FFF;
      box-shadow: 2px 2px 3px 2px rgba(0,0,0,.3);
        color: #000;
        position: absolute;
        right: 0;
        top: 55px;
        width: 350px;
        z-index: 999;
    }
    #mini-cart:after, #nav-account:after {
        content: "";
        display:block;
        height: 14px;
        width: 14px;
        border-style: solid;
        border-width: 1px 1px 0 0;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        color: #c8c8c8;
        background-color: #fff;
        position: absolute;
        top: -7px;
        right: 31px;
        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: #FFF;
        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;
        color: #fff;
        width: 136px;
        padding: 5px 10px;
        margin: 0;
        min-height: 15px !important;
        vertical-align: top;
    }
    .mini-cart-button-con .btn.rev {
        margin-right: 18px;
    }
    #mini-cart:hover {
        display:inline!important;
    }
    .center-footer {
        position: relative;
        height: auto;
        padding: 40px 0 24px 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;
    }
    .no_nav_footer .sub-footer-large-medium-margin {
        /*float: left;*/
    }
    .sub-footer-large-medium-margin {
        display: block;
    }
    .sub-footer-large-medium-margin > li {
        display: inline-block;
        margin-left: 1.375rem;
        font-size: 0.8125rem;
    }
    #sign_in.no_nav_footer .sub-footer-large-medium-margin > li, .sub-footer-large-medium-margin > li:nth-child(2) {
        margin-left: 0;
    }
    .sub-footer-large-medium-margin + .sub-footer-large-medium-margin {
        margin: -18px 0 20px 0;
    }
    .sub-footer-large-medium-margin li a:hover {
        text-decoration: underline;
    }
    .sub-footer-large-medium-margin a.back-to-top-trigger {
        margin-left: 30px;
    }
    footer .sub-footer-con {
        max-width: 1016px;
        padding: 10px 0 20px;
    }
    .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;
        text-transform: none;
    }
    .sub-footer-con .simple h4 {
        font-family: brandon;
        font-size: 0.9375rem;
        line-height: 16px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    #footer-container:after {
        content: "";
        display: block;
        width: 100%;
        height: 1px;
        max-width: 986px;
        background: #ccc;
        margin: 0 auto;
    }
    /* FOOTER LANGUAGE SELECTOR DESKTOP */
    .change-lang {
        padding-top: 4px;
        margin-right: 15px;
        position: relative;
    }
    footer .change-lang-trigger {
        display: inline-block;
        padding: 10px;
        margin: -9px 0 0 -10px;
        background-color: #fff;
    }
    .change-lang .chevron {height: 3px;}
    .change-lang .chevron::after{-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
    .dropdown .change-lang-trigger img { height: 12px; padding-right: 5px; margin-top: -2px; }
    .dropdown     {position: relative; overflow: visible; }
    .dropdown li { zoom: 1; }
    .dropdown li a { display: block; }
    .change-lang.hover, .change-lang:hover {position: relative; }
    .hover .change-lang-trigger {
        border-color: #c5c5c5;
        margin-top: -11px;
        border-top-color: #fff;
        padding-top: 12px;
        background-position: 10px 12px;
    }
    .sub_menu.hover a {
        color: #373533;
        background-color: #fff;
        text-decoration: none;
    }
    /* 1st level of FOOTER LANGUAGE SELCTOR */
    .dropdown .lang-select-ele li a{
        display:inline;
    }
    .dropdown ul ul  { left: 100%; top: 0; }
    .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;
    }
    [id^=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-pagination-con .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 -60px;
        width: 16px;
        height: 16px;
    }
    #nav-cart-img.empty {
        opacity: 1;
    }
    #nav-cart-img.empty #nav-cart-num {
        display: block;
    }
    #nav-account:after {
        top: -8px;
        right: 63px;
        z-index: 2;
    }
    #desktop-search {
        position: absolute;
        top: 0px;
        right: 0;
        width: 24%;
        height: 56px;
    }
    /********** Loyalty NavDisplay **********/
    .loyalct .top-bar {
        overflow: visible;
    }
    .loyalct #loyalty-nav-logo {
        display: block !important;
    }
    #nav-content #loyalty-nav-logo {
        right: -8px;
    }
    .loyalct #desktop-lang-selector {
        right: 180px;
        z-index: 1;
    }
    .cart-nav-con {
        top: -32px;
        color: #5a534c;
        padding-bottom: 8px;
    }
    #nav-login a {
        font-size: .6875rem;
        color: #000;
    }
    .loyalct .top-bar .inline-list {
        overflow: visible;
    }
    #nav-content #nav-cart-img {
        margin-top: 4px;
        margin-right: 5px;
    }
    #nav-cart-num {
        top: 10px;
        right: -7px;
    }
    .loyalct #desktop-lang-selector > li {
        float: right !important;
    }
    .loyalct .search-pipe {
        margin-right: 8px !important;
    }
    .loyalct #nav-account {
        top: 33px;
        right: -8px;
    }
    .loyalct #mini-cart {
        top: 33px;
        right: -28px;
    }
    .loyalct #desktop-lang-selector .sub_menu {
        left: -19px;
    }
    .cart-nav-con {
        right: 15px;
        z-index: 999;
    }
    #nav-login {
        font-size: inherit !important;
        padding-top:1px;
    }
    #nav-login + li {
        border-right: 1px solid #99948e;
        color: #FFF;
        font-size: 0;
        line-height: 18px;
        margin-top: 4px;
    }
    .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: 0;
        background-color: #dcdcdc;
        margin-bottom: 5px;
    }
    .login-background .nav-account-details form {
        background-color: #dcdcdc;
    }
  /********IP-15948 fix ***************/
  #acct-vacct {
        font-family: brandon;
        font-size: 0.875rem;
        color: #373533;
        text-transform: uppercase;
      display: block;
      padding: 10px;
    }
    .loyalct .nav_login_dropdown_logout {
        color: #373533 !important;
        padding: 10px 0 !important;
    }
    .loyalct #desktop-search {
        right: 12.5%;
    }
    .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;
    }
    [id^=search-results-grid] {
        margin-bottom: 50px;
    }
    #newsletter h2 {
        margin-bottom: 5px;
    }
    #newsletter h3 {
        margin-bottom: 35px;
    }
    #subscribeForm {
        display: inline-block;
        margin-left: 30px;
        vertical-align: top;
        width: 340px;
    }
    .ft_social #newsletter-signup-confirm {
        margin-top: 15px;
        text-align: left;
    }
    .ft-social-li {
        margin: 2px 0 0;
        vertical-align: top;
    }
    #guestEmailId {
        margin-bottom: 0px !important;
        width: 220px;
        border-right:0px;
        display: inline-block;
        vertical-align: top;
    }
    .footer-email {
        padding-left: 40px;
    }
    #subscribeGuestUserId {
        width: 120px;
        display: inline-block;
    }
    #ft-em-tou {
        text-align: left;
        margin-top: 8px;
    }
  footer.sub-footer-con > .bcorp::after,
  footer.sub-footer-con > .bcorp::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    max-width: 986px;
    background-color: #ccc;
    margin: 1rem auto;
  }
  .bcorp-logo img {
    margin-top: 1.3125rem;
  }
  .bcorp-logo .ft-mob-row {
    font-size: 0.875rem;
    line-height: 2.125rem;
  }
  .bcorp .change-lang, .bcorp #ft-btm-links {
    float: none;
    display: inline-block;
    margin: 0;
  }
  .bcorp #ft-btm-links > li {
    margin-left: 1.875rem;
  }
  .en_UG .bcorp #ft-btm-links > li {
    margin-right: 20px;
    margin-left: 0;
  }
  .fr_FR .bcorp #ft-btm-links li:last-child {
    display: inline-block;
  }
  #sp-checkout footer {
    border: none;
    padding: 0;
  }
  #sp-checkout .bcorp > .large-12.columns {
    border-top: 1px solid #CDCDCD;
    border-bottom: 1px solid #CDCDCD;
    padding: 1rem 0;
  }
}
@media only screen and (min-width: 40.0625em) and (max-width: 63.99em) {
    .change-lang, #ft-btm-links {
        display: inline !important;
    }
    .bcorp .change-lang, #ft-btm-links {
        display: inline-block !important;
    }
    #ft-btm-links li:last-child {
        display: block;
        margin: 10px 0 0;
    }
    #ft-btm-links.checkout li:last-child {display: inline-block; margin-left:1.375rem;}
}
/* 768px */
@media only screen and (min-width: 48em) {
  .gv-button {
    margin-top: 25px;
  }
  .gv-button.sm {
    padding: 20px 10px 17px;
  }
  [id^=search-results-grid] .multi-cat-banner.full img {
    margin-bottom: 30px;
  }
    #newsletter h2 {
        font-size: 2.25rem;
    }
    #newsletter h3 {
        font-size: 1.125rem;
    }
    #guestEmailId {
        width: 300px;
    }
    #subscribeGuestUserId {
        width: 150px;
    }
    .footer-email {
        padding-left: 80px;
    }
    .social-media-li li + li { margin-left: 14px; }
    #subscribeForm {
        width: 450px;
    }
    #newsletter h3 {
        margin-bottom: 60px !important;
        margin: 0 auto;
    	width: 45%;
    }
    #ft-em-tou {
        padding-right: 60px;
    }
}
/* Large Displays (1024px) and up */
@media only screen and (min-width: 64em) {
  #customer_blocks ul figure {
  padding: 0 26px;
  }
  ul.sub-footer-large-medium-margin + ul.sub-footer-large-medium-margin {
  float: right;
  margin-top: 20px;
  }
  .fr_FR .sub-footer-large-medium-margin, .fr_FR .change-lang {
    float: none !important;
    display: inline-block !important;
  }
  .fr_FR #ft-btm-links li:last-child {
    display: block;
    margin-top: 10px;
  }
  .fr_FR .bcorp #ft-btm-links li:last-child {
    display: inline-block !important;
    margin-top: 0;
  }
  .multiple .search-results-grid-img {
  width: 25%;
  }
  .multi-cat-banner.half {
  width: 50%;
  }
  ul.footer-email {
      padding-right: 60px;
  }
  #newsletter {
      padding: 75px 0 60px;
  }
  #subscribeForm {
      margin-left: 60px;
  }
  .change-lang {
    float: left;
  }
  #ft-btm-links {
    float: right;
  }
  .en_UG #ft-btm-links, .en_OM #ft-btm-links {
    float: left;
  }
  .product-state-3 {
    font-size: .8125rem;
    width: 54px;
    height: 54px;
    padding: 0 8px;
  }
}
/* 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%;
  }
  /* CB: Need Business to notify when campaign ends to remove this */
  body.searchActive #bx-campaign-990632 {
    display: none !important;
  }
}
/* 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; }
  p.desktop-only span { display: block; }
  #simple-topnav {
    background-color: #FFF;
  }
  #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: #FFF !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: #FFF !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;
  }
  #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: 642px;
    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: #FFF !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: #FFF;
  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: #FFF;
  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: #FFF;
  padding-bottom: 10px;
  margin-bottom: 0;
}
#overlay_emailSignup p.hdr {
  font-size: 1rem;
  margin-bottom: 3px;
}
#overlay_emailSignup h2 {
  color: #FFF;
  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: #FFF;
  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: 231%;
  background-position: 13px 0;
  border: 1px solid #fff;
  border-radius: 15px;
}
#overlay_emailSignup form input[type="radio"]:checked + label::before {
  background-position: -1px -1px;
}
#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;
  padding: 15px 0 25px;
}
#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;
}
[id^=product_carousel] .orbit-container .orbit-prev,
[id^=product_carousel] .orbit-container .orbit-next {
  width: 25px;
  height: 25px;
}
[id^=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 #FFF;
  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  {border:1px solid rgb(255, 255, 255); position:relative; display: block; width: 100%; height: 100%}
.oneColumnPage .search-results-grid-img a:focus,
.twoColumnPage .search-results-grid-img a:focus,
.oneColumnPage .search-results-grid-img a:hover,
.twoColumnPage .search-results-grid-img a:hover{border:1px solid rgb(204, 204, 204);}
@media only screen and (min-width: 40.063em) {
  .oneColumnPage .cat-polarized,
  .twoColumnPage .cat-polarized {
  left:33px;
  top:auto;
  }
}
[id^=search-results-grid] div.results-grid-by {
  font-size: 0.8125rem;
  color: #757270;
  margin-top: 4px;
}
[id^=search-results-grid] ul.results-grid-ico { margin-left: 0; margin-top: 5px; }
[id^=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: #FFF !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 #FFF 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 #FFF transparent !important;
  top: -10px;
  }
  .tooltip.tip-top > .nub {
  border-color: #FFF 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 #FFF !important;
  right: -10px;
  left: auto;
  top: 50%;
  margin-top: -5px;
  }
  .tooltip.tip-right > .nub {
  border-color: transparent #FFF 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:before, .cat-page-sort-drop:after {
  display: none;
}
.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;}
#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 .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; } }
#guided-navigation .gn-featured .featured-ul.topCategory li a{
  padding-left:20px
}
#guided-navigation .gn-featured .featured-ul.childCategory li a, .mainCategory{
  padding-left:40px;
  font-family: proxima;
  font-size: 1rem;
}
#guided-navigation .gn-featured .featured-ul.subCategory li a{
  padding-left:60px
}
.mainCategory {
  background-color: #e9e4de;
  color:#57b5e1;
  display: inline-block;
  width: 100%;
}
.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;}
.featured-ul1 li a{padding-left:20px;}
#guided-navigation .gn-featured .featured-ul1 .featured-ul2 span li a{padding-left:40px;}
#guided-navigation .gn-featured .featured-ul li a{padding-left:20px;}
.featured-ul2 li a{padding-left:40px;}
.featured-ul2 .featured-ul3 li a{padding-left:60px;}
#guided-navigation .gn-featured .featured-ul1 .featured-ul2 .featured-ul3 span a{padding-left:60px;}
.featured-ul3  .featured-ul4 li a{padding-left:80px;}
#guided-navigation .gn-featured .featured-ul1 .featured-ul2 .featured-ul3 .featured-ul4 span a{padding-left:80px;}
.featured-ul4  .featured-ul5 li a{padding-left:100px;}
#guided-navigation .gn-featured .featured-ul1 .featured-ul2 .featured-ul3 .featured-ul4 .featured-ul5 span a{padding-left:100px;}
.featured-ul5  .featured-ul6 li a{padding-left:120px;}
li.currentCategory, .featured-ul1 span:hover{background:#e9e4de;display:inline-block; width:100%;}
li.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;}
  #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: #FFF !important;
	background-color: #2a54a3;
}
.sharePromo li a.share-icon-twitter:hover .icon-twitter {
  color: #FFF !important;
	background-color: #00abf0;
}
.sharePromo li a.share-icon-googleplus:hover .icon-googleplus {
  color: #FFF !important;
	background-color: #c23822;
}
.sharePromo li a.share-icon-pinterest:hover .icon-pinterest {
  color: #FFF !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) {
  .dimSearchSuggContainer ul li a {
      font-size: .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: 48px;}
	.search-results-grid-copy h6.price {padding-top: 12px;}
  .oneColumnPage .cat-polarized,
.twoColumnPage .cat-polarized { top:-20px; }
}
.paypalshp {
  margin-bottom: 10px;
  clear:both;
  min-height: 20px;
}
.row .row.paypalshpFree {
  margin-bottom: 10px;
  margin-right: 1px;
}
/*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: #FFF;
  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;
  }
  .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%;}
/* 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: #FFF;
  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-color:#fff;}
.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:1046px;position:relative;z-index:4;}
.meganav>ul>li{font-family:proximabold;margin-left:3%;line-height:3.28em;font-size:1em;color:#7d766f;position:relative;}
.meganav .logo{width:90px;}
.meganav>ul>li a{color:#000;text-decoration:none;-moz-transition:color 200ms;-ms-transition:color 200ms;-webkit-transition:color 200ms;transition:color 200ms;display:inline-block;vertical-align:middle;}
.meganav > ul > li.logo a {display: inline;line-height: 1.5;}
.meganav>ul+ul.hover>li.hover>a{color:#fff;}
.meganav>ul+ul.hover>li>a{color:#7d766f;}
.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-left:0;}
.meganav>ul>li.loyalty-logo{margin:0 0 0 .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;}
.meganav>.inner-top>li{margin-left:0.42em;}
.meganav .inner-top {font-size:0.875em;max-width:1046px;line-height:2.857em;position:relative;z-index:5;height:26px;}
.meganav .inner-top>li{line-height:2.875;height:100%;font-size:1em;color:#000;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){color:#000;}
.meganav .inner-top .lang {margin-left:12px;}
.meganav .lang img{height:12px;width:19px;}
.meganav .lang>p{padding:0 6px 4px;margin:3px 0 0;height:25px;position:relative;left:-3px;z-index:2;background:#fff; border: 1px solid transparent;display:inline-block;vertical-align:top;}
.meganav .lang .lang-std{font-size:0.6875rem; margin:0 2px 0 3px;display: inline-block;vertical-align: middle;}
.meganav .nav-toggle {display:block;}
.meganav .lang.hover .lang-std::after{transform: rotate(-45deg); margin-top: 4px;}
.meganav .lang.hover p{border:1px solid #c9c9c9;border-bottom:1px solid #fff;}
.current-lang {background-size: 19px 12px; padding-left: 22px; background-position: 0 4px;}
#hdr-lang-dropdown {padding:1.875em;background:#fff;font-size:.875rem;margin-left:0;width:28.125em;z-index:1;top:26px;display:flex;flex-wrap:wrap;}
#hdr-lang-dropdown a, #ft-lang-dropdown a {color:#4598ba!important;font-size:1em;margin:0!important;}
#hdr-lang-dropdown li, #ft-lang-dropdown li {font-family: proximasemibold; font-size: .875rem; color: #000;padding: 0 0 0 27px; margin: 0 0 10px 0; width: 50%; background-size: 19px 12px; background-position: 0 5px; text-transform: none;}
#hdr-lang-dropdown span, #ft-lang-dropdown span {text-transform:uppercase;font-family:proximasemibold;}
#hdr-lang-dropdown li>div, #ft-lang-dropdown li>div {margin-top:-0.357em;}
#ft-lang-dropdown a {transition: none;}
#ft-lang-dropdown li {margin-bottom: 15px;}
.hover #ft-lang-dropdown {opacity: 1 !important; -webkit-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1);}
.meganav #cart-num {width:14px;height:14px;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 #000;border-right:none;width:1px;}
.meganav .inner-top .cart-actions{margin-right:15px;}
.meganav .inner-top .cart-actions #nav-cart-num{width:15px;height:15px;background:#5ACB89;font-size:0.5625rem !important;color:#000;display:block;border-radius:50%;position:absolute;left:10px;top:18px;line-height:1.7;font-family:proximasemibold;text-align:center;text-indent:-1px;}
.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.4em;box-shadow: none;}
.meganav .inner-top .pipe{height:10px;vertical-align:middle;margin:0 6px 0 4px;display:inline-block !important;}
#mega-search-trigger {width: 50px;overflow: hidden;position: absolute;top: 0;right: 36px;}
.meganav .search{width:25%;margin:0 15px 0 0;}
.meganav .search input[type=search], #desktop-search [type=search] {padding:0 12px;height:32px;border:1px solid #818181;margin:0;line-height:1.857em;line-height:1;font-size:.875rem;box-shadow:none;}
.meganav .search form,.meganav .search form input[type=search]{display:inline-block;width:100%;font-family:proximasemibold;font-size:1rem;color:#000;}
.meganav .search form input{vertical-align:middle;}
#clear-search {z-index: 40;right: -79px;top: 60px;position: relative;-ms-transform:scaleY(0);-moz-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;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0;padding:20px 18px 15px 20px;line-height:18px;}
#search-input-new.active ~ #clear-search {opacity:1;-ms-transform:scaleY(1);-moz-transform:scaleY(1);-webkit-transform:scaleY(1);transform:scaleY(1);}
#desktop-search-ico{display:block;width:17px;height:17px;background:url(/static/www/images/site_assets/site_all_sprites.png) -280px 0 no-repeat;border:none;text-indent:-9999px;text-transform: capitalize;padding:0;cursor:pointer;position:absolute;top:25px;right:12px;}
.meganav .search form .search-icon {
    border:none;cursor:pointer;position:absolute;top:25px;right:12px;background-color:transparent;background-color:none;text-indent:-9999px;
}
#desktop-search-ico {right:0px;}
.meganav .search input[type=search]::-ms-clear{display: none!important;}
#main-nav-bar .nav-top-links {padding-right:3px;}
.meganav .chevron,.meganav .chevron-right{display:inline-block;vertical-align:middle;color:#000;position:relative;height: 12px; -webkit-transition: all .4s;-moz-transition: all .4s;-ms-transition: all .4s;transition: all .4s;}
.meganav .chevron::after, .meganav .chevron-right::after{content: "";display:block;height: 8px;width: 8px;border-style: solid;border-width: 1px 1px 0 0;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-ms-transform: rotate(135deg);transform: rotate(135deg);vertical-align: middle;position:relative;}
.meganav .chevron-right::after {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);top:2px;}
.meganav .lang .chevron {height: 9px;}
.meganav .lang .chevron::after {width: 6px; height: 6px;}
.meganav .hover > .chevron, .lang.hover .chevron {-webkit-transform: rotateZ(180deg);-moz-transform: rotateZ(180deg);-ms-transform: rotateZ(180deg);transform: rotateZ(180deg);}
.meganav>ul>li>ul{position:absolute;left:-2px;top:76px;font-size:1em;background:#fff;box-shadow:2px 2px 3px 2px rgba(0,0,0,.3);width:170rem;margin:0 0 0 -1110px;-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.type2{margin:0 0 0 -3em;width:28em;padding-bottom:0; left:-60px;overflow: visible;}
.meganav>ul>li>ul.type2:before {content: ""; display: block; width: 100%; height: 5px; background: #fff; position: absolute; top: -6px;}
.meganav>ul>li>ul>li{width:130px;padding:0 0 0 20px;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-family:proximabold;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:4px;left:0;width:32.14em;opacity:0;-ms-transition:opacity 2s;-moz-transition:opacity 2s;-webkit-transition:opacity 2s;transition:opacity 2s;}
.meganav .promo-link {font-size:.6875rem;}
.meganav .promo-link em {font-size:.5625rem;text-decoration:none;text-transform:uppercase;font-style:normal;}
.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:15px;top:1px;}
.meganav .mobile-nav img{width:32px;}
.move-right .exit-off-canvas{background:rgba(255,255,255,0.8); 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: 977px;}
.meganav > ul > li > ul > li.navWide.navRight {width: 970px;}
.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;}
#search-input-new::placeholder {opacity:1;}
/* Mobile Menu */
.left-off-canvas-menu .nav-header{background:#474747;height:3.75em;overflow:hidden;position:relative;z-index:1;}
.left-off-canvas-menu .nav-header a{font-family: proxima;display:block;width:50%;font-size:0.875em;line-height:4.2em;color:#fff;text-decoration:none;padding:0 0.71em;}
.left-off-canvas-menu .nav-header a:first-child{border-right:1px solid #313131;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:1em;text-transform:uppercase;}
.left-off-canvas-menu .nav-data a{text-decoration:none;font-size:1em;font-family:brandon;color:#000;display:block;}
.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:#fff;}
.left-off-canvas-menu .nav-data p.active{background:none!important;}
.left-off-canvas-menu .nav-data li{line-height:3.529em;position:relative;}
.left-off-canvas-menu .nav-data > ul > li {border-top:2px solid #000;}
.left-off-canvas-menu .nav-data li.active{border-top:none;}
.left-off-canvas-menu .nav-data li li{line-height:3.75em;}
.left-off-canvas-menu .nav-data>ul>li>a{display:block;}
.left-off-canvas-menu .nav-data>ul li>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:#000;right:15px;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>.lang>p::after{
    content: "";display:inline-block;height: 12px;width: 12px;border-style: solid;border-width: 2px 2px 0 0;-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-ms-transform: rotate(135deg);transform: rotate(135deg);vertical-align: middle;position:relative;top:-7px;right:3px;
}
.left-off-canvas-menu .nav-data>ul li.active{background:#000;}
.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:#000!important;}
.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{content:"\00D7";font-weight:bold;color:#dcdad4;cursor:pointer;font-size:1.4em;font-family:arial !important;}
.left-off-canvas-menu .nav-data ul>.lang>p.active::after {color: #fff;}
.left-off-canvas-menu .lang>p.active >a>span:after {content: "" !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{position:relative;line-height:4.29em;}
.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{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:0!important;}
.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:#fff;}
.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:#fff;}
.left-off-canvas-menu .nav-data li.active{background:#d3d1cc;}
.left-off-canvas-menu .nav-data>ul>li>ul{margin: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;display:block;font-family:brandon;cursor:pointer;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;}
.left-off-canvas-menu .nav-data>ul li li ul{margin:0;}
.left-off-canvas-menu .nav-data>ul li li ul li{font-size:0.9375em;margin:0 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;}
.left-off-canvas-menu .nav-data .current-lang {
    background-size: 24px 13px;
    padding-left: 34px;
    background-position: 0 21px;
}
.off-canvas-wrap.move-right .inner-top {
    margin-top: -26px;
}
.left-off-canvas-menu{background:#fff;}
.left-off-canvas-menu #main-nav-bar > li.active:before {
  content: "";display: block;width: 100%;height: 2px;background: #fff;position: absolute;top: -2px;left: 0;
}
.left-off-canvas-menu #main-nav-bar > li > a {
  padding: 0 15px;
}
.left-off-canvas-menu #main-nav-bar > li > ul > li > p {
  padding: 0 40px 0 30px;
}
.left-off-canvas-menu #main-nav-bar > li > ul > li > ul > li {
  border-bottom: 1px solid #c3c3c3;
}
.left-off-canvas-menu #main-nav-bar > li > ul > li > ul > li a {
  padding: 0 60px 0 45px;
  margin: 0;
}
.left-off-canvas-menu #main-nav-bar > li > ul > li > ul > li li a {
  padding: 0 15px 0 60px;
}
.left-off-canvas-menu .nav-data>ul li.active>span, .left-off-canvas-menu .nav-data>ul>li>ul li.active>p>a>span,
.left-off-canvas-menu .nav-data ul>.lang>p.active::after {
    position:absolute;width:15px !important;height:15px;right:15px !important;top:21px;min-height:15px;
    background-image: url(/static/www/new/images/site_all_sprites_new@2x.png);
    background-repeat: no-repeat;
    background-size: 105px;
    background-position: -60px -30px;
    padding: 0;
    border: none;
    -webkit-transform: none;-moz-transform: none;-ms-transform: none;transform: none;
}
.left-off-canvas-menu .nav-data>ul li.active>span::after,.left-off-canvas-menu .nav-data>ul li.active>p.active>a>span::after {
    display: none;
}
/* Mobile Language Menu */
.left-off-canvas-menu .nav-data .lang a {font-family:proximasemibold; font-size:.875rem;}
.left-off-canvas-menu .nav-data ul>.lang{font-size:0.823em;line-height:4.28em;color:#5a534c;text-transform:capitalize;}
.left-off-canvas-menu .nav-data ul>.lang>p{font-size:1em;line-height:4.28em;color:#5a534c;padding:0 15px;}
.left-off-canvas-menu .nav-data ul>.lang ul{font-size:1em;font-family:proximasemibold;}
.left-off-canvas-menu .nav-data ul>.lang>p::after{position: absolute;display:block;right:17px;top:19px;color:#000;}
.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 #000;}
.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:#000;}
.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:#000;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 .lang>ul a{padding-left:62px;padding-right:1.25em;background-size: 24px 13px;background-position: 30px 19px;}
.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;}
#shopping_bag .meganav .sub-banner .button{font-size:0.66em;min-height:auto;}
.mobileDropdown {
  background: none repeat scroll 0 0 #474747;
  color: #898682;
  cursor: pointer;
  display: inline-block;
  height: 100% !important;
  padding: 0 23px;
  position: relative;
  right: 0 !important;
  width: 60px !important;
  z-index: 4;
}
.mobileDropdown:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #262626;
    position: absolute;
    left: 0;
    bottom: -1px;
}
#main-nav-bar .mobileDropdown:after {
    width: 8px;
    height:8px;
    color: #fff;
    top: -2px;
    right: -5px;
}
.left-off-canvas-menu li.active > .mobileDropdown {
  background: none repeat scroll 0 0 transparent;
  height: auto !important;
  padding: 18px 24px !important;
  background-position: -46px -23px !important;
  top: 14px !important;
  margin-right: -19px;
}
.nav-data .mega-featured {
  z-index: 2;
}
.left-off-canvas-menu #main-nav-bar {border:none;}
@media only screen and (max-width: 40em) {
    #main-nav-bar {border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
    .meganav .inner-top .promotional-slot {margin:0;}
	.meganav .pipe.hide-for-small{display:none!important;}
	.meganav .logo{width:88px;float:none!important;margin:auto!important;}
	.meganav .search input[type="search"]{position:absolute;height:58px;-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:60px;left:0;width:100%;font-size:1em;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0;}
	.meganav .search::after{content:"";display:block;position:absolute;top:4.4em;z-index:2;width:1.214em;height:1.214em;}
	.meganav .search::before{content:"\25B2";display:block;width:0.65em;height:0.55em;font-size:1;bottom:9px; position:absolute;color:#fff;z-index:1;-webkit-transition:opacity 100ms;transition:opacity 100ms;opacity:0;line-height:1.8em;right:57px;text-shadow:0 -1px 0 #000;}
	.meganav .search input[type="search"].active{opacity:1;top:100%;-ms-transform:scaleY(1);-moz-transform:scaleY(1);-webkit-transform:scaleY(1);transform:scaleY(1);background:#fff;}
	.meganav .search.active::before{opacity:1;}
	.meganav .search{width:auto;position:static;margin-right:65px;margin-top:-60px;padding:0 10px;}
	.meganav .promotional-slot,.meganav .promotional-slot p{width:100%; line-height:1.3;}
	.meganav #cart-num{background:url('/static/www/new/images/site_all_sprites_new@2x.png') 0 0 no-repeat;background-size:86px;width:20px;height:20px;margin-top:-6px;}
	.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: #fff; 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{opacity: 0.80;}
  .en_UG .logo {width: 116px;}
    #ft-lang-dropdown {display: none; text-align: left; padding: 15px;}
    .hover #ft-lang-dropdown {display: inline-block;}
    #ft-lang-dropdown li {float: none !important; width: auto; font-size: .8125rem; background-position: 0 4px;}
    #ft-lang-dropdown li > div {margin-top: 0;}
    #ft-lang-dropdown a {font-family: proxima; color: #000 !important;}
}
@media only screen and (min-width: 40.063em) {
    .meganav {padding-bottom:15px;}
    .meganav::before {content: "";position: absolute;display: block;width: 100%;height: 5px;background: #fff;bottom: -1px;border-bottom: 1px solid #ccc;}
    .meganav .inner-top {height:28px;}
    .meganav .promotional-slot p{top:3px;}
    .meganav .inner-top > li {line-height:2;}
    .en_UG .meganav {background-color: #8a9da4; border-bottom: 5px solid #545e62 !important;}
    .meganav .inner-top .cart-actions #nav-cart-num {width:13px;height:13px;font-size:.5rem !important;left:20px;top:12px;}
    .meganav #cart-num {vertical-align:middle;}
    .meganav .logo {height:60px;margin-left:15px !important;}
    .meganav .search input[type="search"], #desktop-search [type="search"] {padding-right: 35px;}
    #main-nav-bar > li:not(.logo) {padding-top:8px;}
    .meganav  .search form,.meganav .search form input[type=search]{font-size:.6878rem;}
    #clear-search {display:none;}
}
@media only screen and (min-width: 40.063em) and (max-width: 47.9375em){
  .meganav, .meganav>ul{font-size:0.75rem;}
  .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;} 
  .en_US .meganav .search input[type=search] , .en_UG .meganav .search input[type=search],
  .en_OM .meganav .search input[type=search] {
  min-width: 160px;
  padding-top: 2px;
  }
  .en_UG .logo {width: 89px;}
}
@media only screen and (min-width: 48em) {
    .meganav>ul>li>ul>li{width:150px;}
    .meganav .inner-top .cart-actions #nav-cart-num {top:14px;}
    .meganav > ul > li > ul {top:76px;}
}
@media only screen and (min-width: 48.0625em) {
    #desktop-search-ico {right:5px;}
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .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:150px;}
  .meganav #mini-cart:after{right:17px;}
  .en_UG .logo {width: 105px;}
}
@media only screen and (min-width: 48em) and (max-width: 63.9375em) {
    .meganav,.meganav>ul{font-size: 0.875rem;}
}
@media only screen and (min-width: 64em) {
    .meganav .logo{margin-right:15px;}
    .meganav>ul>li>ul>li{width:200px;}
    .meganav>ul>li {margin-left:45px;}
    .meganav > ul > li > ul > li.navWide {width: 942px;}
    .meganav > ul > li > ul > li.navWide.navRight {width: 780px;}
    .meganav .search {width: 15em;}
    #main-nav-bar > li:not(.logo) {padding-top:5px;}
    .meganav .inner-top .cart-actions #nav-cart-num {top:15px;}
    
}
@media only screen and (min-width: 64.0625em) {
    .meganav .search input[type=search], #desktop-search [type=search] {height: 34px;}
    #desktop-search [type=search] {padding-top:3px;}
    .meganav .inner-top > li {line-height:1.8;}
    .meganav .lang > p {line-height:1.4;}
    .meganav .promotional-slot p{top:2px;}
}
/* IP-13756 */
.blog .cart-nav-con{margin-top:0;}
/* IP-14863 - Back to Top Interaction */
#gv-btop {
    position: fixed;
    right: 15px;
    bottom: 10px;
    z-index: 10;
    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;
    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;
    border-radius: 40px;
    border: 3px solid #000;
    background-position: -376px -809px;
    background-color: #fff;
    box-shadow: 1px 1px 4px rgba(0,0,0,.6);
}
#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;
  margin: 0 !important;
  z-index: 1;
}
.slick-next:before {
  content: "\e00e" !important;
  font-family: icomoon !important;
  font-size: 1.5rem !important;
  color: #000 !important;
}
.slick-prev:before {
  content: "\e00b" !important;
  font-family: icomoon !important;
  font-size: 1.5rem !important;
  color: #000 !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;
}
[id^=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;
}
[id^=product_carousel] > a.center-text:hover, .dept_carousel > a.center-text:hover{
  text-decoration: underline;
}
[id^=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;
}
#hp_hero.oneColumnPage_HomePage:not(.full-width-banner) {
  margin-top: 20px;
  margin-bottom: 20px;
}
.en_UG #hp_hero img, .en_OM #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;
  min-height: auto;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#myvid .reveal-modal-inner, #myvid2 .reveal-modal-inner {
  max-width: 1200px;
  background: #FFF;
  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 {
  font-family: brandon_bold;
  color: #AAAAAA !important;
  top: 0;
  font-size: 3rem !important;
  padding: 0 10px;
  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: #FFF;
  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: #FFF;
  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: #FFF;
  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 a:focus 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;
}
[id^=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;
}
#ymal .red-label{
  font-size: 0.75rem;
  padding: 4px 8px 3px;
}
#ymal .blue-label{
  font-family: proxima;
  font-size: 0.75rem;
  padding: 4px 8px 3px;
}
/* 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 {
    margin-bottom: 26px;
}
#seoTextBlock h1, #seoTextBlock h2 {
  font-family:proximabold;
  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 #FFF;
  border-radius: 80px;
  left: 50% !important;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -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 #FFF;
  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;
  }
  #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;
    top: 0;
  }
  .flex-video.vid-hack .BrightcoveExperience, .flex-video.vid-hack .video-js {
    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: 35%;
  max-width: 150px;
  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 */
  [id^=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 {
  margin: 40px 0 35px;
  }
  #seoTextBlock {
    margin: 0 auto;
  }
  #seoTextBlock hr.three {
    margin: 40px 0 50px;
  }
  [id^=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;
  }
  [id^=product_carousel] .orbit-container .orbit-prev,
  [id^=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;
  }
  .play-vid-icon:before {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 16px solid #FFF;
    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;
  }
  #searchForm {
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
  #nav-content #searchForm {
    vertical-align: middle;
  }
  #desktop-search-ico {
    top: 24px;
  }
} /**** 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-banner .video-thumb {
  width: 23.56%;
  max-width: 220px;
  }
  .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;
  }
  [id^=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;
  }
  [id^=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;
  }
  [id^=product_carousel] .orbit-container .orbit-prev, [id^=product_carousel] .orbit-container .orbit-next, 
  .dept_carousel .orbit-container .orbit-prev, .dept_carousel .orbit-container .orbit-next{
  display: inherit;
  }
  [id^=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;
  }
  [id^=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;
  }
  [id^=product_carousel] .orbit-container .orbit-bullets, .dept_carousel .orbit-container .orbit-bullets  {
  display: inline-block;
  }
  [id^=product_carousel] .orbit-container .orbit-prev:after, [id^=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;
  }
  [id^=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 #FFF;
    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: 24rem;}
  .en_UG .meganav>ul>li {margin-left: 20px;}
  .en_UG .search .pipe {border-color: transparent;}
}
@media (min-width: 54em) {
  .meganav .promotional-slot p {width: 32rem;}
}
@media (min-width: 64.0625rem) {
  .meganav .promotional-slot p {width: 35rem;}
  .en_UG .logo {width: 116px;}
  .loyalct #desktop-search {
  right: 11%;
  }
}
#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%;}
}
[id^=search-results-grid] img{margin-bottom:20px;}
/* merge: PDP */
.tablet-show {
  display: none;
}
.pdp.container {
    color: #161616;
    letter-spacing: .2px;
  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-bottom: 20px;
}
#hero_image {
  position: relative;
}
#mobile_hero_image {
  height: auto !important;
  position:relative;
}
#breadCrumbs {
    display: block;
    margin-top: 2px;
}
#prd_price span {
    font-family: proximabold;
    font-size: 1.125rem;
    color: #161616;
}
#prd_price span.salePrice {
    color: #9c0013;
    margin-left: 4px;
}
#prd_price #salePercentage {
    font-family: proximabold;
    font-size: .8125rem;
    color: #9c0013;
}
.klarnaContent {
    font-size: .8125rem;
    line-height: 1.5;
    margin-top: 20px;
    vertical-align: bottom;
    display: none !important;
}
.klarnaContent a {
    display: inline-block !important;
}
#cart-amt-summary .klarnaContent {
    margin: 0;
  text-align: center;
}
en_US #cart-amt-summary .klarnaContent {
    padding: 10px 0 15px;
}
klarna-placement-style-body + klarna-placement-style-body,
klarna-placement-style-amount + klarna-placement-style-body {
  margin-right: 4px;
}
klarna-placement-style-logo {
  width: 45px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 4px;
}
klarna-placement-style-cta {
  color: #000;
  text-decoration: underline;
  white-space: nowrap;
}
.klarnaContent.show {
  display: block !important;
}
klarna-placement iframe {
  height: auto !important;
}
/*
klarna-placement-style-cta:after {
  content: "i";
  font-family: georgia;
  font-size: .5625rem;
  font-weight: bold;
  color: #5b5b5b;
  font-style: italic;
  line-height: 1.3;
  text-align: center;
  display: inline-block;
  position: relative;
  top: -2px;
  width: 12px;
  height: 12px;
  border: 1px solid #5b5b5b;
  border-radius: 50%;
}
*/
#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: 35px;
}
#pdp_angle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 20px -5px 10px;
}
#pdp_angle li {
  width: 20%;
  padding: 0 5px 10px;
}
#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 {
  font-family: proxima;
  font-size: 1.25rem;
  color: #161616;
  line-height: 1.182;
  text-transform: none;
  margin-bottom: 5px;
}
.pdp h3, .product-details h3 {
  font-family: proximabold;
  font-size: 0.9375rem;
  color: #161616;
  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;
  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;
}
.pdp .slick-dots {
    bottom: -20px;
}
.pdp .slick-dots li {
    vertical-align: middle;
}
.pdp .slick-dots li button:before {
    font-size: 1.9375rem !important;
}
.pdp .slick-dots li.slick-active button:before {
    font-size: 2.5rem !important;
    color: #161616 !important;
}
.pdp .slick-dots li.vid button:before {
    content: "";
    width: 0;
    height: 0;
    top: 5px;
    left: 5px;
    border-radius: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #000;
    background: transparent;
}
#myDiv {
  color: #f01111;
  margin: 5px 0 5px 2px;
  font-size: 0.875rem;
}
.product-styles {
  margin-top: 15px;
}
.product-styles > div {
  position: relative;
}
.product-styles .button.dropdown, .product-styles .button.dropdown:focus {
  background: #FFF;
  border: 2px solid #C1BAAB;
  border-radius: 3px;
  box-shadow: none;
  font-family: brandon;
  font-size: .875rem;
  font-weight: normal;
  color: #000;
  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: #FFF !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;
}
.cause img, .region img {
  margin-right: 10px;
}
#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;
}
.bgCommingSoon.label {background:#f48171;font-family: brandon; font-size: 0.9375rem; margin-left: 0.9375rem;}
.msgSucessTxt {font-family: proxima; font-size: 1rem; line-height:1.25; margin-bottom: 15px;}
.msgSucessTxt strong {display:block; font-family:proximabold; font-weight: normal; text-transform: uppercase; margin-bottom: 8px;}
#comingSoonLegalCopy {font-family:proxima;font-size: 0.875rem; text-align:center; margin-bottom: 15px;}
#errorComingSoon { color: #f01111;font-family: proxima; margin-bottom: 10px; font-size: 0.875rem;}
.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;
  margin-bottom: 1.25rem;
}
#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;
}
.product-to-cart {
  padding: 0;
}
#add_to_bag {
    margin-bottom: 20px;
}
.call-for-order a:hover {
  background: none repeat scroll 0 0 #FFF !important;
  border: 2px solid #57B9E1 !important;
  color: #57B9E1 !important;
}
.product-add {
  z-index: 5;
}
#pdp-rw-msg {
    font-family: proxima;
    font-size: .875rem;
    color: #161616;
  line-height: 1.5;
  position: relative;
    margin-bottom: 15px;
  clear: both;
}
#pdp-rw-msg strong {
    font-family: proximabold;
    font-weight: normal;
}
.pdp-loyalty-campaign {
  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 {
    font-size: 1rem;
    font-weight: bold;
    color: #767676;
    text-indent: 2px;
    border: none;
    position: relative;
    width: 8px;
}
#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;
}
#addToWishlistFalse {
  position: relative;
  z-index: 1;
}
#addToWishlistTrue {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.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 {
  margin-top: -6px;
  border-top: 2px solid #cccccc;
  background: #FFF;
}
.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;
  margin-top: 10px;
}
.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, .sizeSection {
  font-family: proxima;
  font-size: 0.9375rem;
  color: #373533;
  line-height: 1.6;
  margin-bottom: 1.125rem;
}
.prod-info-acc ul, #pdp_details ul {
  font-family: proxima;
  font-size: 0.9375rem;
  margin-top: 15px;
  list-style-type: disc;
  list-style-position: inside;
}
.prod-info-acc 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;
  position:relative;
}
#available-colorsmob a .polarized{top:-15px;}
.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;
}
.kids-sz-guide {
  display: block;
  margin-top: -15px;
  font-size: 0.8125rem;
}

#product-video .overlay-content {
  background-color: #000;
}
.reveal-modal .flex-video {
  margin-bottom: 0;
}
.reveal-modal .close-reveal-modal:not(.button) {
  color: #FFF;
  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: #FFF;
}
#size-chart.kids_chart .overlay-header h2 {
	padding: 12px 40px 8px 20px;
	font-size: 1rem;
}
#size-chart.kids_chart .overlay-content {
  padding: 10px;
  overflow: hidden;
}
#tiny_size, #youth_size {
	margin-bottom: 15px;
}
#tiny_size > table, #youth_size > table {
	border: 1px solid #dddddd;
  width: 100%;
}
#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;
}
.chart-msg {
  line-height: 1.2;
  margin-top: 10px;
}
.chart-msg.mob {
  margin-top: 0;
}
#tiny_size .chart-msg, #youth_size .chart-msg, #youth_size + .chart-msg {
  font-size: .75rem;
}
/* eyewear */
.polarized {
  background: none repeat scroll 0 0 #FFF;
  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;
  display: block;
}
.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-shape-details a {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: pointer;
  color: #000;
  font-weight: bold;
  display: block;
}
#face-shape-details a.current {
  opacity: 0.9;
  filter: alpha(opacity=90);
  cursor: default;
}
#face-shape-details li, #face-shape-details span {
  margin-bottom: 0;
}
#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 .input-holder {
    margin-bottom: 15px;
}
.egift-form .input-holder textarea {
    height: 90px;
    resize: none;
}
.egift-form .input-holder.filled textarea {
    padding-top: 37px;
}
.egift-form .boxshade {
    display: block;
    height: 16px;
    box-shadow: 0 -7px 10px rgba(255,255,255,.8);
    position: absolute;
    margin: auto;
    left: 10px;
    right: 17px;
    bottom: 1px;
    background: rgba(255,255,255,.8);
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}
.egift-form .boxshade.show {
    opacity: 1;
}
.e-message .input-holder label {
    top: 1px !important;
    left: 4px;
    right: 17px;
    width: auto;
    margin: auto;
    line-height: 1.2;
    padding: 12px 15px 2px 10px;
    background: #fff;
    z-index: 1;
    pointer-events: none;
}
.e-message .input-holder.filled label {
    padding-top: 8px;
}
#egiftcard-sku input.error, textarea.error, #egiftcard-sku #pdp_color {
  margin-bottom: 5px;
}
.egift-form h3, .egift-form .e-message {
  margin-top: 7px;
}
.e-add-to-bag {
    margin-top: 25px;
}
.egift-form .egc-hdr {
    margin: 0 0 7px;
    text-transform: none;
}
.egift-form .egc-hdr:nth-of-type(2) {
    margin-top: 30px;
}
.egift-form .reqd {
    font-size: .8125rem;
}
.relt {
  position: relative;
}
/* 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;
}
.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: 35px;
}
/* PDP redesign */
.pdp-options {
    padding-bottom: 15px;
}
.pdp-options.tall {
    padding-bottom: 25px;
}
.pdp-options h3, .egift-form h3 {
    font-size: .8125rem;
    line-height: 1;
    margin-bottom: 4px;
}
#pdp-size-hdr {
    margin-bottom: 10px;
}
#pdp_color {
    font-size: .9375rem;
}
#pdp-color-text {
    line-height: 1.2;
    display: block;
}
#pdp-color-text.pointer {
    cursor: pointer;
}
#drop {
    overflow: hidden;
}
#accessories-sku #drop, #apparel-sku #drop {
    margin-top: 10px;
}
.color-swatches[class*="block-grid-"] {
    margin: 5px -5px 0;
}
.color-swatches[class*="block-grid-"] > li {
    padding: 0 5px 10px;
}
#accessories-sku .color-swatches[class*="block-grid-"] > li, #apparel-sku .color-swatches[class*="block-grid-"] > li {
    padding-bottom: 20px;
}
#accessories-sku #pdp-color-swatches, #apparel-sku #pdp-color-swatches {
    padding-bottom: 5px;
}
.color-swatches li {
    cursor: pointer;
    position: relative;
    overflow: hidden;
}
.no-touch .color-swatches li:not(.selected):not(.select-ani):not(.moreless):hover {
    padding-bottom: 18px;
}
.color-swatches li:after {
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    background: transparent;
    border-radius: 2px;
    margin: 5px auto 0;
    max-width: 60px;
}
.color-swatches li.moreless:after {
    background: transparent !important;
    height: 0;
}
.no-touch .color-swatches li:not(.selected):not(.select-ani):not(.moreless):hover:after {
    position: absolute;
    width: 7px;
    height: 7px;
    background: #1c1c1c;
    border-radius: 4px;
    left: 50%;
    margin: 0 auto 0 -3px;
    bottom: 8px;
    z-index: 1;
}
.ripple {
    overflow: hidden;
    position: absolute;
    left: 5px;
    right: 5px;
    height: 100%;
}
.color-swatches li .ripple:before, .size-swatches .ripple {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    background: #767676;
    opacity: 0;
    border-radius: 50%;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.color-swatches li.select-ani .ripple:before {
    -webkit-animation: selectColorRipple .8s;
    animation: selectColorRipple .8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.color-swatches li img {
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.no-touch .color-swatches li:not(.selected):not(.select-ani):hover img {
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
    transform: scale(1.04);
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom;
}
.color-swatches li.selected:after {
    background: #1c1c1c;
    width: 100%;
}
.color-swatches li.selected img {
    -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
    transform: scale(.7);
}
.color-swatches .select-ani:after {
    -webkit-animation: selectColor .75s;
    animation: selectColor .75s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.color-swatches .select-ani img {
    -webkit-animation: selectColorImg .5s;
    animation: selectColorImg .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
#drop li p {
    position: absolute;
    opacity: 0;
    top: 58%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
#drop li.moreless p {
    font-family: proximabold;
    font-size: .8125rem;
    opacity: 1;
    line-height: 1.2;
    letter-spacing: -.4px;
    white-space: nowrap;
    border-bottom: 1px solid #161616;
}
.de_DE #drop li.moreless p, .de_AT #drop li.moreless p {
    white-space: normal;
    min-width: 74px;
    text-align: center;
    border-bottom: none;
    text-decoration: underline;
    top: 40%;
}
#drop.vmore {
    opacity: 0;
}
.moreless img {
    opacity: 0;
}
.pdp-options + .pdp-options {
    border-top: 1px solid #cdcdcd;
    padding-top: 25px;
}
.size-swatches {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
       -ms-flex-pack: start;
     justify-content: flex-start;
     margin: 10px 0 0 -7px;
}
.size-swatches li {
    white-space: nowrap;
    position: relative;
    padding: 0 8px 15px 7px;
    width: 50px;
    height: 50px;
}
.size-swatches li a {
    font-family: proxima;
    font-size: .875rem;
    color: #fff;
    line-height: 1;
    padding: 12px 5px 0;
    position: relative;
    display: block;
    width: 35px;
    height: 35px;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
}
.size-swatches li:not(.oos) a {
    border: 1px solid #cdcdcd;
    border-radius: 3px;
}
.size-swatches li:not(.oos) a:before {
    content: attr(data-size);
    color: #161616;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -40%);
        -ms-transform: translate(-50%, -40%);
            transform: translate(-50%, -40%);
}
.no-touch .size-swatches li:not(.selected):not(.select-ani):not(.oos):hover a:before {
    font-family: proximasemibold;
    letter-spacing: 0;
}
.no-touch .size-swatches li:not(.oos):hover a {
    border-color: #161616;
    box-shadow: inset 0 0 0 1px #161616, inset 0 0 0 1px #161616;
}
.size-swatches li.selected a, .size-swatches li.select-ani a {
    color: #161616;
    background: #161616;
    border-color: #161616;
}
.size-swatches li.selected a:before, .size-swatches li.select-ani a:before {
    font-family: proximabold;
    color: #fff;
    letter-spacing: -0.3px;
}
/* GB size selector */
.en_GB .size-swatches .oos a:before, .en_IE .size-swatches .oos a:before {
    width: 90%;
    top: 50%;
    -webkit-transform: translateX(-50%) rotate(-6deg);
        -ms-transform: translateX(-50%) rotate(-6deg);
            transform: translateX(-50%) rotate(-6deg);
}
.en_GB .size-swatches li, .en_IE .size-swatches li {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    width: auto;
    padding-right: 3px;
}
.en_GB .size-swatches li a, .en_IE .size-swatches li a {
    font-size: .8125rem;
    width: auto;
    padding-left: 4px;
    padding-right: 4px;
}
/* end GB size selector */
/* GC */
#egiftcard-sku .size-swatches li, #physicalgiftcard-sku .size-swatches li {
    width: auto;
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
}
#egiftcard-sku .size-swatches li a, #physicalgiftcard-sku .size-swatches li a {
    width: auto;
    padding: 12px 8px 0;
}
.size-swatches[class*="block-grid-"] {
    margin: 5px -7px 0;
}
.size-swatches[class*="block-grid-"] > li {
    padding: 0 7px;
    height: 45px;
    border: none;
}
.no-touch .size-swatches.v2 li:not(.selected):not(.select-ani):not(.oos):hover a {
    font-family: proximasemibold;
}
.size-swatches .oos a {
    color: #9b9b9b;
}
.size-swatches .oos a:before {
    content: "";
    display: block;
    width: 90%;
    height: 1px;
    background: #9b9b9b;
    position: absolute;
    left: 50%;
    top: 45%;
    -webkit-transform: translateX(-50%) rotate(-30deg);
        -ms-transform: translateX(-50%) rotate(-30deg);
            transform: translateX(-50%) rotate(-30deg);
}
.size-swatches .oos:after, #pdp-rw-msg .rw-tooltip:after {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    width: 14px;
    height: 14px;
    background: #fff;
    bottom: 6px;
    left: 50%;
    border-top: 1px solid #c8c8c8;
    border-right: 1px solid #c8c8c8;
    -webkit-transform: rotate(-45deg) translateX(-65%);
    -ms-transform: rotate(-45deg) translateX(-65%);
    transform: rotate(-45deg) translateX(-65%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 5;
}
.size-swatches .oos.show-tp:after {
    opacity: 1;
}
.size-swatches .oos .pdp-tooltip {
    top: 100%;
    left: -10px;
    margin-top: -7px;
}
.size-swatches .oos.show-tp .pdp-tooltip {
    opacity: 1;
    z-index: 2;
}
.size-swatches.v2 li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 2px;
    background: transparent;
    margin: auto;
    left: 0;
    right: 0;
    z-index: 1;
}
.no-touch .size-swatches.v2 li:not(.selected):not(.select-ani):not(.oos):hover a:after {
    width: 7px;
    height: 7px;
    border-radius: 4px;
    background: #1c1c1c;
    bottom: 8px;
}
.size-swatches li.v2.selected a:after {
    background: #161616;
    width: 100%;
}
.size-swatches.v2 li.select-ani .ripple {
    -webkit-animation: selectSizeRipple .75s;
    animation: selectSizeRipple .75s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.size-swatches.v2 li.select-ani a:after {
    -webkit-animation: selectSize .75s;
    animation: selectSize .75s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
h3.pdp-err {
    color: #9c0013;
    padding-right: 20px;
    position: relative;
}
h3.pdp-err:after {
    content: "";
    position: absolute;
    background-size: 100% 100%;
    width: 6px;
    height: 20px;
    right: 1px;
    top: 2px;
    -webkit-animation: wiggle 2s linear .3s;
            animation: wiggle 2s linear .3s;
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
}
.err-message {
    font-size: .875rem !important;
    color: #9c0013 !important;
    line-height: 1.2;
}
h3.pdp-err + .err-message {
    padding-right: 20px;
    margin-bottom: 5px;
}
.pdp-tooltip {
    font-size: .8125rem;
    color: #5b5b5b;
    text-align: left;
    display: block;
    position: absolute;
    opacity: 0;
    width: 225px;
    min-height: 60px;
    border-radius: 3px;
    border: 1px solid #cdcdcd;
    padding: 15px;
    background: #fff;
    white-space: normal;
    -webkit-box-shadow: -4px 7px 12px 0 rgba(0,0,0,.3);
    box-shadow: -4px 7px 12px 0 rgba(0,0,0,.3);
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    z-index: -1;
}
.pdp-tooltip strong {
    font-size: .875rem;
    display: block;
    margin-bottom: 2px;
}
.pdp-tooltip a {
    color: #161616;
    text-decoration: underline;
}
#pdp-rw-msg .rw-tooltip:after {
    bottom: -17px;
    -webkit-transform: rotate(-45deg) translateX(0%);
        -ms-transform: rotate(-45deg) translateX(0%);
    transform: rotate(-45deg) translateX(0%);
    left: -2px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
#pdp-rw-msg .pdp-tooltip {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: 4px;
}
#pdp-rw-msg.show-tp .rw-tooltip:after {
    opacity: 1;
}
#pdp-rw-msg.show-tp .pdp-tooltip {
    opacity: 1;
    z-index: 3;
}
#pdp-wishlist {
    position: relative;
}
.add-favorite {
    font-size: .875rem;
    color: #767676;
}
#addToWishlist:hover #wishlist-text {
    color: #161616;
}
.wishlist-icon {
    display: inline-block;
    vertical-align: bottom;
    width: 20px;
    height: 18px;
    margin-right: 5px;
    position: relative;
}
.wishlist-icon:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-image: url("/static/www/new/images/heart_icon.png");
    background-size: 100%;
    opacity: .6;
    position: absolute;
    z-index: 1;
}
.wishlist-icon:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 18px;
    height: 0;
    background: #161616;
    left: 1px;
    bottom: 1px;
}
#addToWishlist:hover .wishlist-icon:before {
    opacity: 1;
}
.wishlist-icon.added:before, .wishlist-icon.fill:before {
    opacity: 1;
}
.wishlist-icon.added:after {
    height: 16px;
}
.wishlist-icon.fill {
    -webkit-animation: fillHeartImg 1.5s;
    animation: fillHeartImg 1.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.wishlist-icon.fill:after {
    -webkit-animation: fillHeart 1.5s;
    animation: fillHeart 1.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
#wishlist-text {
    position: relative;
    cursor: pointer;
}
#wishlist-text.added .added-no {
    opacity: 0;
}
#wishlist-text.added .added-yes {
    opacity: 1;
}
#wishlist-text.adding-ani .added-no {
    -webkit-animation: wishlistAdd 1.2s;
    animation: wishlistAdd 1.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
#wishlist-text.adding-ani .added-yes {
    -webkit-animation: wishlistAdded 1.2s;
    animation: wishlistAdded 1.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
#addToWishlist .added-yes {
    color: #161616;
    position: absolute;
    white-space: nowrap;
    top: 1px;
    left: 0;
    opacity: 0;
}
.tfc-fitrec-product {
    overflow: hidden;
    max-height: 0;
    margin-bottom: 3px;
    -webkit-transition: all .5s 1s;
    -o-transition: all .5s 1s;
    transition: all .5s 1s;
}
.tfc-fitrec-product.expand {
    max-height: 60px;
}
.burst-left, .burst-right {
    width: 5px;
    height: 1px;
    background: #161616;
    position: absolute;
    top: 30%;
    opacity: 0;
}
.burst-left {
    left: -7px;
}
.burst-right {
    left: 19px;
}
.burst-left:before, .burst-left:after, .burst-right:before, .burst-right:after {
    content: "";
    width: 4px;
    height: 1px;
    background: #161616;
    position: absolute;
}
.burst-left:before {
    top: -5px;
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
.burst-left:after {
    top: 5px;
    -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
}
.burst-right:before {
    top: -5px;
    left: 0;
    -webkit-transform: rotate(-30deg);
        -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
}
.burst-right:after {
    top: 5px;
    left: 0;
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
    transform: rotate(30deg);
}
.fill .burst-left {
    -webkit-animation: fillHeart-bl 1.5s;
    animation: fillHeart-bl 1.5s;
}
.fill .burst-right {
    -webkit-animation: fillHeart-br 1.5s;
    animation: fillHeart-br 1.5s;
}
.add-wishlist {
    display: none;
}
#comingSoonProduct h3 {
    font-size: 1rem;
    color: #161616;
    line-height: 1.25;
}
#comingSoonProduct a {
    color: inherit;
}
.product-styles .reqd {
    font-size: .8125rem;
    margin-bottom: 5px;
}
#coming-soon-button {
    margin: 20px 0 25px;
}
#coming-soon-button .btn-black {
    color: #fff;
    cursor: pointer;
    position: relative;
}
a.line {
    border-bottom: 1px solid #161616;
    display: inline-block;
}
.input-holder {
    position: relative;
}
.input-holder label {
    position: absolute !important;
    display: block;
    color: #767676;
    top: 23px;
    left: 15px;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    padding-right: 60px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.input-holder label:not(.pwd-toggle) {
    cursor: text;
}
.input-holder.err input, .input-holder.err select, .input-holder.err textarea {
    color: #9c0013;
    border: 1px solid #9c0013 !important;
}
.input-holder.err:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 20px;
    background-size: 100% 100%;
    top: 18px;
    right: 18px;
}
.input-holder .input-err {
    font-size: .8125rem;
    color: #9c0013 !important;
    margin-top: 3px;
}
#co-container .input-holder .input-err, .pdp .input-holder .input-err {
    font-size: .875rem;
    margin: 4px 0 20px;
    line-height: 1.2;
}
.input-holder input:not([type=submit]) {
    border-color: #87c2d4;
}
.input-holder input:not([type=checkbox]):not([type=submit]), .input-holder select, .input-holder textarea {
    font-family: proximasemibold;
    font-size: 1rem;
    padding: 25px 15px 8px;
    height: 55px;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: #cdcdcd;
    margin-bottom: 0;
}
.input-holder input:not([type=submit]):focus, .input-holder select:focus {
    border: 2px solid #87c2d4;
    padding-left: 14px;
}
.input-holder.err input:focus {
    padding-left: 15px;
}
.input-holder select {
    padding-top: 8px;
}
.input-holder.err input:not([type=checkbox]):not([type=submit]) {
    padding-right: 35px;
}
.input-holder[rel="validated"] input:not([type=checkbox]):not([type=submit]) {
    padding-right: 50px;
}
.input-holder[rel="validated"]:after, .co-sections[rel="validated"]:after {
    content: "";
    display: block;
    position: absolute;
    width: 19px;
    height: 17px;
    background-size: 100% 100%;
    top: 20px;
    right: 16px;
}
.input-holder.filled label:not(.pwd-toggle) {
    font-size: .75rem;
    top: 11px;
}
.icon-error-exc, .input-holder.err:after, .pdp-err:after {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3Csvg%20width%3D%2212px%22%20height%3D%2240px%22%20viewBox%3D%220%200%2012%2040%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cdefs%3E%0A%20%20%20%20%20%20%20%20%3Cpolygon%20id%3D%22path-1%22%20points%3D%2211.9025581%200.029222108%2011.9025581%2026.9210197%203.1852131e-05%2026.9210197%203.1852131e-05%200.029222108%22%3E%3C/polygon%3E%0A%20%20%20%20%3C/defs%3E%0A%20%20%20%20%3Cg%20id%3D%223-TOMS-Checkout---Style-Guide%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20transform%3D%22translate%28-641.000000%2C%20-1003.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Error%22%20transform%3D%22translate%28641.000000%2C%201003.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M3.08603086%2C32.8534727%20C4.72142161%2C31.2193851%207.37192742%2C31.2193851%209.00601507%2C32.8534727%20C10.6414058%2C34.4888635%2010.6414058%2C37.1393693%209.00601507%2C38.7734569%20C7.37192742%2C40.4088477%204.72142161%2C40.4088477%203.08603086%2C38.7734569%20C1.4519432%2C37.1393693%201.4519432%2C34.4888635%203.08603086%2C32.8534727%22%20id%3D%22Fill-1%22%20fill%3D%22%239C0013%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Group-5%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cmask%20id%3D%22mask-2%22%20fill%3D%22white%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23path-1%22%3E%3C/use%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/mask%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Clip-4%22%3E%3C/g%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M11.8881977%2C6.3077552%20C11.9698256%2C4.96910159%2011.7249419%2C3.72758384%2010.8134302%2C2.51035006%20C9.73261628%2C1.06697185%208.03656977%2C0.101684211%206.22866279%2C0.0333855569%20C3.04215116%2C-0.0865165239%200.26377907%2C2.39803672%200.0188953488%2C5.58682497%20C-0.0944767442%2C7.06814688%200.32877907%2C8.49482987%200.605406977%2C9.93061934%20C0.919825581%2C11.5591628%201.23424419%2C13.1877062%201.54866279%2C14.8162497%20C2.16994186%2C18.0338752%202.78517442%2C21.2530184%203.34901163%2C24.4812681%20C3.43063953%2C24.9517699%203.51831395%2C25.4359315%203.7647093%2C25.8442056%20C4.06854651%2C26.3450624%204.59459302%2C26.6865557%205.15994186%2C26.829224%20C5.42296512%2C26.8944871%205.69656977%2C26.9263599%205.96715116%2C26.9202889%20C6.64738372%2C26.9051114%207.31552326%2C26.6577185%207.78412791%2C26.1416842%20C8.30715116%2C25.56494%208.3525%2C24.8121371%208.50517442%2C24.0745116%20C8.86494186%2C22.3336548%209.21715116%2C20.5912803%209.56331395%2C18.847388%20C10.0530814%2C16.3901542%2010.5337791%2C13.9314027%2011.0175%2C11.4726512%20C11.2427326%2C10.329787%2011.4090116%2C9.14897919%2011.6418023%2C8.01977479%20C11.7642442%2C7.42937087%2011.8549419%2C6.86021542%2011.8881977%2C6.3077552%22%20id%3D%22Fill-3%22%20fill%3D%22%239C0013%22%20mask%3D%22url%28%23mask-2%29%22%3E%3C/path%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
	background-repeat: no-repeat;
}
.icon-check-mark, .icon-check-mark-af:after, [rel="validated"]:after {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2220px%22%20height%3D%2217px%22%20viewBox%3D%220%200%2020%2017%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%3E%0A%20%20%20%20%3Cdefs%3E%3C/defs%3E%0A%20%20%20%20%3Cg%20id%3D%22Checkout%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%222.-Spec-Details%22%20transform%3D%22translate%28-877.000000%2C%20-4084.000000%29%22%20stroke%3D%22%23417505%22%20stroke-width%3D%224.2%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Icons%22%20transform%3D%22translate%28823.000000%2C%204080.000000%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolyline%20id%3D%22Path-2-Copy%22%20points%3D%2256.4%2013.502996%2060.9111422%2018.29375%2071.8%206.39375%22%3E%3C/polyline%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%20%20%20%20%3C/g%3E%0A%20%20%20%20%3C/g%3E%0A%3C/svg%3E');
	background-repeat: no-repeat;
}
/* black button styling */
#cart-container .btn-black, #co-container .btn-black, #sp-checkout .btn-black, .pdp-page .btn-black {
    font-family: proximasemibold;
    font-size: 1rem;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.188;
    letter-spacing: .8px;
    text-align: center;
    display: -webkit-box; 
    display: -ms-flexbox;
    display: flex;
    border: none;
    border-radius: 3px;
    background-color: #161616;
    width: 100%;
    min-height: 55px;
    padding: 12px 20px 10px;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    -webkit-box-pack: center;
    box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: normal;
}
#cart-container .btn-black.disabled, #co-container .btn-black.disabled,
#sp-checkout .btn-black.disabled, .pdp-page .btn-black.disabled {
    background-color: #cdcdcd !important;
    color: #fff !important;
    cursor: default;
}
#cart-container .btn-black.inv, #co-container .btn-black.inv, #sp-checkout .btn-black.inv, .pdp-page .btn-black.inv {
    font-family: proximabold;
    color: #161616;
    background-color: #fff;
    border: 1px solid #161616;
    padding: 11px 20px 9px;
}
#cart-container .btn-black:hover, #cart-container .btn-black.inv:hover,
#co-container .btn-black:hover, #o-container .btn-black.inv:hover,
#sp-checkout .btn-black:hover, #sp-checkout .btn-black.inv:hover,
.pdp-page .btn-black:hover, .pdp-page .btn-black.inv:hover, .btn-black:hover, .btn-black.inv:hover {
    color: #fff;
    background-color: #5b5b5b;
    border-color: #5b5b5b;
}
#cart-container .btn-black {
    min-height: 44px;
}
.btn-black.no-hover:hover {
    background-color: #161616 !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ */
    #cart-container .btn-black, #co-container .btn-black, #sp-checkout .btn-black {
         height: 20px;
    }
}
#btnNotifyMe .steps {
    position: absolute;
    left: 0;
    right: 0;
    top: 53%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
#btnNotifyMe .s2, #btnNotifyMe .s3 {
    display: none;
}
/* new animated button */
.btn-animate {
    font-family: proximasemibold;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    display: block;
    width: 100%;
    height: 55px;
    position: relative;
}
.btn-animate:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #161616;
    border-radius: 3px;
    margin: auto;
    -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    position: relative;
}
.btn-animate.disabled:before {
    background-color: #cdcdcd;
}
.btn-animate .ani-s  {
    display: block;
    opacity: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    white-space: nowrap;
    overflow: hidden;
}
.btn-animate .s1 {
    opacity: 1;
}
.no-touch .btn-animate:not(.disabled):hover:before {
    color: #fff;
    background-color: #5b5b5b;
}
.btn-animate:hover, .btn-animate:active, .btn-animate:focus {
    color: #fff;
}
.btn-animate.ani:before {
    -webkit-animation: addToBag 1s;
    animation: addToBag 1s;
}
.btn-animate.ani .s1 {
    -webkit-animation: addToBag-s1 1s;
    animation: addToBag-s1 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.btn-animate.ani .s2 {
    -webkit-animation: addToBag-s2 1s;
    animation: addToBag-s2 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.btn-animate.ani .s3 {
    -webkit-animation: addToBag-s3 1s;
    animation: addToBag-s3 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.btn-animate.disabled .off-txt, .btn-animate .on-txt {
    display: block;
}
.btn-animate.disabled .on-txt, .btn-animate .off-txt {
    display: none;
}
.burst-top, .burst-btm {
    width: 1px;
    height: 10px;
    background: #161616;
    position: absolute;
    left: 50%;
    opacity: 0;
}
.burst-top {
    top: -12px;
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}
.burst-btm {
    top: 100%;
    margin-top: 2px;
    -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
    transform-origin: center top;
}
.burst-top:before, .burst-top:after, .burst-btm:before, .burst-btm:after {
    content: "";
    width: 1px;
    height: 8px;
    background: #161616;
    position: absolute;
}
.burst-top:before, .burst-top:after {
    bottom: 0;
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}
.burst-btm:before, .burst-btm:after {
    top: 0;
    -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
    transform-origin: center top;
}
.burst-top:before {
    -webkit-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
    transform: rotate(-35deg);
    left: -12px;
}
.burst-top:after {
    -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
    transform: rotate(35deg);
    left: 12px;
}
.burst-btm:before {
    -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
    transform: rotate(35deg);
    left: -12px;
}
.burst-btm:after {
    -webkit-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
    transform: rotate(-35deg);
    left: 12px;
}
.ani .burst-top {
    -webkit-animation: addToBag-bt 1s;
    animation: addToBag-bt 1s;
}
.ani .burst-btm {
    -webkit-animation: addToBag-bb 1s;
    animation: addToBag-bb 1s;
}
@-webkit-keyframes addToBag {
    0% { border-radius: 3px; background-color: #5b5b5b;}
    30% { width: 100%;}
    50% { border-radius: 18px; width: 75%;}
    52% { width: 90%;}
    56% { border-radius: 18px; width: 100%; background-color: #161616;}
    63% { border-radius: 3px;}
    68% { border-radius: 3px; -webkit-transform: translate(0px, 0px);}
    100% {background-color: #161616;}
}
@keyframes addToBag {
    0% { border-radius: 3px; background-color: #5b5b5b;}
    30% { width: 100%;}
    50% { border-radius: 18px; width: 75%;}
    52% { width: 90%;}
    56% { border-radius: 18px; width: 100%; background-color: #161616;}
    63% { border-radius: 3px;}
    68% { border-radius: 3px; transform: translate(0px, 0px);}
    100% {background-color: #161616;}
}
@-webkit-keyframes addToBag-s1 {
    0% { opacity: 1;}
    2% { opacity: 0;}
    100% { opacity: 0;}
}
@keyframes addToBag-s1 {
    0% { opacity: 1;}
    2% { opacity: 0;}
    100% { opacity: 0;}
}
@-webkit-keyframes addToBag-s2 {
    0% { opacity: 0;}
    2% { opacity: 1;}
    50% { opacity: 1;}
    59% { opacity: 0;}
}
@keyframes addToBag-s2 {
    0% { opacity: 0;}
    2% { opacity: 1;}
    50% { opacity: 1;}
    59% { opacity: 0;}
}
@-webkit-keyframes addToBag-s3 {
    0% { opacity: 0;}
    50% { opacity: 0;}
    59% { opacity: 1;}
    100% { opacity: 1;}
}
@keyframes addToBag-s3 {
    0% { opacity: 0;}
    50% { opacity: 0;}
    59% { opacity: 1;}
    100% { opacity: 1;}
}
@-webkit-keyframes addToBag-bt {
    0% { opacity: 0;}
    35% { opacity: 0; -webkit-transform: scale(1); top: -12px;}
    51% { opacity: 1;}
    100% { opacity: 0; -webkit-transform: scale(1.4); top: -22px;}
}
@keyframes addToBag-bt {
    0% { opacity: 0;}
    35% { opacity: 0; transform: scale(1); top: -12px;}
    51% { opacity: 1;}
    100% { opacity: 0; transform: scale(1.4); top: -22px;}
}
@-webkit-keyframes addToBag-bb {
    0% { opacity: 0;}
    35% { opacity: 0; -webkit-transform: scale(1); margin-top: 2px;}
    51% { opacity: 1;}
    100% { opacity: 0; -webkit-transform: scale(1.4); margin-top: 12px;}
}
@keyframes addToBag-bb {
    0% { opacity: 0;}
    35% { opacity: 0; transform: scale(1); margin-top: 2px;}
    51% { opacity: 1;}
    100% { opacity: 0; transform: scale(1.4); margin-top: 12px;}
}
@-webkit-keyframes selectColor {
    0% { background: #1c1c1c; -webkit-transform: scale(1.5);}
    50% { background: #1c1c1c; width: 3px; -webkit-transform: scale(1);}
    100% { background: #1c1c1c; width: 100%;}
}
@keyframes selectColor {
    0% { background: #1c1c1c; transform: scale(1.5);}
    50% { background: #1c1c1c; width: 3px; transform: scale(1);}
    100% { background: #1c1c1c; width: 100%;}
}
@-webkit-keyframes selectColorImg {
    0% { -webkit-transform: scale(1);}
    100% { -webkit-transform: scale(.74);}
}
@keyframes selectColorImg {
    0% { transform: scale(1);}
    100% { transform: scale(.74);}
}
@-webkit-keyframes selectColorRipple {
    0% { opacity: .50; width: 0; height: 0;}
    100% { opacity: 0; width: 70px; height: 70px;}
}
@keyframes selectColorRipple {
    0% { opacity: .50; width: 0; height: 0;}
    100% { opacity: 0; width: 70px; height: 70px;}
}
@-webkit-keyframes selectSizeRipple {
    0% { opacity: .50; width: 0; height: 0;}
    100% { opacity: 0; width: 50px; height: 50px;}
}
@keyframes selectSizeRipple {
    0% { opacity: .50; width: 0; height: 0;}
    100% { opacity: 0; width: 50px; height: 50px;}
}
@-webkit-keyframes selectSize {
    0% { background: #1c1c1c; -webkit-transform: scale(2);}
    50% { background: #1c1c1c; width: 3px;}
    100% { background: #1c1c1c; width: 100%; -webkit-transform: scale(1);}
}
@keyframes selectSize {
    0% { background: #1c1c1c; transform: scale(2);}
    50% { background: #1c1c1c; width: 3px;}
    100% { background: #1c1c1c; width: 100%; transform: scale(1);}
}
@-webkit-keyframes fillHeartImg {
    0% { -webkit-transform: scale(1);}
    70% { -webkit-transform: scale(1);}
    85% { -webkit-transform: scale(1.2);}
    100% { -webkit-transform: scale(1);}
}
@keyframes fillHeartImg {
    0% { transform: scale(1);}
    70% { transform: scale(1);}
    85% { transform: scale(1.2);}
    100% { transform: scale(1);}
}
@-webkit-keyframes fillHeart {
    0% { height: 0;}
    90% { height: 16px;}
    100% { height: 16px;}
}
@keyframes fillHeart {
    0% { height: 0;}
    90% { height: 16px;}
    100% { height: 16px;}
}
@-webkit-keyframes fillHeart-bl {
    0% { opacity: 0;}
    70% { opacity: 0; -webkit-transform: scale(1);}
    80% { opacity: 1;}
    100% { opacity: 0; -webkit-transform: scale(1);}
}
@keyframes fillHeart-bl {
    0% { opacity: 0;}
    70% { opacity: 0; transform: scale(1);}
    80% { opacity: 1;}
    100% { opacity: 0; transform: scale(1);}
}
@-webkit-keyframes fillHeart-br {
    0% { opacity: 0;}
    70% { opacity: 0; -webkit-transform: scale(1);}
    80% { opacity: 1;}
    100% { opacity: 0; -webkit-transform: scale(1);}
}
@keyframes fillHeart-br {
    0% { opacity: 0;}
    70% { opacity: 0; transform: scale(1);}
    80% { opacity: 1;}
    100% { opacity: 0; transform: scale(1);}
}
@-webkit-keyframes wishlistAdd {
    0% { opacity: 1;}
    85% {opacity: 1;}
    100% {opacity: 0;}
}
@keyframes wishlistAdd {
    0% { opacity: 1;}
    85% {opacity: 1;}
    100% {opacity: 0;}
}
@-webkit-keyframes wishlistAdded {
    0% { opacity: 0;}
    85% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes wishlistAdded {
    0% { opacity: 0;}
    85% {opacity: 0;}
    100% {opacity: 1;}
}
@-webkit-keyframes wiggle {
    0%, 7% { -webkit-transform: rotateZ(0);}
    15% { -webkit-transform: rotateZ(-15deg);}
    20% { -webkit-transform: rotateZ(10deg);}
    25% { -webkit-transform: rotateZ(-10deg);}
    30% { -webkit-transform: rotateZ(6deg);}
    35% { -webkit-transform: rotateZ(-4deg);}
    40%, 100% { -webkit-transform: rotateZ(0);}
}
@keyframes wiggle {
    0%, 7% { transform: rotateZ(0);}
    15% { transform: rotateZ(-15deg);}
    20% { transform: rotateZ(10deg);}
    25% { transform: rotateZ(-10deg);}
    30% { transform: rotateZ(6deg);}
    35% { transform: rotateZ(-4deg);}
    40%, 100% { transform: rotateZ(0);}
}
#pdp-color-text-full {
    font-size: .875rem;
    line-height: 1.4;
    width: 280px;
    left: 0;
    right: 0;
    margin: 15px auto 0;
    padding-bottom: 10px;
}
#pdp-color-text-full.show-tp {
    opacity: 1;
    z-index: 2;
}
/* 640px */
@media (max-width: 40em) {
  #ymal .orbit-bullets-container {
  display: none;
  }
  #tiny_size > table, #youth_size > table {
  min-width: 315px;
  }
  #size-chart.kids_chart #tiny_size.columns, #size-chart.kids_chart #youth_size.columns {
  padding: 0;
  width: 100%;
  float: none;
  overflow: auto;
  }
  #breadCrumbs {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 0;
  }
  #mobile_hero_image {
    min-height: 63.4vw;
}
}
/* 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-vid-cntr .th-vid.show {
  display: block !important;
  }
  #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:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: transparent;
    margin-top: 3px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
  }
  .product-views li.current:after {
    background: #161616;
  }
  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;
  }
  [id^=product_carousel] .ymal-slider {
  margin-top: 35px;
  }
  #size-chart.kids_chart {
  max-width: 800px;
  }
  #tiny_size, #youth_size {
  display: block !important;
  }
  #img-nav-dots {
    padding: 10px 0;
    text-align: center;
}
  #img-nav-dots li {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 4px;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
  }
  #img-nav-dots li:after {
    content: "";
    display: block;
    position: absolute;
    left: 6px;
    top: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ccc;
  }
  #img-nav-dots li.vid:after {
    width: 0;
    height: 0;
    top: 5px;
    border-radius: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #ccc;
    background: transparent;
  }
  #img-nav-dots li:not(.vid).active:after {
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    background: #161616;
  }
  #mobile_hero_image {
    margin-bottom: 45px;
  }
}
/* 767px */
@media (max-width: 47.9375em) {
  .bx-controls-direction {
  display:none;
  }
  .mobile-view .brewing-banner .content {
  display: block !important;
  }
}
/* 768px */
@media (min-width: 48em) {
  .pdp .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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  }
  #available-colors li {
  width: 122px;
  position: relative;
  }
  #available-colors .polarized {
  top: -15px;
  }
  #pdp_details {
  overflow: hidden;
  }
  .product-styles {
    margin-top: 25px;
  }
  #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;
  }
  /* 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;
  }
  #pdp-size-hdr {
    margin-bottom: 5px;
  }
  #breadCrumbs span[itemscope] {
    margin-right: 4px;
  }
  #breadCrumbs span[itemscope] + span[itemscope] {
    margin-left: 4px;
  }
}
/* 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;
  }
  .color-swatches[class*="block-grid-"] {
    margin: 5px -7px 0;
  }
  .color-swatches[class*="block-grid-"] > li {
    padding: 0 7px 10px;
  }
}
@media only screen and (min-width: 64em) {
  #pdp_angle {
    margin-left: -7px;
    margin-right: -7px;
  }
  #pdp_angle li {
    width: 16.66%;
    padding: 0 7px 10px;
    margin: 0;
  }
}
/* 1025px */
@media (min-width: 64.0625em) {
  /*
  #pdp_name h1 {
  font-size: 1.6875rem;
  }*/
  .color-selection {
  width: auto;
  }
  .product-social ul {
  width: 80%;
  }
}
/* 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%;
}
#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;
}
#myaccount .klarna-logo-img {
    position: relative;
    top: -2px;
    margin-right: 5px;
}
#passport-link h3:after {
  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 .about-this-order{
	margin: 30px auto 85px;
  max-width: 976px;
  min-height:452px;
}
.ellipsis{
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.shopping_bag_product_details .ellipsis{
	display:block;
}
.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;
	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: #FFF;
  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: #FFF;
  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;
}
#email-pref {
    margin-bottom: 10px;
}
#email-pref a {
    color: #161616;
   border-bottom: 1px solid #161616;
}
p.mail_yeslabel {
   color: #4d4d4d;
   font-size: 13px;	
}
.mail_yeslabel a {
   color: #4d4d4d;
   border-bottom: 1px solid #4d4d4d;
}
#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;
}
#addrbk .manual-mode, #addrbk .manual-add {
    display: inline-block;
    margin-bottom: 15px;
}
#addrbk .input-err {
    margin: -7px 0 15px;
}
#addrbk .input-err p {
    font-size: .875rem;
    line-height: 1.2;
}
#addrbk .ship-postalcode {
    text-transform: uppercase;
}
.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 .custom_header b {
  font-size: 1.125rem;
  font-family: brandon;
  text-transform: uppercase;
}
.order-info-msg a {
  font-family: proximasemibold;
}
.view_order_details {
  font-family: proxima;
}
#myaccount .errorMsg {
  color: #9c0013;
  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;
}
/* 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 #FFF;
	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: #FFF;
	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: #FFF;
	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;
}
#myaccount input[disabled] {
    background: #eee;
    cursor: not-allowed;
    opacity: .4;
}

@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;
	}
    .en_GB .size-swatches li, .en_IE .size-swatches li {
        padding-right: 0;
    }
    .en_GB .size-swatches li a, .en_IE .size-swatches li a {
        padding-left: 3px;
        padding-right: 3px;
    }
}

@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 { 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 .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 .cur-edit, #myaccount .gc-total-container h6 {
  color: #989590;
}
#myaccount .gc_none {
  color: red !important;
}
#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 #FFF !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: #FFF;
  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: #FFF;
  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: #FFF !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: #FFF;
  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: #FFF !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;
}
#GiftForm #submit:hover {
    border-color: #3b7e9a;
}
/**** 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: #FFF;
  margin: 0 0 0 .5rem !important;
}
#acct-loyalty-join-body label a {
  font-size: 0.875rem;
  color: #FFF;
  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: #FFF;
  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: #FFF;
  z-index: 5;
  pointer-events: none;
}
.sel-p select {
  margin: 0;
  background: none;
}
.sel-p select:hover {
  background: #FFF;
}
#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 #FFF;
  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: #FFF;
  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;
}
#myaccount .rw-tip-icon {
  color: #f9592e;
  border-color: #f9592e;
  float: right;
  margin-top: 1px;
}
#acct-reg .rw-tip-icon{
  color: #57b9e1;
  border-color: #57b9e1;
  float: right;
}
#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, #my-pp-join .button.white:focus {
  background: #5fbee4 !important;
  color: #FFF;
}
#my-passport h3 {
  font-size: brandon;
  font-size: 0.75rem;
  line-height: 1em;
  color: #FFF;
  padding: 12px 18px;
  background: #7195a5;
  text-transform: uppercase;
}
.acct-special-msg p {
  color: #000;
  line-height: 1.3em;
  margin: 15px 0 10px;
}
.acct-special-msg p + p {
  margin: 10px 0;
}
.acct-special-msg p a {
  color: #000 !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: #FFF;
  }
  #acct-loyalty-join-hdr {
    font-family: brandon_medium !important;
    font-size: 1.125rem;
    padding: 12px 10px 12px 20px;
    background: #6f94a6;
    color: #FFF;
    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%;
  }
.search-results-grid-copy h5 {  font-size: 0.8125rem; }
}
@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 #ft-btm-links > li:nth-child(1),
#sign_in.no_nav_footer #ft-btm-links > li:nth-child(2),
#sign_in.no_nav_footer #ft-btm-links > li:nth-child(3),
#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;
}
#ft-btm-links.checkout {float: none;}
.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: #FFF; border-color: #FF0000; }
#shopping_bag #atg_store_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, .de_AT 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,
.shopping_bag_fontfix h4 { 
  font-family: brandon !important;
  text-transform: uppercase; 
  font-size: 1.125rem;
  font-weight: 100;
}
.shopping_bag_fontfix h4 { 
  font-size: 0.875rem;
}
#shopping_bag .shopping_bag_fontfix h5{  /* used for the live chat/chat area */
  font-family: brandon !important;
  font-weight: 100;  
}
#shopping_bag #atg_store_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; }
@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; line-height:24px;}
#shopping_bag_calculation_table p {padding: 10px 0;}
#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: 22px;}
#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*/
#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; }
}
.media-block a img,
.daenerys a figure img,
.eddard a figure img {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}
.tyrion > img, .tyrion a > img{
  margin: 0 auto 1.3125rem;
  display: block;
}
.tyrion > a {
  display: block;
}
.banner_title {
  color: #000;
  font-size: 2.25rem;
  line-height: 2.25rem;
  margin-top: 2rem;
}
#hp_hero.tyrion {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  display: block;
  margin: 0.9375rem auto 1.25rem;
  max-width: 87.5rem;
  padding: 0 0.9375rem;
}
.tyrion.supporting {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.banner_inner {
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.banner_inner.lannister {
  position: absolute;
}
.banner_title {
  color: #000;
  font-family: proximabold;
  font-size: 1.5rem;
  line-height: 1.875rem;
  margin-top: 0.3125rem;
  text-align: center;
}
.banner_brow {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-family: proximabold;
  margin-bottom: 0.3125rem;
}
.brow {
  display: none;
}
.banner_summary {
  color: #000;
  font-size: 0.875rem;
  margin: 0.875rem auto;
  line-height: 1.375rem;
}
.banner_inner.lannister.enhanced {
  background-color: rgba(0,0,0,0.50);
  padding: 2rem;
}
.banner_links ul {
  text-align: center;
}
.banner_links .inline-list > li {
  display: inline-block;
  float: none;
}
.banner_links li, .gilly li {
  margin-bottom: 0.5625rem;
}
.banner_links li a, .gilly a {
  border-bottom: 1px solid rgba(0,0,0,0.65);
  color: #000;
  font-family: proximabold;
  font-size: 0.875rem;
  letter-spacing: 0.3px;
  line-height: 1.5rem;
  padding-bottom: 1px;
  -webkit-transition: border-color 200ms;
  -moz-transition: border-color 200ms;
  -ms-transition: border-color 200ms;
  transition: border-color 200ms;
}
.banner_links li a.baelish {
  border: 1px solid #000;
  padding: 0.2rem 1rem;
  display: inline-block;
  width: 200px;
  margin-bottom: 0.5rem;
}
.banner_links li a.baelish:hover {
  border-width: 2px;
  padding: 0.1375rem 0.9375rem;
}

a .psuedo-link {
  border-bottom: 1px solid rgba(0,0,0,0.50);
  padding-bottom: 1px;
  -webkit-transition: border-color 200ms;
  -moz-transition: border-color 200ms;
  -ms-transition: border-color 200ms;
  transition: border-color 200ms;
}
.varys {
  text-align:center;
}
.varys h3 {
  color: #161616;
  font-family: proximabold;
  font-size: 1rem;
  line-height: 1.625rem;
  text-align: center;
  letter-spacing: 0.2px;
}
.varys h3 span {
  display: inline-block;
}
.eddard {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  z-index: 10;
}
.eddard.medium-centered {
  z-index: 1;
}
.eddard h5 {
  color: #161616;
  font-size: 0.875rem;
  letter-spacing: 1.5px;
  line-height: 1.5rem;
  margin-top: 1.25rem;
  text-align: center;
}
.eddard p {
  color: #161616;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.3px;
  line-height: 1.5rem;
  margin-top: 0.25rem;
  text-align: center;
}
.bronn a,
.blue.bronn a {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.row.max-1400 {
  max-width: 89.375rem;
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
.arya .needle {
  margin-top: 1.25rem;
  position: relative;
}
.needle > p {
  font-family: proximabold;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.content-block {
  padding: 0;
  text-align: center;
  margin: 1.25rem 0;
}
.daenerys h4 {
  font-family: proximabold;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  line-height: 1.875rem;
  color: #000;
}
.daenerys p {
  font-size: 0.875rem;
  letter-spacing: 0.3px;
  line-height: 1.375rem;
  margin-bottom: 1.5rem;
  color: #161616;
}
@media only screen and (min-width: 40.063em) {
  .media-block a img,
  .daenerys a figure img {
    -webkit-transition: opacity 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out;
    transition: opacity 200ms ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
  }
  .media-block a:hover img,
  .daenerys a:hover figure img,
  .eddard a:hover figure img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";
    filter: alpha(opacity=65);
    opacity: 0.65;
  }
  a:hover .psuedo-link,
  .banner_links li a:hover,
  .gilly a:hover {
    border-bottom: 2px solid rgba(0,0,0,1);
    padding-bottom: 0;
  }
  #hp_hero.tyrion {
    padding: 0;
  }
  .brow {
    display: block;
    width: 6.25rem;
    margin: 1rem auto;
    border: 1px solid #fff;
  }
  .daenerys .medium-5 {
    padding-left: 0;
  }
  .daenerys .medium-5.medium-pull-7 {
    padding-right: 0;
    padding-left: 0.9375rem;
  }
  .daenerys h4 {
    line-height: 2rem;
    margin-bottom: 0.5625rem;
  }
  .the_wall {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding: 0 0.9375rem 1.3125rem;
    pointer-events: none;
  }
  .the_wall > div {
    display: block;
    vertical-align: middle;
    width: 50%;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: auto;
    float: left;
  }
  .lannister .banner_links li {
    pointer-events: auto;
  }
  .the_wall > div.supporting {
    width: 25%;
  }
  .tyrion.supporting .the_wall > div.lannister {
    width: 50%;
  }
  .the_wall .banner_buddy {
    content: " ";
    display: block;
    height: 100%;
  }
  .banner_inner.lannister {
    position: relative;
  }
  .banner_inner {
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
  }
  .lannister .banner_title {
    color: #fff;
    font-size: 3.125vw;
    line-height: 3.71vw;
    letter-spacing: 2px;
  }
  .lannister .banner_summary {
    color: #fff;
    font-size: 0.875rem;
  }
  .lannister .banner_links li a {
    color: #fff;
    font-size: 0.875rem;
    border-color: rgba(255,255,255,0.65);
    line-height: 1.125rem;
    letter-spacing: 0.3px;
    pointer-events: auto;
  }
  .lannister .banner_links li a:hover {
    border-color: rgba(255,255,255,1);
  }
  .lannister .banner_links li a.baelish {
    border-color: #fff;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    margin-top: 0;
  }
  .lannister .banner_links li a.baelish:hover {
    padding: 0.4375rem 0.9375rem;
  }
  .varys h3 {
    font-size: 1.125rem;
    line-height: 2rem;
    letter-spacing: 0.3px;
  }
}
@media only screen and (min-width: 64.063em) {
  .banner_brow {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: 1.8px;
  }
  .brow {
    margin: 1.375rem auto;
  }
  .lannister .banner_title {
    font-size: 3.428vw;
    line-height: 3.857vw;
  }
  .daenerys .medium-5,
  .daenerys .medium-5.medium-pull-7 {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .lannister .banner_summary {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin: 0.625rem auto 3.25rem;
  }
  .lannister .banner_links li a {
    color: #fff;
    font-size: 1.25rem;
    border-color: rgba(255,255,255,0.65);
    line-height: 1.75rem;
    letter-spacing: 0.3px;
  }
  .lannister .banner_links li a.baelish {
    padding: 0.625rem 1rem;
    width: 260px;
  }
  .lannister .banner_links li a.baelish:hover {
    padding: 0.5625rem 0.9375rem;
  }
  .banner_links li, .gilly li {
    margin-bottom: 1.125rem;
  }
  .content-block {
    padding: 0;
    text-align: center;
    margin: 3.25rem 0 0;
  }
  .daenerys h4 {
    line-height: 2.75rem;
    margin-bottom: 0.8125rem;
    font-size: 2.25rem;
  }
  .daenerys p {
    font-size: 1.25rem;
    letter-spacing: 0.3px;
    line-height: 1.875rem;
    margin-bottom: 3.25rem;
    color: #161616;
  }
  .gilly li {
    margin-bottom: 0.9375rem;
  }
  .banner_links li a, .gilly a {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .eddard h5 {
    font-size: 1rem;
  }
  .eddard p {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .varys h3 {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
@media only screen and (min-width: 87.5em) {
  .lannister .banner_title {
    font-size: 3rem;
    line-height: 3.375rem;
  }
}

.off-screen { height: 1px; left: -9999rem; overflow: hidden; position: absolute !important; top: auto; width: 1px; }
.off-screen.show-on-focus.show {
  left: auto;
  height: auto;
  width: auto;
  z-index: 100;
  padding: 5px;
    color: #FFF;
  background: #0072bc;
}
[id^=search-results-grid] .row{
  margin: 0px -0.375rem;
}
#contact_us_styler #header_title { margin-top: 20px; margin-bottom: 38px; }
#contact_us_styler .cudropdownwrapper {
  border: 1px solid #e2e1e1 !important;
  overflow: hidden;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: url('/static/www/images/site_assets/dropdownarrow.png') no-repeat bottom right white;
  margin-bottom: 1rem;
}
#contact_us_styler .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;
}
#contact_us_styler .cuselector option {
  background-color: transparent !important;
  font-size: 0.8125rem;
}
#contact_us_styler {color: #373533 !important; margin-top: 20px;}
#contact_us_styler h2 { 
  text-transform: uppercase; 
  font-size: 1.75rem;
  font-weight: 100;
}
#contact_us_styler h3 { 
  font-family: brandon;
  text-transform: uppercase; 
  font-size: 1.3125rem;
}
#contact_us_styler p, 
#contact_us_styler label {
  font-size: 0.8125rem;
  padding-bottom: 10px;
}
#contact_us_styler label span {font-size: .625rem !important;}
#contact_us_styler textarea {height: 153px !important;}
#contact_us_help p {margin-bottom: 6px;}
#contact_us_help {padding-top: 20px;}
/* IP-10778 */
#contact_us .customer-messaging h2 {
  font-size: 1.5rem;
  padding: 15px 15px 0;
}
#contact_us .customer-messaging p {
  font-size: 0.875rem;
  padding: 15px 15px 15px;
}
.customer-messaging .yellow {
  background-color: #F8F4C1;
  margin-top: 22px;
}
#contact_us .show-for-small-only.customer-messaging {
  margin-bottom: 24px;
  padding: 0;
}
#contact_us_styler .header-msg {
  margin-bottom: 25px;
}
#contact_us_styler .header-msg p {
  font-size: 0.9375rem !important;
}
#contact_us_styler .errorForm {
  border:1px solid #F00 !important;
}
#contact_us_styler .success-msg {
  background-color: #b3e6c8;
  font-size: 1rem;
  padding: 20px;
  margin-bottom: 20px;
  display: block;
}
.center-loader {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video-js {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.icon-flag_nl {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20preserveAspectRatio%3D%22none%22%20width%3D%22900%22%20height%3D%22600%22%20viewBox%3D%220%200%209%206%22%3E%0D%0A%3Crect%20fill%3D%22%2321468B%22%09width%3D%229%22%20height%3D%226%22/%3E%0D%0A%3Crect%20fill%3D%22%23FFF%22%20width%3D%229%22%20height%3D%224%22/%3E%0D%0A%3Crect%20fill%3D%22%23AE1C28%22%09width%3D%229%22%20height%3D%222%22/%3E%0D%0A%3C/svg%3E');
}
.icon-flag_ch {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20preserveAspectRatio%3D%22none%22%20width%3D%221500%22%20height%3D%221000%22%20viewBox%3D%220%200%2048%2032%22%3E%3Crect%20fill%3D%22%23D52B1E%22%20height%3D%2232%22%20width%3D%2248%22/%3E%3Crect%20fill%3D%22%23fff%22%20height%3D%226%22%20width%3D%2220%22%20x%3D%2214%22%20y%3D%2213%22/%3E%3Crect%20fill%3D%22%23fff%22%20height%3D%2220%22%20width%3D%226%22%20x%3D%2221%22%20y%3D%226%22/%3E%3C/svg%3E');
}
.icon-flag_us {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221235%22%0Axmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20height%3D%22650%22%20fill%3D%22%23FFF%22%3E%0A%3Cpath%20d%3D%22m0%2C0h1235v650H0%22/%3E%0A%3Cpath%20stroke%3D%22%23B22234%22%20stroke-width%3D%222470%22%20stroke-dasharray%3D%2250%22%20d%3D%22m0%2C0v651%22/%3E%0A%3Cpath%20fill%3D%22%233C3B6E%22%20d%3D%22m0%2C0h494v350H0%22/%3E%0A%3Cg%20id%3D%22q%22%3E%3Cg%20id%3D%22d%22%3E%3Cg%20id%3D%22e%22%3E%3Cg%20id%3D%22f%22%3E%3Cg%20id%3D%22t%22%3E%0A%3Cpath%20d%3D%22m30.1%2C50.6%2012-36%2012%2C36-30.8-22h37.8%22%20id%3D%22s%22/%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23s%22%20x%3D%2282%22/%3E%3C/g%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23t%22%20x%3D%22164%22/%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23s%22%20x%3D%22328%22/%3E%3C/g%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23s%22%20x%3D%22410%22/%3E%3C/g%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23f%22%20x%3D%2241%22%20y%3D%2235%22/%3E%3C/g%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23d%22%20y%3D%2270%22/%3E%3C/g%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23q%22%20y%3D%22140%22/%3E%0A%3Cuse%20xlink%3Ahref%3D%22%23e%22%20y%3D%22280%22/%3E%0A%3C/svg%3E');
}
.icon-flag_au {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20width%3D%221280%22%20height%3D%22640%22%20viewBox%3D%220%200%2010080%205040%22%3E%0D%0A%3Cdefs%3E%0D%0A%3CclipPath%20id%3D%22c%22%3E%0D%0A%3Cpath%20d%3D%22M0%2C0V1.5H7V3H6zM6%2C0H3V3.5H0V3z%22/%3E%0D%0A%3C/clipPath%3E%0D%0A%3Cpath%20id%3D%22Star7%22%20d%3D%22M0%2C-360%2069.421398%2C-144.155019%20281.459334%2C-224.456329%20155.988466%2C-35.603349%20350.974048%2C80.107536%20125.093037%2C99.758368%20156.198146%2C324.348792%200%2C160%20-156.198146%2C324.348792%20-125.093037%2C99.758368%20-350.974048%2C80.107536%20-155.988466%2C-35.603349%20-281.459334%2C-224.456329%20-69.421398%2C-144.155019z%22/%3E%0D%0A%3Cpath%20id%3D%22Star5%22%20d%3D%22M0%2C-210%2054.859957%2C-75.508253%20199.721868%2C-64.893569%2088.765275%2C28.841586%20123.434903%2C169.893569%200%2C93.333333%20-123.434903%2C169.893569%20-88.765275%2C28.841586%20-199.721868%2C-64.893569%20-54.859957%2C-75.508253z%22/%3E%0D%0A%3Cuse%20id%3D%22Cstar%22%20xlink%3Ahref%3D%22%23Star7%22%20transform%3D%22scale%282.1%29%22/%3E%0D%0A%3C/defs%3E%0D%0A%3Cg%20transform%3D%22scale%28840%29%22%3E%0D%0A%3Crect%20width%3D%2212%22%20height%3D%226%22%20fill%3D%22%2300008b%22/%3E%0D%0A%3Cpath%20d%3D%22M0%2C0%206%2C3M6%2C0%200%2C3%22%20stroke%3D%22%23fff%22%20stroke-width%3D%220.6%22/%3E%0D%0A%3Cpath%20d%3D%22M0%2C0%206%2C3M6%2C0%200%2C3%22%20stroke%3D%22%23f00%22%20stroke-width%3D%220.4%22%20clip-path%3D%22url%28%23c%29%22/%3E%0D%0A%3Cpath%20d%3D%22M3%2C0V3.5M0%2C1.5H7%22%20stroke%3D%22%23fff%22/%3E%0D%0A%3Cpath%20d%3D%22M3%2C0V3.5M0%2C1.5H7%22%20stroke%3D%22%23f00%22%20stroke-width%3D%220.6%22/%3E%0D%0A%3Cpath%20d%3D%22M0%2C3H6V0H8V4H0z%22%20fill%3D%22%2300008b%22/%3E%0D%0A%3C/g%3E%0D%0A%3Cg%20fill%3D%22%23fff%22%3E%0D%0A%3Cuse%20id%3D%22Comwlth%22%20xlink%3Ahref%3D%22%23Cstar%22%20x%3D%222520%22%20y%3D%223780%22/%3E%0D%0A%3Cuse%20id%3D%22%u03B1Crucis%22%20xlink%3Ahref%3D%22%23Star7%22%20x%3D%227560%22%20y%3D%224200%22/%3E%0D%0A%3Cuse%20id%3D%22%u03B2Crucis%22%20xlink%3Ahref%3D%22%23Star7%22%20x%3D%226300%22%20y%3D%222205%22/%3E%0D%0A%3Cuse%20id%3D%22%u03B3Crucis%22%20xlink%3Ahref%3D%22%23Star7%22%20x%3D%227560%22%20y%3D%22840%22/%3E%0D%0A%3Cuse%20id%3D%22%u03B4Crucis%22%20xlink%3Ahref%3D%22%23Star7%22%20x%3D%228680%22%20y%3D%221869%22/%3E%0D%0A%3Cuse%20id%3D%22%u03B5Crucis%22%20xlink%3Ahref%3D%22%23Star5%22%20x%3D%228064%22%20y%3D%222730%22/%3E%0D%0A%3C/g%3E%0D%0A%3C/svg%3E');
}
.icon-flag_at {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20preserveAspectRatio%3D%22none%22%20width%3D%22900%22%20height%3D%22600%22%3E%0D%0A%3Crect%20fill%3D%22%23ed2939%22%20width%3D%22900%22%20height%3D%22600%22/%3E%0D%0A%3Crect%20fill%3D%22%23fff%22%20y%3D%22200%22%20width%3D%22900%22%20height%3D%22200%22/%3E%0D%0A%3C/svg%3E');
}
.icon-flag_be {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2018.1.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2015000%2010000%22%20enable-background%3D%22new%200%200%2015000%2010000%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Crect%20width%3D%225000%22%20height%3D%2210000%22/%3E%0D%0A%3Crect%20x%3D%225000%22%20fill%3D%22%23FAE042%22%20width%3D%225000%22%20height%3D%2210000%22/%3E%0D%0A%3Crect%20x%3D%2210000%22%20fill%3D%22%23ED2939%22%20width%3D%225000%22%20height%3D%2210000%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}
.icon-flag_ca {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20preserveAspectRatio%3D%22none%22%20width%3D%221000%22%20height%3D%22500%22%3E%3Crect%20width%3D%221000%22%20height%3D%22500%22%20fill%3D%22%23f00%22/%3E%3Crect%20width%3D%22500%22%20height%3D%22500%22%20fill%3D%22%23fff%22%20x%3D%22250%22/%3E%3Cpath%20fill%3D%22%23ff0000%22%20d%3D%22m%20499.99228%2C46.875%20-34.11312%2C63.62529%20c%20-3.87086%2C6.91501%20-10.80627%2C6.27363%20-17.74169%2C2.41138%20l%20-24.69699%2C-12.78858%2018.40705%2C97.72711%20c%203.87086%2C17.85419%20-8.54859%2C17.85419%20-14.67765%2C10.13435%20l%20-43.10105%2C-48.25099%20-6.99738%2C24.503%20c%20-0.80692%2C3.21777%20-4.35481%2C6.59744%20-9.67748%2C5.79261%20l%20-54.50177%2C-11.45912%2014.31524%2C52.04475%20c%203.06451%2C11.58054%205.4549%2C16.37528%20-3.09375%2C19.42959%20l%20-19.42619%2C9.13025%2093.82127%2C76.20838%20c%203.7135%2C2.88151%205.58971%2C8.067%204.26768%2C12.7621%20l%20-8.21136%2C26.94707%20c%2032.30405%2C-3.72371%2061.24898%2C-9.32594%2093.56939%2C-12.77619%202.85323%2C-0.30459%207.62988%2C4.40408%207.61029%2C7.71058%20l%20-4.28024%2C98.72342%2015.70639%2C0%20-2.47237%2C-98.5117%20c%20-0.0197%2C-3.3065%204.31372%2C-8.22689%207.16695%2C-7.9223%2032.32041%2C3.45026%2061.26538%2C9.05248%2093.56942%2C12.77619%20l%20-8.21134%2C-26.94707%20c%20-1.32203%2C-4.6951%200.55417%2C-9.88059%204.26767%2C-12.7621%20l%2093.82125%2C-76.20838%20-19.42617%2C-9.13025%20c%20-8.54867%2C-3.05431%20-6.15828%2C-7.84905%20-3.09377%2C-19.42959%20l%2014.31527%2C-52.04475%20-54.5018%2C11.45912%20c%20-5.32267%2C0.80483%20-8.87056%2C-2.57484%20-9.6775%2C-5.79261%20l%20-6.99737%2C-24.503%20-43.10103%2C48.25099%20c%20-6.12908%2C7.71984%20-18.54854%2C7.71984%20-14.67768%2C-10.13435%20l%2018.40702%2C-97.72711%20-24.69694%2C12.78858%20c%20-6.93559%2C3.86225%20-13.87083%2C4.50363%20-17.7417%2C-2.41138%22/%3E%3C/svg%3E');
}
.icon-flag_cn {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20width%3D%22900%22%20height%3D%22600%22%20viewBox%3D%220%200%2030%2020%22%3E%0D%0A%3Cdefs%3E%0D%0A%3Cpath%20id%3D%22s%22%20d%3D%22M0%2C-1%200.587785%2C0.809017%20-0.951057%2C-0.309017H0.951057L-0.587785%2C0.809017z%22%20fill%3D%22%23ffde00%22/%3E%0D%0A%3C/defs%3E%0D%0A%3Crect%20width%3D%2230%22%20height%3D%2220%22%20fill%3D%22%23de2910%22/%3E%0D%0A%3Cuse%20xlink%3Ahref%3D%22%23s%22%20transform%3D%22translate%285%2C5%29%20scale%283%29%22/%3E%0D%0A%3Cuse%20xlink%3Ahref%3D%22%23s%22%20transform%3D%22translate%2810%2C2%29%20rotate%2823.036243%29%22/%3E%0D%0A%3Cuse%20xlink%3Ahref%3D%22%23s%22%20transform%3D%22translate%2812%2C4%29%20rotate%2845.869898%29%22/%3E%0D%0A%3Cuse%20xlink%3Ahref%3D%22%23s%22%20transform%3D%22translate%2812%2C7%29%20rotate%2869.945396%29%22/%3E%0D%0A%3Cuse%20xlink%3Ahref%3D%22%23s%22%20transform%3D%22translate%2810%2C9%29%20rotate%2820.659808%29%22/%3E%0D%0A%3C/svg%3E');
}
.icon-flag_fr {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20preserveAspectRatio%3D%22none%22%20width%3D%22900%22%20height%3D%22600%22%3E%3Crect%20width%3D%22900%22%20height%3D%22600%22%20fill%3D%22%23ED2939%22/%3E%3Crect%20width%3D%22600%22%20height%3D%22600%22%20fill%3D%22%23fff%22/%3E%3Crect%20width%3D%22300%22%20height%3D%22600%22%20fill%3D%22%23002395%22/%3E%3C/svg%3E%0A');
}
.icon-flag_de {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0D%0A%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20preserveAspectRatio%3D%22none%22%20width%3D%221000%22%20height%3D%22600%22%20viewBox%3D%220%200%205%203%22%3E%0D%0A%09%3Cdesc%3EFlag%20of%20Germany%3C/desc%3E%0D%0A%09%3Crect%20id%3D%22black_stripe%22%20width%3D%225%22%20height%3D%223%22%20y%3D%220%22%20x%3D%220%22%20fill%3D%22%23000%22/%3E%0D%0A%09%3Crect%20id%3D%22red_stripe%22%20width%3D%225%22%20height%3D%222%22%20y%3D%221%22%20x%3D%220%22%20fill%3D%22%23D00%22/%3E%0D%0A%09%3Crect%20id%3D%22gold_stripe%22%20width%3D%225%22%20height%3D%221%22%20y%3D%222%22%20x%3D%220%22%20fill%3D%22%23FFCE00%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}
.icon-flag_ie {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2018.1.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2015000%2010000%22%20enable-background%3D%22new%200%200%2015000%2010000%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Crect%20fill%3D%22%23169B62%22%20width%3D%225000%22%20height%3D%2210000%22/%3E%0D%0A%3Crect%20x%3D%225000%22%20fill%3D%22%23FFFFFF%22%20width%3D%225000%22%20height%3D%2210000%22/%3E%0D%0A%3Crect%20x%3D%2210000%22%20fill%3D%22%23FF883E%22%20width%3D%225000%22%20height%3D%2210000%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}
.icon-flag_it {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20preserveAspectRatio%3D%22none%22%20width%3D%221500%22%20height%3D%221000%22%20viewBox%3D%220%200%203%202%22%3E%0A%3Crect%20width%3D%221%22%20height%3D%222%22%20fill%3D%22%23009246%22/%3E%0A%3Crect%20width%3D%221%22%20height%3D%222%22%20x%3D%221%22%20fill%3D%22%23fff%22/%3E%0A%3Crect%20width%3D%221%22%20height%3D%222%22%20x%3D%222%22%20fill%3D%22%23ce2b37%22/%3E%0A%3C/svg%3E%0A');
}
.icon-flag_gr {
  background-image:  url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAIAAAD5gJpuAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAF5SURBVHjaYuS1P8rAwHBimgCQNMl4x/CP8fuvvwy//oHRHyj5A4jAIv//AAQQC1Cdk4mAlpbW////XUyvM/z/v6ZT4/9/hv9ACRAFwSDw7z/Dg0fPAAKI8dGjR7KysiBxMAAyjp5/D5T7B1TxD6zuH5TNycF0eNcTgABigSiCqwaSF25///vv35+////+BZF//vz/A+T//S8kwFI/5QpAADGyWx92Mxfa2KMJVO2UdQVo0rYJWlBXMECdArGJiYnp1q1HAAHE8ucXzI0QN/z775Zz5R/EJf/+QxFI+D8PJ8uFQ3cBAojxxYs3IiICSAYiM/7BMdC9QBvu3XsIEEAs6w99sdBl/vbz33+YSf8hZsMcA1QMYXBxMB/Z9QUggFgOnnmhJMP74cuvv0Bf/gN5FM74B+ECPfwPJCLEy9q56SZAADHevP9RVIgd5A5I8IGdwwD1KMKFDCC/MJw6ewsggBgZxDdDI/LnPwaGPxjoHxj9AQc7iAQIMADrG2tQp2zGfgAAAABJRU5ErkJggg==');
}
.icon-flag_lu {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20preserveAspectRatio%3D%22none%22%20width%3D%221000%22%20height%3D%22600%22%3E%0D%0A%3Crect%20width%3D%221000%22%20height%3D%22300%22%20y%3D%22300%22%20fill%3D%22%2300A1DE%0D%0A%22/%3E%0D%0A%3Crect%20width%3D%221000%22%20height%3D%22300%22%20fill%3D%22%23ed2939%22/%3E%0D%0A%3Crect%20width%3D%221000%22%20height%3D%22200%22%20y%3D%22200%22%20fill%3D%22%23fff%22/%3E%0D%0A%3C/svg%3E%0D%0A');
}
.icon-flag_gb {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2050%2030%22%20width%3D%221000%22%20height%3D%22600%22%3E%0D%0A%3CclipPath%20id%3D%22t%22%3E%0D%0A%09%3Cpath%20d%3D%22M25%2C15%20h25%20v15%20z%20v15%20h-25%20z%20h-25%20v-15%20z%20v-15%20h25%20z%22/%3E%0D%0A%3C/clipPath%3E%0D%0A%3Cpath%20d%3D%22M0%2C0%20v30%20h50%20v-30%20z%22%20fill%3D%22%2300247d%22/%3E%0D%0A%3Cpath%20d%3D%22M0%2C0%20L50%2C30%20M50%2C0%20L0%2C30%22%20stroke%3D%22%23fff%22%20stroke-width%3D%226%22/%3E%0D%0A%3Cpath%20d%3D%22M0%2C0%20L50%2C30%20M50%2C0%20L0%2C30%22%20clip-path%3D%22url%28%23t%29%22%20stroke%3D%22%23cf142b%22%20stroke-width%3D%224%22/%3E%0D%0A%3Cpath%20d%3D%22M25%2C0%20v30%20M0%2C15%20h50%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2210%22/%3E%0D%0A%3Cpath%20d%3D%22M25%2C0%20v30%20M0%2C15%20h50%22%20stroke%3D%22%23cf142b%22%20stroke-width%3D%226%22/%3E%0D%0A%3C/svg%3E');
}
[class*="icon-flag_"] {
	background-repeat: no-repeat;
}