/* Minification failed. Returning unminified contents.
(13460,25): run-time error CSS1039: Token not allowed after unary operator: '-ls-window-height'
 */
@font-face {
  font-family: 'LovelyskinIcons';
  src: url('/fonts/lovelyskin-icons-webfont.eot?v=20200819');
  src: url('/fonts/lovelyskin-icons-webfont.eot?#iefix&v=20200819') format('embedded-opentype'), url('/fonts/lovelyskin-icons-webfont.svg?v=20200819') format('svg'), url('/fonts/lovelyskin-icons-webfont.woff?v=20200819') format('woff'), url('/fonts/lovelyskin-icons-webfont.ttf?v=20200819') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/*@font-face{
	font-family: 'ArcherBook';
	src: url('/fonts/archer-book-webfont.eot');
	src: url('/fonts/archer-book-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/archer-book-webfont.woff') format('woff'), url('/fonts/archer-book-webfont.ttf') format('truetype'), url('/fonts/archer-book-webfont.svg#ArcherBook') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face{
	font-family: 'ArcherSemiBold';
	src: url('/fonts/archer-semibold-webfont.eot');
	src: url('/fonts/archer-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/archer-semibold-webfont.woff') format('woff'), url('/fonts/archer-semibold-webfont.ttf') format('truetype'), url('/fonts/archer-semibold-webfont.svg#ArcherBook') format('svg');
	font-weight: normal;
	font-style: normal;
}*/
/*@font-face{
	font-family: 'BodoniEgyptianPro';
	src: url('/fonts/bodoni_egyptian_pro-light-webfont.eot');
	src: url('/fonts/bodoni_egyptian_pro-light-webfont.eot?#iefix') format('embedded-opentype'), url('/fonts/bodoni_egyptian_pro-light-webfont.woff') format('woff'), url('/fonts/bodoni_egyptian_pro-light-webfont.ttf') format('truetype'), url('/fonts/bodoni_egyptian_pro-light-webfont.svg#BodoniEgyptianPro') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face{
	font-family: 'BodoniEgyptianProMedium';
	src: url('/fonts/bodoni_egyptian_pro-medium-webfont.eot');
	src: url('/fonts/bodoni_egyptian_pro-medium-webfont.eot?#iefix') format('embedded-opentype'),url('/fonts/bodoni_egyptian_pro-medium-webfont.woff') format('woff'),url('/fonts/bodoni_egyptian_pro-medium-webfont.ttf') format('truetype'), url('/fonts/bodoni_egyptian_pro-medium-webfont.svg#BodoniEgyptianProMedium') format('svg');
	font-weight: normal;
	font-style: normal;
}*/

/* Error */
/* Warning */
/* Success */
/* Info */
.lsi.lsi-warning {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-warning:before {
  content: "\e905";
}
.lsi.lsi-wishlist {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-wishlist:before {
  content: "\e60e";
}
.lsi.lsi-users {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-users:before {
  content: "\e007";
}
.lsi.lsi-user {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-user:before {
  content: "\e194";
}
.lsi.lsi-trophy-star {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-trophy-star:before {
  content: "\e21f";
}
.lsi.lsi-thin-menu {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-thin-menu:before {
  content: "\e60f";
}
.lsi.lsi-thin-minus {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-thin-minus:before {
  content: "\e115";
}
.lsi.lsi-thin-plus {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-thin-plus:before {
  content: "\e114";
}
.lsi.lsi-thumbs-down {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-thumbs-down:before {
  content: "\e004";
}
.lsi.lsi-thumbs-up {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-thumbs-up:before {
  content: "\e003";
}
.lsi.lsi-star-empty {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-star-empty:before {
  content: "\e9d7";
}
.lsi.lsi-star {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-star:before {
  content: "\e00c";
}
.lsi.lsi-social-pinterest {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-social-pinterest:before {
  content: "\e021";
}
.lsi.lsi-social-google-plus {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-social-google-plus:before {
  content: "\e020";
}
.lsi.lsi-social-rss {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-social-rss:before {
  content: "\e01f";
}
.lsi.lsi-social-instagram {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-social-instagram:before {
  content: "\ea92";
}
.lsi.lsi-social-youtube2 {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-social-youtube2:before {
  content: "\ea9e";
}
.lsi.lsi-social-youtube {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-social-youtube:before {
  content: "\ea9d";
}
.lsi.lsi-social-twitter {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-social-twitter:before {
  content: "\e01e";
}
.lsi.lsi-social-facebook {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-social-facebook:before {
  content: "\e01d";
}
.lsi.lsi-shipping-fast {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-shipping-fast:before {
  content: "\e910";
}
.lsi.lsi-shield-check {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-shield-check:before {
  content: "\e902";
}
.lsi.lsi-shield {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-shield:before {
  content: "\e27f";
}
.lsi.lsi-share {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-share:before {
  content: "\e001";
}
.lsi.lsi-search-minus {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-search-minus:before {
  content: "\e609";
}
.lsi.lsi-search-plus {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-search-plus:before {
  content: "\e608";
}
.lsi.lsi-search {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-search:before {
  content: "\e008";
}
.lsi.lsi-radio-unselected {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-radio-unselected:before {
  content: "\e026";
}
.lsi.lsi-radio-selected {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-radio-selected:before {
  content: "\e025";
}
.lsi.lsi-reply {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-reply:before {
  content: "\e011";
}
.lsi.lsi-profile {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-profile:before {
  content: "\e923";
}
.lsi.lsi-plus-circle-reverse {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-plus-circle-reverse:before {
  content: "\e018";
}
.lsi.lsi-plus {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-plus:before {
  content: "\e605";
}
.lsi.lsi-phone {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-phone:before {
  content: "\e602";
}
.lsi.lsi-print {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-print:before {
  content: "\e024";
}
.lsi.lsi-play {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-play:before {
  content: "\e023";
}
.lsi.lsi-minus-circle-reverse {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-minus-circle-reverse:before {
  content: "\e019";
}
.lsi.lsi-menu-thin {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-menu-thin:before {
  content: "\e60f";
}
.lsi.lsi-menu {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-menu:before {
  content: "\e604";
}
.lsi.lsi-lovely-skin-flower {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-lovely-skin-flower:before {
  content: "\e906";
}
.lsi.lsi-lock {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-lock:before {
  content: "\e015";
}
.lsi.lsi-location {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-location:before {
  content: "\e947";
}
.lsi.lsi-quotes-right {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-quotes-right:before {
  content: "\e978";
}
.lsi.lsi-quotes-left {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-quotes-left:before {
  content: "\e977";
}
.lsi.lsi-question {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-question:before {
  content: "\e009";
}
.lsi.lsi-input-check-box-empty {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-input-check-box-empty:before {
  content: "\e01c";
}
.lsi.lsi-input-check-box-checked {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-input-check-box-checked:before {
  content: "\e01a";
}
.lsi.lsi-info-2 {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-info-2:before {
  content: "\e904";
}
.lsi.lsi-info {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-info:before {
  content: "\e606";
}
.lsi.lsi-image {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-image:before {
  content: "\e908";
}
.lsi.lsi-headset {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-headset:before {
  content: "\e90e";
}
.lsi.lsi-half-star {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-half-star:before {
  content: "\e000";
}
.lsi.lsi-gift {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-gift:before {
  content: "\e901";
}
.lsi.lsi-file-upload {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-file-upload:before {
  content: "\e907";
}
.lsi.lsi-favorite {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-favorite:before {
  content: "\e00a";
}
.lsi.lsi-flag {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-flag:before {
  content: "\e002";
}
.lsi.lsi-exclamation-circle {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-exclamation-circle:before {
  content: "\e90d";
}
.lsi.lsi-envelope-open {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-envelope-open:before {
  content: "\e90c";
}
.lsi.lsi-envelope {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-envelope:before {
  content: "\f0e0";
}
.lsi.lsi-edit {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-edit:before {
  content: "\e014";
}
.lsi.lsi-expand {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-expand:before {
  content: "\e00f";
}
.lsi.lsi-eye {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-eye:before {
  content: "\e022";
}
.lsi.lsi-download {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-download:before {
  content: "\e010";
}
.lsi.lsi-dashboard {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-dashboard:before {
  content: "\e911";
}
.lsi.lsi-cycle {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-cycle:before {
  content: "\ea2e";
}
.lsi.lsi-credit-card {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-credit-card:before {
  content: "\e900";
}
.lsi.lsi-comment {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-comment:before {
  content: "\e00b";
}
.lsi.lsi-compare {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-compare:before {
  content: "\e005";
}
.lsi.lsi-close-reversed {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-close-reversed:before {
  content: "\e600";
}
.lsi.lsi-circle {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-circle:before {
  content: "\e909";
}
.lsi.lsi-check-mark-thick {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-check-mark-thick:before {
  content: "\ea10";
}
.lsi.lsi-check-mark-reverse-circle {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-check-mark-reverse-circle:before {
  content: "\e027";
}
.lsi.lsi-check-mark-circle {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-check-mark-circle:before {
  content: "\e016";
}
.lsi.lsi-check-mark {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-check-mark:before {
  content: "\e017";
}
.lsi.lsi-cart-empty {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-cart-empty:before {
  content: "\e013";
}
.lsi.lsi-cart {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-cart:before {
  content: "\e0c1";
}
.lsi.lsi-cancel-thick {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-cancel-thick:before {
  content: "\ea0f";
}
.lsi.lsi-cancel-thin {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-cancel-thin:before {
  content: "\e603";
}
.lsi.lsi-cancel-circle-reverse {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-cancel-circle-reverse:before {
  content: "\e01b";
}
.lsi.lsi-camera {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-camera:before {
  content: "\e90f";
}
.lsi.lsi-calendar {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-calendar:before {
  content: "\e903";
}
.lsi.lsi-box-open {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-box-open:before {
  content: "\e90b";
}
.lsi.lsi-box {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-box:before {
  content: "\e90a";
}
.lsi.lsi-arrow-up-thin {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-arrow-up-thin:before {
  content: "\e767";
}
.lsi.lsi-arrow-right-thin {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-arrow-right-thin:before {
  content: "\e766";
}
.lsi.lsi-arrow-left-thin {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-arrow-left-thin:before {
  content: "\e765";
}
.lsi.lsi-arrow-down-thin {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-arrow-down-thin:before {
  content: "\e764";
}
.lsi.lsi-arrow-down {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-arrow-down:before {
  content: "\e3b2";
}
.lsi.lsi-arrow-up {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-arrow-up:before {
  content: "\e3b0";
}
.lsi.lsi-arrow-left {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-arrow-left:before {
  content: "\e00e";
}
.lsi.lsi-arrow-right {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-arrow-right:before {
  content: "\e00d";
}
.lsi.lsi-arrow-back-circle {
  display: inline-block;
  font: normal normal normal 14px/1 LovelyskinIcons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.lsi.lsi-arrow-back-circle:before {
  content: "\e012";
}
.lsi {
  display: inline-block;
  line-height: 1;
  vertical-align: -0.125em;
}
.lsi svg {
  display: block;
  width: auto;
  height: 1em;
  fill: currentColor;
}
.lsi svg[viewBox="0 0 64 512"] {
  width: 0.125em;
}
.lsi svg[viewBox="0 0 128 512"] {
  width: 0.25em;
}
.lsi svg[viewBox="0 0 192 512"] {
  width: 0.375em;
}
.lsi svg[viewBox="0 0 224 512"] {
  width: 0.4375em;
}
.lsi svg[viewBox="0 0 256 512"] {
  width: 0.5em;
}
.lsi svg[viewBox="0 0 288 512"] {
  width: 0.5625em;
}
.lsi svg[viewBox="0 0 320 512"] {
  width: 0.625em;
}
.lsi svg[viewBox="0 0 352 512"] {
  width: 0.6875em;
}
.lsi svg[viewBox="0 0 368 512"] {
  width: 0.71875em;
}
.lsi svg[viewBox="0 0 384 512"] {
  width: 0.75em;
}
.lsi svg[viewBox="0 0 416 512"] {
  width: 0.8125em;
}
.lsi svg[viewBox="0 0 448 512"] {
  width: 0.875em;
}
.lsi svg[viewBox="0 0 464 512"] {
  width: 0.90625em;
}
.lsi svg[viewBox="0 0 480 512"] {
  width: 0.9375em;
}
.lsi svg[viewBox="0 0 496 512"] {
  width: 0.96875em;
}
.lsi svg[viewBox="0 0 504 512"] {
  width: 0.984375em;
}
.lsi svg[viewBox="0 0 512 512"] {
  width: 1em;
}
.lsi svg[viewBox="0 0 536 512"] {
  width: 1.046875em;
}
.lsi svg[viewBox="0 0 544 512"] {
  width: 1.0625em;
}
.lsi svg[viewBox="0 0 576 512"] {
  width: 1.125em;
}
.lsi svg[viewBox="0 0 608 512"] {
  width: 1.1875em;
}
.lsi svg[viewBox="0 0 616 512"] {
  width: 1.203125em;
}
.lsi svg[viewBox="0 0 624 512"] {
  width: 1.21875em;
}
.lsi svg[viewBox="0 0 640 512"] {
  width: 1.25em;
}
.lsi-circle {
  display: inline-block;
  position: relative;
  line-height: 1;
  width: 1em;
  height: 1em;
  border-radius: 999em;
}
.lsi-circle .lsi {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.lsi {
  padding: 1px;
}
.lsi.lsu-fz-32 {
  font-size: 2em;
}
.lsi.lsu-fz-48 {
  font-size: 3em;
}
.lsi.lsu-fz-60 {
  font-size: 4em;
}
.lsi.lsu-fz-68 {
  font-size: 4em;
}
.lsi.lsu-fz-76 {
  font-size: 5em;
}
.lsi.lsu-fz-84 {
  font-size: 5em;
}

/* Error */
/* Warning */
/* Success */
/* Info */
figure {
  position: relative;
  margin: 0;
}
figure img,
figure object,
figure embed,
figure video {
  max-width: 100%;
  display: block;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
body {
  margin: 0;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
blockquote {
  margin: 1em 40px;
}
dfn {
  font-style: italic;
}
mark {
  background: #ff0;
  color: #000;
}
p,
pre {
  margin: .5em 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
menu,
ol,
ul {
  padding: 0 0 0 20px;
}
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  vertical-align: middle;
}
svg:not(:root) {
  overflow: hidden;
}
form {
  margin: 0;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
button[disabled],
input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  *height: 13px;
  *width: 13px;
  box-sizing: border-box;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: border-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
button,
input,
select,
textarea {
  color: #222;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
::-moz-placeholder {
  color: #999;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
::-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
::placeholder {
  color: #999;
  opacity: 1;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dcdcdc;
  margin: 1em 0;
  padding: 0;
  clear: both;
}
textarea {
  resize: vertical;
}

/* Error */
/* Warning */
/* Success */
/* Info */
@-webkit-keyframes slide-in-left {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slide-in-left {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slide-in-right {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@keyframes slide-in-right {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
@-webkit-keyframes slide-out-right {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes slide-out-right {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes slide-out-left {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes slide-out-left {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes ripple-animation {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.4;
  }
  to {
    -webkit-transform: scale(100);
            transform: scale(100);
    opacity: 0;
  }
}
@keyframes ripple-animation {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.4;
  }
  to {
    -webkit-transform: scale(100);
            transform: scale(100);
    opacity: 0;
  }
}

/* Error */
/* Warning */
/* Success */
/* Info */
/*------------------------------------------------------------------
[Table of contents]
    Updated by Alonna Denney, 4/16/2019 (updated, not refactored)

    Notes: Initial organizational thought is by site heirarchy from site-wide style applications, then header to footer
    *- denotes possibility of moving to a more relevant style sheet

    1. Site-wide declarations
    2. HTML Element Styling
        - div (break these out...) - icons, product rating, arrows, custom radio button
        - Header Styles
        - Helper classes (site-wide padding, margin, hide, clearfix)
        - General Use Font Applications (font size, alignment)
        - <a> (break these out...) - basic link, text link, paypal button, scp edit/save, continue shopping, modal back btn, checkbox style, to the top button, social network links
        - ul (break these out...) - old social links, left nav links, paging, generic list, benefits list, offers list
        - ol, etc.
    - Table Styles
    - Border Styles
    - Forms
    - Buttons and Link Styles
    - Form Validation, Password Strength and website notification
    *- Customer Care Hours
    *- Countdown Timer
    *-  Review Rating
    *- Common Product Styles
    *- Social Sharing
    *- Social Interactions (favorite / wishlist / compare)
    - Old Tabs
    - New Tabs
    - Tool Tip
    *- Bread Crumbs
    - Login and Registration
    - Category 1 sub navigations
    -  Content Callouts
    *- Category Callout
    *-  Product Recommendation Rows
    *- Slick Product Slider - MOVE
    - Featured Listing ?
    - Listed Offers ?
    - Search Category
    *- Forgot Password
    *- Live Chat
    *- Pagination
    *- eGift Card Custom Field Display
    - Ajax Loader
    *- Dropdown Menu - MOVE
    *- Image with Description Container 
    *- Module
    *- Null Search - MOVE
    *- Progress Bar (account)
    *- Brilliant Distinctions
    - 404 & 500
    - Footer
    - Media Queries

------------------------------------------------------------------*/
* html a.button {
  position: relative;
  top: 3px;
  padding-bottom: 2px;
}
* html button {
  padding: 1px 0;
}
* html select {
  margin-top: 1px;
}
* html .ie6_input,
* html textarea,
* html select {
  background: #fff;
  border: 1px solid;
  border-color: #dcdcdc #c1c1c1 #e1e1e1;
  color: #000;
  padding: 2px 3px 1px;
  font-size: 13px;
  vertical-align: top;
}
html.modal-open {
  overflow: hidden !important;
}
body {
  font-family: 'Lato', Arial, sans-serif;
  font-style: normal;
  position: relative;
  padding: 0 0 65px 0;
  font-size: 1em;
  line-height: 1.5em;
  color: #666;
  background-color: #fff;
  /*padding-top: 74px;*/
  width: 100%;
  overflow-x: hidden;
}
body.animate .featured-video .play-icon-container .play-icon-featured:hover,
body.animate .featured-video .play-icon-container .play-icon:hover {
  color: rgba(0, 0, 0, 0.6);
  transition: color 0.4s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
body.animate .play-icon-container {
  cursor: pointer;
}
body.animate .play-icon-container:not(.hover):hover {
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
body.animate .play-icon-container.hover:hover {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
p {
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0 0 1em 0;
}
template {
  display: none;
}
div.icon {
  font-size: 1.2em;
  color: #dcdcdc;
  display: inline-block;
}
div.icon.product-rating {
  display: block;
  margin: 0 1px 0 0;
  float: left;
}
div.icon.product-rating i {
  color: #dcdcdc;
}
div.icon.product-rating:last-child {
  padding-right: 3px;
}
div.icon.product-rating.active i {
  color: #008294;
}
div.icon.product-rating.filter {
  margin: 0 .16em 0 0;
  font-size: 1.2em;
}
div.icon.product-rating.filter i {
  color: #666;
}
div.icon.product-rating.filter.active i {
  color: #008294;
}
div.icon.product-rating.rating {
  display: block;
  float: left;
  font-size: 1rem;
}
div.icon.play {
  color: #fff;
  font-size: 4.25em;
  z-index: 99;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=50)';
  filter: alpha(opacity=50);
  opacity: 0.5;
}
div.arrows {
  font-size: 1.2em;
  color: #ededed;
  display: inline-block;
}
div.custom-radio-button {
  display: block;
  clear: both;
  width: 100%;
}
div.custom-radio-button a,
div.custom-radio-button a:link,
div.custom-radio-button a:active,
div.custom-radio-button a:visited {
  text-decoration: none;
}
div.custom-radio-button a:hover {
  color: #5b6f72;
}
div.custom-radio-button a div.icon {
  font-size: .96em;
  color: #adc8cc;
  vertical-align: middle;
}
div.custom-radio-button a.selected div.icon {
  color: #008746;
}
div.custom-radio-button a.address-validation-option {
  display: block;
  float: left;
  margin-top: .45em;
  font-weight: bold !important;
  font-size: .9em;
  color: #008294;
}
div.custom-radio-button a.address-validation-option:hover {
  color: #00626f;
}
div.tool-tip-wrapper {
  text-decoration: none;
  width: auto;
  height: auto;
}
section#loginForm form {
  width: 100%;
}
section#loginForm form .ls-wrapper {
  padding: 0 !important;
}
h1 a.button-alt {
  font-size: .4em !important;
  text-transform: none !important;
  margin-top: -10px !important;
}
h2.section-header {
  padding-bottom: .7em;
  border-bottom: 1px solid #dcdcdc;
}
h3 {
  margin: 1.5em 0 1.5em;
}
h3.section-header {
  padding-bottom: .7em;
  border-bottom: 1px solid #dcdcdc;
}
h3.sidebar-header {
  padding-bottom: .7em;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: .8em;
}
h1,
h2 {
  margin: 0.9230769230769231em 0 1.3846153846153846em;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0;
  padding: 0;
  color: #222;
}
h1,
.h1 {
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 2.5rem;
  margin: 0 0 .65em 0;
}
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 700;
}
h2,
.h2 {
  font-size: 1.3rem;
  line-height: 1.875rem;
  margin: 0 0 .5em 0;
  font-family: 'Lato', Arial, sans-serif;
}
h3,
.h3 {
  font-size: 1.1875rem;
  line-height: 1.25rem;
  margin: 0 0 .4em 0;
}
h4,
.h4 {
  font-size: 1rem;
  line-height: 1.5625rem;
}
h5,
.h5 {
  font-size: .875rem;
  line-height: 1.4375rem;
}
h6,
.h6 {
  font-size: .875rem;
  line-height: 1.375rem;
}
.ls-sect-header {
  padding-top: 1em;
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  font-size: 1.75em;
}
.ls-sect-header a {
  text-decoration: none;
  color: #222 !important;
}
.ls-sect-header a:hover {
  color: #008294 !important;
}
.content-area-heading {
  width: 80%;
  margin: 0 auto;
}
.content-area-heading .ls-sect-header centered {
  padding-bottom: 0 !important;
}
.content-area-heading p {
  text-align: center;
}
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px;
}
.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%;
}
.hidden {
  display: none !important;
  visibility: hidden;
}
.desktop-hide {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
br.clearall {
  display: block;
  clear: both;
  height: 1px;
}
.padding-top-bottom-lg {
  padding: 3em 0 !important;
}
.no-padding {
  padding: 0 !important;
}
.no-padding-top {
  padding-top: 0 !important;
}
.padding-top-huge {
  padding-top: 4rem !important;
}
.no-padding-bottom {
  padding-bottom: 0 !important;
}
.padding-left {
  padding-left: .785rem;
}
.padding-right {
  padding-right: .785rem;
}
.padding-top {
  padding-top: .785rem;
}
.padding-top-big {
  padding-top: 1.5em !important;
}
.padding-bottom-small {
  padding-bottom: .25rem;
}
.padding-bottom {
  padding-bottom: .785rem;
}
.no-margin {
  margin: 0 !important;
}
.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-margin-right {
  margin-right: 0 !important;
}
.no-margin-left {
  margin-left: 0 !important;
}
.margin-bottom-small {
  margin-bottom: .25em !important;
}
.margin-bottom {
  margin-bottom: .785em !important;
}
.margin-bottom-medium {
  margin-bottom: 1.2em !important;
}
.margin-bottom-big {
  margin-bottom: 1.5em !important;
}
.margin-top {
  margin-top: .785em !important;
}
.margin-top-small {
  margin-top: .25em !important;
}
.margin-top-big {
  margin-top: 1.5em !important;
}
.margin-top-huge {
  margin-top: 4rem !important;
}
.margin-right-small {
  margin-right: .25em !important;
}
.margin-right {
  margin-right: .785em !important;
}
.margin-left {
  margin-left: .785em !important;
}
.margin-left-small {
  margin-left: .25em !important;
}
.margin-left-big {
  margin-left: 1.5em !important;
}
.box-sizing {
  box-sizing: border-box;
}
.margin-left-auto {
  margin-left: auto !important;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.float-left {
  float: left;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
.content-centered {
  float: none !important;
  display: block !important;
  margin-right: auto !important;
  margin-left: auto !important;
  clear: both;
}
.align-center {
  vertical-align: middle;
}
.full-width {
  width: 100%;
}
.full-width-max {
  max-width: 100%;
}
.base-read-width {
  width: 80%;
}
.half-width {
  width: 50%;
}
.no-link-style {
  text-decoration: none !important;
}
.default-cursor {
  cursor: default !important;
}
.pointer-cursor {
  cursor: pointer !important;
}
.subscript {
  font-size: .785em;
  color: #666;
}
.no-bullets {
  list-style-type: none;
}
.no-transition,
.no-transition * {
  transition: none !important;
}
/* Background colors */
.subtle-gray-bg {
  background: #f5f5f5;
}
.subtle-gray-bg.padding {
  padding: 15px 20px;
}
.subtle-gray-bg.padding-sm {
  padding: 8px 15px;
}
.blue-tint-bg {
  background-color: #e7f7f9;
}
a:hover .blue-tint-bg {
  background-color: #bee9ef;
}
.blue-bg {
  background-color: #008294;
}
.dark-blue-bg {
  background-color: #00626f;
}
.non-subtle-bg-padding-align {
  padding: 15px 20px;
}
.non-subtle-bg-padding-align-top {
  padding: 15px 0 0;
}
.circular-mask {
  -webkit-clip-path: circle(53% at 50% 50%);
          clip-path: circle(53% at 50% 50%);
}
.circle-border {
  border: 1px solid #dcdcdc;
  border-radius: 50%;
}
/* Icons in circle */
.circle-bg {
  display: inline-block;
  padding: 0.625rem !important;
  border-radius: 50%;
  font-size: 1rem;
}
.circle-bg.margin-right {
  margin-right: .25rem !important;
}
.circle-bg.text-circle {
  width: 35px;
  height: 35px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.circle-bg + .circle-bg-label {
  position: relative;
  top: -0.625rem;
}
.gray-text,
.gray-medium-text,
.subtle-text {
  color: #666;
}
.gray-text.subtle-text,
.gray-medium-text.subtle-text,
.subtle-text.subtle-text {
  font-weight: 400;
}
.black-text {
  color: #000 !important;
}
.dark-text {
  color: #222 !important;
}
.light-text {
  color: #888 !important;
}
.white-text {
  color: #fff !important;
}
.bold-text {
  font-weight: 700;
}
.dark-blue-text {
  color: #00626f !important;
}
.unbold-text {
  font-weight: 400 !important;
}
.time-stamp {
  font-size: .875rem;
  color: #666;
}
.hr-line {
  border: none;
  border-top: 1px solid #dcdcdc;
  text-align: center;
  margin: 12px 0;
}
.hr-line legend {
  font-size: 1em;
  padding: 0 15px;
  margin: 0 auto;
  color: #666;
}
.line-through {
  text-decoration: line-through !important;
}
.underline {
  text-decoration: underline !important;
}
.no-text-underline,
.no-underline {
  text-decoration: none !important;
}
.bullet-before:before,
.bullet-after:after {
  content: ".";
  position: relative;
  top: -3px;
  margin: 0 3px;
  color: #999;
  font-size: 1.2rem;
  line-height: 18px;
  font-weight: 700;
  font-family: Georgia, serif;
}
.centered {
  text-align: center;
}
.pre-line {
  white-space: pre-line;
}
.align-center {
  text-align: center;
}
.ls-btn.centered,
.button.centered {
  display: block;
  margin: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.align-right {
  text-align: right !important;
}
.align-left {
  text-align: left !important;
}
.sans-serif {
  font-family: 'Lato', Arial, sans-serif !important;
}
.serif {
  font-family: Georgia, serif;
}
.italic {
  font-style: italic;
}
.no-italic {
  font-style: normal;
}
.uppercase {
  text-transform: uppercase;
}
.title-case {
  text-transform: capitalize;
}
.weight-normal {
  font-weight: 400;
}
.no-wrap {
  white-space: nowrap;
}
.word-wrap {
  overflow-wrap: break-word;
}
.micro {
  font-size: 0.75rem;
  line-height: 1.3846153846153846rem;
}
.tiny {
  font-size: 0.8rem;
  line-height: 1.3846153846153846rem;
}
.small {
  font-size: 0.8125rem;
  line-height: 1.3846153846153846rem;
}
.medium-small {
  font-size: 0.875rem !important;
  line-height: 1.3846153846153846rem;
}
.normal {
  font-size: 1rem !important;
  line-height: 1.25rem !important;
}
.medium {
  font-size: 1.2rem !important;
  line-height: 1.3125rem !important;
}
.medium-large {
  font-size: 1.4rem;
  line-height: 1.65rem;
}
.large {
  font-size: 1.625rem;
  line-height: 1.875rem;
}
.extra-large {
  font-size: 2rem;
  line-height: 2.2rem;
}
.xx-large {
  font-size: 2.2rem;
  line-height: 2.4rem;
}
.huge {
  font-size: 2.625rem;
  line-height: 3rem;
}
.massive {
  font-size: 4.25rem;
  line-height: 4.75rem;
}
.gigantic {
  font-size: 6.875rem;
  line-height: 7rem;
}
.font-size-small {
  font-size: 0.75em;
}
.font-size-xl {
  font-size: 1.125em;
}
.ie h1 {
  font-size: 2.625em;
  line-height: 1.1428571428571428em;
  margin: 1.1428571428571428em 0 0.5714285714285714em;
}
.heading {
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
}
a.ls-headline-anchor-override {
  text-decoration: none;
  color: #222 !important;
}
a.ls-headline-anchor-override:hover {
  color: #008294;
}
.green {
  color: #008746 !important;
}
.lsBlack-icon {
  color: #222;
}
.blue,
.ls-brand-blue {
  color: #008294 !important;
}
.white {
  color: #fff !important;
}
.ls-alert-color {
  color: #ee0002;
}
.ls-sale-color {
  color: #cf0653 !important;
}
.error-text {
  color: #ee0002;
  display: none;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0;
}
.kicker-text {
  color: #cf0653;
  font-size: 1.1em;
  font-style: italic;
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  margin: 0;
}
.text-highlight {
  font-style: italic;
  color: #008746;
}
.text-highlight-featured {
  display: block;
  float: left;
  line-height: 1.3em;
  margin-bottom: .25em;
  font-style: italic;
  color: #008746;
}
.scpa-highlight,
.ls-promo-green {
  color: #008746 !important;
}
.ls-promo-green-highlight {
  background: #EEFFEE;
  padding: 8px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  line-height: 1.35;
  color: #222;
}
.ls-promo-green-highlight .lsi {
  margin-right: 10px;
  font-size: 1.25rem;
  color: #008746;
}
/*Centered text with full-width borders on each side*/
.text-line-center {
  position: relative;
  text-align: center;
}
.text-line-center span:before,
.text-line-center span:after {
  border-top: solid #dcdcdc 1px;
  display: block;
  height: 1px;
  content: '';
  width: 40%;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.text-line-center span:after {
  right: 0;
  left: auto;
}
.text-line-center.checkout-sample-section span {
  background-color: #fff;
  padding: 0 .5rem;
  text-transform: none !important;
}
.text-line-center.checkout-sample-section span:before,
.text-line-center.checkout-sample-section span:after {
  width: 27%;
}
a,
a:link,
a:active,
a:visited {
  color: #008294;
  outline: none;
}
a:hover {
  color: #00626f;
  text-decoration: none;
  outline: none;
}
a.button {
  *padding-bottom: 3px;
}
a.button.dropdown-toggle div.arrows {
  color: #666;
  font-size: 1em;
  margin-left: -0.2em;
}
a.button.dropdown-toggle:hover div.arrows {
  color: #fff;
}
a.summary-button,
a.summary-button:link,
a.summary-button:active,
a.summary-button:visited {
  text-decoration: none;
  display: block;
  width: auto;
  float: right;
  color: #fff;
  background: #008294;
  padding: .4em;
  font-size: .8em;
  line-height: 1.1em;
}
a.summary-button:hover {
  color: #fff;
  background: #00626f;
}
a.summary-button.margin-left {
  margin-left: 6px;
}
a.continue-shopping,
a.continue-shopping:link,
a.continue-shopping:active,
a.continue-shopping:visited {
  display: block;
  float: left;
  width: auto;
  margin: 1em 0;
  line-height: 1.4em;
  text-decoration: none;
  font-size: .85em;
  color: #666;
}
a.continue-shopping:hover {
  color: #222;
}
a.continue-shopping:hover .lsi {
  color: #00626f;
}
a.continue-shopping .lsi {
  color: #008294;
}
a.return-to-previous,
a.return-to-previous:link,
a.return-to-previous:active,
a.return-to-previous:visited {
  display: block;
  float: left;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1em;
  color: #666;
  width: auto;
  margin: .5em .5em 1em 0;
}
a.return-to-previous:hover {
  color: #222;
}
a.return-to-previous:hover div.arrows {
  color: #008294;
}
a.return-to-previous div.arrows {
  color: #008294;
  vertical-align: middle;
  margin-right: .25em;
}
a.checkbox-option-select,
a.checkbox-option-select:link,
a.checkbox-option-select:active,
a.checkbox-option-select:visited {
  display: inline-block;
  text-decoration: none;
  color: #666;
  font-weight: 700;
  font-size: .85em;
  margin: 0 .1em 0 0;
}
a.checkbox-option-select:hover {
  color: #000;
}
a.checkbox-option-select div.icon {
  color: #888;
  font-size: 1em;
  margin-right: .25em;
}
a.checkbox-option-select.selected div.icon {
  color: #008746;
}
a.checkbox-option-select-error,
a.checkbox-option-select-error:link,
a.checkbox-option-select-error:active,
a.checkbox-option-select-error:visited {
  text-decoration: none;
  color: #ee0002;
  font-weight: 700;
  font-size: 1em;
}
a.checkbox-option-select-error:hover {
  color: #820000;
}
a.checkbox-option-select-error div.icon {
  color: #ee0002;
  font-size: 1em;
}
a.membership-select,
a.membership-select:link,
a.membership-select:active,
a.membership-select:visited {
  text-decoration: none;
  font-size: .875em;
  font-weight: 700;
  color: #008746;
  display: block;
  float: left;
  margin-bottom: .9em;
}
a.membership-select:hover {
  color: #000;
}
a.membership-select div.icon {
  font-size: 1em;
  color: #888;
}
a.membership-select.selected div.icon {
  color: #008746;
}
a.offering-recommended-product,
a.offering-recommended-product:link,
a.offering-recommended-product:active,
a.offering-recommended-product:visited {
  display: block;
  float: left;
  width: 31.3333333%;
  margin: 0 3% 0 0;
  height: 16.5em;
  padding: .8em;
  border: 1px solid #dcdcdc;
  text-decoration: none;
  color: #666;
  font-size: .875em;
  line-height: 1.4em;
  behavior: url(/scripts/Vendor/PIE.htc);
  box-sizing: border-box;
}
a.offering-recommended-product:hover {
  color: #008294;
}
a.to-the-top,
a.to-the-top:link,
a.to-the-top:active,
a.to-the-top:visited {
  display: none;
  position: fixed;
  z-index: 100;
  bottom: 50%;
  right: 1%;
  width: 47px;
  height: 47px;
  background: #008294;
  text-decoration: none;
  text-align: center;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #fff;
  transition: background-color 0.2s ease-in-out;
}
a.to-the-top:hover {
  background: #00626f;
}
a.to-the-top div.arrows {
  margin: .3em auto;
  font-size: 1.8em;
  display: block;
  color: #fff;
}
a.social-network-link,
a.social-network-link:link,
a.social-network-link:active,
a.social-network-link:visited {
  display: block;
  float: left;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 32px 64px;
  margin: 0 .5em 0 0;
}
a.social-network-link:last-child {
  margin-right: 0;
}
a.social-network-link:hover {
  background-position: 0 -32px;
}
a.menu-item-delete,
a.menu-item-delete:link,
a.menu-item-delete:active,
a.menu-item-delete:visited,
a.menu-item-delete:hover {
  display: block;
  position: absolute;
  z-index: 270;
  top: 4px;
  left: -5px;
  width: 20px !important;
  height: 20px !important;
  padding: 0 !important;
}
a.menu-item-delete div.icon {
  color: #ee0002 !important;
}
a.play-button,
a.play-button:link,
a.play-button:active,
a.play-button:visited {
  position: absolute;
  text-decoration: none;
}
a.play-button:hover div.icon.play {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
  filter: alpha(opacity=80);
  opacity: 0.8;
}
a.category-callout-title,
a.category-callout-title:link,
a.category-callout-title:active,
a.category-callout-title:visited {
  display: block;
  margin-top: .65em;
  font-size: .875em;
  text-decoration: none;
  text-align: center;
}
a.category-callout-title:hover {
  color: #000;
}
a.category-callout-title.category-callout-title-alt {
  margin: 0;
  padding: .5em .25em .25em;
  background-color: #f5f5f5;
}
a.tool-tip-wrapper,
a.tool-tip-wrapper:link,
a.tool-tip-wrapper:active,
a.tool-tip-wrapper:visited,
a.tool-tip-wrapper:hover {
  text-decoration: none;
  width: auto;
  height: auto;
}
a.ls-textlink {
  font-size: 0.875em;
  text-decoration: none;
}
span:last-child a.offering-recommended-product {
  margin-right: 0;
}
/* New Social Media links */
.ls-social-links-wrapper {
  margin-top: 4px;
}
.ls-social-links-wrapper .ls-social-links {
  width: 100%;
}
.ls-social-links-wrapper .ls-social-links .social-network-link {
  background: #008294;
  border-radius: 50px;
  height: 32px;
  width: 32px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  float: none;
  text-decoration: none !important;
  margin: 0 .35em;
}
.ls-social-links-wrapper .ls-social-links .social-network-link:hover {
  background: #006c7b;
  text-decoration: none !important;
}
.ls-social-links-wrapper .ls-social-links .social-network-link .lsi {
  color: #fff;
  font-size: 1rem;
  border: none;
  text-decoration: none !important;
}
ul.paging {
  list-style-type: none;
  margin: 0;
  padding: 0;
  height: 2.25em;
  display: block;
  float: left;
  width: auto;
}
ul.paging li {
  display: block;
  float: left;
  width: auto;
  width: 1.5em;
  height: 2.25em;
}
ul.paging li a,
ul.paging li a:link,
ul.paging li a:active,
ul.paging li a:visited,
ul.paging li a span.elipse {
  display: block;
  text-decoration: none;
  color: #888;
  text-align: center;
  width: 100%;
  height: 2.2em;
  padding-top: .55em;
  font-size: .8em;
  background-position: 0 .4em;
  background-size: 2.2em 4.4em;
  background-repeat: no-repeat;
}
ul.paging li a:hover {
  color: #222;
  background-color: #dcdcdc;
  background-position: 0 -1.88em;
}
ul.paging li a.select {
  color: #008294;
}
ul.paging li span.elipse {
  display: block;
  margin-top: .65em;
}
ul.generic-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: block;
  margin-bottom: 2em;
}
ul.generic-list li {
  display: block;
  clear: both;
  padding: .3em 0;
  line-height: 1.3em;
}
ul.generic-list li a,
ul.generic-list li a:link,
ul.generic-list li a:active,
ul.generic-list li a:visited {
  text-decoration: none;
  color: #666;
}
ul.generic-list li a:hover {
  color: #008294;
}
ul.generic-list.serif {
  font-family: Georgia, serif;
}
ul.generic-list-serif {
  line-height: 1.3em;
}
ul.benefits {
  list-style: none;
  margin: 0 0 .5em .5em;
  padding: 0 0 0 1.5em;
  line-height: 1.5em;
  color: #666;
  display: block;
  float: left;
}
ul.benefits li {
  padding-bottom: .25em;
}
ul.benefits li .checkmark-icon {
  color: #222;
  display: inline-block;
  width: 1em;
  -webkit-transform: translateX(-0.5rem);
          transform: translateX(-0.5rem);
  margin-left: -1rem;
}
ul.benefits.black-checks li .checkmark-icon {
  color: #000;
}
ul.listed-offers {
  margin: 0 0 .5em 0;
  padding: 0 0 0 1.5em;
  line-height: 1.5em;
  color: #666;
  display: block;
  float: left;
  font-size: .875em;
}
ul.related-search {
  padding: 0;
}
ul.related-search li {
  display: inline-block;
}
ul.related-search li:first-child {
  margin-right: .5em;
  color: #666;
}
ul.related-search li a {
  text-decoration: none !important;
}
ul.related-search li span {
  margin-left: -4px;
  color: #888;
}
ol .alpha-list {
  margin: 0 0 0 1em;
}
ol li {
  line-height: 1.40em;
  margin: 0 0 .25em 0;
}
hgroup h1 {
  margin: 0;
}
hgroup p {
  margin: 0;
}
figure {
  padding: 2em;
}
figure img {
  border: #dcdcdc 1px solid;
  margin-bottom: .5em;
}
figure figcaption {
  font-size: 1em;
  line-height: 1.1em;
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: 400;
}
table {
  width: 100%;
}
table.basic {
  display: block;
  margin: .95em 0;
  border-collapse: collapse;
  font-size: .95em;
}
table.basic td,
table.basic th {
  border: 1px solid #dcdcdc;
  padding: .25em .75em .25em .5em;
  text-align: left;
}
table.classic {
  display: block;
  margin: .95em 0;
  border-collapse: collapse;
  width: 100%;
}
table.classic th {
  background-color: #ededed;
}
table.classic td,
table.classic th {
  border: 1px solid #dcdcdc;
  padding: .25em .75em .25em .5em;
  text-align: left;
}
table.hours {
  width: 100%;
}
table.hours tr td:first-child {
  width: 50%;
}
table.alt-row-fills table,
table.alt-row-fills th,
table.alt-row-fills td {
  border: 1px solid #dcdcdc;
  border-collapse: collapse;
}
table.alt-row-fills th,
table.alt-row-fills td {
  padding: 8px;
  text-align: left;
  vertical-align: text-top;
}
table.alt-row-fills table tr:nth-child(even),
table.alt-row-fills tbody tr:nth-child(even) {
  background-color: #dcdcdc;
}
table.alt-row-fills .reversed-table-header {
  background-color: #888;
  color: white;
}
.border-top {
  border-top: 1px solid #dcdcdc;
}
.border-bottom {
  border-bottom: 1px solid #dcdcdc;
}
.border-right {
  border-right: 1px solid #dcdcdc;
}
.border-left {
  border-left: 1px solid #dcdcdc;
}
.border-all {
  border: 1px solid #dcdcdc;
}
.border-all.padding {
  padding: 1.5rem 2rem;
}
.border-all.padding-sm {
  padding: .75rem .875rem;
}
.no-border {
  border: none !important;
}
.no-border-top {
  border-top: none !important;
}
.no-border-bottom {
  border-bottom: none !important;
}
.border-thick {
  border-width: 4px !important;
}
.border-green {
  border-color: #008746 !important;
}
.ls-segment {
  position: relative;
  margin: 1rem 0;
  padding: 1em 1em;
  box-sizing: border-box;
  /*-------------------
       Raised
--------------------*/
  /*-------------------
       Colors
--------------------*/
  /* .white use above in general colors */
  /* Light Grey */
  /*-------------------
       outline
--------------------*/
  /* Light Grey */
}
.ls-segment .xtra-padding,
.ls-segment.xtra-padding {
  padding: 2rem;
}
.ls-segment:first-child {
  margin-top: 0;
}
.ls-segment:last-child {
  margin-bottom: 0;
}
.ls-segment.subtle-fill {
  background-color: #f5f5f5;
}
.ls-segment.segment-border {
  border: 1px solid #dcdcdc;
}
.input-tiny {
  width: 20%;
}
.input-small {
  width: 30%;
}
.input-medium {
  width: 50%;
}
.input-large {
  width: 65%;
}
.input-xlarge {
  width: 75%;
}
.input-xxlarge {
  width: 85%;
}
.input-full {
  width: 100%;
}
.input-full_wrap {
  display: block;
  padding-right: 8px;
}
input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid {
  behavior: url(/scripts/Vendor/PIE.htc);
  box-shadow: none;
}
input:focus,
button:focus,
a.button:focus,
select:focus,
textarea:focus {
  z-index: 1;
  behavior: url(/scripts/Vendor/PIE.htc);
  box-shadow: 0 0 5px #008294;
}
input[type=checkbox],
input[type=radio] {
  width: auto;
}
input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus,
input[type=file]:active,
input[type=radio]:active,
input[type=checkbox]:active {
  box-shadow: none;
}
.field-validation-error {
  display: block;
  clear: both;
  margin: -12px 0 6px 0;
  font-size: 0.875em;
  font-style: italic;
  line-height: 1.3125em;
}
span.field-validation-error {
  color: #ee0002;
  font-style: italic;
  line-height: 1.3125em;
}
textarea,
select,
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  color: #666;
  outline: 0;
  margin: 0 0 1rem 0;
  padding: .75em .5em;
  text-align: left;
  font-family: inherit;
  font-size: .875rem;
  vertical-align: top;
  *padding-top: 2px;
  *padding-bottom: 1px;
  *height: auto;
  background-clip: padding-box;
  box-sizing: border-box;
}
textarea[disabled],
select[disabled],
input[type=date][disabled],
input[type=datetime][disabled],
input[type=datetime-local][disabled],
input[type=email][disabled],
input[type=month][disabled],
input[type=number][disabled],
input[type=password][disabled],
input[type=search][disabled],
input[type=tel][disabled],
input[type=text][disabled],
input[type=time][disabled],
input[type=url][disabled],
input[type=week][disabled] {
  background-color: #dcdcdc;
}
button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled],
a.button_disabled {
  color: #888;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: none;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input:-moz-placeholder,
textarea:-moz-placeholder,
input.placeholder_text,
textarea.placeholder_text {
  color: #888;
}
textarea,
select[size],
select[multiple] {
  height: auto;
}
select[size="0"],
select[size="1"] {
  height: 1.8em;
  *height: auto;
}
@media (-webkit-min-device-pixel-ratio: 0) {
  select[size],
  select[multiple],
  select[multiple][size] {
    background-image: none;
    padding-right: 3px;
  }
  select,
  select[size="0"],
  select[size="1"] {
    background-image: url("data:image/gif;base64,R0lGODlhDQAEAIAAAAAAAP8A/yH5BAEHAAEALAAAAAANAAQAAAILhA+hG5jMDpxvhgIAOw==");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
  }
  ::-webkit-validation-bubble-message {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666), color-stop(1, black));
    border: 1px solid;
    border-color: #747474 #5e5e5e #4f4f4f;
    color: #fff;
    font: 13px/17px;
    overflow: hidden;
    padding: 15px 15px 17px;
    text-shadow: #000 0 0 1px;
    height: 16px;
    box-shadow: none;
  }
  ::-webkit-validation-bubble-arrow {
    background: #666;
    border: 0;
    box-shadow: none;
  }
}
textarea {
  min-height: 100px;
  overflow: auto;
  resize: vertical;
  width: 100%;
}
optgroup {
  color: #000;
  font-style: normal;
  font-weight: 400;
}
optgroup::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
  color: #888;
}
.ie6_input_disabled {
  background: #dcdcdc;
}
form {
  display: inline-block;
}
.content form {
  display: block;
}
legend {
  font-size: .875em;
  line-height: 1.3125em;
  font-weight: 700;
  color: #222;
}
label {
  line-height: 1.125em;
  margin: 0 0 .3em 0;
  color: #222;
  font-weight: 700;
  font-size: .95rem;
}
fieldset {
  margin: 0 0 2em;
}
fieldset.last {
  margin: 0 0 1em;
}
fieldset.fieldset-margin-bottom-small {
  margin: 0 0 .25em !important;
}
input[type=reset].button,
input[type=submit].button,
input[type=button].button,
input[type=reset].button-cancel,
input[type=submit].button-cancel,
input[type=button].button-cancel {
  background-image: none !important;
  padding: .65em 1em !important;
  line-height: initial;
}
.account-login-prompt {
  margin: 0;
}
.ls-field-required:after {
  content: "*";
}
.ripple-effect {
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: white;
  -webkit-animation: ripple-animation 2s 0 cubic-bezier(0.465, 0.183, 0.153, 0.946);
          animation: ripple-animation 2s 0 cubic-bezier(0.465, 0.183, 0.153, 0.946);
}
.center-focus-form {
  margin: 1rem auto;
  max-width: 645px;
}
.center-focus-form fieldset {
  padding: 2rem;
  background-color: #f5f5f5;
}
.center-focus-form fieldset button {
  text-transform: none;
  padding: 1em 1.8em;
  font-size: 1em;
}
button,
a.button,
input[type=reset],
input[type=submit],
input[type=button] {
  -webkit-appearance: none;
  background-color: #008294;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 1rem;
  color: #fff !important;
  border-radius: 4px;
  display: inline-block;
  outline: 0;
  overflow: visible;
  margin: 0;
  text-decoration: none;
  vertical-align: top;
  width: auto;
  *padding-top: 2px;
  *padding-bottom: 0;
  background-clip: padding-box;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}
button:hover,
a.button:hover,
input[type=reset]:hover,
input[type=submit]:hover,
input[type=button]:hover {
  background-color: #00626f;
  color: #fff !important;
}
button.no-icon,
a.button.no-icon,
input[type=reset].no-icon,
input[type=submit].no-icon,
input[type=button].no-icon {
  background-image: none;
  text-align: center;
}
button.text,
a.button.text,
input[type=reset].text,
input[type=submit].text,
input[type=button].text {
  padding: 0 !important;
}
button::-moz-focus-inner,
a.button::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button.button-standard-no-icon,
a.button.button-standard-no-icon,
input[type=reset].button-standard-no-icon,
input[type=submit].button-standard-no-icon,
input[type=button].button-standard-no-icon {
  background-color: #008294 !important;
  background-image: none !important;
  text-align: center;
  padding: .3em 1.5em;
}
button.button-standard-no-iconhover,
a.button.button-standard-no-iconhover,
input[type=reset].button-standard-no-iconhover,
input[type=submit].button-standard-no-iconhover,
input[type=button].button-standard-no-iconhover {
  background-color: #00626f !important;
  color: #fff;
}
button.button-standard-inactive,
a.button.button-standard-inactive,
input[type=reset].button-standard-inactive,
input[type=submit].button-standard-inactive,
input[type=button].button-standard-inactive {
  background-color: #70b4bd !important;
  color: rgba(255, 255, 255, 0.75) !important;
  cursor: default;
}
button.button-standard-inactive:hover,
a.button.button-standard-inactive:hover,
input[type=reset].button-standard-inactive:hover,
input[type=submit].button-standard-inactive:hover,
input[type=button].button-standard-inactive:hover {
  background-color: #5eabb5 !important;
  color: rgba(255, 255, 255, 0.75) !important;
}
button.button-alt-2,
a.button.button-alt-2,
input[type=reset].button-alt-2,
input[type=submit].button-alt-2,
input[type=button].button-alt-2 {
  color: #666 !important;
  background-color: #fff;
  border: solid #dcdcdc 2px;
  background-image: none;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
button.button-alt-2.primary,
a.button.button-alt-2.primary,
input[type=reset].button-alt-2.primary,
input[type=submit].button-alt-2.primary,
input[type=button].button-alt-2.primary {
  background-color: #008294;
  border-color: #008294;
  color: #fff !important;
}
button.button-alt-2.primary:hover,
a.button.button-alt-2.primary:hover,
input[type=reset].button-alt-2.primary:hover,
input[type=submit].button-alt-2.primary:hover,
input[type=button].button-alt-2.primary:hover {
  background-color: #00626f;
  border-color: #00626f;
  color: #fff !important;
}
button.button-alt-2.button-standard-inactive,
a.button.button-alt-2.button-standard-inactive,
input[type=reset].button-alt-2.button-standard-inactive,
input[type=submit].button-alt-2.button-standard-inactive,
input[type=button].button-alt-2.button-standard-inactive {
  color: #f5f5f5 !important;
}
button.button-alt-2.button-standard-inactive:hover,
a.button.button-alt-2.button-standard-inactive:hover,
input[type=reset].button-alt-2.button-standard-inactive:hover,
input[type=submit].button-alt-2.button-standard-inactive:hover,
input[type=button].button-alt-2.button-standard-inactive:hover {
  color: #f5f5f5 !important;
}
button.button-alt-2:hover,
a.button.button-alt-2:hover,
input[type=reset].button-alt-2:hover,
input[type=submit].button-alt-2:hover,
input[type=button].button-alt-2:hover {
  background-color: #666;
  border-color: #666;
  color: #fff !important;
}
button.button-cancel,
a.button.button-cancel,
input[type=reset].button-cancel,
input[type=submit].button-cancel,
input[type=button].button-cancel {
  background-color: #dcdcdc;
  color: #888 !important;
}
button.button-cancel:hover,
a.button.button-cancel:hover,
input[type=reset].button-cancel:hover,
input[type=submit].button-cancel:hover,
input[type=button].button-cancel:hover {
  background-color: #dcdcdc;
  color: #666 !important;
}
button.button-alt-3,
a.button.button-alt-3,
input[type=reset].button-alt-3,
input[type=submit].button-alt-3,
input[type=button].button-alt-3 {
  background-image: none;
  background-color: #eefdff;
  background-repeat: no-repeat;
  color: #008294 !important;
  text-decoration: none;
  text-transform: none !important;
  text-align: center;
  font-size: .875rem;
  vertical-align: top;
  width: 100%;
  *padding-top: 2px;
  *padding-bottom: 0;
}
button.button-alt-3:hover,
a.button.button-alt-3:hover,
input[type=reset].button-alt-3:hover,
input[type=submit].button-alt-3:hover,
input[type=button].button-alt-3:hover {
  background-color: #eefdff;
  color: #00626f !important;
}
button.button-alt-blue-border,
a.button.button-alt-blue-border,
input[type=reset].button-alt-blue-border,
input[type=submit].button-alt-blue-border,
input[type=button].button-alt-blue-border {
  background-image: none;
  background-color: #fff;
  color: #008294 !important;
  border: 1px solid #008294;
  text-decoration: none;
  text-transform: none !important;
  text-align: center;
  font-size: 1rem;
  padding: .6rem .9rem .5rem .9rem;
}
button.button-alt-blue-border:hover,
a.button.button-alt-blue-border:hover,
input[type=reset].button-alt-blue-border:hover,
input[type=submit].button-alt-blue-border:hover,
input[type=button].button-alt-blue-border:hover {
  background-color: #008294;
  color: #fff !important;
}
a.button,
input[type=reset],
input[type=button] {
  padding: .3em 2em .3em .9em;
  line-height: 2em;
}
button,
input[type=submit] {
  padding: .6em .9em .6em .9em;
}
input[type=submit].button-alt {
  padding: 0;
}
.button-alt-2-wrapper {
  display: block;
  float: right;
  margin-top: .3875em;
}
.button-alt-2-wrapper a.button {
  margin-bottom: .8em;
}
button.button-alt-2,
a.button.button-alt-2,
input[type=reset].button-alt-2,
input[type=button].button-alt-2 {
  padding: .3em 0;
}
button.button-alt-3,
a.button.button-alt-3,
input[type=reset].button-alt-3,
input[type=button].button-alt-3 {
  padding: .3em 0;
}
button.button-alt-2,
a.button.button-alt-2,
input[type=submit].button-alt-2 {
  padding: .6em .9em .6em .9em;
}
.notification-btns .button {
  background-image: none !important;
  padding: .6em 1em !important;
  line-height: initial;
}
.notification-btns a.button.button-cancel {
  background-image: none !important;
  padding: .6em 1em !important;
  line-height: initial;
}
.alert-modal-button-wrapper {
  display: block;
  float: left;
  margin-top: .875em;
  font-size: 1.2em;
}
a.button-alt,
button.button-alt,
input[type=submit].button-alt {
  color: #888 !important;
  text-decoration: none;
  font-size: .8rem;
  cursor: pointer;
  text-transform: none !important;
  background: none !important;
  transition: all 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
a.button-alt:hover,
button.button-alt:hover,
input[type=submit].button-alt:hover {
  text-decoration: underline !important;
  color: #222 !important;
}
a.button-alt.title,
button.button-alt.title,
input[type=submit].button-alt.title {
  color: #666 !important;
  font-size: .875em;
  line-height: 1.35em !important;
}
a.button-alt-blue,
button.button-alt-blue,
input[type=submit].button-alt-blue {
  color: #008294 !important;
  text-decoration: underline;
  font-size: .875rem;
  cursor: pointer;
  text-transform: none !important;
  background: none !important;
  transition: all 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
a.button-alt-blue:hover,
button.button-alt-blue:hover,
input[type=submit].button-alt-blue:hover {
  text-decoration: underline !important;
  color: #00626f !important;
}
.ls-call-to-action-text-link,
a.ls-call-to-action-text-link {
  white-space: nowrap;
  color: #008294;
}
.ls-call-to-action-text-link:hover,
a.ls-call-to-action-text-link:hover {
  color: #00626f !important;
}
button.btn-secondary,
a.button.btn-secondary {
  color: #000 !important;
  font-size: 1em;
  padding: .5em 1.8em .5em 1em;
  line-height: 1.2em;
  vertical-align: middle;
}
button.btn-secondary:hover,
a.button.btn-secondary:hover {
  background-color: #fce100;
}
button.facebook,
a.button.facebook {
  color: #fff !important;
  font-size: .8em;
  text-transform: none;
  padding: .3em 1em .3em 1.9em;
  line-height: 2em;
  box-sizing: border-box;
}
button.facebook:hover,
a.button.facebook:hover {
  background-color: #274481;
}
button.wishlist,
a.button.wishlist {
  text-transform: none;
  padding: 0 .4em !important;
  background-image: none;
  background-color: #fff;
  color: #666 !important;
  line-height: 2em;
  box-sizing: border-box;
}
button.wishlist:hover,
a.button.wishlist:hover {
  color: #222 !important;
}
button.wishlist:hover div.icon,
a.button.wishlist:hover div.icon {
  color: #c9ac0c !important;
}
button.wishlist.dropdown-toggle,
a.button.wishlist.dropdown-toggle {
  margin-left: -5px;
  z-index: 249;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
button.wishlist.dropdown-toggle:hover div.arrows,
a.button.wishlist.dropdown-toggle:hover div.arrows {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  color: #222 !important;
  font-weight: 700;
}
.btn-full {
  width: 100%;
}
.btn-pad-small {
  padding: .25rem 1.85rem .25rem .85rem !important;
}
.btn-pad-small.no-icon {
  padding: .25rem .75rem .25rem .75rem !important;
}
.btn-border-radius {
  border-radius: 5px;
}
button {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
button.facebook {
  padding: .55em 1em .55em 1.9em !important;
}
button.facebook-small {
  padding: .3em 1em .2em 1.9em !important;
}
.list-dropdown {
  position: relative;
  display: inline-block;
  float: right;
  margin: 0 auto;
  color: #666;
  /*.default-account-item {
        display: inline-block;
    }*/
}
.list-dropdown:hover {
  color: #888;
}
.list-dropdown.open {
  color: #008294;
}
.list-dropdown ul {
  position: absolute;
  padding: 0;
  display: block;
  z-index: 500;
  background: #fff;
  border: 1px solid #dcdcdc;
  list-style-type: none;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
}
.list-dropdown ul li {
  display: block;
  float: left;
  width: 100%;
  line-height: 1.4em;
  border-bottom: 1px solid #dcdcdc;
}
.list-dropdown ul li:last-child {
  border-bottom: none !important;
}
.list-dropdown ul li a {
  float: left;
  text-decoration: none;
  color: #888;
  padding: .4em .875em;
  min-width: 14em;
  box-sizing: border-box;
}
.list-dropdown ul li a div.icon.add-list-item {
  margin-right: .2em;
  color: #888;
  vertical-align: middle;
}
.list-dropdown ul li a:hover {
  color: #008294 !important;
}
.list-dropdown ul li a:hover div.icon.add-list-item {
  color: #008294 !important;
}
.list-dropdown ul li div.list-input-field {
  float: left;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  text-decoration: none;
  color: #888;
  padding: .4rem .875rem;
  width: 100%;
  min-width: 16rem;
  box-sizing: border-box;
}
.list-dropdown ul li div.list-input-field input[type=text] {
  width: 70%;
  margin: 0 !important;
}
.list-dropdown ul li div.list-input-field input[type=submit] {
  padding: .625rem 1rem .625rem 1rem;
  width: 29%;
}
.list-dropdown ul li div.list-input-field input[type=submit].no-icon {
  padding: .625rem 1rem .625rem 1rem !important;
}
.list-dropdown ul li input[type=checkbox] {
  margin-right: .5em;
}
.default-account-item {
  color: #008746;
}
.default-account-item div.icon {
  color: #008746 !important;
}
.micro-link,
.micro-link:link,
.micro-link:active,
.micro-link:visited {
  font-size: .875rem;
  line-height: 1em;
  text-decoration: none;
}
.micro-link:hover {
  color: #008294;
}
.micro-link:hover div.arrows {
  color: #00626f;
}
.micro-link div.arrows {
  color: #008294;
  font-size: .875em;
  margin: 0 0 0 .1em;
}
.notification {
  padding: 1rem !important;
  margin: .5em 0;
  line-height: 1.35em;
  color: #666;
  float: left;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.notification ul {
  vertical-align: middle;
}
.notification {
  position: relative;
  padding: 1rem 1rem 1rem 3.25rem !important;
  /* Icon */
  /* Button & Links */
  /* Error */
  /* Warning */
  /* Success */
}
.notification h3 {
  font-weight: 700;
  font-size: 1em;
  color: #666 !important;
}
.notification .notification-footer-actions {
  line-height: 2.5em;
}
.notification p:last-of-type {
  margin-bottom: 0;
}
.notification.notification-sm {
  text-align: left;
  padding: 4px .5rem !important;
  white-space: nowrap;
  margin-bottom: .25rem;
}
.notification .notification-icon {
  display: inline-block;
  position: absolute;
  left: 1rem;
  top: 1rem;
  font-size: 1.25rem;
  font-variant: normal;
  font-style: normal;
  line-height: 1;
  font-weight: 400;
}
.notification a,
.notification a:link,
.notification a:active,
.notification a:visited {
  font-size: 1em !important;
}
.notification a.button,
.notification a.ls-btn,
.notification a.button:link,
.notification a.ls-btn:link,
.notification a.button:active,
.notification a.ls-btn:active,
.notification a.button:visited,
.notification a.ls-btn:visited {
  color: #fff !important;
  padding: .625rem 1.8em .625rem 1rem !important;
  font-size: 1em !important;
  line-height: 1.4;
}
.notification a.button.no-icon,
.notification a.ls-btn.no-icon {
  padding: 0.625em 1em !important;
}
.notification button {
  color: #fff !important;
  padding: .625rem 1.8em .625rem 1rem !important;
  line-height: 1.4;
}
.notification button.no-icon {
  padding: 0.625em 1em !important;
}
.notification.info {
  background-color: #EEFDFF;
}
.notification.info .info-icon {
  color: #008294;
}
.notification.info .info-head {
  color: #00626F;
}
.notification.info a,
.notification.info a:link,
.notification.info a:active,
.notification.info a:visited {
  color: #008294;
}
.notification.info a:hover {
  color: #00626F;
}
.notification.info a.button,
.notification.info a.ls-btn,
.notification.info a.button:link,
.notification.info a.ls-btn:link,
.notification.info a.button:active,
.notification.info a.ls-btn:active,
.notification.info a.button:visited,
.notification.info a.ls-btn:visited {
  background-color: #008294 !important;
}
.notification.info a.button:hover,
.notification.info a.ls-btn:hover {
  background-color: #00626F !important;
}
.notification.info button {
  background-color: #008294 !important;
}
.notification.info button:hover {
  background-color: #00626F !important;
}
.notification .validation-summary-errors {
  padding: 0 !important;
  margin: 0 !important;
}
.notification.error {
  background-color: #FFEEEE;
}
.notification.error .error-icon {
  color: #EE0002;
}
.notification.error a,
.notification.error a:link,
.notification.error a:active,
.notification.error a:visited {
  color: #B50001;
}
.notification.error a:hover {
  color: #820000;
}
.notification.error a.button,
.notification.error a.ls-btn,
.notification.error a.button:link,
.notification.error a.ls-btn:link,
.notification.error a.button:active,
.notification.error a.ls-btn:active,
.notification.error a.button:visited,
.notification.error a.ls-btn:visited {
  background-color: #B50001 !important;
}
.notification.error a.button:hover,
.notification.error a.ls-btn:hover {
  background-color: #820000 !important;
}
.notification.error button {
  background-color: #B50001 !important;
}
.notification.error button:hover {
  background-color: #820000 !important;
}
.notification.warning {
  background-color: #FFF5E6;
  position: relative;
}
.notification.warning .warning-icon {
  color: #D48000;
}
.notification.warning a,
.notification.warning a:link,
.notification.warning a:active,
.notification.warning a:visited {
  color: #A26200;
}
.notification.warning a:hover {
  color: #704300;
}
.notification.warning a.button,
.notification.warning a.ls-btn,
.notification.warning a.button:link,
.notification.warning a.ls-btn:link,
.notification.warning a.button:active,
.notification.warning a.ls-btn:active,
.notification.warning a.button:visited,
.notification.warning a.ls-btn:visited {
  background-color: #A26200 !important;
}
.notification.warning a.button:hover,
.notification.warning a.ls-btn:hover {
  background-color: #704300 !important;
}
.notification.warning button {
  background-color: #A26200 !important;
}
.notification.warning button:hover {
  background-color: #704300 !important;
}
.notification.success {
  background-color: #EEFFEE;
}
.notification.success .success-icon {
  color: #00AB01;
}
.notification.success a,
.notification.success a:link,
.notification.success a:active,
.notification.success a:visited {
  color: #008001;
}
.notification.success a:hover {
  color: #004D00;
}
.notification.success a.button,
.notification.success a.ls-btn,
.notification.success a.button:link,
.notification.success a.ls-btn:link,
.notification.success a.button:active,
.notification.success a.ls-btn:active,
.notification.success a.button:visited,
.notification.success a.ls-btn:visited {
  background-color: #008001 !important;
}
.notification.success a.button:hover,
.notification.success a.ls-btn:hover {
  background-color: #004D00 !important;
}
.notification.success button {
  background-color: #008001 !important;
}
.notification.success button:hover {
  background-color: #004D00 !important;
}
.subtle-notification {
  padding: .75em 1em;
  color: #666;
}
.subtle-notification.warning {
  background-color: #f5f5f5;
}
.subtle-notification.warning h3 {
  margin-bottom: 0;
  color: #666;
  font-size: 1em;
}
p.error-msg,
h3.error-msg {
  color: #ee0002;
}
.validation-summary-errors {
  background: #FFEEEE;
  position: relative;
  padding: 1rem 1rem 1rem 1rem !important;
  margin: .5em 0;
  line-height: 1.35em;
  float: left;
  display: block;
  width: 100%;
  box-sizing: border-box;
  color: #666;
}
.validation-summary-errors ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.validation-summary-errors a,
.validation-summary-errors a:link,
.validation-summary-errors a:active,
.validation-summary-errors a:visited {
  color: #B50001;
}
.validation-summary-errors a:hover {
  color: #820000;
}
.validation-summary-errors a.button,
.validation-summary-errors a.ls-btn,
.validation-summary-errors a.button:link,
.validation-summary-errors a.ls-btn:link,
.validation-summary-errors a.button:active,
.validation-summary-errors a.ls-btn:active,
.validation-summary-errors a.button:visited,
.validation-summary-errors a.ls-btn:visited {
  background: #B50001 !important;
}
.validation-summary-errors a.button:hover,
.validation-summary-errors a.ls-btn:hover {
  background-color: #820000 !important;
}
.validation-summary-errors button {
  background-color: #B50001 !important;
}
.validation-summary-errors button:hover {
  background-color: #820000 !important;
}
.pass-strength {
  display: none;
  position: relative;
  margin-top: -1rem;
  margin-bottom: .625em;
  padding-top: .375rem;
  font-size: .765em;
  line-height: 1.3125em;
}
.pass-strength.pass-invalid,
.pass-strength.pass-weak,
.pass-strength.pass-medium,
.pass-strength.pass-strong {
  display: block;
}
.pass-strength.pass-weak .pass-meter {
  width: 33.33333333%;
  background-color: #ee0002;
}
.pass-strength.pass-weak .pass-value {
  color: #ee0002;
}
.pass-strength.pass-medium .pass-meter {
  width: 66.66666667%;
  background-color: #d48000;
}
.pass-strength.pass-medium .pass-value {
  color: #d48000;
}
.pass-strength.pass-strong .pass-meter {
  width: 100%;
  background-color: #008746;
}
.pass-strength.pass-strong .pass-value {
  color: #008746;
}
.pass-strength .pass-meter {
  position: absolute;
  top: -3px;
  left: 0;
  height: 3px;
  width: 0;
  background-color: transparent;
  transition: all 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946);
}
.pass-strength + .field-validation-error {
  margin-top: -0.375em;
  margin-bottom: .625em;
}
.lsc-password-wrapper {
  position: relative;
}
.lsc-show-password {
  position: absolute;
  top: 12px;
  line-height: 1;
}
.input-xxlarge ~ .lsc-show-password {
  left: 85%;
  -webkit-transform: translateX(-150%);
          transform: translateX(-150%);
}
.input-full ~ .lsc-show-password,
.full-width ~ .lsc-show-password {
  right: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.lsc-show-password.lsc-show-password-hide::after {
  content: "";
  width: 100%;
  height: 0;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  border-top: 2px solid currentcolor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.shipping-option-list .notification.warning p {
  font-size: 1.2em !important;
  margin: 0 !important;
}
.shipping-option-list .notification.warning a {
  font-size: 1.2em !important;
}
.shipping-option-list .notification.warning ul {
  float: left;
  width: 100%;
  list-style-type: disc !important;
}
.shipping-option-list .notification.warning ul li {
  background: none;
  display: list-item;
  font-size: 1.2em !important;
  padding: 1em 0;
  margin-left: 1em;
}
.store-hours {
  font-size: .875rem;
}
.store-hours.tip-hours {
  font-size: .85rem;
}
.store-hours tr td:first-child {
  width: 50%;
}
.store-hours tr td:last-child {
  text-align: right;
}
.ls-countdown-timer {
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  line-height: 1em;
  color: #222;
}
.ls-countdown-timer .countdown-title {
  padding: 0 3px 0 0;
}
.ls-countdown-timer .countdown-time-container {
  margin-right: 3px;
}
.ls-product-rating {
  display: block;
  float: left;
  font-size: 1.3rem;
  color: #dcdcdc;
}
.ls-product-rating:last-child {
  padding-right: 3px;
}
.ls-product-rating .active {
  color: #008294;
}
.ls-product-rating .ls-product-rating-count {
  color: #666;
  font-size: .875rem;
}
.ls-rating-row {
  display: inline-block !important;
  float: left !important;
}
.ls-rating-row.customer-review-rating {
  font-size: 1.1rem;
}
.ls-product-customer-review-wrapper {
  border-bottom: 1px solid #dcdcdc;
  padding: 1.5em 0 !important;
}
.ls-product-customer-review-wrapper:last-of-type {
  border-bottom: none;
}
.ls-product-customer-review-wrapper:first-of-type {
  padding-top: 0;
}
.ls-product-customer-review-wrapper .ls-product-reviewer-profile-photo {
  width: 40px;
  height: 40px;
  margin: 0 15px 0 0;
}
.ls-product-customer-review-wrapper p {
  overflow-wrap: break-word;
}
/* Verified Buyer & LS Employee Review */
.verified-buyer,
.employee-review {
  font-size: 0.875em;
  margin: 0;
}
.verified-buyer::before,
.employee-review::before {
  content: ' ';
  border-radius: 50%;
  width: 15px;
  height: 15px;
  display: inline-block;
  top: 3px;
  position: relative;
  margin: 0 6px 0 0;
}
.employee-review {
  color: #008294;
}
.employee-review::before {
  content: ' ';
  background: url(https://8563c1c968bdb8182246-0b741b70c8925ef79d5961b4905e99a7.ssl.cf1.rackcdn.com/ihbd4ecn_201903051744158458.svg) no-repeat 40% 45%;
  background-size: 25px;
  background-color: #008294;
}
.verified-buyer {
  color: #008746;
}
.verified-buyer::before {
  content: ' ';
  background: url(https://8563c1c968bdb8182246-0b741b70c8925ef79d5961b4905e99a7.ssl.cf1.rackcdn.com/5ji2obxv_201903051729498936.svg) no-repeat 50% 50%;
  background-size: 9px;
  background-color: #008746;
}
.review-screen-name-options {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #666;
  font-weight: 400;
  /* Hide the browser's default radio button */
  /* On mouse-over, add a grey background color */
  /* When the radio button is checked, add a blue background */
  /* Show the indicator (dot/circle) when checked */
  /* Style the indicator (dot/circle) */
}
.review-screen-name-options input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.review-screen-name-options:hover input ~ .ls-blue-dot-radio-btn {
  background-color: transparent;
  border-color: #008294;
}
.review-screen-name-options input:checked ~ .ls-blue-dot-radio-btn {
  background-color: transparent;
  border-color: #008294;
}
.review-screen-name-options input:checked ~ .ls-blue-dot-radio-btn:after {
  display: block;
}
.review-screen-name-options .ls-blue-dot-radio-btn:after {
  top: 3px;
  left: 0;
  right: 0;
  margin: 0px auto;
  text-align: center;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #008294;
}
/* Create a custom radio button */
.ls-blue-dot-radio-btn {
  position: absolute;
  top: 2px;
  left: 0;
  height: 12px;
  width: 12px;
  background-color: #f5f5f5;
  border-radius: 50%;
  border: 1px solid #dcdcdc;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.ls-blue-dot-radio-btn:after {
  content: "";
  position: absolute;
  display: none;
}
.ls-sale-color {
  color: #cf0653;
}
.ls-product-price {
  position: relative;
  cursor: default;
  font-size: .78em;
  color: #666;
}
.ls-product-price .ls-product-sale-price {
  color: #cf0653;
  font-size: 1rem;
  font-weight: 600;
}
.ls-product-price a {
  font-size: .8rem;
}
.ls-product-price .ls-product-sale-price-basic {
  color: #cf0653;
  font-weight: 600;
}
.ls-product-price .ls-price-xsmall {
  font-size: 0.625em;
}
.ls-product-price .ls-price-small {
  font-size: 0.75em;
}
.ls-product-price .ls-price-medium {
  font-size: 0.875em;
}
.ls-product-price .ls-price-large {
  font-size: 1em;
}
.ls-product-price .ls-price-xlarge {
  font-size: 1.125em;
}
.ls-product-price .ls-price-xxlarge {
  font-size: 2.2em;
}
.ls-product-price .ls-price-standard {
  font-size: 1em;
}
.product-sale-price {
  color: #cf0653;
  font-size: 1.1em;
  font-weight: 600;
}
.product-sale-price.small {
  font-size: .9em;
}
.product-sale-price.large,
.product-sale-price.very-large {
  font-size: 1.35rem;
}
.product-original-price {
  margin-left: -0.1em;
  color: #888;
  font-size: .85em;
  white-space: nowrap;
}
.product-original-price .sale {
  color: #cf0653;
}
.product-stock-in {
  color: #008746;
}
.product-stock-out {
  color: #ee0002;
}
.product-non-returnable,
.product-non-returnable a {
  color: #ee0002;
  font-size: .9em;
}
.product-offer-qualify {
  color: #cf0653;
  margin-bottom: .5em;
  font-size: .8em !important;
}
.product-offer-qualify a {
  color: #cf0653;
}
.social-links {
  display: block;
  width: auto;
}
.social-links p {
  margin: 0 .5em 0 0;
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  font-size: 1.2rem !important;
  text-align: center;
}
.social-links ul {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.social-links ul li {
  display: inline-block;
  list-style-type: none;
  width: auto;
  padding: 0 .05em;
}
.social-links ul li a,
.social-links ul li a:link,
.social-links ul li a:active,
.social-links ul li a:visited {
  margin: 0 .25em;
  text-align: center;
  text-decoration: none;
  display: block;
  float: left;
}
.social-links ul li a:hover div.icon-wrapper.facebook-share {
  background-color: #293f6d;
}
.social-links ul li a:hover div.icon-wrapper.twitter-share {
  background-color: #1e86b1;
}
.social-links ul li a:hover div.icon-wrapper.send-share {
  background-color: #444;
}
.social-links ul li a div.icon-wrapper.pinterest-share div:hover {
  color: #a91b23 !important;
}
.social-links ul li div.icon-wrapper {
  display: block;
  float: left;
  width: 35px;
  height: 35px;
  behavior: url(/scripts/Vendor/PIE.htc);
  border-radius: 25px;
}
.social-links ul li div.icon-wrapper div {
  font-size: 1.29em;
  line-height: 1.9em;
  color: #fff;
}
.social-links ul li div.icon-wrapper.facebook-share {
  background-color: #3b5999;
}
.social-links ul li div.icon-wrapper.twitter-share {
  background-color: #25aae1;
}
.social-links ul li div.icon-wrapper.pinterest-share div {
  color: #cd1f28 !important;
  font-size: 2.2em;
  line-height: 1.1em;
}
.social-links ul li div.icon-wrapper.send-share {
  background-color: #666;
}
.social-links ul li div.icon-wrapper.send-share div {
  margin-right: -3px;
  margin-top: -2px;
  font-size: 1.05em;
}
.social-links ul li div.fb-like {
  padding-top: 3px;
  margin-left: .5em;
  width: auto !important;
}
.social-left,
.social-left ul,
.social-left ul li {
  float: left !important;
}
.social-right,
.social-right ul,
.social-right ul li {
  float: right !important;
}
.social-modal-wrapper {
  margin-top: 1em;
}
.social-modal-wrapper .social-links ul li div.icon-wrapper div {
  font-size: 1.45em;
}
.social-modal-wrapper div.icon-wrapper.pinterest-share div {
  font-size: 2.17em !important;
}
.ls-product-ingredient-section .ingredientInfo-inactive,
#ingredientsWrapper .ingredientInfo-inactive,
.ls-sampledetails-modal .ingredientInfo-inactive,
.ls-product-ingredient-section a.ingredientInfo,
#ingredientsWrapper a.ingredientInfo,
.ls-sampledetails-modal a.ingredientInfo {
  display: inline-block;
  margin: 0 5px 8px 0;
  font-size: .875rem;
  text-decoration: none;
  text-align: left !important;
  border-width: 2px;
  line-height: 1.15;
}
.ls-product-ingredient-section .ingredientInfo-inactive.border-all,
#ingredientsWrapper .ingredientInfo-inactive.border-all,
.ls-sampledetails-modal .ingredientInfo-inactive.border-all,
.ls-product-ingredient-section a.ingredientInfo.border-all,
#ingredientsWrapper a.ingredientInfo.border-all,
.ls-sampledetails-modal a.ingredientInfo.border-all {
  border-color: #dcdcdc;
}
.ls-product-ingredient-section a.ingredientInfo .ingredient-info-icon,
#ingredientsWrapper a.ingredientInfo .ingredient-info-icon,
.ls-sampledetails-modal a.ingredientInfo .ingredient-info-icon {
  color: #008294;
}
.ls-product-ingredient-section a.ingredientInfo:hover .ingredient-info-icon,
#ingredientsWrapper a.ingredientInfo:hover .ingredient-info-icon,
.ls-sampledetails-modal a.ingredientInfo:hover .ingredient-info-icon {
  color: #fff;
}
.bubble-count {
  position: relative;
  background: #fff;
  border: 2px solid #dcdcdc;
  padding: 0 .25em;
}
.bubble-count:after,
.bubble-count:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.bubble-count:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 4px;
  margin-top: -4px;
}
.bubble-count:before {
  border-color: rgba(204, 210, 214, 0);
  border-left-color: #dcdcdc;
  border-width: 7px;
  margin-top: -7px;
}
.ls-compare-link:hover,
a.ls-compare-link:hover {
  color: #222;
}
.ls-compare-link:hover .compare-icon,
a.ls-compare-link:hover .compare-icon {
  color: #008294;
}
.tabs-panel-wrapper {
  display: block;
  width: 100%;
  clear: both;
  height: auto;
}
.tabs-panel-tabs-wrapper {
  display: block;
  width: 100%;
  clear: both;
  height: 50px;
  background: #fff;
  padding: 0;
  border-bottom: 1px solid #dcdcdc;
}
.tabs-panel-tabs-wrapper ul {
  list-style-type: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  height: 50px;
  width: 100%;
}
.tabs-panel-tabs-wrapper ul li {
  display: block;
  float: left;
  width: 16.66666666666667%;
  height: 50px;
}
.tabs-panel-tabs-wrapper ul li a,
.tabs-panel-tabs-wrapper ul li a:link,
.tabs-panel-tabs-wrapper ul li a:active,
.tabs-panel-tabs-wrapper ul li a:visited {
  text-decoration: none;
  display: block;
  float: left;
  width: 100%;
  text-align: center;
  height: 100%;
  font-size: .85em;
  color: #888;
}
.tabs-panel-tabs-wrapper ul li a:hover {
  color: #222;
}
.tabs-panel-tabs-wrapper ul li a.select {
  background: #fff;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom: 1px solid #fff;
}
.tabs-panel-tabs-wrapper ul li a.select div.stripe {
  background: #008294;
}
.tabs-panel-tabs-wrapper ul li a.select div.text {
  height: 90%;
  color: #008294;
}
.tabs-panel-tabs-wrapper ul li a div.stripe {
  display: block;
  float: left;
  clear: both;
  height: 10%;
  width: 100%;
  box-sizing: border-box;
}
.tabs-panel-tabs-wrapper ul li a div.text {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  height: 90%;
  padding-top: 11px;
  box-sizing: border-box;
}
.tabs-panel-tabs-wrapper ul li a.view-all {
  display: block;
  float: right;
  width: 16.66666667%;
  padding-top: 14px;
}
.tabs-panel-tabs-wrapper ul li a.view-all a,
.tabs-panel-tabs-wrapper ul li a.view-all a:link,
.tabs-panel-tabs-wrapper ul li a.view-all a:active,
.tabs-panel-tabs-wrapper ul li a.view-all a:visited {
  color: #008294;
}
.tabs-panel-tabs-wrapper ul li a.view-all a:hover {
  color: #eefdff;
}
.tabs-panel-content-wrapper {
  display: none;
  width: 100%;
  clear: both;
  height: auto;
  padding: 2em 0;
}
.tabs-panel-content-wrapper.visible {
  display: block;
}
.element-info-box {
  position: absolute;
  display: none;
  z-index: 200;
  width: auto;
}
.icon.tool-tip {
  color: #888;
  position: relative;
  z-index: 20;
  font-size: 1em;
}
.info-box-message {
  display: block;
  padding: .7em;
  background-color: #fff;
  font-size: .85rem;
  line-height: 1.35rem;
  behavior: url(/scripts/Vendor/PIE.htc);
  box-sizing: border-box;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.4);
  border-radius: 4px;
}
.info-box-message.medium-box {
  width: 200px;
}
.info-box-message.large-box {
  width: 300px;
}
.info-box-message .notch {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
}
.info-box-message p {
  font-size: .75em;
  line-height: 1.2em;
  padding: 0;
  margin: 0;
}
.info-box-message.position-right {
  behavior: url(/scripts/Vendor/PIE.htc);
}
.info-box-message.position-right .notch {
  left: 0;
  top: 50%;
  margin-left: -9px;
  margin-top: -9px;
  border-bottom: 9px solid transparent;
  border-top: 9px solid transparent;
  border-right: 9px solid #fff;
}
.info-box-message.position-left {
  behavior: url(/scripts/Vendor/PIE.htc);
}
.info-box-message.position-left .notch {
  right: 0;
  top: 50%;
  margin-right: -9px;
  margin-top: -9px;
  border-bottom: 9px solid transparent;
  border-top: 9px solid transparent;
  border-left: 9px solid #fff;
}
.info-box-message.position-bottom {
  behavior: url(/scripts/Vendor/PIE.htc);
}
.info-box-message.position-bottom .notch {
  top: 0;
  right: 50%;
  margin-right: -9px;
  margin-top: -9px;
  border-bottom: 9px solid #fff;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
}
.info-box-message.position-top {
  behavior: url(/scripts/Vendor/PIE.htc);
}
.info-box-message.position-top .notch {
  bottom: 0;
  right: 50%;
  margin-right: -9px;
  margin-bottom: -9px;
  border-top: 9px solid #fff;
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
}
.bread-crumbs-wrapper {
  padding: 0 0 .75em 0 !important;
}
.breadcrumbs ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.breadcrumbs ul li {
  display: inline-block;
  font-size: .875rem;
  margin: 0 .1rem 0;
}
.breadcrumbs ul li a,
.breadcrumbs ul li a:link,
.breadcrumbs ul li a:active,
.breadcrumbs ul li a:visited {
  display: block;
  line-height: .75;
  text-decoration: none;
  color: #666;
}
.breadcrumbs ul li a:hover {
  color: #222;
}
.breadcrumbs ul li.last:hover a {
  color: #888;
  cursor: default;
}
.breadcrumbs ul.light {
  color: #fff;
}
.breadcrumbs ul.light li a,
.breadcrumbs ul.light li a:link,
.breadcrumbs ul.light li a:active,
.breadcrumbs ul.light li a:visited {
  color: #fff;
}
.breadcrumbs ul.dark {
  color: #222;
}
.breadcrumbs ul.dark li a,
.breadcrumbs ul.dark li a:link,
.breadcrumbs ul.dark li a:active,
.breadcrumbs ul.dark li a:visited {
  color: #222;
}
.grecaptcha-badge {
  display: none;
}
.ls-recaptcha-flag {
  display: block;
  margin-top: 1.2rem;
  font-size: .75rem;
  color: #666;
}
.ls-recaptcha-flag img {
  float: left;
  padding: .3rem .5rem 0 0;
  width: 28px;
  height: 28px;
}
.ls-recaptcha-flag .recaptcha-links {
  display: block;
  margin-top: -7px;
  line-height: 1rem;
}
.ls-recaptcha-flag .recaptcha-links a {
  font-size: .7rem;
  color: #666;
}
.members-signin-wrapper {
  border-right: 1px solid #dcdcdc;
  width: 47.5% !important;
}
.members-signin-wrapper .button,
.members-signin-wrapper .button-alt,
.members-signin-wrapper input[type=button] {
  margin-bottom: .9em;
}
.members-signin-wrapper .button.facebook {
  line-height: 1.5em;
}
.members-signin-wrapper .button.facebook,
.members-register-wrapper .button.facebook {
  line-height: 1.5em;
}
.login-divider {
  height: 200px;
}
.register-divider {
  height: 500px;
}
.register-margin-align {
  margin-top: 3em;
}
.login-divider p,
.register-divider p {
  text-transform: uppercase;
  text-align: center;
  background: #fff;
  color: #000;
  font-style: italic;
  font-size: 1.125em;
}
.login-divider p.login,
.register-divider p.login {
  margin-top: 90px;
}
.login-divider p.register,
.register-divider p.register {
  margin-top: 200px;
}
.icon.favorite.selected {
  color: #cf0653;
}
.birthday-field {
  display: inline-block;
  margin: .1em 0 .95em 0;
  padding: .15em;
  border: 1px solid #dcdcdc;
  background: #fff;
  color: #666;
}
.birthday-field input {
  width: 2.4em;
  margin-bottom: 0;
  padding: .4em;
  border: none;
  background: none;
}
.birthday-field input#year,
input.year {
  width: 3.4em;
}
.birthday-field input#month,
input.month {
  width: 2.7em;
}
.birthday-field input:focus {
  outline: none;
}
.birthday-field-offer {
  white-space: nowrap;
  font-size: .875rem;
}
.ls-login-prompt {
  border: #008294 dotted 2px;
  border-left: 0;
  border-right: 0;
  padding: 1em 0;
  background-color: #f5f5f5;
}
.ls-login-prompt-headline {
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  font-size: 1.3em;
}
.ls-login-prompt-link {
  font-size: 1em;
}
.category-1-sub-nav-outer-wrapper {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  min-height: 200px;
}
.category-1-sub-nav-inner-wrapper {
  position: absolute;
  background: #fff;
  left: -15px;
  top: -355px;
  z-index: 190;
  min-height: 600px;
  padding: 15px;
}
.sub-nav-back-link,
.sub-nav-back-link:link,
.sub-nav-back-link:active,
.sub-nav-back-link:visited {
  font-size: .85em;
  display: block;
  text-decoration: none;
  color: #666;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 5px;
  margin-bottom: .875em;
  transition: all 0.2s ease-in-out;
}
.sub-nav-back-link:hover {
  color: #008294;
}
.sub-nav-back-link:hover div.icon {
  color: #008294;
}
.sub-nav-back-link div.icon {
  display: block;
  float: left;
  margin: 1px 4px 0 0;
  height: 20px;
  color: #888;
  transition: all 0.2s ease-in-out;
}
.sub-nav-logo-wrapper {
  margin-bottom: 1em;
}
.sub-nav-logo-wrapper a img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  position: relative !important;
}
.category-nav-community {
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.category-nav-community ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .85em;
}
.category-nav-community ul li,
.category-nav-community ul a {
  display: block;
  position: relative;
  width: 100%;
  padding: 4px 2px;
  cursor: pointer;
  text-decoration: none;
  background-color: #fff;
  color: #666;
  transition: all 0.2s ease-in-out;
}
.category-nav-community ul li.ls-popover-active,
.category-nav-community ul a.ls-popover-active,
.category-nav-community ul li a:hover,
.category-nav-community ul a a:hover {
  background-color: #f5f5f5;
  transition: all 0.2s ease-in-out;
  color: #008294;
}
.category-nav-community ul li i,
.category-nav-community ul a i {
  right: .5em;
  /*position: absolute;*/
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.category-nav-video {
  position: relative;
  margin-bottom: 0;
}
.community-media-title {
  font-size: .875rem;
  line-height: 1.4em;
  color: #666;
}
.community-nav-popover {
  cursor: default;
}
.community-nav-popover .community-nav-popover-view-all {
  width: initial;
}
.community-nav-popover .community-nav-popover-heading {
  padding: 20px 24px;
  margin-bottom: -38px;
}
.community-nav-popover .community-nav-popover-heading .community-nav-video-count {
  font-weight: 600;
  text-transform: uppercase;
  color: #222;
}
.community-nav-popover .community-nav-popover-content {
  padding: 30px 50px;
}
.community-nav-popover .community-nav-popover-content .community-nav-video-container {
  width: 182px;
  margin-right: 2%;
}
.community-nav-popover .community-nav-popover-content img {
  cursor: pointer;
}
.community-nav-popover .community-nav-popover-content a,
.community-nav-popover .community-nav-popover-content a:link,
.community-nav-popover .community-nav-popover-content a:visited,
.community-nav-popover .community-nav-popover-content a:active,
.community-nav-popover .community-nav-popover-content a:hover {
  text-decoration: none;
  color: #666;
}
.ls-popover-active .ls-popover {
  display: block;
}
a[href^=tel] {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}
.sub-nav-container {
  padding: 1rem;
}
.sub-nav {
  font-size: .85em;
  list-style-type: none;
  margin: 0;
  padding: 0 0 1em 0;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 1em;
}
.sub-nav:last-child {
  padding: 0 !important;
}
.sub-nav h1 {
  margin-bottom: .7em;
  font-family: 'Lato', Arial, sans-serif;
  font-size: 1em;
  font-weight: 700;
}
.sub-nav h2 {
  margin: 0;
}
.sub-nav ul.level-2 {
  display: none;
  padding-left: .625rem;
  margin: .875em 0 .3em 0;
}
.sub-nav ul.level-2.menu-open {
  display: block;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-wrap: break-word;
}
.sub-nav li {
  display: block;
  clear: both;
  width: 100%;
  padding: .4em 0;
  line-height: 1.2em;
}
.sub-nav li:first-child {
  padding-top: 0;
}
.sub-nav li a {
  /*&.expand-trigger {
                margin-bottom: 10px;
            }*/
}
.sub-nav li a,
.sub-nav li a:link,
.sub-nav li a:active,
.sub-nav li a:visited {
  text-decoration: none;
  color: #666;
  display: block;
}
.sub-nav li a:hover {
  color: #008294;
}
.sub-nav li a:hover div.arrows {
  color: #008294;
}
.sub-nav li a.selected {
  color: #008294;
}
.sub-nav li a.view-all,
.sub-nav li a.view-all:link,
.sub-nav li a.view-all:active,
.sub-nav li a.view-all:visited {
  color: #008294;
  font-weight: 700;
}
.sub-nav li a.view-all:hover {
  color: #00626f;
}
.sub-nav li a.recommendations,
.sub-nav li a.recommendations:link,
.sub-nav li a.recommendations:active,
.sub-nav li a.recommendations:visited {
  color: #008746;
}
.sub-nav li a.recommendations:hover {
  color: #00542c;
}
.sub-nav li a div.arrows.open.menu-open {
  display: none;
}
.sub-nav li a div.arrows.close.menu-open {
  display: block;
}
.sub-nav div.arrows {
  color: #888;
  font-size: .85em;
  display: block;
  float: right;
  margin-right: 0;
}
.sub-nav div.arrows.close {
  display: none;
}
.sub-nav.featured {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 1em;
  font-size: .875em;
}
.sub-nav.featured a {
  font-weight: 700;
}
.sub-nav.sale {
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: .8em;
  padding-bottom: .8em;
}
.sub-nav.sale:last-child {
  border: none;
}
.sub-nav.sale li {
  line-height: 1.36em !important;
  padding: .35em 0;
}
#ajaxLoad {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -35px;
  margin-top: -35px;
  text-align: center;
  z-index: 2234;
  overflow: auto;
  padding: 29px;
  background: #fff;
  width: 32px;
  height: 32px;
  behavior: url(/scripts/Vendor/PIE.htc);
  box-shadow: 0 0 2px #666;
}
.ls-loader-small {
  width: 1.25em;
}
.content-callouts-a .content-callout,
.content-callouts-b .content-callout,
.content-callouts-community .content-callout {
  width: 22.75%;
  min-height: 208px;
}
.content-callouts-a .content-callout.last,
.content-callouts-community .content-callout.last {
  display: none;
}
.content-callout .content-callout-content a.image div.icon.play {
  width: 31px;
  height: 31px;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  position: absolute;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=100);
  opacity: 1;
  transition: opacity 0.1s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
.content-callout .content-callout-content a.image:hover div.icon.play {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
  filter: alpha(opacity=80);
  opacity: 0.8;
}
.content-callouts-c .content-callout {
  min-height: 215px;
  width: 100%;
}
.content-callouts-c .col-10-4 {
  width: 48%;
}
.content-callouts-c .col-10-2 {
  width: 23%;
}
.content-callouts-c.col-10-2.last {
  display: none;
}
.content-callout-content {
  display: block;
  width: 100%;
  position: relative;
}
.content-callout-content a {
  position: relative;
}
.content-callout-content a.image,
.content-callout-content a.image:link,
.content-callout-content a.image:active,
.content-callout-content a.image:visited {
  display: block;
  clear: both;
  text-decoration: none;
  width: 100%;
  margin-bottom: .5em;
}
.content-callout-content a.image img {
  max-width: 100%;
}
.content-callout-content a.title,
.content-callout-content a.title:link,
.content-callout-content a.title:active,
.content-callout-content a.title:visited {
  display: block;
  font-style: normal;
  text-decoration: none;
  color: #666;
  font-size: 0.875em !important;
  line-height: 1.35 !important;
}
.content-callout-content a.title:hover {
  color: #008294;
}
.content-callout-content div.interaction-wrapper {
  display: block;
  position: absolute;
  z-index: 10;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 20px;
  overflow: hidden;
}
.content-callout-content div.interaction-wrapper a,
.content-callout-content div.interaction-wrapper a:link,
.content-callout-content div.interaction-wrapper a:active,
.content-callout-content div.interaction-wrapper a:visited {
  display: block;
  float: right;
  text-decoration: none;
  color: #888;
  margin-right: .75em;
  font-size: .875em;
}
.content-callout-content div.interaction-wrapper a.data-video-favorite:hover .favorite-icon {
  color: #cf0653;
}
.content-callout-content div.interaction-wrapper a:hover {
  color: #222;
}
.content-callout-content .interaction-wrapper a.interaction div.icon {
  display: block;
  float: left;
  font-size: 1em;
  color: #dcdcdc;
  margin: .1em .2em 0 0;
}
.content-callout-content .interaction-wrapper a.interaction div.icon.views {
  font-size: 1.2em;
  margin: .16em .12em 0 0;
}
.content-callout-content .interaction-wrapper a.interaction div.favorite.selected {
  color: #cf0653;
}
.content-callout-content .interaction-wrapper a.interaction:hover div.icon.views {
  color: #ededed;
}
.content-callout-content .interaction-wrapper a.interaction:hover div.icon.comments {
  color: #ededed;
}
.content-callout-content .interaction-wrapper a.interaction:hover div.icon.favorite {
  color: #cf0653;
}
.content-callout-large {
  padding-bottom: 1em !important;
}
.content-callout-large h3 a {
  color: #222;
  text-decoration: none;
  text-transform: none;
  margin-top: 15px;
}
.content-callout-large p {
  margin: 0 0 .6em 0 !important;
}
.content-callout-large img {
  max-width: 100%;
  margin-bottom: .5em;
}
.content-callout-large .content-callout-content {
  min-height: 330px;
  display: block;
}
.content-callout-large .content-callout-content a.image {
  position: relative !important;
}
.content-callout-large .short-description {
  margin-bottom: .4em;
}
.content-callout-large .short-description,
.content-callout-large .short-description:link,
.content-callout-large .short-description:active,
.content-callout-large .short-description:visited {
  color: #666;
  display: block;
  font-size: .875em;
  line-height: 1.3125em;
  text-decoration: none;
}
.content-callout-large .short-description:hover {
  color: #008294;
}
.sidebar .content-callout {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 1.5em 0;
}
.content-home .category-callout,
.content-category-1 .category-callout {
  width: 31.33333333333333%;
}
.content-home .category-callout.last,
.content-category-1 .category-callout.last {
  display: none;
}
.category-callout-content {
  display: block;
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-decoration: none !important;
}
.category-callout-content .category-callout-image {
  overflow: hidden;
  height: 140px;
  width: 100%;
}
.category-callout-content .category-callout-image img {
  transition: all 0.35s ease-in-out;
  width: 100vw;
  height: 100%;
  position: relative;
  object-fit: cover;
}
.category-callout-content h3,
.category-callout-content h4 {
  margin-top: .25em;
  text-decoration: none;
  text-align: center;
  transition: all 0.35s ease-in-out;
}
.category-callout-content:hover h3,
.category-callout-content:hover h4 {
  color: #008294;
}
.category-callout-content:hover img {
  opacity: .5;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
/*.category-callout-overlay {
    display: none;
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 20;
    bottom: 0;
    left: 0;

    &:hover {
        cursor: pointer;
        background: rgba(255,255,255,0.5) !important;
    }

    ul {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        list-style-type: none;
        color: @white;
        display: none;

        li {
            display: block;
            float: left;
            clear: both;
            width: 100%;

            a {
                &, &:link, &:active, &:visited {
                    text-decoration: none;
                    color: @white;
                    display: block;
                    float: left;
                    clear: both;
                    width: 100%;
                    padding: 0 10%;
                    box-sizing: border-box;
                }

                &:hover {
                    .opacity-mixin(.75);
                }
            }

            &:first-child {
                a {
                    margin-top: .75em;
                }
            }

            &.full {
                &, a {
                    width: 100%;
                    height: 100%;
                }
            }
        }
    }
}*/
.ls-authorized-reseller-cont {
  line-height: 1;
  color: #666 !important;
  text-decoration: none;
}
.ls-authorized-reseller-cont:hover {
  color: #00626f !important;
}
.ls-authorized-reseller-cont .ls-authorized-message {
  font-size: 1rem;
}
.ls-authorized-reseller-cont img {
  width: 3.5rem;
}
.ls-free-shipping-badge {
  line-height: 1;
  color: #666 !important;
  text-decoration: none;
}
.ls-free-shipping-badge img {
  width: 3.5rem;
}
.offering-recommendations {
  width: 100%;
  clear: both;
}
.offering-recommendations .element-info-box {
  width: 300px;
}
.offering-recommendations a.placeholder:last-child {
  margin-right: 0;
}
.offering-recommended-product img,
.offering-recommended-product .title,
.offering-recommended-product .price {
  display: block;
  clear: both;
  behavior: url(/scripts/Vendor/PIE.htc);
  box-sizing: border-box;
}
.offering-recommended-product img {
  margin: 0 auto;
  padding: .9em 0;
  max-width: 100%;
  height: 50%;
}
.offering-recommended-product .title {
  float: left;
  padding-bottom: .5em;
  height: 40%;
}
.offering-recommended-product .price {
  float: left;
  height: 14%;
}
.offering-recommended-product .price .ls-product-sale-price,
.offering-recommended-product .price .ls-product-original-price,
.offering-recommended-product .price .tool-tip-wrapper {
  display: inline;
}
.ls-slick-product-slider {
  padding: 0;
}
.ls-slick-product-slider .ls-product-tile {
  margin: 10px;
}
.ls-slider-prev {
  cursor: pointer;
  position: absolute;
  top: 40%;
  left: -30px;
  color: #008294;
}
.ls-slider-next {
  cursor: pointer;
  position: absolute;
  top: 40%;
  right: -30px;
  color: #008294;
}
.slick-vertical .ls-slider-prev {
  display: inline-block;
  position: relative;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.slick-vertical .ls-slider-next {
  display: inline-block;
  position: relative;
  top: 0;
  right: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.ls-slider-next.slick-disabled,
.ls-slider-prev.slick-disabled {
  color: #ededed;
  cursor: default;
}
.quantity-select .contact-for-price .icon.tool-tip {
  font-size: 1.1em;
  top: 1px;
  color: #666;
}
.ls-featured-listing {
  position: relative;
  border: 1px solid #dcdcdc;
  padding: 1em;
  margin: 10px;
  margin-bottom: 40px;
}
.ls-featured-listing .ls-featured-listing-title {
  text-decoration: none;
  color: #222;
}
.ls-featured-listing .ls-text-link {
  font-size: 0.875em;
  line-height: 1.4em;
}
.ls-featured-listing .ls-size-stock {
  font-size: .8em;
  text-align: center;
  margin-top: 5px;
}
.ls-featured-listing .ls-size-stock .in-stock {
  color: #008746;
}
.ls-featured-listing .flag {
  display: block;
  position: absolute;
  z-index: 12;
  width: auto;
  left: -8px;
  top: 10px;
  height: 30px;
}
.ls-featured-listing .flag div.right-cap {
  display: inline-block;
  float: left;
  width: 6px;
  height: 24px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAYCAYAAADZEIyjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjE1N0E2QzQwNEI1MTFFQkJGNUU4NTIyRDYxRDEyMjYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE1N0E2QzMwNEI1MTFFQkJGNUU4NTIyRDYxRDEyMjYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFGREE0RDY5QTgwMTExRTM4OUJDREZBQjg3NTA2M0I2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFGREE0RDZBQTgwMTExRTM4OUJDREZBQjg3NTA2M0I2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EqfI3QAAAMJJREFUeNpiZGh3+8+ACr4C8UQmBkxwG4gXo0v8BOJtQHwDXeIJEG8BMZAlfgPxcRD+X7ETReIDTDWyjn8gc4H4MEg1ssQPIN4KxM/QddwD4g3IrmCCOnEXEN+EGQOT+Ah1OwO6DpBr9iKrZuxwRzgXxEHXwQViIOuASQgAcQmyDpjPQTq8sFkOwvpAnI+sC2Y5yLgQdB0wWg+Ia2C6kEOXD1kXekSpA3EHigehgB2IA7DpYARiBSCehi2VgHS5AgQYAEDBMOO0kd7aAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: top left;
}
.ls-featured-listing .flag div.left-cap {
  display: inline-block;
  width: 8px;
  float: left;
  height: 30px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAeCAYAAAARgF8NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDY0QjM0MjYwNEI1MTFFQkIwOURCMjczRUZENEYyNUYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDY0QjM0MjUwNEI1MTFFQkIwOURCMjczRUZENEYyNUYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkFGREE0RDY1QTgwMTExRTM4OUJDREZBQjg3NTA2M0I2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkFGREE0RDY2QTgwMTExRTM4OUJDREZBQjg3NTA2M0I2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8++1uGiAAAAIhJREFUeNpiZGh3+8+ABzAxEACjCkYVUF8BwTT5lpCCXiC+D8T/sClgZnBRPgmkbwKxBBCLAjE7sgLG////MzB2uDMD2bpAnAHEPlDFzHAFYEaHO8g6GSCOB+IYIFYCYha4AriRHe7cQMoTiHOB2BRDAVQRyHhtIM7HqgCqiBFIyeJUAAMAAQYAs/siQ8vxbUMAAAAASUVORK5CYII=") no-repeat top right;
}
.ls-featured-listing .flag div.flag-content {
  display: inline-block;
  width: auto;
  float: left;
  color: #fff;
  font-style: italic;
  text-align: left;
  padding: 1px 8px 0 8px;
  height: 23px;
  background: #008746;
  font-size: 1em;
  line-height: 1.3em;
}
.ls-featured-listing .flag div.flag-content div.icon {
  color: #fff;
  font-size: .8em;
  margin: 2px .25em 0 0;
}
.ls-featured-listing .quantity-select .quantity-wrapper {
  display: block;
  float: left;
  padding: .3em;
  width: 20%;
  height: 40px;
  margin-right: 3%;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
}
.ls-featured-listing .quantity-select .quantity-wrapper select,
.ls-featured-listing .quantity-select .quantity-wrapper input {
  padding: 0;
  border: 0;
  border-right-style: none;
  width: 100%;
  height: 100%;
  margin: 0;
  font-size: 1em;
  text-align: center;
  box-sizing: border-box;
}
.ls-featured-listing .quantity-select .quantity-wrapper select:hover,
.ls-featured-listing .quantity-select .quantity-wrapper input:hover,
.ls-featured-listing .quantity-select .quantity-wrapper select:focus,
.ls-featured-listing .quantity-select .quantity-wrapper input:focus {
  color: #222;
  background-color: #fff;
}
.ls-featured-listing .quantity-select .quantity-wrapper select {
  padding-left: .5em;
  text-align: left;
}
.ls-featured-listing .quantity-select .select-wrapper {
  display: block;
  width: 77%;
  height: 3.4em;
  float: left;
  box-sizing: border-box;
}
.ls-featured-listing .quantity-select .select-wrapper a.button {
  line-height: 1.5em;
  height: 40px;
}
.price .info-box-message {
  font-size: 1.1em;
}
.ls-ln-reviews-link {
  font-size: 0.75em;
}
.ls-ln-reviews-link:hover {
  color: #008294;
}
.cart-recommended-product-price .tool-tip-wrapper {
  display: inline-block;
  float: right;
}
.cart-recommended-product-price .info-box-message {
  font-size: 1.1em;
}
.listed-offers {
  display: block;
  float: left;
  width: 100%;
  line-height: 1.3em;
  margin-top: .25em;
}
.listed-offers .product-page-usps {
  display: block;
  float: left;
  width: 100%;
}
.listed-offers .product-page-usps .icon {
  float: left;
  width: 2%;
  color: #cf0653;
  font-size: .625em;
}
.listed-offers .product-page-usps .icon-grey {
  color: #ededed;
}
.listed-offers .product-page-usps .usps-detail {
  float: left;
  width: 98%;
  padding: 0 0 .25em .5em;
  line-height: 1em;
  box-sizing: border-box;
}
.listed-offers .product-page-usps .usps-detail span.offer-details {
  text-decoration: underline;
}
.listed-offers .product-page-usps .usps-detail span.non-returnable a {
  font-weight: 400;
}
.listed-offers .product-page-usps .usps-detail a {
  margin-left: .5em;
  font-size: .875rem;
}
.listed-offers .product-page-usps .usps-detail a.featured-listing-offer-title {
  text-decoration: none;
}
.listed-offers .product-page-usps .usps-detail a.featured-listing-offer-title,
.listed-offers .product-page-usps .usps-detail a.featured-listing-offer-title:link,
.listed-offers .product-page-usps .usps-detail a.featured-listing-offer-title:active,
.listed-offers .product-page-usps .usps-detail a.featured-listing-offer-title:visited {
  color: #666;
  transition: all 0.2s ease-in-out;
}
.listed-offers .product-page-usps .usps-detail a.featured-listing-offer-title:hover {
  color: #008294;
  transition: all 0.2s ease-in-out;
}
.listed-offers .product-page-usps .usps-detail a.featured-listing-offer-title .info-icon {
  font-size: 1.25em;
}
.listed-offers .product-page-usps .usps-detail.special-offer-bullet {
  color: #cf0653;
}
.listed-offers .product-page-usps .usps-detail.special-offer-bullet span.special-offer-count {
  padding-right: 0;
  margin-right: -3px;
}
.listed-offers .product-page-usps .usps-detail.special-offer-bullet a {
  font-weight: 400;
}
.search-results-header {
  display: block;
  margin-top: .5em;
}
.search-results-input-wrapper {
  float: right;
  display: block;
  position: relative;
}
.search-results-input-wrapper p {
  color: #666;
}
.results-page-search-drop-down {
  width: 100%;
  top: 23px;
  right: 0;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: .875em;
}
.results-page-search-drop-down a {
  padding: .1em .5em .1em 1.3em !important;
}
.search-results-phrase p {
  margin-top: 0;
}
.search-results-phrase h1 {
  color: #666;
  text-align: left;
  font-size: 1.7rem;
  margin: 0;
}
.search-results-phrase h1 span {
  color: #222;
}
.forgot-password-instruction-wrapper {
  display: block;
  float: right;
  margin-top: .5em;
  border: 1px solid #dcdcdc;
  width: 100%;
  font-size: 1em;
  box-sizing: border-box;
}
.forgot-password-instruction-wrapper h3.header {
  border-top: 4px solid #008294;
  border-bottom: 1px solid #dcdcdc;
  padding: .75em 1em;
  margin: 0;
}
.forgot-password-instruction-content {
  padding: .1em 1em;
}
.forgot-password-instruction-content ul {
  margin: .5em 0;
  font-size: 1rem;
}
.featured-video .play-icon-container a {
  display: block;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}
.featured-video .play-icon-container .lsi {
  color: #fff;
}
.play-icon-container a {
  display: block;
  width: 100%;
  height: 100%;
}
.ls-live-chat {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 250;
  color: #fff;
  line-height: 1.15;
  box-shadow: 0 0 0 2px #fff;
  cursor: pointer;
}
.ls-live-chat .ls-live-chat-phone,
.ls-live-chat .ls-live-chat-online {
  padding: .625rem 1.375rem;
  color: #fff;
}
.ls-live-chat .ls-live-chat-phone.online,
.ls-live-chat .ls-live-chat-online.online {
  background-color: #008294;
}
.ls-live-chat:hover .online,
.ls-live-chat:focus .online {
  background-color: #008294;
}
.ls-live-chat .ls-live-chat-phone.offline,
.ls-live-chat .ls-live-chat-online.offline {
  background-color: #666;
}
.ls-live-chat:hover .offline,
.ls-live-chat:focus .offline {
  background-color: #222;
}
.ls-live-chat .ls-live-chat-phone {
  border-bottom: 1px solid #fff;
}
.ls-live-chat .ls-live-chat-phone .lsi {
  font-size: .875rem;
}
.ls-live-chat .ls-phone-icon {
  margin-right: 5px;
}
.ls-live-chat .ls-live-chat-text {
  margin-right: 1.375rem;
}
.ls-live-chat .ls-live-chat-cta-question {
  font-size: .875rem;
}
.ls-live-chat .ls-live-chat-cta-action {
  font-size: 1.25rem;
}
.ls-live-chat-hover-content {
  display: none;
  padding: 2px;
  margin: 0 0 1px 0;
  width: 190px;
  position: fixed;
  bottom: 120px;
  right: 1rem;
  z-index: 250;
  opacity: .9;
  background-color: #fff;
  font-size: 0.75em;
  color: #888;
  /*transition: opacity .5s linear;*/
}
.ls-live-chat-hover-content table {
  width: 100%;
}
.ls-live-chat-hover-content table tr {
  line-height: 14px;
}
.ls-live-chat-hover-content table tr .ls-customer-service-hours {
  text-align: right;
}
.ls-live-chat-hover-content b {
  margin: 0 0 5px 0;
}
.ls-live-chat-hover-content .ls-live-chat-hours-row {
  line-height: 16px;
}
.ls-live-chat-hover-content .ls-live-chat-hours-row-left {
  display: inline-block;
  width: 48%;
}
.ls-live-chat-hover-content .ls-live-chat-hours-row-right {
  display: inline-block;
  width: 48%;
  text-align: right;
}
/*.ls-live-chat:hover + .ls-live-chat-hover-content {
    opacity: .9;
}*/
.ls-results-bar {
  color: #666;
  line-height: 1em;
  margin-bottom: 10px;
}
.ls-results-bar a,
.ls-results-bar a:link,
.ls-results-bar a:active,
.ls-results-bar a:visited {
  text-decoration: none;
  color: #888;
}
.ls-results-bar a:hover {
  color: #008294;
}
.ls-results-facet {
  display: inline-block;
  font-size: 0.875em;
  margin-right: 5px;
  text-wrap: none;
}
.ls-results-count {
  margin-right: 5px;
}
.ls-paginator {
  clear: both;
  font-size: 1em;
  line-height: 1.3;
  color: #666;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 20px;
  padding: 10px 0;
}
.ls-paginator a {
  color: #666;
  text-decoration: none;
}
.ls-paginator ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  -webkit-align-items: baseline;
          align-items: baseline;
}
.ls-paginator ul li a {
  display: block;
  width: 2.75rem;
  height: 2.75rem;
  font-size: 1em;
  text-align: center;
  color: #666;
  box-sizing: border-box;
  text-decoration: none;
  line-height: 1.6;
}
.ls-paginator ul li a:hover {
  color: #008294;
}
.ls-paginator ul li.select a:after {
  content: ' ';
  display: block;
  width: 1.75rem;
  height: .25rem;
  margin: 5px auto 0;
  background: #008294;
}
.ls-paginator ul .ls-ellip {
  font-size: small;
}
/*.ls-paginator-counter {
    margin-top: 1rem;
}*/
.ls-paginator-sort,
.ls-paginator-select-product {
  text-align: right;
}
.ls-paginator-sort select,
.ls-paginator-select-product select {
  border: none;
  padding: 0 15px 0 0;
  margin: 0px;
  font-size: 1em;
  width: 130px;
}
.ls-paginator-select-product select {
  width: 128px;
}
.ls-paginator-right-item {
  margin-left: 20px;
}
.ls-sort-text {
  line-height: 1.45em;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  width: 100%;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  max-height: 400px;
  overflow-y: auto;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #ededed;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #666;
  text-decoration: none;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #008294;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #666;
  text-decoration: none;
  outline: 0;
  background-color: #ededed;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #888;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #666;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
.ls-a-container {
  clear: both;
  color: #888;
  text-decoration: none;
  font-size: 0.875em;
}
.ls-a-container h3 {
  text-decoration: none;
}
.ls-a-container p,
.ls-a-container p:hover {
  color: #888;
  text-decoration: none;
}
.ls-ns-popterms a {
  line-height: 2rem;
  text-decoration: none;
}
.ls-storehours {
  border: 1px solid #dcdcdc;
  padding: 1em;
  font-size: 0.875em;
}
.ls-storehours .ls-btn {
  width: 100%;
}
.ls-storehours-ph {
  border: 1px solid #dcdcdc;
  border-left: 0;
  border-right: 0;
  padding: 0.5em 0;
  text-align: center;
}
.ls-storehours-ph1 {
  font-size: 1.4em;
  color: #222;
}
.ls-storehours-req {
  text-align: center;
  font-size: 0.75em;
}
.ls-value-propositions {
  margin-top: 45px;
  margin-bottom: 35px;
}
.ls-value-propositions a {
  text-decoration: none;
}
.ls-value-propositions a:hover h4 {
  color: #222;
}
.ls-value-propositions h4 {
  font-weight: 400;
  margin-bottom: 25px;
  line-height: 1.4;
  color: #666;
}
.ls-value-propositions svg {
  display: block;
  height: 65px;
  margin: 15px auto;
  fill: #008294;
}
.ls-value-propositions.ls-condensed-value-propositions {
  margin-top: 35px;
  margin-bottom: 35px;
}
.ls-value-propositions.ls-condensed-value-propositions.less-margin {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.ls-value-propositions.ls-condensed-value-propositions a {
  margin: 0 2rem;
}
.ls-value-propositions.ls-condensed-value-propositions svg {
  max-height: 50px;
  max-width: 70px;
  margin: 0 10px 0 0;
}
.ls-bd-modal-rewards,
.ls-bd-available-rewards-callout {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  box-sizing: border-box;
  margin: 0 0 1.5rem 0;
}
.ls-bd-modal-rewards.ls-bd-available-rewards-callout,
.ls-bd-available-rewards-callout.ls-bd-available-rewards-callout {
  margin-bottom: 2rem;
}
.ls-bd-modal-rewards .ls-info-highlight,
.ls-bd-available-rewards-callout .ls-info-highlight {
  background: #f5f5f5;
  padding: 10px 15px;
  width: 100%;
  margin-bottom: 1rem;
}
.ls-bd-modal-rewards .ls-bd-rewards-wrapper,
.ls-bd-available-rewards-callout .ls-bd-rewards-wrapper {
  display: block;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 15px;
  padding: 5px 0 15px 3px;
}
.ls-bd-modal-rewards .ls-bd-rewards-wrapper .ls-bd-rewards,
.ls-bd-available-rewards-callout .ls-bd-rewards-wrapper .ls-bd-rewards {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  padding-bottom: 10px;
}
.ls-bd-modal-rewards .ls-bd-rewards-wrapper .ls-bd-rewards:last-child,
.ls-bd-available-rewards-callout .ls-bd-rewards-wrapper .ls-bd-rewards:last-child {
  padding: 0;
}
.ls-bd-modal-rewards .ls-bd-rewards-wrapper .ls-bd-rewards .bd-logo,
.ls-bd-available-rewards-callout .ls-bd-rewards-wrapper .ls-bd-rewards .bd-logo {
  width: 22px;
  height: 22px;
  margin-right: 8px;
}
.ls-bd-modal-rewards .ls-bd-rewards-wrapper .ls-bd-rewards p,
.ls-bd-available-rewards-callout .ls-bd-rewards-wrapper .ls-bd-rewards p {
  margin: 0;
  line-height: 1.2;
}
.ls-bd-modal-rewards .ls-bd-rewards-wrapper .ls-bd-rewards p .ls-bd-rewards-expires,
.ls-bd-available-rewards-callout .ls-bd-rewards-wrapper .ls-bd-rewards p .ls-bd-rewards-expires {
  font-size: 0.75em;
  margin-left: 5px;
}
.bd-callout {
  margin-bottom: 1.5em;
  padding: 1.5em;
  border: 1px solid #dcdcdc;
  border-top: 0;
  box-sizing: border-box;
  position: relative;
}
.bd-callout:before {
  content: ' ';
  display: block;
  width: 100%;
  border-top: 4px solid #664054;
  position: absolute;
  top: 0;
  left: 0;
}
.bd-callout .bd-logo {
  height: 55px;
  width: 55px;
  margin-right: 25px;
}
.ls-bd-connection-success,
.ls-bd-connection-failed {
  position: relative;
}
.ls-bd-connection-success .bd-logo,
.ls-bd-connection-failed .bd-logo {
  width: 50px;
}
.ls-bd-connection-success .bd-logo-success,
.ls-bd-connection-failed .bd-logo-success {
  position: absolute;
  bottom: -10px;
  right: -2px;
  color: #008746;
  background: #fff;
  border-radius: 50px;
  font-size: 1.15rem;
}
.ls-bd-connection-success .bd-logo-failed,
.ls-bd-connection-failed .bd-logo-failed {
  position: absolute;
  bottom: -10px;
  right: -2px;
  color: #ee0002;
  background: #fff;
  border-radius: 50px;
  font-size: 1.15rem;
}
.error-page {
  border: 1px solid #dcdcdc;
  text-align: center;
  box-sizing: border-box;
  display: block;
  padding: 40px 40px 40px 0 !important;
  display: -webkit-flex !important;
  display: flex !important;
  margin: 3.5em 0;
}
.error-page .error-content {
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 0 20px 0 65px;
}
.error-page h1 {
  font-size: 3.75em;
}
.error-customer-care {
  display: block;
}
.error-customer-care .error-cc-contact {
  background: #f5f5f5;
  padding: 30px 40px;
  box-sizing: border-box;
}
.error-customer-care .error-cc-content {
  margin-top: 1.25rem;
}
footer {
  display: block;
  clear: both;
  width: 100%;
  padding-top: 1em;
  background: #fff;
  padding-top: 1.5em;
  margin-top: 3.5em;
}
footer .col-12-2 {
  width: 22.5%;
}
footer .last-tablet {
  margin: 0;
}
/*.footer-links {
    display: block;
    float: left;
    width: 100%;
    margin: 1em 0;

    .dark-link {
        color: @grayDark !important;

        &:hover {
            color: @devilGrey !important;
        }
    }

    ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        font-size: .875em;

        li {
            a {
                &, &:link, &:active, &:visited {
                    text-decoration: none;
                    color: @gray;
                    line-height: .8em;
                }

                &:hover {
                    color: @blueNormal;
                }
            }
        }
    }
}*/
.ls-footer-main {
  margin: .875em 0 .5em;
  padding: 1rem 0 1.65rem;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
.ls-footer-main h4 {
  margin-bottom: 0.5rem;
}
.ls-footer-main .content {
  box-sizing: border-box;
  max-width: 68rem;
}
.ls-footer-main .content .ls-footer-con {
  -webkit-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding: 0 .5rem;
  box-sizing: border-box;
}
.ls-footer-main .content .ls-footer-con ul li {
  padding-bottom: 3px;
}
.ls-footer-main .content .ls-footer-con:first-child {
  padding-left: 0;
}
.ls-footer-main .content .ls-footer-con:last-child {
  padding-right: 0;
}
@media only screen and (max-width: 769px) {
  .ls-footer-main .content .ls-footer-con {
    margin: .5rem 0;
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.ls-footer-main .content .ls-footer-links {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #666;
  font-size: 0.875em;
  transition-duration: .1s;
  transition-property: background-color, border-color, color;
  transition-timing-function: ease-in-out;
  line-height: 1.6;
}
.ls-footer-main .content .ls-footer-links:hover {
  color: #008294;
}
.ls-footer-main .ls-footer-social {
  list-style: none;
  margin: 15px 0 0;
  padding: 0;
}
.ls-footer-main .ls-footer-social li {
  margin-right: 0.625rem;
  padding-bottom: 0.625rem;
}
.ls-footer-main .ls-footer-social li .ls-footer-links {
  background: #008294;
  color: #fff;
  border-radius: 50px;
  height: 28px;
  width: 28px;
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0;
}
.ls-footer-main .ls-footer-social li .ls-footer-links:hover {
  background: #00626f;
  color: #fff;
}
.ls-footer-signup {
  padding: 15px 0 30px;
  margin-bottom: 1.65rem;
}
.ls-footer-signup .ls-btn {
  padding: .525rem 1rem .525rem !important;
}
.ls-footer-signup .subscribe-input {
  width: 70%;
  margin-bottom: 0px;
  height: 42px;
}
.ls-footer-signup-headline {
  display: block;
  width: 100%;
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  color: #222;
  font-size: 1.45rem;
  line-height: 1.4rem;
}
.sub-footer {
  display: block;
  padding: 1.4rem 0;
  width: 100%;
  height: 80px;
  clear: both;
  font-size: .875em;
}
.sub-footer .content {
  max-width: 68rem;
  box-sizing: border-box;
}
.sub-footer a,
.sub-footer a:link,
.sub-footer a:active,
.sub-footer a:visited {
  color: #666;
  font-size: .9em;
  text-decoration: none;
}
.sub-footer a:hover {
  color: #222;
}
.sub-footer .sub-footer-copyright-terms {
  display: block;
  float: left;
  width: 35%;
}
.sub-footer .sub-footer-copyright-terms div {
  display: block;
  float: left;
  clear: both;
}
.sub-footer .sub-footer-honor-badges {
  display: block;
  float: right;
  margin-top: .5rem;
}
.sub-footer .sub-footer-honor-badges .footer-honor-badge {
  float: left;
  margin: 0 0 0 .8em;
}
.sub-footer .footer-e-ad-logo {
  width: 78px;
}
@media screen and (min-width: 48em) {
  .social-links p {
    font-size: 1em;
  }
  .content-area-heading {
    width: 65%;
  }
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
@media screen and (min-width: 52.5em) {
  .category-1-sub-nav-inner-wrapper {
    left: -15px;
    top: -335px;
    width: 150px;
  }
}
@media screen and (min-width: 52.5em) {
  .subtle-gray-bg.padding {
    padding: 20px 25px;
  }
  .non-subtle-bg-padding-align {
    padding: 20px 25px;
  }
  .content-home .category-callout,
  .content-category-1 .category-callout {
    width: 22.5%;
  }
  .content-home .category-callout.last,
  .content-category-1 .category-callout.last {
    display: block;
  }
  .newsletter-signup-content {
    margin-top: 1.1em;
  }
  .ls-recaptcha-flag {
    font-size: .875rem;
  }
  .content-callouts-a .content-callout,
  .content-callouts-community .content-callout {
    width: 17.6%;
  }
  .content-callouts-a .content-callout.last,
  .content-callouts-community .content-callout.last {
    display: block;
  }
  .content-callout-large {
    min-height: 395px;
    padding-bottom: 1em !important;
  }
  .content-callout-large .content-callout-content {
    min-height: 395px;
  }
  .content-callout-c .col-10-2.last {
    display: block;
  }
  .content-callout-c .col-10-4 {
    width: 38.2%;
  }
  .content-callout-c .col-10-2 {
    width: 17.6%;
  }
  .sidebar .content-callout {
    width: 100% !important;
  }
  .sidebar .content-callout a.image {
    display: block !important;
    float: left !important;
    width: 42% !important;
    margin-bottom: 0 !important;
    overflow: hidden;
    position: relative;
  }
  .sidebar .content-callout a.title {
    float: left !important;
    width: 58% !important;
    padding: 0 0 0 .75em !important;
    box-sizing: border-box;
  }
  .sidebar .content-callout .interaction-wrapper {
    width: 58% !important;
  }
  .content form {
    display: block;
  }
  ul .sub-nav div.arrows {
    margin-right: 14%;
  }
}
@media screen and (min-width: 55.625em) {
  .category-1-sub-nav-inner-wrapper {
    left: -15px;
    top: -395px;
    width: 170px;
  }
}
@media screen and (min-width: 56.25em) {
}
@media screen and (min-width: 57.5em) {
  div.product-rating.rating {
    font-size: 1.1rem !important;
  }
  a.checkbox-option-select,
  a.return-policy,
  a.checkbox-option-select:link,
  a.return-policy:link,
  a.checkbox-option-select:active,
  a.return-policy:active,
  a.checkbox-option-select:visited,
  a.return-policy:visited {
    font-size: .875em;
  }
  ul.sub-nav div.arrows {
    margin-right: 14%;
  }
  .social-links p {
    font-size: 1.1em;
  }
  .ls-product-price {
    position: relative;
    cursor: default;
    font-size: 1rem;
    color: #666;
  }
  .ls-product-price .ls-product-sale-price {
    color: #cf0653;
    font-size: 1.1rem;
    font-weight: 600;
  }
  .ls-product-price a {
    font-size: .9rem;
  }
  .ls-product-price .ls-product-sale-price-basic {
    color: #cf0653;
    font-weight: 600;
  }
  .ls-product-price.ls-price-xsmall {
    font-size: 0.625em;
  }
  .ls-product-price.ls-price-small {
    font-size: 0.75em;
  }
  .ls-product-price.ls-price-medium {
    font-size: 0.875em;
  }
  .ls-product-price.ls-price-large {
    font-size: 1em;
  }
  .ls-product-price.ls-price-xlarge {
    font-size: 1.125em;
  }
  .ls-product-price.ls-price-standard {
    font-size: 1em;
  }
}
@media screen and (min-width: 60.625em) {
  a.checkbox-option-select,
  a.checkbox-option-select:link,
  a.checkbox-option-select:active,
  a.checkbox-option-select:visited {
    font-size: .9em;
  }
}
@media screen and (max-width: 56em) {
  .sub-footer .sub-footer-honor-badges {
    clear: left;
    float: none;
    margin-top: 0;
  }
  .sub-footer .sub-footer-honor-badges .footer-honor-badge {
    margin: .5rem .5rem .5rem 0;
  }
  .no-padding-tablet {
    padding: 0 !important;
  }
}
@media screen and (min-width: 48em) and (max-width: 64em) and (max-height: 85.375em) and (min-height: 64em) {
  .ls-footer-main .ls-footer-social ul li {
    display: inline-block;
    margin-bottom: 5px;
    width: 32%;
    margin-right: 0;
  }
}
@media screen and (max-width: 940px) {
  .category-badges-callout {
    display: block !important;
  }
  .category-badges-callout .category-h1 {
    width: 100%;
  }
}

/* Error */
/* Warning */
/* Success */
/* Info */
/*------------------------------------------------------------------
[Table of contents]
    Updated by Alonna Griewski, 12/19/2016

    - Hover Interactions
    - Hover Interactions
    - UI Interactions
    - Buttons
    - Inputs
    - Radio Button
    - Lists
    - Module
    - Cards
        - Logo Box w/ Border
        - Sale Card Callout
        - Category Callout Tile
    - Feature Testimonials
    - Feature Product Reviews
    - Community Callouts -
    - Upload profile image
    - Progress Bar
    - register prompt
    - Order Details
    - Text highlight to Tweet
    - Play Icon on Videos
    - Notifications - only used in job section atm
    - Tool tips
    - Modal with Border (?)
    - JS Enabled Components
        - ls carousel (used in jobs section for testimonials and videos section)
        - Carousel (Need? in template.html file..)
        - Slider (Need? in template.html file..)
        - Accordion (Need? in template.html file..)
------------------------------------------------------------------*/
.hover-spin {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: all 0.2s;
}
.hover-spin:hover {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  transition: all 0.3s;
}
.hover-scale {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 0.2s;
}
.hover-scale:hover {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  transition: all 0.3s;
}
.hover-spin-scale {
  -webkit-transform: rotate(0deg) scale(1);
          transform: rotate(0deg) scale(1);
  transition: all 0.2s;
}
.hover-spin-scale:hover {
  -webkit-transform: rotate(360deg) scale(1.5);
          transform: rotate(360deg) scale(1.5);
  transition: all 0.3s;
}
.hover-green {
  transition: all 0.2s;
}
.hover-green:hover {
  color: #008746;
  transition: all 0.3s;
}
.hover-red {
  transition: all 0.2s;
}
.hover-red:hover {
  color: #cf0653;
  transition: all 0.3s;
}
.hover-brand {
  transition: all 0.2s;
}
.hover-brand:hover {
  color: #008294;
  transition: all 0.3s;
}
.flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}
.rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.hover-rotate-cw {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition: all 0.3s;
}
.hover-rotate-cw:hover {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
  transition: all 0.4s;
}
.hover-rotate-ccw {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition: all 0.3s;
}
.hover-rotate-ccw:hover {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=-4);
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
  transition: all 0.4s;
}
.hover-rotate-y {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition: all 0.3s;
}
.hover-rotate-y:hover {
  -webkit-transform: rotateY(720deg);
          transform: rotateY(720deg);
  transition: all 0.5s;
}
.hover-rotate-y-reverse {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition: all 0.3s;
}
.hover-rotate-y-reverse:hover {
  -webkit-transform: rotateY(-720deg);
          transform: rotateY(-720deg);
  transition: all 0.5s;
}
.hover-rotate-x {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition: all 0.3s;
}
.hover-rotate-x:hover {
  -webkit-transform: rotateX(720deg);
          transform: rotateX(720deg);
  transition: all 0.5s;
}
.hover-rotate-x-reverse {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: rotate(0);
          transform: rotate(0);
  transition: all 0.3s;
}
.hover-rotate-x-reverse:hover {
  -webkit-transform: rotateX(-720deg);
          transform: rotateX(-720deg);
  transition: all 0.5s;
}
.hover-scale-5x {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 0.2s;
}
.hover-scale-5x:hover {
  -webkit-transform: scale(5);
          transform: scale(5);
  transition: all 0.3s;
}
.hover-scale-4x {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 0.2s;
}
.hover-scale-4x:hover {
  -webkit-transform: scale(4);
          transform: scale(4);
  transition: all 0.3s;
}
.hover-scale-3x {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 0.2s;
}
.hover-scale-3x:hover {
  -webkit-transform: scale(3);
          transform: scale(3);
  transition: all 0.3s;
}
.hover-scale-2x {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 0.2s;
}
.hover-scale-2x:hover {
  -webkit-transform: scale(2);
          transform: scale(2);
  transition: all 0.3s;
}
.hover-color-normal-text {
  transition: all 0.2s;
}
.hover-color-normal-text:hover {
  color: #666;
  transition: all 0.3s;
}
.hover-color-dark-text {
  transition: all 0.2s;
}
.hover-color-dark-text:hover {
  color: #222;
  transition: all 0.3s;
}
.hover-color-green-promo {
  transition: all 0.2s;
}
.hover-color-green-promo:hover {
  color: #33aa4e;
  transition: all 0.3s;
}
.hover-color-red-sale {
  transition: all 0.2s;
}
.hover-color-red-sale:hover {
  color: #dc1629;
  transition: all 0.3s;
}
.hover-color-brand {
  transition: all 0.2s;
}
.hover-color-brand:hover {
  color: #06b7cf;
  transition: all 0.3s;
}
.hover-rotate-cw-scale-5x {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-cw-scale-5x:hover {
  -webkit-transform: rotate(360deg) scale(5);
          transform: rotate(360deg) scale(5);
  transition: all 0.5s;
}
.hover-rotate-cw-scale-4x {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-cw-scale-4x:hover {
  -webkit-transform: rotate(360deg) scale(4);
          transform: rotate(360deg) scale(4);
  transition: all 0.5s;
}
.hover-rotate-cw-scale-3x {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-cw-scale-3x:hover {
  -webkit-transform: rotate(360deg) scale(3);
          transform: rotate(360deg) scale(3);
  transition: all 0.5s;
}
.hover-rotate-cw-scale-2x {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-cw-scale-2x:hover {
  -webkit-transform: rotate(360deg) scale(2);
          transform: rotate(360deg) scale(2);
  transition: all 0.5s;
}
.hover-rotate-ccw-scale-5x {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-ccw-scale-5x:hover {
  -webkit-transform: rotate(-360deg) scale(5);
          transform: rotate(-360deg) scale(5);
  transition: all 0.5s;
}
.hover-rotate-ccw-scale-4x {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-ccw-scale-4x:hover {
  -webkit-transform: rotate(-360deg) scale(4);
          transform: rotate(-360deg) scale(4);
  transition: all 0.5s;
}
.hover-rotate-ccw-scale-3x {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-ccw-scale-3x:hover {
  -webkit-transform: rotate(-360deg) scale(3);
          transform: rotate(-360deg) scale(3);
  transition: all 0.5s;
}
.hover-rotate-ccw-scale-2x {
  -webkit-transform: rotate(0) scale(1);
          transform: rotate(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-ccw-scale-2x:hover {
  -webkit-transform: rotate(-360deg) scale(2);
          transform: rotate(-360deg) scale(2);
  transition: all 0.5s;
}
.hover-rotate-y-scale-5x {
  -webkit-transform: rotateY(0) scale(1);
          transform: rotateY(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-y-scale-5x:hover {
  -webkit-transform: rotateY(720deg) scale(5);
          transform: rotateY(720deg) scale(5);
  transition: all 0.5s;
}
.hover-rotate-y-scale-4x {
  -webkit-transform: rotateY(0) scale(1);
          transform: rotateY(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-y-scale-4x:hover {
  -webkit-transform: rotateY(720deg) scale(4);
          transform: rotateY(720deg) scale(4);
  transition: all 0.5s;
}
.hover-rotate-y-scale-3x {
  -webkit-transform: rotateY(0) scale(1);
          transform: rotateY(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-y-scale-3x:hover {
  -webkit-transform: rotateY(720deg) scale(3);
          transform: rotateY(720deg) scale(3);
  transition: all 0.5s;
}
.hover-rotate-y-scale-2x {
  -webkit-transform: rotateY(0) scale(1);
          transform: rotateY(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-y-scale-2x:hover {
  -webkit-transform: rotateY(720deg) scale(2);
          transform: rotateY(720deg) scale(2);
  transition: all 0.5s;
}
.hover-rotate-y-reverse-scale-5x {
  -webkit-transform: rotateY(0) scale(1);
          transform: rotateY(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-y-reverse-scale-5x:hover {
  -webkit-transform: rotateY(-720deg) scale(5);
          transform: rotateY(-720deg) scale(5);
  transition: all 0.5s;
}
.hover-rotate-y-reverse-scale-4x {
  -webkit-transform: rotateY(0) scale(1);
          transform: rotateY(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-y-reverse-scale-4x:hover {
  -webkit-transform: rotateY(-720deg) scale(4);
          transform: rotateY(-720deg) scale(4);
  transition: all 0.5s;
}
.hover-rotate-y-reverse-scale-3x {
  -webkit-transform: rotateY(0) scale(1);
          transform: rotateY(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-y-reverse-scale-3x:hover {
  -webkit-transform: rotateY(-720deg) scale(3);
          transform: rotateY(-720deg) scale(3);
  transition: all 0.5s;
}
.hover-rotate-y-reverse-scale-2x {
  -webkit-transform: rotateY(0) scale(1);
          transform: rotateY(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-y-reverse-scale-2x:hover {
  -webkit-transform: rotateY(-720deg) scale(2);
          transform: rotateY(-720deg) scale(2);
  transition: all 0.5s;
}
.hover-rotate-x-scale-5x {
  -webkit-transform: rotateX(0) scale(1);
          transform: rotateX(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-x-scale-5x:hover {
  -webkit-transform: rotateX(720deg) scale(5);
          transform: rotateX(720deg) scale(5);
  transition: all 0.5s;
}
.hover-rotate-x-scale-4x {
  -webkit-transform: rotateX(0) scale(1);
          transform: rotateX(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-x-scale-4x:hover {
  -webkit-transform: rotateX(720deg) scale(4);
          transform: rotateX(720deg) scale(4);
  transition: all 0.5s;
}
.hover-rotate-x-scale-3x {
  -webkit-transform: rotateX(0) scale(1);
          transform: rotateX(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-x-scale-3x:hover {
  -webkit-transform: rotateX(720deg) scale(3);
          transform: rotateX(720deg) scale(3);
  transition: all 0.5s;
}
.hover-rotate-x-scale-2x {
  -webkit-transform: rotateX(0) scale(1);
          transform: rotateX(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-x-scale-2x:hover {
  -webkit-transform: rotateX(720deg) scale(2);
          transform: rotateX(720deg) scale(2);
  transition: all 0.5s;
}
.hover-rotate-x-reverse-scale-5x {
  -webkit-transform: rotateX(0) scale(1);
          transform: rotateX(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-x-reverse-scale-5x:hover {
  -webkit-transform: rotateX(-7200deg) scale(5);
          transform: rotateX(-7200deg) scale(5);
  transition: all 0.5s;
}
.hover-rotate-x-reverse-scale-4x {
  -webkit-transform: rotateX(0) scale(1);
          transform: rotateX(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-x-reverse-scale-4x:hover {
  -webkit-transform: rotateX(-7200deg) scale(4);
          transform: rotateX(-7200deg) scale(4);
  transition: all 0.5s;
}
.hover-rotate-x-reverse-scale-3x {
  -webkit-transform: rotateX(0) scale(1);
          transform: rotateX(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-x-reverse-scale-3x:hover {
  -webkit-transform: rotateX(-7200deg) scale(3);
          transform: rotateX(-7200deg) scale(3);
  transition: all 0.5s;
}
.hover-rotate-x-reverse-scale-2x {
  -webkit-transform: rotateX(0) scale(1);
          transform: rotateX(0) scale(1);
  transition: all 0.3s;
}
.hover-rotate-x-reverse-scale-2x:hover {
  -webkit-transform: rotateX(-7200deg) scale(2);
          transform: rotateX(-7200deg) scale(2);
  transition: all 0.5s;
}
.ls-btn,
a.ls-btn {
  position: relative;
  -webkit-appearance: none;
  display: inline-block;
  padding: .625rem 1.8em .625rem 1rem;
  margin: 0;
  border: none;
  cursor: pointer;
  outline: 0;
  overflow: visible;
  font-size: 1rem;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background-color: #008294;
  background-image: none;
  border-radius: 4px;
  vertical-align: top;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
  line-height: 1.15;
}
.ls-btn.icon-left,
a.ls-btn.icon-left {
  padding: .625rem 1rem .625rem 2rem;
}
.ls-btn.icon-left i,
a.ls-btn.icon-left i {
  left: .5em;
  right: auto;
}
.ls-btn.no-icon,
a.ls-btn.no-icon {
  padding: .625rem 1rem .625rem 1rem !important;
  background-image: none;
  line-height: 1.4rem;
}
.ls-btn.reverse,
a.ls-btn.reverse {
  background-color: #a2a2a2;
  color: #fff;
}
.ls-btn.reverse:hover,
a.ls-btn.reverse:hover {
  background-color: #00626f;
  border-color: #00626f;
}
.ls-btn.alt,
a.ls-btn.alt {
  padding: .5rem 2rem .5rem .9rem;
  color: #666 !important;
  background-color: #f5f5f5;
  border: 2px solid #dcdcdc;
}
.ls-btn.alt:hover,
a.ls-btn.alt:hover {
  color: #fff !important;
  background-color: #666;
  border-color: #666;
}
.ls-btn.alt:hover i,
a.ls-btn.alt:hover i {
  color: #fff;
}
.ls-btn.alt div i,
a.ls-btn.alt div i {
  color: #888;
}
.ls-btn.alt.icon-left,
a.ls-btn.alt.icon-left {
  padding: .5rem .9rem .5rem 2rem;
}
.ls-btn.alt.no-icon,
a.ls-btn.alt.no-icon {
  padding: .5rem 1rem .5rem 1rem !important;
}
.ls-btn.alt-2,
a.ls-btn.alt-2 {
  padding: .5rem 2rem .5rem .9rem;
  color: #666 !important;
  background-color: #fff;
  border: solid #dcdcdc 2px;
}
.ls-btn.alt-2:hover,
a.ls-btn.alt-2:hover {
  color: #fff !important;
  border-color: #666;
  background-color: #666;
}
.ls-btn.alt-blue-border,
a.ls-btn.alt-blue-border {
  padding: .5rem 2rem .5rem .9rem;
  color: #666 !important;
  background-color: #fff;
  border: solid #dcdcdc 2px;
}
.ls-btn.alt-blue-border:hover,
a.ls-btn.alt-blue-border:hover {
  color: #fff !important;
  border-color: #666;
  background-color: #666;
}
.ls-btn.alt-blue-border.no-icon,
a.ls-btn.alt-blue-border.no-icon {
  padding: .5rem 1rem .5rem 1rem !important;
}
.ls-btn.text,
a.ls-btn.text {
  padding: 0 !important;
  background: none;
  color: #008294 !important;
}
.ls-btn.text:hover,
a.ls-btn.text:hover {
  background: none;
  color: #00626f !important;
}
.ls-btn.text:disabled,
a.ls-btn.text:disabled {
  background: none;
  color: #57c7d6 !important;
}
.ls-btn:hover,
a.ls-btn:hover {
  background-color: #00626f;
  color: #fff;
}
.ls-btn:disabled,
a.ls-btn:disabled {
  color: rgba(255, 255, 255, 0.75) !important;
  background-color: #57c7d6;
}
.ls-btn i,
a.ls-btn i {
  right: .5em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
a.basic-text-link,
.ls-btn.basic-text-link,
a.basic-text-link:link,
.ls-btn.basic-text-link:link,
a.basic-text-link:active,
.ls-btn.basic-text-link:active,
a.basic-text-link:visited,
.ls-btn.basic-text-link:visited {
  font-size: 1rem;
  color: #666 !important;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  background-color: transparent;
  padding: 0 !important;
}
a.basic-text-link .lsi,
.ls-btn.basic-text-link .lsi,
a.basic-text-link:link .lsi,
.ls-btn.basic-text-link:link .lsi,
a.basic-text-link:active .lsi,
.ls-btn.basic-text-link:active .lsi,
a.basic-text-link:visited .lsi,
.ls-btn.basic-text-link:visited .lsi {
  color: #888;
  transition: all 0.2s ease-in-out;
}
a.basic-text-link:hover,
.ls-btn.basic-text-link:hover {
  color: #222 !important;
  background-color: transparent;
}
a.basic-text-link:hover .lsi,
.ls-btn.basic-text-link:hover .lsi {
  color: #222;
}
a.basic-text-link:hover div.icon,
.ls-btn.basic-text-link:hover div.icon,
a.basic-text-link:hover div.arrows,
.ls-btn.basic-text-link:hover div.arrows {
  color: #222;
}
a.basic-text-link div.icon,
.ls-btn.basic-text-link div.icon,
a.basic-text-link div.arrows,
.ls-btn.basic-text-link div.arrows {
  margin-right: .35em;
  color: #666;
  font-size: .875em;
}
a.basic-text-link div.arrows,
.ls-btn.basic-text-link div.arrows {
  font-size: 1em;
}
/* button groups */
.ls-btn-group:after {
  content: "";
  display: block;
  clear: both;
}
.ls-btn-group .ls-btn,
.ls-btn-group a.ls-btn {
  border-radius: 0;
  margin: 0;
  float: left;
  border: solid 1px #00626f;
}
.ls-btn-group .ls-btn:first-child,
.ls-btn-group a.ls-btn:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  background-clip: padding-box;
}
.ls-btn-group .ls-btn:last-child,
.ls-btn-group a.ls-btn:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  background-clip: padding-box;
}
.ls-icon-input {
  position: relative;
  padding: 0;
  margin: 0;
}
.ls-icon-input.icon-left input {
  padding-left: 25px;
}
.ls-icon-input.icon-left i {
  left: 5px;
  right: auto;
}
.ls-icon-input.error input {
  margin: 0;
  border: solid 1px #cf0653;
}
.ls-icon-input.error p {
  display: block;
  position: absolute;
  top: 65%;
  color: #cf0653;
  font-size: 14px;
  font-weight: 500;
}
.ls-icon-input input {
  padding-right: 25px;
}
.ls-icon-input p {
  display: none;
}
.ls-icon-input i {
  right: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ls-input-group:after {
  content: "";
  display: block;
  clear: both;
}
.ls-input-group.error input {
  border: solid 1px #cf0653;
  padding-bottom: 0.5em;
}
.ls-input-group.error p {
  display: block;
  float: left;
  width: 100%;
  margin-top: 4px;
  color: #f00;
  font-size: 14px;
  font-weight: 500;
}
.ls-input-group p {
  display: none;
}
.ls-input-group input,
.ls-input-group button {
  float: left;
}
/**
//Tag Buttons - Meant to be in group */
.ls-tag-btn,
a.ls-tag-btn {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  background-color: #fff;
  border: #008294 1px solid;
  text-decoration: none;
  color: #008294;
  text-align: center;
  border-radius: 10px;
  cursor: pointer;
  margin: 0 1% 1.25em 1%;
  padding: .5em;
  max-width: 33%;
}
.ls-tag-btn:hover,
a.ls-tag-btn:hover {
  background-color: #008294;
  color: #fff;
}
/**********************************
* Dropdown Button
    -- not sure if used in anything other than styleguide
************************************/
.button-dropdown {
  position: relative;
}
.button-dropdown .button-dropdown-text {
  cursor: pointer;
}
.button-dropdown .button-dropdown-text .arrow-down,
.button-dropdown .button-dropdown-text .arrow-up {
  margin-left: 8px;
}
.button-dropdown .button-dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  background-color: #fff;
  border: solid #ededed 1px;
}
/**********************************
* Expand Btn
    -- Often full-width button to show more content on the page
    -- currently used in blog and category reviews
************************************/
.ls-expand-btn {
  color: #008294;
  font-size: 1.125em;
  border: 1px solid #008294;
  cursor: pointer;
  text-align: center;
  padding: 1em 0;
  margin-top: 25px;
  margin-bottom: 50px;
  transition: all 0.2s ease-in-out;
}
.ls-expand-btn:hover {
  color: #00626f;
  border: 1px solid #00626f;
}
.ls-expand-btn img {
  width: 1em;
}
/*input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=url] {
    padding: .25em .5em;
}*/
.ls-blog-radio {
  display: inline-block;
}
.ls-blog-radio input {
  position: absolute;
  padding: 0;
  width: 1em;
  height: 1em;
  border: 0;
  opacity: 0;
  outline: 0;
  overflow: hidden;
  pointer-events: none;
}
.ls-blog-radio input ~ .lsi {
  float: left;
  margin-left: -1.5rem;
  color: #666;
}
.ls-blog-radio input:not(:checked) ~ .ls-radio-icon-checked,
.ls-blog-radio input:checked ~ .ls-radio-icon-unchecked {
  display: none;
}
.ls-blog-radio input:focus ~ .lsi,
.ls-blog-radio input:checked ~ .lsi {
  color: #008294;
}
.ls-blog-radio input:focus:checked ~ .lsi {
  color: #00626f;
}
.ls-radio {
  display: inline-block;
}
.ls-radio input[type=radio] {
  display: none;
}
.ls-radio input[type=radio]:checked ~ span {
  color: #222;
}
.ls-radio input[type=radio]:not(:checked) ~ .ls-radio-icon-checked,
.ls-radio input[type=radio]:checked ~ .ls-radio-icon-unchecked {
  display: none;
}
.ls-radio input[type=radio]:focus ~ .lsi,
.ls-radio input[type=radio]:checked ~ .lsi {
  color: #008294;
}
.ls-radio input[type=radio]:focus:checked ~ .lsi {
  color: #00626f;
}
.ls-radio label {
  position: relative;
  display: inline-block;
  cursor: pointer;
  margin-right: 24px;
  color: #999;
}
.bullet-list-round {
  list-style: circle;
}
.bullet-list-square {
  list-style: square;
}
.numeric-list {
  list-style: decimal;
}
.alpha-list {
  list-style: lower-alpha;
}
.roman-list {
  list-style: lower-roman;
}
.content-list {
  list-style: none;
}
.content-list li {
  margin-bottom: 12px;
}
.content-list.content-list-bordered li {
  border-bottom: solid #ededed 1px;
  padding-bottom: 12px;
}
.content-list.content-list-bordered li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.stacked-list {
  list-style: none;
}
.stacked-list li {
  padding: 15px;
  background: rgba(0, 130, 148, 0.1);
  border: solid 1px rgba(0, 130, 148, 0.2);
  border-bottom: none;
}
.stacked-list li:first-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 6px;
  background-clip: padding-box;
}
.stacked-list li:last-child {
  border-bottom: solid 1px rgba(0, 130, 148, 0.2);
  border-top-right-radius: 0;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 0;
  background-clip: padding-box;
}
.ls-module {
  margin-bottom: 3.75em !important;
}
.ls-module .h1 {
  text-align: center;
}
.ls-module .tabs-panel-content-wrapper {
  padding-bottom: 0;
}
.ls-module .ls-expand-btn {
  margin-bottom: 0px;
}
.brand-listing-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.brand-listing-item-wrapper {
  display: block;
  float: left;
  width: 33%;
  padding: .6em;
  box-sizing: border-box;
}
.brand-listing-item-content {
  display: block;
  width: 100%;
  height: 100%;
  padding: .6em;
  text-align: center;
  border: 1px solid #dcdcdc;
  padding-bottom: .75em;
  box-sizing: border-box;
  min-height: 110px;
  transition: all 0.2s ease-in-out;
}
.brand-listing-item-content:hover {
  border-color: #008294;
}
.brand-listing-item-content.no-brand-title {
  height: initial !important;
}
.brand-listing-item-content.no-brand-title img {
  margin-bottom: 0;
}
.brand-listing-item-content a,
.brand-listing-item-content a:link,
.brand-listing-item-content a:active,
.brand-listing-item-content a:visited {
  color: #666;
  display: block;
  text-decoration: none;
  line-height: 1.2em;
  transition: all 0.2s ease-in-out;
}
.brand-listing-item-content a:hover {
  color: #008294;
}
.brand-listing-item-content a img {
  margin-bottom: .6em;
  width: 160px;
}
/* Homepage Favorite Brands */
.favorite-brands-homepage .brand-listing-item-wrapper {
  width: 100%;
  padding: 0px;
}
.favorite-brands-homepage .brand-listing-item-wrapper .brand-listing-item-content {
  height: auto;
}
.favorite-brands-homepage .brand-listing-item-wrapper .brand-listing-item-content a {
  line-height: 1.2em;
}
.ls-box-border {
  border: 1px solid #ededed;
  padding: 1.5%;
  box-sizing: border-box;
}
.ls-logo-box {
  border: 1px solid #ededed;
  padding: 1.5%;
}
.ls-sale-callout {
  border: 1px solid #ededed;
  padding: 0.5em;
}
a.ls-sale-callout-link,
a.ls-sale-callout-cta {
  text-decoration: none;
  color: #666;
  font-size: .75rem;
}
.ls-sale-callout-promo {
  color: #cf0653;
  text-transform: uppercase;
}
a.ls-sale-callout-cta {
  color: #008294;
  text-transform: uppercase;
}
.ls-category-tile,
a.ls-category-tile {
  text-decoration: none;
  color: #666;
}
.ls-category-tile img,
a.ls-category-tile img {
  margin-bottom: .25rem;
}
.ls-category-tile:hover,
a.ls-category-tile:hover {
  color: #222;
}
.ls-category-tile:hover .ls-call-to-action-text-link,
a.ls-category-tile:hover .ls-call-to-action-text-link {
  color: #00626f;
}
.ls-sub-category-link {
  float: left;
  width: 100%;
  text-decoration: none;
}
.ls-blog-link-wrapper {
  text-decoration: none;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  transition: all 0.2s ease-in-out;
}
.ls-community-tile {
  text-decoration: none;
}
.ls-community-tile:first-child {
  padding-left: 0;
}
.ls-community-tile:last-child {
  padding-right: 0;
}
.ls-community-tile img {
  width: 100%;
  display: block;
  margin: 0 0 11px 0;
}
.ls-community-tile .play-icon-container {
  background-color: transparent;
}
.ls-community-tile .ls-blog-tile-info {
  font-size: .9em;
}
.ls-community-tile .ls-blog-tile-info .ls-blog-link {
  color: #222;
}
.ls-community-tile .ls-blog-tile-info .ls-blog-link:hover {
  color: #008294;
}
.ls-community-tile .ls-blog-tile-info .ls-blog-date {
  color: #666;
  text-transform: none;
}
.ls-community-tile .ls-blog-tile-info .ls-blog-bar {
  color: #666;
  margin: 0 4px 0 4px;
}
.ls-community-tile p {
  margin: .25em 0;
}
.ls-community-tile .ls-community-callout-title {
  line-height: 1.35em;
  font-size: 1.1em;
  font-weight: 400;
  text-decoration: none;
  color: #000;
}
.ls-community-tile .ls-community-callout-title:hover {
  color: #008294;
}
.ls-community-cta-link,
a.ls-community-cta-link {
  width: 100%;
  text-decoration: none;
  text-transform: none;
  font-size: 1rem;
  color: #008294;
}
.ls-community-cta-link .right-icon,
a.ls-community-cta-link .right-icon {
  margin-left: 2px;
  font-size: .85em;
  vertical-align: top;
  margin-top: 7px;
}
.ls-community-cta-link:hover,
a.ls-community-cta-link:hover {
  color: #00626f !important;
}
.ls-media-mention-tile,
a.ls-media-mention-tile {
  text-decoration: none;
  color: #666;
}
.ls-media-mention-tile:hover .ls-call-to-action-text-link,
a.ls-media-mention-tile:hover .ls-call-to-action-text-link {
  color: #00626f;
}
.ls-media-mention-tile:hover .ls-media-mention-content p,
a.ls-media-mention-tile:hover .ls-media-mention-content p {
  color: #222;
}
.ls-media-mention-tile .ls-media-mention-content,
a.ls-media-mention-tile .ls-media-mention-content,
.ls-media-mention-tile .ls-media-mention-content p,
a.ls-media-mention-tile .ls-media-mention-content p {
  line-height: 1.4rem;
  font-size: .875rem;
}
.ls-testimonial {
  padding: 1em 0;
  background-color: #f5f5f5;
}
.ls-testimonial-text {
  display: block;
  margin-top: .25rem;
  font-size: 1em;
}
.ls-testimonial-author {
  font-size: 0.75em;
  color: #888;
}
.ls-reviews-tile {
  padding: 0 0 1.5em 0;
  border-bottom: 1px solid #ededed;
}
.ls-review-product-name {
  margin-bottom: .5em;
}
.ls-review-product-name a {
  color: #888;
  text-decoration: none;
}
.ls-review-product-name .ls-product-price {
  display: inline-block;
  margin-left: .25em;
  padding-left: .5em;
  border-left: 1px solid #ededed;
}
.image-crop img,
.image-crop .jcrop-holder {
  display: block;
  max-width: 200px;
  min-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.image-drop-zone .drop-zone:not(button) {
  background-color: #ededed;
  border: dashed 1px #888;
  text-align: center;
  padding: 15px;
  cursor: pointer;
  margin-bottom: 8px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: all 0.1s ease-in-out;
}
.image-drop-zone .drop-zone:not(button).error {
  background-color: #ee0002;
}
.image-drop-zone input[type="file"] {
  display: block;
  position: absolute;
  visibility: hidden;
  height: 0;
  width: 0;
}
.ls-progress-cont {
  width: 100%;
  height: 40px;
  margin-bottom: 20px;
  position: relative;
}
.ls-progress-bar-cont {
  width: 100%;
  height: 6px;
  background-color: #f5f5f5;
  position: absolute;
  top: 0;
  left: 0;
}
.ls-progress-bar,
.ls-progress-dot {
  position: absolute;
  background-color: #008746;
}
.ls-progress-bar {
  top: 0;
  left: 0;
  height: 6px;
}
.ls-progress-dot {
  margin: -3px 0 0 -3px;
  height: 12px;
  width: 12px;
  border-radius: 10px;
}
.ls-progress-dot.last {
  background-color: #f5f5f5;
  right: -3px;
}
.ls-progress-bar-txt {
  position: absolute;
  bottom: 0px;
  color: #888;
  font-size: 0.75em;
  line-height: 1.1em;
}
.ls-progress-bar-txt.last {
  text-align: right;
  right: 0;
}
.ls-register-cont {
  background-color: #f5f5f5;
  border: 1px solid #ededed;
  padding: 1em;
  border-radius: 3px;
}
.ls-register-form {
  display: block;
  margin-top: 5px;
  overflow-wrap: normal;
}
.ls-register-form input {
  height: 40px;
  width: 60%;
  margin: 0 1% 0 0;
}
.ls-register-form button {
  width: 33%;
}
.ls-order {
  border: solid #ededed 1px;
  margin-bottom: 24px;
}
.ls-order:last-child {
  margin-bottom: 0;
}
.ls-order .ls-order-details-btn {
  background-color: #b6b6b6;
  margin-top: 4px;
}
.ls-order button:first-child {
  margin-bottom: 8px;
}
.ls-order .ls-btn {
  font-size: .8em;
}
.ls-order .button-alt {
  margin-top: .5em;
  color: #666 !important;
  text-decoration: underline;
}
.ls-order-summary {
  border-bottom: solid #ededed 1px;
  padding: 8px 12px;
  background-color: #f7f7f7;
}
.ls-order-info,
.ls-order-shipping {
  font-size: .875em;
}
.ls-order-products,
.ls-order-samples {
  padding: 12px;
}
.ls-order-product {
  padding: 12px 0;
}
.ls-order-product-info {
  padding-left: 24px;
  line-height: 1.3em;
  font-size: .875em;
}
.ls-order-product-info .product-title {
  display: block;
  margin-bottom: .5em;
  text-decoration: none;
  color: #666;
}
.ls-order-product-info .product-title:hover {
  color: #222;
}
.ls-order-product-info .order-detail-title {
  width: 100%;
  clear: both;
  text-transform: uppercase;
  font-size: .8em;
}
.ls-current-product-price .ls-product-tile-sale {
  font-size: 1.1em;
  color: #cf0653;
  font-weight: 600;
}
.ls-current-product-price a {
  font-size: .875em;
}
.ls-order-samples-title {
  padding-top: 1em;
  margin-top: -0.2em;
  border-top: solid #ededed 1px;
  color: #666;
  font-weight: 600;
  font-size: .9em;
}
.ls-order-item-status {
  margin-bottom: 3px;
  font-weight: bold;
  color: #222;
}
.tweet-selection {
  position: relative;
}
.tweet-selection .tweet-selection-tooltip {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 200;
  cursor: pointer;
  text-align: center;
  border: solid #222 2px;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0;
}
.tweet-selection .tweet-selection-tooltip .tweet-selection-tooltip-content {
  position: relative;
  color: #222;
  background-color: #fff;
  padding: 4px;
  transition: all 0.2s ease-in-out;
}
.tweet-selection .tweet-selection-tooltip .tweet-selection-tooltip-content:hover {
  color: #008294;
}
.tweet-selection .tweet-selection-tooltip .tweet-selection-tooltip-content:before,
.tweet-selection .tweet-selection-tooltip .tweet-selection-tooltip-content:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}
.tweet-selection .tweet-selection-tooltip .tweet-selection-tooltip-content:before {
  bottom: -4px;
  z-index: -1;
  background-color: #fff;
  height: 10px;
  width: 10px;
}
.tweet-selection .tweet-selection-tooltip .tweet-selection-tooltip-content:after {
  bottom: -7px;
  z-index: -2;
  background-color: #222;
  height: 12px;
  width: 12px;
}
.tweet-selection .tweet-selection-tooltip i {
  vertical-align: middle;
}
.position-relative {
  position: relative;
}
.play-icon-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.play-icon-container.hover {
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
.play-icon-container .play-icon {
  color: #fff;
  padding: 1px;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=100);
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.play-icon-container .play-icon:hover {
  color: #fff;
}
.play-icon-container .play-icon {
  font-size: 3em;
}
.play-icon-container .play-icon.small {
  font-size: 1.5em;
}
.play-icon-container .play-icon.medium {
  font-size: 2em;
}
.play-icon-container .play-icon.large {
  font-size: 4.5em;
}
.play-icon-container .play-icon.xlarge {
  font-size: 8em;
}
.ls-notification {
  position: relative;
  padding: 1rem 1rem 1rem 3.25rem;
  margin: 8px 0;
  box-sizing: border-box;
  color: #666;
}
.ls-notification .ls-notification-title {
  font-weight: bolder;
}
.ls-notification p {
  padding-top: .5rem;
  margin-bottom: 0;
}
.ls-notification[type=danger] {
  background-color: #FFEEEE;
}
.ls-notification[type=danger] .lsi {
  color: #EE0002;
}
.ls-notification[type=danger] a {
  color: #B50001;
}
.ls-notification[type=danger] a:hover,
.ls-notification[type=danger] a:focus {
  color: #820000;
}
.ls-notification[type=warn] {
  background-color: #FFF5E6;
}
.ls-notification[type=warn] .lsi {
  color: #D48000;
}
.ls-notification[type=warn] a {
  color: #A26200;
}
.ls-notification[type=warn] a:hover,
.ls-notification[type=warn] a:focus {
  color: #704300;
}
.ls-notification[type=info] {
  background-color: #EEFDFF;
}
.ls-notification[type=info] .lsi {
  color: #008294;
}
.ls-notification[type=info] a {
  color: #008294;
}
.ls-notification[type=info] a:hover,
.ls-notification[type=info] a:focus {
  color: #00626F;
}
.ls-notification[type=success] {
  background-color: #EEFFEE;
}
.ls-notification[type=success] .lsi {
  color: #00AB01;
}
.ls-notification[type=success] a {
  color: #008001;
}
.ls-notification[type=success] a:hover,
.ls-notification[type=success] a:focus {
  color: #004D00;
}
.ls-notification .lsi {
  position: absolute;
}
.ls-notification .lsi.ls-notification-icon {
  left: 10px;
  font-size: 24px;
}
.ls-notification .lsi.ls-notification-close {
  top: 10px;
  right: 10px;
  color: #000;
  cursor: pointer;
}
/**
 *
 */
.tooltip {
  position: relative;
  display: inline;
}
.tooltip .tooltip-text {
  display: inline;
  color: #008294;
  text-decoration: underline;
}
.tooltip .tooltip-content {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2001;
  min-width: 200px;
  background-color: #fff;
  padding: 16px;
  visibility: hidden;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.tooltip.modal-tooltip .tooltip-content {
  position: fixed;
  top: 32px;
  left: 50%;
  width: 80%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.tooltip.modal-tooltip .modal-overlay {
  display: block;
  visibility: hidden;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0;
}
/**
 *
 */
.ls-tooltip {
  position: absolute;
  z-index: 1000;
  font-size: .875em;
  background: #fff;
  border: solid 3px #666;
  padding: 5px;
  width: 200px;
  line-height: 1.4em;
}
.ls-tooltip[tooltip-position]:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-width: 12px;
}
.ls-tooltip[tooltip-position=top]:after,
.ls-tooltip[tooltip-position=bottom]:after {
  left: 50%;
  margin-left: -12px;
}
.ls-tooltip[tooltip-position=right]:after,
.ls-tooltip[tooltip-position=left]:after {
  top: 50%;
  margin-top: -12px;
}
.ls-tooltip[tooltip-position=top]:after {
  top: 100%;
  border-top-color: #666;
}
.ls-tooltip[tooltip-position=right]:after {
  right: 100%;
  border-right-color: #666;
}
.ls-tooltip[tooltip-position=bottom]:after {
  bottom: 100%;
  border-bottom-color: #666;
}
.ls-tooltip[tooltip-position=left]:after {
  left: 100%;
  border-left-color: #666;
}
/**
 *
 */
.ls-popover {
  position: absolute;
  z-index: 150;
  background-color: #fff;
  display: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.26);
}
.ls-popover[popover-position]:before {
  position: absolute;
  content: "";
  background-color: #fff;
  height: 25px;
  width: 25px;
  cursor: default;
}
.ls-popover[popover-position=top]:before,
.ls-popover[popover-position=bottom]:before {
  left: 50%;
  -webkit-transform: rotate(45deg) translateX(-50%);
          transform: rotate(45deg) translateX(-50%);
}
.ls-popover[popover-position=left]:before,
.ls-popover[popover-position=right]:before {
  top: 50%;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
}
.ls-popover[popover-position=top]:before {
  bottom: -21px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.26);
}
.ls-popover[popover-position=right]:before {
  left: -21px;
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.26);
}
.ls-popover[popover-position=bottom]:before {
  top: 0;
  box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.26);
}
.ls-popover[popover-position=left]:before {
  right: 0;
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.26);
}
.ls-border-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0);
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.8);
  border-width: 0;
  box-sizing: border-box;
  transition: border-width 0.3s, background-color 0.3s, height 0 0.3s;
}
.ls-border-modal.ls-border-modal-show {
  height: 100%;
  min-height: 575px;
  min-width: 560px;
  background-color: #fff;
  border-width: 100px 30px;
  transition: all 0.3s ease-in-out;
}
.ls-border-modal.ls-border-modal-show.no-image-zoom .ls-border-modal-top .ls-image-zoom-options {
  display: none;
}
.ls-border-modal.ls-border-modal-show .ls-border-modal-title {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: all 0.3s ease-in-out;
}
.ls-border-modal.ls-border-modal-show .ls-border-modal-content-overlay {
  display: block;
  z-index: 1;
}
.ls-border-modal.ls-border-modal-show .ls-border-modal-top,
.ls-border-modal.ls-border-modal-show .ls-border-modal-bottom {
  height: 100px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: height 0.2s, -webkit-transform 0.3s;
  transition: transform 0.3s, height 0.2s;
  transition: transform 0.3s, height 0.2s, -webkit-transform 0.3s;
}
.ls-border-modal.ls-border-modal-show .ls-border-modal-content {
  height: 100%;
}
.ls-border-modal .ls-border-modal-title {
  position: absolute;
  top: -70px;
  left: 10px;
  color: #fff;
  font-size: 1.25em;
  cursor: pointer;
  z-index: 2000;
  -webkit-transform: translateY(-100%) translateY(-10px);
          transform: translateY(-100%) translateY(-10px);
  transition: color 0.2s, -webkit-transform 0.3s;
  transition: transform 0.3s, color 0.2s;
  transition: transform 0.3s, color 0.2s, -webkit-transform 0.3s;
}
.ls-border-modal .ls-border-modal-title:hover {
  color: #e6e6e6;
  transition: color 0.2s, -webkit-transform 0.3s;
  transition: transform 0.3s, color 0.2s;
  transition: transform 0.3s, color 0.2s, -webkit-transform 0.3s;
}
.ls-border-modal .ls-border-modal-title .lsi {
  margin-right: 5px;
  font-size: 1em;
}
.ls-border-modal .ls-border-modal-top,
.ls-border-modal .ls-border-modal-bottom,
.ls-border-modal .ls-border-modal-content {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.ls-border-modal .ls-border-modal-top,
.ls-border-modal .ls-border-modal-bottom {
  transition: height 0.2s, -webkit-transform 0.3s;
  transition: transform 0.3s, height 0.2s;
  transition: transform 0.3s, height 0.2s, -webkit-transform 0.3s;
}
.ls-border-modal .ls-border-modal-top {
  top: -100px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.ls-border-modal .ls-border-modal-top .ls-image-zoom-options {
  color: #fff;
  transition: all 0.2s ease-in-out;
}
.ls-border-modal .ls-border-modal-top .ls-image-zoom-options i {
  cursor: pointer;
}
.ls-border-modal .ls-border-modal-top .ls-image-zoom-options i.disabled {
  color: rgba(255, 255, 255, 0.6);
  cursor: default;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.ls-border-modal .ls-border-modal-bottom {
  bottom: -100px;
  overflow-x: auto;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}
.ls-border-modal .ls-border-modal-bottom img {
  cursor: pointer;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.8);
}
.ls-border-modal .ls-border-modal-bottom img.active {
  box-shadow: 0 0 10px 3px #008294;
  cursor: default;
  pointer-events: none;
}
.ls-border-modal .ls-border-modal-content iframe {
  height: 100%;
  width: 100%;
}
.ls-border-modal .ls-border-modal-content img {
  height: 375px;
  width: 500px;
}
.ls-border-modal .ls-border-modal-content img.zoomed-in {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -426px;
  cursor: move;
  height: 639px;
  min-height: 639px;
  width: 852px;
  min-width: 852px;
}
.ls-border-modal .ls-border-modal-content-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.1);
  color: #666;
  font-size: .8em;
  padding: 5px 10px;
  display: none;
}
.ls-border-modal ls-offering-media-carousel {
  min-width: 696px;
}
.ls-video-tile {
  position: relative;
}
.ls-carousel {
  display: -webkit-flex;
  display: flex;
}
.ls-carousel .carousel-content {
  position: relative;
  overflow: hidden;
  float: left;
  height: 100%;
  -webkit-flex-grow: 1;
          flex-grow: 1;
}
.ls-carousel .carousel-content .carousel-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.ls-carousel .carousel-content .carousel-slide.animate-left,
.ls-carousel .carousel-content .carousel-slide.current-slide,
.ls-carousel .carousel-content .carousel-slide.previous-in,
.ls-carousel .carousel-content .carousel-slide.next-in {
  display: -webkit-flex;
  display: flex;
}
.ls-carousel .carousel-content .carousel-slide.previous-in {
  -webkit-animation: slide-in-left 0.75s linear 0s 1 normal none;
          animation: slide-in-left 0.75s linear 0s 1 normal none;
}
.ls-carousel .carousel-content .carousel-slide.current-out-right {
  -webkit-animation: slide-out-right 0.75s linear 0s 1 normal none;
          animation: slide-out-right 0.75s linear 0s 1 normal none;
}
.ls-carousel .carousel-content .carousel-slide.next-in {
  -webkit-animation: slide-in-right 0.75s linear 0s 1 normal none;
          animation: slide-in-right 0.75s linear 0s 1 normal none;
}
.ls-carousel .carousel-content .carousel-slide.current-out-left {
  -webkit-animation: slide-out-left 0.75s linear 0s 1 normal none;
          animation: slide-out-left 0.75s linear 0s 1 normal none;
}
.ls-carousel .arrow-left,
.ls-carousel .arrow-right {
  float: left;
  cursor: pointer;
  font-size: 1em;
  height: 70px;
  width: 38px;
  background-image: none;
  transition: all 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ls-carousel .arrow-left:hover,
.ls-carousel .arrow-right:hover {
  transition: all 0.4s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
.ls-carousel .arrow-left:hover i,
.ls-carousel .arrow-right:hover i {
  color: #008294;
  transition: color 0.1s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
.ls-carousel .arrow-left i,
.ls-carousel .arrow-right i {
  color: rgba(0, 0, 0, 0.2);
  transition: color 0.15s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.ls-carousel .arrow-left {
  border-radius: 10em 0 0 10em;
}
.ls-carousel .arrow-right {
  border-radius: 0 10em 10em 0;
}
.ls-carousel .arrow-placeholder {
  float: left;
  height: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
/**
 *
 */
carousel,
accordion,
tooltip,
image-crop,
button-dropdown,
slider {
  display: none;
}
.carousel {
  width: 100%;
}
.carousel .carousel-slides {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.carousel .carousel-slides .carousel-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
}
.carousel .carousel-slides .carousel-slide:first-child {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.carousel .carousel-slides .carousel-slide .cart-recommendations {
  margin: 0 1.7%;
}
.carousel .carousel-slides .carousel-slide .cart-recommendations .cart-recommended-product-wrapper {
  width: 100%;
}
.carousel .lsi {
  color: #999;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.carousel .lsi:hover {
  color: #008294;
  transition: all 0.2s ease-in-out;
}
.slider {
  position: relative;
  z-index: 10;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.slider .slider-left,
.slider .slider-right {
  position: absolute;
  top: 50%;
  z-index: 15;
  height: 75px;
  padding: 0 8px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0;
  transition: opacity 0.3s linear 0.3s, background-color 0.3s;
}
.slider .slider-left.inactive,
.slider .slider-right.inactive {
  background-color: rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}
.slider .slider-left.always-show,
.slider .slider-right.always-show {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=100);
  opacity: 1;
}
.slider .slider-left i,
.slider .slider-right i {
  position: relative;
  top: 50%;
  color: #888;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.slider .slider-left {
  left: 0;
}
.slider .slider-right {
  right: 0;
}
.slider .slider-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.slider .slider-content {
  position: relative;
  top: 0;
  left: 0;
}
.slider .slider-content > * {
  display: inline-block;
}
.slider:hover .slider-left,
.slider:hover .slider-right {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=100);
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.accordion {
  width: 100%;
}
.accordion .accordion-group-heading {
  cursor: pointer;
  padding: .875em;
}
.accordion .accordion-group-content {
  display: none;
}
@media screen and (min-width: 57.5em) {
  .brand-listing-item-wrapper {
    width: 20%;
  }
  .brand-listing-item-content.no-brand-title {
    height: initial !important;
  }
  .favorite-brands-homepage .brand-listing-item-wrapper {
    width: 100%;
    padding: 0px;
  }
  .favorite-brands-homepage .brand-listing-item-wrapper .brand-listing-item-content {
    height: auto;
  }
}
@media (min-width: 912px) and (min-height: 839px) {
  .ls-border-modal.ls-border-modal-show {
    min-height: 839px;
    min-width: 912px;
  }
  .ls-border-modal .ls-border-modal-title {
    font-size: 1.5em;
  }
  .ls-border-modal .ls-border-modal-top .ls-image-zoom-options {
    display: none !important;
  }
  .ls-border-modal .ls-border-modal-content img {
    height: 639px;
    width: 852px;
  }
  .ls-border-modal .ls-border-modal-content img.ls-medium-image {
    height: 375px;
    width: 500px;
  }
  .ls-border-modal ls-offering-media-carousel {
    min-width: 756px;
  }
  .ls-border-modal .wc-carousel {
    height: 100px;
    min-width: 756px;
  }
  .ls-border-modal .wc-carousel .wc-carousel-slides {
    width: 600px;
  }
  .ls-border-modal .wc-carousel .wc-carousel-slides .wc-carousel-slide > img,
  .ls-border-modal .wc-carousel .wc-carousel-slides .wc-carousel-slide > div {
    height: 80px;
  }
  .ls-border-modal .wc-carousel .wc-carousel-slides .wc-carousel-slide .ls-video-tile img {
    height: 80px;
  }
}

/* Error */
/* Warning */
/* Success */
/* Info */
.category-h1 {
  margin: 0 0 .4em 0;
}
.content-category-1,
.content-category-2 {
  margin: 1.8em 0;
  display: block;
  float: left;
  width: 100%;
  clear: both;
  box-sizing: border-box;
}
.content-category-1 h2,
.content-category-2 h2 {
  width: auto;
}
.category-footer-content {
  display: block;
  float: left;
  width: 100%;
  clear: both;
}
.category-footer-content .content {
  width: auto !important;
  padding: 0 !important;
}
.category-callout-content a.short-description:link,
.category-callout-content a.short-description:active,
.category-callout-content a.short-description:visited {
  color: #666;
  display: block;
  line-height: 1.3125;
  text-decoration: none;
}
.category-callout-content a.short-description:hover {
  color: #008294;
}
.ls-right-side {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ls-featured-side-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px #ededed;
}
.ls-video-overlay {
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.ls-video-overlay i {
  position: absolute;
  top: auto;
  bottom: 8px;
  left: 8px;
  color: #fff;
}
a.ls-video-listing-side-title {
  margin-top: 7px;
  display: block;
  font-style: normal;
  text-decoration: none;
  color: #666;
  font-size: .875em;
  line-height: 1.35;
}
a.ls-video-listing-side-title:hover {
  color: #008294;
}
.ls-blog-listing-side {
  margin: 6px 0 10px 0;
  line-height: 1.4em;
}
.ls-blog-listing-side h6 {
  margin: 0;
  padding: 0px;
}
.ls-blog-listing-side .ls-blog-listing-side-info {
  margin-bottom: 15px;
}
.ls-blog-listing-side .ls-blog-listing-side-info a.ls-blog-link {
  color: #888;
  display: block;
  margin-bottom: 4px;
}
.ls-blog-listing-side .ls-blog-listing-side-info a {
  color: #000;
  text-decoration: none;
  line-height: 1.1em;
}
.ls-blog-listing-side .ls-blog-listing-side-info a:hover {
  color: #008294;
}
.ls-video-listing-side {
  position: relative;
  cursor: pointer;
}
.ls-listing-more-link {
  line-height: 1em;
  text-align: center;
  font-size: 0.75em;
  margin-top: 10px;
}
.ls-listing-more-link a {
  text-decoration: none;
}
.ls-blog-link {
  text-decoration: none;
  text-transform: uppercase;
  font-size: .9em;
}
.ls-blog-link .arrow-right {
  margin-left: 2px;
  font-size: .85em;
  vertical-align: top;
  margin-top: 7px;
}
.navigation-category-2 {
  display: block;
  float: left;
  width: 100%;
}
.navigation-category-2 select {
  width: 250px;
  height: 36px;
  display: block;
  float: left;
  margin: 0 0 .75em 0;
}
.content-category-2 {
  display: block;
  float: left;
  clear: both;
  width: 100%;
}
.category-nav-video {
  display: block;
  position: relative;
}
.category-nav-video-title {
  padding: .35em .35em .35em .5rem;
  margin: 0 0 1em 0;
  font-size: .8em;
  line-height: 1.25em;
  color: #666;
  background-color: #f5f5f5;
}
.community-nav-popover-content .media-callout .media-mention-image {
  min-width: 0;
  margin: 0 16px 16px 0;
}
.community-nav-popover-content .media-callout .media-mention-info {
  width: 350px;
}
.community-nav-popover-content .media-callout .media-mention-info .media-title {
  font-weight: bold;
  color: #222;
}
.community-nav-popover-content .media-callout .media-mention-info .media-title i {
  font-style: italic;
}
.community-nav-popover-content .media-callout .media-mention-info p {
  display: block;
  margin-top: .2em;
  line-height: 1.4em;
}
.ls-cat-filter-row {
  clear: both;
  line-height: 1em;
  color: #666;
  border-bottom: 1px solid #dcdcdc;
  margin-bottom: 20px;
  padding: 10px;
}
.ls-cat-filter-row .ls-paginator,
.ls-cat-filter-row ls-results-bar {
  border: none;
  padding: 0;
  margin: 0;
  -webkit-order: 1;
          order: 1;
  font-size: 1rem;
}
.ls-cat-filter-row .ls-filter-bar {
  margin-top: .25rem;
  -webkit-order: 2;
          order: 2;
}
.ls-cat-filter-row .ls-filter-bar .ls-results-facet a {
  color: #666;
  text-decoration: none;
  font-size: 1rem;
  background: #f5f5f5;
  padding: 8px 15px;
  border-radius: 5px;
  margin: 0 .25rem .25rem 0;
}
.ls-cat-filter-row .ls-filter-bar .ls-results-facet a.ls-results-clear {
  color: #008294;
  text-decoration: underline;
  background: transparent;
  display: inline-block;
  padding: 8px .25rem;
  margin: 0;
}
.ls-cat-filter-row .ls-filter-bar .ls-results-facet a.ls-results-clear:hover {
  color: #00626f;
  text-decoration: none;
  background: transparent;
}
.ls-cat-filter-row .ls-filter-bar .ls-results-facet a:hover {
  background: #ededed;
}
.ls-cat-filter-row .ls-filter-bar .ls-results-facet a .lsi {
  margin-left: 3px;
}
.content-page-main-banner {
  margin-bottom: 30px;
}
.content-page-centered-text {
  width: 60%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.feature-wrapper {
  display: block;
  width: 100%;
  clear: both;
  height: 500px;
  background: #ededed;
}
.temp-color {
  background: #222;
}
.skin-medica-logo {
  margin-top: 50px;
}
.category-discontinued {
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  padding: 20px 25px !important;
}
.category-discontinued img {
  margin: 0px auto;
  display: block;
  max-height: 100px;
}
.ls-detail-well {
  display: block;
  float: left;
  margin: 0 0 1.5em 0;
  width: 100%;
  padding: 1em 1em 0;
  border: 1px solid #ededed;
  box-sizing: border-box;
}
.ls-detail-well p {
  font-size: .875em;
}
.ls-detail-well sup {
  float: left;
  margin: .75em 0 1.5em 0;
  color: #888;
}
.ls-reviews-wrapper .ls-review-card-wrapper {
  border-left: 1px solid #ededed;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  border-radius: .25rem;
  box-sizing: border-box;
}
.ls-reviews-wrapper .ls-review-card-wrapper .ls-review-card {
  border-top: 3px solid #008294;
  border-radius: .25rem;
  padding: 1rem;
  box-sizing: border-box;
}
.ls-reviews-wrapper .ls-review-card-wrapper .ls-review-card h4 {
  line-height: 1.4;
  font-size: 1.125rem;
}
.ls-reviews-wrapper .ls-review-card-wrapper .ls-review-card .ls-product-customer-review-wrapper {
  padding: 0 !important;
  box-sizing: border-box;
}
.ls-reviews-wrapper .ls-review-card-wrapper .ls-review-card .ls-product-customer-review-wrapper p:last-child {
  margin-bottom: 0 !important;
}
.ls-reviews-wrapper .ls-review-card-wrapper .ls-show-more {
  color: #008294 !important;
}
.ls-reviews-wrapper.ls-review-wrapper--pdp .ls-review-card-wrapper {
  border: none;
}
.ls-reviews-wrapper.ls-review-wrapper--pdp .ls-review-card-wrapper .ls-review-card {
  border: none;
  padding: 0 2rem 0 0;
}
.lsx-review-bar .lsx-review-bar-link {
  color: #666;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
.lsx-review-bar .lsx-review-bar-link .lsx-review-bar-con {
  padding: 0 .625rem 0 .25rem;
}
.lsx-review-bar .lsx-review-bar-link .lsx-review-bar-con .lsx-review-wrapper {
  width: 100%;
  height: .5rem;
  background: #ededed;
  border-radius: 2rem;
  transition: all 0.15s ease-in-out;
  overflow: hidden;
}
.lsx-review-bar .lsx-review-bar-link .lsx-review-bar-con .lsx-review-wrapper .lsx-review-percentage {
  height: 100%;
  border-radius: 2rem;
  background: #008294;
  transition: all 0.15s ease-in-out;
}
.lsx-review-bar .lsx-review-bar-link:hover {
  color: #008294;
}
.lsx-review-bar .lsx-review-bar-link:hover .lsx-review-wrapper {
  background: #d4d4d4;
}
.lsx-review-bar .lsx-review-bar-link:hover .lsx-review-wrapper .lsx-review-percentage {
  background: #00626f;
}
.lsx-review-bar .lsx-review-count {
  padding-left: .25rem;
}
.category-card-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.category-card-container .col {
  -webkit-flex: 1;
          flex: 1;
  margin-left: .5rem;
  margin-right: .5rem;
  padding: 10px 15px;
  box-sizing: border-box;
}
.category-card-container .col:first-child {
  margin-left: 0;
}
.category-card-container .col:last-child {
  margin-right: 0;
}
.category-card-container .col img {
  display: block;
  margin: 0px auto;
  max-height: 125px;
}
.ls-category-photo-callout {
  padding: 4rem 2rem 1.5rem !important;
  position: relative;
}
.ls-category-photo-callout .ls-feature-flag {
  top: 15px;
  padding: 8px 40px 8px 20px;
  background: #008746;
  width: auto;
  position: absolute;
  left: 0;
  color: #fff;
}
.ls-category-photo-callout .ls-feature-flag::after {
  content: ' ';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-right: 20px solid #fff;
  border-bottom: 20px solid transparent;
}
.ls-category-photo-callout .basic-lightbox > div {
  padding: 0 .5rem;
  box-sizing: border-box;
}
.ls-category-photo-callout .basic-lightbox .caption {
  color: #666;
  font-size: .875rem;
  background: #f5f5f5;
  padding: 5px 10px;
  line-height: 1.4;
  margin: 0 0 15px;
}
/* Static Before and After */
.ls-static-b-a .ls-static-b-a-title {
  margin-top: 0;
  background: #f5f5f5;
  padding: 5px 10px;
  font-size: .875rem;
}
.ls-gg-header {
  position: relative;
}
.ls-gg-header::before,
.ls-gg-header::after {
  content: ' ';
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 75px;
  height: 75px;
}
.ls-gg-header::before {
  background-image: url(https://8d4f47df956f3a271c6a-7689bcc046643b1077536b6762d5f151.ssl.cf1.rackcdn.com/gyt2wylj_202101131559214153.svg);
}
.ls-gg-header::after {
  background-image: url(https://8d4f47df956f3a271c6a-7689bcc046643b1077536b6762d5f151.ssl.cf1.rackcdn.com/jvtvbn4a_202101131559203997.svg);
}
.ls-gg-card {
  border: 1px solid #dcdcdc;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
}
.ls-gg-card a {
  display: block;
  width: 100%;
  color: #000;
  text-decoration: none;
  font-weight: 700;
  text-align: center;
  font-size: 1rem;
  transition: all 0.35s ease-in-out;
}
.ls-gg-card a span {
  display: block;
  padding: .625rem 0;
}
.ls-gg-card a .ls-gg-img {
  width: 100%;
  height: 175px;
  overflow: hidden;
  display: block;
  position: relative;
}
.ls-gg-card a .ls-gg-img.ls-gg-img--lg {
  height: 200px;
}
.ls-gg-card a .ls-gg-img img {
  transition: all 0.35s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.ls-gg-card a:hover {
  color: #008294;
}
.ls-gg-card a:hover .ls-gg-img img {
  opacity: .5;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
@media screen and (min-width: 52.5em) {
  .navigation-category-2 {
    display: none;
  }
}
@media screen and (max-width: 60rem) {
  .ls-review-summary-wrapper {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}

/* Error */
/* Warning */
/* Success */
/* Info */
.comment-callout {
  margin-top: .8em;
  display: block;
  clear: both;
}
.comment-callout-sidebar {
  margin: .8em 0 1.25em;
  display: block;
  clear: both;
}
.comment-callout-content {
  display: block;
  clear: both;
  background-color: #f5f5f5;
  padding: .75em 1.1em .4em;
}
.comment-callout-content a,
.comment-callout-content a:link,
.comment-callout-content a:active,
.comment-callout-content a:visited {
  display: block;
  text-decoration: none;
  color: #666;
  font-size: .875em;
  line-height: 1.40em;
}
.comment-callout-content a:hover {
  color: #222;
}
.comment-callout-user {
  display: block;
  clear: both;
  width: 100%;
  height: 19px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAATCAYAAACUef2IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDRDOUM4ODZBMzAwMTFFMkE3MkVFRjY5MjE0MTMwQzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDRDOUM4ODdBMzAwMTFFMkE3MkVFRjY5MjE0MTMwQzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNEM5Qzg4NEEzMDAxMUUyQTcyRUVGNjkyMTQxMzBDMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNEM5Qzg4NUEzMDAxMUUyQTcyRUVGNjkyMTQxMzBDMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PooYkTgAAAC/SURBVHjarJUvE0FBFEfv40MZf2YIFKKm0nU6iRkfgKxSiSKNpEkCYYMZRuDcmfu+we/MnPDK2Zl9u3ezlNLQzGZYNCEFXGAXX+qws8EG3tVh54glvKjDzg2ruFeHnYRtXKnDzhf7OMafMpwzwR5+1GFnjU18qsPOAct4VYctopVYRBp2HtiK7ZGGnXf80Kk6bHEERziIoykL5yyxE5dKGnZ2WItxIA075xhgJ3XYYuTWcesfGS+IifGXaP4XYAC0Jyi/X351uQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 5% 0;
  background-size: 22px 19px;
}
.comment-callout-user a,
.comment-callout-user a:link,
.comment-callout-user a:active,
.comment-callout-user a:visited {
  margin-left: 3.75em;
  color: #222;
  font-size: .75em;
  text-decoration: none;
}
.comment-callout-user a:hover {
  color: #222;
}
.comment-callout-content .interaction-wrapper,
.comment-content .interaction-wrapper {
  clear: both;
  display: block;
  height: 20px;
  margin-top: 1em;
  width: 100%;
}
.comment-callout-content .interaction-wrapper a.interaction,
.comment-content .interaction-wrapper a.interaction,
.comment-callout-content .interaction-wrapper a.interaction:link,
.comment-content .interaction-wrapper a.interaction:link,
.comment-callout-content .interaction-wrapper a.interaction:active,
.comment-content .interaction-wrapper a.interaction:active,
.comment-callout-content .interaction-wrapper a.interaction:visited,
.comment-content .interaction-wrapper a.interaction:visited {
  display: block;
  float: right;
  text-decoration: none;
  color: #666;
  margin: 0 0 0 .6em;
  font-size: 0.78em;
}
.comment-callout-content .interaction-wrapper a.interaction:hover,
.comment-content .interaction-wrapper a.interaction:hover {
  color: #222;
}
.comment-callout-content .interaction-wrapper a.interaction .icon,
.comment-content .interaction-wrapper a.interaction .icon {
  display: block;
  float: right;
  color: #888;
  margin: .1em 0 0 .25em;
}
.comment-callout-content .interaction-wrapper a.interaction .icon.flag,
.comment-content .interaction-wrapper a.interaction .icon.flag,
.comment-callout-content .interaction-wrapper a.interaction .icon.reply,
.comment-content .interaction-wrapper a.interaction .icon.reply {
  color: #888;
}
.comment-callout-content .interaction-wrapper a.interaction .icon.flag,
.comment-content .interaction-wrapper a.interaction .icon.flag {
  font-size: 1.15em;
}
.comment-callout-content .interaction-wrapper a.interaction .icon.flag.active,
.comment-content .interaction-wrapper a.interaction .icon.flag.active {
  color: #cf0653 !important;
}
.comment-callout-content .interaction-wrapper a.interaction .icon.reply,
.comment-content .interaction-wrapper a.interaction .icon.reply {
  font-size: 1.25em;
  margin: .1em 0 0 .15em;
}
.comment-form {
  display: block;
  float: left;
  width: 100%;
}
.comment-content-form-wrapper {
  display: block;
  clear: both;
}
.comments-section-wrapper {
  display: block;
  margin-top: 1.35em;
}
.comments-header {
  display: block;
  padding-bottom: .75em;
}
.comments-header h3 {
  display: block;
  float: left;
  font-size: 1.125em;
  line-height: 1.1875em;
  margin: .7em 0 0 0;
}
.comments-header .button {
  display: block;
  float: right;
  padding: .5em 1.9em .5em .9em;
}
.video-comments-header h3 {
  display: block;
  float: left;
  font-size: 1.125em;
  line-height: 1.1875em;
  margin: 1.5em 0 0 0;
  padding-bottom: .4em;
}
.video-comments-header .button {
  display: block;
  float: right;
  padding: .5em 1.9em .5em .9em;
  margin-top: .5em;
}
.comments-wrapper {
  display: block;
  float: left;
  position: relative;
  margin-top: 1.35em;
}
.comments-wrapper a.profile.inactive {
  cursor: none;
}
.comments-wrapper a.profile,
.comments-wrapper a.profile:link,
.comments-wrapper a.profile:active,
.comments-wrapper a.profile:visited {
  display: block;
  float: left;
}
.comments-wrapper a.profile img {
  max-width: 100%;
}
.comments-wrapper.level-1 {
  width: 100%;
}
.comments-wrapper.level-1 a.profile {
  width: 11%;
}
.comments-wrapper.level-1 .comment-content-wrapper {
  width: 89%;
}
.comments-wrapper.level-1 .comment-content-tick {
  width: 4%;
}
.comments-wrapper.level-1 .comment-content {
  width: 96%;
}
.comments-wrapper.level-2 {
  width: 85%;
  padding-left: 15%;
}
.comments-wrapper.level-2 a.profile {
  width: 13%;
}
.comments-wrapper.level-2 .comment-content-wrapper {
  width: 87%;
}
.comments-wrapper.level-2 .comment-content-tick {
  width: 6%;
}
.comments-wrapper.level-2 .comment-content {
  width: 94%;
}
.comments-wrapper.level-3 {
  width: 69%;
  padding-left: 31%;
}
.comments-wrapper.level-3 a.profile {
  width: 13%;
}
.comments-wrapper.level-3 .comment-content-wrapper {
  width: 87%;
}
.comments-wrapper.level-3 .comment-content-tick {
  width: 6%;
}
.comments-wrapper.level-3 .comment-content {
  width: 94%;
}
.comment-content-wrapper {
  float: left;
  display: block;
}
.comment-content {
  background-color: #f5f5f5;
  display: block;
  float: left;
  padding: .75em 1.1em .4em;
  box-sizing: border-box;
}
.comment-content a,
.comment-content a:link,
.comment-content a:active,
.comment-content a:visited {
  display: block;
  text-decoration: none;
  color: #666;
}
.comment-content a:hover {
  color: #222;
}
.comment-content-tick {
  display: block;
  float: left;
  height: 100px;
}
.comment-content-tick img {
  max-width: 100%;
  display: block;
  margin-top: 80%;
}
div.comment-content-conversation {
  display: block;
  clear: both;
  font-size: 0.8125em;
}
div.comment-content-conversation a,
div.comment-content-conversation a:link,
div.comment-content-conversation a:active,
div.comment-content-conversation a:visited {
  color: #666;
  display: inline !important;
}
div.comment-content-conversation a:hover {
  color: #222;
}
div.comment-content-conversation a:first-child {
  font-weight: bold;
  color: #222;
}
div.comment-content-conversation span {
  font-size: 0.875em !important;
}
a.comment-reply-count,
a.comment-reply-count:link,
a.comment-reply-count:active,
a.comment-reply-count:visited {
  display: block;
  float: left;
  text-decoration: none;
  color: #008294;
  font-size: 0.78em;
}
a.comment-reply-count:hover {
  color: #00626f;
}
a.comment-remove-edit,
a.comment-remove-edit:link,
a.comment-remove-edit:active,
a.comment-remove-edit:visited,
a.comment-remove-edit:hover {
  text-decoration: none;
  display: block;
  width: 20px;
  float: right;
}
a.comment-remove-edit div.icon {
  color: #008294;
}
a.comment-remove-edit.edit {
  position: absolute;
  visibility: hidden;
  z-index: 20;
  right: 7px;
  top: 5px;
}
.comment-form-wrapper {
  width: 100%;
  display: none;
  margin: .75em 0;
  clear: both;
}
.comment-form-wrapper textarea {
  width: 100%;
  height: 150px;
}
.new-comment-display-form {
  float: left;
  clear: both;
  margin: .75em 0;
  display: none;
  width: 100%;
  height: 150px;
}
.edit-comment-wrapper {
  display: none;
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 1.4em;
}
.edit-comment-wrapper textarea {
  width: 100%;
  clear: both;
  height: 150px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (max-moz-device-pixel-ratio: 2) {
  .comment-callout-user {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAmCAYAAAC/H3lnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjQ2OTNBNEZBMzAwMTFFMkI0RTJGQ0JGMDU2MDA1NjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjQ2OTNBNTBBMzAwMTFFMkI0RTJGQ0JGMDU2MDA1NjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNDY5M0E0REEzMDAxMUUyQjRFMkZDQkYwNTYwMDU2OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyNDY5M0E0RUEzMDAxMUUyQjRFMkZDQkYwNTYwMDU2OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkISkvIAAAE7SURBVHja1JkhT8NQFEZvx48iDBIQw2wOHBZ8PfhNQbL6Tc+CBYkEBwqHmhjiiSYsSzO+m9yqbdla3l7fd5LjT5q2r1+aOOdSEbmHB0JACw7hJcxZgpVHeAanLMHKGzyEnyzByjc8hi8swYqDXThmCVYW8BrewSVDcEkfXsE5S7AygR34wxKsvMIj+MUSLBbbtniKYGUGz+02oQhWfu1BHLAEi73qbuGNvQKjDy4ZwZ4dNhTByjM8sWOdIlj5sA+nd5ZgsU/TU/jEEiw2Ai5gxhKsFDA1C4bgksyuds4SLHY/e51e+w72Pr1CBHudXqGCvU2vkMFeplfo4H9Pr6aCa0+vJoNrTa+mgytPrxiCK02vWIJ3nl4xBe80vWIL3jq9Yg3eOL1iDl47vWIPXpleiXNOSNCfRg9/AgwA6GdO+6ObAy4AAAAASUVORK5CYII=");
  }
}

/* Error */
/* Warning */
/* Success */
/* Info */
/*------------------------------------------------------------------
[Table of contents]
    Updated by Alonna Griewski, 12/21/2016

    - Site Wide Alert
    - Sticky Nav
    - Search Bar
    - Search Dropdown
    - Header Styles (USP, Clinic Links, Logo, Search, Account Links)
    - Masthead User Info Dropdowns
        - User Panel
    - Navigation Links
    - Mega Menu Dropdown
        - Brands
        - Tools and Accessories
        - Spotlight Area
    -  Site Stripe
    - Holiday Header Styles
------------------------------------------------------------------*/
.site-wide-alert {
  position: relative;
  border-bottom: 1px solid #a29330;
  width: 100%;
  min-width: 600px;
  text-align: left;
  line-height: 1.3em;
  font-size: 14px;
  background-color: #fdf2ab;
  height: 30px;
}
.site-wide-alert > div {
  padding: 5px 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-wide-alert .site-wide-alert-close {
  position: absolute;
  right: 10px;
  top: 3px;
  height: 20px;
  width: 12px;
  font-weight: bold;
  font-size: 15px;
  padding: 0;
  cursor: pointer;
}
.sticky-nav {
  width: 100%;
  z-index: 500;
}
.sticky-nav .ls-holiday-bg {
  display: none;
}
.sticky-nav.sticky-nav-fixed {
  position: fixed !important;
}
.sticky-nav.sticky-nav-animate {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  transition: 0.2s -webkit-transform cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: 0.2s transform cubic-bezier(0.3, 0.73, 0.3, 0.74);
  transition: 0.2s transform cubic-bezier(0.3, 0.73, 0.3, 0.74), 0.2s -webkit-transform cubic-bezier(0.3, 0.73, 0.3, 0.74);
}
.sticky-nav.animate {
  position: fixed;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.ls-search {
  position: relative;
  height: 35px;
  /*&:before {
        display: block;
        position: absolute;
        content: url("https://64019b4d0652c07b09b7-6312be0d94e69284bcc1f2f5e87d3b91.ssl.cf1.rackcdn.com/2lpwsqgc_201711011922284995.png");
        top: -10px;
        left: 5px;
        width: 25px;
        height: 16px;
        background-repeat: no-repeat;
        background-size: 25px 16px;
        opacity: .75;
        z-index: 100;
    }

    &:after {
        display: block;
        content: url("https://64019b4d0652c07b09b7-6312be0d94e69284bcc1f2f5e87d3b91.ssl.cf1.rackcdn.com/keiru4qe_201711011922284995.png");
        position: absolute;
        top: 24px;
        left: 12px;
        width: 12px;
        height: 14px;
        background-repeat: no-repeat;
        background-size: 12px 14px;
        opacity: .75;
    }*/
}
.ls-search input[type=text] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-right: 24px;
  height: 35px;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
}
.ls-search input[type=text]::-webkit-input-placeholder,
.ls-search input[type=text]:-moz-placeholder {
  color: #888;
}
.ls-search input[type=text]::-ms-clear {
  display: none;
}
.ls-search .lsi {
  position: absolute;
  top: 9px;
  right: 10px;
  cursor: pointer;
  z-index: 100;
  color: #008294;
  transition: color 0.2s;
}
.ls-search .lsi:hover {
  color: #005561;
  transition: color 0.2s;
}
.ls-search.main-search {
  width: 200px;
  margin: 8px 10px 10px 1px;
}
.ls-search.main-search input[type=text] {
  border: 0;
}
.search-menu-wrapper {
  display: inline;
  float: right;
  position: relative;
  z-index: 220;
}
.masthead-search-drop-down {
  top: 22px;
  left: 0;
  width: 250px;
  box-sizing: border-box;
}
.search-drop-down .search-results {
  float: left;
  clear: both;
  width: 100%;
}
.search-drop-down .search-results .search-section-header {
  display: block;
  padding: 0 .25rem 0;
  color: #222;
}
.search-drop-down .search-results ul {
  margin: 0;
  padding: 0;
  display: block;
  float: left;
  width: 100%;
  clear: both;
  box-sizing: border-box;
}
.search-drop-down .search-results ul li {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  /*height: 58px;*/
}
.search-drop-down .search-results ul li.hidden {
  display: none;
}
.search-drop-down .search-results ul li a,
.search-drop-down .search-results ul li a:link,
.search-drop-down .search-results ul li a:active,
.search-drop-down .search-results ul li a:visited {
  display: block;
  float: left;
  width: 100%;
  padding: .65em .5em .65em 1em;
  text-decoration: none;
  font-size: 1em;
  color: #666;
  box-sizing: border-box;
}
.search-drop-down .search-results ul li a:hover {
  background-color: #ededed;
}
.search-drop-down .search-results ul li a div.image {
  display: block;
  float: left;
  width: 20%;
  min-width: 60px;
  max-width: 60px;
}
.search-drop-down .search-results ul li a div.image img {
  height: auto;
  min-width: 60px;
  max-width: 60px;
  max-height: 60px;
}
.search-drop-down .search-results ul li a div.text {
  display: block;
  float: left;
  line-height: 1.23em;
  width: 70%;
  padding-left: 5%;
}
.search-drop-down .search-results ul li a div.text .previous {
  font-size: 0.875rem;
  font-style: italic;
  color: #888;
}
.search-drop-down .search-results.search-results-phrases ul li,
.search-drop-down .search-results.search-results-brands ul li {
  height: auto;
  height: initial;
}
.search-drop-down .search-results.search-results-phrases ul li.hidden,
.search-drop-down .search-results.search-results-brands ul li.hidden {
  display: none;
}
.search-drop-down .search-results.search-results-phrases ul li span,
.search-drop-down .search-results.search-results-brands ul li span {
  font-weight: normal !important;
  color: #666 !important;
}
.search-drop-down .search-results.search-results-phrases ul li a,
.search-drop-down .search-results.search-results-brands ul li a,
.search-drop-down .search-results.search-results-phrases ul li a:link,
.search-drop-down .search-results.search-results-brands ul li a:link,
.search-drop-down .search-results.search-results-phrases ul li a:active,
.search-drop-down .search-results.search-results-brands ul li a:active,
.search-drop-down .search-results.search-results-phrases ul li a:visited,
.search-drop-down .search-results.search-results-brands ul li a:visited {
  padding: .25rem;
  line-height: 1.125 !important;
  color: #008294;
  font-weight: bold;
}
.search-drop-down .search-results .no-results {
  padding: 0.25rem;
  line-height: 1.3em;
}
.search-drop-down a.ls-btn {
  width: 100%;
  height: initial !important;
  text-align: center;
  box-sizing: border-box;
}
.ls-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background-color: #fff;
  min-width: 738px;
}
.ls-header .ls-header-login-register .ls-header-login {
  margin-right: 4px;
}
.ls-header .ls-header-login-register .ls-header-register {
  margin-left: 4px;
}
.ls-header .ls-header-search-container {
  position: relative;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  margin-right: 1rem;
  margin-left: 1rem;
}
.ls-header .ls-search {
  /*margin-bottom: 16px;*/
  /*input[type=text] {
            padding: 0 .5em 0 .5em;
        }*/
}
.ls-header .ls-search input[type=text] {
  padding: 0 .5rem 0 .75rem;
}
.ls-header .ls-search .drop-down-wrapper {
  top: 35px;
}
.ls-header .ls-search .drop-down-wrapper .ls-search-dropdown-wrapper {
  padding: .625rem 1rem;
  box-sizing: border-box;
}
.ls-header .ls-header-info {
  margin-bottom: 8px;
  padding: 4px 0;
  background-color: #f5f5f5;
}
.ls-header .ls-site-benefits {
  font-size: .875rem;
}
.ls-header .ls-header-actions {
  height: 79px;
}
.ls-header .ls-header-logo-link {
  margin-right: .625rem;
}
.ls-header .ls-header-logo {
  display: block;
  width: 166.9667px;
  height: 71.063845px;
  box-sizing: border-box;
  position: relative;
  top: -6px;
}
.ls-header .ls-header-logo-sticky {
  display: none;
  margin-right: 32px;
}
.ls-header .ls-clinic {
  font-size: .875rem;
}
.ls-header .ls-clinic a {
  color: #666;
  text-decoration: none;
}
.ls-header .ls-clinic a:hover {
  color: #008294;
}
.ls-header .ls-rewards-text a,
.ls-header .ls-shipping-text a,
.ls-header .ls-sample-text a,
.ls-header .ls-rewards-text a:link,
.ls-header .ls-shipping-text a:link,
.ls-header .ls-sample-text a:link,
.ls-header .ls-rewards-text a:visited,
.ls-header .ls-shipping-text a:visited,
.ls-header .ls-sample-text a:visited {
  color: #666;
  text-decoration: none;
  transition-duration: .15s;
  transition-property: color;
  transition-timing-function: ease-in-out;
}
.ls-header .ls-rewards-text a:hover,
.ls-header .ls-shipping-text a:hover,
.ls-header .ls-sample-text a:hover,
.ls-header .ls-rewards-text a:link:hover,
.ls-header .ls-shipping-text a:link:hover,
.ls-header .ls-sample-text a:link:hover,
.ls-header .ls-rewards-text a:visited:hover,
.ls-header .ls-shipping-text a:visited:hover,
.ls-header .ls-sample-text a:visited:hover,
.ls-header .ls-rewards-text a:focus,
.ls-header .ls-shipping-text a:focus,
.ls-header .ls-sample-text a:focus,
.ls-header .ls-rewards-text a:link:focus,
.ls-header .ls-shipping-text a:link:focus,
.ls-header .ls-sample-text a:link:focus,
.ls-header .ls-rewards-text a:visited:focus,
.ls-header .ls-shipping-text a:visited:focus,
.ls-header .ls-sample-text a:visited:focus {
  color: #008294;
}
.ls-header .bullet-after {
  margin: 0 .5rem;
}
.ls-header .bullet-after::after {
  content: none;
}
.ls-header .ls-header-profile-menu {
  font-size: 1em;
}
.ls-header .ls-header-profile-menu li {
  margin: 0 0 .25rem 0;
}
.ls-header .ls-header-profile-menu li:first-child {
  margin: 0;
}
.ls-header .ls-header-profile-menu li hr {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.ls-header .ls-user-account-name {
  line-height: 1.15 !important;
}
.ls-header .ls-user-account-name .lsi {
  padding-left: .625rem;
}
.ls-header .ls-user-account-greeting {
  max-width: 10rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ls-header .ls-header-cart-link,
.ls-header .ls-header-favorites-link {
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
}
.ls-header .ls-header-cart-link span,
.ls-header .ls-header-favorites-link span {
  white-space: nowrap;
  padding-left: .25rem;
}
.ls-header .ls-header-cart-link .ls-cart-icon,
.ls-header .ls-header-favorites-link .ls-cart-icon {
  height: 1.313rem;
  color: #666;
  margin: 0;
  font-size: 1.25rem !important;
  box-sizing: border-box;
  padding: 0;
}
.ls-header .ls-header-cart-link .ls-cart-icon svg,
.ls-header .ls-header-favorites-link .ls-cart-icon svg {
  fill: #666;
  transition: all 0.2s ease-in-out;
}
.ls-header .ls-header-cart-link:hover,
.ls-header .ls-header-favorites-link:hover {
  color: #222;
}
.ls-header .ls-header-cart-link:hover svg,
.ls-header .ls-header-favorites-link:hover svg {
  fill: #222;
}
.ls-header .border-menu-trigger a,
.ls-header .ls-header-profile-menu a,
.ls-header .ls-header-cart-item a,
.ls-header .ls-header-favorite a,
.ls-header .ls-header-login-register a,
.ls-header .border-menu-trigger a:link,
.ls-header .ls-header-profile-menu a:link,
.ls-header .ls-header-cart-item a:link,
.ls-header .ls-header-favorite a:link,
.ls-header .ls-header-login-register a:link,
.ls-header .border-menu-trigger a:active,
.ls-header .ls-header-profile-menu a:active,
.ls-header .ls-header-cart-item a:active,
.ls-header .ls-header-favorite a:active,
.ls-header .ls-header-login-register a:active,
.ls-header .border-menu-trigger a:visited,
.ls-header .ls-header-profile-menu a:visited,
.ls-header .ls-header-cart-item a:visited,
.ls-header .ls-header-favorite a:visited,
.ls-header .ls-header-login-register a:visited {
  text-decoration: none;
  color: #666;
  transition: color 0.2s;
}
.ls-header .border-menu-trigger a:hover,
.ls-header .ls-header-profile-menu a:hover,
.ls-header .ls-header-cart-item a:hover,
.ls-header .ls-header-favorite a:hover,
.ls-header .ls-header-login-register a:hover {
  color: #222;
  transition: color 0.2s;
}
.ls-header .ls-exp-rewards-text {
  color: #ee0002;
  font-size: 0.75em;
  line-height: 1;
  display: block;
  position: relative;
  left: 29%;
}
.ls-header .ls-header-profile-rewards-details,
.ls-header .ls-header-profile-rewards-details:link,
.ls-header .ls-header-profile-rewards-details:active,
.ls-header .ls-header-profile-rewards-details:visited {
  color: #008746;
}
.ls-header .ls-header-profile-rewards {
  color: #008746;
  font-style: italic;
  border-bottom: solid #ededed 1px;
  padding-bottom: 4px;
  margin-bottom: 4px;
  text-align: center;
  font-size: 0.75em;
}
.ls-header .ls-header-cart-empty {
  color: #008746;
  font-size: 1.125em;
  font-style: italic;
  text-align: center;
}
.ls-header .ls-header-user-info {
  margin: 0 0 0 0;
  -webkit-align-self: center;
          align-self: center;
}
.ls-header .ls-header-user-info .ls-user-profile-image {
  padding-right: .625rem;
}
.ls-header .ls-header-user-info .ls-user-profile-image img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  box-sizing: border-box;
}
.ls-header .ls-header-user-info .ls-user-image,
.ls-header .ls-header-user-info .favorite-icon,
.ls-header .ls-header-user-info .cart-icon,
.ls-header .ls-header-user-info .user-icon {
  margin: 3px 4px 0 0;
}
.ls-header .ls-header-user-info .favorite-icon {
  color: #cf0653;
}
.ls-header .ls-header-favorites .ls-popover,
.ls-header .ls-header-cart .ls-popover {
  left: auto;
  right: 0;
}
.ls-header .ls-header-cart-items-menu,
.ls-header .ls-header-favorites-menu {
  line-height: 1.1em;
}
.ls-header .ls-header-cart-items-menu > li,
.ls-header .ls-header-favorites-menu > li {
  margin-bottom: 16px;
}
.ls-header .ls-header-cart-items-menu > li a,
.ls-header .ls-header-favorites-menu > li a {
  font-size: .8rem;
}
.ls-header .ls-header-cart-items-menu > li a.ls-btn,
.ls-header .ls-header-favorites-menu > li a.ls-btn {
  color: #fff;
  text-align: center;
  font-size: 1rem;
  width: 100%;
  max-width: 100%;
}
.ls-header .ls-header-cart-items-menu > li.ls-header-cart-extra,
.ls-header .ls-header-favorites-menu > li.ls-header-cart-extra {
  text-align: center;
  color: #999;
  font-style: italic;
  margin-bottom: 8px;
}
.ls-header .ls-header-cart-items-menu > li.ls-header-cart-view,
.ls-header .ls-header-favorites-menu > li.ls-header-cart-view {
  margin: .875em 0 0 0;
}
.ls-header .ls-header-cart-items-menu > li.ls-header-favorites-view,
.ls-header .ls-header-favorites-menu > li.ls-header-favorites-view {
  margin-bottom: 4px;
}
.ls-header .ls-header-favorites-menu .ls-header-no-favorites {
  width: 100%;
  margin: 0;
}
.ls-header .ls-header-cart-item {
  position: relative;
  margin-bottom: 1rem;
}
.ls-header .ls-header-cart-item:hover .ls-header-item-remove {
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=100);
  opacity: 1;
  transition: opacity 0.2s;
}
.ls-header .ls-header-item-remove {
  position: absolute;
  top: 0;
  left: 0;
  color: #ee0002;
  cursor: pointer;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0;
  transition: opacity 0.2s;
}
.ls-header .ls-header-favorite-type {
  color: #008294;
}
.ls-header .ls-header-favorites-view {
  padding-top: 12px;
  text-align: center;
  border-top: solid #ededed 1px;
}
.ls-header .ls-header-favorites-view a,
.ls-header .ls-header-favorites-view a:link,
.ls-header .ls-header-favorites-view a:visited,
.ls-header .ls-header-favorites-view a:active {
  color: #008294;
  font-size: 1.125em;
  text-decoration: none;
}
.ls-header.sticky-nav {
  border-bottom: solid #ededed 1px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.ls-header.sticky-nav .ls-header-info,
.ls-header.sticky-nav .ls-header-logo {
  display: none;
}
.ls-header.sticky-nav .ls-header-logo-sticky {
  display: block;
  margin-top: 10px;
}
.ls-header.sticky-nav .ls-header-actions {
  height: 60px;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-flex-align: flex-start;
}
.ls-header.sticky-nav .ls-search {
  margin: 14px 0 0 0;
}
/* Holiday Cart Icon */
.ls-holiday-cart-icon {
  width: 18px;
  height: 18px;
  margin: 3px 4px 0 0;
  fill: #666;
}
.ls-header-profile .ls-popover,
.ls-header-cart .ls-popover {
  right: 0;
}
.ls-header-profile .ls-popover.user-panel-popover,
.ls-header-cart .ls-popover.user-panel-popover {
  margin-top: 1rem;
  width: 16rem;
  padding: 1rem;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  box-shadow: 0 3px 6px -3px rgba(0, 0, 0, 0.2);
  z-index: 150;
  left: auto;
  right: 0;
  box-sizing: border-box;
}
.ls-header-profile .ls-popover.user-panel-popover::after,
.ls-header-cart .ls-popover.user-panel-popover::after {
  content: "";
  background-color: #fff;
  position: absolute;
  top: -1.1rem;
  left: auto;
  right: 0.625rem;
  width: 1rem;
  height: 1rem;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
  border-top: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 1rem;
}
.ls-header-profile .ls-popover.user-panel-popover.ls-panel-wide,
.ls-header-cart .ls-popover.user-panel-popover.ls-panel-wide {
  width: 24rem;
}
.ls-loginpanel-promo-pill {
  margin-top: -0.25rem;
  margin-left: .625rem;
  padding: .25rem .625rem;
  font-size: 0.875em;
  font-weight: bold;
  background-color: #d7f0d9;
  border-radius: 2em;
  color: #008746;
}
.ls-header-user-cart-divider {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  height: 1.75rem;
  border-left: 1px solid #dcdcdc;
}
.ls-header .ls-header-profile .lsi {
  width: 1.15625em;
  font-size: 1rem;
}
.ls-header .ls-header-profile .lsi svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
.ls-header .ls-header-profile .lsi.icon-favorite {
  color: #666;
}
.ls-header .ls-header-cart-items-menu {
  font-size: .875rem;
}
.ls-header .ls-header-cart-items-menu .ls-cartpanel-list {
  height: 250px;
}
.ls-header .ls-header-cart-items-menu .ls-header-cart-button {
  -webkit-flex: 0 1 100%;
          flex: 0 1 100%;
}
.ls-header .ls-header-cart-items-menu .ls-btn-text {
  background-color: transparent;
  padding: 0;
  text-decoration: underline;
  color: #666 !important;
  font-size: .875rem;
  padding: 0 !important;
}
.ls-header .ls-header-cart-items-menu .ls-btn-text:hover {
  color: #222 !important;
}
.ls-header .ls-header-cart-items-menu .ls-cartpanel-list {
  margin: 0 0 0.625rem 0;
  padding: 0.625rem 0.75rem 0 0;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
  list-style: none;
}
.ls-header .ls-header-cart-items-menu .offering-sale-price {
  color: #cf0653;
}
.ls-header .ls-header-cart-items-menu .offering-total-price.sale-price {
  color: #666;
  text-decoration: line-through;
}
.lsu-of-y-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: .75rem;
  /* For IE */
  scrollbar-base-color: #f5f5f5;
  scrollbar-face-color: #666;
  scrollbar-highlight-color: #f5f5f5;
  scrollbar-arrow-color: #f5f5f5;
  scrollbar-shadow-color: #f5f5f5;
  /* For Firefox */
  scrollbar-color: #666 #f5f5f5;
  scrollbar-width: thin;
}
.lsu-of-y-scrollbar::-webkit-scrollbar-track,
.lsu-of-y-scrollbar ::-webkit-scrollbar-track {
  background: #f5f5f5;
}
.lsu-of-y-scrollbar::-webkit-scrollbar,
.lsu-of-y-scrollbar ::-webkit-scrollbar {
  width: 8px;
}
.lsu-of-y-scrollbar::-webkit-scrollbar-thumb,
.lsu-of-y-scrollbar ::-webkit-scrollbar-thumb {
  background-color: #666;
}
.border-menu {
  position: relative;
  box-sizing: border-box;
}
.border-menu.ls-popover-active .border-menu-trigger {
  z-index: 151;
}
.border-menu.ls-popover-active .border-menu-content {
  display: block;
}
.border-menu .border-menu-trigger {
  position: relative;
  z-index: 149;
  text-decoration: none;
  color: #666;
  padding: 0 1rem;
}
.border-menu .border-menu-trigger.ls-header-cart-link {
  padding-right: 0;
}
.border-menu .border-menu-content {
  display: none;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.border-menu.border-menu-right .border-menu-trigger {
  top: 1px;
}
.border-menu.border-menu-right .border-menu-content {
  left: auto;
  right: 0;
}
.ls-header-relative-placeholder {
  height: 148px;
  border-bottom: solid #ededed 1px;
}
/*#shopping-cart-menu-wrapper {
    order: 3;
}

#favorites-menu-wrapper {
    order: 2;
}

#login-panel-wrapper {
    order: 1;
}*/
.user-panel-member-level {
  float: left;
  margin: 0 0 .625rem 0;
  padding: .25rem 0;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
.user-panel-member-level.level-silver {
  background: #f5f5f5;
  color: #666;
}
.user-panel-member-level.level-silver:hover {
  background: #f5f5f5;
  color: #222 !important;
}
.user-panel-member-level.level-gold {
  background-color: #fff5e6;
  color: #a26200 !important;
}
.user-panel-member-level.level-gold:hover {
  background: #fff5e6;
  color: #704300 !important;
}
.user-panel-member-level.level-platinum {
  background-color: #eefdff;
  color: #008294 !important;
}
.user-panel-member-level.level-platinum:hover {
  background: #eefdff;
  color: #00626f !important;
}
.user-panel-member-level.level-diamond {
  background-color: #ffffff;
  color: #222222 !important;
}
.user-panel-member-level.level-diamond:hover {
  background: #ffffff;
  color: #000000 !important;
}
/* BD Connected */
.user-panel-bd-connected .ls-bd-connection-success {
  display: inline-block;
  width: 25px;
  height: 25px;
}
.user-panel-bd-connected .ls-bd-connection-success .bd-logo {
  width: 20px;
}
.user-panel-bd-connected .ls-bd-connection-success .bd-logo-success {
  bottom: -4px;
  right: -2px;
  font-size: 10px;
}
/* BD Not Connected */
.user-panel-bd-disconnected {
  width: 100%;
}
.user-panel-bd-disconnected .ls-bd-connection-failed {
  width: 25px;
  height: 25px;
}
.user-panel-bd-disconnected .ls-bd-connection-failed .bd-logo {
  width: 20px;
}
.user-panel-bd-disconnected .ls-bd-connection-failed .bd-logo-failed {
  bottom: -4px;
  right: -2px;
  font-size: 10px;
}
.user-panel-bd-disconnected .ls-bd-connection-failed-content {
  line-height: 1;
  margin-left: .5rem;
}
.masthead-dropdown-content-wrapper {
  display: block;
  margin: .25em;
  padding: 1em .65em;
  width: 232px;
  text-align: center;
  box-sizing: border-box;
}
.masthead-dropdown-content-wrapper h2 {
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  text-transform: none;
  color: #008746;
  font-size: 1.85em;
}
.masthead-dropdown-content-wrapper p {
  display: block;
  margin: .25em .5em;
  font-size: 1.2em;
}
.masthead-dropdown-content-wrapper img {
  max-width: 100%;
}
.ls-header-login-btn {
  width: 100%;
  color: #fff !important;
}
.mega-menu nav {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  height: 29px;
}
.mega-menu nav select {
  display: none;
}
.mega-menu nav .bar {
  position: relative;
  left: 0;
  float: left;
  width: 100%;
  margin: 0;
}
.mega-menu nav ul.bar {
  padding: 0;
}
.mega-menu nav ul.bar li.blog a,
.mega-menu nav ul.bar li.community a,
.mega-menu nav ul.bar li.video a,
.mega-menu nav ul.bar li.blog a:link,
.mega-menu nav ul.bar li.community a:link,
.mega-menu nav ul.bar li.video a:link,
.mega-menu nav ul.bar li.blog a:active,
.mega-menu nav ul.bar li.community a:active,
.mega-menu nav ul.bar li.video a:active,
.mega-menu nav ul.bar li.blog a:visited,
.mega-menu nav ul.bar li.community a:visited,
.mega-menu nav ul.bar li.video a:visited {
  color: #008294;
}
.mega-menu nav ul.bar li.blog a:hover,
.mega-menu nav ul.bar li.community a:hover,
.mega-menu nav ul.bar li.video a:hover {
  color: #00626f;
  border-bottom-color: #00626f;
}
.mega-menu nav > ul > li {
  float: left;
  display: block;
  margin: 0 0 5px 0;
}
.mega-menu nav > ul > li > a {
  color: #222;
  display: block;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
  border-bottom: 4px solid transparent;
}
.mega-menu nav > ul > li:hover > a {
  color: #000;
  border-bottom-color: #000;
}
.mega-menu nav > ul > li:hover > a.value {
  color: #222;
}
.mega-menu nav > ul > li.holiday,
.mega-menu nav > ul > li.sale {
  /*width: unit(720/72, %);*/
  /*padding-right: .4%;*/
}
.mega-menu nav > ul > li.holiday > a,
.mega-menu nav > ul > li.sale > a {
  color: #cf0653;
  transition: background-color 0.5s ease;
}
.mega-menu nav > ul > li.holiday > a i,
.mega-menu nav > ul > li.sale > a i {
  float: left;
  margin: 3px 3px 0 0;
  font-size: 1.1rem;
}
.mega-menu nav > ul > li.holiday > a:hover,
.mega-menu nav > ul > li.sale > a:hover,
.mega-menu nav > ul > li.holiday > a:active,
.mega-menu nav > ul > li.sale > a:active {
  color: #9d053f;
  border-bottom-color: #9d053f;
}
.mega-menu nav > ul > li.ls-gg > a {
  color: #222222;
}
.mega-menu nav > ul > li.ls-gg > a:hover,
.mega-menu nav > ul > li.ls-gg > a:active {
  border-color: #222222;
  color: #222222;
}
.mega-menu nav > ul > li.ls-gg > a:hover svg,
.mega-menu nav > ul > li.ls-gg > a:active svg {
  fill: #222222;
}
.mega-menu nav > ul > li.ls-gg > a svg,
.mega-menu nav > ul > li.ls-gg > a img {
  fill: #222222;
  width: 20px;
  height: 18px;
  position: relative;
  top: 4px;
}
.mega-menu nav > ul > li.ls-gg .gift-guide-menu {
  width: 100%;
  /*width: 48rem;*/
  left: auto;
  right: 0;
}
.mega-menu nav > ul > li.ls-gg.ls-holiday > a {
  color: #CF0653 !important;
}
.mega-menu nav > ul > li.ls-gg.ls-holiday > a svg {
  fill: #CF0653 !important;
}
.mega-menu nav > ul > li.ls-gg.ls-holiday > a:hover,
.mega-menu nav > ul > li.ls-gg.ls-holiday > a:active {
  border-color: #B60549 !important;
  color: #B60549 !important;
}
.mega-menu nav > ul > li.ls-gg.ls-holiday > a:hover svg,
.mega-menu nav > ul > li.ls-gg.ls-holiday > a:active svg {
  fill: #B60549 !important;
}
.top-pointer {
  position: absolute;
  z-index: 220;
  display: block;
  width: 20px;
  height: 15px;
}
.menu-item-wrapper {
  display: block;
  float: left;
  height: 40px;
  position: relative;
  z-index: 220;
}
.drop-down-wrapper {
  display: none;
  position: absolute;
  z-index: 250;
  background: #fff;
  behavior: url(/scripts/Vendor/PIE.htc);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.drop-down-wrapper hr {
  margin: .3em 0;
}
.drop-down-close,
.drop-down-close:link,
.drop-down-close:active,
.drop-down-close:visited {
  text-decoration: none;
  color: #888;
  position: absolute;
  z-index: 280;
  top: 2%;
  right: 2%;
}
.drop-down-close:hover {
  color: #222 !important;
}
.ls-nav-section-header {
  float: left;
  line-height: 1.25rem;
  font-size: 1rem;
  color: #222;
  margin-bottom: .25rem;
  text-decoration: none;
}
a.ls-nav-section-header {
  color: #222;
  text-decoration: none;
}
a.ls-nav-section-header:hover {
  color: #008294;
  text-decoration: underline;
}
.main-menu-drop-down {
  border-bottom: 4px solid #008294;
  top: 20px;
  left: 0;
  width: 100%;
  box-sizing: border-box;
}
.main-menu-drop-down.sale-main-menu-drop-down {
  width: 48rem;
  left: auto;
  right: 0;
}
.main-menu-drop-down.sale-main-menu-drop-down .non-subtle-bg-padding {
  padding: 20px 25px;
  box-sizing: border-box;
}
.main-menu-drop-down ul.sub-nav {
  font-size: 1rem;
  margin: 0;
}
.main-menu-drop-down ul.sub-nav li {
  padding: 0;
  line-height: 1.85;
}
.main-menu-drop-down ul.sub-nav li a {
  line-height: 1.25;
  padding: .3rem 0;
}
.main-menu-drop-down h4 {
  margin-bottom: .5em;
}
.main-menu-drop-down a.view-all {
  color: #222;
  font-weight: normal !important;
}
.main-menu-drop-down.skin-care-menu,
.main-menu-drop-down.brands-menu,
.main-menu-drop-down.makeup-menu,
.main-menu-drop-down.hair-care-menu,
.main-menu-drop-down.tools-and-accessories-menu,
.main-menu-drop-down.mens-menu {
  left: 0;
  width: 100%;
}
.main-menu-drop-down.see-more-menu {
  left: 50%;
  width: 200px;
}
.main-menu-drop-down.holiday-menu {
  left: 0;
  width: 100%;
}
.main-menu-drop-down.holiday-menu .nav-cust-col-1 {
  width: 26%;
}
.main-menu-drop-down.holiday-menu .nav-cust-col-2 {
  width: 19%;
}
.main-menu-drop-down.brands-menu .content-scroll {
  display: block;
  padding: 0;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 16rem;
  width: 100%;
}
.drop-down-spotlight-item {
  display: block;
  width: 100%;
  height: 210px;
  background: #ededed;
}
.main-menu-lists-wrapper {
  padding: 1rem 1rem !important;
  box-sizing: border-box;
}
.main-menu-lists-wrapper .shop-by-alt-width {
  width: 19.5% !important;
}
.main-menu-lists-wrapper .feat-logo-alt-width {
  width: 52% !important;
}
select.all-brands-select {
  display: block !important;
}
.nav-brands-search {
  display: block;
  float: left;
  width: 100%;
  clear: both;
  height: 40px;
  position: relative;
}
.nav-brands-search input {
  width: 100%;
}
.nav-brands-search .icon-search {
  position: absolute;
  top: 0;
  right: 0;
  margin: 11px 8px 8px;
  z-index: 100;
  font-size: 1rem !important;
  color: #008294;
}
.brands-row-wrapper {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  margin: -0.3125rem;
  margin-bottom: .7em;
}
a.brand-tile-wrapper {
  padding: 0;
  margin: .3125rem;
}
.brand-tile-wrapper {
  background: #fff;
  box-sizing: border-box;
  padding: .5rem;
}
.brand-tile-wrapper a {
  display: block;
  border: 1px solid #dcdcdc;
  padding: 0.25rem;
}
.brand-tile-wrapper a:hover {
  border-color: #888;
}
.brand-tile-wrapper img {
  display: block;
  max-width: 100px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.tools-mini-callout-text,
.tools-mini-callout-text:link,
.tools-mini-callout-text:active,
.tools-mini-callout-text:visited {
  margin: .5em 0 .45em 0;
  color: #666;
  display: block;
  font-size: 0.75em !important;
  font-style: normal;
  line-height: 1.3em;
  text-decoration: none;
}
.tools-mini-callout-text:hover {
  color: #008294;
}
.tools-mini-callout-text span {
  color: #222;
  display: block;
  margin-bottom: .25em;
}
.ls-header-dropdown-spotlight-wrapper {
  float: right !important;
  padding: 0.625rem 1rem .625rem .5rem !important;
  box-sizing: border-box;
  min-height: 18.75rem;
}
.ls-header-dropdown-spotlight-wrapper.ls-header-dropdown-spotlight-duo.ls-spotlight-one {
  padding: 0.625rem .5rem 0.625rem 1rem !important;
}
.ls-header-dropdown-spotlight-wrapper.ls-header-dropdown-spotlight-duo.ls-spotlight-two {
  padding: 0.625rem 1rem 0.625rem .5rem !important;
}
.ls-header-dropdown-spotlight-wrapper .ls-header-dropdown-spotlight a img {
  width: 100%;
  max-width: 11.5625rem;
  max-height: 18.75rem;
  margin: 0px auto;
  display: block;
}
.ls-site-stripe {
  margin: 0 auto .75rem auto;
  padding: .625rem 0 .25rem 0;
  text-align: center;
}
.ls-site-stripe a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.ls-site-stripe a:hover .ls-site-stripe-livetext,
.ls-site-stripe a:focus .ls-site-stripe-livetext {
  text-decoration: underline;
}
.ls-site-stripe .ls-site-stripe-livetext {
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.125;
}
.ls-site-stripe .ls-site-stripe-countdown {
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1;
}
.ls-site-stripe .ls-site-stripe-countdown-value {
  display: inline-block;
  min-width: 32px;
  margin-bottom: .25rem;
  padding: 5px 4px 0 4px;
  background-color: #fff;
}
.ls-site-stripe .ls-site-stripe-countdown-unit {
  font-size: 0.75em;
}
/*.ls-holiday-bg {
    position: absolute;
    top: -85px;
    left: 42%;
    margin: -7px auto;
    width: 90px;
    height: 50px;
    background: url("https://64019b4d0652c07b09b7-6312be0d94e69284bcc1f2f5e87d3b91.ssl.cf1.rackcdn.com/sf2vamaw_201711012240530433.png");
    //background-image: url("https://64019b4d0652c07b09b7-6312be0d94e69284bcc1f2f5e87d3b91.ssl.cf1.rackcdn.com/hd123kg1_201611222312066404.svg");
    background-size: 90px 50px;
    transition: ease-in-out 1s;
    opacity: 0;
    z-index: -1;
}*/
html.touch .sticky-nav .ls-holiday-bg1,
html.touch .sticky-nav .ls-holiday-bg2 {
  display: none;
}
.ls-skip-link {
  display: block !important;
  position: absolute;
  top: -999px;
  left: 0;
  padding: .5rem 2rem;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: ease-in;
  transition-duration: .2s;
  transition-delay: .2s;
}
.ls-skip-link:focus {
  top: 0;
  text-transform: lowercase;
  background-color: #222;
  color: #fff;
  text-decoration: none;
  z-index: 1001;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition-timing-function: ease-out;
  transition-duration: .2s;
  transition-delay: 0s;
}
@media screen and (min-width: 48em) {
  .main-menu-drop-down {
    top: 22px;
  }
}
@media screen and (min-width: 54.375em) {
  .main-menu-drop-down {
    top: 28px;
  }
  .sticky-nav .company-nav ul.company-links {
    margin: .13em 0 0 2.3em;
  }
  .ls-search.main-search {
    width: 250px;
  }
}
@media screen and (min-width: 54em) {
  .ls-holiday-bg {
    top: -69px;
    opacity: .9;
  }
  .search-drop-down .search-results.search-results-phrases,
  .search-drop-down .search-results.search-results-brands {
    clear: none;
    width: 50%;
    border-width: 0;
  }
  .ls-stripe-countdown .countdown-time-container {
    width: 3.5em !important;
    height: 2.5em !important;
  }
  .ls-stripe-countdown .countdown-time-container .countdown-time-number {
    margin: 2px 0 -7px 0 !important;
  }
  .site-stripe a .ls-stripe-promo {
    font-size: 1.5em;
  }
  .site-stripe a .ls-stripe-promo .ls-stripe-promo-subhead {
    font-size: 0.75em;
  }
}
@media screen and (min-width: 59.375em) {
  .holiday-menu .main-menu-spotlight-wrapper img {
    max-width: 183px;
  }
}
@media screen and (min-width: 64em) {
  .sticky-nav .masthead .utility-links.account {
    margin-left: 30px;
  }
  .ls-search.main-search {
    width: 300px;
    margin-right: 30px;
  }
  .main-menu-drop-down.see-more-menu {
    left: 66.5%;
    width: 200px;
  }
  .main-menu-drop-down.holiday-menu {
    left: 12%;
    width: 90%;
  }
  .main-menu-drop-down.holiday-menu .nav-cust-col-1 {
    width: 25%;
  }
  .main-menu-drop-down.holiday-menu .nav-cust-col-2 {
    width: 19%;
  }
  .main-menu-spotlight-wrapper .content-callout div.icon.play {
    top: 7%;
    font-size: 4.25em;
  }
  .main-menu-spotlight-wrapper .content-callout a.title,
  .main-menu-spotlight-wrapper .content-callout a.title:link,
  .main-menu-spotlight-wrapper .content-callout a.title:active,
  .main-menu-spotlight-wrapper .content-callout a.title:visited {
    margin-bottom: .45em;
    line-height: 1.35 !important;
  }
}
.ls-show-tablet {
  display: none !important;
}
/* Specific Ipad size */
@media only screen and (max-width: 768px) and (max-height: 1024px) {
  .ls-hide-tablet {
    display: none !important;
  }
  .ls-show-tablet {
    display: block !important;
  }
}

/* Error */
/* Warning */
/* Success */
/* Info */
a.new-feature-video-callout,
a.new-feature-video-callout:link,
a.new-feature-video-callout:active,
a.new-feature-video-callout:visited {
  text-decoration: none;
  position: relative;
  z-index: 200;
  display: block;
  float: left;
  width: 100%;
}
a.new-feature-video-callout div.icon {
  position: absolute;
  z-index: 220;
  right: 3%;
  top: 3%;
  margin-left: .2em;
  margin-top: .1em;
  opacity: .7 !important;
  font-size: 4em;
  transition: all 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
a.new-feature-video-callout:hover div.icon {
  opacity: 1 !important;
}
a.sample-select-controls,
a.sample-select-controls:link,
a.sample-select-controls:active,
a.sample-select-controls:visited,
a.sample-select-controls:hover {
  display: block;
  position: relative;
  float: left;
  width: 6%;
  height: 240px;
  text-decoration: none;
}
a.sample-select-controls:hover div.arrows {
  color: #888;
}
a.sample-select-controls.selected div.arrows {
  background: #fff;
  cursor: none;
  color: #ededed;
}
a.sample-select-controls.selected:hover {
  background: #fff;
}
a.sample-select-controls div.arrows {
  display: block;
  position: absolute;
  color: #888;
  font-size: 3em;
  top: 33%;
}
a.sample-select-controls[rel=left] div.arrows {
  left: 50%;
  margin-left: 0;
}
a.sample-select-controls[rel=right] div.arrows {
  right: 50%;
  margin-right: 0;
}
button.button-thanks {
  margin: .75em 0;
}
button.button-thanks.send-to-friend {
  width: 100%;
}
span.modal-signup-kicker {
  display: block;
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  font-size: 1.4em;
  color: #00626f;
  margin: .5em 0 .3em 0;
}
span.modal-signup-headline {
  display: block;
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  font-size: 1.8em;
  color: #00626f;
  margin-bottom: .25em;
}
p.terms {
  margin: 0 !important;
  font-size: .75em !important;
  color: #888;
}
p.new-features-description {
  margin: .4em 0 .5em 0 !important;
  color: #888;
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 800;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
  filter: alpha(opacity=60);
  opacity: 0.6;
}
.modal-window {
  display: block;
  position: absolute;
  background: #fff;
  z-index: 900;
  padding: 1rem;
  behavior: url(/scripts/Vendor/PIE.htc);
  box-shadow: 0 0 10px #222;
}
.modal-window .lsc-modal[hidden] {
  display: block !important;
}
.modal-window .lsc-modal-close {
  display: none !important;
}
.close-btn {
  position: absolute;
  z-index: 999;
  top: -0.875rem;
  right: -0.688rem;
  width: 1.25rem;
  height: 1.25rem;
  background: none;
  text-decoration: none;
}
.close-btn .cancel-thin-icon {
  color: #008294;
  background-color: #fff;
  font-size: 1.25rem;
  border-radius: 50%;
  transition: all 0.2s ease-in-out;
}
.close-btn .cancel-thin-icon:hover {
  color: #00626f;
}
.modal-header {
  border-bottom: 1px solid #ededed;
  margin-bottom: 1em;
}
.modal-header h1 {
  margin: 0 !important;
}
.modal-header h2 {
  display: inline;
}
.modal-header button.facebook {
  padding: .4em 1em .5em 1.9em !important;
}
.modal-header a.facebook {
  padding: .16em 1em .17em 1.9em !important;
  float: right;
}
.modal-header form {
  float: right;
}
.modal-content-scroll {
  display: block;
  padding: 0 1em;
  overflow-y: scroll;
  overflow-x: hidden;
}
.modal-content-scroll.product-comparison-scroll {
  height: 340px;
  width: 490px;
}
.modal-btn-wide {
  width: 50%;
}
.modal-long-form {
  padding-bottom: 1px;
  max-height: calc(100vh - 6rem);
  overflow-y: auto;
}
.message-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: none;
  z-index: 940;
}
.message-modal {
  position: absolute;
  display: none;
  background: #fff;
  z-index: 980;
  padding: .3em;
  behavior: url(/scripts/Vendor/PIE.htc);
  width: 25em;
  height: auto;
  box-shadow: 0 0 10px #222;
}
.message-modal .notification {
  margin: 0;
  position: relative;
}
.video-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1000;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
  filter: alpha(opacity=60);
  opacity: 0.6;
}
.video-modal-window {
  display: block;
  position: fixed;
  background: #fff;
  z-index: 1100;
  top: 0;
  box-shadow: 0 0 10px #000;
}
.modal-basic-message {
  display: block;
  width: 500px;
}
.modal-basic-message-height-limit {
  display: block;
  width: 550px;
  height: 450px;
}
.modal-basic-message-height-limit .content-scroll {
  display: block;
  padding: 0 1em;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 455px;
}
.modal-special-offer-details {
  display: block;
  width: 480px;
}
.modal-special-offer-details h2 {
  margin-bottom: .85em;
  padding-bottom: .4em;
}
.modal-special-offer-details .gwp-feature-img-wrapper .gwp-brand-logo {
  top: 16.5%;
  width: 39%;
}
.modal-special-offer-details .gwp-brand-logo-free {
  width: 160px;
  height: 96px;
}
.offer-sub-descrip {
  max-width: 320px;
}
.content-scroll-special-offer {
  display: block;
  padding: 0 1em 1em 0;
  max-height: 200px;
  width: 465px;
  overflow-y: auto;
  overflow-x: hidden;
}
.modal-offering-image {
  display: block;
  width: 590px;
}
.modal-offering-image .product-image-info {
  display: block;
  margin: 0 0 .5em 0;
}
.modal-offering-image .product-image-info .img-zoom-product-title {
  display: block;
  margin-bottom: 0;
  color: #222;
  text-transform: none;
  font-size: 1.1em;
  font-weight: 700;
}
.modal-offering-image .image-zoom {
  display: block;
  float: left;
  width: 100% !important;
  text-align: center;
  margin: 0.75em 0 -0.2em 0;
}
.modal-offering-image .image-zoom span,
.modal-offering-image .image-zoom a,
.modal-offering-image .image-zoom span div,
.modal-offering-image .image-zoom a div {
  color: #888;
  text-decoration: none;
  font-size: .8em;
  transition: all 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
.modal-offering-image .image-zoom span div,
.modal-offering-image .image-zoom a div {
  font-size: .875rem;
}
.display-image-wrapper {
  display: block;
  text-align: center;
  width: 100%;
  height: auto;
}
.display-image-wrapper .col-10-1 {
  width: 5% !important;
}
.display-image-wrapper .col-10-8 {
  width: 84% !important;
}
.display-image-wrapper .display-control {
  display: block;
  float: left;
  width: 100%;
}
.display-image-wrapper .display-control a {
  text-decoration: none;
  position: relative;
  top: 130px;
}
.display-image-wrapper .display-control a div,
.display-image-wrapper .display-control a:link div,
.display-image-wrapper .display-control a:active div,
.display-image-wrapper .display-control a:visited div {
  color: #008294;
  transition: all 0.1s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
.display-image-wrapper .display-control a:hover {
  color: #00626f;
}
.display-image-wrapper .display-control a.inactive {
  color: #888;
}
.product-display-area {
  display: inline-block;
  overflow: hidden;
  height: 350px;
}
.product-display-area .display-window {
  padding: 0;
  margin: 0;
}
.product-display-area .display-window .product-slide {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}
.product-display-area .image-zoom-area,
.product-display-area .video-area {
  overflow: hidden;
  width: 395px;
  height: 348px;
  padding-top: 0;
}
.product-display-area .video-area {
  padding-top: 3em;
}
.product-display-area .image-zoom-area {
  cursor: zoom-in;
  cursor: default;
}
.product-display-area a img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.modal-image-thumbnails {
  display: block;
  margin: .25em 0;
  padding-left: 2px;
  height: 381px;
  overflow-y: auto;
}
.modal-image-thumbnails .image-thumbnails {
  display: block;
  float: left;
  width: 100%;
}
.modal-image-thumbnails .image-thumbnails .side-offering-image {
  display: block;
  float: left;
  width: 46%;
  height: 45px;
  clear: none;
  margin: 0 2% 2% 2%;
  box-sizing: border-box;
}
.modal-image-thumbnails .image-thumbnails .side-image {
  width: 100%;
  height: 42px;
  margin: 0 !important;
  background-color: #fff !important;
}
.modal-image-thumbnails ul {
  padding: 0;
}
.modal-image-thumbnails ul.image-thumbnails li a,
.modal-image-thumbnails ul.image-thumbnails li a:link,
.modal-image-thumbnails ul.image-thumbnails li a:active,
.modal-image-thumbnails ul.image-thumbnails li a:visited {
  text-decoration: none;
  display: block;
  position: relative;
  height: 55px;
  border: 1px solid #ededed;
  background: #ededed;
  overflow: hidden;
  box-sizing: border-box;
}
.modal-image-thumbnails ul.image-thumbnails li a:hover {
  border: 1px solid #000;
}
.modal-image-thumbnails ul.image-thumbnails li a img {
  max-width: 100px;
  max-height: 55px;
  margin: 0 0 0 -10px;
}
.modal-image-thumbnails ul.image-thumbnails li a div.play-icon-overlay {
  top: 25%;
  right: -13%;
  opacity: 1.0;
}
.modal-checkout-message {
  display: block;
  width: 500px;
}
.error-label {
  font-weight: normal;
  font-size: .8em;
  color: #cf0653;
  position: relative;
  top: -10px;
  display: none;
  clear: both;
}
.modal-product-upgrade-comparison {
  display: block;
  width: 530px;
  height: 350px;
}
.modal-select-payment {
  display: block;
  width: 600px;
  height: 400px;
}
.modal-select-payment h2 {
  margin-bottom: .85em;
  padding-bottom: .4em;
}
.modal-select-address {
  display: block;
  width: 600px;
  height: 400px;
}
.modal-select-address h2 {
  margin-bottom: .85em;
  padding-bottom: .4em;
}
.modal-add-payment {
  display: block;
  width: 600px;
  height: 490px;
}
.modal-add-payment h2 {
  margin-bottom: .85em;
  padding-bottom: .4em;
}
.modal-add-address {
  display: block;
  width: 600px;
  height: 545px;
}
.modal-add-address h2 {
  margin-bottom: .85em;
  padding-bottom: .4em;
}
.complete {
  color: #008746;
}
.modal-verify-address {
  display: block;
  width: 575px;
  min-height: 290px;
}
.modal-verify-address .notification.warning {
  margin: 0 0 1em 0;
}
.modal-verify-address section.col-10-5 {
  box-sizing: border-box;
}
.modal-verify-address h2 {
  margin-bottom: .85em;
  padding-bottom: .4em;
}
.modal-verify-address div.billing-shipping-address {
  line-height: 1.325em;
  padding-bottom: .425em;
  font-size: .9em;
}
.modal-verify-address div.billing-shipping-address a {
  display: block;
  float: left;
  margin-top: .5em;
}
.modal-verify-address div.address-title {
  display: block;
  clear: both;
  margin-bottom: .75em;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: bold;
  color: #222;
}
.modal-verify-address div.address-title div.icon {
  margin-right: .5em;
}
.address-validation-wrapper {
  display: block;
  float: left;
  padding: 1em;
  box-sizing: border-box;
}
.address-validation-wrapper.suggested {
  background-color: #eefdff;
}
.address-validation-wrapper.cannot-validate div.billing-shipping-address {
  padding: 0 !important;
}
.address-verfiy-radio-button label {
  color: #00626f;
  font-weight: bold;
}
.continue-validation {
  margin-top: 1rem;
}
.continue-validation a {
  display: block;
  float: right;
  text-decoration: none;
}
.continue-validation a.cancel-edit-address {
  font-size: .9em;
  margin: .6em 1.3em 0 0;
  color: #666;
}
.continue-validation a.cancel-edit-address:hover {
  color: #222;
}
.modal-tablet-social {
  display: block;
  width: 170px;
  height: 170px;
}
.modal-tablet-social h2,
.modal-tablet-social .row {
  margin-bottom: .8em;
}
.modal-reef-safe {
  display: block;
  width: 500px;
}
.modal-authorized-retailer {
  display: block;
  width: 700px;
}
.modal-shipping-returns {
  display: block;
  width: 550px;
}
.modal-shipping-returns h2 {
  margin-bottom: .85em;
  padding-bottom: .4em;
}
.modal-shipping-returns .content-scroll {
  display: block;
  padding: 0 1em;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 350px;
  width: 518px;
}
.modal-login {
  display: block;
  width: 500px;
}
.modal-login h3 {
  margin-bottom: .5em;
}
.modal-register {
  display: block;
  width: 640px;
}
.modal-login .facebook,
.modal-register .facebook {
  line-height: 1.5em;
  display: block;
  margin-top: -10px;
}
.modal-registration-success {
  display: block;
  padding: 30px;
  width: 640px;
}
.modal-registration-success .hgroup {
  text-align: center;
}
.modal-registration-success .hgroup h1 {
  margin-bottom: .23em;
}
.modal-registration-success .hgroup p {
  margin: 0 0 .8em 0;
}
.modal-registration-success h1 {
  margin: 0;
  text-align: center;
}
.modal-registration-success h2 {
  margin: .7em 0 .7em 0;
  text-align: center;
}
.modal-registration-success p {
  margin: .25em 0 .8em 0;
  text-align: center;
}
.modal-registration-success-skin-care-callout {
  background-color: #eefdff;
  width: 100%;
}
.modal-registration-success-skin-care-callout h2 {
  margin: 0;
  text-align: left;
}
.modal-registration-success-skin-care-callout img {
  display: block;
  float: right;
  margin: 1em 0;
  width: 90%;
}
.modal-registration-success-skin-care-callout .kicker-text {
  margin: 1.1em 0 0 0;
}
.modal-registration-success-skin-care-callout p {
  margin-bottom: .4em;
  text-align: left;
}
.modal-registration-success-skin-care-callout .micro-link,
.modal-registration-success-skin-care-callout .micro-link:link,
.modal-registration-success-skin-care-callout .micro-link:active,
.modal-registration-success-skin-care-callout .micro-link:visited {
  font-size: .75em;
}
.modal-registration-success-skin-care-callout .button {
  margin: 2em 0 0 18em;
}
.bd-logo-large {
  width: 75px;
}
.picture-modal {
  width: 500px;
  padding-top: 20px;
}
.picture-modal .modal-header {
  border-bottom: 1px solid #ededed;
  margin-bottom: .25em;
}
.picture-modal a.button.facebook {
  line-height: 1.25em;
  display: block;
  margin-top: -9px;
  padding: .6em 1em .6em 1.9em !important;
}
.picture-modal input.choose-file {
  width: 200px;
  display: block;
}
.picture-modal iframe {
  border: 0;
  width: 100%;
  height: 330px;
  overflow: hidden;
}
.picture-modal input[type=submit].button-alt {
  margin-top: 10px;
}
#account-content form {
  width: 100%;
}
.crop-photo-wrapper {
  height: 305px;
  overflow: hidden;
}
.thumb-photo-wrapper {
  height: 300px;
  overflow: hidden;
}
.thumb-photo-wrapper label {
  margin-bottom: 5px;
}
.crop-photo-wrapper-img {
  margin-bottom: 1.25em;
}
.crop-photo-wrapper-img img {
  max-width: 230px;
  max-height: 210px;
}
.profile-display-image-wrapper,
.thumbnail-display-image-wrapper {
  border: 3px solid #fff;
  margin-bottom: 5% !important;
  behavior: url(/scripts/Vendor/PIE.htc);
  box-shadow: 0 0 5px #888;
}
.profile-display-image-wrapper {
  display: block;
  max-width: 200px;
  max-height: 200px;
  overflow: hidden;
}
.thumbnail-display-image-wrapper {
  display: block;
  max-width: 50px;
  max-height: 50px;
  overflow: hidden;
}
.crop-photo-input-wrapper {
  margin: 15px auto;
}
.upload-error {
  font-style: italic;
  font-size: .875em;
  color: #cf0653;
  margin-bottom: 5px;
}
.cancel-button {
  line-height: 3em;
}
.modal-compare {
  display: block;
  width: 580px;
}
.modal-compare h2 {
  padding-bottom: .4em;
  font-size: 1.4em;
}
.compare-items-wrapper {
  margin: 1.1em 0;
  padding: .5em 0;
  display: block;
  width: 100%;
  height: 170px;
  clear: both;
}
.compare-items-wrapper a.menu-item-delete {
  font-size: 1.2em !important;
  top: -4px;
  left: -5px;
}
.compare-items-wrapper a.menu-item-delete .icon {
  opacity: 0;
}
.compare-items-wrapper a.item,
.compare-items-wrapper a.item:link,
.compare-items-wrapper a.item:active,
.compare-items-wrapper a.item:visited {
  text-decoration: none;
  color: #888;
  display: block;
  float: left;
  width: 100%;
}
.compare-items-wrapper a.item .title {
  font-size: .875em;
  line-height: 1.3em;
  color: #666;
}
.compare-items-wrapper a img {
  margin-bottom: .93em;
}
.compare-items-wrapper a:hover {
  color: #222;
}
.compare-items-wrapper .ls-wrapper .placeholder {
  display: block;
  position: relative;
  width: 100%;
  height: 170px;
  margin: 3%;
  background: #ededed;
  box-sizing: border-box;
}
.compare-items-wrapper .ls-wrapper .placeholder .count {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 38px;
  margin: -25px 0 0 -25px;
  z-index: 210;
  text-align: center;
  font-size: 3em;
  font-family: Georgia, serif;
  font-style: italic;
  padding-top: 12px;
  color: #888;
}
.compare-modal-actions {
  margin: 1.3em 0 0 0;
  padding: .85em 0 0 0;
  display: block;
  width: 100%;
  clear: both;
}
.compare-modal-actions .helper-text {
  display: inline-block;
  float: right;
  font-size: .875em;
}
.compare-item {
  position: relative;
}
.modal-quick-shop {
  display: block;
  width: 630px;
  position: relative;
}
.modal-quick-shop .former-name {
  margin-bottom: .35em !important;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 1.3em !important;
  text-transform: none;
}
.modal-quick-shop .ls-size-stock {
  font-size: .875em;
  margin-left: .25em;
  white-space: nowrap;
}
.modal-quick-shop .quick-shop-tabs-panel-wrapper {
  display: block;
  width: 100%;
  clear: both;
  height: auto;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper {
  display: block;
  width: 100%;
  clear: both;
  height: 50px;
  background: #fff;
  padding: 0;
  border-bottom: 1px solid #ededed;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul {
  list-style-type: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  height: 50px;
  width: 100%;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li {
  display: block;
  float: left;
  width: 16.66666666666667%;
  height: 50px;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a,
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a:link,
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a:active,
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a:visited {
  text-decoration: none;
  display: block;
  float: left;
  width: 100%;
  text-align: center;
  height: 100%;
  font-size: .875em;
  color: #666;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a:hover {
  color: #008294;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a.select {
  background: #fff;
  border-left: 1px solid #ededed;
  border-right: 1px solid #ededed;
  border-bottom: 1px solid #fff;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a.select div.stripe {
  background: #008294;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a.select div.text {
  height: 90%;
  color: #008294;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a div.stripe {
  display: block;
  float: left;
  clear: both;
  height: 10%;
  width: 100%;
  box-sizing: border-box;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a div.text {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  height: 90%;
  padding-top: 11px;
  box-sizing: border-box;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a.view-all {
  display: block;
  float: right;
  width: 16.66666667%;
  padding-top: 14px;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a.view-all a,
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a.view-all a:link,
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a.view-all a:active,
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a.view-all a:visited {
  color: #008294;
}
.modal-quick-shop .quick-shop-tabs-panel-tabs-wrapper ul li a.view-all a:hover {
  color: #00626f;
}
.modal-quick-shop .quick-shop-tabs-panel-content-wrapper {
  display: none;
  width: 100%;
  clear: both;
  height: auto;
  padding: .5em 0;
  margin-top: .5em;
}
.modal-quick-shop .quick-shop-tabs-panel-content-wrapper.not-first {
  max-height: 335px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: .4em;
}
.modal-quick-shop .quick-shop-tabs-panel-content-wrapper.visible {
  display: block;
}
.modal-quick-shop .quick-shop-tabs-panel-wrapper ul li {
  width: 25%;
}
.modal-quick-shop .select-wishlist ul li {
  width: 100%;
}
.modal-quick-shop .quick-shop-tabs-panel-content-wrapper ul li {
  width: 100%;
}
.modal-quick-shop .ls-quick-shop-arrow-l,
.modal-quick-shop .ls-quick-shop-arrow-r {
  position: absolute;
  top: 0;
  cursor: pointer;
  color: #fff;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding: 0 20px;
}
.modal-quick-shop .ls-quick-shop-arrow-l:hover,
.modal-quick-shop .ls-quick-shop-arrow-r:hover {
  color: #ededed;
}
.modal-quick-shop .ls-quick-shop-arrow-l {
  left: -65px;
}
.modal-quick-shop .ls-quick-shop-arrow-r {
  right: -65px;
}
.modal-quick-shop .review-wrapper {
  display: block;
  width: 100%;
  float: left;
  clear: both;
  padding: 1em 0;
  margin: 0;
  border-bottom: 1px solid #ededed;
}
.modal-quick-shop .review-wrapper:first-of-type {
  padding-top: 0;
}
.modal-quick-shop .review-wrapper:last-of-type {
  border: 0;
}
.modal-quick-shop .review-wrapper .user-profile img {
  max-width: 75%;
}
.modal-quick-shop .review-wrapper .rating-wrapper div.icon {
  display: block;
  margin: 0 .1em 0 0;
  float: left;
  font-size: 1em;
}
.modal-quick-shop .review-wrapper .rating-wrapper div.icon.active {
  color: #008294;
}
.modal-quick-shop .review-wrapper .rating-wrapper .date {
  color: #888;
  display: block;
  float: left;
  font-size: .875em;
  margin-left: 1em;
}
.modal-quick-shop .review-wrapper p a,
.modal-quick-shop .review-wrapper p a.less {
  font-style: italic;
}
.modal-quick-shop .review-wrapper p a.less {
  display: none;
}
.modal-quick-shop .review-wrapper p span.complete-review {
  display: none;
}
.modal-quick-shop .review-wrapper .interaction-wrapper {
  display: block;
  float: left;
  width: 100%;
  margin-top: -0.8em;
  font-size: .83em;
  color: #666;
}
.modal-share {
  display: block;
  width: 500px;
}
.modal-share form {
  width: 100%;
}
.modal-share h2 {
  margin-bottom: .85em;
  padding-bottom: .4em;
}
.modal-share p {
  margin: .25em 0 .65em 0;
  padding: 0;
  line-height: 1.3em;
  color: #888;
}
.modal-share .character-limit {
  float: right;
  margin-top: .7em;
  font-size: .75em;
  font-weight: normal;
  color: #888;
}
.share-item {
  margin-bottom: 1em;
}
.share-panel-content-wrapper {
  display: none;
  width: 100%;
  clear: both;
  height: auto;
  padding: 1.3em 0;
}
.share-panel-content-wrapper.visible {
  display: block;
}
.share-panel-content-wrapper p {
  margin: 0;
  padding: 0;
}
.share-panel-content-wrapper .email-content-wrapper {
  display: block;
  float: left;
  width: 100%;
  clear: both;
  margin: 1em 0 0 0;
}
.email-content-wrapper {
  display: block;
  width: 100%;
}
.email-content-wrapper textarea {
  width: 100%;
  height: 110px;
  font-size: .875em;
  margin-bottom: 1em;
}
.share-panel-wrapper {
  display: block;
  width: 100%;
  clear: both;
  height: auto;
  border-top: 1px solid #ededed;
  padding: 1px 0 0 0;
}
.share-panel-tabs-wrapper {
  display: block;
  width: 100%;
  clear: both;
  height: 50px;
}
.share-panel-tabs-wrapper ul {
  list-style-type: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  height: 50px;
  width: 100%;
}
.share-panel-tabs-wrapper ul li {
  display: block;
  float: left;
  width: 25%;
  height: 50px;
}
.share-panel-tabs-wrapper ul li a,
.share-panel-tabs-wrapper ul li a:link,
.share-panel-tabs-wrapper ul li a:active,
.share-panel-tabs-wrapper ul li a:visited {
  text-decoration: none;
  display: block;
  float: left;
  width: 100%;
  text-align: center;
  height: 100%;
  font-size: .85em;
  color: #888;
  padding-top: 11px;
  background: #f5f5f5;
  box-sizing: border-box;
}
.share-panel-tabs-wrapper ul li a:hover {
  color: #222;
}
.share-panel-tabs-wrapper ul li a.select {
  background: #fff;
  font-weight: bold;
  color: #008294;
}
.share-modal-actions {
  display: block;
  margin-top: .25em;
  padding: 0;
  width: 100%;
  clear: both;
}
.share-modal-actions input[type=submit] {
  float: right;
  margin-top: .5em;
}
.modal-wishlist {
  text-align: center;
  padding: 15px !important;
}
.wishlist-success-content {
  background-color: #eefdff;
  padding: 15px;
}
.wishlist-success-content .heading {
  display: block;
  font-size: 1.2em;
  margin-bottom: .5em;
}
.wishlist-success-content .product-title {
  display: block;
  line-height: 1.3em;
}
.wishlist-success-content a.button-alt-blue.user-wishlist {
  display: block;
  margin: .85em auto .5em;
}
.wishlist-alert {
  font-size: .875rem;
}
.wishlist-alert a.wishlist {
  float: left;
  margin: 1em 1.5em 0 0;
}
.modal-added-to-cart {
  display: block;
  width: 550px;
  min-height: 400px;
}
.modal-added-to-cart h2 {
  padding-bottom: .3em;
  color: #008746;
  font-size: 1em;
}
.modal-added-to-cart h2 div.icon {
  color: #008746;
  font-size: .9em;
}
.modal-added-to-cart img {
  max-width: 100%;
}
.modal-added-to-cart .ls-cart-modal-product-info {
  margin: 0 0 1.25em 0;
}
.modal-added-to-cart .ls-cart-modal-product-info p {
  margin: 0 0 .1em 0;
  line-height: 1.1em;
}
.modal-added-to-cart .ls-cart-modal-product-info .price-top {
  display: block;
  float: left;
  margin-top: .5em;
  width: 100%;
  line-height: 1.2em;
}
.modal-added-to-cart .ls-cart-modal-product-info .price {
  display: block;
  float: left;
  width: 100%;
  font-size: 1.1em;
}
.modal-added-to-cart .ls-cart-modal-product-info .price.sale {
  color: #cf0653;
  font-size: 1.3em;
}
.modal-added-to-cart .ls-cart-modal-product-info .price.original {
  color: #888;
  font-size: .9em;
}
.modal-added-to-cart .ls-cart-modal-product-info .non-returnable {
  color: #cf0653;
  font-size: .75em;
  display: block;
  float: left;
  clear: both;
  line-height: 1.1em;
}
.modal-added-to-cart .ls-cart-modal-product-info .quantity {
  display: block;
  float: left;
  font-size: .8em;
}
.modal-added-to-cart .summary {
  display: block;
  float: left;
  width: 100%;
  background: #f5f5f5;
  padding: .7em;
  box-sizing: border-box;
}
.modal-added-to-cart .summary > div {
  margin-bottom: .45em;
}
.modal-added-to-cart .summary .ls-wrapper:last-child {
  margin: 0 !important;
}
.modal-added-to-cart .summary .items,
.modal-added-to-cart .summary .subtotal {
  font-size: .8em;
  line-height: 1em;
}
.modal-added-to-cart .summary div:last-child {
  text-align: right;
}
.modal-added-to-cart .recommendations {
  border-top: 1px solid #ededed;
  margin-top: .7em;
  padding-top: .7em;
}
.modal-added-to-cart .recommendations h3 {
  margin: 0 0 .5em 0;
  padding: 0;
}
.modal-added-to-cart .recommendations br.clearall {
  height: 0;
}
.modal-added-to-cart .recommendations a.offering-recommended-product.last {
  margin-right: 0;
}
.modal-added-to-cart .recommendations .product-listing-item-wrapper {
  width: 33%;
}
.modal-added-to-cart .rec-loader {
  margin: 70px auto;
  width: 32px !important;
  height: 32px !important;
  padding: 0;
}
.modal-new-features {
  display: block;
  width: 640px;
}
.modal-new-features h3 {
  margin-bottom: .5em;
}
.modal-new-features h2 {
  display: inline;
}
.modal-new-features .scpa-callout {
  height: 90px;
  background: #f5f5f5;
  margin-top: 1em;
}
.new-features-featured-video-wrapper {
  display: none;
}
.modal-newsletter-signup {
  padding: .75em !important;
}
.modal-special-offers {
  display: -webkit-flex;
  display: flex;
  width: 610px;
  height: 300px;
  background-image: url(https://64019b4d0652c07b09b7-6312be0d94e69284bcc1f2f5e87d3b91.ssl.cf1.rackcdn.com/hgj3ujgc_201905131631399857.jpg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-align-items: center;
          align-items: center;
}
.modal-special-offers form {
  width: 100%;
}
.modal-special-offers section.sign-up-wrapper {
  width: 340px;
  margin: 0 0 0 auto;
  padding: 0 1.5rem 0 0;
  height: 100%;
}
.modal-special-offers section.sign-up-wrapper .modal-signup-kicker {
  font-family: 'Lato', Arial, sans-serif;
  color: #666;
  font-size: 1.125rem;
}
.modal-special-offers section.sign-up-wrapper .modal-signup-headline {
  font-family: 'Lato', Arial, sans-serif;
  color: #222;
  margin-bottom: 1.1rem;
}
.modal-special-offers section.sign-up-wrapper .button {
  padding-bottom: .7em;
}
.modal-special-offers section.sign-up-wrapper .subscript {
  line-height: 1.4;
}
.modal-signup-content {
  display: block;
  float: left;
  width: 100%;
}
.modal-signup-content p {
  margin: .2em 1em 1em 0;
  line-height: 1.2rem;
  font-size: .875rem;
}
.brand-ns-signup {
  background: #f5f5f5;
  padding: 2rem 1rem;
  width: 650px;
  /*&.category-brand-ns-signup {
        width: 100%;
    }*/
}
.brand-ns-signup .brand-ns-signup-logo {
  display: block;
  background-color: #fff;
  width: 225px;
  margin: 0px auto 2rem;
  padding: 15px;
  box-sizing: border-box;
}
.brand-ns-signup .brand-ns-signup-form {
  margin-top: 2rem;
}
.brand-ns-signup .brand-ns-signup-form form {
  display: block;
  width: 75%;
  margin: 0px auto;
}
.brand-ns-signup .brand-ns-signup-form form button {
  width: 100%;
}
.brand-ns-signup .brand-ns-signup-form form input {
  width: 100%;
  font-size: .85rem;
}
.brand-ns-signup .brand-ns-signup-success {
  margin-bottom: 1rem;
  padding: 16px;
  font-size: 1.5rem;
  border-radius: 50px;
  background-color: #008746;
  color: #fff;
}
.brand-ns-signup .brand-ns-signup-benefits p {
  font-size: 1.125rem;
  margin: 0;
}
.modal-live-chat {
  width: 500px;
  height: 267px;
}
.modal-sample-select {
  display: block;
  width: 620px;
  height: 342px;
}
.modal-sample-select form {
  display: block !important;
  width: 620px !important;
  height: 342px !important;
}
.modal-sample-select .modal-header {
  margin-bottom: .2em;
}
.modal-sample-select h2 {
  padding-bottom: .4em;
}
.sample-count {
  text-align: right;
}
.sample-carousel {
  margin: .8em 0 0 0;
}
.sample-select-wrapper {
  display: block;
  float: left;
  width: 88%;
  height: 240px;
  overflow: hidden;
}
ul.samples-list {
  display: block;
  float: left;
  margin: 1em 0 0 0;
  padding: 0;
  height: 224px;
  list-style-type: none;
}
ul.samples-list li {
  display: block;
  float: left;
  width: 122px;
  margin: 0 9px;
  box-sizing: border-box;
}
ul.samples-list li a,
ul.samples-list li a:link,
ul.samples-list li a:active,
ul.samples-list li a:visited {
  text-decoration: none;
  font-size: .875em;
  color: #666;
  display: block;
  float: left;
  width: 100%;
  line-height: 1.2em;
  margin-top: .5em;
}
ul.samples-list li a:hover {
  color: #222;
}
ul.samples-list li a.selected .select div.icon {
  color: #008746;
}
ul.samples-list li a .image {
  display: block;
  margin: 0 auto;
  margin-bottom: 1em;
}
ul.samples-list li a .title {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  height: 66px;
  margin-bottom: 1em;
}
ul.samples-list li a .select div.icon {
  color: #888;
  font-size: 1em;
}
ul.samples-list li a .selected-text {
  color: #666;
}
.sample-footer {
  padding-top: .8em !important;
}
.modal-thanksgiveaway-send-to-friend {
  display: block;
  width: 435px;
  min-height: 460px;
}
.modal-thanksgiveaway-send-to-friend h1 {
  margin-bottom: .45em;
}
.modal-thanksgiveaway-thankyou {
  display: block;
  width: 358px;
  height: 153px;
}
.modal-thanksgiveaway-thankyou .giveaway-registration {
  border: none !important;
}
.modal-thanksgiveaway-send-to-friend .social-links,
.modal-thanksgiveaway-thankyou .social-links {
  float: left !important;
}
.modal-promo-code-alert {
  display: block;
  width: 500px;
}
.modal-user-welcome {
  display: block;
  width: 570px;
}
.modal-user-welcome .col-1,
.modal-user-welcome .col-2,
.modal-user-welcome .col-3 {
  box-sizing: border-box;
}
.modal-user-welcome .col-l {
  width: 36%;
  padding-right: 4%;
}
.modal-user-welcome .col-2 {
  width: 28%;
}
.modal-user-welcome .col-3 {
  width: 35%;
}
.modal-user-welcome hr {
  margin: .75em 0 !important;
}
.modal-user-welcome .profile-photo {
  border: 3px solid #fff;
  width: 150px;
  margin-bottom: 10px;
  box-shadow: 0 0 5px #888;
}
.modal-user-welcome .membership-status {
  text-align: right;
}
.modal-user-welcome .membership-status a,
.modal-user-welcome .membership-status a:link,
.modal-user-welcome .membership-status a:active,
.modal-user-welcome .membership-status a:visited {
  text-decoration: none;
  font-style: italic;
}
.modal-user-welcome .rewards-summary h4 {
  font-size: 1.1em;
  line-height: 1.1em;
  margin-bottom: .33em;
}
.modal-user-welcome .rewards-summary div {
  border-bottom: 1px solid #ededed;
  padding: .7em 0 .7em 0;
}
.modal-user-welcome .rewards-summary div:first-child {
  padding: 0 0 .7em 0 !important;
}
.modal-user-welcome .rewards-summary div:first-child h4 {
  margin-bottom: .5em;
}
.modal-user-welcome .rewards-summary div:first-child span.total {
  font-size: 2em;
  font-weight: normal;
}
.modal-user-welcome .rewards-summary div:last-child {
  padding: .7em 0 0 0;
  border: 0;
}
.modal-user-welcome .rewards-summary div span.total {
  color: #008746;
  font-weight: bold;
}
.modal-user-welcome .rewards-summary div a {
  font-size: .9em;
}
.user-welcome-content {
  color: #666;
  font-size: .8em;
  line-height: 1.4em;
}
.user-welcome-content h2 {
  font-size: 1.35em;
}
.user-welcome-content ul {
  margin: 0 0 1.5em 0 !important;
  padding: 0 !important;
  list-style-type: none;
}
.user-welcome-content ul li a,
.user-welcome-content ul li a:link,
.user-welcome-content ul li a:active,
.user-welcome-content ul li a:visited {
  text-decoration: none;
  color: #666;
  line-height: 1.9em;
}
.user-welcome-content ul li a:hover {
  color: #222;
}
.user-welcome-content table {
  margin-bottom: 1em;
}
.user-welcome-content table td:last-of-type {
  float: right;
}
.reward-points-amount {
  font-size: 1.75em;
  font-weight: normal;
  color: #008746;
  margin: .25em 0;
}
.sans-text-green a,
.sans-text-green a:link,
.sans-text-green a:active,
.sans-text-green a:visited {
  font-style: italic;
  color: #008746 !important;
  text-decoration: none;
}
.sans-text-green a:hover {
  color: #008746 !important;
}
.profile-picture-display a,
.profile-picture-display a:link,
.profile-picture-display a:active,
.profile-picture-display a:visited {
  display: block;
  float: left;
  text-decoration: none;
  color: #666;
  line-height: 1.6em;
}
.profile-picture-display a:hover {
  color: #222;
}
@media screen and (max-width: 820px) {
  .product-display-area {
    height: 295px;
  }
  .product-display-area .image-zoom-area {
    width: 395px;
    height: 315px;
    padding-top: 0;
  }
  .product-display-area .video-area {
    padding-top: 2em;
  }
  .modal-added-to-cart .ls-cart-recommendations-row {
    height: 255px;
  }
}
@media screen and (min-width: 51.25em) {
  .modal-quick-shop {
    display: block;
    width: 690px;
    top: 1rem;
  }
  .modal-quick-shop .image-wrapper {
    min-height: 250px;
  }
  .modal-added-to-cart {
    width: 600px;
    min-height: 484px;
  }
  .modal-added-to-cart h2 {
    font-size: 1.125em;
    padding-bottom: .4em;
  }
  .modal-added-to-cart h2 div.icon {
    font-size: 1.1em;
  }
  .modal-added-to-cart h3 {
    margin: 0 0 .6em 0;
  }
  .modal-added-to-cart p {
    font-size: .9em;
    margin: 1em 0 .2em 0;
    line-height: 1.2em;
  }
  .modal-added-to-cart div.quantity {
    font-size: .875em;
  }
  .modal-added-to-cart .price {
    font-size: 1.2em;
  }
  .modal-added-to-cart .price span.sale {
    font-size: 1.4em;
  }
  .modal-added-to-cart .price span.original {
    font-size: 1em;
  }
  .modal-added-to-cart .summary {
    padding: 1em;
  }
  .modal-added-to-cart .summary > div {
    margin-bottom: .6em;
  }
  .modal-added-to-cart .summary .items,
  .modal-added-to-cart .summary .subtotal {
    font-size: .875em;
    line-height: 1.1em;
  }
  .modal-added-to-cart .recommendations {
    margin-top: 1em;
    padding-top: 1em;
  }
  .modal-added-to-cart .ls-cart-recommendations-row {
    height: 255px;
  }
  .modal-offering-image {
    width: 700px;
  }
  .display-image-wrapper .display-control a {
    top: 170px;
  }
  .display-image-wrapper .display-control a div.icon {
    font-size: 1.6em;
  }
  .modal-image-thumbnails {
    height: 430px;
  }
  .modal-image-thumbnails ul.image-thumbnails li a div.play-icon-overlay {
    top: 22%;
    right: 19%;
  }
  .modal-image-thumbnails .image-thumbnails .side-offering-image {
    height: 58px;
  }
  .modal-image-thumbnails .image-thumbnails .side-offering-image img {
    max-height: 55px;
    margin: 0 auto;
  }
  .modal-image-thumbnails .image-thumbnails .side-image {
    height: 55px;
  }
}
@media screen and (min-width: 62.5em) {
  .modal-offering-image {
    width: 800px;
  }
  .product-display-area {
    height: 375px;
  }
  .product-display-area .image-zoom-area,
  .product-display-area .video-area {
    width: 538px;
    height: 375px;
    padding-top: 0;
  }
  .product-display-area .video-area {
    padding-top: 2em;
  }
}
@media screen and (min-width: 78.125em) {
  .modal-offering-image {
    width: 1000px;
  }
  .product-display-area {
    height: 500px;
  }
  .product-display-area .image-zoom-area,
  .product-display-area .video-area {
    width: 660px;
    height: 495px;
  }
  .product-display-area .image-zoom-area {
    padding-top: 50px;
  }
}

/* Error */
/* Warning */
/* Success */
/* Info */
/****** GWP Tile ******/
.ls-gwp-tile {
  display: -webkit-flex;
  display: flex;
}
.gwp-details-wrapper {
  width: 100%;
  background: #fff;
  border: 1px solid #ededed;
}
.gwp-feature-img-wrapper {
  position: relative;
  overflow: hidden;
}
.gwp-feature-img-wrapper .gwp-feature-img {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.gwp-feature-img-wrapper .gwp-brand-logo {
  position: absolute;
  left: 0;
  top: 15.5%;
  width: 39%;
  background: #fff;
  padding: 10px 15px;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
}
.gwp-feature-img-wrapper .gwp-brand-logo img {
  min-height: auto;
  width: 100%;
}
.gwp-description {
  min-height: 224px;
  width: 100%;
  padding: 20px;
}
.gwp-description .ls-gwp-value-highlight {
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  color: #008746;
}
.gwp-description .ls-gwp-value-highlight::before,
.gwp-description .ls-gwp-value-highlight::after {
  content: ' ';
  border-bottom: 1px solid #008746;
  display: inline-block;
  position: relative;
  width: 22%;
  margin: 0 5px;
  box-sizing: border-box;
  top: -5px;
}
.gwp-description .ls-gwp-value-highlight::before {
  right: 6%;
}
.gwp-description .ls-gwp-value-highlight::after {
  left: 6%;
}
.gwp-description p {
  line-height: 1.4;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
}
.gwp-description p a {
  color: #666;
}
.gwp-description .gwp-title {
  display: block;
  width: 100%;
  max-height: 100px;
  margin-bottom: 5px;
  font-weight: 600;
  color: #222;
  box-sizing: border-box;
}
@media screen and (max-width: 57.25em) {
  .gwp-details-wrapper .gwp-description .ls-gwp-value-highlight::before,
  .gwp-details-wrapper .gwp-description .ls-gwp-value-highlight::after {
    width: 18%;
  }
}
@media screen and (max-width: 52.5em) {
  /****** GWP ******/
  .ls-gwp-tile {
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .gwp-details-wrapper .gwp-description .ls-gwp-value-highlight::before,
  .gwp-details-wrapper .gwp-description .ls-gwp-value-highlight::after {
    width: 13%;
  }
  .gwp-details-wrapper .content-box .ls-btn {
    margin-bottom: 0;
    margin-top: 15px;
  }
  .gwp-details-wrapper .content-box p.gwp-title {
    min-height: initial;
    max-height: initial;
  }
  .gwp-details-wrapper .content-box p:first-child {
    margin-top: 0;
  }
}

/* Error */
/* Warning */
/* Success */
/* Info */
.conversion-callout {
  display: block;
  float: right;
  font-size: 0;
  width: 250px;
  height: 154px;
  margin: 0 0 0 15px;
  text-decoration: none;
  background-size: 250px, 154px;
  background-repeat: no-repeat;
  color: rgba(0, 0, 0, 0) !important;
  background-image: url(/images/content/sale/2014/vivite-now-skinmedica/vivite-to-skinmedica-callout.jpg);
  behavior: url(/scripts/Vendor/PIE.htc);
}
.conversion-callout.ptmd-obagi {
  background-image: url(/images/content/brands/kinerase/ptmd-obagi-conversion-callout.jpg);
}
.conversion-callout.hauschka {
  background-image: url(/images/content/brands/dr-hauschka/hauschka-transition-callout.jpg);
}
.conversion-callout.vivite {
  background-image: url(/images/content/sale/2014/vivite-now-skinmedica/vivite-to-skinmedica-callout.jpg);
}
.conversion-callout.mybody {
  background-image: url(https://5d9e36b8c9a2a29952f8-cabfe9e1d2a2c22458c75d92f5622221.ssl.cf1.rackcdn.com/etsegfga_201610201423469315.jpg);
}
table.product-conversion-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ededed;
}
table.product-conversion-table tr td {
  padding: 10px;
  line-height: 1.1em;
  vertical-align: top;
  font-size: .8em;
}
table.product-conversion-table tr td a {
  text-decoration: none;
}
table.product-conversion-table tr td span.fine-print {
  font-size: .85em;
  font-style: italic;
}
table.product-conversion-table tr.odd {
  background: #f5f5f5;
}
table.product-conversion-table tr:first-child {
  border-right: 1px solid #dcdcdc;
}
table.product-conversion-table tr:first-child td {
  border: none;
  font-size: 1.05em;
  line-height: 1.15em;
  color: #fff;
}
table.product-conversion-table.ptmd-obagi-conversion tr:first-child td {
  font-size: 1.05em;
  line-height: 1.15em;
  color: #fff;
}
table.product-conversion-table.ptmd-obagi-conversion tr:first-child td:first-child {
  background: #888;
}
table.product-conversion-table.ptmd-obagi-conversion tr:first-child td:last-child {
  background: #008294;
}
table.product-conversion-table.hauschka-conversion {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #ededed;
}
table.product-conversion-table.hauschka-conversion tr.table-section-header td:first-child {
  background: #cf0653;
  color: #fff;
  font-size: 1em;
  line-height: 1.15em;
  width: 50%;
}
table.product-conversion-table.hauschka-conversion tr.table-section-header td:last-child {
  background: #888;
  color: #fff;
  font-size: 1.05em;
  line-height: 1.15em;
}
table.product-conversion-table.hauschka-conversion tr.table-section-header td.col-highlight {
  background: #cf0653;
}

/* Error */
/* Warning */
/* Success */
/* Info */
#scpaContent {
  display: none;
}
.modal-overlay-scpa {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  z-index: 1100;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAABxJREFUeNpiZGBgWMaABpgYsAAKBQEAAAD//wMAQ/QAsMnZwAwAAAAASUVORK5CYII=") repeat;
}
.modal-window-scpa {
  position: relative;
  display: block;
  background: #fff;
  padding: 0;
  width: 100%;
  max-width: 32rem;
  margin: 0 1rem;
  /*height: 520px;*/
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.55);
}
html.no-flexbox .modal-window-scpa {
  margin: 50px auto;
}
.modal-window-scpa .close-btn {
  position: absolute;
  z-index: 999;
  top: -11px;
  right: -11px;
  width: 20px;
  height: 20px;
}
.scpa-wrapper {
  display: block;
  max-height: calc(100vh - 2rem);
  max-height: calc(var(--ls-window-height, 100vh) - 2rem);
  position: relative;
  overflow-y: auto;
  background: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.scpa-wrapper form {
  display: block !important;
}
.scpa-wrapper button,
.scpa-wrapper input,
.scpa-wrapper select {
  box-shadow: none !important;
  vertical-align: baseline;
}
.scpa-wrapper button {
  margin-bottom: 0;
}
.scpa-step-wrapper {
  padding-bottom: .75rem;
  padding-top: .75rem;
  overflow: hidden;
  transition-property: background, color;
  transition-timing-function: ease-in-out;
}
header.scpa-step-wrapper {
  text-align: center;
}
header.scpa-step-wrapper h1 {
  font-size: 1.25em;
  margin: 0;
}
header.scpa-step-wrapper h1 img {
  display: inline-block;
  width: 40px;
}
header.scpa-step-wrapper h1 span {
  position: relative;
  top: 2px;
  margin-left: 8px;
}
header.scpa-step-wrapper .scpa-step-controls {
  margin-bottom: 1.25rem;
}
header.scpa-step-wrapper .scpa-step-next {
  max-width: 24rem;
  margin-left: auto;
  margin-right: auto;
}
section.scpa-step-wrapper,
footer.scpa-step-wrapper {
  border-top: 1px solid #ededed;
  margin: 0;
}
section.scpa-step-wrapper:not(.active) .scpa-step-help,
section.scpa-step-wrapper:not(.complete) .scpa-step-complete,
section.scpa-step-wrapper:not(.complete) .scpa-step-edit,
section.scpa-step-wrapper.complete .scpa-step-number {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
section.scpa-step-wrapper:not(.active) .scpa-step-help,
section.scpa-step-wrapper:not(.complete) .scpa-step-complete,
section.scpa-step-wrapper.complete .scpa-step-number {
  -webkit-transform: scale(0);
  transform: scale(0);
}
section.scpa-step-wrapper.complete {
  background-color: #f5f5f5;
  color: #dcdcdc;
}
section.scpa-step-wrapper .scpa-step-header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
          align-items: baseline;
  margin-left: .5rem;
}
section.scpa-step-wrapper h2 {
  margin: 0 auto 0 2rem;
  padding-right: .5rem;
  color: #666;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.scpa-step-header,
.scpa-step-selection,
.scpa-step-content,
.scpa-step-controls {
  margin-left: 1rem;
  margin-right: 1rem;
  position: relative;
}
.scpa-step-content {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}
.scpa-step-number,
.scpa-step-complete,
.scpa-step-help,
.scpa-step-edit,
.scpa-step-selection,
.scpa-step-drawer {
  position: relative;
  opacity: 1;
  transition-duration: inherit;
  transition-property: height, opacity, visibility, -webkit-transform;
  transition-property: height, opacity, transform, visibility;
  transition-property: height, opacity, transform, visibility, -webkit-transform;
  transition-timing-function: ease-in-out;
  z-index: 2;
}
.scpa-step-number,
.scpa-step-complete,
.scpa-step-help,
.scpa-step-edit {
  transition-duration: .333s;
}
.scpa-step-number,
.scpa-step-complete,
.scpa-step-help {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.scpa-step-number,
.scpa-step-complete {
  width: 2rem;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.scpa-step-complete {
  color: #008746;
}
.scpa-step-help {
  color: #008294;
  cursor: pointer;
}
.scpa-step-selection {
  margin-left: calc(2.5rem + 1px);
  font-size: 14px;
  font-weight: 700;
  color: #888;
}
.scpa-step-drawer {
  height: 0;
  position: relative;
  overflow-y: hidden;
  opacity: 0;
}
.scpa-step-drawer.open {
  height: auto;
  opacity: 1;
}
.scpa-step-drawer.closed {
  display: none;
  position: absolute;
  z-index: 1;
}
.scpa-step-content {
  max-height: 300px;
  margin-top: 1rem;
  overflow-x: hidden;
  overflow-y: auto;
}
.scpa-step-content label {
  display: block;
  cursor: pointer;
}
.scpa-step-content input[type="checkbox"],
.scpa-step-content input[type="radio"] {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  padding: 0;
  border: 0;
  outline: 0;
  opacity: 0;
  /*&:hover {
                + label {
                    border-color: @blueNormal;
                    background: @blueLight3;
                }
            }*/
}
.scpa-step-content input[type="checkbox"]:checked ~ .icon-input-check-box-empty,
.scpa-step-content input[type="radio"]:checked ~ .icon-input-check-box-empty {
  display: none;
}
.scpa-step-content input[type="checkbox"]:checked + label,
.scpa-step-content input[type="radio"]:checked + label {
  border-color: #008294;
  background: #eefdff;
}
.scpa-step-content input[type="checkbox"]:not(:checked) ~ .icon-input-check-box-checked,
.scpa-step-content input[type="radio"]:not(:checked) ~ .icon-input-check-box-checked {
  display: none;
}
.scpa-step-content input[type="checkbox"]:focus ~ .lsi,
.scpa-step-content input[type="radio"]:focus ~ .lsi,
.scpa-step-content input[type="checkbox"]:checked ~ .lsi,
.scpa-step-content input[type="radio"]:checked ~ .lsi {
  color: #008294;
}
.scpa-step-content input[type="checkbox"]:checked:focus ~ .lsi,
.scpa-step-content input[type="radio"]:checked:focus ~ .lsi {
  color: #006c7b;
}
.scpa-step-content input[type="checkbox"]:disabled ~ .lsi,
.scpa-step-content input[type="radio"]:disabled ~ .lsi {
  color: #ededed;
}
.scpa-step-content input[type="checkbox"]:disabled + label,
.scpa-step-content input[type="radio"]:disabled + label {
  border-color: #ededed !important;
  background: none;
  color: #ededed;
  cursor: default;
}
.scpa-step-content input[type="checkbox"] ~ .lsi,
.scpa-step-content input[type="radio"] ~ .lsi {
  color: #dcdcdc;
  transition: all 0.25s ease-in-out;
}
.scpa-step-content input[type="checkbox"] ~ .lsi.icon-input-check-box-checked,
.scpa-step-content input[type="radio"] ~ .lsi.icon-input-check-box-checked,
.scpa-step-content input[type="checkbox"] ~ .lsi.icon-input-check-box-empty,
.scpa-step-content input[type="radio"] ~ .lsi.icon-input-check-box-empty {
  background-image: linear-gradient(#fff, #fff);
  background-size: 79%;
  background-repeat: no-repeat;
  background-position: center;
}
.scpa-step-content input[type="checkbox"] + label,
.scpa-step-content input[type="radio"] + label {
  height: 3rem;
  margin: 0;
  position: relative;
  box-sizing: border-box;
  border: 1px solid #ededed;
  text-align: center;
  cursor: pointer;
}
.scpa-step-content input[type="checkbox"] + label *,
.scpa-step-content input[type="radio"] + label * {
  position: absolute;
  top: 50%;
  left: .25rem;
  right: .25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.scpa-step-content + .scpa-step-controls {
  margin-top: 1rem;
}
.scpa-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
}
.scpa-grid > * {
  width: 100%;
  margin: 0 .5rem .5rem 0;
}
@media screen and (min-width: 361px) {
  .scpa-grid > * {
    width: calc(50% - .5rem);
  }
}
@media screen and (min-width: 481px) {
  .scpa-grid > * {
    width: calc(33.3333333333% - .5rem);
  }
}
.scpa-step-next {
  display: block;
  width: 100%;
}
.scpa-step-finish {
  background-color: #008001 !important;
}
.scpa-step-finish:hover {
  background-color: #004D00 !important;
}
.scpa-step-finish:disabled {
  background-color: #dcdcdc !important;
  color: rgba(255, 255, 255, 0.75) !important;
}
.scpa-abandon-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  box-sizing: border-box;
  height: auto;
}
.scpa-abandon-overlay .scpa-abandon-window {
  display: none;
  position: absolute;
  background: #fff;
  text-align: center;
  width: 20rem;
  margin: 0 auto;
  padding: 1rem;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  box-sizing: border-box;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.55);
  z-index: 999;
}
.scpa-abandon-overlay .scpa-abandon-controls {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.scpa-abandon-overlay .scpa-abandon-controls button {
  width: 8.5rem;
}
.scpa-tooltip {
  display: none;
  position: absolute;
  z-index: 910;
  margin: 26px 8% 0 8%;
  padding: 1rem;
  top: 0;
  left: 0;
  right: 0;
  box-sizing: border-box;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.55);
}
.scpa-tooltip .scpa-tooltip-arrow {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 30px;
  margin-left: -15px;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  z-index: 915;
  pointer-events: none;
}
.scpa-tooltip .scpa-tooltip-title {
  display: block;
  border-bottom: 1px solid #ededed;
  margin-bottom: .5rem;
  height: auto;
  box-sizing: border-box;
  padding: 0 0 .5rem 0;
}
.scpa-tooltip .scpa-tooltip-title h4 {
  margin: 0;
}
.scpa-tooltip .scpa-tooltip-content {
  display: block;
  height: 14rem;
  overflow-y: scroll;
  overflow-x: hidden;
}
.scpa-tooltip .scpa-tooltip-content p {
  font-size: 0.875em;
  line-height: 1.4;
}

/* Error */
/* Warning */
/* Success */
/* Info */
body {
  font-size: .94em;
  line-height: 1.4em;
}
html {
  overflow: auto;
}
.ls-wrapper {
  padding: 0;
  float: left;
  display: block;
  margin-right: 3%;
}
.ls-wrapper.last {
  margin-right: 0 !important;
}
.ls-wrapper.last-tablet {
  margin: 0;
}
.grid-temp-content {
  display: block;
  float: left;
  width: 100%;
  height: 100px;
  background: #ededed;
  margin-bottom: .6em;
}
.vert-divider {
  border-left: 1px solid #ededed;
}
.vert-line {
  padding-left: .5em;
  border-left: 1px solid #ededed;
}
.horiz-divider {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 1px solid #ededed;
}
.horiz-line {
  padding-bottom: .5em;
  border-bottom: 1px solid #ededed;
}
.ie body {
  width: 40em;
  margin: 0 auto;
  font-size: 1.0625em;
}
.col-10-1 {
  width: 7.3%;
}
.col-10-2 {
  width: 17.6%;
}
.col-10-2.layout-category-2 {
  display: none !important;
}
.col-10-3 {
  width: 27.9%;
}
.col-10-4 {
  width: 38.2%;
}
.col-10-4.layout-standard {
  width: 25%;
}
.col-10-5 {
  width: 48.5%;
}
.col-10-6 {
  width: 58.8%;
}
.col-10-6.layout-standard {
  width: 72%;
}
.col-10-6.layout-category-2 {
  width: 72% !important;
}
.col-10-7 {
  width: 69.1%;
}
.col-10-8 {
  width: 79.4%;
}
.col-10-8.layout-category-2 {
  width: 100% !important;
}
.col-10-9 {
  width: 89.7%;
}
.col-10-10 {
  width: 100%;
}
.col-12-1 {
  width: 5.5%;
}
.col-12-2 {
  width: 14%;
}
.col-12-3 {
  width: 22.5%;
}
.col-12-4 {
  width: 31%;
}
.col-12-4.layout-category-2 {
  width: 35% !important;
}
.col-12-5 {
  width: 39.5%;
}
.col-12-6 {
  width: 48%;
}
.col-12-7 {
  width: 56.5%;
}
.col-12-8 {
  width: 65%;
}
.col-12-9 {
  width: 73.5%;
}
.col-12-10 {
  width: 82%;
}
.col-12-11 {
  width: 90.5%;
}
.col-12-12 {
  width: 99%;
  margin: 0;
}
header.main-header,
.content,
.subfooter {
  margin: 0 auto;
  min-width: 738px;
  padding: 0 1.19760479041916em;
}
@media screen and (min-width: 48em) {
  body {
    font-size: .97em;
    line-height: 1.44em;
  }
}
@media screen and (min-width: 52.5em) {
  body {
    font-size: 1em;
    line-height: 1.5em;
  }
  .ls-wrapper.last-tablet {
    margin: 0 3% 0 0;
  }
  .col-10-2.layout-category-2 {
    display: block !important;
  }
  .col-10-8.layout-category-2 {
    width: 79.4% !important;
  }
  .col-10-6.layout-standard {
    width: 58.8%;
  }
  .col-10-6.layout-category-2 {
    width: 58.8%;
  }
  .col-10-4.layout-standard {
    width: 38.2%;
  }
}
@media screen and (min-width: 64em) {
  header.main-header,
  .content,
  .subfooter {
    margin: 0 auto;
    padding: 0 1.19760479041916em;
    max-width: 978px;
  }
}
@media screen and (min-width: 69.375em) {
  header.main-header,
  .content,
  .subfooter {
    margin: 0 auto;
    max-width: 978px;
  }
}
@media screen and (min-width: 75em) {
  header.main-header,
  .content,
  .subfooter {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 68rem;
  }
}
/*@media screen and (min-width: 85.375em){
	header.main-header, .content, .subfooter{
		margin: 0 auto;
		max-width: 1028px;
	}
}*/
/*@media screen and (min-width: 93.75em){
	header.main-header, .content, .subfooter{
		margin: 0 auto;
		max-width:1000px;
	}
}*/

/* Error */
/* Warning */
/* Success */
/* Info */
/*******************************************************************************************

Desktop Product Tile Verbage
    - Row: single line of tiles not in a carousel or anything
    - List: wrapping list of tiles - result list pages for search and categories....
    - Slider: a javascript controlled slider of product tiles

*******************************************************************************************/
/****************************/
/* PRODUCT TILE LIST STYLES */
/****************************/
/* ls-product-tile-list: for result lists used on ul elements */
.ls-product-tile-list {
  margin: 0;
  padding: 0;
}
/* ls-product-tile-list-item: for result lists used on li elements */
.ls-product-tile-list-item {
  list-style: none;
  margin-bottom: 20px;
  -webkit-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
  max-width: 33.33%;
  width: 33.33%;
}
/* ls-product-tile-list-item-content: for result lists used on the div inside the (ls-product-tile-list-item) li */
.ls-product-tile-list-item-content {
  margin: 0 10px;
}
/****************************/
/* PRODUCT TILE ROW STYLES */
/****************************/
.ls-product-tile-row .ls-product-tile {
  margin-left: 1.3%;
}
.ls-product-tile-row .ls-product-tile:first-child {
  margin-left: 0;
}
/*****************************/
/* PRODUCT TILE SLIDER STYLES*/
/*****************************/
.ls-product-rec-row-full {
  background-color: #f5f5f5;
  padding: 2em 0;
}
/****************************/
/* CORE PRODUCT TILE STYLES */
/****************************/
.ls-product-tile {
  position: relative;
  height: 394px;
  border: solid #dcdcdc 1px;
  padding: .6em;
  background-color: #fff;
  /*Show Discontinued Products*/
}
.ls-product-tile .ls-product-tile-image {
  display: block;
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
}
.ls-product-tile .ls-product-tile-image a {
  width: 100%;
  max-width: 100%;
}
.ls-product-tile padding {
  line-height: 1rem;
}
.ls-product-tile .ls-product-tile-quick-view {
  visibility: hidden;
  font-size: 1rem;
  padding: .5rem .2rem;
  color: #fff;
  text-align: center;
  opacity: 0;
}
.ls-product-tile .ls-product-tile-value {
  position: absolute;
  top: 4px;
  left: 4px;
  background-color: #666;
  color: #fff;
  padding: 8px;
  text-align: center;
  font-size: .75em;
  height: 30px;
  width: 30px;
  line-height: 1.3em;
  border-radius: 50%;
  background-clip: padding-box;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
  filter: alpha(opacity=80);
  opacity: 0.8;
}
.ls-product-tile .ls-product-tile-options {
  font-size: .875em;
  height: 20px;
  font-style: italic;
  text-decoration: none;
  color: #666;
  transition: all 0.2s ease-in-out;
}
.ls-product-tile .ls-product-tile-options:hover {
  color: #008294;
}
.ls-product-tile .ls-product-tile-title {
  display: block;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.3em;
  max-height: 5em;
  overflow: hidden;
}
.ls-product-tile .ls-product-tile-title,
.ls-product-tile .ls-product-tile-title:link,
.ls-product-tile .ls-product-tile-title:active,
.ls-product-tile .ls-product-tile-title:visited {
  color: #222;
  transition: color 0.2s;
}
.ls-product-tile .ls-product-tile-title:hover {
  color: #008294;
  transition: color 0.2s;
}
.ls-product-tile .ls-product-tile-price {
  position: relative;
  height: 24px;
  cursor: default;
  font-size: .9em;
}
.ls-product-tile .ls-product-tile-price .ls-product-tile-sale {
  font-size: 1rem;
  color: #cf0653;
  font-weight: 600;
}
.ls-product-tile .ls-product-tile-price a {
  font-size: 1rem;
}
.ls-product-tile .ls-product-tile-staff-favorite {
  font-style: italic;
  font-family: 'Karma', Georgia, serif;
  font-weight: 400;
  font-size: 1em;
  color: #008746;
  margin-bottom: 0;
  height: 21px;
}
.ls-product-tile .ls-product-tile-reviews {
  height: 24px;
  margin-bottom: 8px;
}
.ls-product-tile .ls-product-tile-reviews a {
  text-decoration: none;
}
.ls-product-tile .ls-product-tile-reviews .ls-product-tile-review-count {
  font-size: .875em;
}
.ls-product-tile .compare-icon {
  margin-right: 4px;
}
.ls-product-tile .ls-product-tile-compare,
.ls-product-tile .ls-product-tile-favorite {
  cursor: pointer;
}
.ls-product-tile .ls-product-tile-compare:hover .lsi {
  color: #008294;
  transition: all 0.2s ease-in-out;
}
.ls-product-tile .ls-product-tile-compare:hover .ls-product-tile-compare-text {
  color: #222;
  transition: all 0.2s ease-in-out;
}
.ls-product-tile .ls-product-tile-favorite a,
.ls-product-tile .ls-product-tile-favorite a:link,
.ls-product-tile .ls-product-tile-favorite a:active,
.ls-product-tile .ls-product-tile-favorite a:visited {
  font-size: .95em;
  color: #666;
  text-decoration: none;
}
.ls-product-tile .ls-product-tile-favorite .lsi.selected {
  color: #cf0653 !important;
  transition: all 0.2s ease-in-out;
}
.ls-product-tile .ls-product-tile-favorite .selected .lsi {
  color: #cf0653 !important;
}
.ls-product-tile .ls-product-tile-favorite:hover .lsi {
  color: #cf0653;
}
.ls-product-tile .ls-product-tile-favorite:hover .num-favorites {
  color: #222;
}
.ls-product-tile .ls-product-tile-compare-text,
.ls-product-tile .ls-product-tile-favorite-count {
  font-size: .875em;
}
.ls-product-tile .ls-product-tile-interaction {
  height: 24px;
  margin-bottom: 3px;
  color: #666;
}
.ls-product-tile .ls-product-tile-interaction .lsi {
  color: #888;
}
.ls-product-tile .ls-product-tile-ribbon {
  position: absolute;
  top: 6px;
  right: -9px;
  cursor: default;
  display: none;
  z-index: 99;
}
.ls-product-tile .ls-product-tile-ribbon.ls-product-tile-ribbon-display {
  display: block;
}
.ls-product-tile .ls-product-tile-ribbon .ls-product-tile-left-cap {
  display: inline-block;
  float: right;
  width: 6px;
  height: 24px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAYCAYAAADZEIyjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAKNJREFUeNps0S2KQmEYBeDnGnSYYLRYBMPgAqZZNNgURTCbXdDAIAwYBBcgRosWi/FaXICuQBBEi4J88576wOH9yY6Vxjd2yLylgD3WkhRww28EsEQewQV/EcAc5whOWEQA02ftP8ixiuCOnwhgi00EV8wigEMEJQwj+MIkgh4+UqhhHI3bRT2FMvrRrQZop1BEJ/pH873mBRlG+Eyhila6zGMA0IkZDNXGlmYAAAAASUVORK5CYII=") no-repeat top left;
}
.ls-product-tile .ls-product-tile-ribbon .ls-product-tile-right-cap {
  display: inline-block;
  width: 8px;
  float: right;
  height: 30px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAeCAYAAAARgF8NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjEgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3REM4NTM1NjRBRTExRUFBQURFRERCRjI0MDRFQjlBIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ3REM4NTM2NjRBRTExRUFBQURFRERCRjI0MDRFQjlBIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDdEQzg1MzM2NEFFMTFFQUFBREVEREJGMjQwNEVCOUEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDdEQzg1MzQ2NEFFMTFFQUFBREVEREJGMjQwNEVCOUEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz704EI2AAAAWElEQVR42mI8zxb8nwEPYGIgAEYVjCoYfgpYnjF8wy3L+PsXbhMY/3xmYnrrzoJd9t8zhv8sFv/+SjzGZsI9oNMsgPRjbI68C8QOMEl0BSBJR2RJEAAIMAC3ahVywif5PAAAAABJRU5ErkJggg==") no-repeat top right;
}
.ls-product-tile .ls-product-tile-ribbon .ls-product-tile-ribbon-content {
  display: inline-block;
  float: right;
  color: #fff;
  text-align: left;
  padding: 1px 0 2px 6px;
  height: 21px;
  background: #cf0653;
  font-size: .8em;
}
.ls-product-tile:hover .ls-product-tile-quick-view {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.ls-product-tile:hover .ls-product-tile-tooltip {
  display: block;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
  filter: alpha(opacity=100);
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.ls-product-tile.ls-product-tile-rec {
  height: 255px;
}
.ls-product-tile.ls-product-tile-rec .ls-product-tile-reviews,
.ls-product-tile.ls-product-tile-rec .ls-product-tile-interaction,
.ls-product-tile.ls-product-tile-rec .ls-product-tile-ribbon,
.ls-product-tile.ls-product-tile-rec .ls-product-tile-ribbon.ls-product-tile-ribbon-display,
.ls-product-tile.ls-product-tile-rec .ls-product-tile-staff-favorite,
.ls-product-tile.ls-product-tile-rec .ls-product-alert-flag {
  display: none;
}
.ls-product-tile.ls-product-tile-rec .ls-product-tile-title {
  height: auto;
  font-size: .875em;
}
.ls-product-tile.ls-product-tile-rec .ls-product-tile-image {
  height: auto;
  margin-bottom: 2px;
  padding-top: 0;
}
.ls-product-tile.ls-product-tile-rec .ls-product-tile-price {
  margin-bottom: 0;
  font-size: .8em;
}
.ls-product-tile.ls-product-tile-rec .ls-product-tile-price .ls-product-tile-sale {
  font-weight: 400;
}
.ls-product-tile.ls-product-tile-rec .ls-product-tile-quick-view,
.ls-product-tile.ls-product-tile-rec:hover .ls-product-tile-quick-view,
.ls-product-tile.ls-product-tile-rec .ls-product-tile-tooltip,
.ls-product-tile.ls-product-tile-rec:hover .ls-product-tile-tooltip {
  display: none;
}
.ls-product-tile.ls-product-tile-no-hover {
  height: 346px;
}
.ls-product-tile.ls-product-tile-no-hover:hover .ls-product-tile-tooltip {
  display: none;
}
.ls-product-tile.ls-product-tile-no-hover .ls-product-tile-interaction,
.ls-product-tile.ls-product-tile-no-hover .ls-product-tile-ribbon,
.ls-product-tile.ls-product-tile-no-hover .ls-product-tile-ribbon.ls-product-tile-ribbon-display,
.ls-product-tile.ls-product-tile-no-hover .ls-product-tile-staff-favorite,
.ls-product-tile.ls-product-tile-no-hover .ls-product-alert-flag {
  display: none;
}
.ls-product-tile.ls-product-tile-quick-shop {
  height: 344px;
}
.ls-product-tile.ls-product-tile-quick-shop .ls-product-tile-interaction,
.ls-product-tile.ls-product-tile-quick-shop .ls-product-tile-ribbon,
.ls-product-tile.ls-product-tile-quick-shop .ls-product-tile-ribbon.ls-product-tile-ribbon-display,
.ls-product-tile.ls-product-tile-quick-shop .ls-product-tile-staff-favorite,
.ls-product-tile.ls-product-tile-quick-shop .ls-product-alert-flag {
  display: none;
}
.ls-product-tile.ls-product-tile-quick-shop .ls-product-tile-title {
  height: auto;
  font-size: .875em;
}
.ls-product-tile.ls-product-tile-quick-shop .ls-product-tile-image {
  height: auto;
  /*max-height: 104px;*/
  padding: .7em 0 0 0;
}
.ls-product-tile.ls-product-tile-quick-shop .ls-product-tile-price {
  margin-bottom: 4px;
  font-size: .8em;
}
.ls-product-tile.ls-product-tile-quick-shop .ls-product-tile-reviews {
  margin-bottom: 0;
}
.ls-product-tile.ls-product-tile-quick-shop:hover .ls-product-tile-tooltip {
  display: none;
}
.ls-product-tile .ls-product-alert-flag {
  display: none;
}
.ls-product-tile.ls-product-tile-alert-flag .ls-product-alert-flag {
  display: none;
  position: absolute;
  top: -21px;
  width: 85%;
  padding: .25em;
  background-color: #cf0653;
  font-weight: bold;
  font-size: .8em;
  text-align: center;
  color: #fff;
  z-index: 1;
  opacity: .9;
}
.ls-product-tile.ls-product-tile-alert-flag .ls-product-alert-flag.ls-product-alert-flag-display {
  display: block;
}
.ls-product-tile .ls-product-tile-cto-icon {
  color: #999;
  margin-left: 4px;
}
.ls-product-tile .ls-product-tile-tooltip {
  display: none;
  position: absolute;
  top: -15px;
  left: 50%;
  z-index: 200;
  width: 230px;
  background-color: #fff;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-transform: translate(-50%, -110%);
          transform: translate(-50%, -110%);
  box-shadow: 0 6px 14px #dcdcdc;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0;
  transition: opacity 0.3s;
}
.ls-product-tile .ls-product-tile-tooltip .ls-product-tile-tooltip-content {
  position: relative;
  color: #222;
  background-color: #fff;
  padding: 8px;
  border-radius: 4px;
  background-clip: padding-box;
}
.ls-product-tile .ls-product-tile-tooltip .ls-product-tile-tooltip-content:before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -12px;
  left: 50%;
  background-color: #fff;
  height: 24px;
  width: 24px;
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  box-shadow: 0 6px 14px #dcdcdc;
}
.ls-product-tile .ls-product-tile-tooltip .ls-product-tile-tooltip-content p {
  font-size: .75em;
  line-height: 1.1rem;
  margin-top: .25em;
}
.ls-product-tile .ls-product-tile-tooltip .ls-product-tile-tooltip-content .ls-product-tile-benefits {
  list-style: none;
  margin: 5px 3px 8px 6px;
  padding: 0 0 0 20.8px;
}
.ls-product-tile .ls-product-tile-tooltip .ls-product-tile-tooltip-content .ls-product-tile-benefits li {
  margin-bottom: 6px;
  font-size: .875em;
  line-height: 1.3em;
}
.ls-product-tile .ls-product-tile-tooltip .ls-product-tile-tooltip-content .ls-product-tile-benefits li .checkmark-icon {
  color: #222;
  display: inline-block;
  width: 1em;
  -webkit-transform: translateX(-0.45rem);
          transform: translateX(-0.45rem);
  margin-left: -1rem;
}
.ls-product-tile.ls-message-tile {
  padding: .85rem;
  background-color: #f5f5f5;
  border: none;
}
.ls-product-tile.ls-message-tile .ls-message-tile-title {
  font-size: 1.3rem;
  font-weight: bold;
}
/********************/
/* Discontinued Rec */
/********************/
.ls-product-recommended-replacement-controller {
  width: 100%;
  text-align: center;
  border-top: solid #dcdcdc 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  height: 40px;
}
.ls-product-recommended-replacement-open {
  text-align: center;
  cursor: pointer;
  font-size: .85em;
  line-height: 3em;
  height: 100%;
  color: #666;
  background-color: #ffffff;
}
.ls-product-recommended-replacement-open a {
  text-decoration: none;
  color: #666;
}
.ls-product-recommended-replacement-open:hover {
  color: #008294;
}
.ls-product-recommended-replacement-open:hover a {
  text-decoration: none;
  color: #008294;
}
.ls-product-recommended-replacement-open .lsi {
  margin-left: 2px;
}
.ls-product-recommended-replacement-close {
  display: none;
  text-align: center;
  cursor: pointer;
  font-size: .85em;
  position: absolute;
  width: 100%;
  top: 0;
  height: 30px;
  line-height: 30px;
  border-bottom: solid #dcdcdc 1px;
  color: #666;
  background-color: #ffffff;
}
.ls-product-recommended-replacement-close .lsi {
  margin-left: 2px;
}
.ls-product-recommended-replacement-close:hover {
  color: #008294;
}
.ls-product-recommended-replacement-product {
  padding: 2.5em .6em .6em .6em;
  height: 100%;
  bottom: 0;
  background: #fff;
  text-align: left;
}
.ls-product-recommended-replacement-product .ls-product-tile-right-cap {
  display: none !important;
}
.ls-product-recommended-replacement-product .ls-product-tile-ribbon-content {
  display: none !important;
}
.ls-product-recommended-replacement-product .ls-product-tile-left-cap {
  display: none !important;
}
.ls-product-tile .ls-product-recommended-replacement-product .ls-product-tile-value {
  top: 36px;
}
/***************/
/* CHECK USAGE */
/***************/
.product-listing-item-wrapper {
  height: 370px;
  width: 33%;
  padding: .6em;
  float: left;
  display: block;
  position: relative;
  box-sizing: border-box;
}
.product-listing-item-wrapper div.circle-callout {
  display: block;
  position: absolute;
  z-index: 12;
  width: 40px;
  height: 40px;
  left: 15px;
  top: 14px;
  background-color: #888;
  background-clip: padding-box;
  border-radius: 50%;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=80)';
  filter: alpha(opacity=80);
  opacity: 0.8;
}
.product-listing-item-wrapper div.circle-callout .circle-callout-content {
  margin: .7em 0 0 0;
  text-align: center;
  line-height: 12px;
  font-size: .85em;
  color: #fff;
}
.product-listing-item-wrapper div.circle-callout .circle-callout-content span.cents {
  font-size: .7em;
  vertical-align: text-top;
}
.product-listing-item-wrapper div.quick-shop-btn-wrapper {
  position: absolute;
  z-index: 24;
  width: 63%;
  left: 18%;
  top: 34%;
  height: 22px;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0;
}
.product-listing-item-wrapper div.quick-shop-btn-wrapper a.btn-quick-shop,
.product-listing-item-wrapper div.quick-shop-btn-wrapper a.btn-quick-shop:link,
.product-listing-item-wrapper div.quick-shop-btn-wrapper a.btn-quick-shop:active,
.product-listing-item-wrapper div.quick-shop-btn-wrapper a.btn-quick-shop:visited {
  display: block;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  background: #008294;
  text-align: center;
  padding: .2em 0;
  text-transform: uppercase;
  text-decoration: none;
  font-size: .8em;
  behavior: url(/scripts/Vendor/PIE.htc);
  transition: all 0.2s cubic-bezier(0.465, 0.183, 0.153, 0.946) 0s;
}
.product-listing-item-wrapper div.quick-shop-btn-wrapper a.btn-quick-shop:hover {
  background: #00626f;
}
.product-listing-item-wrapper div.flag {
  display: block;
  position: absolute;
  z-index: 12;
  width: 90%;
  right: 2px;
  top: 19px;
  height: 30px;
}
.product-listing-item-wrapper div.flag div.left-cap {
  display: inline-block;
  float: right;
  width: 6px;
  height: 24px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAYCAYAAADZEIyjAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAKNJREFUeNps0S2KQmEYBeDnGnSYYLRYBMPgAqZZNNgURTCbXdDAIAwYBBcgRosWi/FaXICuQBBEi4J88576wOH9yY6Vxjd2yLylgD3WkhRww28EsEQewQV/EcAc5whOWEQA02ftP8ixiuCOnwhgi00EV8wigEMEJQwj+MIkgh4+UqhhHI3bRT2FMvrRrQZop1BEJ/pH873mBRlG+Eyhila6zGMA0IkZDNXGlmYAAAAASUVORK5CYII=") no-repeat top left;
}
.product-listing-item-wrapper div.flag div.right-cap {
  display: inline-block;
  width: 8px;
  float: right;
  height: 30px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAeCAYAAAARgF8NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ4IDc5LjE2NDAzNiwgMjAxOS8wOC8xMy0wMTowNjo1NyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjEgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQyREZGN0QwNjRBRTExRUE4MERFODcxNzVFQTU0OTIzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQyREZGN0QxNjRBRTExRUE4MERFODcxNzVFQTU0OTIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDJERkY3Q0U2NEFFMTFFQTgwREU4NzE3NUVBNTQ5MjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDJERkY3Q0Y2NEFFMTFFQTgwREU4NzE3NUVBNTQ5MjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7yWHgwAAAAbUlEQVR42mK8I6b5nwEPYGIgAEYVjCoYfgpY7n778gVI8yCJ/YNqBOWXqyDGRyym/gbihUAcyoLF1ANA3OT2+dF+sBVQDAL3gXgyEE8HSv6AuwGI/wDxEiDuBEpcwXAkEIcA8SWg5DdsvgAIMADJCB5qUU+vmgAAAABJRU5ErkJggg==") no-repeat top right;
}
.product-listing-item-wrapper div.flag div.flag-content {
  display: inline-block;
  float: right;
  color: #fff;
  text-align: left;
  padding: 3px 0 0 6px;
  height: 21px;
  background: #cf0653;
  font-size: .85em;
}
.products-category-1 .product-listing-item-wrapper,
.products-category-2 .product-listing-item-wrapper,
.products-offering .product-listing-item-wrapper,
.products-shopping-cart .product-listing-item-wrapper {
  width: 25%;
}
.products-category-1 .product-listing-item-wrapper.last,
.products-offering .product-listing-item-wrapper.last,
.products-shopping-cart .product-listing-item-wrapper.last {
  display: none;
}
.product-highlight {
  position: relative;
  color: #008294;
  cursor: default;
}
.product-highlight-content {
  position: absolute;
  z-index: 300;
  width: 190px;
  padding: 1em;
  left: 50%;
  color: #666;
  background: #fff;
  behavior: url(/scripts/Vendor/PIE.htc);
  display: none;
  border-radius: 4px;
  box-shadow: 0 6px 14px #666;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
  filter: alpha(opacity=0);
  opacity: 0;
}
.product-highlight-content p {
  font-size: .95em;
  line-height: 1.25em;
}
.product-highlight-content .notch {
  display: block;
  position: absolute;
  left: 50%;
  bottom: -9px;
  margin-left: -9px;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #fff;
}
.product-highlight-inner-content {
  display: block;
  float: left;
}
.product-listing-item-content {
  display: block;
  width: 100%;
  height: 100%;
  font-size: .875em;
  line-height: 1.35em;
  border: 1px solid #ededed;
  overflow: hidden;
  box-sizing: border-box;
}
.product-listing-item-content .area {
  overflow: hidden;
  box-sizing: border-box;
}
section.products-category-2 div.product-listing-item-content {
  font-size: .875em;
}
.product-listing-item-image {
  display: block;
  width: 100%;
  height: 42%;
  padding: 2.1em 1em 0 1em;
}
.product-listing-item-image a,
.product-listing-item-image a:link,
.product-listing-item-image a:active,
.product-listing-item-image a:visited,
.product-listing-item-image a:hover {
  text-decoration: none;
  width: 100%;
  display: block;
}
.product-listing-item-image a img {
  max-width: 100%;
}
.product-listing-item-colors {
  display: block;
  width: 100%;
  height: 4%;
  padding: 0 1em;
}
.product-listing-item-colors a.swatch,
.product-listing-item-colors a.label,
.product-listing-item-colors a.option {
  display: block;
  float: left;
  clear: none;
}
.product-listing-item-colors a.swatch,
.product-listing-item-colors a.swatch:link,
.product-listing-item-colors a.swatch:active,
.product-listing-item-colors a.swatch:visited,
.product-listing-item-colors a.swatch:hover {
  width: 9%;
  max-width: 15px;
  height: 6px;
  background: #666;
  margin-right: 3%;
}
.product-listing-item-colors a.label,
.product-listing-item-colors a.label:link,
.product-listing-item-colors a.label:active,
.product-listing-item-colors a.label:visited {
  margin: -4px 0 0 0;
  padding: 0;
  width: 16%;
  font-style: italic;
  font-size: .75em;
  color: #888;
  text-decoration: none;
}
.product-listing-item-colors a.label:hover {
  color: #008294;
}
.product-listing-item-colors a.option,
.product-listing-item-colors a.option:link,
.product-listing-item-colors a.option:active,
.product-listing-item-colors a.option:visited {
  margin: -4px 0 0 0;
  padding: 0;
  font-style: italic;
  font-size: .75em;
  color: #888;
  text-decoration: none;
}
.product-listing-item-colors a.option:hover {
  color: #008294;
}
.product-listing-item-title {
  display: block;
  width: 100%;
  height: 23%;
  padding: 0 1em;
  overflow: hidden;
  color: #888;
}
.product-listing-item-title a,
.product-listing-item-title a:link,
.product-listing-item-title a:active,
.product-listing-item-title a:visited {
  text-decoration: none;
  display: block;
  font-size: .875rem;
  line-height: 1.3em;
  color: #666;
}
.product-listing-item-title a:hover {
  color: #008294;
}
.discontinued-text {
  color: #ee0002;
}
.product-listing-item-price {
  display: block;
  width: 100%;
  height: 6%;
  padding: 0 1em;
}
.product-listing-item-price .product-sale-price {
  font-weight: bold;
}
.product-listing-item-staff-fav {
  display: block;
  width: 100%;
  height: 8%;
  padding: 0 1em;
}
.product-listing-item-staff-fav .staff-favorite {
  font-style: italic;
  font-family: Georgia, serif;
  font-size: 1em;
  color: #008746;
}
.product-listing-item-staff-fav .icon {
  font-size: .85em;
  padding-top: 2px;
  color: #008746;
}
.product-listing-item-usp {
  display: block;
  width: 100%;
  height: 9%;
  padding: 0 1em;
}
.product-listing-item-usp .rewards-back {
  font-weight: bold;
  color: #008746;
  text-transform: uppercase;
  font-size: .8em;
}
.product-listing-item-usp ul {
  display: block;
  float: left;
  width: 100%;
  margin: 0;
  padding: .85em 0 0 0;
  list-style-type: none;
}
.product-listing-item-usp ul li {
  display: block;
  float: left;
  clear: both;
  font-size: .87em;
  padding: 0;
  line-height: 1.3em;
}
.product-listing-item-usp ul li div.icon {
  color: #cf0653;
  font-size: .65em;
  display: inline;
}
.product-listing-item-usp ul li a,
.product-listing-item-usp ul li a:link,
.product-listing-item-usp ul li a:active,
.product-listing-item-usp ul li a:visited {
  display: inline;
  text-decoration: none;
  font-size: .96em;
  color: #666;
}
.product-listing-item-usp ul li a:hover {
  color: #888;
}
.product-listing-item-usp ul li a.sale,
.product-listing-item-usp ul li a.sale:hover {
  color: #cf0653;
}
.bold {
  font-weight: bold;
}
.product-listing-item-rating {
  display: block;
  width: 100%;
  height: 8%;
  padding: 0 1em;
  color: #666;
}
.product-listing-item-rating a {
  text-decoration: none;
}
.product-listing-item-actions {
  display: block;
  width: 100%;
  height: 8%;
  padding: 0 1em;
}
.product-listing-item-actions a,
.product-listing-item-actions a:link,
.product-listing-item-actions a:active,
.product-listing-item-actions a:visited {
  text-decoration: none;
  color: #888;
}
.product-listing-item-actions a:hover {
  color: #222;
}
.product-listing-item-actions a:hover div.compare {
  color: #008294;
}
.product-listing-item-actions a:hover div.favorite {
  color: #cf0653;
}
.product-listing-item-actions a.compare {
  float: left;
}
.product-listing-item-actions a.favorite {
  float: right;
}
.product-listing-item-actions a div.icon {
  display: block;
  margin: .1em .14em 0 0;
  float: left;
  color: #888;
  font-size: 1em;
}
.product-listing-item-actions a div.favorite.selected {
  color: #cf0653;
}
/****************************/
/*      GIFT CARD TILE      */
/****************************/
.ls-product-tile-list .ls-gift-card-tile .ls-product-tile {
  padding: 1.5rem 1.75rem;
}
.ls-product-tile-list .ls-gift-card-tile .ls-product-tile-content {
  padding: 1rem 0 0;
}
.ls-product-tile-list .ls-gift-card-tile .ls-product-tile-image img {
  max-height: 125px;
}
.ls-slick-product-slider .ls-product-tile.ls-product-tile-gift-card .ls-product-tile-image img {
  max-height: 115px;
}
.ls-slick-product-slider .ls-product-tile.ls-product-tile-gift-card .ls-product-tile-title {
  max-height: none;
  margin-top: 15px;
}
/* temp hide contact us for pricing for skucj sliders class */
.ls-force-hide-contact-us-for-pricing .tool-tip-wrapper {
  display: none !important;
}
/* cart page only product tiles */
.ls-cart-recommended-product-tiles {
  -webkit-flex-direction: row;
          flex-direction: row;
}
.ls-cart-recommended-product-tiles .ls-product-tile {
  margin-bottom: 1em !important;
}
@media screen and (max-width: 1020px) {
  .ls-product-tile {
    /*Show Discontinued Products*/
  }
  .ls-product-tile.ls-product-tile-rec .ls-product-tile-title {
    font-size: .8em;
  }
  .ls-product-tile.ls-message-tile p {
    font-size: .875rem;
    line-height: 1rem;
  }
  .ls-product-tile.ls-message-tile .ls-message-tile-title {
    font-size: 1rem;
    line-height: 1.3rem;
  }
}
@media screen and (max-width: 920px) {
  .ls-product-tile .ls-product-tile-price,
  .ls-product-tile .ls-product-tile-price a {
    height: 1.85em;
    font-size: .7em;
  }
  .ls-product-tile .ls-product-tile-price .discontinued-text {
    font-size: .8rem;
  }
  .ls-product-tile .ls-product-tile-price .ls-product-tile-sale {
    font-size: 1rem;
  }
  .ls-product-tile.ls-product-tile-rec .ls-product-tile-price .ls-product-tile-sale {
    font-size: 1.1em;
  }
}
@media screen and (max-width: 880px) {
  .ls-shop-blog .ls-product-tile div.icon.product-rating.rating {
    font-size: 1em;
    margin: 0 .1em 0 0;
  }
  .ls-shop-blog .ls-product-tile .ls-product-tile-ribbon .ls-product-tile-ribbon-content {
    font-size: .75em;
  }
  .ls-shop-blog .ls-product-price {
    font-size: 1rem;
  }
  .ls-product-tile.ls-product-tile-rec .ls-product-tile-title {
    font-size: .8em;
    height: auto;
  }
  .ls-product-tile.ls-product-tile-rec .ls-product-tile-image {
    height: auto;
  }
  .ls-product-tile.ls-product-tile-rec .ls-product-tile-price .ls-product-tile-sale {
    font-size: .9em;
  }
}
@media screen and (max-width: 800px) {
  .ls-product-tile .ls-product-tile-price .ls-product-tile-sale {
    font-size: 1.4em;
  }
  .ls-product-tile .ls-product-tile-price a {
    font-size: 1em;
  }
}
@media screen and (min-width: 52.5em) {
  .product-listing-item-image {
    padding: 2.1em 1.875em 0 1.875em;
  }
  section.products-category-2 div.product-listing-item-content {
    font-size: .75em;
  }
  .ls-product-tile .ls-product-tile-compare-text,
  .ls-product-tile .ls-product-tile-favorite-count {
    font-size: .85em;
  }
}
@media screen and (min-width: 56.25em) {
  /* cart page only product tiles */
  .ls-cart-recommended-product-tiles {
    -webkit-flex-direction: column !important;
            flex-direction: column !important;
  }
  .ls-cart-recommended-product-tiles .ls-product-tile {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
  }
  .ls-product-tile .ls-product-tile-staff-favorite {
    margin-bottom: 3px;
    height: 24px;
  }
}
@media screen and (min-width: 58.75em) {
  section.products-category-2 div.product-listing-item-content {
    font-size: .875em;
  }
  .ls-product-tile.ls-product-tile-alert-flag .ls-product-alert-flag {
    font-size: 1em;
  }
  .products-category-1 .product-listing-item-wrapper,
  .products-offering .product-listing-item-wrapper,
  .products-shopping-cart .product-listing-item-wrapper {
    width: 20%;
  }
  .products-category-1 .product-listing-item-wrapper.last,
  .products-offering .product-listing-item-wrapper.last,
  .products-shopping-cart .product-listing-item-wrapper.last {
    display: block;
  }
  .products-category-2 .product-listing-item-wrapper {
    width: 25%;
  }
}
@media screen and (min-width: 58.75em) and (max-width: 61.25em) {
  .product-listing-item-wrapper div.flag div.flag-content {
    padding: 3px 0 0 3px !important;
  }
}
@media screen and (min-width: 62.5em) {
  .ls-product-tile {
    height: 404px;
  }
  .ls-product-tile.ls-product-tile-no-hover {
    height: 361px;
  }
  .ls-product-tile-title {
    max-height: 5em;
  }
  /**/
  /*.ls-product-tile-list-item {
        .flex(25%);
        max-width: 25%;
        width: 25%;
    }*/
}

/* Error */
/* Warning */
/* Success */
/* Info */
/**
 * Responsive Attributes
 * 
 * 0    <= size < 600  Phone
 * 600  <= size < 960  Tablet
 * 960  <= size < 1200 Tablet-Landscape
 * 1200 <= size        PC
 */
/**
 *
 */
[layout-padding],
[layout-padding] > [flex] {
  padding: 8px;
}
[layout-margin],
[layout-margin] > [flex] {
  margin: 8px;
}
[layout-wrap] {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
[layout-fill] {
  margin: 0;
  height: 100%;
  width: 100%;
}
[layout="row-top-margin"],
[layout="grid"] {
  margin-top: 25px;
}
[layout="row-top-margin"]:first-child,
[layout="grid"]:first-child {
  margin-top: 0;
}
/**
 * Generate 
 */
/**
 * Generate 
 */
/**
 * Generate 
 */
/**
 * Generate 
 */
/**
 * Calculate
 */
/**
 * Calculate
 */
/**
 * Layout for name
 */
/**
 * Flex properties for name
 */
/**
 * Layout align for name
 */
/**
 * Flex order for name
 */
/**
 * Align self for name
 */
/**
 * Flex grid for name
 */
/**
 * Generate CSS
 */
[layout] {
  box-sizing: border-box;
  display: -webkit-flex;
  display: flex;
}
[layout="column"] {
  -webkit-flex-direction: column;
          flex-direction: column;
}
[layout="row"],
[layout="row-bottom-margin"],
[layout="grid"] {
  -webkit-flex-direction: row;
          flex-direction: row;
}
[flex] {
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
}
[flex="12"] {
  -webkit-flex: 0 0 12%;
          flex: 0 0 12%;
}
[flex="19"] {
  -webkit-flex: 0 0 19%;
          flex: 0 0 19%;
}
[flex="23"] {
  -webkit-flex: 0 0 23%;
          flex: 0 0 23%;
}
[flex="24"] {
  -webkit-flex: 0 0 24%;
          flex: 0 0 24%;
}
[flex="31"] {
  -webkit-flex: 0 0 31%;
          flex: 0 0 31%;
}
[flex="32"] {
  -webkit-flex: 0 0 32%;
          flex: 0 0 32%;
}
[flex="33"],
[flex="34"] {
  -webkit-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
}
[flex="49"] {
  -webkit-flex: 0 0 49%;
          flex: 0 0 49%;
}
[flex="66"],
[flex="67"] {
  -webkit-flex: 0 0 66.66%;
          flex: 0 0 66.66%;
}
[flex="95"] {
  -webkit-flex: 0 0 95%;
          flex: 0 0 95%;
}
[flex="90"] {
  -webkit-flex: 0 0 90%;
          flex: 0 0 90%;
}
[flex="85"] {
  -webkit-flex: 0 0 85%;
          flex: 0 0 85%;
}
[flex="80"] {
  -webkit-flex: 0 0 80%;
          flex: 0 0 80%;
}
[flex="75"] {
  -webkit-flex: 0 0 75%;
          flex: 0 0 75%;
}
[flex="70"] {
  -webkit-flex: 0 0 70%;
          flex: 0 0 70%;
}
[flex="65"] {
  -webkit-flex: 0 0 65%;
          flex: 0 0 65%;
}
[flex="60"] {
  -webkit-flex: 0 0 60%;
          flex: 0 0 60%;
}
[flex="55"] {
  -webkit-flex: 0 0 55%;
          flex: 0 0 55%;
}
[flex="50"] {
  -webkit-flex: 0 0 50%;
          flex: 0 0 50%;
}
[flex="45"] {
  -webkit-flex: 0 0 45%;
          flex: 0 0 45%;
}
[flex="40"] {
  -webkit-flex: 0 0 40%;
          flex: 0 0 40%;
}
[flex="35"] {
  -webkit-flex: 0 0 35%;
          flex: 0 0 35%;
}
[flex="30"] {
  -webkit-flex: 0 0 30%;
          flex: 0 0 30%;
}
[flex="25"] {
  -webkit-flex: 0 0 25%;
          flex: 0 0 25%;
}
[flex="20"] {
  -webkit-flex: 0 0 20%;
          flex: 0 0 20%;
}
[flex="15"] {
  -webkit-flex: 0 0 15%;
          flex: 0 0 15%;
}
[flex="10"] {
  -webkit-flex: 0 0 10%;
          flex: 0 0 10%;
}
[flex="5"] {
  -webkit-flex: 0 0 5%;
          flex: 0 0 5%;
}
[layout="row"] > [flex="12"],
[layout="row-bottom-margin"] > [flex="12"],
[layout="grid"] > [flex="12"] {
  max-width: 12%;
  width: 12%;
}
[layout="row"] > [flex="19"],
[layout="row-bottom-margin"] > [flex="19"],
[layout="grid"] > [flex="19"] {
  max-width: 19%;
  width: 19%;
}
[layout="row"] > [flex="23"],
[layout="row-bottom-margin"] > [flex="23"],
[layout="grid"] > [flex="23"] {
  max-width: 23%;
  width: 23%;
}
[layout="row"] > [flex="24"],
[layout="row-bottom-margin"] > [flex="24"],
[layout="grid"] > [flex="24"] {
  max-width: 24%;
  width: 24%;
}
[layout="row"] > [flex="31"],
[layout="row-bottom-margin"] > [flex="31"],
[layout="grid"] > [flex="31"] {
  max-width: 31%;
  width: 31%;
}
[layout="row"] > [flex="32"],
[layout="row-bottom-margin"] > [flex="32"],
[layout="grid"] > [flex="32"] {
  max-width: 32%;
  width: 32%;
}
[layout="row"] > [flex="33"],
[layout="row-bottom-margin"] > [flex="33"],
[layout="grid"] > [flex="33"],
[layout="row"] > [flex="34"],
[layout="row-bottom-margin"] > [flex="34"],
[layout="grid"] > [flex="34"] {
  max-width: 33.33%;
  width: 33.33%;
}
[layout="row"] > [flex="49"],
[layout="row-bottom-margin"] > [flex="49"],
[layout="grid"] > [flex="49"] {
  max-width: 49%;
  width: 49%;
}
[layout="row"] > [flex="66"],
[layout="row-bottom-margin"] > [flex="66"],
[layout="grid"] > [flex="66"],
[layout="row"] > [flex="67"],
[layout="row-bottom-margin"] > [flex="67"],
[layout="grid"] > [flex="67"] {
  max-width: 66.66%;
  width: 66.66%;
}
[layout="row"] > [flex="95"],
[layout="row-bottom-margin"] > [flex="95"],
[layout="grid"] > [flex="95"] {
  max-width: 95%;
}
[layout="row"] > [flex="90"],
[layout="row-bottom-margin"] > [flex="90"],
[layout="grid"] > [flex="90"] {
  max-width: 90%;
}
[layout="row"] > [flex="85"],
[layout="row-bottom-margin"] > [flex="85"],
[layout="grid"] > [flex="85"] {
  max-width: 85%;
}
[layout="row"] > [flex="80"],
[layout="row-bottom-margin"] > [flex="80"],
[layout="grid"] > [flex="80"] {
  max-width: 80%;
}
[layout="row"] > [flex="75"],
[layout="row-bottom-margin"] > [flex="75"],
[layout="grid"] > [flex="75"] {
  max-width: 75%;
}
[layout="row"] > [flex="70"],
[layout="row-bottom-margin"] > [flex="70"],
[layout="grid"] > [flex="70"] {
  max-width: 70%;
}
[layout="row"] > [flex="65"],
[layout="row-bottom-margin"] > [flex="65"],
[layout="grid"] > [flex="65"] {
  max-width: 65%;
}
[layout="row"] > [flex="60"],
[layout="row-bottom-margin"] > [flex="60"],
[layout="grid"] > [flex="60"] {
  max-width: 60%;
}
[layout="row"] > [flex="55"],
[layout="row-bottom-margin"] > [flex="55"],
[layout="grid"] > [flex="55"] {
  max-width: 55%;
}
[layout="row"] > [flex="50"],
[layout="row-bottom-margin"] > [flex="50"],
[layout="grid"] > [flex="50"] {
  max-width: 50%;
}
[layout="row"] > [flex="45"],
[layout="row-bottom-margin"] > [flex="45"],
[layout="grid"] > [flex="45"] {
  max-width: 45%;
}
[layout="row"] > [flex="40"],
[layout="row-bottom-margin"] > [flex="40"],
[layout="grid"] > [flex="40"] {
  max-width: 40%;
}
[layout="row"] > [flex="35"],
[layout="row-bottom-margin"] > [flex="35"],
[layout="grid"] > [flex="35"] {
  max-width: 35%;
}
[layout="row"] > [flex="30"],
[layout="row-bottom-margin"] > [flex="30"],
[layout="grid"] > [flex="30"] {
  max-width: 30%;
}
[layout="row"] > [flex="25"],
[layout="row-bottom-margin"] > [flex="25"],
[layout="grid"] > [flex="25"] {
  max-width: 25%;
}
[layout="row"] > [flex="20"],
[layout="row-bottom-margin"] > [flex="20"],
[layout="grid"] > [flex="20"] {
  max-width: 20%;
}
[layout="row"] > [flex="15"],
[layout="row-bottom-margin"] > [flex="15"],
[layout="grid"] > [flex="15"] {
  max-width: 15%;
}
[layout="row"] > [flex="10"],
[layout="row-bottom-margin"] > [flex="10"],
[layout="grid"] > [flex="10"] {
  max-width: 10%;
}
[layout="row"] > [flex="5"],
[layout="row-bottom-margin"] > [flex="5"],
[layout="grid"] > [flex="5"] {
  max-width: 5%;
}
[layout="column"] > [flex="19"] {
  max-height: 19%;
  height: 19%;
}
[layout="column"] > [flex="23"] {
  max-height: 23%;
  height: 23%;
}
[layout="column"] > [flex="24"] {
  max-height: 24%;
  height: 24%;
}
[layout="column"] > [flex="31"] {
  max-height: 31%;
  height: 31%;
}
[layout="column"] > [flex="32"] {
  max-height: 32%;
  height: 32%;
}
[layout="column"] > [flex="33"],
[layout="column"] > [flex="34"] {
  max-height: 33.33%;
  height: 33.33%;
}
[layout="column"] > [flex="49"] {
  max-height: 49%;
  height: 49%;
}
[layout="column"] > [flex="66"],
[layout="column"] > [flex="67"] {
  max-height: 66.66%;
  height: 66.66%;
}
[layout="column"] > [flex="95"] {
  max-height: 95%;
}
[layout="column"] > [flex="90"] {
  max-height: 90%;
}
[layout="column"] > [flex="85"] {
  max-height: 85%;
}
[layout="column"] > [flex="80"] {
  max-height: 80%;
}
[layout="column"] > [flex="75"] {
  max-height: 75%;
}
[layout="column"] > [flex="70"] {
  max-height: 70%;
}
[layout="column"] > [flex="65"] {
  max-height: 65%;
}
[layout="column"] > [flex="60"] {
  max-height: 60%;
}
[layout="column"] > [flex="55"] {
  max-height: 55%;
}
[layout="column"] > [flex="50"] {
  max-height: 50%;
}
[layout="column"] > [flex="45"] {
  max-height: 45%;
}
[layout="column"] > [flex="40"] {
  max-height: 40%;
}
[layout="column"] > [flex="35"] {
  max-height: 35%;
}
[layout="column"] > [flex="30"] {
  max-height: 30%;
}
[layout="column"] > [flex="25"] {
  max-height: 25%;
}
[layout="column"] > [flex="20"] {
  max-height: 20%;
}
[layout="column"] > [flex="15"] {
  max-height: 15%;
}
[layout="column"] > [flex="10"] {
  max-height: 10%;
}
[layout="column"] > [flex="5"] {
  max-height: 5%;
}
[layout-align="center"],
[layout-align="center center"],
[layout-align="center start"],
[layout-align="center end"] {
  -webkit-justify-content: center;
          justify-content: center;
}
[layout-align="end"],
[layout-align="end center"],
[layout-align="end start"],
[layout-align="end end"] {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
[layout-align="space-around"],
[layout-align="space-around center"],
[layout-align="space-around start"],
[layout-align="space-around end"] {
  -webkit-justify-content: space-around;
          justify-content: space-around;
}
[layout-align="space-between"],
[layout-align="space-between center"],
[layout-align="space-between start"],
[layout-align="space-between end"] {
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
[layout-align="center center"],
[layout-align="start center"],
[layout-align="end center"],
[layout-align="space-between center"],
[layout-align="space-around center"] {
  -webkit-align-items: center;
          align-items: center;
}
[layout-align="center start"],
[layout-align="start start"],
[layout-align="end start"],
[layout-align="space-between start"],
[layout-align="space-around start"] {
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
[layout-align="center end"],
[layout-align="start end"],
[layout-align="end end"],
[layout-align="space-between end"],
[layout-align="space-around end"] {
  -webkit-align-items: flex-end;
          align-items: flex-end;
}
[flex-order="9"] {
  -webkit-order: 9;
          order: 9;
}
[flex-order="8"] {
  -webkit-order: 8;
          order: 8;
}
[flex-order="7"] {
  -webkit-order: 7;
          order: 7;
}
[flex-order="6"] {
  -webkit-order: 6;
          order: 6;
}
[flex-order="5"] {
  -webkit-order: 5;
          order: 5;
}
[flex-order="4"] {
  -webkit-order: 4;
          order: 4;
}
[flex-order="3"] {
  -webkit-order: 3;
          order: 3;
}
[flex-order="2"] {
  -webkit-order: 2;
          order: 2;
}
[flex-order="1"] {
  -webkit-order: 1;
          order: 1;
}
[flex-order="0"] {
  -webkit-order: 0;
          order: 0;
}
[align-self="auto"] {
  -webkit-align-self: auto;
          align-self: auto;
}
[align-self="start"] {
  -webkit-align-self: flex-start;
          align-self: flex-start;
}
[align-self="end"] {
  -webkit-align-self: flex-end;
          align-self: flex-end;
}
[align-self="center"] {
  -webkit-align-self: center;
          align-self: center;
}
[align-self="baseline"] {
  -webkit-align-self: baseline;
          align-self: baseline;
}
[align-self="stretch"] {
  -webkit-align-self: stretch;
          align-self: stretch;
}
[layout="row"] [grid='1/12'],
[layout="row-bottom-margin"] [grid='1/12'],
[layout="grid"] [grid='1/12'] {
  max-width: 5.58333333%;
  -webkit-flex: 0 0 5.58333333%;
          flex: 0 0 5.58333333%;
}
[layout="row"] [grid='2/12'],
[layout="row-bottom-margin"] [grid='2/12'],
[layout="grid"] [grid='2/12'] {
  max-width: 14.16666667%;
  -webkit-flex: 0 0 14.16666667%;
          flex: 0 0 14.16666667%;
}
[layout="row"] [grid='3/12'],
[layout="row-bottom-margin"] [grid='3/12'],
[layout="grid"] [grid='3/12'] {
  max-width: 22.75%;
  -webkit-flex: 0 0 22.75%;
          flex: 0 0 22.75%;
}
[layout="row"] [grid='4/12'],
[layout="row-bottom-margin"] [grid='4/12'],
[layout="grid"] [grid='4/12'] {
  max-width: 31.33333333%;
  -webkit-flex: 0 0 31.33333333%;
          flex: 0 0 31.33333333%;
}
[layout="row"] [grid='5/12'],
[layout="row-bottom-margin"] [grid='5/12'],
[layout="grid"] [grid='5/12'] {
  max-width: 39.91666667%;
  -webkit-flex: 0 0 39.91666667%;
          flex: 0 0 39.91666667%;
}
[layout="row"] [grid='6/12'],
[layout="row-bottom-margin"] [grid='6/12'],
[layout="grid"] [grid='6/12'] {
  max-width: 48.5%;
  -webkit-flex: 0 0 48.5%;
          flex: 0 0 48.5%;
}
[layout="row"] [grid='7/12'],
[layout="row-bottom-margin"] [grid='7/12'],
[layout="grid"] [grid='7/12'] {
  max-width: 57.08333333%;
  -webkit-flex: 0 0 57.08333333%;
          flex: 0 0 57.08333333%;
}
[layout="row"] [grid='8/12'],
[layout="row-bottom-margin"] [grid='8/12'],
[layout="grid"] [grid='8/12'] {
  max-width: 65.66666667%;
  -webkit-flex: 0 0 65.66666667%;
          flex: 0 0 65.66666667%;
}
[layout="row"] [grid='9/12'],
[layout="row-bottom-margin"] [grid='9/12'],
[layout="grid"] [grid='9/12'] {
  max-width: 74.25%;
  -webkit-flex: 0 0 74.25%;
          flex: 0 0 74.25%;
}
[layout="row"] [grid='10/12'],
[layout="row-bottom-margin"] [grid='10/12'],
[layout="grid"] [grid='10/12'] {
  max-width: 82.83333333%;
  -webkit-flex: 0 0 82.83333333%;
          flex: 0 0 82.83333333%;
}
[layout="row"] [grid='11/12'],
[layout="row-bottom-margin"] [grid='11/12'],
[layout="grid"] [grid='11/12'] {
  max-width: 91.41666667%;
  -webkit-flex: 0 0 91.41666667%;
          flex: 0 0 91.41666667%;
}
[layout="row"] [grid='1/11'],
[layout="row-bottom-margin"] [grid='1/11'],
[layout="grid"] [grid='1/11'] {
  max-width: 6.36363636%;
  -webkit-flex: 0 0 6.36363636%;
          flex: 0 0 6.36363636%;
}
[layout="row"] [grid='2/11'],
[layout="row-bottom-margin"] [grid='2/11'],
[layout="grid"] [grid='2/11'] {
  max-width: 15.72727273%;
  -webkit-flex: 0 0 15.72727273%;
          flex: 0 0 15.72727273%;
}
[layout="row"] [grid='3/11'],
[layout="row-bottom-margin"] [grid='3/11'],
[layout="grid"] [grid='3/11'] {
  max-width: 25.09090909%;
  -webkit-flex: 0 0 25.09090909%;
          flex: 0 0 25.09090909%;
}
[layout="row"] [grid='4/11'],
[layout="row-bottom-margin"] [grid='4/11'],
[layout="grid"] [grid='4/11'] {
  max-width: 34.45454545%;
  -webkit-flex: 0 0 34.45454545%;
          flex: 0 0 34.45454545%;
}
[layout="row"] [grid='5/11'],
[layout="row-bottom-margin"] [grid='5/11'],
[layout="grid"] [grid='5/11'] {
  max-width: 43.81818182%;
  -webkit-flex: 0 0 43.81818182%;
          flex: 0 0 43.81818182%;
}
[layout="row"] [grid='6/11'],
[layout="row-bottom-margin"] [grid='6/11'],
[layout="grid"] [grid='6/11'] {
  max-width: 53.18181818%;
  -webkit-flex: 0 0 53.18181818%;
          flex: 0 0 53.18181818%;
}
[layout="row"] [grid='7/11'],
[layout="row-bottom-margin"] [grid='7/11'],
[layout="grid"] [grid='7/11'] {
  max-width: 62.54545455%;
  -webkit-flex: 0 0 62.54545455%;
          flex: 0 0 62.54545455%;
}
[layout="row"] [grid='8/11'],
[layout="row-bottom-margin"] [grid='8/11'],
[layout="grid"] [grid='8/11'] {
  max-width: 71.90909091%;
  -webkit-flex: 0 0 71.90909091%;
          flex: 0 0 71.90909091%;
}
[layout="row"] [grid='9/11'],
[layout="row-bottom-margin"] [grid='9/11'],
[layout="grid"] [grid='9/11'] {
  max-width: 81.27272727%;
  -webkit-flex: 0 0 81.27272727%;
          flex: 0 0 81.27272727%;
}
[layout="row"] [grid='10/11'],
[layout="row-bottom-margin"] [grid='10/11'],
[layout="grid"] [grid='10/11'] {
  max-width: 90.63636364%;
  -webkit-flex: 0 0 90.63636364%;
          flex: 0 0 90.63636364%;
}
[layout="row"] [grid='1/10'],
[layout="row-bottom-margin"] [grid='1/10'],
[layout="grid"] [grid='1/10'] {
  max-width: 7.3%;
  -webkit-flex: 0 0 7.3%;
          flex: 0 0 7.3%;
}
[layout="row"] [grid='2/10'],
[layout="row-bottom-margin"] [grid='2/10'],
[layout="grid"] [grid='2/10'] {
  max-width: 17.6%;
  -webkit-flex: 0 0 17.6%;
          flex: 0 0 17.6%;
}
[layout="row"] [grid='3/10'],
[layout="row-bottom-margin"] [grid='3/10'],
[layout="grid"] [grid='3/10'] {
  max-width: 27.9%;
  -webkit-flex: 0 0 27.9%;
          flex: 0 0 27.9%;
}
[layout="row"] [grid='4/10'],
[layout="row-bottom-margin"] [grid='4/10'],
[layout="grid"] [grid='4/10'] {
  max-width: 38.2%;
  -webkit-flex: 0 0 38.2%;
          flex: 0 0 38.2%;
}
[layout="row"] [grid='5/10'],
[layout="row-bottom-margin"] [grid='5/10'],
[layout="grid"] [grid='5/10'] {
  max-width: 48.5%;
  -webkit-flex: 0 0 48.5%;
          flex: 0 0 48.5%;
}
[layout="row"] [grid='6/10'],
[layout="row-bottom-margin"] [grid='6/10'],
[layout="grid"] [grid='6/10'] {
  max-width: 58.8%;
  -webkit-flex: 0 0 58.8%;
          flex: 0 0 58.8%;
}
[layout="row"] [grid='7/10'],
[layout="row-bottom-margin"] [grid='7/10'],
[layout="grid"] [grid='7/10'] {
  max-width: 69.1%;
  -webkit-flex: 0 0 69.1%;
          flex: 0 0 69.1%;
}
[layout="row"] [grid='8/10'],
[layout="row-bottom-margin"] [grid='8/10'],
[layout="grid"] [grid='8/10'] {
  max-width: 79.4%;
  -webkit-flex: 0 0 79.4%;
          flex: 0 0 79.4%;
}
[layout="row"] [grid='9/10'],
[layout="row-bottom-margin"] [grid='9/10'],
[layout="grid"] [grid='9/10'] {
  max-width: 89.7%;
  -webkit-flex: 0 0 89.7%;
          flex: 0 0 89.7%;
}
[layout="row"] [grid='1/9'],
[layout="row-bottom-margin"] [grid='1/9'],
[layout="grid"] [grid='1/9'] {
  max-width: 8.44444444%;
  -webkit-flex: 0 0 8.44444444%;
          flex: 0 0 8.44444444%;
}
[layout="row"] [grid='2/9'],
[layout="row-bottom-margin"] [grid='2/9'],
[layout="grid"] [grid='2/9'] {
  max-width: 19.88888889%;
  -webkit-flex: 0 0 19.88888889%;
          flex: 0 0 19.88888889%;
}
[layout="row"] [grid='3/9'],
[layout="row-bottom-margin"] [grid='3/9'],
[layout="grid"] [grid='3/9'] {
  max-width: 31.33333333%;
  -webkit-flex: 0 0 31.33333333%;
          flex: 0 0 31.33333333%;
}
[layout="row"] [grid='4/9'],
[layout="row-bottom-margin"] [grid='4/9'],
[layout="grid"] [grid='4/9'] {
  max-width: 42.77777778%;
  -webkit-flex: 0 0 42.77777778%;
          flex: 0 0 42.77777778%;
}
[layout="row"] [grid='5/9'],
[layout="row-bottom-margin"] [grid='5/9'],
[layout="grid"] [grid='5/9'] {
  max-width: 54.22222222%;
  -webkit-flex: 0 0 54.22222222%;
          flex: 0 0 54.22222222%;
}
[layout="row"] [grid='6/9'],
[layout="row-bottom-margin"] [grid='6/9'],
[layout="grid"] [grid='6/9'] {
  max-width: 65.66666667%;
  -webkit-flex: 0 0 65.66666667%;
          flex: 0 0 65.66666667%;
}
[layout="row"] [grid='7/9'],
[layout="row-bottom-margin"] [grid='7/9'],
[layout="grid"] [grid='7/9'] {
  max-width: 77.11111111%;
  -webkit-flex: 0 0 77.11111111%;
          flex: 0 0 77.11111111%;
}
[layout="row"] [grid='8/9'],
[layout="row-bottom-margin"] [grid='8/9'],
[layout="grid"] [grid='8/9'] {
  max-width: 88.55555556%;
  -webkit-flex: 0 0 88.55555556%;
          flex: 0 0 88.55555556%;
}
[layout="row"] [grid='1/8'],
[layout="row-bottom-margin"] [grid='1/8'],
[layout="grid"] [grid='1/8'] {
  max-width: 9.875%;
  -webkit-flex: 0 0 9.875%;
          flex: 0 0 9.875%;
}
[layout="row"] [grid='2/8'],
[layout="row-bottom-margin"] [grid='2/8'],
[layout="grid"] [grid='2/8'] {
  max-width: 22.75%;
  -webkit-flex: 0 0 22.75%;
          flex: 0 0 22.75%;
}
[layout="row"] [grid='3/8'],
[layout="row-bottom-margin"] [grid='3/8'],
[layout="grid"] [grid='3/8'] {
  max-width: 35.625%;
  -webkit-flex: 0 0 35.625%;
          flex: 0 0 35.625%;
}
[layout="row"] [grid='4/8'],
[layout="row-bottom-margin"] [grid='4/8'],
[layout="grid"] [grid='4/8'] {
  max-width: 48.5%;
  -webkit-flex: 0 0 48.5%;
          flex: 0 0 48.5%;
}
[layout="row"] [grid='5/8'],
[layout="row-bottom-margin"] [grid='5/8'],
[layout="grid"] [grid='5/8'] {
  max-width: 61.375%;
  -webkit-flex: 0 0 61.375%;
          flex: 0 0 61.375%;
}
[layout="row"] [grid='6/8'],
[layout="row-bottom-margin"] [grid='6/8'],
[layout="grid"] [grid='6/8'] {
  max-width: 74.25%;
  -webkit-flex: 0 0 74.25%;
          flex: 0 0 74.25%;
}
[layout="row"] [grid='7/8'],
[layout="row-bottom-margin"] [grid='7/8'],
[layout="grid"] [grid='7/8'] {
  max-width: 87.125%;
  -webkit-flex: 0 0 87.125%;
          flex: 0 0 87.125%;
}
[layout="row"] [grid='1/7'],
[layout="row-bottom-margin"] [grid='1/7'],
[layout="grid"] [grid='1/7'] {
  max-width: 11.71428571%;
  -webkit-flex: 0 0 11.71428571%;
          flex: 0 0 11.71428571%;
}
[layout="row"] [grid='2/7'],
[layout="row-bottom-margin"] [grid='2/7'],
[layout="grid"] [grid='2/7'] {
  max-width: 26.42857143%;
  -webkit-flex: 0 0 26.42857143%;
          flex: 0 0 26.42857143%;
}
[layout="row"] [grid='3/7'],
[layout="row-bottom-margin"] [grid='3/7'],
[layout="grid"] [grid='3/7'] {
  max-width: 41.14285714%;
  -webkit-flex: 0 0 41.14285714%;
          flex: 0 0 41.14285714%;
}
[layout="row"] [grid='4/7'],
[layout="row-bottom-margin"] [grid='4/7'],
[layout="grid"] [grid='4/7'] {
  max-width: 55.85714286%;
  -webkit-flex: 0 0 55.85714286%;
          flex: 0 0 55.85714286%;
}
[layout="row"] [grid='5/7'],
[layout="row-bottom-margin"] [grid='5/7'],
[layout="grid"] [grid='5/7'] {
  max-width: 70.57142857%;
  -webkit-flex: 0 0 70.57142857%;
          flex: 0 0 70.57142857%;
}
[layout="row"] [grid='6/7'],
[layout="row-bottom-margin"] [grid='6/7'],
[layout="grid"] [grid='6/7'] {
  max-width: 85.28571429%;
  -webkit-flex: 0 0 85.28571429%;
          flex: 0 0 85.28571429%;
}
[layout="row"] [grid='1/6'],
[layout="row-bottom-margin"] [grid='1/6'],
[layout="grid"] [grid='1/6'] {
  max-width: 14.16666667%;
  -webkit-flex: 0 0 14.16666667%;
          flex: 0 0 14.16666667%;
}
[layout="row"] [grid='2/6'],
[layout="row-bottom-margin"] [grid='2/6'],
[layout="grid"] [grid='2/6'] {
  max-width: 31.33333333%;
  -webkit-flex: 0 0 31.33333333%;
          flex: 0 0 31.33333333%;
}
[layout="row"] [grid='3/6'],
[layout="row-bottom-margin"] [grid='3/6'],
[layout="grid"] [grid='3/6'] {
  max-width: 48.5%;
  -webkit-flex: 0 0 48.5%;
          flex: 0 0 48.5%;
}
[layout="row"] [grid='4/6'],
[layout="row-bottom-margin"] [grid='4/6'],
[layout="grid"] [grid='4/6'] {
  max-width: 65.66666667%;
  -webkit-flex: 0 0 65.66666667%;
          flex: 0 0 65.66666667%;
}
[layout="row"] [grid='5/6'],
[layout="row-bottom-margin"] [grid='5/6'],
[layout="grid"] [grid='5/6'] {
  max-width: 82.83333333%;
  -webkit-flex: 0 0 82.83333333%;
          flex: 0 0 82.83333333%;
}
[layout="row"] [grid='1/5'],
[layout="row-bottom-margin"] [grid='1/5'],
[layout="grid"] [grid='1/5'] {
  max-width: 17.6%;
  -webkit-flex: 0 0 17.6%;
          flex: 0 0 17.6%;
}
[layout="row"] [grid='2/5'],
[layout="row-bottom-margin"] [grid='2/5'],
[layout="grid"] [grid='2/5'] {
  max-width: 38.2%;
  -webkit-flex: 0 0 38.2%;
          flex: 0 0 38.2%;
}
[layout="row"] [grid='3/5'],
[layout="row-bottom-margin"] [grid='3/5'],
[layout="grid"] [grid='3/5'] {
  max-width: 58.8%;
  -webkit-flex: 0 0 58.8%;
          flex: 0 0 58.8%;
}
[layout="row"] [grid='4/5'],
[layout="row-bottom-margin"] [grid='4/5'],
[layout="grid"] [grid='4/5'] {
  max-width: 79.4%;
  -webkit-flex: 0 0 79.4%;
          flex: 0 0 79.4%;
}
[layout="row"] [grid='1/4'],
[layout="row-bottom-margin"] [grid='1/4'],
[layout="grid"] [grid='1/4'] {
  max-width: 22.75%;
  -webkit-flex: 0 0 22.75%;
          flex: 0 0 22.75%;
}
[layout="row"] [grid='2/4'],
[layout="row-bottom-margin"] [grid='2/4'],
[layout="grid"] [grid='2/4'] {
  max-width: 48.5%;
  -webkit-flex: 0 0 48.5%;
          flex: 0 0 48.5%;
}
[layout="row"] [grid='3/4'],
[layout="row-bottom-margin"] [grid='3/4'],
[layout="grid"] [grid='3/4'] {
  max-width: 74.25%;
  -webkit-flex: 0 0 74.25%;
          flex: 0 0 74.25%;
}
[layout="row"] [grid='1/3'],
[layout="row-bottom-margin"] [grid='1/3'],
[layout="grid"] [grid='1/3'] {
  max-width: 31.33333333%;
  -webkit-flex: 0 0 31.33333333%;
          flex: 0 0 31.33333333%;
}
[layout="row"] [grid='2/3'],
[layout="row-bottom-margin"] [grid='2/3'],
[layout="grid"] [grid='2/3'] {
  max-width: 65.66666667%;
  -webkit-flex: 0 0 65.66666667%;
          flex: 0 0 65.66666667%;
}
[layout="row"] [grid='1/2'],
[layout="row-bottom-margin"] [grid='1/2'],
[layout="grid"] [grid='1/2'] {
  max-width: 48.5%;
  -webkit-flex: 0 0 48.5%;
          flex: 0 0 48.5%;
}
[layout="row"] [grid],
[layout="row-bottom-margin"] [grid],
[layout="grid"] [grid] {
  margin-left: 3%;
  box-sizing: border-box;
}
[layout="row"] [grid]:first-child,
[layout="row-bottom-margin"] [grid]:first-child,
[layout="grid"] [grid]:first-child {
  margin-left: 0;
}
[flex="auto"] {
  width: auto;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
}
[flex="fill"] {
  width: auto;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
}
/**
 * MEDIA QUERIES
 */
@media (max-width: 599px) {
  [hide-sm]:not([show-sm]):not([show]),
  [hide]:not([show-sm]):not([show]) {
    display: none;
  }
}
@media (min-width: 600px) {
}
@media (min-width: 600px) and (max-width: 959px) {
  [hide]:not([show-gt-sm]):not([show-md]):not([show]),
  [hide-gt-sm]:not([show-gt-sm]):not([show-md]):not([show]) {
    display: none;
  }
  [hide-md]:not([show-md]):not([show]) {
    display: none;
  }
}
@media (min-width: 960px) {
}
@media (min-width: 960px) and (max-width: 1199px) {
  [hide]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),
  [hide-gt-sm]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]),
  [hide-gt-md]:not([show-gt-sm]):not([show-gt-md]):not([show-lg]):not([show]) {
    display: none;
  }
  [hide-lg]:not([show-lg]):not([show]) {
    display: none;
  }
}
@media (min-width: 1200px) {
  [hide-gt-sm]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]),
  [hide-gt-md]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]),
  [hide-gt-lg]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]),
  [hide]:not([show-gt-sm]):not([show-gt-md]):not([show-gt-lg]):not([show]) {
    display: none;
  }
}

/* Error */
/* Warning */
/* Success */
/* Info */
.testresult {
  font-weight: bold;
  font-size: 13px;
  color: #666;
  padding: 0;
  margin: 0 0 2px 0;
}
.testresult span {
  padding: 6px;
  margin: 0;
}
.shortPass {
  background: #edabab;
  border: 1px solid #bc0000;
  display: block;
}
.badPass {
  background: #fee2e2;
  border: 1px solid #e92626;
  display: block;
}
.goodPass {
  background: #ede3ab;
  border: 1px solid #bc9f00;
  display: block;
}
.strongPass {
  background: #d3edab;
  border: 1px solid #73bc00;
  display: block;
}

