.red-gradient {
    background: #cd3333;
    background: -moz-linear-gradient(top, #cd3333 0%, #993233 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cd3333), color-stop(100%, #993233));
    background: -webkit-linear-gradient(top, #cd3333 0%, #993233 100%);
    background: -o-linear-gradient(top, #cd3333 0%, #993233 100%);
    background: -ms-linear-gradient(top, #cd3333 0%, #993233 100%);
    background: linear-gradient(to bottom, #cd3333 0%, #993233 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#cd3333', endColorstr='#993233', GradientType=0)
}
.sandboxClassNeverExists {
    content: 'normal'
}
@media screen and (min-width: 48em) and (max-width: 76.7em) {
    .sandboxClassNeverExists {
        content: 'phone-landscape'
    }
}
@media screen and (min-width: 65em) and (max-width: 76.7em) {
    .sandboxClassNeverExists {
        content: 'phablet-landscape'
    }
}
@media screen and (min-width: 123px) and (max-width: 90em) {
    .sandboxClassNeverExists {
        content: 'custom'
    }
}
/*! normalize.css 2012-03-11T12:53 UTC - http://github.com/necolas/normalize.css */

* {
    margin: 0;
    padding: 0
}
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%
}
html,
body {
    min-height: 100%;
    height: 100%
}
html,
button,
input,
select,
textarea {
    font-family: sans-serif
}
a {
    text-decoration: none;
    color: blue
}
a:focus {
    outline: thin dotted
}
a:hover,
a:active {
    outline: 0
}
h1 {
    font-size: 2em
}
h2 {
    font-size: 1.5em
}
h3 {
    font-size: 1.17em
}
h4 {
    font-size: 1em
}
h5 {
    font-size: .83em
}
h6 {
    font-size: .75em
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: bold
}
dfn {
    font-style: italic
}
mark {
    background: #FF0;
    color: #000
}
pre,
code,
kbd,
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: 75%
}
strong {
    font-weight: bold
}
em {
    font-style: italic
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em
}
sub {
    bottom: -0.25em
}
nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic
}
svg:not(:root) {
    overflow: hidden
}
fieldset {
    border: none
}
legend {
    white-space: normal
}
button,
input,
select,
textarea {
    font-size: 100%;
    vertical-align: baseline;
    *vertical-align: middle
}
button,
input {
    line-height: normal
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible
}
button[disabled],
input[disabled] {
    cursor: default
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    *height: 13px;
    *width: 13px
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0
}
textarea {
    overflow: auto;
    vertical-align: top
}
table {
    border-collapse: collapse;
    border-spacing: 0
}


/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
    font-family: 'FontAwesome';
    src: url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?v=4.3.0");
    src: url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("//netdna.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal
}
.fa {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0)
}
.fa:before,
.fa:after {
    font: normal normal normal 14px/1 FontAwesome
}
.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%
}
.fa-2x {
    font-size: 2em
}
.fa-3x {
    font-size: 3em
}
.fa-4x {
    font-size: 4em
}
.fa-5x {
    font-size: 5em
}
.fa-fw {
    width: 1.28571em;
    text-align: center
}
.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
}
.fa-ul>li {
    position: relative
}
.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center
}
.fa-li.fa-lg {
    left: -1.85714em
}
.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em
}
.pull-right {
    float: right
}
.pull-left {
    float: left
}
.fa.pull-left {
    margin-right: .3em
}
.fa.pull-right {
    margin-left: .3em
}
.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}
.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}
@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}
.fa-rotate-90 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
.fa-rotate-180 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.fa-rotate-270 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}
.fa-flip-horizontal {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}
.fa-flip-vertical {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none
}
.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}
.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}
.fa-stack-1x {
    line-height: inherit
}
.fa-stack-2x {
    font-size: 2em
}
.fa-inverse {
    color: #fff
}
.fa-glass:before {
    content: "?"
}
.fa-music:before {
    content: "?"
}
.fa-search:before {
    content: "?"
}
.fa-envelope-o:before {
    content: "?"
}
.fa-heart:before {
    content: "?"
}
.fa-star:before {
    content: "?"
}
.fa-star-o:before {
    content: "?"
}
.fa-user:before {
    content: "?"
}
.fa-film:before {
    content: "?"
}
.fa-th-large:before {
    content: "?"
}
.fa-th:before {
    content: "?"
}
.fa-th-list:before {
    content: "?"
}
.fa-check:before {
    content: "?"
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: "x"
}
.fa-search-plus:before {
    content: "?"
}
.fa-search-minus:before {
    content: "?"
}
.fa-power-off:before {
    content: "?"
}
.fa-signal:before {
    content: "?"
}
.fa-gear:before,
.fa-cog:before {
    content: "?"
}
.fa-trash-o:before {
    content: "?"
}
.fa-home:before {
    content: "?"
}
.fa-file-o:before {
    content: "?"
}
.fa-clock-o:before {
    content: "?"
}
.fa-road:before {
    content: "?"
}
.fa-download:before {
    content: "?"
}
.fa-arrow-circle-o-down:before {
    content: "?"
}
.fa-arrow-circle-o-up:before {
    content: "?"
}
.fa-inbox:before {
    content: "?"
}
.fa-play-circle-o:before {
    content: "?"
}
.fa-rotate-right:before,
.fa-repeat:before {
    content: "?"
}
.fa-refresh:before {
    content: "?"
}
.fa-list-alt:before {
    content: "?"
}
.fa-lock:before {
    content: "?"
}
.fa-flag:before {
    content: "?"
}
.fa-headphones:before {
    content: "?"
}
.fa-volume-off:before {
    content: "?"
}
.fa-volume-down:before {
    content: "?"
}
.fa-volume-up:before {
    content: "?"
}
.fa-qrcode:before {
    content: "?"
}
.fa-barcode:before {
    content: "?"
}
.fa-tag:before {
    content: "?"
}
.fa-tags:before {
    content: "?"
}
.fa-book:before {
    content: "?"
}
.fa-bookmark:before {
    content: "?"
}
.fa-print:before {
    content: "?"
}
.fa-camera:before {
    content: "?"
}
.fa-font:before {
    content: "?"
}
.fa-bold:before {
    content: "?"
}
.fa-italic:before {
    content: "?"
}
.fa-text-height:before {
    content: "?"
}
.fa-text-width:before {
    content: "?"
}
.fa-align-left:before {
    content: "?"
}
.fa-align-center:before {
    content: "?"
}
.fa-align-right:before {
    content: "?"
}
.fa-align-justify:before {
    content: "?"
}
.fa-list:before {
    content: "?"
}
.fa-dedent:before,
.fa-outdent:before {
    content: "?"
}
.fa-indent:before {
    content: "?"
}
.fa-video-camera:before {
    content: "?"
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: "?"
}
.fa-pencil:before {
    content: "?"
}
.fa-map-marker:before {
    content: "?"
}
.fa-adjust:before {
    content: "?"
}
.fa-tint:before {
    content: "?"
}
.fa-edit:before,
.fa-pencil-square-o:before {
    content: "?"
}
.fa-share-square-o:before {
    content: "?"
}
.fa-check-square-o:before {
    content: "?"
}
.fa-arrows:before {
    content: "?"
}
.fa-step-backward:before {
    content: "?"
}
.fa-fast-backward:before {
    content: "?"
}
.fa-backward:before {
    content: "?"
}
.fa-play:before {
    content: "?"
}
.fa-pause:before {
    content: "?"
}
.fa-stop:before {
    content: "?"
}
.fa-forward:before {
    content: "?"
}
.fa-fast-forward:before {
    content: "?"
}
.fa-step-forward:before {
    content: "?"
}
.fa-eject:before {
    content: "?"
}
.fa-chevron-left:before {
    content: "?"
}
.fa-chevron-right:before {
    content: "?"
}
.fa-plus-circle:before {
    content: "?"
}
.fa-minus-circle:before {
    content: "?"
}
.fa-times-circle:before {
    content: "?"
}
.fa-check-circle:before {
    content: "?"
}
.fa-question-circle:before {
    content: "?"
}
.fa-info-circle:before {
    content: "?"
}
.fa-crosshairs:before {
    content: "?"
}
.fa-times-circle-o:before {
    content: "?"
}
.fa-check-circle-o:before {
    content: "?"
}
.fa-ban:before {
    content: "?"
}
.fa-arrow-left:before {
    content: "?"
}
.fa-arrow-right:before {
    content: "?"
}
.fa-arrow-up:before {
    content: "?"
}
.fa-arrow-down:before {
    content: "?"
}
.fa-mail-forward:before,
.fa-share:before {
    content: "?"
}
.fa-expand:before {
    content: "?"
}
.fa-compress:before {
    content: "?"
}
.fa-plus:before {
    content: "?"
}
.fa-minus:before {
    content: "?"
}
.fa-asterisk:before {
    content: "?"
}
.fa-exclamation-circle:before {
    content: "?"
}
.fa-gift:before {
    content: "?"
}
.fa-leaf:before {
    content: "?"
}
.fa-fire:before {
    content: "?"
}
.fa-eye:before {
    content: "?"
}
.fa-eye-slash:before {
    content: "?"
}
.fa-warning:before,
.fa-exclamation-triangle:before {
    content: "?"
}
.fa-plane:before {
    content: "?"
}
.fa-calendar:before {
    content: "?"
}
.fa-random:before {
    content: "?"
}
.fa-comment:before {
    content: "?"
}
.fa-magnet:before {
    content: "?"
}
.fa-chevron-up:before {
    content: "?"
}
.fa-chevron-down:before {
    content: "?"
}
.fa-retweet:before {
    content: "?"
}
.fa-shopping-cart:before {
    content: "?"
}
.fa-folder:before {
    content: "?"
}
.fa-folder-open:before {
    content: "?"
}
.fa-arrows-v:before {
    content: "?"
}
.fa-arrows-h:before {
    content: "?"
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: "?"
}
.fa-twitter-square:before {
    content: "?"
}
.fa-facebook-square:before {
    content: "?"
}
.fa-camera-retro:before {
    content: "?"
}
.fa-key:before {
    content: "?"
}
.fa-gears:before,
.fa-cogs:before {
    content: "?"
}
.fa-comments:before {
    content: "?"
}
.fa-thumbs-o-up:before {
    content: "?"
}
.fa-thumbs-o-down:before {
    content: "?"
}
.fa-star-half:before {
    content: "?"
}
.fa-heart-o:before {
    content: "?"
}
.fa-sign-out:before {
    content: "?"
}
.fa-linkedin-square:before {
    content: "?"
}
.fa-thumb-tack:before {
    content: "?"
}
.fa-external-link:before {
    content: "?"
}
.fa-sign-in:before {
    content: "?"
}
.fa-trophy:before {
    content: "?"
}
.fa-github-square:before {
    content: "?"
}
.fa-upload:before {
    content: "?"
}
.fa-lemon-o:before {
    content: "?"
}
.fa-phone:before {
    content: "?"
}
.fa-square-o:before {
    content: "?"
}
.fa-bookmark-o:before {
    content: "?"
}
.fa-phone-square:before {
    content: "?"
}
.fa-twitter:before {
    content: "?"
}
.fa-facebook-f:before,
.fa-facebook:before {
    content: "?"
}
.fa-github:before {
    content: "?"
}
.fa-unlock:before {
    content: "?"
}
.fa-credit-card:before {
    content: "?"
}
.fa-rss:before {
    content: "?"
}
.fa-hdd-o:before {
    content: "?"
}
.fa-bullhorn:before {
    content: "?"
}
.fa-bell:before {
    content: "?"
}
.fa-certificate:before {
    content: "?"
}
.fa-hand-o-right:before {
    content: "?"
}
.fa-hand-o-left:before {
    content: "?"
}
.fa-hand-o-up:before {
    content: "?"
}
.fa-hand-o-down:before {
    content: "?"
}
.fa-arrow-circle-left:before {
    content: "?"
}
.fa-arrow-circle-right:before {
    content: "?"
}
.fa-arrow-circle-up:before {
    content: "?"
}
.fa-arrow-circle-down:before {
    content: "?"
}
.fa-globe:before {
    content: "?"
}
.fa-wrench:before {
    content: "?"
}
.fa-tasks:before {
    content: "?"
}
.fa-filter:before {
    content: "?"
}
.fa-briefcase:before {
    content: "?"
}
.fa-arrows-alt:before {
    content: "?"
}
.fa-group:before,
.fa-users:before {
    content: "?"
}
.fa-chain:before,
.fa-link:before {
    content: "?"
}
.fa-cloud:before {
    content: "?"
}
.fa-flask:before {
    content: "?"
}
.fa-cut:before,
.fa-scissors:before {
    content: "?"
}
.fa-copy:before,
.fa-files-o:before {
    content: "?"
}
.fa-paperclip:before {
    content: "?"
}
.fa-save:before,
.fa-floppy-o:before {
    content: "?"
}
.fa-square:before {
    content: "?"
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: "?"
}
.fa-list-ul:before {
    content: "?"
}
.fa-list-ol:before {
    content: "?"
}
.fa-strikethrough:before {
    content: "?"
}
.fa-underline:before {
    content: "?"
}
.fa-table:before {
    content: "?"
}
.fa-magic:before {
    content: "?"
}
.fa-truck:before {
    content: "?"
}
.fa-pinterest:before {
    content: "?"
}
.fa-pinterest-square:before {
    content: "?"
}
.fa-google-plus-square:before {
    content: "?"
}
.fa-google-plus:before {
    content: "?"
}
.fa-money:before {
    content: "?"
}
.fa-caret-down:before {
    content: "?"
}
.fa-caret-up:before {
    content: "?"
}
.fa-caret-left:before {
    content: "?"
}
.fa-caret-right:before {
    content: "?"
}
.fa-columns:before {
    content: "?"
}
.fa-unsorted:before,
.fa-sort:before {
    content: "?"
}
.fa-sort-down:before,
.fa-sort-desc:before {
    content: "?"
}
.fa-sort-up:before,
.fa-sort-asc:before {
    content: "?"
}
.fa-envelope:before {
    content: "?"
}
.fa-linkedin:before {
    content: "?"
}
.fa-rotate-left:before,
.fa-undo:before {
    content: "?"
}
.fa-legal:before,
.fa-gavel:before {
    content: "?"
}
.fa-dashboard:before,
.fa-tachometer:before {
    content: "?"
}
.fa-comment-o:before {
    content: "?"
}
.fa-comments-o:before {
    content: "?"
}
.fa-flash:before,
.fa-bolt:before {
    content: "?"
}
.fa-sitemap:before {
    content: "?"
}
.fa-umbrella:before {
    content: "?"
}
.fa-paste:before,
.fa-clipboard:before {
    content: "?"
}
.fa-lightbulb-o:before {
    content: "?"
}
.fa-exchange:before {
    content: "?"
}
.fa-cloud-download:before {
    content: "?"
}
.fa-cloud-upload:before {
    content: "?"
}
.fa-user-md:before {
    content: "?"
}
.fa-stethoscope:before {
    content: "?"
}
.fa-suitcase:before {
    content: "?"
}
.fa-bell-o:before {
    content: "?"
}
.fa-coffee:before {
    content: "?"
}
.fa-cutlery:before {
    content: "?"
}
.fa-file-text-o:before {
    content: "?"
}
.fa-building-o:before {
    content: "?"
}
.fa-hospital-o:before {
    content: "?"
}
.fa-ambulance:before {
    content: "?"
}
.fa-medkit:before {
    content: "?"
}
.fa-fighter-jet:before {
    content: "?"
}
.fa-beer:before {
    content: "?"
}
.fa-h-square:before {
    content: "?"
}
.fa-plus-square:before {
    content: "?"
}
.fa-angle-double-left:before {
    content: "?"
}
.fa-angle-double-right:before {
    content: "?"
}
.fa-angle-double-up:before {
    content: "?"
}
.fa-angle-double-down:before {
    content: "?"
}
.fa-angle-left:before {
    content: "?"
}
.fa-angle-right:before {
    content: "?"
}
.fa-angle-up:before {
    content: "?"
}
.fa-angle-down:before {
    content: "?"
}
.fa-desktop:before {
    content: "?"
}
.fa-laptop:before {
    content: "?"
}
.fa-tablet:before {
    content: "?"
}
.fa-mobile-phone:before,
.fa-mobile:before {
    content: "?"
}
.fa-circle-o:before {
    content: "?"
}
.fa-quote-left:before {
    content: "?"
}
.fa-quote-right:before {
    content: "?"
}
.fa-spinner:before {
    content: "?"
}
.fa-circle:before {
    content: "?"
}
.fa-mail-reply:before,
.fa-reply:before {
    content: "?"
}
.fa-github-alt:before {
    content: "?"
}
.fa-folder-o:before {
    content: "?"
}
.fa-folder-open-o:before {
    content: "?"
}
.fa-smile-o:before {
    content: "?"
}
.fa-frown-o:before {
    content: "?"
}
.fa-meh-o:before {
    content: "?"
}
.fa-gamepad:before {
    content: "?"
}
.fa-keyboard-o:before {
    content: "?"
}
.fa-flag-o:before {
    content: "?"
}
.fa-flag-checkered:before {
    content: "?"
}
.fa-terminal:before {
    content: "?"
}
.fa-code:before {
    content: "?"
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: "?"
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: "?"
}
.fa-location-arrow:before {
    content: "?"
}
.fa-crop:before {
    content: "?"
}
.fa-code-fork:before {
    content: "?"
}
.fa-unlink:before,
.fa-chain-broken:before {
    content: "?"
}
.fa-question:before {
    content: "?"
}
.fa-info:before {
    content: "?"
}
.fa-exclamation:before {
    content: "?"
}
.fa-superscript:before {
    content: "?"
}
.fa-subscript:before {
    content: "?"
}
.fa-eraser:before {
    content: "?"
}
.fa-puzzle-piece:before {
    content: "?"
}
.fa-microphone:before {
    content: "?"
}
.fa-microphone-slash:before {
    content: "?"
}
.fa-shield:before {
    content: "?"
}
.fa-calendar-o:before {
    content: "?"
}
.fa-fire-extinguisher:before {
    content: "?"
}
.fa-rocket:before {
    content: "?"
}
.fa-maxcdn:before {
    content: "?"
}
.fa-chevron-circle-left:before {
    content: "?"
}
.fa-chevron-circle-right:before {
    content: "?"
}
.fa-chevron-circle-up:before {
    content: "?"
}
.fa-chevron-circle-down:before {
    content: "?"
}
.fa-html5:before {
    content: "?"
}
.fa-css3:before {
    content: "?"
}
.fa-anchor:before {
    content: "?"
}
.fa-unlock-alt:before {
    content: "?"
}
.fa-bullseye:before {
    content: "?"
}
.fa-ellipsis-h:before {
    content: "?"
}
.fa-ellipsis-v:before {
    content: "?"
}
.fa-rss-square:before {
    content: "?"
}
.fa-play-circle:before {
    content: "?"
}
.fa-ticket:before {
    content: "?"
}
.fa-minus-square:before {
    content: "?"
}
.fa-minus-square-o:before {
    content: "?"
}
.fa-level-up:before {
    content: "?"
}
.fa-level-down:before {
    content: "?"
}
.fa-check-square:before {
    content: "?"
}
.fa-pencil-square:before {
    content: "?"
}
.fa-external-link-square:before {
    content: "?"
}
.fa-share-square:before {
    content: "?"
}
.fa-compass:before {
    content: "?"
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: "?"
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: "?"
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: "?"
}
.fa-euro:before,
.fa-eur:before {
    content: "?"
}
.fa-gbp:before {
    content: "?"
}
.fa-dollar:before,
.fa-usd:before {
    content: "?"
}
.fa-rupee:before,
.fa-inr:before {
    content: "?"
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: "?"
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: "?"
}
.fa-won:before,
.fa-krw:before {
    content: "?"
}
.fa-bitcoin:before,
.fa-btc:before {
    content: "?"
}
.fa-file:before {
    content: "?"
}
.fa-file-text:before {
    content: "?"
}
.fa-sort-alpha-asc:before {
    content: "?"
}
.fa-sort-alpha-desc:before {
    content: "?"
}
.fa-sort-amount-asc:before {
    content: "?"
}
.fa-sort-amount-desc:before {
    content: "?"
}
.fa-sort-numeric-asc:before {
    content: "?"
}
.fa-sort-numeric-desc:before {
    content: "?"
}
.fa-thumbs-up:before {
    content: "?"
}
.fa-thumbs-down:before {
    content: "?"
}
.fa-youtube-square:before {
    content: "?"
}
.fa-youtube:before {
    content: "?"
}
.fa-xing:before {
    content: "?"
}
.fa-xing-square:before {
    content: "?"
}
.fa-youtube-play:before {
    content: "?"
}
.fa-dropbox:before {
    content: "?"
}
.fa-stack-overflow:before {
    content: "?"
}
.fa-instagram:before {
    content: "?"
}
.fa-flickr:before {
    content: "?"
}
.fa-adn:before {
    content: "?"
}
.fa-bitbucket:before {
    content: "?"
}
.fa-bitbucket-square:before {
    content: "?"
}
.fa-tumblr:before {
    content: "?"
}
.fa-tumblr-square:before {
    content: "?"
}
.fa-long-arrow-down:before {
    content: "?"
}
.fa-long-arrow-up:before {
    content: "?"
}
.fa-long-arrow-left:before {
    content: "?"
}
.fa-long-arrow-right:before {
    content: "?"
}
.fa-apple:before {
    content: "?"
}
.fa-windows:before {
    content: "?"
}
.fa-android:before {
    content: "?"
}
.fa-linux:before {
    content: "?"
}
.fa-dribbble:before {
    content: "?"
}
.fa-skype:before {
    content: "?"
}
.fa-foursquare:before {
    content: "?"
}
.fa-trello:before {
    content: "?"
}
.fa-female:before {
    content: "?"
}
.fa-male:before {
    content: "?"
}
.fa-gittip:before,
.fa-gratipay:before {
    content: "?"
}
.fa-sun-o:before {
    content: "?"
}
.fa-moon-o:before {
    content: "?"
}
.fa-archive:before {
    content: "?"
}
.fa-bug:before {
    content: "?"
}
.fa-vk:before {
    content: "?"
}
.fa-weibo:before {
    content: "?"
}
.fa-renren:before {
    content: "?"
}
.fa-pagelines:before {
    content: "?"
}
.fa-stack-exchange:before {
    content: "?"
}
.fa-arrow-circle-o-right:before {
    content: "?"
}
.fa-arrow-circle-o-left:before {
    content: "?"
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: "?"
}
.fa-dot-circle-o:before {
    content: "?"
}
.fa-wheelchair:before {
    content: "?"
}
.fa-vimeo-square:before {
    content: "?"
}
.fa-turkish-lira:before,
.fa-try:before {
    content: "?"
}
.fa-plus-square-o:before {
    content: "?"
}
.fa-space-shuttle:before {
    content: "?"
}
.fa-slack:before {
    content: "?"
}
.fa-envelope-square:before {
    content: "?"
}
.fa-wordpress:before {
    content: "?"
}
.fa-openid:before {
    content: "?"
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: "?"
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: "?"
}
.fa-yahoo:before {
    content: "?"
}
.fa-google:before {
    content: "?"
}
.fa-reddit:before {
    content: "?"
}
.fa-reddit-square:before {
    content: "?"
}
.fa-stumbleupon-circle:before {
    content: "?"
}
.fa-stumbleupon:before {
    content: "?"
}
.fa-delicious:before {
    content: "?"
}
.fa-digg:before {
    content: "?"
}
.fa-pied-piper:before {
    content: "?"
}
.fa-pied-piper-alt:before {
    content: "?"
}
.fa-drupal:before {
    content: "?"
}
.fa-joomla:before {
    content: "?"
}
.fa-language:before {
    content: "?"
}
.fa-fax:before {
    content: "?"
}
.fa-building:before {
    content: "?"
}
.fa-child:before {
    content: "?"
}
.fa-paw:before {
    content: "?"
}
.fa-spoon:before {
    content: "?"
}
.fa-cube:before {
    content: "?"
}
.fa-cubes:before {
    content: "?"
}
.fa-behance:before {
    content: "?"
}
.fa-behance-square:before {
    content: "?"
}
.fa-steam:before {
    content: "?"
}
.fa-steam-square:before {
    content: "?"
}
.fa-recycle:before {
    content: "?"
}
.fa-automobile:before,
.fa-car:before {
    content: "?"
}
.fa-cab:before,
.fa-taxi:before {
    content: "?"
}
.fa-tree:before {
    content: "?"
}
.fa-spotify:before {
    content: "?"
}
.fa-deviantart:before {
    content: "?"
}
.fa-soundcloud:before {
    content: "?"
}
.fa-database:before {
    content: "?"
}
.fa-file-pdf-o:before {
    content: "?"
}
.fa-file-word-o:before {
    content: "?"
}
.fa-file-excel-o:before {
    content: "?"
}
.fa-file-powerpoint-o:before {
    content: "?"
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: "?"
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: "?"
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: "?"
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: "?"
}
.fa-file-code-o:before {
    content: "?"
}
.fa-vine:before {
    content: "?"
}
.fa-codepen:before {
    content: "?"
}
.fa-jsfiddle:before {
    content: "?"
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: "?"
}
.fa-circle-o-notch:before {
    content: "?"
}
.fa-ra:before,
.fa-rebel:before {
    content: "?"
}
.fa-ge:before,
.fa-empire:before {
    content: "?"
}
.fa-git-square:before {
    content: "?"
}
.fa-git:before {
    content: "?"
}
.fa-hacker-news:before {
    content: "?"
}
.fa-tencent-weibo:before {
    content: "?"
}
.fa-qq:before {
    content: "?"
}
.fa-wechat:before,
.fa-weixin:before {
    content: "?"
}
.fa-send:before,
.fa-paper-plane:before {
    content: "?"
}
.fa-send-o:before,
.fa-paper-plane-o:before {
    content: "?"
}
.fa-history:before {
    content: "?"
}
.fa-genderless:before,
.fa-circle-thin:before {
    content: "?"
}
.fa-header:before {
    content: "?"
}
.fa-paragraph:before {
    content: "?"
}
.fa-sliders:before {
    content: "?"
}
.fa-share-alt:before {
    content: "?"
}
.fa-share-alt-square:before {
    content: "?"
}
.fa-bomb:before {
    content: "?"
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: "?"
}
.fa-tty:before {
    content: "?"
}
.fa-binoculars:before {
    content: "?"
}
.fa-plug:before {
    content: "?"
}
.fa-slideshare:before {
    content: "?"
}
.fa-twitch:before {
    content: "?"
}
.fa-yelp:before {
    content: "?"
}
.fa-newspaper-o:before {
    content: "?"
}
.fa-wifi:before {
    content: "?"
}
.fa-calculator:before {
    content: "?"
}
.fa-paypal:before {
    content: "?"
}
.fa-google-wallet:before {
    content: "?"
}
.fa-cc-visa:before {
    content: "?"
}
.fa-cc-mastercard:before {
    content: "?"
}
.fa-cc-discover:before {
    content: "?"
}
.fa-cc-amex:before {
    content: "?"
}
.fa-cc-paypal:before {
    content: "?"
}
.fa-cc-stripe:before {
    content: "?"
}
.fa-bell-slash:before {
    content: "?"
}
.fa-bell-slash-o:before {
    content: "?"
}
.fa-trash:before {
    content: "?"
}
.fa-copyright:before {
    content: "?"
}
.fa-at:before {
    content: "?"
}
.fa-eyedropper:before {
    content: "?"
}
.fa-paint-brush:before {
    content: "?"
}
.fa-birthday-cake:before {
    content: "?"
}
.fa-area-chart:before {
    content: "?"
}
.fa-pie-chart:before {
    content: "?"
}
.fa-line-chart:before {
    content: "?"
}
.fa-lastfm:before {
    content: "?"
}
.fa-lastfm-square:before {
    content: "?"
}
.fa-toggle-off:before {
    content: "?"
}
.fa-toggle-on:before {
    content: "?"
}
.fa-bicycle:before {
    content: "?"
}
.fa-bus:before {
    content: "?"
}
.fa-ioxhost:before {
    content: "?"
}
.fa-angellist:before {
    content: "?"
}
.fa-cc:before {
    content: "?"
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: "?"
}
.fa-meanpath:before {
    content: "?"
}
.fa-buysellads:before {
    content: "?"
}
.fa-connectdevelop:before {
    content: "?"
}
.fa-dashcube:before {
    content: "?"
}
.fa-forumbee:before {
    content: "?"
}
.fa-leanpub:before {
    content: "?"
}
.fa-sellsy:before {
    content: "?"
}
.fa-shirtsinbulk:before {
    content: "?"
}
.fa-simplybuilt:before {
    content: "?"
}
.fa-skyatlas:before {
    content: "?"
}
.fa-cart-plus:before {
    content: "?"
}
.fa-cart-arrow-down:before {
    content: "?"
}
.fa-diamond:before {
    content: "?"
}
.fa-ship:before {
    content: "?"
}
.fa-user-secret:before {
    content: "?"
}
.fa-motorcycle:before {
    content: "?"
}
.fa-street-view:before {
    content: "?"
}
.fa-heartbeat:before {
    content: "?"
}
.fa-venus:before {
    content: "?"
}
.fa-mars:before {
    content: "?"
}
.fa-mercury:before {
    content: "?"
}
.fa-transgender:before {
    content: "?"
}
.fa-transgender-alt:before {
    content: "?"
}
.fa-venus-double:before {
    content: "?"
}
.fa-mars-double:before {
    content: "?"
}
.fa-venus-mars:before {
    content: "?"
}
.fa-mars-stroke:before {
    content: "?"
}
.fa-mars-stroke-v:before {
    content: "?"
}
.fa-mars-stroke-h:before {
    content: "?"
}
.fa-neuter:before {
    content: "?"
}
.fa-facebook-official:before {
    content: "?"
}
.fa-pinterest-p:before {
    content: "?"
}
.fa-whatsapp:before {
    content: "?"
}
.fa-server:before {
    content: "?"
}
.fa-user-plus:before {
    content: "?"
}
.fa-user-times:before {
    content: "?"
}
.fa-hotel:before,
.fa-bed:before {
    content: "?"
}
.fa-viacoin:before {
    content: "?"
}
.fa-train:before {
    content: "?"
}
.fa-subway:before {
    content: "?"
}
.fa-medium:before {
    content: "?"
}
.selectric-error {
    color: #c00;
    display: block !important
}
.selectric-error.hidden {
    display: none !important
}
.icheckbox_icon,
.iradio_icon {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 20px;
    border: none;
    cursor: pointer;
    font-family: "FontAwesome"
}
.icheckbox_icon:before {
    content: "\f096";
    height: 20px;
    font-size: 1.2em
}
.icheckbox_icon.checked:before {
    content: "\f046";
    height: 20px;
    font-size: 1.2em
}
.icheckbox_icon.disabled {
    color: gray;
    cursor: default
}
.icheckbox_icon.checked.disabled {
    color: gray
}
.iradio_icon:before {
    content: "";
    background-color: #FFF;
    border: 2px solid #FFF;
    width: 9px;
    height: 9px;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0 0 0 1px gray
}
.iradio_icon.checked:before {
    content: "";
    background-color: #000
}
.iradio_icon.disabled {
    color: gray;
    cursor: default
}
.iradio_icon.checked.disabled {
    color: gray
}
.selectricWrapper {
    position: relative;
    margin: 0;
    width: 289px;
    max-width: 100%;
    cursor: pointer;
    display: inline-block
}
.selectricResponsive {
    width: 100%
}
.selectric {
    border: 1px solid gray;
    background: #999;
    position: relative;
    border-radius: 2px;
    height: 25px
}
.selectric .label {
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 32px;
    margin: 0;
    overflow: hidden
}
.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    color: gray;
    text-align: center;
    font: 0/0 a;
    *font: 20px/30px Lucida Sans Unicode, Arial Unicode MS, Arial
}
.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: gray;
    border-bottom: none
}
.selectricHover .selectric {
    border-color: gray
}
.selectricHover .selectric .button {
    color: #333
}
.selectricHover .selectric .button:after {
    border-top-color: #333
}
.selectricOpen {
    z-index: 9999
}
.selectricOpen .selectric {
    border-color: gray;
    background: #999;
    z-index: 9999
}
.selectricOpen .selectricItems {
    display: block
}
.selectricDisabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.selectricHideSelect {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0
}
.selectricHideSelect select {
    position: absolute;
    left: -100%;
    display: none
}
.selectricInput {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important
}
.select-dropdown-button {
    font-family: FontAwesome;
    position: absolute;
    top: 0px;
    right: 0;
    padding: 0 8px;
    height: 100%
}
.selectricTempShow {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important
}
.selectricItems {
    display: none;
    position: absolute;
    overflow: auto;
    top: 100%;
    left: 0;
    background: #999;
    border: 1px solid gray;
    z-index: 9998;
    -webkit-box-shadow: 0 0 10px -6px;
    box-shadow: 0 0 10px -6px
}
.selectricItems ul,
.selectricItems li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px
}
.selectricItems li {
    display: block;
    padding: 5px 10px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid gray;
    color: #666;
    cursor: pointer
}
.selectricItems li.selected {
    background: #999;
    color: #333;
    border-top-color: #999
}
.selectricItems li:hover {
    background: #999;
    color: #333
}
.selectricItems li.disabled {
    background: #999;
    color: #BBB;
    border-top-color: #999;
    cursor: default
}
.selectric {
    max-width: 350px;
    height: auto
}
@media screen and (max-width: 649px) {
    .selectric {
        max-width: 650px
    }
    header#site-header .cell.center {
	    display: inline;
	    position: relative;
	    top: 0;
	    float: left;
	}
	header .primary-logo {
	    width: 100% !important;
	}
}
@media screen and (min-width: 769px) {
    .selectric {
        width: 100%
    }
}
.selectricWrapper {
    max-width: 100%
}
@media screen and (min-width: 769px) {
    .selectricWrapper {
        width: 100%
    }
}
/*! jQuery UI - v1.11.1 - 2014-09-17
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CVerdana%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=0px&bgColorHeader=%23ffffff&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=%23efeeeb&fcHeader=%23222222&iconColorHeader=%23222222&bgColorContent=%23ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=%23aaaaaa&fcContent=%23222222&iconColorContent=%23222222&bgColorDefault=%23e6e6e6&bgTextureDefault=flat&bgImgOpacityDefault=75&borderColorDefault=%23d3d3d3&fcDefault=%23555555&iconColorDefault=%23888888&bgColorHover=%23dadada&bgTextureHover=flat&bgImgOpacityHover=75&borderColorHover=%23999999&fcHover=%23212121&iconColorHover=%23454545&bgColorActive=%23ffffff&bgTextureActive=flat&bgImgOpacityActive=65&borderColorActive=%23aaaaaa&fcActive=%23212121&iconColorActive=%23454545&bgColorHighlight=%23fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23fcefa1&fcHighlight=%23363636&iconColorHighlight=%232e83ff&bgColorError=%23fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=%23cd0a0a&fcError=%23cd0a0a&iconColorError=%23cd0a0a&bgColorOverlay=%23000000&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=50&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=0&thicknessShadow=0&offsetTopShadow=0&offsetLeftShadow=0&cornerRadiusShadow=0
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
    display: none
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse
}
.ui-helper-clearfix:after {
    clear: both
}
.ui-helper-clearfix {
    min-height: 0
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}
.ui-front {
    z-index: 100
}
.ui-state-disabled {
    cursor: default !important
}
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}
.ui-resizable {
    position: relative
}
.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}
.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}
.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}
.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}
.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}
.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}
.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}
.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}
.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black
}
.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}
.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto
}
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default
}
.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none
}
.ui-button-icon-only {
    width: 2.2em
}
button.ui-button-icon-only {
    width: 2.4em
}
.ui-button-icons-only {
    width: 3.4em
}
button.ui-button-icons-only {
    width: 3.7em
}
.ui-button .ui-button-text {
    display: block;
    line-height: normal
}
.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}
input.ui-button {
    padding: .4em 1em
}
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em
}
.ui-buttonset {
    margin-right: 7px
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px
}
.ui-datepicker .ui-datepicker-next {
    right: 2px
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}
.ui-datepicker td {
    border: 0;
    padding: 1px
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}
.ui-datepicker.ui-datepicker-multi {
    width: auto
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}
.ui-datepicker-rtl {
    direction: rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}
.ui-dialog {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0
}
.ui-dialog .ui-dialog-titlebar {
    padding: 0 1em;
    position: relative
}
.ui-dialog .ui-dialog-title {
    float: left;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 1.7em;
    font-style: italic;
    font-weight: normal;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px
}
.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer
}
.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move
}
.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: none
}
.ui-menu .ui-menu {
    position: absolute
}
.ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 3px 1em 3px .4em;
    cursor: pointer;
    min-height: 0;
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}
ul.menu-utility .link-label.login, ul.menu-utility .link-icon.profile-image {
    display: inline-block;
}
.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px
}
.ui-menu-icons {
    position: relative
}
.ui-menu-icons .ui-menu-item {
    padding-left: 2em
}
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0
}
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0
}
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden
}
.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%
}
.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
    height: 100%;
    filter: alpha(opacity=25);
    opacity: 0.25
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none
}
.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none
}
.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0
}
.ui-selectmenu-open {
    display: block
}
.ui-selectmenu-button {
    display: inline-block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    cursor: pointer
}
.ui-selectmenu-button span.ui-icon {
    right: 0.5em;
    left: auto;
    margin-top: -8px;
    position: absolute;
    top: 50%
}
.ui-selectmenu-button span.ui-selectmenu-text {
    text-align: left;
    padding: 0.4em 2.1em 0.4em 1em;
    display: block;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}
.ui-slider {
    position: relative;
    text-align: left
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}
.ui-slider-horizontal {
    height: .8em
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}
.ui-slider-vertical {
    width: .8em;
    height: 100px
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0
}
.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle
}
.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px
}
.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0
}
.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none
}
.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0
}
.ui-spinner-up {
    top: 0
}
.ui-spinner-down {
    bottom: 0
}
.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px
}
.ui-tabs {
    position: relative;
    padding: .2em
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none
}
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa
}
body .ui-tooltip {
    border-width: 2px
}
.ui-widget {
    font-family: Arial, Verdana, sans-serif;
    font-size: 1.1em
}
.ui-widget .ui-widget {
    font-size: 1em
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial, Verdana, sans-serif;
    font-size: 1em
}
.ui-widget-content {
    border: 1px solid #aaaaaa;
    background: #fff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
    color: #222222
}
.ui-widget-content a {
    color: #222222
}
.ui-widget-header {
    border: none;
    background: #fff url("images/ui-bg_highlight-soft_75_ffffff_1x100.png") 50% 50% repeat-x;
    color: #222222;
    font-weight: bold
}
.ui-widget-header a {
    color: #222222
}
.ui-dialog {
    z-index: 103;
    padding: 10px
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: none;
    background: #fff url("images/modal-x.svg") no-repeat;
    font-weight: normal;
    color: #555555
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #555555;
    text-decoration: none
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    border: none;
    background: #fff url("images/modal-x.svg") no-repeat;
    font-weight: normal;
    color: #212121
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
    color: #212121;
    text-decoration: none
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: none;
    background: #fff url("images/modal-x.svg") no-repeat;
    font-weight: normal;
    color: #212121
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #212121;
    text-decoration: none
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
    color: #363636
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
    color: #cd0a0a
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}
.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}
.ui-icon {
    width: 16px;
    height: 16px
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png")
}
.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png")
}
.ui-state-default .ui-icon {
    background-image: url("images/ui-icons_888888_256x240.png")
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url("images/ui-icons_454545_256x240.png")
}
.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_454545_256x240.png")
}
.ui-state-highlight .ui-icon {
    background-image: url("images/ui-icons_2e83ff_256x240.png")
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cd0a0a_256x240.png")
}
.ui-icon-blank {
    background-position: 16px 16px
}
.ui-icon-carat-1-n {
    background-position: 0 0
}
.ui-icon-carat-1-ne {
    background-position: -16px 0
}
.ui-icon-carat-1-e {
    background-position: -32px 0
}
.ui-icon-carat-1-se {
    background-position: -48px 0
}
.ui-icon-carat-1-s {
    background-position: -64px 0
}
.ui-icon-carat-1-sw {
    background-position: -80px 0
}
.ui-icon-carat-1-w {
    background-position: -96px 0
}
.ui-icon-carat-1-nw {
    background-position: -112px 0
}
.ui-icon-carat-2-n-s {
    background-position: -128px 0
}
.ui-icon-carat-2-e-w {
    background-position: -144px 0
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px
}
.ui-icon-triangle-1-s {
    background-position: -64px -16px
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px
}
.ui-icon-arrow-1-s {
    background-position: -64px -32px
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}
.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}
.ui-icon-arrow-4 {
    background-position: 0 -80px
}
.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}
.ui-icon-extlink {
    background-position: -32px -80px
}
.ui-icon-newwin {
    background-position: -48px -80px
}
.ui-icon-refresh {
    background-position: -64px -80px
}
.ui-icon-shuffle {
    background-position: -80px -80px
}
.ui-icon-transfer-e-w {
    background-position: -96px -80px
}
.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}
.ui-icon-folder-collapsed {
    background-position: 0 -96px
}
.ui-icon-folder-open {
    background-position: -16px -96px
}
.ui-icon-document {
    background-position: -32px -96px
}
.ui-icon-document-b {
    background-position: -48px -96px
}
.ui-icon-note {
    background-position: -64px -96px
}
.ui-icon-mail-closed {
    background-position: -80px -96px
}
.ui-icon-mail-open {
    background-position: -96px -96px
}
.ui-icon-suitcase {
    background-position: -112px -96px
}
.ui-icon-comment {
    background-position: -128px -96px
}
.ui-icon-person {
    background-position: -144px -96px
}
.ui-icon-print {
    background-position: -160px -96px
}
.ui-icon-trash {
    background-position: -176px -96px
}
.ui-icon-locked {
    background-position: -192px -96px
}
.ui-icon-unlocked {
    background-position: -208px -96px
}
.ui-icon-bookmark {
    background-position: -224px -96px
}
.ui-icon-tag {
    background-position: -240px -96px
}
.ui-icon-home {
    background-position: 0 -112px
}
.ui-icon-flag {
    background-position: -16px -112px
}
.ui-icon-calendar {
    background-position: -32px -112px
}
.ui-icon-cart {
    background-position: -48px -112px
}
.ui-icon-pencil {
    background-position: -64px -112px
}
.ui-icon-clock {
    background-position: -80px -112px
}
.ui-icon-disk {
    background-position: -96px -112px
}
.ui-icon-calculator {
    background-position: -112px -112px
}
.ui-icon-zoomin {
    background-position: -128px -112px
}
.ui-icon-zoomout {
    background-position: -144px -112px
}
.ui-icon-search {
    background-position: -160px -112px
}
.ui-icon-wrench {
    background-position: -176px -112px
}
.ui-icon-gear {
    background-position: -192px -112px
}
.ui-icon-heart {
    background-position: -208px -112px
}
.ui-icon-star {
    background-position: -224px -112px
}
.ui-icon-link {
    background-position: -240px -112px
}
.ui-icon-cancel {
    background-position: 0 -128px
}
.ui-icon-plus {
    background-position: -16px -128px
}
.ui-icon-plusthick {
    background-position: -32px -128px
}
.ui-icon-minus {
    background-position: -48px -128px
}
.ui-icon-minusthick {
    background-position: -64px -128px
}
.ui-icon-close {
    background-position: -80px -128px
}
.ui-icon-closethick {
    background-position: -96px -128px
}
.ui-icon-key {
    background-position: -112px -128px
}
.ui-icon-lightbulb {
    background-position: -128px -128px
}
.ui-icon-scissors {
    background-position: -144px -128px
}
.ui-icon-clipboard {
    background-position: -160px -128px
}
.ui-icon-copy {
    background-position: -176px -128px
}
.ui-icon-contact {
    background-position: -192px -128px
}
.ui-icon-image {
    background-position: -208px -128px
}
.ui-icon-video {
    background-position: -224px -128px
}
.ui-icon-script {
    background-position: -240px -128px
}
.ui-icon-alert {
    background-position: 0 -144px
}
.ui-icon-info {
    background-position: -16px -144px
}
.ui-icon-notice {
    background-position: -32px -144px
}
.ui-icon-help {
    background-position: -48px -144px
}
.ui-icon-check {
    background-position: -64px -144px
}
.ui-icon-bullet {
    background-position: -80px -144px
}
.ui-icon-radio-on {
    background-position: -96px -144px
}
.ui-icon-radio-off {
    background-position: -112px -144px
}
.ui-icon-pin-w {
    background-position: -128px -144px
}
.ui-icon-pin-s {
    background-position: -144px -144px
}
.ui-icon-play {
    background-position: 0 -160px
}
.ui-icon-pause {
    background-position: -16px -160px
}
.ui-icon-seek-next {
    background-position: -32px -160px
}
.ui-icon-seek-prev {
    background-position: -48px -160px
}
.ui-icon-seek-end {
    background-position: -64px -160px
}
.ui-icon-seek-start {
    background-position: -80px -160px
}
.ui-icon-seek-first {
    background-position: -80px -160px
}
.ui-icon-stop {
    background-position: -96px -160px
}
.ui-icon-eject {
    background-position: -112px -160px
}
.ui-icon-volume-off {
    background-position: -128px -160px
}
.ui-icon-volume-on {
    background-position: -144px -160px
}
.ui-icon-power {
    background-position: 0 -176px
}
.ui-icon-signal-diag {
    background-position: -16px -176px
}
.ui-icon-signal {
    background-position: -32px -176px
}
.ui-icon-battery-0 {
    background-position: -48px -176px
}
.ui-icon-battery-1 {
    background-position: -64px -176px
}
.ui-icon-battery-2 {
    background-position: -80px -176px
}
.ui-icon-battery-3 {
    background-position: -96px -176px
}
.ui-icon-circle-plus {
    background-position: 0 -192px
}
.ui-icon-circle-minus {
    background-position: -16px -192px
}
.ui-icon-circle-close {
    background-position: -32px -192px
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px
}
.ui-icon-circle-check {
    background-position: -208px -192px
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 0px
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 0px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 0px
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 0px
}
.ui-widget-overlay {
    background: #000 url("images/ui-bg_flat_0_000000_40x100.png") 50% 50% repeat-x;
    opacity: .5;
    filter: Alpha(Opacity=50)
}
.ui-widget-shadow {
    margin: 0 0 0 0;
    padding: 0;
    background: #aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
    opacity: 0;
    filter: Alpha(Opacity=0);
    border-radius: 0
}
.toast-title {
    font-weight: bold
}
.toast-message {
    -ms-word-wrap: break-word;
    word-wrap: break-word
}
.toast-message a,
.toast-message label {
    color: #ffffff
}
.toast-message a:hover {
    color: #cccccc;
    text-decoration: none
}
.toast-close-button {
    position: relative;
    right: -0.3em;
    top: -0.3em;
    float: right;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    -webkit-text-shadow: 0 1px 0 #ffffff;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.8;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80)
}
.toast-close-button:hover,
.toast-close-button:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    filter: alpha(opacity=40)
}
button.toast-close-button {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}
.toast-top-full-width {
    top: 0;
    right: 0;
    width: 100%
}
.toast-bottom-full-width {
    bottom: 0;
    right: 0;
    width: 100%
}
.toast-top-left {
    top: 12px;
    left: 12px
}
.toast-top-right {
    top: 12px;
    right: 12px
}
.toast-bottom-right {
    right: 12px;
    bottom: 12px
}
.toast-bottom-left {
    bottom: 12px;
    left: 12px
}
#toast-container {
    position: fixed;
    z-index: 999999
}
#toast-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
#toast-container>div {
    margin: 0 0 6px;
    padding: 15px 15px 15px 50px;
    width: 300px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-position: 15px center;
    background-repeat: no-repeat;
    -moz-box-shadow: 0 0 12px #999999;
    -webkit-box-shadow: 0 0 12px #999999;
    box-shadow: 0 0 12px #999999;
    color: #ffffff;
    opacity: 0.8;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    filter: alpha(opacity=80)
}
#toast-container>:hover {
    -moz-box-shadow: 0 0 12px #000000;
    -webkit-box-shadow: 0 0 12px #000000;
    box-shadow: 0 0 12px #000000;
    opacity: 1;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    cursor: pointer
}
#toast-container>.toast-info {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important
}
#toast-container>.toast-error {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important
}
#toast-container>.toast-success {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important
}
#toast-container>.toast-warning {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important
}
#toast-container.toast-top-full-width>div,
#toast-container.toast-bottom-full-width>div {
    width: 96%;
    margin: auto
}
.toast {
    background-color: #030303
}
.toast-success {
    background-color: #51a351
}
.toast-error {
    background-color: #bd362f
}
.toast-info {
    background-color: #2f96b4
}
.toast-warning {
    background-color: #f89406
}
@media all and (max-width: 239px) {
    #toast-container>div {
        padding: 8px 8px 8px 50px;
        width: 11em
    }
    #toast-container .toast-close-button {
        right: -0.2em;
        top: -0.2em
    }
}
@media all and (min-width: 240px) and (max-width: 479px) {
    #toast-container>div {
        padding: 8px 8px 8px 50px;
        width: 18em
    }
    #toast-container .toast-close-button {
        right: -0.2em;
        top: -0.2em
    }
}
@media all and (min-width: 480px) and (max-width: 767px) {
    #toast-container>div {
        padding: 15px 15px 15px 50px;
        width: 25em
    }
}
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
    z-index: 0
}
.owl-carousel .owl-animated-out {
    z-index: 1
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}
.owl-carousel {
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.owl-carousel.owl-loaded {
    display: block;
    margin: 8px 0
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}
.owl-carousel.owl-hidden {
    opacity: 0
}
.owl-carousel .owl-refresh .owl-item {
    
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.owl-carousel .owl-item img:not(.product-badge) {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}
.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}
.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}
.owl-carousel.owl-rtl {
    direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
    float: right
}
.no-js .owl-carousel {
    display: block
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}
.owl-carousel .owl-item img {
    transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}
header,
section,
footer,
aside,
nav,
main,
article,
figure {
    display: block
}
html {
    font-size: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
*,
*:before,
*:after {
    box-sizing: inherit
}
table {
    font-size: 10px
}
body {
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    font-size: 10px;
    color: #333
}
body .GTM {
    display: none
}
body style {
    display: none !important
}
body .fancy-font,
body .condensed-font {
    font-family: "Helvetica", "Open Sans", Arial, sans-serif
}
@media screen and (max-width: 768px) {
    body {
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        -o-text-size-adjust: none;
        text-size-adjust: none
    }
}
body #wrapper .navigation-close {
    cursor: pointer;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 0px;
    z-index: 1;
    font-weight: bold;
    font-size: 1.8em;
}
body #wrapper .navigation-close .navigation-close-label {
    text-transform: uppercase;
    float: left;
    vertical-align: top;
    font-size: 1.1em;
    color: dark-grey
}
body .navigation-close {
    display: none
}
body:after {
    display: none;
    content: url("../../images/svg/social-icons/facebook_desktop.svg") url("../../images/svg/social-icons/facebook_desktop_hover.svg") url("../../images/svg/social-icons/facebook_mobile.svg") url("../../images/svg/social-icons/facebook_mobile_active.svg") url("../../images/svg/social-icons/youtube_desktop.svg") url("../../images/svg/social-icons/youtube_desktop_hover.svg") url("../../images/svg/social-icons/youtube_mobile.svg") url("../../images/svg/social-icons/youtube_mobile_active.svg") url("../../images/svg/social-icons/instagram_desktop.svg") url("../../images/svg/social-icons/instagram_desktop_hover.svg") url("../../images/svg/social-icons/instagram_mobile.svg") url("../../images/svg/social-icons/instagram_mobile_active.svg") url("../../images/svg/social-icons/pinterest_desktop.svg") url("../../images/svg/social-icons/pinterest_desktop_hover.svg") url("../../images/svg/social-icons/pinterest_mobile.svg") url("../../images/svg/social-icons/pinterest_mobile_active.svg") url("../../images/svg/social-icons/twitter_desktop.svg") url("../../images/svg/social-icons/twitter_desktop_hover.svg") url("../../images/svg/social-icons/twitter_mobile.svg") url("../../images/svg/social-icons/twitter_mobile_active.svg")
}
body a {
    color: #333;
    text-decoration: none
}
body a:hover {
    color: #079ccd
}
body p {
    font-size: 0.95em;
    margin-bottom: 0.75em
}
body h1 {
    font-size: 2.8em;
    font-weight: 200;
    color: #453d30
}
body img {
    max-width: 100%
}
body .black {
    color: #000
}
body .white {
    color: #fff
}
body .blue {
    color: #079ccd
}
body .not-bold {
    font-weight: normal
}
body .bold {
    font-weight: bold
}
body .dark-grey {
    color: #333
}
body .medium-grey {
    color: #666
}
body .italic {
    font-style: italic
}
body .primary-color {
    color: #019a95
}
body svg .primary-color {
    fill: #019a95
}
body .underline {
    text-decoration: underline
}
body .uppercase {
    text-transform: uppercase
}
body .lowercase {
    text-transform: lowercase
}
body .line-through {
    text-decoration: line-through
}
body .font14 {
    font-size: 1.4em
}
body .no-margins {
    margin: 0px
}
body .no-margins.content-asset {
    margin: 0px
}
body .clear-both {
    clear: both
}
body .button-fancy {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    color: #FFF;
    text-transform: lowercase;
    padding: 0 20px;
    background-color: #079ccd;
    min-width: 150px
}
body .button-fancy[disabled] {
    background: #999
}
body .button-fancy[disabled].white {
    background: #FFF;
    color: gray
}
body .button-fancy[disabled].blue-border {
    border: 1px solid gray;
    color: gray
}
body .button-fancy-large {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    color: #FFF;
    text-transform: lowercase;
    padding: 0 20px;
    background-color: #079ccd;
    min-width: 150px;
    padding: 10px 20px;
    font-size: 2.2em;
    line-height: 30px
}
body .button-fancy-large[disabled] {
    background: #999
}
body .button-fancy-large[disabled].white {
    background: #FFF;
    color: gray
}
body .button-fancy-large[disabled].blue-border {
    border: 1px solid gray;
    color: gray
}
body .button-fancy-medium {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    color: #FFF;
    text-transform: lowercase;
    padding: 0 20px;
    background-color: #079ccd;
    min-width: 150px;
    line-height: 24px;
    padding: 7px 20px;
    font-size: 1.8em
}
body .button-fancy-medium[disabled] {
    background: #999
}
body .button-fancy-medium[disabled].white {
    background: #FFF;
    color: gray
}
body .button-fancy-medium[disabled].blue-border {
    border: 1px solid gray;
    color: gray
}
body .button-fancy-small {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    color: #FFF;
    text-transform: lowercase;
    padding: 0 20px;
    background-color: #079ccd;
    min-width: 150px;
    font-size: 1.2em;
    line-height: 14px;
    padding: 4px 20px
}
body .button-fancy-small[disabled] {
    background: #999
}
body .button-fancy-small[disabled].white {
    background: #FFF;
    color: gray
}
body .button-fancy-small[disabled].blue-border {
    border: 1px solid gray;
    color: gray
}
body .button-fancy.wide-button,
body .button-fancy-large.wide-button,
body .button-fancy-medium.wide-button,
body .button-fancy-small.wide-button {
    max-width: 290px;
    width: 100%
}
body .button-fancy.white,
body .button-fancy-large.white,
body .button-fancy-medium.white,
body .button-fancy-small.white {
    background-color: #FFF;
    color: #079ccd
}
body .button-fancy.blue-border,
body .button-fancy-large.blue-border,
body .button-fancy-medium.blue-border,
body .button-fancy-small.blue-border {
    border: 1px solid #079ccd
}
body .button-fancy.grey-border,
body .button-fancy-large.grey-border,
body .button-fancy-medium.grey-border,
body .button-fancy-small.grey-border {
    border: 1px solid gray;
    color: gray
}
body .block-desktop-inline-mobile {
    display: block
}
@media screen and (max-width: 768px) {
    body .block-desktop-inline-mobile {
        margin-right: auto;
        margin-left: auto
    }
}
@media screen and (min-width: 769px) {
    body .block-desktop-inline-mobile {
        display: inline-block;
        vertical-align: top
    }
}
body .inline {
    display: inline;
}
body .inline-block {
    display: inline-block
}
body .block {
    display: block
}
body .table {
    display: table;
    width: 100%
}
body .table-row {
    display: table-row;
}
body .table-cell {
    display: table-cell;
}
body .flex {
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}
body .flex>*:not(.flex) {
    display: inline-block
}
body .group {
    max-width: 520px
}
@media screen and (min-width: 769px) {
    body .group {
        max-width: 1044px;
        margin: 105px auto
    }
}
@media screen and (min-width: 769px) {
    body .group:after {
        clear: both;
        content: " ";
        display: block;
        height: 0;
        visibility: hidden
    }
}
body .one-third,
body .two-thirds,
body .one-half {
    float: none;
    width: 100%;
    margin-bottom: 24px
}
@media screen and (min-width: 769px) {
    body .one-third,
    body .two-thirds,
    body .one-half {
        display: block;
        float: left;
        margin: 0;
        padding: 0
    }
}
body .one-third img,
body .two-thirds img,
body .one-half img {
    width: 100%
}
@media screen and (min-width: 769px) {
    body .one-third {
        width: 32.33333%
    }
}
@media screen and (min-width: 769px) {
    body .one-half {
        width: 49%
    }
}
@media screen and (min-width: 769px) {
    body .two-thirds {
        width: 65.66667%
    }
}
body .two-thirds.left-hotspot,
body .two-thirds.right-hotspot {
    overflow: hidden
}
body .two-thirds.left-hotspot img,
body .two-thirds.right-hotspot img {
    width: 133%;
    max-width: none
}
body .two-thirds.right-hotspot img {
    margin-left: -33%
}
@media screen and (min-width: 769px) {
    body #wrapper .show-on-mobile,
    body #wrapper-cart-edit .show-on-mobile,
    body .show-on-mobile {
        display: none !important;
    }
}
@media screen and (min-width: 650px) {
    body #wrapper .show-on-mobile-650px,
    body .show-on-mobile-650px {
        display: none !important;
    }
}
@media screen and (max-width: 768px) {
    body * .hide-on-mobile,
    body * h1.hide-on-mobile,
    body #wrapper .hide-on-mobile,
    body #wrapper h1.hide-on-mobile {
        display: none !important;
    }
    body * .hide-on-mobilespan,
    body * h1.hide-on-mobilespan,
    body #wrapper .hide-on-mobilespan,
    body #wrapper h1.hide-on-mobilespan {
        display: none !important;
    }
    body * .disable-after-mobile::after,
    body #wrapper .disable-after-mobile::after {
        content: ""
    }
    body * .underline-on-mobile,
    body #wrapper .underline-on-mobile {
        text-decoration: underline
    }
    body * .primary-color-mobile,
    body #wrapper .primary-color-mobile {
        color: #019a95
    }
    body * .primary-color-mobile>a,
    body #wrapper .primary-color-mobile>a {
        color: #019a95
    }
}
body .vertical-line-before {
    position: relative
}
body .vertical-line-before::before {
    color: #000;
    content: "|";
    position: absolute;
    left: -3px;
    top: 0
}
body .vertical-line-after::after {
    /* content: url(../../images/header/vertLine.png); */
    margin: 0 5px;
}
body .clearfix:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden
}
body .button-full-width {
    width: 100%
}
body .full-width {
    width: 100%
}
body .margin-bottom-35px {
    margin-bottom: 35px
}
@media screen and (min-width: 769px) {
    body a.is-not-clickable {
        cursor: default
    }
}
.max-width-container,
main {
    max-width: 100%;
    padding: 0 2px;
    margin: 0 auto;
    position: relative
}
@media screen and (min-width: 769px) {
    .max-width-container,
    header#site-header .hamburger-nav .mobile-nav-footer.max-width-container,
    main {
        padding: 0 50px
    }
}
@media screen and (max-width: 768px) {
    #wrapper .full-width-on-mobile,
    .full-width-on-mobile {
        position: relative;
        margin-left: -15px !important;
        margin-right: -15px !important
    }
}
.visually-hidden {
    display: none !important
}
.no-line {
    text-decoration: none !important
}
.scrollable {
    display: none;
    height: auto
}
.scrollable li {
    float: left
}
@media screen and (min-width: 769px) {
    .scrollable li {
        float: none
    }
}
svg.pdp-thumb-arrow polygon {
    fill: #ccc
}
svg.pdp-thumb-arrow:hover polygon {
    fill: #333333
}
svg.hover-svg .show-on-hover {
    display: none
}
svg.hover-svg .hide-on-hover {
    display: block
}
svg.hover-svg:hover .show-on-hover {
    display: block
}
svg.hover-svg:hover .hide-on-hover {
    display: none
}
svg.checkbox .x {
    display: none
}
svg.checkbox .rect {
    fill: none
}
svg.cart {
    height: 27px
}
ul.menu li {
    list-style: none outside none !important
}
.desktop-toggle {
    cursor: pointer
}
@media screen and (max-width: 768px) {
    .mobile-toggle {
        cursor: pointer
    }
    .downArrow {
        text-transform: uppercase;
        position: relative;
        cursor: pointer;
        font-size: 1.5em
    }
    .downArrow:after {
        font-family: FontAwesome;
        content: "\f0d7";
        margin: 0 6px;
        position: absolute;
        right: 0;
        top: -10%;
        font-size: 2em
    }
    .mobile-toggle-expanded+.mobile-toggle-content {
        display: block
    }
    .mobile-toggle-expanded+.mobile-toggle-content.flex {
        display: -moz-box;
        -moz-box-orient: horizontal;
        display: -webkit-box;
        -webkit-box-orient: horizontal;
        display: -ms-flexbox;
        -ms-flex-direction: row;
        display: -webkit-flex;
        -webkit-flex-direction: row;
        display: flex;
        flex-direction: row;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
    .mobile-toggle-expanded+.mobile-toggle-content.flex>*:not(.flex) {
        display: inline-block
    }
    .mobile-toggle-closed+.mobile-toggle-content {
        display: none
    }
}
@media screen and (min-width: 769px) {
    #wrapper .desktop-toggle-expanded+.desktop-toggle-content {
        display: block
    }
    #wrapper .desktop-toggle-expanded+.desktop-toggle-content.flex {
        display: -moz-box;
        -moz-box-orient: horizontal;
        display: -webkit-box;
        -webkit-box-orient: horizontal;
        display: -ms-flexbox;
        -ms-flex-direction: row;
        display: -webkit-flex;
        -webkit-flex-direction: row;
        display: flex;
        flex-direction: row;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
    #wrapper .desktop-toggle-expanded+.desktop-toggle-content.flex>*:not(.flex) {
        display: inline-block
    }
    #wrapper .desktop-toggle-closed+.desktop-toggle-content {
        display: none
    }
}
.toggle {
    cursor: pointer
}
#wrapper .toggle-expanded.toggle-hide-expanded {
    display: none
}
#wrapper .toggle-expanded+.toggle-content {
    display: block
}
#wrapper .toggle-expanded+.toggle-content.flex {
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}
#wrapper .toggle-expanded+.toggle-content.flex>*:not(.flex) {
    display: inline-block
}
#wrapper .toggle-closed+.toggle-content {
    display: none
}
.plus15,
.plus10 {
    position: relative
}
.plus15:before,
.plus15:after,
.plus10:before,
.plus10:after {
    content: '';
    background-color: #000;
    position: absolute;
    top: 50%;
    right: 13px
}
.plus15:before,
.plus10:before {
    -moz-transition: -moz-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -moz-transform: scale3D(1, 1, 1);
    -ms-transform: scale3D(1, 1, 1);
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
    margin-top: -5px
}
.plus15.toggle-expanded:before,
.plus15.toggle-expanding:before,
.plus15.desktop-toggle-expanding:before,
.plus15.mobile-toggle-expanding:before,
.plus10.toggle-expanded:before,
.plus10.toggle-expanding:before,
.plus10.desktop-toggle-expanding:before,
.plus10.mobile-toggle-expanding:before {
    -moz-transform: scale3D(1, 0, 1);
    -ms-transform: scale3D(1, 0, 1);
    -webkit-transform: scale3D(1, 0, 1);
    transform: scale3D(1, 0, 1)
}
@media screen and (min-width: 769px) {
    .plus15.desktop-toggle-expanded:before,
    .plus10.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .plus15.mobile-toggle-expanded:before,
    .plus10.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
.plus15.desktop-toggle-expanded:after,
.plus15.mobile-toggle-expanded:after,
.plus10.desktop-toggle-expanded:after,
.plus10.mobile-toggle-expanded:after {
    background-color: #000
}
.plus15.toggle-closing:before,
.plus15.desktop-toggle-closing:before,
.plus15.mobile-toggle-closing:before,
.plus10.toggle-closing:before,
.plus10.desktop-toggle-closing:before,
.plus10.mobile-toggle-closing:before {
    -moz-transform: scale3D(1, 1, 1);
    -ms-transform: scale3D(1, 1, 1);
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
    background-color: #000
}
@media screen and (max-width: 768px) {
    .mobile-plus15,
    .mobile-plus10 {
        position: relative
    }
    .mobile-plus15:before,
    .mobile-plus15:after,
    .mobile-plus10:before,
    .mobile-plus10:after {
        content: '';
        background-color: #000;
        position: absolute;
        top: 50%;
        right: 13px
    }
    .mobile-plus15:before,
    .mobile-plus10:before {
        -moz-transition: -moz-transform 0.4s;
        -o-transition: -o-transform 0.4s;
        -webkit-transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        margin-top: -5px
    }
    .mobile-plus15.toggle-expanded:before,
    .mobile-plus15.toggle-expanding:before,
    .mobile-plus15.desktop-toggle-expanding:before,
    .mobile-plus15.mobile-toggle-expanding:before,
    .mobile-plus10.toggle-expanded:before,
    .mobile-plus10.toggle-expanding:before,
    .mobile-plus10.desktop-toggle-expanding:before,
    .mobile-plus10.mobile-toggle-expanding:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
    .mobile-plus15.desktop-toggle-expanded:before,
    .mobile-plus10.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
    .mobile-plus15.mobile-toggle-expanded:before,
    .mobile-plus10.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .mobile-plus15.desktop-toggle-expanded:after,
    .mobile-plus15.mobile-toggle-expanded:after,
    .mobile-plus10.desktop-toggle-expanded:after,
    .mobile-plus10.mobile-toggle-expanded:after {
        background-color: #000
    }
    .mobile-plus15.toggle-closing:before,
    .mobile-plus15.desktop-toggle-closing:before,
    .mobile-plus15.mobile-toggle-closing:before,
    .mobile-plus10.toggle-closing:before,
    .mobile-plus10.desktop-toggle-closing:before,
    .mobile-plus10.mobile-toggle-closing:before {
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        background-color: #000
    }
}
.plus15-black,
.plus10-black {
    position: relative
}
.plus15-black:before,
.plus15-black:after,
.plus10-black:before,
.plus10-black:after {
    content: '';
    background-color: #000;
    position: absolute;
    top: 50%;
    right: 13px
}
.plus15-black:before,
.plus10-black:before {
    -moz-transition: -moz-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -moz-transform: scale3D(1, 1, 1);
    -ms-transform: scale3D(1, 1, 1);
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
    margin-top: -5px
}
.plus15-black.toggle-expanded:before,
.plus15-black.toggle-expanding:before,
.plus15-black.desktop-toggle-expanding:before,
.plus15-black.mobile-toggle-expanding:before,
.plus10-black.toggle-expanded:before,
.plus10-black.toggle-expanding:before,
.plus10-black.desktop-toggle-expanding:before,
.plus10-black.mobile-toggle-expanding:before {
    -moz-transform: scale3D(1, 0, 1);
    -ms-transform: scale3D(1, 0, 1);
    -webkit-transform: scale3D(1, 0, 1);
    transform: scale3D(1, 0, 1)
}
@media screen and (min-width: 769px) {
    .plus15-black.desktop-toggle-expanded:before,
    .plus10-black.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .plus15-black.mobile-toggle-expanded:before,
    .plus10-black.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
.plus15-black.desktop-toggle-expanded:after,
.plus15-black.mobile-toggle-expanded:after,
.plus10-black.desktop-toggle-expanded:after,
.plus10-black.mobile-toggle-expanded:after {
    background-color: #000
}
.plus15-black.toggle-closing:before,
.plus15-black.desktop-toggle-closing:before,
.plus15-black.mobile-toggle-closing:before,
.plus10-black.toggle-closing:before,
.plus10-black.desktop-toggle-closing:before,
.plus10-black.mobile-toggle-closing:before {
    -moz-transform: scale3D(1, 1, 1);
    -ms-transform: scale3D(1, 1, 1);
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
    background-color: #000
}
@media screen and (max-width: 768px) {
    .mobile-plus15-black,
    .mobile-plus10-black {
        position: relative;
        
    }
    .mobile-plus15-black:before,
    .mobile-plus15-black:after,
    .mobile-plus10-black:before,
    .mobile-plus10-black:after {
        content: '';
        background-color: #000;
        position: absolute;
        top: 50%;
        right: 13px
    }
    .mobile-plus15-black:before,
    .mobile-plus10-black:before {
        -moz-transition: -moz-transform 0.4s;
        -o-transition: -o-transform 0.4s;
        -webkit-transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        margin-top: -5px
    }
    .mobile-plus15-black.toggle-expanded:before,
    .mobile-plus15-black.toggle-expanding:before,
    .mobile-plus15-black.desktop-toggle-expanding:before,
    .mobile-plus15-black.mobile-toggle-expanding:before,
    .mobile-plus10-black.toggle-expanded:before,
    .mobile-plus10-black.toggle-expanding:before,
    .mobile-plus10-black.desktop-toggle-expanding:before,
    .mobile-plus10-black.mobile-toggle-expanding:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
    .mobile-plus15-black.desktop-toggle-expanded:before,
    .mobile-plus10-black.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
    .mobile-plus15-black.mobile-toggle-expanded:before,
    .mobile-plus10-black.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .mobile-plus15-black.desktop-toggle-expanded:after,
    .mobile-plus15-black.mobile-toggle-expanded:after,
    .mobile-plus10-black.desktop-toggle-expanded:after,
    .mobile-plus10-black.mobile-toggle-expanded:after {
        background-color: #000
    }
    .mobile-plus15-black.toggle-closing:before,
    .mobile-plus15-black.desktop-toggle-closing:before,
    .mobile-plus15-black.mobile-toggle-closing:before,
    .mobile-plus10-black.toggle-closing:before,
    .mobile-plus10-black.desktop-toggle-closing:before,
    .mobile-plus10-black.mobile-toggle-closing:before {
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        background-color: #000
    }
}
@media screen and (max-width: 768px) {
    .level-2 .mobile-plus15-black,
    .level-2 .mobile-plus10-black {
        position: relative;
    }
    .level-2 .mobile-plus15-black:before,
    .level-2 .mobile-plus15-black:after,
    .level-2 .mobile-plus10-black:before,
    .level-2 .mobile-plus10-black:after {
        content: '';
        background-color: #000;
        position: absolute;
        top: 50%;
        right: 13px
    }
    .level-2 .mobile-plus15-black:before,
    .level-2 .mobile-plus10-black:before {
        -moz-transition: -moz-transform 0.4s;
        -o-transition: -o-transform 0.4s;
        -webkit-transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        margin-top: -5px
    }
    .level-2 .mobile-plus15-black.toggle-expanded:before,
    .level-2 .mobile-plus15-black.toggle-expanding:before,
    .level-2 .mobile-plus15-black.desktop-toggle-expanding:before,
    .level-2 .mobile-plus15-black.mobile-toggle-expanding:before,
    .level-2 .mobile-plus10-black.toggle-expanded:before,
    .level-2 .mobile-plus10-black.toggle-expanding:before,
    .level-2 .mobile-plus10-black.desktop-toggle-expanding:before,
    .level-2 .mobile-plus10-black.mobile-toggle-expanding:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
    .level-2 .mobile-plus15-black.desktop-toggle-expanded:before,
    .level-2 .mobile-plus10-black.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
    .level-2 .mobile-plus15-black.mobile-toggle-expanded:before,
    .level-2 .mobile-plus10-black.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .level-2 .mobile-plus15-black.desktop-toggle-expanded:after,
    .level-2 .mobile-plus15-black.mobile-toggle-expanded:after,
    .level-2 .mobile-plus10-black.desktop-toggle-expanded:after,
    .level-2 .mobile-plus10-black.mobile-toggle-expanded:after {
        background-color: #000
    }
    .level-2 .mobile-plus15-black.toggle-closing:before,
    .level-2 .mobile-plus15-black.desktop-toggle-closing:before,
    .level-2 .mobile-plus15-black.mobile-toggle-closing:before,
    .level-2 .mobile-plus10-black.toggle-closing:before,
    .level-2 .mobile-plus10-black.desktop-toggle-closing:before,
    .level-2 .mobile-plus10-black.mobile-toggle-closing:before {
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        background-color: #000
    }
}
.plus15-white,
.plus10-white {
    position: relative
}
.plus15-white:before,
.plus15-white:after,
.plus10-white:before,
.plus10-white:after {
    content: '';
    background-color: #FFF;
    position: absolute;
    top: 50%;
    right: 13px
}
.plus15-white:before,
.plus10-white:before {
    -moz-transition: -moz-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -moz-transform: scale3D(1, 1, 1);
    -ms-transform: scale3D(1, 1, 1);
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
    margin-top: -5px
}
.plus15-white.toggle-expanded:before,
.plus15-white.toggle-expanding:before,
.plus15-white.desktop-toggle-expanding:before,
.plus15-white.mobile-toggle-expanding:before,
.plus10-white.toggle-expanded:before,
.plus10-white.toggle-expanding:before,
.plus10-white.desktop-toggle-expanding:before,
.plus10-white.mobile-toggle-expanding:before {
    -moz-transform: scale3D(1, 0, 1);
    -ms-transform: scale3D(1, 0, 1);
    -webkit-transform: scale3D(1, 0, 1);
    transform: scale3D(1, 0, 1)
}
@media screen and (min-width: 769px) {
    .plus15-white.desktop-toggle-expanded:before,
    .plus10-white.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .plus15-white.mobile-toggle-expanded:before,
    .plus10-white.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
.plus15-white.desktop-toggle-expanded:after,
.plus15-white.mobile-toggle-expanded:after,
.plus10-white.desktop-toggle-expanded:after,
.plus10-white.mobile-toggle-expanded:after {
    background-color: #FFF
}
.plus15-white.toggle-closing:before,
.plus15-white.desktop-toggle-closing:before,
.plus15-white.mobile-toggle-closing:before,
.plus10-white.toggle-closing:before,
.plus10-white.desktop-toggle-closing:before,
.plus10-white.mobile-toggle-closing:before {
    -moz-transform: scale3D(1, 1, 1);
    -ms-transform: scale3D(1, 1, 1);
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
    background-color: #FFF
}
@media screen and (max-width: 768px) {
    .mobile-plus15-white,
    .mobile-plus10-white {
        position: relative
    }
    .mobile-plus15-white:before,
    .mobile-plus15-white:after,
    .mobile-plus10-white:before,
    .mobile-plus10-white:after {
        content: '';
        background-color: #FFF;
        position: absolute;
        top: 50%;
        right: 13px
    }
    .mobile-plus15-white:before,
    .mobile-plus10-white:before {
        -moz-transition: -moz-transform 0.4s;
        -o-transition: -o-transform 0.4s;
        -webkit-transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        margin-top: -5px
    }
    .mobile-plus15-white.toggle-expanded:before,
    .mobile-plus15-white.toggle-expanding:before,
    .mobile-plus15-white.desktop-toggle-expanding:before,
    .mobile-plus15-white.mobile-toggle-expanding:before,
    .mobile-plus10-white.toggle-expanded:before,
    .mobile-plus10-white.toggle-expanding:before,
    .mobile-plus10-white.desktop-toggle-expanding:before,
    .mobile-plus10-white.mobile-toggle-expanding:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
    .mobile-plus15-white.desktop-toggle-expanded:before,
    .mobile-plus10-white.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
    .mobile-plus15-white.mobile-toggle-expanded:before,
    .mobile-plus10-white.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .mobile-plus15-white.desktop-toggle-expanded:after,
    .mobile-plus15-white.mobile-toggle-expanded:after,
    .mobile-plus10-white.desktop-toggle-expanded:after,
    .mobile-plus10-white.mobile-toggle-expanded:after {
        background-color: #FFF
    }
    .mobile-plus15-white.toggle-closing:before,
    .mobile-plus15-white.desktop-toggle-closing:before,
    .mobile-plus15-white.mobile-toggle-closing:before,
    .mobile-plus10-white.toggle-closing:before,
    .mobile-plus10-white.desktop-toggle-closing:before,
    .mobile-plus10-white.mobile-toggle-closing:before {
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        background-color: #FFF
    }
}
.plus15-black-white,
.plus10-black-white {
    position: relative
}
.plus15-black-white:before,
.plus15-black-white:after,
.plus10-black-white:before,
.plus10-black-white:after {
    content: '';
    background-color: #000;
    position: absolute;
    top: 50%;
    right: 13px
}
.plus15-black-white:before,
.plus10-black-white:before {
    -moz-transition: -moz-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -moz-transform: scale3D(1, 1, 1);
    -ms-transform: scale3D(1, 1, 1);
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
    margin-top: -5px
}
.plus15-black-white.toggle-expanded:before,
.plus15-black-white.toggle-expanding:before,
.plus15-black-white.desktop-toggle-expanding:before,
.plus15-black-white.mobile-toggle-expanding:before,
.plus10-black-white.toggle-expanded:before,
.plus10-black-white.toggle-expanding:before,
.plus10-black-white.desktop-toggle-expanding:before,
.plus10-black-white.mobile-toggle-expanding:before {
    -moz-transform: scale3D(1, 0, 1);
    -ms-transform: scale3D(1, 0, 1);
    -webkit-transform: scale3D(1, 0, 1);
    transform: scale3D(1, 0, 1)
}
@media screen and (min-width: 769px) {
    .plus15-black-white.desktop-toggle-expanded:before,
    .plus10-black-white.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .plus15-black-white.mobile-toggle-expanded:before,
    .plus10-black-white.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
.plus15-black-white.desktop-toggle-expanded:after,
.plus15-black-white.mobile-toggle-expanded:after,
.plus10-black-white.desktop-toggle-expanded:after,
.plus10-black-white.mobile-toggle-expanded:after {
    background-color: #FFF
}
.plus15-black-white.toggle-closing:before,
.plus15-black-white.desktop-toggle-closing:before,
.plus15-black-white.mobile-toggle-closing:before,
.plus10-black-white.toggle-closing:before,
.plus10-black-white.desktop-toggle-closing:before,
.plus10-black-white.mobile-toggle-closing:before {
    -moz-transform: scale3D(1, 1, 1);
    -ms-transform: scale3D(1, 1, 1);
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
    background-color: #000
}
@media screen and (max-width: 768px) {
    .mobile-plus15-black-white,
    .mobile-plus10-black-white {
        position: relative
    }
    .mobile-plus15-black-white:before,
    .mobile-plus15-black-white:after,
    .mobile-plus10-black-white:before,
    .mobile-plus10-black-white:after {
        content: '';
        background-color: #000;
        position: absolute;
        top: 50%;
        right: 13px
    }
    .mobile-plus15-black-white:before,
    .mobile-plus10-black-white:before {
        -moz-transition: -moz-transform 0.4s;
        -o-transition: -o-transform 0.4s;
        -webkit-transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        margin-top: -5px
    }
    .mobile-plus15-black-white.toggle-expanded:before,
    .mobile-plus15-black-white.toggle-expanding:before,
    .mobile-plus15-black-white.desktop-toggle-expanding:before,
    .mobile-plus15-black-white.mobile-toggle-expanding:before,
    .mobile-plus10-black-white.toggle-expanded:before,
    .mobile-plus10-black-white.toggle-expanding:before,
    .mobile-plus10-black-white.desktop-toggle-expanding:before,
    .mobile-plus10-black-white.mobile-toggle-expanding:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
    .mobile-plus15-black-white.desktop-toggle-expanded:before,
    .mobile-plus10-black-white.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
    .mobile-plus15-black-white.mobile-toggle-expanded:before,
    .mobile-plus10-black-white.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .mobile-plus15-black-white.desktop-toggle-expanded:after,
    .mobile-plus15-black-white.mobile-toggle-expanded:after,
    .mobile-plus10-black-white.desktop-toggle-expanded:after,
    .mobile-plus10-black-white.mobile-toggle-expanded:after {
        background-color: #FFF
    }
    .mobile-plus15-black-white.toggle-closing:before,
    .mobile-plus15-black-white.desktop-toggle-closing:before,
    .mobile-plus15-black-white.mobile-toggle-closing:before,
    .mobile-plus10-black-white.toggle-closing:before,
    .mobile-plus10-black-white.desktop-toggle-closing:before,
    .mobile-plus10-black-white.mobile-toggle-closing:before {
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        background-color: #000
    }
}
.plus15-blue,
.plus10-blue {
    position: relative
}
.plus15-blue:before,
.plus15-blue:after,
.plus10-blue:before,
.plus10-blue:after {
    content: '';
    background-color: #079ccd;
    position: absolute;
    top: 50%;
    right: 13px
}
.plus15-blue:before,
.plus10-blue:before {
    -moz-transition: -moz-transform 0.4s;
    -o-transition: -o-transform 0.4s;
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -moz-transform: scale3D(1, 1, 1);
    -ms-transform: scale3D(1, 1, 1);
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
    margin-top: -5px
}
.plus15-blue.toggle-expanded:before,
.plus15-blue.toggle-expanding:before,
.plus15-blue.desktop-toggle-expanding:before,
.plus15-blue.mobile-toggle-expanding:before,
.plus10-blue.toggle-expanded:before,
.plus10-blue.toggle-expanding:before,
.plus10-blue.desktop-toggle-expanding:before,
.plus10-blue.mobile-toggle-expanding:before {
    -moz-transform: scale3D(1, 0, 1);
    -ms-transform: scale3D(1, 0, 1);
    -webkit-transform: scale3D(1, 0, 1);
    transform: scale3D(1, 0, 1)
}
@media screen and (min-width: 769px) {
    .plus15-blue.desktop-toggle-expanded:before,
    .plus10-blue.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .plus15-blue.mobile-toggle-expanded:before,
    .plus10-blue.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
.plus15-blue.desktop-toggle-expanded:after,
.plus15-blue.mobile-toggle-expanded:after,
.plus10-blue.desktop-toggle-expanded:after,
.plus10-blue.mobile-toggle-expanded:after {
    background-color: #079ccd
}
.plus15-blue.toggle-closing:before,
.plus15-blue.desktop-toggle-closing:before,
.plus15-blue.mobile-toggle-closing:before,
.plus10-blue.toggle-closing:before,
.plus10-blue.desktop-toggle-closing:before,
.plus10-blue.mobile-toggle-closing:before {
    -moz-transform: scale3D(1, 1, 1);
    -ms-transform: scale3D(1, 1, 1);
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1);
    background-color: #079ccd
}
@media screen and (max-width: 768px) {
    .mobile-plus15-blue,
    .mobile-plus10-blue {
        position: relative
    }
    .mobile-plus15-blue:before,
    .mobile-plus15-blue:after,
    .mobile-plus10-blue:before,
    .mobile-plus10-blue:after {
        content: '';
        background-color: #079ccd;
        position: absolute;
        top: 50%;
        right: 13px
    }
    .mobile-plus15-blue:before,
    .mobile-plus10-blue:before {
        -moz-transition: -moz-transform 0.4s;
        -o-transition: -o-transform 0.4s;
        -webkit-transition: -webkit-transform 0.4s;
        transition: transform 0.4s;
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        margin-top: -5px
    }
    .mobile-plus15-blue.toggle-expanded:before,
    .mobile-plus15-blue.toggle-expanding:before,
    .mobile-plus15-blue.desktop-toggle-expanding:before,
    .mobile-plus15-blue.mobile-toggle-expanding:before,
    .mobile-plus10-blue.toggle-expanded:before,
    .mobile-plus10-blue.toggle-expanding:before,
    .mobile-plus10-blue.desktop-toggle-expanding:before,
    .mobile-plus10-blue.mobile-toggle-expanding:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
    .mobile-plus15-blue.desktop-toggle-expanded:before,
    .mobile-plus10-blue.desktop-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
    .mobile-plus15-blue.mobile-toggle-expanded:before,
    .mobile-plus10-blue.mobile-toggle-expanded:before {
        -moz-transform: scale3D(1, 0, 1);
        -ms-transform: scale3D(1, 0, 1);
        -webkit-transform: scale3D(1, 0, 1);
        transform: scale3D(1, 0, 1)
    }
}
@media screen and (max-width: 768px) {
    .mobile-plus15-blue.desktop-toggle-expanded:after,
    .mobile-plus15-blue.mobile-toggle-expanded:after,
    .mobile-plus10-blue.desktop-toggle-expanded:after,
    .mobile-plus10-blue.mobile-toggle-expanded:after {
        background-color: #079ccd
    }
    .mobile-plus15-blue.toggle-closing:before,
    .mobile-plus15-blue.desktop-toggle-closing:before,
    .mobile-plus15-blue.mobile-toggle-closing:before,
    .mobile-plus10-blue.toggle-closing:before,
    .mobile-plus10-blue.desktop-toggle-closing:before,
    .mobile-plus10-blue.mobile-toggle-closing:before {
        -moz-transform: scale3D(1, 1, 1);
        -ms-transform: scale3D(1, 1, 1);
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
        background-color: #079ccd
    }
}
.plus15:before,
.plus15-black-white .plus15-black:before,
.plus15-white:before,
.plus15-blue:before,
.mobile-plus15:before,
.mobile-plus15-black-white:before,
.mobile-plus15-black:before,
.mobile-plus15-white:before,
.mobile-plus15-blue:before {
    width: 3px;
    height: 15px;
    margin: 0 6px
}
.plus15:after,
.plus15-black-white .plus15-black:after,
.plus15-white:after,
.plus15-blue:after,
.mobile-plus15:after,
.mobile-plus15-black-white:after,
.mobile-plus15-black:after,
.mobile-plus15-white:after,
.mobile-plus15-blue:after {
    width: 15px;
    height: 3px;
    margin: 6px 0
}
.plus10:before,
.plus10-black-white .plus10-black:before,
.plus10-white:before,
.plus10-blue:before,
.mobile-plus10:before,
.mobile-plus10-black-white:before,
.mobile-plus10-black:before,
.mobile-plus10-white:before,
.mobile-plus10-blue:before {
    width: 2px;
    height: 10px;
    margin: -5px 4px 0
}
.plus10:after,
.plus10-black-white .plus10-black:after,
.plus10-white:after,
.plus10-blue:after,
.mobile-plus10:after,
.mobile-plus10-black-white:after,
.mobile-plus10-black:after,
.mobile-plus10-white:after,
.mobile-plus10-blue:after {
    width: 10px;
    height: 2px;
    margin: -1px 0 0
}
#wrapper {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden
}
.with-left-nav,
#primary {
    float: none;
    width: 100%;
    margin-left: 0
}

.with-left-nav-category-bottom, 
#primary.full-width
{
    float: none;
    width: 100%;
    margin-left: 0;
    clear:both;
}

.with-left-nav-psc, 
#primary {
	padding: 0px 0 20px
}

@media screen and (max-width: 768px) {
	.with-left-nav-psc, 
	#primary {
		padding: 0px 0 20px
	}		
}	
	
.with-left-nav.full-width,
#primary.full-width {
    width: 100%
}
@media screen and (max-width: 768px) {
    .with-left-nav.top-filters,
    #primary.top-filters {
        width: 100%
    }
}
@media screen and (min-width: 650px) {
    .with-left-nav,
    #primary {
        float: right
    }
}
@media screen and (min-width: 769px) {
    .with-left-nav,
    #primary {
        float: right;
        width: 74%
    }
}
@media screen and (min-width: 1280px) {
    .with-left-nav,
    #primary {
        width: 79%
    }
}
@media screen and (min-width: 1551px) {
    .with-left-nav,
    #primary {
        width: 80%
    }
}
#secondary.full-width .left-nav,
#secondary {
    float: none;
    width: 100%
}
#secondary.full-width .left-nav.full-width,
#secondary.full-width {
    width: 100% !important;
    float: none !important
}
@media screen and (min-width: 650px) {
    #secondary.full-width .left-nav,
    #secondary {
        float: left;
        width: 32%
    }
}
@media screen and (min-width: 769px) {
    #secondary.full-width .left-nav,
    #secondary {
        width: 25%
    }
}
@media screen and (min-width: 1280px) {
    #secondary.full-width .left-nav,
    #secondary {
        width: 20%
    }
}
@media screen and (min-width: 1551px) {
    #secondary.full-width .left-nav,
    #secondary {
        width: 18%
    }
}
#secondary.full-width .left-nav.nav a,
#secondary.nav a {
    color: #019a95;
    font-size: 1.1em;
    padding-bottom: 3px;
    display: block
}
#secondary.full-width .left-nav.nav a.blue-tooltip,
#secondary.nav a.blue-tooltip {
    display: inline-block;
    color: #FFF;
    width: 14px;
    height: 14px;
    line-height: 14px;
    font-size: 0.8em;
    padding: 0
}
.secondary-navigation>ul {
    padding-left: 2em
}
.full-width .primary-content {
    width: 100%
}
.page-content .primary-content {
    width: 574px
}
@media screen and (min-width: 769px) {
    .page-content .primary-content {
        width: 758px
    }
}
.print-page {
    cursor: pointer
}
/*@media screen and (max-width: 768px) {
    .print-page {
        display: none !important
    }
}*/
.page-content-tab-navigaton button {
    width: 100%
}
#dialog-container,
#send-to-friend-dialog,
#QuickViewDialog,
#write-review-dialog,
#currencyName,
#checkout-create-dialog {
    display: none
}
#dialog-container h1 {
    margin-top: 18px
}
#write-review-dialog .product-image img {
    width: 200px;
    max-width: 100%
}
.ui-widget-overlay {
    opacity: 0.4
}
.ui-dialog {
    min-height: 200px;
    left: 50% !important;
    max-width: 92%;
    overflow: visible;
    text-align: left;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -moz-box-shadow: 2px 2px 10px gray !important;
    -webkit-box-shadow: 2px 2px 10px gray !important;
    box-shadow: 2px 2px 10px gray !important;
    z-index: 9999
}
.ui-dialog .loading-gears-container {
    text-align: center;
    color: #FFF;
    margin: 20px 0;
    font-size: 3em;
    text-align: center
}
.ui-dialog .loading-gears-container svg.loading-gears path {
    fill: #019a95
}
.ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
    padding: 0.5em 1.8em
}
.ui-dialog .ui-icon-closethick {
    background-image: url(../images/interface/icon-ui-close.png);
    background-position: left top;
    height: 32px;
    width: 32px
}
.ui-dialog .ui-dialog-title {
    display: none
}
.ui-dialog .ui-dialog-titlebar-close {
    background: none;
    right: -26px;
    top: -26px;
    margin: 0;
    padding: 0;
    outline: none;
    width: auto;
    height: auto
}
.ui-dialog .ui-dialog-titlebar-close .ui-button-icon-primary:before {
    content: url(../../images/svg/close.svg)
}
.ui-dialog .ui-dialog-titlebar-close .ui-button-text {
    display: none
}
.ui-dialog .dialog-required {
    display: block
}
.ui-dialog:not(#newsletter-dialog) .ui-dialog-titlebar-close .ui-button-icon-primary:before {
    position: relative
}
.icon-close-dialog {
    text-align: center
}
.ui-tabs {
    padding: 0;
    margin-bottom: 1em
}
.ui-tabs .ui-tabs-nav {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    height: 2.45em;
    padding: 0
}
.ui-tabs .ui-tabs-nav li {
    display: block;
    background: none repeat scroll 0 0 #999;
    border-color: #999 #999 #FFF;
    border-style: solid;
    border-width: 1px;
    font-family: georgia;
    font-style: italic;
    list-style: none outside none !important;
    margin: 0 1em -1px 0
}
@media screen and (min-width: 769px) {
    .ui-tabs .ui-tabs-nav li {
        display: list-item
    }
}
.ui-tabs .ui-tabs-nav li a {
    width: auto
}
.ui-tabs .ui-tabs-nav li.ui-state-active {
    background: none repeat scroll 0 0 #FFF
}
.link-button {
    border: none;
    font-size: 1em;
    letter-spacing: normal;
    padding: 0;
    text-decoration: underline
}
.login-box-content label {
    float: none;
    display: block;
    width: auto
}
.login-box.second-column .login-box-content label {
    display: inline-block;
    width: 6em;
    margin: .7em 0px
}
.form-field-tooltip {
    float: none;
    width: auto
}
@media screen and (max-width: 768px) {
    .form-field-tooltip {
        display: none
    }
}
.char-count {
    display: block
}
a.tooltip {
    font-size: 0.9em;
    font-weight: 600;
    color: #ad0000
}
.tooltip-container {
    position: relative
}
.tooltip-content {
    display: none;
    color: #333;
    left: 50%;
    max-width: 300px;
    min-width: 200px;
    margin-Left: 30px;
    position: absolute;
    top: -20px;
    min-width: 279px;
    padding: 20px;
    text-align: left;
    font-weight: normal;
    z-index: 10;
    background-color: white;
    border: 2px solid #999;
    font-size: 1.2rem
}
@media screen and (min-width: 769px) {
    .tooltip-content {
        font-size: 1.4rem
    }
}
.tooltip-content a {
    color: #079ccd
}
.tooltip-content a:hover {
    text-decoration: underline
}
.tooltip-content:before {
    width: 0;
    height: 0;
    border-color: transparent #FFF transparent transparent;
    bottom: 24px;
    border-style: solid;
    border-width: 12px 12px;
    content: "";
    height: 0;
    bottom: 0;
    left: -22px;
    top: 17px;
    z-index: 1;
    position: absolute
}
.tooltip-content:after {
    width: 0;
    height: 0;
    left: -25px;
    border-color: transparent #999 transparent transparent;
    bottom: 24px;
    border-style: solid;
    border-width: 12px 12px;
    content: "";
    height: 0;
    bottom: 0;
    top: 17px;
    position: absolute
}
.tooltip-content .content-asset {
    margin: 0
}
.tooltip-container,
.tooltip {
    cursor: help;
    position: relative
}
.tooltip-container:hover+.tooltip-content,
.tooltip-container:hover .tooltip-content,
.tooltip:hover+.tooltip-content,
.tooltip:hover .tooltip-content {
    display: block
}
#tooltip {
    background-color: #FFF;
    -moz-box-shadow: 0 0 10px #000;
    -webkit-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    opacity: 0.95;
    position: absolute;
    z-index: 99999;
    padding: 5px 10px
}
@media screen and (max-width: 768px) {
    #tooltip {
        display: none !important
    }
}
#tooltip .small {
    width: 300px
}
#tooltip .medium {
    width: 500px
}
.content-slot img {
    height: auto;
    max-width: 100%
}
.html-slot-container img {
    max-width: 100%
}
.navigation-product .product-listing-image img {
    max-width: 100%
}
.navigation-product .product-description {
    color: #333
}
.navigation-product .product-tile .product-swatches-name-container {
    min-height: 1em
}
.navigation-product .product-tile .product-name h2 {
    font-size: 1em;
    margin: 0 auto;
    padding: 0
}
.navigation-product .product-tile .product-name h2 a {
    color: #333;
    font-weight: 600
}
.navigation-product .pr_stars {
    display: none
}
.navigation-product .product-standard-price {
    color: #333;
    float: left;
    font-size: .8em;
    margin: 5px 5px 0 0
}
.navigation-product .product-sales-price {
    float: left
}
.navigation-product .product-sales-price .font14 {
    font-size: 1.1em
}
.nav-featured {
    display: none
}
@media screen and (min-width: 960px) {
    .nav-featured {
        display: block
    }
}
.product-listing-1x4 {
    overflow: hidden
}
.product-listing-1x4 ul.search-result-items .grid-tile {
    width: 100%;
    padding: 1.5%
}
@media screen and (min-width: 650px) {
    .product-listing-1x4 ul.search-result-items .grid-tile {
        margin-right: 2%;
        padding: 0;
        width: 49%
    }
    .product-listing-1x4 ul.search-result-items .grid-tile:nth-child(2n) {
        margin-right: 0
    }
}
@media screen and (min-width: 960px) {
    .product-listing-1x4 ul.search-result-items .grid-tile {
        width: 18%
    }
}
.grey-gradient-background {
    background: -webkit-linear-gradient(#FFF, #eee);
    background: -o-linear-gradient(#FFF, #eee);
    background: -moz-linear-gradient(#FFF, #eee);
    background: linear-gradient(#ffffff, #eeeeee)
}
.grey-to-white-background {
    background: -webkit-linear-gradient(#eee, #FFF);
    background: -o-linear-gradient(#eee, #FFF);
    background: -moz-linear-gradient(#eee, #FFF);
    background: linear-gradient(#eeeeee, #ffffff)
}
.line-gradient-container {
    position: relative;
    font-size: 3.0em;
    font-weight: normal
}
@media screen and (max-width: 768px) {
    .line-gradient-container {
        font-size: 1.9em
    }
}
@media screen and (min-width: 769px) and (max-width: 1279px) {
    .line-gradient-container {
        font-size: 2.5em
    }
}
.line-gradient-container .text {
    background: none;
    display: inline-block
}
@media screen and (min-width: 650px) {
    .line-gradient-container .text {
        background: linear-gradient(to right, #ffffff, #ffffff, #ffffff, rgba(255, 255, 255, 0));
        background: -mox-linear-gradient(left, #fff, #fff, #fff, rgba(255, 255, 255, 0));
        background: -webkit-linear-gradient(left, #fff, #fff, #fff, rgba(255, 255, 255, 0));
        background: -ms-linear-gradient(left, #fff, #fff, #fff, rgba(255, 255, 255, 0));
        background: -o-linear-gradient(left, #fff, #fff, #fff, rgba(255, 255, 255, 0))
    }
}
@media screen and (min-width: 1024px) and (max-width: 1024px) {
    .line-gradient-container .text {
        background: none
    }
}
.line-gradient-container .text .text-spacer {
    display: none;
    opacity: 0
}
@media screen and (min-width: 650px) {
    .line-gradient-container .text .text-spacer {
        display: inline-block;
        width: 100px
    }
}
@media screen and (min-width: 769px) {
    .line-gradient-container .text .text-spacer {
        width: 220px
    }
}
.line-gradient-container .line-gradient {
    display: none;
    position: absolute;
    width: 100%;
    height: 1px;
    right: 0px;
    background: linear-gradient(to right, #666666, rgba(0, 0, 0, 0));
    z-index: -1
}
@media screen and (min-width: 650px) {
    .line-gradient-container .line-gradient {
        margin-top: 12px;
        display: inline-block
    }
}
@media screen and (min-width: 769px) {
    .line-gradient-container .line-gradient {
        margin-top: 24px
    }
}
.required-indicator {
    display: inline-block;
    font-size: 1.2em;
    margin: 18px 0 0;
    text-transform: capitalize
}
select {
    border-color: #999
}
h2.section-header {
    color: #333;
    font-size: 1em;
    font-weight: 500;
    margin-left: 25px;
    margin-top: 10px
}
h3.section-header {
    padding: 0.5em 0;
    color: #453d30;
    font-size: 1.85em;
    font-weight: 300
}
.section-header .section-header-button {
    font-size: 0.9em;
    font-weight: normal;
    margin-left: 0.3em
}
.quantity .selectricWrapper {
    width: auto
}
.quantity .selectricWrapper .selectric {
    padding: 0;
    font-size: 1.2em
}
.quantity .selectricWrapper .selectric .label {
    line-height: 30px;
    padding: 0;
    margin: 0 30px 0 0;
    text-align: center;
    border-right: 1px solid #666;
    width: 32px
}
.quantity .selectricWrapper .selectric .select-dropdown-button {
    width: 31px;
    height: 32px;
    text-align: center
}
.quantity .selectricWrapper .selectric .select-dropdown-button span {
    line-height: 32px
}
.quantity .selectricWrapper .selectric .select-dropdown-button span:before {
    font-size: 18px
}
.quantity .selectricWrapper .selectricItems {
    background-color: #FFF;
    border: 1px solid #666;
    top: 31px;
    width: auto !important
}
.quantity .selectricWrapper .selectricItems ul li {
    font-size: 1.2em;
    border: none;
    width: 31px;
    height: 32px;
    padding: 0;
    text-align: center;
    line-height: 32px
}
.quantity .selectricWrapper .selectricItems ul li.last {
    border-bottom: 0px
}
.badges-holder {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    min-height: 130px;
    top: -17px;
    left: -88px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.recommendations {
    clear: both;
    width: 100%
}
.recommendations .owl-carousel {
    margin: 0 auto;
    width: 95%
}
.recommendations .owl-carousel .owl-item {
    padding: 0 10px
}
.recommendations .owl-carousel .owl-controls .owl-nav .owl-prev {
    left: -23px
}
.recommendations .owl-carousel .owl-controls .owl-nav .owl-next {
    right: -23px
}
.recommendations>h3 {
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 20px;
    text-transform: uppercase
}
@media screen and (min-width: 769px) {
    .recommendations>h3 {
        font-style: italic;
        text-transform: lowercase
    }
}
.recommendations .product-image {
    height: auto
}
.recommendations .product-swatches {
    margin-top: 3px
}
.recommendations .product-swatches .swatch-list {
    text-align: center
}
.recommendations .product-swatches .swatch-list li {
    display: inline-block;
    vertical-align: top
}
.recommendations .product-name {
    width: auto
}
.recommendations .product-name .product-tile {
    color: #019a95;
    font-size: 1.2em;
    font-style: normal;
    font-weight: 500;
    text-decoration: none
}
.recommendations .recommendation-tooltip {
    left: 50%;
    position: absolute;
    top: 50%;
    width: 300px;
    z-index: 100
}
.recommendations .product-tile:hover .recommendation-tooltip {
    display: block !important
}
.owl-carousel {
    position: relative
}
.owl-carousel.prev-disabled .owl-prev {
    display: none !important
}
.owl-carousel.next-disabled .owl-next {
    display: none !important
}
.owl-carousel .owl-wrapper-outer {
    width: 100%
}
.owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item img {
    width: 100%
}
.owl-carousel .product-swatches .swatch-list {
    display: none
}
//kjr
.owl-carousel {
    display: block;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    pointer-events: none
}
//kjr
.owl-carousel .owl-nav {
    pointer-events: auto
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    fill: #ccebea
}
.owl-carousel .owl-controls .owl-nav .owl-prev:hover,
.owl-carousel .owl-controls .owl-nav .owl-next:hover {
    fill: #019a95
}
.owl-carousel .owl-controls .owl-nav .owl-prev svg,
.owl-carousel .owl-controls .owl-nav .owl-next svg {
    display: block
}
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    height: 30px;
    left: 2px;
    padding: 0;
    position: absolute;
    text-indent: -99999px
}
.owl-carousel .owl-controls .owl-nav .owl-next {
    cursor: pointer;
    height: 30px;
    padding: 0px;
    position: absolute;
    right: 2px;
    text-indent: -99999px
}
.owl-carousel .owl-controls .owl-nav .owl-next svg {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1)
}
.owl-carousel .owl-controls .owl-nav .owl-prev:hover svg.pdp-thumb-arrow polygon,
.owl-carousel .owl-controls .owl-nav .owl-next:hover svg.pdp-thumb-arrow polygon {
    fill: #079ccd
}
//kjr
.owl-carousel .owl-dots {
    pointer-events: auto
}
.owl-carousel.how-to-videos,
.owl-carousel.product-slider {
    width: 80%
}
@media screen and (min-width: 768px) and (max-width: 768px) {
    .owl-carousel.how-to-videos,
    .owl-carousel.product-slider {
        width: 100%
    }
}
@media screen and (min-width: 769px) {
    .owl-carousel.how-to-videos,
    .owl-carousel.product-slider {
        width: 100%
    }
}
.owl-carousel.how-to-videos .owl-stage-outer,
.owl-carousel.product-slider .owl-stage-outer {
    overflow: visible
}
@media screen and (min-width: 768px) and (max-width: 768px) {
    .owl-carousel.how-to-videos .owl-stage-outer,
    .owl-carousel.product-slider .owl-stage-outer {
        overflow: hidden
    }
}
@media screen and (min-width: 769px) {
    .owl-carousel.how-to-videos .owl-stage-outer,
    .owl-carousel.product-slider .owl-stage-outer {
        overflow: hidden
    }
}
.owl-carousel.how-to-videos .owl-stage-outer .owl-stage .product-widget-text,
.owl-carousel.product-slider .owl-stage-outer .owl-stage .product-widget-text {
    display: block
}
.owl-carousel.how-to-videos .owl-controls,
.owl-carousel.product-slider .owl-controls {
    display: none;
    top: 9%;
    width: 123%
}
@media screen and (min-width: 768px) and (max-width: 768px) {
    .owl-carousel.how-to-videos .owl-controls,
    .owl-carousel.product-slider .owl-controls {
        display: block;
        top: 21%;
        width: 99%
    }
}
@media screen and (min-width: 769px) {
    .owl-carousel.how-to-videos .owl-controls,
    .owl-carousel.product-slider .owl-controls {
        display: block;
        top: 11%;
        width: 100%
    }
}
@media screen and (min-width: 864px) {
    .owl-carousel.how-to-videos .owl-controls,
    .owl-carousel.product-slider .owl-controls {
        top: 15%
    }
}
@media screen and (min-width: 1024px) {
    .owl-carousel.how-to-videos .owl-controls,
    .owl-carousel.product-slider .owl-controls {
        top: 18%
    }
}
@media screen and (min-width: 1151px) {
    .owl-carousel.how-to-videos .owl-controls,
    .owl-carousel.product-slider .owl-controls {
        top: 21%
    }
}
@media screen and (min-width: 1280px) {
    .owl-carousel.how-to-videos .owl-controls,
    .owl-carousel.product-slider .owl-controls {
        top: 24%
    }
}
.owl-carousel.how-to-videos .owl-controls .owl-nav .owl-prev,
.owl-carousel.product-slider .owl-controls .owl-nav .owl-prev {
    display: none;
    left: -7px
}
.owl-carousel.how-to-videos .owl-controls .owl-nav .owl-next,
.owl-carousel.product-slider .owl-controls .owl-nav .owl-next {
    right: -20px
}
@media screen and (min-width: 769px) {
    .owl-carousel.how-to-videos .owl-controls .owl-nav .owl-next,
    .owl-carousel.product-slider .owl-controls .owl-nav .owl-next {
        right: -7px
    }
}
.owl-theme .owl-controls .owl-nav [class*=owl-] {
    padding: 0;
    background: none;
    display: block;
    cursor: pointer
}
li a svg.selection-remove {
    display: none;
    position: absolute;
    right: 2px;
    top: 2px
}
@media screen and (min-width: 769px) {
    li.selected a:hover svg.selection-remove {
        display: block
    }
}
.ui-dialog.ui-widget.embed-dialog {
    padding: 0;
    margin: 0;
    border: none;
    background: #000
}
.ui-dialog.ui-widget.embed-dialog .dialog-content.ui-dialog-content {
    padding: 0;
    margin: 0
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.video-play-button {
    position: absolute;
    top: 43%;
    left: 50%
}
.video-play-button span.fa-stack {
    cursor: pointer;
    font-size: 2em;
    position: relative;
    left: -50%;
    color: #019a95
}
.video-play-button span.fa-stack .fa-play {
    margin-top: 0.5em;
    margin-left: 0.1em
}
.video-play-button span.fa-stack:before {
    font-size: 1em
}
.video-play-button.thumbnail {
    top: 28%
}
.video-play-button.thumbnail span {
    font-size: 1em
}
.youtubeEmbed {
    text-align: center
}
.youtubeEmbed iframe {
    width: 100%
}
.back-to-top {
    bottom: 50%;
    float: right;
    clear: both;
    position: fixed;
    right: 0;
    cursor: pointer;
    z-index: 2;
    opacity: 1;
    visibility: visible;
    transition: visibility 0s linear 0s, opacity 1s;
    text-align: center;
    width: 56px;
    height: 56px;
    margin-bottom: -28px
}
@media screen and (min-width: 1280px) {
    .back-to-top {
        right: 30px
    }
}
@media screen and (min-width: 1551px) {
    .back-to-top {
        right: 75px
    }
}
.back-to-top.fade,
.back-to-top .force-fade {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear 1s, opacity 1s
}
.no-hits-section-header {
    font-size: 1.2em
}
.no-hits-section-header p {
    font-size: 1em
}
.no-hits-section-header a {
	font-weight:bold;
	text-decoration:underline;
}
.pt_error header nav {
    margin-bottom: 0
}
.pt_error header .hamburger-nav {
    margin-bottom: 0
}
.pt_error .sitewide-promo,
.pt_error home-promo {
    display: none
}
.pt_error .header-placeholder {
    display: none
}
.do-not-edit .error-search {
    font-size: 1.2em;
    display: block;
    white-space: nowrap
}
.do-not-edit .error-search input[type=text] {
    border: 2px solid #079ccd;
    border-radius: 0;
    -webkit-appearance: none;
    color: #666;
    background-color: #FFF;
    display: inline-block;
    width: 200px;
    height: 30px;
    font-size: 1em;
    line-height: 1.5em;
    font-style: italic
}
@media screen and (min-width: 769px) {
    .do-not-edit .error-search input[type=text] {
        width: 280px
    }
}
.do-not-edit button {
    height: 38px;
    width: 40px;
    padding: 2px 5px;
    border: 2px solid #079ccd;
    background-color: #079ccd
}
.do-not-edit button svg {
    width: 25px;
    height: 25px
}
.error-404-container {
    color: #333;
    padding: 0;
    width: 100%;
    max-width: 945px;
    margin: 190px auto 80px;
    position: relative
}
.error-404-messaging {
    margin: 70px 0 70px 112px;
    width: 100%
}
.error-404-messaging .button-fancy-medium {
    font-size: 1.6em;
    color: #079ccd;
    background-color: #FFF;
    border: 1px solid #079ccd;
    margin-top: 10px;
    display: block
}
.error-404-background {
    position: absolute;
    height: 100%;
    width: 800%;
    margin-left: -400%;
    z-index: -1
}
.no-hits-footer {
    font-size: 1.2em
}
.no-hits-footer p {
    font-size: 1em
}
.no-hits-help {
    font-size: 1.2em
}
.no-hits-help p {
    font-size: 1em
}
#primary #request-catalog-main>h1 {
    width: 100%;
    margin-bottom: 10px
}
#primary #request-catalog-main .request-catalog-thank-you {
    font-size: 1.4em
}
#primary #request-catalog-main .request-catalog-right {
    display: none;
    width: 100%
}
@media screen and (min-width: 960px) {
    #primary #request-catalog-main .request-catalog-right {
        width: 35%;
        float: right;
        display: block
    }
}
#primary #request-catalog-main label {
    width: 40%
}
#primary #request-catalog-main .request-catalog-left {
    width: 100%
}
@media screen and (min-width: 960px) {
    #primary #request-catalog-main .request-catalog-left {
        width: 60%
    }
}
#primary #request-catalog-main .request-catalog-left .required-field {
    font-weight: bold;
    font-size: 1.2em;
    margin: 20px 0 10px
}
#primary #request-catalog-main .request-catalog-text {
    font-size: 1.4em;
    margin: 10px 0 0px
}
#primary #request-catalog-main .privacy-policy {
    font-size: 1.2em
}
@media screen and (min-width: 769px) {
    #primary #request-catalog-main .privacy-policy {
        margin-left: 40%
    }
}
#primary #request-catalog-main .newsletter {
    justify-content: flex-start
}
#primary #request-catalog-main .newsletter label,
#primary #request-catalog-main .newsletter .input-checkbox {
    float: none;
    display: block
}
#primary #request-catalog-main .newsletter label {
    margin: 3px 0 0 10px;
    order: 1;
    width: auto !important
}
#primary #request-catalog-main .newsletter .input-checkbox {
    order: 0
}
@media screen and (min-width: 769px) {
    #primary #request-catalog-main .newsletter {
        padding-left: 40%
    }
}
#oc {
    clear: both
}
#toast-container {
    font-size: 1.4em
}
#toast-container .toast {
    opacity: 1
}
#newsletter-dialog {
    background: #000;
    background: -moz-linear-gradient(45deg, #000 0%, #525458 100%);
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #000), color-stop(100%, #525458));
    background: -webkit-linear-gradient(45deg, #000 0%, #525458 100%);
    background: -o-linear-gradient(45deg, #000 0%, #525458 100%);
    background: -ms-linear-gradient(45deg, #000 0%, #525458 100%);
    background: linear-gradient(45deg, #000000 0%, #525458 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#525458', GradientType=1);
    text-align: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border: none;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-top: 40px
}
@media screen and (max-width: 768px) {
    #newsletter-dialog {
        margin-top: 70px;
        width: 380px !important;
        top: 186.5px !important
    }
}
#newsletter-dialog input[type="submit"] {
    font-size: 1.3em
}
#newsletter-dialog .newsletter-thankyou h2 {
    font-size: 5em;
    font-weight: bold;
    margin: 50px 0 40px
}
@media screen and (max-width: 768px) {
    #newsletter-dialog .newsletter-thankyou h2 {
        font-size: 4em;
        margin: 20px 0 30px
    }
}
#newsletter-dialog a {
    text-decoration: underline;
    color: #fff
}
#newsletter-dialog a:hover {
    text-decoration: none
}
#newsletter-dialog h1 {
    margin-top: 46px;
    font-size: 4em;
    font-weight: bolder;
    display: none
}
@media screen and (min-width: 769px) {
    #newsletter-dialog h1 {
        display: block
    }
}
#newsletter-dialog h2 {
    color: #079ccd;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    font-size: 3em;
    font-weight: normal;
    line-height: 21.21px;
    margin-top: 30px
}
@media screen and (min-width: 769px) {
    #newsletter-dialog h2 {
        font-size: 3.4em
    }
}
#newsletter-dialog h1,
#newsletter-dialog p {
    color: #fff
}
#newsletter-dialog p {
    font-weight: normal
}
#newsletter-dialog sup {
    font-size: .3em;
    top: -1.2em;
    left: .3em
}
#newsletter-dialog .logo {
    margin-top: 25px
}
#newsletter-dialog #topcopy {
    line-height: 18px;
    font-size: 1.1em;
    margin-top: 29px;
    margin-bottom: 6px
}
@media screen and (min-width: 769px) {
    #newsletter-dialog #topcopy {
        margin: 30px 70px 10px;
        line-height: 24px;
        font-size: 1.5em
    }
}
#newsletter-dialog #disclaimer {
    padding: 15px 40px 0
}
@media screen and (max-width: 768px) {
    #newsletter-dialog #disclaimer {
        padding: 15px 0 0
    }
}
#newsletter-dialog #disclaimer span {
    line-height: 10px;
    font-size: .8em
}
@media screen and (min-width: 769px) {
    #newsletter-dialog #disclaimer span {
        font-size: 1em;
        line-height: 18px
    }
}
#newsletter-dialog .success p {
    margin-top: 38px;
    font-size: 1.4em
}
#newsletter-dialog .form-caption {
    width: 100%
}
#newsletter-dialog #successbanner {
    left: -21px;
    margin-top: 30px;
    position: relative;
    width: 107.5%
}
@media screen and (max-width: 768px) {
    #newsletter-dialog #successbanner {
        width: 113%
    }
}
@media screen and (min-width: 320px) and (max-width: 410px) {
    #newsletter-dialog #successbanner {
        width: 118%
    }
}
#newsletter-dialog #successbanner span {
    color: #FFF;
    font-size: 2.3em;
    letter-spacing: -0.5px;
    line-height: 66px
}
@media screen and (max-width: 768px) {
    #newsletter-dialog #successbanner span {
        font-size: 1.5em;
        line-height: 40px
    }
}
@media screen and (min-width: 320px) and (max-width: 410px) {
    #newsletter-dialog #successbanner span {
        font-size: 1.4em
    }
}
#newsletter-dialog #successbanner sup {
    font-size: .6em;
    top: -.4em;
    left: 0em
}
#newsletter-dialog .ui-dialog-titlebar-close .ui-button-icon-primary:before {
    content: url(../../images/svg/close-black.svg)
}
#newsletter-dialog .ui-button-icon-primary {
    padding: 0px 0px 0px 0px
}
#newsletter-dialog .content-asset {
    margin: 0
}
#newsletter-dialog .form-row {
    width: auto;
    display: inline-block
}
#newsletter-dialog .form-row label {
    display: none
}
#newsletter-dialog .form-row span.error {
    white-space: nowrap;
    width: 100%;
    position: absolute;
    background-color: #FFF;
    font-size: 1.2em;
    border: 1px solid #999;
    line-height: 20px;
    left: 0px;
    padding: 0 10px;
    top: 25px
}
@media screen and (min-width: 769px) {
    #newsletter-dialog .form-row span.error {
        top: 39px
    }
}
#newsletter-dialog #dwfrm_newsletter_email {
    border: none;
    display: inline-block;
    vertical-align: right;
    font-size: 1.1em;
    font-style: italic;
    font-weight: 400;
    height: 25px;
    vertical-align: top;
    width: 243px
}
@media screen and (min-width: 320px) and (max-width: 479px) {
    #newsletter-dialog #dwfrm_newsletter_email {
        width: 185px
    }
}
@media screen and (min-width: 769px) {
    #newsletter-dialog #dwfrm_newsletter_email {
        width: 341px;
        height: 39px
    }
}
#newsletter-dialog #dwfrm_newsletter_button {
    border: none;
    display: inline-block;
    vertical-align: left;
    color: #FFF;
    background-color: #ad0000;
    width: 94px;
    height: 25px;
    margin-left: -4px;
    margin: 13px 0px 13px -4px
}
@media screen and (min-width: 320px) and (max-width: 479px) {
    #newsletter-dialog #dwfrm_newsletter_button {
        font-size: 1em;
        height: 26px;
        padding: 0;
        width: 65px
    }
}
@media screen and (min-width: 769px) {
    #newsletter-dialog #dwfrm_newsletter_button {
        height: 39px
    }
}
.pt_store-locator .store-locator-header {
    font-size: 26px;
    padding: 15px 0
}
.pt_store-locator #store-location-results .store-locator-headers {
    border: 1px solid #D9D9D9;
    border-width: 1px 0;
    font-size: 14px;
    font-weight: bold;
    padding: 5px
}
.pt_store-locator label {
    font-size: 1.3em
}
.pt_store-locator .stores .store {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 25px;
    padding-top: 20px
}
.pt_store-locator .stores .store .store-name {
    font-weight: bold;
    font-size: 1.8em;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    text-transform: capitalize;
    margin-bottom: 10px
}
.pt_store-locator .stores .store .store-name a {
    text-decoration: underline;
    font-weight: normal;
    font-size: .8em
}
.pt_store-locator .stores .store .store-information {
    margin-bottom: 15px
}
@media screen and (min-width: 769px) {
    .pt_store-locator .stores .store .store-information {
        margin-bottom: 0px
    }
}
.pt_store-locator .stores .store .store-hours,
.pt_store-locator .stores .store .store-address,
.pt_store-locator .stores .store .store-map {
    font-size: 1.3em;
    line-height: 20px
}
.pt_store-locator .stores .store .store-map {
    padding-top: 15px
}
@media screen and (min-width: 769px) {
    .pt_store-locator .stores .store .store-map {
        padding-top: 0px
    }
}
.pt_store-locator .stores .store .store-map a {
    color: #079ccd;
    font-weight: bold;
    text-decoration: underline
}
.newsletter-header-flyout {
    background-color: #fff232
}
#newsletter-header-flyout {
    background-color: #ff4333
}
.limited-state-shipping-warning {
    clear: both;
    color: #f89c51;
    padding-bottom: 10px;
    margin-top: 10px;
    font-size: 1em
}
.limited-state-shipping-badge {
    clear: both;
    text-transform: capitalize;
    color: #cc0033;
    padding-bottom: 10px;
    margin-top: 10px;
    font-size: 1em
}
.limited-state-error-message {
    display: none;
    font-weight: 500;
    font-style: normal;
    font-size: 11px;
    text-transform: capitalize;
    color: red
}
.limited-state-error-message a {
    text-decoration: underline
}
.pr_stars {
    clear: both
}
.pr_stars.hide {
    display: none
}
.prSnippetEngine div {
    padding: 0 !important
}
table,
.selectbox {
    width: 100%
}
.js button.simple-submit,
.product-tile .prSnippetTitle,
.product-tile .prSummaryWriteReviewLink,
.product-tile .prSnippetReadReviews,
.product-tile .prSnippetNumberOfRatingsText,
.product-tile .pr-snippet-review-count,
.product-tile .pr-snippet-social-bar,
.product-tile .pr-clear,
.sort-by label,
.items-per-page label,
ul.search-result-items .invisible,
.infinite-scroll .pagination ul,
.infinite-scroll .pagination .current-page-label,
.infinite-scroll .items-per-page,
.disable-infinite-scroll div.search-result-content .page-element,
.compare-item-remove,
body .pr-snippet-review-count,
body .pr-snippet-read-write p,
button.add-all-to-cart,
.checkout-multi-shipping .details-container .gift-message-text,
.js .order-history-table li.hidden,
.gift-cert-balance .label,
.js button.select,
.product-image .quickviewbutton {
    display: none
}
input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder {
    font-size: 1em;
    color: #828282;
}
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder {
    font-size: 1em;
    color: #828282;
}
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder {
    font-size: 1em;
    color: #828282;
}
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder {
    font-size: 1em;
    color: #828282;
}
.label-above>label {
    width: 100%;
    display: block
}
.label-above .form-caption,
.login-box-content .form-row-button {
    width: auto
}

.login-box-content .form-row-button.bottom.registerpage {
    position:inherit !important; 
    margin-left: 0px; 
    padding-left: 0px;
}


@media screen and (min-width: 650px) and (max-width: 768px) {
    .label-above .form-caption,
    .login-box-content .form-row-button {
        display: inline-block;
        vertical-align: bottom
    }
}
@media screen and (min-width: 650px) and (max-width: 768px) {
    .login-column-container .login-column .login-box-content .wishlist-find .form-row.required span.error {
        line-height: 18px;
        width: 520px;
        display: block;
        right: 260px;
        top: 40px
    }
}
.label-removed label,
header .primary-logo span,
.breadcrumb h1 .paging-current-page,
.capture-product-id {
    left: -999em;
    position: absolute
}
.form-inline input[type=text],
.form-inline select {
    width: 95%
}
#secondary input[type=text],
#secondary input[type=password],
#secondary textarea {
    width: 100%
}
.row-inline,
td.item-dashboard .item-option .form-row,
.active .compare-item-remove,
.shipping-method .shipping-description {
    display: inline
}
div#payment-method-section fieldset {
    padding: 10px;
}
div#accepted-cards {
    display: none;
}
@media screen and (min-width: 900px) {
    div#credit-card-form {
        float: left;
        width: 67%;
    }
    div#accepted-cards {
        display: block;
        float: left;
        width: 33%;
    }
}
#credit-card-form .month .selectric-error {
    margin-left: 0;
    width: 200px;
}
div#credit-card-security-note {
    color: #cd0a0a;
    font-size: 1.2em;
    font-style: italic;
    margin-bottom: 10px;
}
div#credit-card-security-note .please-note {
    font-weight: bold;
}
#PaymentMethod_CREDIT_CARD div.form-line-cc-number input.number::-ms-clear {
    width: 0;
    height: 0;
}
#PaymentMethod_CREDIT_CARD input.cvn {
    background: url("../../images/cvv.png") right no-repeat;
    background-size: 50px 34px;
}
#PaymentMethod_CREDIT_CARD input.cvn::-ms-clear {
    width: 0;
    height: 0;
}
.row-inline label,
.pdp-main form .input-select,
.payment-method-options label {
    width: auto
}
td.item-availability ul,
td.item-quantity-details ul,
.pdp-main ul {
    list-style: none outside none
}
td.item-dashboard .label,
td.item-dashboard label {
    display: inline;
    float: none;
    width: auto !important
}
.js .pdp-main .recommendations .product-tile .recommendation-tooltip,
.js .home-bottom-right .jcarousel-prev-disabled,
.home-bottom-right .jcarousel-next-disabled {
    display: none !important
}
header .primary-logo a,
a.level-1:focus+.level-2,
ul.folder-content-list .content-title,
.payment-method-expanded {
    display: block
}
.gift-certificate-purchase form .input-text,
.gift-certificate-purchase form .input-textarea {
    width: 90%
}
.gift-certificate-purchase .content-asset,
.home-bottom-left {
    float: left;
    width: 40%
}
div.level-2.menu-horizontal .custom,
.search-result-content,
.bonus-product-list-footer,
.gift-registry-advanced,
.gift-registry-advanced .event-month,
.gift-registry-advanced .event-city {
    clear: both
}
.refinement,
.order-summary-footer,
#PasswordResetForm fieldset,
.js .mini-cart-product {
    position: relative
}
.product-tile img,
.category-main-banner img,
.store-locator-details img,
.store-locator-details-map img,
.js .ui-dialog-content .product-col-1 .product-image,
.js #homepage-slider .jcarousel-item {
    max-width: 100%
}
.price-standard,
#cart-table .price-unadjusted span.value {
    color: #666
}
.product-tile .prSnippetTitle,
.product-tile .prSnippetRatingClickable,
.wide-tiles .product-tile .product-swatches li,
.pt_wish-list .primary-content .list-table-header h2,
.pt_gift-registry .primary-content .list-table-header h2 {
    float: left
}
.items-per-page {
    float: left
}
.items-per-page {
    margin-left: 20px
}
button.sort-Go-Button {
    display: none
}
.sort-by select,
.items-per-page select {
    border: 0 none;
    font-size: 0.9em;
    margin-bottom: 1px;
    margin-right: 6px;
    padding: .5em;
    width: auto
}
@media screen and (min-width: 320px) {
    .sort-by select,
    .items-per-page select {
        padding: 3px 5px
    }
}
.sort-by button,
.items-per-page button {
    width: auto
}
ul.search-result-items li,
.order-history-table li {
    list-style: none outside none
}
.gift-cert-balance {
    float: left
}
#compare-table td .product-tile .product-image,
#compare-table td .product-tile .product-image img {
    height: 100px
}
.bottom-banner-container,
#homepage-slider {
    overflow: hidden
}
.pdp-main .product-actions .social-actions,
.pdp-main .product-actions .addthis_toolbox,
.pdp-main .product-tabs .print-page,
.bonus-product-list-footer button,
.cart-order-totals button,
.pt_order-confirmation a.print-page,
.order-history-header button {
    float: right;
    clear: left
}
.pdp-main .product-set-list .attribute h3,
.bml-table-col-1 {
    width: 25%
}
#cart-table .item-user-actions a,
#cart-table .item-user-actions button {
    display: block
}
.order-history-header .order-date,
.order-history-header .order-status,
.order-history-header .order-number {
    float: left;
    width: 60%
}
.order-history-table th.order-shipped-to,
.order-history-table th.order-items,
.order-history-table th.order-total-price,
.bottom-banner-container .banner-cell-1,
.bottom-banner-container .banner-cell-3 {
    width: 33%
}
.pt_wish-list .list-table-header,
.pt_gift-registry .list-table-header {
    overflow: hidden
}
.refinements.noclear {
    clear: none
}
.navbar {
    width: 100%
}
img#swatchS {
    vertical-align: middle
}
legend {
    padding: 0;
    position: relative;
    width: auto;
    font-size: 1.1em
}
#primary .form-row.use-as-billing label,
.form-row.use-as-billing label {
    display: inline-block
}
.form-row {
    clear: both;
    margin: 13px 0;
    position: relative
}
.form-row:before,
.form-row:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}
.form-row:after {
    clear: both
}
.form-row>* {
    vertical-align: top
}
.form-row.required label>span:before {
    position: absolute;
    top: 0px;
    left: -9px;
    content: ""
}
.form-row .appendlabel {
    font-size: 1.2rem
}
.form-row.label-inline label {
    display: inline-block;
    width: 90%
}
.form-row.label-after-input {
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}
.form-row.label-after-input>*:not(.flex) {
    display: inline-block
}
.form-row.label-after-input .icheckbox_icon {
    order: 1
}
.form-row.label-after-input label {
    order: 2
}
.form-row.label-after-input .blue-tooltip {
    order: 3;
    margin: 10px 0 10px 5px
}
.form-row.form-indent {
    margin-left: 0
}
.form-row input,
.form-row select,
.form-row .selectricWrapper {
    display: block;
    max-width: 300px;
    width: 100%;
    display: inline-block;
    width: 56%
}
@media screen and (max-width: 649px) {
    .form-row input,
    .form-row select,
    .form-row .selectricWrapper {
        max-width: 650px;
        width: 100%
    }
}
.form-row select {
    padding: 0.36em 0.5em
}
.form-row .input-radio {
    vertical-align: top;
    margin-top: 0.12em
}
@media screen and (max-width: 768px) {
    .form-row.form-row-button button {
        width: 100%;
        max-width: 300px
    }
}
@media screen and (min-width: 960px) {
    .form-row.coupon-code-row {
        width: 68%
    }
}
@media screen and (min-width: 1551px) {
    .form-row.coupon-code-row {
        width: 33.9%
    }
}
@media screen and (min-width: 960px) {
    .form-row.coupon-apply-row {
        width: 12%
    }
}
@media screen and (min-width: 1551px) {
    .form-row.coupon-apply-row {
        width: 6%
    }
}
@media screen and (min-width: 960px) {
    .form-row.month {
        width: 35%
    }
}
@media screen and (min-width: 1551px) {
    .form-row.month {
        width: 17%
    }
}
@media screen and (min-width: 960px) {
    .form-row.year {
        width: 14.5%
    }
}
@media screen and (min-width: 1551px) {
    .form-row.year {
        width: 7.8%
    }
}
span.error-message,
span.error {
    border: 0;
    color: #c00;
    position: relative;
    text-align: left;
    width: auto;
    pointer-events: none
}

@media screen and (min-width: 320px) {
    span.error {
        line-height: 1.3em !important;
        padding: 5px 0 10px;
    }
}

.error-form {
    color: #c00;
    font-weight: 600
}
.form-inline .form-row {
    clear: none;
    float: left
}
.form-inline label {
    width: auto
}
.form-inline .form-row-button {
    float: left
}
.form-inline button {
    width: 50%;
    width: 100%
}
@media screen and (min-width: 769px) {
    .form-inline button {
        width: 100%
    }
}
input {
    height: 24px;
    display: inline-block;
    vertical-align: top
}
input,
input[type="text"],
input[type="password"],
textarea,
.selectric {
    border: 1px solid #999;
    padding: 0 15px;
    text-indent: 0;
    background-color: #FFF;
    color: #333;
    border-radius: 0
}
main input,
main input[type="text"],
main input[type="password"],
main textarea {
    border-color: #b3b3b3;
    font-size: 1.4em
}
main input,
main input[type="text"],
main input[type="password"],
main textarea,
main .selectricWrapper {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    min-height: 38px;
    line-height: 38px;
    float: left;
    width: 100%
}
@media screen and (min-width: 769px) {
    main input,
    main input[type="text"],
    main input[type="password"],
    main textarea,
    main .selectricWrapper {
        width: 56%
    }
}
main input.error,
main input[type="text"].error,
main input[type="password"].error,
main textarea.error,
main .selectricWrapper.error {
    border-color: #c00
}
main input.scroll-page-dropdown,
main input[type="text"].scroll-page-dropdown,
main input[type="password"].scroll-page-dropdown,
main textarea.scroll-page-dropdown,
main .selectricWrapper.scroll-page-dropdown {
    width: 100%
}
textarea {
    resize: none
}
input[type="text"].error,
input[type="password"].error {
    border-color: #c00
}
.button,
button,
input[type=button],
input[type=submit],
.white-button {
    display: inline-block;
    vertical-align: top;
    background: #FFF;
    border: 1px solid #666;
    color: #019a95;
    cursor: pointer;
    font-size: 1.1em;
    line-height: 1.1em;
    padding: 0.4em 1.5em;
    text-decoration: none;
}
.selectricWrapper .selectric {
    padding: 0;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    min-height: 38px;
    line-height: 38px;
    width: 100%;
    display: block;
    position: relative;
    padding-left: 15px;
    padding-right: 25px;
    z-index: 0;
    border: 1px solid #b3b3b3;
    background: #f2f3f3;
    background: -moz-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #f2f3f3), color-stop(100%, #d9dad9));
    background: -webkit-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -o-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -ms-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: linear-gradient(to bottom, #f2f3f3 0%, #d9dad9 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f3f3', endColorstr='#d9dad9', GradientType=0);
    position: relative
}
.selectricWrapper .selectric>p {
    line-height: 30px;
    padding: 3px 0;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase
}
.selectricWrapper .selectricItems {
    background-color: #FFF;
    border: none;
    width: auto;
    border: 1px solid gray;
    border-top: 0
}
.selectricWrapper .selectricItems ul li {
    background-color: #FFF;
    border-bottom: none;
    border-top: 0px;
    font-weight: bold
}
.selectricWrapper .selectricItems ul li:hover {
    background-color: #cdebf5
}
.selectricWrapper .selectricItems ul li.last {
    border-bottom: 0px
}
label,
.form-label-text {
    display: inline-block;
    width: auto
}
@media screen and (min-width: 769px) {
    label,
    .form-label-text {
        width: 35%
    }
}
.label-inline input {
    height: auto
}
.icheckbox_icon.input-checkbox {
    line-height: 38px
}
.form-caption {
    display: inline-block;
    width: auto
}
.iradio_icon {
    vertical-align: top;
    width: 24px;
    height: 24px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2RiZGFkYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #dbdada));
    background: -moz-linear-gradient(#f2f2f2, #dbdada);
    background: -webkit-linear-gradient(#f2f2f2, #dbdada);
    background: linear-gradient(#f2f2f2, #dbdada);
    border: 1px solid #b3b3b3
}
@media screen and (min-width: 769px) {
    .iradio_icon {
        width: 18px;
        height: 18px
    }
}
.iradio_icon input {
    background: none
}
.iradio_icon:before {
    background: transparent;
    width: 14px;
    height: 14px;
    border: 0px solid transparent;
    box-shadow: 0 0 0 0 transparent;
    text-align: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
@media screen and (min-width: 769px) {
    .iradio_icon:before {
        width: 10px;
        height: 10px
    }
}
.iradio_icon.checked:before {
    background-color: #666
}
.icheckbox_icon.input-checkbox {
    position: relative;
    width: 22px;
    height: 38px
}
.icheckbox_icon.input-checkbox:before,
.icheckbox_icon.input-checkbox:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}
.icheckbox_icon.input-checkbox:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #b3b3b3;
    background-color: #FFF
}
.icheckbox_icon.input-checkbox.checked:after {
    content: url(../../images/svg/blue-checkbox.svg);
    width: 20px;
    height: 20px;
    pointer-events: none;
    margin-top: -3px
}
a.blue-tooltip {
    width: 18px;
    height: 18px;
    color: #FFF;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #0099cd;
    line-height: 18px;
    margin-left: 5px;
    text-align: center;
    font-size: 1.2rem
}
@media screen and (min-width: 769px) {
    a.blue-tooltip {
        font-size: 1.4rem
    }
}
a.blue-tooltip:hover {
    color: #FFF
}
a.blue-tooltip.tooltip {
    text-decoration: none;
    font-weight: bold
}
.header-placeholder {
    height: 140px
}
@media screen and (min-width: 769px) {
	.header-placeholder {
        height: 190px
    }
}
header {
    position: fixed;
    -moz-transition: margin-top 0.3s;
    -o-transition: margin-top 0.3s;
    -webkit-transition: margin-top 0.3s;
    transition: margin-top 0.3s;
    background-color: #FFF;
    right: 0;
    left: 0;
    margin-top: 0px;
    width: 100%;
    z-index: 300;
}
header:after {
    content: '';
    width: 100%;
    background-color: #FFF;
    height: 5px;
    position: absolute;
    visibility: hidden
}
@media screen and (min-width: 769px) {
    header .navigation-bars {
        display: none;
        margin-top: 3px
    }
}
header#site-header {
    display: table;
    width: 100%;
}
header#site-header .max-width-container {
    padding: 0;
}
header#site-header #primary-header .max-width-container,
header#site-header .menu-wrapper .max-width-container,
header#site-header .hamburger-nav .mobile-nav-footer.max-width-container {
    padding: 0 50px;
}
header#site-header .row {
    display: table-row;
}
header#site-header .cell {
    display: table-cell;
    vertical-align: top;
}
header#site-header .cell.center {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 650px) {
	header#site-header .cell.center {
		display:table-cell;
		text-align:center;
	}
}
@media screen and (max-width: 768px) {
	header#site-header .primary-logo {
		text-align: left;
	}
	header#site-header #header-links {
		position:absolute;
		top:15px;
		right: 0;
		display:block;
	}
	header#site-header #header-links .header-links-row-1, header#site-header #header-links .header-links-row-2 {
	    margin-top: -15px;
	    margin-left: -5px;
	}
	header#site-header #header-links .vertical-line-after .link-icon img {
	    margin-right: 25px;
	}
	header#site-header .header-search input[type=text] {
        width: 92%;
        float: left;
	}
	header#site-header #mini-cart {
	    position:relative;
	    margin-right: 10px;
	}
}

header#site-header .header-banner,
header#site-header .header-banner-bottom {
    color: #fff;
    font-size: 1.2em;
    background-color: #59585D;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
    padding: 10px 0 5px 0
}
header#site-header .header-banner-bottom {
    margin: 0;
}
/* KJR 3/20/2017 bug 414 split this style into 2 so we can control the size of the bottom row without affecting the bottom */
header>.top-row{
    background-color: #FFF;
    color: #333;
    line-height: 20px;
    font-size: 1.2em;
    font-weight: normal
}
header>.bottom-row {
    background-color: #FFF;
    color: #333;
    line-height: 10px;
    font-size: 1.2em;
    font-weight: normal
}
header>.top-row:before,
header>.top-row:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden
}
header>.top-row:after {
    clear: both
}
header>.top-row .header-banner a,
header .bottom-row .header-banner-bottom a {
    color: #FFF
}
header>.top-row .account-links {
    float: right
}
header>.top-row .account-links>.content-asset {
    display: inline-block;
    margin: 15px 0 0 0
}
header>.top-row .login-welcome {
    font-weight: 600
}
header>.top-row .vertical-line-after {
    font-weight: 600
}
header>.top-row .menu-utility-user {
    display: inline-block;
    vertical-align: top;
    overflow: visible;
    text-transform: uppercase
}
header>.top-row .menu-utility-user a {
    color: #333;
    padding: 0.5em 0;
    font-weight: 600
}
header>.top-row .menu-utility-user li.user-account-fullname {
    padding: 0
}
header>.top-row .menu-utility-user .vertical-line-after::after {
    font-weight: 600
}
header>.top-row .menu-utility-user li.user-account-notyou.last {
    font-weight: normal;
    padding: 0 5px 0 0
}
header>.top-row .menu-utility-user .user-account-notyou.last a {
    font-weight: normal;
    text-decoration: underline;
    text-transform: none
}
header>.top-row .newsletter-header-container {
    display: inline-block;
    vertical-align: top;
    padding: 15px 5px 0;
    position: relative
}
header>.top-row .newsletter-header-container a {
    color: #333;
    text-transform: uppercase;
    font-weight: 600
}
header>.top-row .newsletter-header-container .newsletter-header-flyout {
    height: auto;
    margin-top: 0;
    min-height: 108px;
    padding: 10px;
    position: absolute;
    text-align: left;
    width: 250px;
    display: block;
    visibility: visible;
    margin-top: -300px;
    z-index: 201
}
header>.top-row .newsletter-header-container .newsletter-header-flyout.level-2 form span.error {
    background: #fff;
    bottom: 5px;
    box-shadow: 0 0 5px #888;
    left: 11px;
    padding: 0.4em 0.7em;
    position: absolute;
    width: 224px
}
header>.top-row .newsletter-header-container .newsletter-header-flyout.level-2.display {
    background-color: #FFF;
    display: block;
    max-width: initial;
    left: auto;
    right: 0;
    top: 0;
    margin-right: -5px;
    border-color: #079ccd;
    border-top: 0;
    border-width: 2px;
    margin-top: 0px
}
header>.top-row .newsletter-header-container .newsletter-header-flyout input[type=email] {
    background-color: #d9d9d9;
    border: 0;
    color: #333;
    font-style: italic;
    -webkit-appearance: none;
    width: 77%
}
header>.top-row .newsletter-header-container .newsletter-header-flyout input[type=submit] {
    color: #FFF;
    padding: 0px 6px;
    width: 23%;
    background-color: #ad0000;
    font-size: .8em;
    text-transform: uppercase;
    border: 0
}
header>.top-row .newsletter-header-container .newsletter-header-flyout form,
header>.top-row .newsletter-header-container .newsletter-header-flyout h4,
header>.top-row .newsletter-header-container .newsletter-header-flyout div {
    margin: 5px 0;
    display: block
}
header>.top-row .newsletter-header-container .newsletter-header-flyout .form-caption {
    line-height: 10px;
    margin-top: 10px
}
header>.top-row .newsletter-header-container .newsletter-header-flyout h4 {
    font-weight: bold;
    text-align: center;
    font-size: 1.3em;
    padding: 5px 0;
    clear: both
}
header>.top-row .newsletter-header-container .newsletter-header-flyout .selected-signup-link {
    color: #079ccd;
    padding: 0px 0px 0px 8px;
    margin: 0;
    float: right;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: bold
}
header>.top-row .newsletter-header-container .newsletter-header-flyout .login-welcome {
    display: none
}
header>.top-row .newsletter-header-container .newsletter-header-flyout .menu-utility-user {
    float: right;
    clear: none;
    margin-top: 0
}
header>.top-row .newsletter-header-container .newsletter-header-flyout .user-login {
    font-size: 1em;
    padding: 0
}
header>.top-row .newsletter-header-container .newsletter-header-flyout .form-caption {
    font-size: 0.9em;
    font-weight: normal;
    text-align: center;
    color: #333
}
header>.top-row .newsletter-header-container .newsletter-header-flyout .header-flyout-success {
    text-transform: capitalize;
    font-size: 1.25em;
    margin: 30px
}
header>.top-row .newsletter-header-container .newsletter-header-flyout .header-flyout-loading {
    margin: 5px auto;
    display: none
}
@media screen and (max-width: 768px) {
    header .menu-utility-user li.user-account-notyou.last {
        margin-left: -3px
    }
}
@media screen and (max-width: 768px) {
    header li.user-account-email a {
        display: none
    }
}
header .primary-header {
    margin-top: 20px;
}
header .primary-logo {
    position: relative;
    top: auto
}
@media screen and (min-width: 769px) {
    header .primary-logo {
        left: 0
    }
}
header .primary-logo svg {
    height: 20px;
    width: 120px
}
@media screen and (min-width: 650px) {
    header .primary-logo svg {
        width: 130px
    }
}
@media screen and (min-width: 769px) {
    header .primary-logo svg {
        height: 40px;
        width: 264px
    }
}
@media screen and (min-width: 769px) {
    .menu-utility {
        clear: both
    }
}
@media screen and (min-width: 769px) {
    .left-nav.refinements-container .mobile-nav.menu-utility {
        margin-top: -5px
    }
}
.menu-utility,
.menu-utility-user {
    clear: both;
    float: none;
    overflow: hidden;
    text-align: left;
    margin-top: 15px
}
@media screen and (min-width: 769px) {
    .menu-utility,
    .menu-utility-user {
        text-align: right
    }
}
.menu-utility li,
.menu-utility-user li {
    list-style: none outside none;
    padding: 0;
    display: inline-block;
    vertical-align: top
}
.menu-utility li>.content-asset,
.menu-utility-user li>.content-asset {
    margin: 0
}
@media screen and (min-width: 769px) {
    .menu-utility li,
    .menu-utility-user li {
        padding: 0 5px
    }
}
.hamburger-nav .vertical-line-after::after {
    display: none
}
.mobile_store_wrapper {
    position: absolute;
    top: 0;
    right: 40px
}
@media screen and (min-width: 769px) {
    .mobile_store_wrapper {
        display: none
    }
}
.header-search {
    display: block;
    height: auto;
    margin: 1.8em auto;
    max-width: 649px;
    position: relative;
    text-align: center;
    margin: 0.5em auto;
    width: 60%;
}
@media screen and (min-width: 769px) {
	.header-search {
	    padding-left:30px; 
	}
}
.header-search input[type=text] {
    border: none;
    -webkit-appearance: none;
    //border-radius: 25px;
    display: inline-block;
    width: 90%;
    height: 30px;
    font-size: 1.2em;
    line-height: 1.5em;
    /* background: url(../../images/header/magnify.png) no-repeat 4% 40%; */
    border: 2px solid #089BCE;
    //box-shadow: 5px 5px 2px #888888; 
    outline: none;
    font-weight: bold;
}
.header-search input[type=text]#q {
	background-color:#eee;
}
@media screen and (min-width: 650px) {
    .header-search input[type=text] {
        height: 37px;
        width: 80%
    }
}
@media screen and (min-width: 769px) {
    .header-search input[type=text] {
        height: 37px;
        width: 90%;
        background: url(../../images/header/magnify.png) no-repeat 4% 40%;
    }
}
@media screen and (min-width: 1280px) {
    .header-search input[type=text] {
        width: 90%;
    }
}
.header-search button {
    height: 30px;
    width: 10%;
    border: none;
    padding: 2px 2px;
}
@media screen and (min-width: 650px) {
    .header-search button {
        height: 37px;
        width: 40px;
        padding: 2px 5px
    }
}
.header-search button svg {
    width: 19px;
    height: 19px
}
@media screen and (min-width: 650px) {
    .header-search button svg {
        width: 25px;
        height: 25px
    }
}
.header-search-in-focus input[type=text] {
    background-color: #FFF;
    outline: 0;
    text-decoration: none;
    -webkit-appearance: none
}
.header-nav {
    margin-top: 1.5em
}
header nav {
    background-color: #FFF;
    border: 1px solid #666;
    clear: both;
    margin-left: 0;
    margin-bottom: 10px;
    padding: 7px 12px;
    position: absolute;
    width: 100%;
    z-index: 150;
    /* bottom:5px*/
}
@media screen and (min-width: 769px) {
    header nav {
        border: 0;
        padding: 0
    }
}
header nav .nav-container {
    background-color: #FFF
}
.sticky header nav .nav-container {
    border-bottom: 1px solid #59585d;
}
header nav .nav-container .max-width-container {
    padding: 0
}
@media screen and (min-width: 769px) {
    header nav .nav-container .max-width-container.
    header#site-header .hamburger-nav .mobile-nav-footer.max-width-container {
        padding: 0 50px
    }
}
header nav h1 {
    cursor: pointer;
    position: relative;
    height: auto;
    width: auto;
    font-size: 1.3em;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 0
}
header nav .nav-arrow {
    float: right;
    padding-top: 2px
}
header nav .mobile-nav.menu-utility {
    display: none;
    position: relative
}
@media screen and (max-width: 768px) {
    header nav .mobile-nav.menu-utility {
        display: block;
        background: #d9d9d9;
        margin-top: 0;
        padding: 0 50px;
        width:100%;
    }
    header nav .mobile-nav.menu-utility li {
    	display:block;
    	width:100%;
    }
    header nav .mobile-nav.menu-utility li div.link-icon {
       display: inline-block;
       vertical-align: bottom;
       height: 100%;
       padding: 0px 10px 0px 10px;
       margin: 0 auto !important;
    }
    
    div.link-icon.login-favorites {
    	margin:18px 0 !important;
    }
    header nav .mobile-nav.menu-utility li div.link-icon img {
       position: relative;
    }
    header nav .mobile-nav.menu-utility li div.link-label {
       display: inline;
       text-transform: uppercase;
       font-weight: bold;
    }
}
header nav .mobile-nav.menu-utility>li.user>a {
    padding: 0
}
header nav .mobile-nav.menu-utility li {
    display: inline-block;
    vertical-align: top
}
header nav .mobile-nav.menu-utility ul.menu-utility-user .top-row {
    padding: 10px
}
header nav .mobile-nav.menu-utility ul.menu-utility-user .top-row .user-locale-list {
    display: block;
    margin-bottom: 5px
}
header nav .mobile-nav.menu-utility ul.menu-utility-user .top-row .user-locale-list a {
    color: #333;
    font-size: 1.1em;
    text-transform: uppercase
}
header nav .mobile-nav.menu-utility ul.menu-utility-user .user-account-fullname {
    display: block;
    font-size: 1.1em
}
header nav .mobile-nav.menu-utility ul.menu-utility-user .user-account-fullname a {
    color: #333;
    font-weight: 500
}
header nav .mobile-nav.menu-utility ul.menu-utility-user .user-account-email a {
    color: #333
}
header nav .mobile-nav.menu-utility ul.menu-utility-user .user-account-notyou {
    font-size: 1.1em
}
header nav .mobile-nav.menu-utility ul.menu-utility-user .user-account-notyou a {
    text-decoration: underline
}
header nav .mobile-nav.menu-utility ul.menu-utility-user form {
    background-color: #ccebea;
    padding: 16px 10px 10px;
    position: relative
}
header nav .mobile-nav.menu-utility ul.menu-utility-user form .login-close {
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 0px;
    top: 0px;
    width: auto;
    height: auto
}
header nav .mobile-nav.menu-utility ul.menu-utility-user form .login-close svg {
    display: inline-block;
    vertical-align: top;
    height: 8px;
    width: 8px;
    margin: 8px 11px
}
header nav .mobile-nav.menu-utility ul.menu-utility-user form .form-row {
    margin: 7px 0
}
header nav .mobile-nav.menu-utility ul.menu-utility-user form .form-row input {
    font-size: 1.1em;
    margin: 0;
    width: 100%;
    height: 32px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}
header nav .mobile-nav.menu-utility ul.menu-utility-user form .form-row label {
    display: none
}
header nav .mobile-nav.menu-utility ul.menu-utility-user form .form-row.form-row-button {
    margin-top: 14px
}
header nav .mobile-nav.menu-utility ul.menu-utility-user form .form-row.form-row-button button {
    background-color: #ccebea;
    border-color: #019a95;
    border-width: 2px;
    color: #019a95;
    font-size: 1.4em;
    font-style: italic;
    text-transform: uppercase;
    width: 175px
}
header nav .mobile-nav.menu-utility ul.menu-utility-user form .form-row #password-reset {
    color: #333;
    float: right;
    line-height: 34px
}
header #header-links {
    min-width: 250px;
    font-size: 12px;
}
/* KJR 3/20/2017 bug 412 changed min size of header links to prevent wrapping */
@media screen and (min-width: 999px) {
	header #header-links {
	    min-width: 350px;
	}
}
header #header-links .link-icon,
header #header-links .link-label {
    float: left;
}
header #header-links .link-icon {
    margin-right: initial;
    cursor: pointer;
}
header #header-links .link-label {
    padding-top: 4px;
    position: relative;
}
header #header-links .link-label.login {
    margin-right: initial;
}
header #header-links .link-label.optional {
	display:none;
}
@media screen and (min-width: 999px) {
	header #header-links .link-label.optional {
	    display: inline;
	}
}
header #header-links .header-links-row-1,
header #header-links .header-links-row-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: right;
}
header #header-links .header-links-row-2 {
    padding-right: 5%;
}
header #header-links .header-links-row-2 .content-asset {
    margin: 0;
}
header .bottom-row {
    top: 150px;
    position: absolute;
    z-index: 100;
    width: 100%;
}
header#site-header .bottom-row {
    margin-top: 0;
    -webkit-transition: margin-top 0.2s linear;
       -moz-transition: margin-top 0.2s linear;
        -ms-transition: margin-top 0.2s linear;
         -o-transition: margin-top 0.2s linear;
            transition: margin-top 0.2s linear;     
}
.sticky header#site-header .bottom-row {
    margin-top: -25px;
    -webkit-transition: margin-top 0.2s linear;
       -moz-transition: margin-top 0.2s linear;
        -ms-transition: margin-top 0.2s linear;
         -o-transition: margin-top 0.2s linear;
            transition: margin-top 0.2s linear;    
}
#secondary .mobile-nav.menu-utility {
    border: 0
}
main .breadcrumb {
    clear: both;
    padding-top: 5px;
    font-size: 1em;
    line-height: 1.5em
}
main .breadcrumb .breadcrumb-separator {
    width: 8px;
    height: 7px;
    margin: 0 3px
}
main .breadcrumb .breadcrumb-last {
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none
}
main .breadcrumb .breadcrumb-result-text {
    font-size: 1.2em
}
main .breadcrumb a {
    font-size: 1.2rem
}
main .breadcrumb a:hover,
main .breadcrumb a:active {
    text-decoration: underline
}
.paging-current-page {
    display: none
}
ul.level-1 {
    position: relative;
    background-color: #FFF;
    width: 100%
}
.sticky #site-header ul.level-1 {
	/*background-color: #59585d;*/
}
@media screen and (min-width: 769px) {
    ul.level-1 {
        display: block;
        margin-top: 4px
    }
}
ul.level-1 a span {
    float: right
}
ul.level-1>li {
    border-bottom: 1px solid #DAD8DA;
    font-weight: bold;
    
}
@media screen and (min-width: 769px) {
    ul.level-1>li {
        border-bottom: 0;
        display: inline-block;
        vertical-align: top;
    }
    ul.level-1>li:hover {
/*
	text-decoration: underline;
*/
    }
    ul.level-1>li a {
        color: #59585d;
    }
    ul.level-1>li.show1300,
    ul.level-1>li.show1250,
    ul.level-1>li.show1200,
    ul.level-1>li.show1150,
    ul.level-1>li.show1100,
    ul.level-1>li.show1050,
    ul.level-1>li.show1000,
    ul.level-1>li.show950,
    ul.level-1>li.show900,
    ul.level-1>li.show850,
    ul.level-1>li.show800 {
        display: none
    }
    ul.level-1>li:hover a.level-1 {
        color: #000;
        position: relative
    }
    ul.level-1>li:hover a.level-1.has-sub-cat:after {
        border-color: transparent transparent #FFF transparent;
        bottom: 24px;
        border-style: solid;
        border-width: 7px;
        content: "";
        height: 0;
        bottom: 0;
        left: 35%;
        position: absolute;
        width: 0
    }
    ul.level-1>li:hover div.level-2 {
        visibility: visible;
        -webkit-transition: visibility .25s linear .25s;
        -moz-transition: visibility .25s linear .25s;
        transition: visibility .25s linear .25s;
        border-color-top: #FFF;
        background-color: #FFF;
        margin-left:10px;
    }
}
ul.level-1>li div.level-2 ul.level-2 li a.level-2:hover {
    color: #000;
    border-bottom: 1px solid black;
}
@media screen and (max-width: 768px) {
    ul.level-1>li div.level-2 ul.level-2 li a {
        text-transform: none;
    }
    header #header-links {
	    min-width: 150px !important;
	}
	ul.level-1>li>a {
	    font-size: 1.1em !important;
	    line-height: 4.0em !important;
	}
	div.level-2 a {
    	font-size: 1.1em !important;
	}
	.search-result-options .items-per-page .selectricWrapper .selectric .label, .search-result-options .sort-by .selectricWrapper .selectric .label {
    font-size: 1.1em !important;
    white-space: nowrap;
    padding-right: 20px !important;
}
}
ul.level-1>li:first-child {
    margin-left: 0
}
ul.level-1>li>a {
    display: block;
    font-size: 1.8em;
    line-height: 40px;
    text-transform: uppercase;
    margin-left: 10px
}
ul.level-1>li>a.mobile-toggle-expanded {
    background: #FFF;
}
@media screen and (min-width: 1484px) {
	ul.level-1>li>a {
		font-size: 1.5em;
	}
}
@media screen and (min-width: 1048px) and (max-width: 1483px) {
	ul.level-1>li>a {
        font-size: 1.4em;
    }
}
@media screen and (min-width: 949px) and (max-width: 998px){
	ul.level-1>li>a {
        font-size: 1.4em;
    }
}
/*@media screen and (min-width: 769px) {
    ul.level-1>li>a {
        padding: 0;
        font-size: 1.5em;
        line-height: 1em;
        padding: 13px 12px 15px
    }
}*/
@media screen and (max-width: 768px) {
    ul.level-1>li>a.has-sub-cat {
        display: inline-block;
        
    }
}
span.mobile-cat-header {
    cursor: pointer;
    z-index: 100;
    display: inline-block;

}
ul.level-1 span.cat-menu-expander {
    cursor: pointer;
    z-index: 100;
    display: inline-block;
    width: 60px;
	height: 30px;
}

ul.level-2 span.cat-menu-expander {
    cursor: pointer;
    z-index: 100;
    display: inline-block;
    width: 60px;
    height: 30px;
}
/*@media screen and (max-width: 768px) {
    ul.level-1>li>span.mobile-cat-header {
        display: block;
    }
}*/
@media screen and (max-width: 768px) {
    ul.level-1>li {
        border-bottom: 1px solid #DAD8DA;
    }
}
@media screen and (min-width: 769px) {
    ul.level-1>li.added-to-more {
        display: none
    }
}
@media screen and (min-width: 1299px) {
    ul.level-1>li.show1300 {
        display: inline-block
    }
}
@media screen and (min-width: 1249px) {
    ul.level-1>li.show1250 {
        display: inline-block
    }
}
@media screen and (min-width: 1199px) {
    ul.level-1>li.show1200 {
        display: inline-block
    }
}
@media screen and (min-width: 1149px) {
    ul.level-1>li.show1150 {
        display: inline-block
    }
}
@media screen and (min-width: 1099px) {
    ul.level-1>li.show1100 {
        display: inline-block
    }
}
@media screen and (min-width: 1049px) {
    ul.level-1>li.show1050 {
        display: inline-block
    }
}
@media screen and (min-width: 999px) {
    ul.level-1>li.show1000 {
        display: inline-block
    }
}
@media screen and (min-width: 949px) {
    ul.level-1>li.show950 {
        display: inline-block
    }
}
@media screen and (min-width: 899px) {
    ul.level-1>li.show900 {
        display: inline-block
    }
}
@media screen and (min-width: 849px) {
    ul.level-1>li.show850 {
        display: inline-block
    }
}
@media screen and (min-width: 799px) {
    ul.level-1>li.show800 {
        display: inline-block
    }
}
.menu-wrapper.nav-container {
    display: block;
    height: 65%;
    overflow-x: hidden;
    overflow-y: auto
}
@media screen and (min-width: 769px) {
    .menu-wrapper.nav-container {
        overflow: visible;
        height: initial
    }
}
@media screen and (min-width: 320px) and (max-width: 479px) {
    .menu-wrapper.nav-container {
        height: 80%
    }
}
.view-all-level-2.show-on-mobile {
    font-weight: bold
}
@media screen and (min-width: 769px) {
    .view-all-level-2.show-on-mobile {
        display: none
    }
}
.view-all-level-2.hide-on-mobile,
.more-menu .view-all-level-2 {
    font-weight: bold
}
div.level-2 {
    background-color: #FFF
}
@media screen and (max-width: 768px) {
    div.level-2 {
        display: none
    }
}
@media screen and (min-width: 1249px) {
    div.level-2.more-show1250 {
        display: none
    }
}
@media screen and (min-width: 769px) {
    div.level-2 {
        visibility: hidden;
        background-color: #FFF;
        margin-top: 0;
        padding: 15px 15px 15px 0;
        position: absolute;
        left: 0;
        width: 100%
    }
    div.level-2.column-flyout-1 {
        width: 30%
    }
    div.level-2.column-flyout-2 {
        width: 50%
    }
    div.level-2.column-flyout-3 {
        width: 70%
    }
    div.level-2.column-flyout-4 {
        width: 100%
    }
    div.level-2.flyout-right {
        left: auto;
        right: 0
    }
    div.level-2.flyout-center {
        left: auto;
        right: auto
    }
}
@media screen and (min-width: 960px) {
    div.level-2.column-flyout-1 {
        width: 25%
    }
    div.level-2.column-flyout-2 {
        width: 50%
    }
    div.level-2.column-flyout-3 {
        width: 70%
    }
    div.level-2.column-flyout-4 {
        width: 100%
    }
}
@media screen and (min-width: 1151px) {
    div.level-2.column-flyout-1 {
        width: 20%
    }
    div.level-2.column-flyout-2 {
        width: 40%
    }
    div.level-2.column-flyout-3 {
        width: 60%
    }
    div.level-2.column-flyout-4 {
        width: 80%
    }
}
div.level-2 a {
    color: #333;
    display: block;
    font-size: 1.4em
}
@media screen and (max-width: 768px) {
    div.level-2 a {
        padding: 7px 32px;
        display: inline-block;
        margin-left: 10px;
    }
}
@media screen and (min-width: 769px) {
    div.level-2 a {
        padding: 0.1em 0;
        font-size: 1.2em;
        color: #079ccd
    }
}
div.level-2 .menu-wrapper {
    overflow: hidden;
    position: relative
}
div.level-2 .graidient-for-vertical-rule {
    display: none
}
@media screen and (min-width: 769px) {
    div.level-2 .graidient-for-vertical-rule {
        display: inline-block;
        width: 1px;
        position: absolute;
        top: 0;
        height: 100%;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI2NCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background: -moz-radial-gradient(center, ellipse cover, #000 0%, #fff 64%);
        background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #000), color-stop(64%, #fff));
        background: -webkit-radial-gradient(center, ellipse cover, #000 0%, #fff 64%);
        background: -o-radial-gradient(center, ellipse cover, #000 0%, #fff 64%);
        background: -ms-radial-gradient(center, ellipse cover, #000 0%, #fff 64%);
        background: radial-gradient(ellipse at center, #000000 0%, #ffffff 64%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=1)
    }
}
@media screen and (min-width: 769px) {
    div.level-2 .menu-column-1 {
        left: 19%
    }
    div.level-2 .menu-column-2 {
        left: 39%
    }
    div.level-2 .menu-column-3 {
        left: 59%
    }
    div.level-2 .menu-column-4 {
        left: 79%
    }
    div.level-2.column-flyout-2 .menu-column-1 {
        left: 50%
    }
    div.level-2.column-flyout-3 .menu-column-1 {
        left: 33%
    }
    div.level-2.column-flyout-3 .menu-column-2 {
        left: 66%
    }
    div.level-2.column-flyout-4 .menu-column-1 {
        left: 25%
    }
    div.level-2.column-flyout-4 .menu-column-2 {
        left: 50%
    }
    div.level-2.column-flyout-4 .menu-column-3 {
        left: 75%
    }
}
div.level-2 .custom {
    padding-top: 10px
}
div.level-2 .custom img {
    max-width: 100%;
    height: auto !important
}
@media screen and (min-width: 769px) {
    div.level-2 .custom img {
        width: auto !important
    }
}
div.level-2 div.desktop-view-all a {
    color: #000;
    display: block;
    font-size: 1.2em;
    font-weight: 600;
    text-transform: capitalize
}
@media screen and (min-width: 769px) {
    div.level-2 div.desktop-view-all a {
        display: block;
        margin-bottom: 10px;
        margin-left: 20px;
        text-transform: uppercase
    }
}
@media screen and (min-width: 769px) {
    div.level-2 li .level-2.mobile-plus10-black.mobile-toggle {
        text-transform: uppercase
    }
}
@media screen and (max-width: 768px) {
    div.level-2 ul.level-2 li,
    div.level-2 .mobile-plus10-black.mobile-toggle.mobile-toggle-expanded {
        border-bottom: 1px solid #DAD8DA;
        background-color: #fff;
    }
    .parent-toggle-expanded > div.level-2.mobile-toggle-content li.last{
    	border-bottom: none !important;
    }
}
@media screen and (min-width: 769px) {
    div.level-2 ul.level-2-column,
    div.level-2 ul.level-2 {
        display: inline-block;
        padding-left: 2em;
        width: 20%;
        vertical-align: top;
        float: left
    }
    div.level-2 ul.level-2-column:first-child,
    div.level-2 ul.level-2:first-child {
        padding-left: 20px
    }
}
@media screen and (min-width: 769px) {
    div.level-2.column-flyout-1 ul.level-2-column,
    div.level-2.column-flyout-1 ul.level-2 {
        width: 100%
    }
    div.level-2.column-flyout-2 ul.level-2-column,
    div.level-2.column-flyout-2 ul.level-2 {
        width: 50%
    }
    div.level-2.column-flyout-3 ul.level-2-column,
    div.level-2.column-flyout-3 ul.level-2 {
        width: 33%
    }
    div.level-2.column-flyout-4 ul.level-2-column,
    div.level-2.column-flyout-4 ul.level-2 {
        width: 25%
    }
}
div.level-2 ul.level-2-column>li,
div.level-2 ul.level-2>li {
    display: block;
    margin-right: 2em
}
div.level-2 ul.level-2-column>li .navigation-product .product-tile .product-image .quickviewbutton,
div.level-2 ul.level-2>li .navigation-product .product-tile .product-image .quickviewbutton {
    display: none
}
@media screen and (min-width: 1299px) {
    div.level-2 ul.level-2-column>li.more-show1300,
    div.level-2 ul.level-2>li.more-show1300 {
        display: none
    }
}
@media screen and (min-width: 1249px) {
    div.level-2 ul.level-2-column>li.more-show1250,
    div.level-2 ul.level-2>li.more-show1250 {
        display: none
    }
}
@media screen and (min-width: 1199px) {
    div.level-2 ul.level-2-column>li.more-show1200,
    div.level-2 ul.level-2>li.more-show1200 {
        display: none
    }
}
@media screen and (min-width: 1149px) {
    div.level-2 ul.level-2-column>li.more-show1150,
    div.level-2 ul.level-2>li.more-show1150 {
        display: none
    }
}
@media screen and (min-width: 1099px) {
    div.level-2 ul.level-2-column>li.more-show1100,
    div.level-2 ul.level-2>li.more-show1100 {
        display: none
    }
}
@media screen and (min-width: 1049px) {
    div.level-2 ul.level-2-column>li.more-show1050,
    div.level-2 ul.level-2>li.more-show1050 {
        display: none
    }
}
@media screen and (min-width: 999px) {
    div.level-2 ul.level-2-column>li.more-show1000,
    div.level-2 ul.level-2>li.more-show1000 {
        display: none
    }
}
@media screen and (min-width: 949px) {
    div.level-2 ul.level-2-column>li.more-show950,
    div.level-2 ul.level-2>li.more-show950 {
        display: none
    }
}
@media screen and (min-width: 899px) {
    div.level-2 ul.level-2-column>li.more-show900,
    div.level-2 ul.level-2>li.more-show900 {
        display: none
    }
}
@media screen and (min-width: 849px) {
    div.level-2 ul.level-2-column>li.more-show850,
    div.level-2 ul.level-2>li.more-show850 {
        display: none
    }
}
@media screen and (min-width: 799px) {
    div.level-2 ul.level-2-column>li.more-show800,
    div.level-2 ul.level-2>li.more-show800 {
        display: none
    }
}
@media screen and (min-width: 769px) {
    div.level-2 ul.level-2-column>li,
    div.level-2 ul.level-2>li {
        font-size: 1.2em
    }
}
div.level-2 ul.level-2-column>li>a,
div.level-2 ul.level-2>li>a {
    text-transform: uppercase
}
@media screen and (min-width: 769px) {
    div.level-2 ul.level-2-column>li>a,
    div.level-2 ul.level-2>li>a {
        font-weight: 600
    }
}
div.level-2.menu-horizontal li {
    float: none !important;
    height: 100%;
    color: red
}
@media screen and (min-width: 769px) {
    div.level-2.menu-horizontal li {
        float: left !important
    }
}
div.level-2.menu-horizontal li li {
    float: none !important;
    height: 100%
}
div.level-2 .html-slot-container {
    margin-top: 15px;
    text-align: center
}
div.level-3 {
    padding-left: 10px;
    display: none
}
@media screen and (min-width: 769px) {
    div.level-3 {
        display: block;
        padding-left: .5em
    }
}
div.level-3 a {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.6em;
    color: #333
}
div.level-3 a:hover {
    color: #079ccd
}
@media screen and (max-width: 768px) {
    div.level-3 a {
        padding-left: 45px;
        padding-right: 0
    }
}
@media screen and (min-width: 769px) {
    div.level-3 a {
        text-transform: none
    }
}
div.level-3 ul.level-3 li {
    width: auto
}
@media screen and (max-width: 768px) {
    div.level-3 ul.level-3 li {
        border-bottom: 1px solid #DAD8DA;
        margin: 0 -25px;
        padding: 0 25px
    }
}
div.level-3 ul.level-3 li.level-3-show1280 {
    display: block
}
@media screen and (min-width: 769px) {
    div.level-3 ul.level-3 li.level-3-show1280 {
        display: none
    }
}
@media screen and (min-width: 1280px) {
    div.level-3 ul.level-3 li.level-3-show1280 {
        display: block
    }
}
div.level-3 ul.level-3 li:last-child {
    margin-bottom: 1em
}
@media screen and (max-width: 768px) {
    div.level-3 ul.level-3 li:last-child {
        margin-bottom: initial;
    }
}
@media screen and (max-width: 768px) {
    header .top-row .menu-utility-user,
    header .top-row .newsletter-header-container {
        display: none
    }
    header .navigation-bars {
        cursor: pointer;
        left: 15px;
        position: absolute;
        width: 26px;
        height: 26px
    }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
    header .navigation-bars {
        left: 40px
    }
}
@media screen and (max-width: 768px) {
    header .primary-logo {
        float: none;
        display: block;
        margin: 0 auto 1em auto !important;
        text-align: center;
        max-width: 300px;
        width: 70%;
        padding-left: 5px;
    }
}
@media screen and (max-width: 768px) and (min-width: 650px) {
    header .primary-logo {
        text-align: left;
        width: 30%;
        margin-left: 40px
    }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
    header .primary-logo {
        width: 15%;
        margin-top: 3px
    }
}
@media screen and (max-width: 768px) {
    .header-banner {
        float: none;
        width: 100%;
        text-align: center
    }
    .header-banner h3 {
        font-size: 1em;
        font-weight: normal
    }
    ul.menu-utility:not(.mobile-nav) li:not(#mini-cart) {
        display: none
    }
    .mobile-nav.menu-utility li.guest:not(.last) {
        margin-right: 50px
    }
    .mobile-nav.menu-utility li.guest a {
        color: #333;
        font-size: 1.1em;
        font-weight: bold;
        text-transform: uppercase
    }
    .mobile-nav.menu-utility li.user {
        border-right: 0;
        display: block;
        padding: 0 1em;
        margin-bottom: 5px
    }
    .menu-utility li.user:hover ~ .not-user,
    .menu-utility li.not-user:hover {
        display: block;
        display: inline-block
    }
    .menu-utility li.not-user {
        background-color: initial;
        border: 0;
        display: inline-block;
        left: auto;
        margin-bottom: 5px;
        padding: initial;
        position: static;
        top: auto;
        white-space: initial;
        z-index: 1
    }
    .second-row.max-width-container {
        margin-top: 1em;
        padding: 0
    }
    main,
    footer {
        position: relative;
        left: 0
    }
    .pageMask {
        display: none !important;
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 150%;
        opacity: 0.7;
        background-color: #444;
        z-index: 999
    }
    main,
    footer,
    header nav,
    #secondary,
    #sitewide-promo,
    .pagemask {
        -webkit-transition: left 0.4s ease;
        -moz-transition: left 0.4s ease;
        -ms-transition: left 0.4s ease;
        -o-transition: left 0.4s ease;
        transition: left 0.4s ease
    }
    .nav-featured {
        display: none
    }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
    .nav-featured {
        display: block
    }
}
@media screen and (max-width: 768px) {
    header nav {
        background-color: white;
        border: none;
        color: #666666;
        height: 100%;
        left: -100%;
        margin-left: 0;
        min-height: 100%;
        padding: 0;
        position: fixed;
        top: 0px;
        width: 100%;
        z-index: 1000;
        max-width: 100%
    }
    header nav .menu-wrapper.max-width-container {
        padding: 0
    }
    header nav .mobile-nav-footer {
        display: block;
        line-height: 40px;
        padding-left: 10px;
        padding-right: 10px;
        background-color: #d9d9d9;
        width: 100%;
        bottom: 30px;
    }
    header nav .mobile-nav-footer * {
        display: inline-block;
        vertical-align: middle
    }
    header nav .mobile-nav-footer .link-label {
        color: #666;
        text-decoration: none;
        font-size: 1.2em;
        font-weight: 600;
        text-transform: uppercase
    }
    header nav .mobile-nav-footer .link-label .content-asset {
        margin: 0;
    }
    header nav .mobile-nav-footer svg {
        margin-left: 15px
    }
    header nav .mobile-nav-footer ul {
    	width:100%
    }
    header nav .mobile-nav-footer ul>li {
        border-bottom: 1px solid #999;
        display: block;
    }
    header nav h1 {
        color: #666;
        cursor: pointer;
        font-size: 1.3em;
        height: auto;
        margin-bottom: 0;
        position: relative;
        text-transform: uppercase;
        width: auto
    }
    body.openMenu {
        position: fixed
    }
    .openMenu header nav {
        left: 0px
    }
    .openMenu header nav .navigation-close {
        display: inline-block
    }
    .openMenu header,
    .openMenu main,
    .openMenu footer,
    .openMenu #sitewide-promo,
    .openMenu .pageMask {
        left: 320px
    }
}
#sitewide-promo,
#home-promo {
    display: none
}
@media screen and (min-width: 769px) {
    #sitewide-promo,
    #home-promo {
        display: block
    }
    #sitewide-promo .content-asset,
    #home-promo .content-asset {
        margin: 0 auto
    }
    #sitewide-promo .content-asset:after,
    #home-promo .content-asset:after {
        clear: both;
        content: " ";
        display: block;
        height: 0;
        visibility: hidden
    }
}
#sitewide-promos {
    margin: 0 auto
}
#sitewide-promo1 {
    width: 50%;
    float: left;
    clear: left;
    min-height: 35px
}
#sitewide-promo2 {
    width: 49%;
    float: right;
    min-height: 35px;
    clear: right
}
.pt_storefront #sitewide-promo {
    display: none
}
#home-promo {
    display: none
}
.pt_storefront #home-promo {
    display: block
}
body:not(.sticky) .sticky-only {
    display: none
}
.sticky header:after {
    visibility: visible
}
@media screen and (max-width: 768px) {
    .sticky-opening header .third-row,
    .sticky header .third-row {
        background-color: #FFF;
        margin: -12px 0;
        padding: 12px 0;
        position: fixed;
        z-index: 201;
        width: 100%
    }
}
@media screen and (max-width: 768px) and (max-width: 649px) {
    .sticky-opening header .third-row .header-search,
    .sticky header .third-row .header-search {
        display: none
    }
}
@media screen and (max-width: 768px) {
    .sticky-opening header .third-row .primary-logo,
    .sticky header .third-row .primary-logo {
        margin-bottom: 3px
    }
    .sticky-opening .mobile_store_wrapper,
    .sticky .mobile_store_wrapper {
        right: 45px
    }
}
@media screen and (min-width: 769px) {
    body.sticky .hide-on-sticky {
        display: none
    }
    .sticky-opening .mobile_store_wrapper,
    .sticky .mobile_store_wrapper {
        top: 18px;
        right: 80px
    }
    .sticky-opening header,
    .sticky header {
        background-color: #FFF;
        position: fixed;
        width: 100%;
        z-index: 201
    }
    .sticky-opening header .top-row,
    .sticky-opening header .second-row,
    .sticky header .top-row,
    .sticky header .second-row {
        display: none
    }
    .sticky-opening header .third-row,
    .sticky header .third-row {
        bottom: 60px
    }
    .sticky-opening header .third-row .primary-logo,
    .sticky header .third-row .primary-logo {
        margin: 5px 0 0
    }
    .sticky-opening header .third-row .primary-logo svg,
    .sticky header .third-row .primary-logo svg {
        height: 22px;
        width: 132px
    }
    .sticky-opening header .third-row .sticky-right-content,
    .sticky header .third-row .sticky-right-content {
        display: inline-block;
        vertical-align: top;
        float: right;
        margin-top: 10px;
        width: 68%
    }
    .sticky-opening header .third-row .sticky-right-content .login-register,
    .sticky header .third-row .sticky-right-content .login-register {
        display: none
    }
    .sticky-opening header .third-row .sticky-right-content #mini-cart,
    .sticky header .third-row .sticky-right-content #mini-cart {
        margin-top: -4px;
        position: absolute;
        top: 13px;
        right: 55px
    }
    .sticky-opening header .third-row .sticky-right-content .header-search,
    .sticky header .third-row .sticky-right-content .header-search {
        margin: 0;
    }
    .sticky-opening header .third-row .sticky-right-content .header-search input[type='text'],
    .sticky header .third-row .sticky-right-content .header-search input[type='text'] {
        width: 225px
    }
}
@media screen and (min-width: 769px) and (min-width: 769px) and (max-width: 893px) {
    .sticky-opening header .third-row .sticky-right-content .header-search,
    .sticky header .third-row .sticky-right-content .header-search {
        width: 70%
    }
}
@media screen and (min-width: 769px) {
    .sticky-opening header .third-row .sticky-right-content .header-search.not-logged-in,
    .sticky header .third-row .sticky-right-content .header-search.not-logged-in {
        margin-right: 12px;
        width: 78%
    }
    .sticky-opening header nav,
    .sticky header nav {
        width: 100%;
        margin: 0;
        background-color: transparent
    }
    .sticky-opening header nav .max-width-container,
    .sticky header nav .max-width-container {
        margin-top: 0
    }
    .sticky-opening header nav ul.level-1>li {
        float: left
    }
    .sticky-opening header nav ul.level-1>li.logo,
    .sticky header nav ul.level-1>li.logo {
        margin: 0;
        border: 0
    }
    .sticky-opening header nav a svg.logo,
    .sticky header nav a svg.logo {
        width: 172px;
        height: 26px
    }
}
@media screen and (min-width: 769px) {
    body.sticky .hide-on-sticky {
        display: none
    }
    .sticky-opening header,
    .sticky header {
        background-color: #FFF;
        width: 100%
    }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
    .sticky-opening header .top-row,
    .sticky header .top-row {
        display: block
    }
}
@media screen and (min-width: 769px) {
    .sticky-opening header .second-row,
    .sticky header .second-row {
        display: none
    }
    .sticky-opening header .third-row .sticky-right-content,
    .sticky header .third-row .sticky-right-content {
        display: inline-block;
        vertical-align: top;
        float: right;
        margin-top: 10px;
        width: 63%
    }
}
@media screen and (min-width: 769px) and (min-width: 769px) and (max-width: 893px) {
    .sticky-opening header .third-row .sticky-right-content,
    .sticky header .third-row .sticky-right-content {
        width: 80%
    }
}
@media screen and (min-width: 769px) {
    .sticky-opening header .third-row .sticky-right-content .login-register,
    .sticky header .third-row .sticky-right-content .login-register {
        color: #333;
        display: block;
        font-size: 1.2em;
        font-weight: 600;
        margin: 1px 20px 0 0;
        text-align: center;
        text-transform: uppercase
    }
    .sticky-opening header .third-row .sticky-right-content a.user-account-notyou,
    .sticky header .third-row .sticky-right-content a.user-account-notyou {
        font-weight: normal;
        text-transform: none
    }
    .sticky-opening header .third-row .sticky-right-content #mini-cart,
    .sticky header .third-row .sticky-right-content #mini-cart {
        position: relative;
        top: auto;
        right: auto
    }
    .sticky-opening header .third-row .sticky-right-content .header-search,
    .sticky header .third-row .sticky-right-content .header-search {
        bottom: 12px;
        position: relative
    }
    .sticky-opening header .third-row .sticky-right-content .header-search input[type='text'],
    .sticky header .third-row .sticky-right-content .header-search input[type='text'] {
        width: 280px
    }
    .sticky-opening header nav,
    .sticky header nav {
        width: 100%;
        margin: 0;
        background-color: transparent
    }
    .sticky-opening header nav .max-width-container,
    .sticky header nav .max-width-container {
        margin-top: 0
    }
    .sticky-opening header nav ul.level-1>li/*,
    .sticky header nav ul.level-1>li*/ {
        float: left
    }
    .sticky-opening header nav ul.level-1>li.logo,
    .sticky header nav ul.level-1>li.logo {
        margin: 0;
        border: 0
    }
    .sticky-opening header nav a svg.logo,
    .sticky header nav a svg.logo {
        width: 172px;
        height: 26px
    }
}
.pt_checkout main {
    margin-top: 60px
}
@media screen and (min-width: 769px) {
    .pt_checkout main {
        margin-top: 160px
    }
}
.pt_checkout header {
    height: 50px;
    margin-top: 0px
}
@media screen and (max-width: 768px) {
    .pt_checkout header ul.menu-utility:not(.mobile-nav) {
        text-align: center;
        margin-top: 9px
    }
}
.pt_checkout header ul.menu-utility:not(.mobile-nav) .guest a {
    text-transform: uppercase
}
.pt_checkout header ul.menu-utility:not(.mobile-nav)>li.customer-care:not(#mini-cart) {
    display: inline-block;
    padding-left: 10px
}
@media screen and (min-width: 769px) {
    .pt_checkout header ul.menu-utility:not(.mobile-nav)>li.customer-care:not(#mini-cart) {
        border-left: 1px solid #666
    }
}
.pt_checkout header:after {
    display: none
}
@media screen and (min-width: 769px) {
    .pt_checkout header {
        height: 110px;
        border-bottom: 1px solid #666
    }
}
.pt_checkout header>.max-width-container {
    position: absolute;
    width: 100%;
    height: 50px;
    top: 0
}
@media screen and (min-width: 769px) {
    .pt_checkout header>.max-width-container {
        height: 110px;
        position: relative
    }
}
.pt_checkout header .menu-utility,
.pt_checkout header .menu-utility-user {
    margin-top: 0
}
.pt_checkout header .menu-utility {
    font-size: 1em;
    z-index: 1
}
@media screen and (min-width: 769px) {
    .pt_checkout header .menu-utility {
        position: absolute;
        right: 50px;
        top: 70px;
        font-size: 1.1em
    }
}
.pt_checkout header .menu-utility li {
    vertical-align: bottom;
    font-weight: bold;
    font-size: 12px;
    width: 220px;
}
.pt_checkout header .menu-utility .link-label {
    display: inline-block;
}
.pt_checkout header .menu-utility li.customer-care .customer-care-number {
    font-size: 1.2em;
    font-weight: normal
}
.pt_checkout .menu-utility .link-label.login, .pt_checkout .menu-utility .link-icon.profile-image {
    /* float: left !important; */
    display: inline-block;
}
.pt_checkout header .back-to-home {
    display: none
}
.pt_checkout header .back-to-home,
.pt_checkout header .back-to-cart {
    position: absolute;
    left: 15px;
    top: 10px;
    font-size: 1em;
    z-index: 1
}
.pt_checkout header .back-to-home a,
.pt_checkout header .back-to-cart a {
    display: inline-block;
    vertical-align: top
}
@media screen and (min-width: 769px) {
    .pt_checkout header .back-to-home,
    .pt_checkout header .back-to-cart {
        left: auto;
        right: 55px;
        font-size: 1.1em;
        top: 45px
    }
}
.pt_checkout header .back-to-home svg,
.pt_checkout header .back-to-cart svg {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    height: 7px;
    width: 7px;
    margin-right: 3px
}
@media screen and (min-width: 769px) {
    .pt_checkout header .back-to-home svg,
    .pt_checkout header .back-to-cart svg {
        height: 12px;
        width: 10px;
        margin-right: 5px
    }
}
.pt_checkout .sticky header {
    margin-top: 0px
}
.pt_checkout .primary-logo {
    top: 25px;
    position: relative
}
@media screen and (max-width: 768px) {
    .pt_checkout .primary-logo {
        float: none;
        display: block;
        margin: 0 auto 1em auto;
        text-align: center;
        max-width: 300px;
        width: 70%
    }
}
@media screen and (min-width: 769px) {
    .pt_checkout .primary-logo {
        position: absolute;
        top: 40px
    }
}
.pt_checkout .primary-logo svg {
    width: 133px;
    height: 20px
}
@media screen and (min-width: 769px) {
    .pt_checkout .primary-logo svg {
        width: 266px;
        height: 40px
    }
}
.pt_order-confirmation header .back-to-cart {
    display: none
}
.pt_order-confirmation header .back-to-home {
    display: block
}
.home-bottom-right {
    clear: both;
    float: none;
    width: 100% !important
}
.home-bottom-right .product-tile img {
    max-width: 95%
}
.home-bottom-right .vertical-carousel li .capture-product-id {
    display: none
}
section.home-bottom-slots {
    margin-top: 24px
}
.owl-carousel.owl-carousel-homepage h1 {
    font-size: 2.7em;
    color: #FFF;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    position: absolute;
    z-index: 1;
    font-weight: 500
}
@media screen and (min-width: 769px) {
    .owl-carousel.owl-carousel-homepage h1 {
        font-size: 5.0em
    }
}
.owl-carousel.owl-carousel-homepage .owl-item a {
    position: relative;
    display: block
}
.owl-carousel.owl-carousel-homepage .owl-controls {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%
}
@media screen and (min-width: 768px) and (max-width: 768px) {
    .owl-carousel.owl-carousel-homepage .owl-controls {
        display: block
    }
}
@media screen and (min-width: 769px) {
    .owl-carousel.owl-carousel-homepage .owl-controls {
        display: block
    }
}
.owl-carousel.owl-carousel-homepage .owl-controls .owl-nav .owl-prev,
.owl-carousel.owl-carousel-homepage .owl-controls .owl-nav .owl-next {
    width: 35px;
    top: 45%
}
.owl-carousel.owl-carousel-homepage .owl-controls .owl-nav .owl-prev {
    left: 13px
}
.owl-carousel.owl-carousel-homepage .owl-controls .owl-nav .owl-next {
    right: 13px
}
.owl-carousel.owl-carousel-homepage .owl-controls .owl-dots {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    bottom: 23px;
    right: 23px
}
.owl-carousel.owl-carousel-homepage .owl-controls .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: top
}
.owl-carousel.owl-carousel-homepage .owl-controls .owl-dots .owl-dot span {
    display: inline-block;
    vertical-align: top;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #999;
    border: 1px solid #999;
    width: 12px;
    height: 12px;
    margin: 4px
}
.owl-carousel.owl-carousel-homepage .owl-controls .owl-dots .owl-dot.active span {
    background: none
}
#wrapper.pt_giftcard #primary {
    width: 100%;
    float: none;
    background-image: url("../../images/gift-card-background.png");
    background-repeat: repeat-x;
    border: 4px solid #d9d9d9
}
#wrapper.pt_giftcard #primary #left-column {
    position: relative;
    display: none
}
@media screen and (min-width: 960px) {
    #wrapper.pt_giftcard #primary #left-column {
        width: 47%;
        display: block
    }
}
#wrapper.pt_giftcard #primary #left-column>* {
    margin: 0;
    width: 100%
}
#wrapper.pt_giftcard #primary #left-column>* img {
    width: 100%
}
#wrapper.pt_giftcard #primary #left-column .content-asset {
    margin-bottom: 49px
}
#wrapper.pt_giftcard #primary #left-column h1 {
    font-weight: 500;
    color: #079ccd;
    font-size: 4.0em;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    margin-bottom: 17px
}
#wrapper.pt_giftcard #primary #left-column h2 {
    font-weight: bold;
    font-size: 2.1em;
    margin-bottom: 22px
}
#wrapper.pt_giftcard #primary #left-column ul {
    max-width: 415px
}
#wrapper.pt_giftcard #primary #left-column ul li {
    font-size: 1.8em;
    margin: 0 0 6px 18px
}
#wrapper.pt_giftcard #primary #left-column .text-container {
    width: 100%;
    max-width: 495px;
    padding: 0 20px 0 40px;
    margin: -12px auto 0
}
#wrapper.pt_giftcard #primary #right-column {
    width: 100%;
    padding: 20px
}
@media screen and (min-width: 960px) {
    #wrapper.pt_giftcard #primary #right-column {
        padding-left: 0px;
        width: 53%
    }
}
#wrapper.pt_giftcard #primary #right-column .content .content-asset {
    position: relative;
    margin: 0 30px
}
#wrapper.pt_giftcard #primary #right-column .content .content-asset h2 {
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    font-size: 2.4em;
    padding: 30px 10px 10px;
    border-bottom: 1px solid #999;
    font-weight: 500
}
#wrapper.pt_giftcard #primary #right-column .content .content-asset p {
    margin-bottom: 0;
    font-size: 1.4em;
    line-height: 18px;
    padding: 10px 0 15px
}
#wrapper.pt_giftcard #primary #right-column .content.white-bg {
    background-color: #FFF
}
#wrapper.pt_giftcard #primary #right-column .content.white-bg#egiftcards .icon {
    left: -60px
}
#wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset {
    padding-bottom: 48px
}
@media screen and (min-width: 650px) {
    #wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset {
        padding-bottom: 0px
    }
}
#wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset .icon {
    position: absolute;
    left: -43px;
    top: 36px;
    display: none
}
@media screen and (min-width: 1151px) {
    #wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset .icon {
        display: block
    }
}
@media screen and (min-width: 650px) {
    #wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset h2 {
        margin-right: 179px
    }
}
#wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset a.button {
    position: absolute;
    right: 0px;
    bottom: 15px;
    text-align: center
}
@media screen and (min-width: 650px) {
    #wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset a.button {
        bottom: auto;
        top: 25px
    }
}
#wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset h2,
#wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset p {
    padding-left: 10px
}
@media screen and (min-width: 1151px) {
    #wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset h2,
    #wrapper.pt_giftcard #primary #right-column .content.white-bg .content-asset p {
        padding-left: 95px
    }
}
#wrapper.pt_giftcard #primary #right-column .content#checkbalance.grey-bg {
    border: 1px solid #d9d9d9;
    background-color: #eeeeee
}
#wrapper.pt_giftcard #primary #right-column .content#checkbalance.grey-bg h2,
#wrapper.pt_giftcard #primary #right-column .content#checkbalance.grey-bg p {
    padding-left: 10px;
    padding-right: 10px
}
#wrapper.pt_giftcard #primary #right-column .content#checkbalance.grey-bg form {
    margin: 0 30px;
    padding: 0 10px
}
#wrapper.pt_giftcard #primary #right-column .content#checkbalance.grey-bg form .coupon-input {
    width: 100%
}
@media screen and (min-width: 650px) {
    #wrapper.pt_giftcard #primary #right-column .content#checkbalance.grey-bg form .coupon-input {
        width: 49%
    }
}
#wrapper.pt_giftcard #primary #right-column .content#checkbalance.grey-bg form .coupon-input input {
    width: 100%
}
#wrapper.pt_giftcard #primary #right-column .content#checkbalance.grey-bg form .form-row {
    margin-top: 0
}
#wrapper.pt_giftcard #primary #right-column>* {
    margin-bottom: 5px
}
/* GTB - Bug 549 - show cat banner always
.cat-banner {
    display: none
}
@media screen and (min-width: 769px) {
    .cat-banner {
        display: block;
        margin: 0 0 30px 0;
        width: 100%
    }
}
*/
.cat-banner {
	display: block;
	margin: 0 0 30px 0;
	width: 100%
}

.breadcrumb {
    margin-bottom: 10px
}
@media screen and (min-width: 650px) {
    .breadcrumb {
        margin-bottom: 20px
    }
}
.breadcrumb li {
    display: inline;
    list-style: none outside none
}
.breadcrumb li a,
.breadcrumb li i {
    padding: 0 2px
}
.breadcrumb h2 {
    display: inline
}
.breadcrumb a {
    text-decoration: underline
}
.primary-content dl {
    clear: both;
    overflow: hidden
}
.primary-content dl dt {
    clear: both;
    float: left;
    min-width: 15%
}
.primary-content dl dd {
    float: left
}
h1.category-grid-title {
    font-size: 2em;
    font-weight: 400;
    margin-bottom: 10px
}
@media screen and (min-width: 769px) {
    h1.category-grid-title {
        font-size: 3em
    }
}
.section-header {
    position: relative
}
.section-header-note {
    position: absolute;
    right: 1em
}
.back {
    display: block
}
.slot-grid-header {
    margin-bottom: 20px
}
.refinement-top-level-category {
    font-size: 1.4em;
    font-weight: 600;
    margin-top: 10px
}
.cat-refinement-arrow {
    position: relative;
    top: 3px
}
.refinement-show-less,
.refinement-show-more {
    font-size: 1.4em;
    cursor: pointer;
    font-weight: normal;
    padding: 2px 0;
    text-decoration: underline
}
.parent-refinement-links {
    display: none
}
#category-level-1 a.refinement-link {
    color: #019a95;
    font-size: 1.4em
}
#category-level-1 a.active {
    color: #019a95
}
#category-level-1 li.inactive {
    display: none
}
#category-level-1 i,
#category-level-1 em {
    margin-left: -7px
}
#category-level-2 a.refinement-link {
    color: #019a95;
    padding: 0
}
#category-level-2 a.active {
    color: #079ccd
}
#category-level-2 li.expandable {
    background: url("../images/interface/icon-refine-link-arrow.png") no-repeat scroll left 6px transparent
}
#category-level-2 li.active {
    background-position: left -47px;
    color: #000
}
#category-level-2 li.inactive {
    display: none
}
#category-level-3 {
    padding-top: 5px
}
#category-level-3 a.refinement-link {
    font-style: normal;
    padding: 0
}
.refinement ul.swatches li.unselectable {
    display: none !important
}
#wrapper #secondary .refinements-container .filter_mobile {
    display: none
}
#secondary.refinements {
    width: 18%
}
#secondary.refinements .refinements-container {
    margin-bottom: 1.5em
}
#secondary.refinements .refinements-container .refinement-header {
    color: #079ccd;
    display: block;
    font-size: 2.4em;
    line-height: 1.1em;
    font-weight: normal;
    margin: 0;
    padding: 2px 9px 2px 0px;
    text-transform: lowercase
}
@media screen and (max-width: 768px) {
    #secondary.refinements .current-selections {
        display: none
    }
}
#secondary.refinements .desktop-toggle-content .refinements-container h3:after,
#secondary.refinements .desktop-toggle-content .refinements-container h3:before {
    right: 5px
}
#secondary.refinements .desktop-toggle-content .refinements-container h3 .circle {
    right: 0
}
#secondary.refinements .refine-by-container {
    border-bottom: 1px solid #999
}
#secondary.refinements .refine-by-container .clear-all {
    float: right;
    position: relative;
    right: 40px;
    text-decoration: underline;
    font-family: Helvetica, 'Open Sans', Arial, sans-serif;
    font-size: .6em;
    text-transform: lowercase
}
#secondary.refinements .refine-by-container .mobile-toggle-content {
    border-bottom: 1px solid #999
}
#secondary.refinements .refine-by-container .mobile-toggle-content:last-child {
    border: none
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container .mobile-toggle-content {
        border: none
    }
}
#secondary.refinements .refine-by-container .mobile-toggle-content h4:after,
#secondary.refinements .refine-by-container .mobile-toggle-content h4:before {
    right: 5px;
    top: 18px
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container .mobile-toggle-content h4:after,
    #secondary.refinements .refine-by-container .mobile-toggle-content h4:before {
        top: 10px
    }
}
#secondary.refinements .refine-by-container .mobile-toggle-content h4 .circle {
    right: 0;
    top: 8px
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container .mobile-toggle-content h4 .circle {
        top: 0
    }
}
#secondary.refinements .refine-by-container .current-selections h3:after,
#secondary.refinements .refine-by-container .current-selections h3:before {
    right: 5px
}
#secondary.refinements .refine-by-container .current-selections h3 .circle {
    right: 0
}
#secondary.refinements .refine-by-container .current-selections .clear-all {
    margin: 2em 0 1em 1.5em;
    text-decoration: underline
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refine-by-container .current-selections .clear-all {
        margin: -1em 0 1em 1em
    }
}
@media screen and (max-width: 649px) {
    #secondary.refinements .refine-by-container h4.refine-cat-header span {
        font-size: 1em;
        font-weight: 600
    }
}
#secondary.refinements .refine-by-container h4 {
    color: #333;
    font-size: 1.3em;
    font-weight: 600;
    margin: 0 0 5px;
    padding-left: 7px;
    padding-top: 10px;
    text-transform: capitalize
}
#secondary.refinements .refine-by-container h4 span span {
    display: none
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refine-by-container h4 span {
        text-transform: uppercase
    }
}
#secondary.refinements .refine-by-container h4.expanded span {
    background-position: left top
}
#secondary.refinements .refine-by-container h4 .circle {
    position: absolute;
    right: 10px;
    width: 20px;
    height: 20px;
    background-color: #ccc;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refine-by-container h4 .circle {
        top: 10px
    }
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container h4 .circle {
        top: 0
    }
}
#secondary.refinements .refine-by-container h4:after,
#secondary.refinements .refine-by-container h4:before {
    top: 25px;
    right: 15px;
    z-index: 10
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refine-by-container h4:after,
    #secondary.refinements .refine-by-container h4:before {
        top: 20px
    }
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container h4:after,
    #secondary.refinements .refine-by-container h4:before {
        top: 10px
    }
}
#secondary.refinements .refine-by-container h4.refine-by,
#secondary.refinements .refine-by-container h4.refine-cat-header {
    border-bottom: 1px solid #999;
    color: #333;
    font-size: 1.5em;
    font-weight: 600;
    padding-bottom: 18px;
    padding-left: 14px;
    text-transform: uppercase;
    margin: 17px 0
}
@media screen and (max-width: 768px) {
    #secondary.refinements .refine-by-container h4.refine-by.mobile-toggle-closed:not(.mobile-toggle-expanding),
    #secondary.refinements .refine-by-container h4.refine-cat-header.mobile-toggle-closed:not(.mobile-toggle-expanding) {
        border-bottom: 0;
        margin-bottom: 0
    }
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container h4.refine-by,
    #secondary.refinements .refine-by-container h4.refine-cat-header {
        border: none;
        color: #079ccd;
        font-size: 2.4em;
        font-weight: normal;
        padding-bottom: 0;
        text-transform: lowercase
    }
    #secondary.refinements .refine-by-container h4.refine-by span,
    #secondary.refinements .refine-by-container h4.refine-cat-header span {
        text-transform: lowercase
    }
}
#secondary.refinements .refine-by-container h4.refine-by .circle,
#secondary.refinements .refine-by-container h4.refine-cat-header .circle {
    top: 0
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container h4.refine-by .circle,
    #secondary.refinements .refine-by-container h4.refine-cat-header .circle {
        top: 8px
    }
}
#secondary.refinements .refine-by-container h4.refine-by:after,
#secondary.refinements .refine-by-container h4.refine-by:before,
#secondary.refinements .refine-by-container h4.refine-cat-header:after,
#secondary.refinements .refine-by-container h4.refine-cat-header:before {
    top: 10px
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container h4.refine-by:after,
    #secondary.refinements .refine-by-container h4.refine-by:before,
    #secondary.refinements .refine-by-container h4.refine-cat-header:after,
    #secondary.refinements .refine-by-container h4.refine-cat-header:before {
        top: 18px
    }
}
@media screen and (max-width: 649px) {
    #secondary.refinements .refine-by-container h4.refine-cat-header .circle {
        top: 20px
    }
    #secondary.refinements .refine-by-container h4.refine-cat-header:after,
    #secondary.refinements .refine-by-container h4.refine-cat-header:before {
        top: 30px
    }
}
#secondary.refinements .refine-by-container ul {
    list-style: none outside none;
    margin: 0;
    padding: 4px 0px
}
#secondary.refinements .refine-by-container ul.StarRatingBase .onestar:before,
#secondary.refinements .refine-by-container ul.StarRatingBase .twostars:before,
#secondary.refinements .refine-by-container ul.StarRatingBase .threestars:before,
#secondary.refinements .refine-by-container ul.StarRatingBase .fourstars:before {
    content: '';
    background-image: url(images/stars_small.png) !important;
    width: 83px;
    height: 15px;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 3px 0
}
#secondary.refinements .refine-by-container ul.StarRatingBase .onestar:after,
#secondary.refinements .refine-by-container ul.StarRatingBase .twostars:after,
#secondary.refinements .refine-by-container ul.StarRatingBase .threestars:after,
#secondary.refinements .refine-by-container ul.StarRatingBase .fourstars:after {
    content: '& Up';
    display: inline-block;
    vertical-align: top
}
#secondary.refinements .refine-by-container ul.StarRatingBase .onestar:before {
    background-position: 0px -36px
}
#secondary.refinements .refine-by-container ul.StarRatingBase .twostars:before {
    background-position: 0px -72px
}
#secondary.refinements .refine-by-container ul.StarRatingBase .threestars:before {
    background-position: 0px -108px
}
#secondary.refinements .refine-by-container ul.StarRatingBase .fourstars:before {
    background-position: 0px -144px
}
#secondary.refinements .refine-by-container ul.swatches li {
    float: left;
    margin: 0 6px 9px 0;
    padding: 0;
    text-align: center
}
#secondary.refinements .refine-by-container ul.swatches li a {
    color: #000;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    padding: 0.2em 5px;
    position: relative;
    min-width: 30px;
    height: initial;
    width: initial
}
#secondary.refinements .refine-by-container ul.swatches li.selected a {
    border: 1px solid #079ccd;
    box-shadow: inset 0 0 0 3px #FFF;
    padding: 1px
}
#secondary.refinements .refine-by-container ul.swatches li.selected a svg.selection-remove path {
    stroke: #fff
}
#secondary.refinements .refine-by-container ul.swatches li.unselectable a {
    background-image: url("../images/interface/icon-color-swatch-unselectable.png");
    background-position: right top
}
#secondary.refinements .refine-by-container ul#category-level-1 {
    margin-left: 5px
}
#secondary.refinements .refine-by-container ul#category-level-2 {
    margin-left: 5px
}
#secondary.refinements .refine-by-container ul.Color {
    margin: 5px 15px
}
#secondary.refinements .refine-by-container ul.Color li {
    height: 20px;
    width: 20px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 0
}
#secondary.refinements .refine-by-container ul.Color li a {
    border: 1px solid #999;
    height: 20px;
    width: 20px;
    min-width: initial;
    padding: 0;
    text-indent: -999em
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container ul.Color li a:hover {
        border: 1px solid #079ccd;
        box-shadow: inset 0 0 0 3px #FFF
    }
}
#secondary.refinements .refine-by-container ul.Size {
    margin: 10px
}
#secondary.refinements .refine-by-container ul.Size li {
    background-color: #FFF
}
#secondary.refinements .refine-by-container ul.Size li a {
    border: 1px solid #999;
    padding: 10px;
    font-weight: bold
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container ul.Size li a:hover {
        background-color: #079ccd;
        border: 1px solid #999;
        color: #FFF;
        font-weight: bold
    }
}
#secondary.refinements .refine-by-container ul.Size li.selected a {
    background-color: #079ccd;
    box-shadow: none;
    color: #FFF;
    font-weight: bold;
    padding: 10px
}
#secondary.refinements .refine-by-container li {
    padding: 12px 0 2px 15px
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container li {
        padding: 2px 0 2px 15px
    }
}
#secondary.refinements .refine-by-container li .refinement-show-less,
#secondary.refinements .refine-by-container li .refinement-show-more {
    padding: 2px 0
}
#secondary.refinements .refine-by-container li .parent-refinement-links li {
    padding: 2px 0
}
#secondary.refinements .refine-by-container li.selected a {
    color: #079ccd;
    font-weight: bold
}
#secondary.refinements .refine-by-container li.active {
    font-weight: 600
}
#secondary.refinements .refine-by-container li.active .parent-refinement-links,
#secondary.refinements .refine-by-container li.active .active-children {
    font-weight: normal
}
#secondary.refinements .refine-by-container .clear-refinement {
    float: right;
    margin-right: 40px;
    top: 10px
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container .clear-refinement {
        top: 2px
    }
}
#secondary.refinements .refine-by-container .clear-refinement a {
    font-weight: normal;
    padding: 0;
    font-size: 1em;
    text-decoration: underline;
    text-transform: lowercase
}
#secondary.refinements .refine-by-container .clear-refinement a:hover {
    color: #079ccd
}
#secondary.refinements .refine-by-container h2 {
    font-size: 1em
}
#secondary.refinements .refine-by-container a {
    border: 0 none;
    color: #333;
    font-size: 1.3em;
    font-weight: normal
}
#secondary.refinements .refine-by-container a.active {
    color: #079ccd;
    font-size: 1.4em;
    font-weight: 600
}
#secondary.refinements .refine-by-container a:hover {
    color: #079ccd
}
#secondary.refinements .refine-by-container .refinement-top-level-category a {
    font-size: 1em;
    font-weight: 600
}
#secondary.refinements .refine-by-container .refinement-top-level {
    padding: 12px
}
#secondary.refinements .refine-by-container.selections {
    padding: 0 1.5em
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refine-by-container.selections {
        padding: 1em
    }
}
#secondary.refinements .refine-by-container.selections .selection-type {
    display: block;
    width: 100%;
    margin-top: 0.75em
}
#secondary.refinements .refine-by-container.selections .selection-type:first-child {
    margin-top: 0
}
#secondary.refinements .refine-by-container.selections .selection-title {
    font-weight: normal;
    display: inline-block;
    min-width: 30%;
    padding-top: 0.3em;
    font-size: 1.4em
}
#secondary.refinements .refine-by-container.selections .selection-container {
    display: inline-block;
    width: 68%;
    vertical-align: top
}
#secondary.refinements .refine-by-container.selections .selection-container .selection .selection-value .fa:before,
#secondary.refinements .refine-by-container.selections .selection-container .selection .selection-value .fa:after {
    font: normal normal normal 11px/1 FontAwesome
}
#secondary.refinements .refine-by-container.selections .selection-remove {
    padding-left: 0.3em;
    color: #999
}
#secondary.refinements .refine-by-container.selections a.selection {
    display: inline-block;
    line-height: 1.4em;
    padding: 0 .4em;
    background-color: #FFF;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 1.1em;
    margin: 5px 1px
}
#secondary.refinements .refine-by-container .swatches li:hover a {
    font-weight: normal
}
#secondary.refinements .refine-by-container .swatches li.selected a {
    font-weight: normal
}
#secondary.refinements .refine-by-container .swatches li.selected a:before {
    display: none
}
#secondary.refinements .refine-by-container.Color li a {
    text-transform: capitalize
}
#secondary.refinements .refine-by-container.Price li a {
    position: relative;
    padding: 0;
    font-size: 1.2em
}
#secondary.refinements .refine-by-container.Price li a svg.selection-remove {
    right: -6px;
    top: 2px
}
#secondary.refinements .refine-by-container.Price li a:hover {
    color: #079ccd
}
#secondary.refinements .refine-by-container.Price li.selected a {
    color: #079ccd;
    font-weight: 600
}
#secondary.refinements .refine-by-container h3,
#secondary.refinements .refine-by-container h4,
#secondary.refinements .current-selections h3,
#secondary.refinements .current-selections h4 {
    margin: 10px 10px 0 7px;
    padding-bottom: 10px;
    padding-top: 10px
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container h3,
    #secondary.refinements .refine-by-container h4,
    #secondary.refinements .current-selections h3,
    #secondary.refinements .current-selections h4 {
        margin: 18px 10px 5px;
        padding-top: 4px
    }
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container,
    #secondary.refinements .current-selections {
        background-color: #EEE;
        border-top: 1px solid #666;
        margin-bottom: 30px
    }
}
#secondary.refinements .refine-by-container .clear-all,
#secondary.refinements .current-selections .clear-all {
    padding: 0 10px 20px;
    text-decoration: underline
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refine-by-container .clear-all,
    #secondary.refinements .current-selections .clear-all {
        font-size: 1.2em
    }
}
#secondary.refinements .refinement {
    margin-bottom: 15px;
    position: relative
}
#secondary.refinements .refinement.shopbycategory #category-level-2 {
    margin: 0
}
#secondary.refinements .refinement.shopbycategory #category-level-2 li {
    padding-left: 0
}
#secondary.refinements .refinement .refine-by-container .clear-all {
    bottom: 20px;
    float: right;
    position: relative;
    right: 40px;
    text-decoration: underline
}
#secondary.refinements .refinement .refine-by-container h4:after,
#secondary.refinements .refinement .refine-by-container h4:before {
    right: 5px;
    top: 25px
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refinement .refine-by-container h4:after,
    #secondary.refinements .refinement .refine-by-container h4:before {
        top: 10px
    }
}
#secondary.refinements .refinement .refine-by-container h4 .circle {
    right: 0;
    top: 15px
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refinement .refine-by-container h4 .circle {
        top: 0
    }
}
#secondary.refinements .refinement .current-selections h3:after,
#secondary.refinements .refinement .current-selections h3:before {
    right: 5px
}
#secondary.refinements .refinement .current-selections h3 .circle {
    right: 0
}
#secondary.refinements .refinement .current-selections .clear-all {
    margin: 2em 0 1em 1.5em;
    text-decoration: underline
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refinement .current-selections .clear-all {
        margin: -1em 0 1em 1em
    }
}
@media screen and (max-width: 649px) {
    #secondary.refinements .refinement h4.refine-cat-header span {
        font-size: 1em;
        font-weight: 600
    }
}
#secondary.refinements .refinement h4 {
    color: #333;
    font-size: 1.3em;
    font-weight: 600;
    margin: 0 0 5px;
    padding-left: 14px;
    padding-top: 10px;
    text-transform: capitalize
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refinement h4 {
        padding-top: 0
    }
}
#secondary.refinements .refinement h4 span span {
    display: none
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refinement h4 span {
        text-transform: uppercase
    }
}
#secondary.refinements .refinement h4.expanded span {
    background-position: left top
}
#secondary.refinements .refinement h4 .circle {
    position: absolute;
    right: 10px;
    width: 20px;
    height: 20px;
    background-color: #ccc;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refinement h4 .circle {
        top: 10px
    }
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refinement h4 .circle {
        top: 0
    }
}
#secondary.refinements .refinement h4:after,
#secondary.refinements .refinement h4:before {
    top: 20px;
    right: 15px;
    z-index: 10
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refinement h4:after,
    #secondary.refinements .refinement h4:before {
        top: 20px
    }
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refinement h4:after,
    #secondary.refinements .refinement h4:before {
        top: 10px
    }
}
#secondary.refinements .refinement h4.refine-by,
#secondary.refinements .refinement h4.refine-cat-header {
    color: #333;
    font-size: 1.5em;
    font-weight: 600;
    padding-left: 14px;
    text-transform: uppercase
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refinement h4.refine-by,
    #secondary.refinements .refinement h4.refine-cat-header {
        color: #079ccd;
        font-size: 2.4em;
        font-weight: normal;
        padding-left: 0;
        text-transform: lowercase
    }
    #secondary.refinements .refinement h4.refine-by span,
    #secondary.refinements .refinement h4.refine-cat-header span {
        text-transform: lowercase
    }
}
#secondary.refinements .refinement h4.refine-by .circle,
#secondary.refinements .refinement h4.refine-cat-header .circle {
    top: 8px
}
#secondary.refinements .refinement h4.refine-by:after,
#secondary.refinements .refinement h4.refine-by:before,
#secondary.refinements .refinement h4.refine-cat-header:after,
#secondary.refinements .refinement h4.refine-cat-header:before {
    top: 18px
}
@media screen and (max-width: 649px) {
    #secondary.refinements .refinement h4.refine-cat-header .circle {
        top: 20px
    }
    #secondary.refinements .refinement h4.refine-cat-header:after,
    #secondary.refinements .refinement h4.refine-cat-header:before {
        top: 30px
    }
}
#secondary.refinements .refinement ul {
    list-style: none outside none;
    margin: 0;
    padding: 4px 0px
}
#secondary.refinements .refinement ul.swatches li {
    float: left;
    margin: 0 6px 9px 0;
    padding: 0;
    text-align: center
}
#secondary.refinements .refinement ul.swatches li a {
    color: #000;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    padding: 0.2em 5px;
    position: relative;
    min-width: 30px;
    height: initial;
    width: initial
}
#secondary.refinements .refinement ul.swatches li.selected a {
    border: 1px solid #079ccd;
    box-shadow: inset 0 0 0 3px #FFF
}
#secondary.refinements .refinement ul.swatches li.selected a svg.selection-remove path {
    stroke: #fff
}
#secondary.refinements .refinement ul.swatches li.unselectable a {
    background-image: url("../images/interface/icon-color-swatch-unselectable.png");
    background-position: right top
}
#secondary.refinements .refinement ul#category-level-1 {
    margin-left: 5px
}
#secondary.refinements .refinement ul#category-level-2 {
    margin-left: 5px
}
#secondary.refinements .refinement li {
    padding: 12px 0 2px 15px
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refinement li {
        padding: 2px 0 2px 15px
    }
}
#secondary.refinements .refinement li .refinement-show-less,
#secondary.refinements .refinement li .refinement-show-more {
    padding: 2px 0;
    margin-top: 15px;
}
#secondary.refinements .refinement li.active {
    font-weight: 600
}
#secondary.refinements .refinement li.active .parent-refinement-links,
#secondary.refinements .refinement li.active .active-children {
    font-weight: normal
}
#secondary.refinements .refinement .clear-refinement {
    position: absolute;
    right: 40px;
    top: 15px
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refinement .clear-refinement {
        top: 2px
    }
}
#secondary.refinements .refinement .clear-refinement a {
    font-weight: normal;
    padding: 0;
    font-size: 1em;
    text-decoration: underline;
    text-transform: lowercase
}
#secondary.refinements .refinement .clear-refinement a:hover {
    color: #079ccd
}
#secondary.refinements .refinement h2 {
    font-size: 1em
}
#secondary.refinements .refinement a {
    border: 0 none;
    color: #333;
    font-size: 1.3em;
    font-weight: normal
}
#secondary.refinements .refinement a h2 {
    font-weight: normal
}
#secondary.refinements .refinement a.active {
    color: #079ccd;
    font-size: 1.4em;
    font-weight: 600
}
#secondary.refinements .refinement a:hover {
    color: #079ccd
}
#secondary.refinements .refinement .refinement-top-level-category a {
    font-size: 1em;
    font-weight: 600
}
#secondary.refinements .refinement .refinement-top-level {
    padding: 12px
}
#secondary.refinements .refinement.selections {
    padding: 0 1.5em
}
@media screen and (min-width: 650px) {
    #secondary.refinements .refinement.selections {
        padding: 1em
    }
}
#secondary.refinements .refinement.selections .selection-type {
    display: block;
    width: 100%;
    margin-top: 0.75em
}
#secondary.refinements .refinement.selections .selection-type:first-child {
    margin-top: 0
}
#secondary.refinements .refinement.selections .selection-title {
    font-weight: normal;
    display: inline-block;
    min-width: 30%;
    padding-top: 0.3em;
    font-size: 1.4em
}
#secondary.refinements .refinement.selections .selection-container {
    display: inline-block;
    width: 68%;
    vertical-align: top
}
#secondary.refinements .refinement.selections .selection-container .selection .selection-value .fa:before,
#secondary.refinements .refinement.selections .selection-container .selection .selection-value .fa:after {
    font: normal normal normal 11px/1 FontAwesome
}
#secondary.refinements .refinement.selections .selection-remove {
    padding-left: 0.3em;
    color: #999
}
#secondary.refinements .refinement.selections a.selection {
    display: inline-block;
    line-height: 1.4em;
    padding: 0 .4em;
    background-color: #FFF;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 1.1em;
    margin: 5px 1px
}
#secondary.refinements .refinement .swatches li:hover a {
    font-weight: normal
}
#secondary.refinements .refinement .swatches li.selected a {
    font-weight: normal
}
#secondary.refinements .refinement .swatches li.selected a:before {
    display: none
}
#secondary.refinements .refinement.Color li a {
    text-transform: capitalize
}
#secondary.refinements .refinement.Price {
    border-top: 1px solid #999
}
@media screen and (min-width: 769px) {
    #secondary.refinements .refinement.Price {
        border: none
    }
}
#secondary.refinements .refinement.Price li a {
    position: relative;
    padding: 0;
    font-size: 1.2em
}
#secondary.refinements .refinement.Price li a svg.selection-remove {
    right: -6px;
    top: 2px
}
#secondary.refinements .refinement.Price li a:hover {
    color: #079ccd
}
#secondary.refinements .refinement.Price li.selected a {
    color: #079ccd;
    font-weight: 600
}
#secondary.refinements .color-block {
    display: block
}
#secondary.refinements .color-block img {
    display: block
}
.refinement .desktop-toggle-content #category-level-1 .expandable.active .active-children a.refinement-link {
    font-weight: normal
}
.refinement .desktop-toggle-content #category-level-2 .parent-refinement-links a.refinement-link {
    font-weight: normal
}
#category-level-1 .expandable.active a.refinement-link {
    font-size: 1.4em;
    font-weight: bold
}
#category-level-1 .expandable.active a h3 {
    font-size: 1em
}
#primary .refinements.top-filters {
    float: left
}
#primary .refinements.top-filters .refinement {
    display: inline-block;
    vertical-align: top
}
#primary .refinements.top-filters .refinement h3.desktop-toggle {
    background-color: #FFF;
    border: 1px solid #666;
    border-radius: 0;
    color: grey;
    cursor: pointer;
    font-size: 1em;
    font-weight: normal;
    height: 40px;
    line-height: 38px;
    margin: 0 20px 0 0;
    padding: 0 21px 0 6px;
    position: relative;
    text-transform: none;
    min-width: 70px
}
#primary .refinements.top-filters .refinement h3.desktop-toggle span {
    font-size: 1em;
    padding-right: 1.5em
}
#primary .refinements.top-filters .refinement h3.desktop-toggle:before {
    position: absolute;
    right: 8px
}
#primary .refinements.top-filters .refinement h3.desktop-toggle.plus10 {
    display: none
}
#primary .refinements.top-filters .refinement .desktop-toggle-content {
    background-color: #FFF;
    -moz-box-shadow: 2px 2px 2px gray;
    -webkit-box-shadow: 2px 2px 2px gray;
    box-shadow: 2px 2px 2px gray;
    border: 1px solid #999;
    border-top: 0px;
    padding: 8px 0 16px 8px;
    position: absolute;
    width: 190px;
    z-index: 1
}
#primary .refinements.top-filters .refinement .desktop-toggle-content svg.close-button {
    cursor: pointer;
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 7px;
    height: auto;
    width: 25px;
    z-index: 1
}
#primary .refinements.top-filters .refinement .desktop-toggle-content li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
    padding-right: 8px
}
#primary .refinements.top-filters .refinement .desktop-toggle-content li.selected a {
    background-color: #ccebea;
    border: 1px solid #019a95
}
#primary .refinements.top-filters .refinement .desktop-toggle-content li a {
    display: inline-block;
    vertical-align: top;
    border: 1px solid transparent;
    padding: 5px;
    position: relative;
    width: 100%
}
#primary .refinements.top-filters .refinement .desktop-toggle-content li a:hover {
    background-color: #ccebea;
    border: 1px solid #019a95
}
#primary .refinements.top-filters .refinement .desktop-toggle-content li a:hover .selection-remove {
    display: block
}
#primary .refinements.top-filters .refinement .desktop-toggle-content .clear-refinement {
    text-align: center
}
#primary .refinements.top-filters .refinement .desktop-toggle-content .clear-refinement a {
    border: 1px solid transparent;
    color: #019a95;
    display: inline-block;
    vertical-align: top;
    font-size: 0.6em;
    font-style: italic;
    margin: 5px 0 0 0;
    padding: 5px;
    width: 100px
}
#primary .refinements.top-filters .refinement .desktop-toggle-content .clear-refinement a:hover {
    border: 1px solid #019a95
}
#primary .refinements.top-filters .refinement.Price ul li {
    display: block
}
#primary .refinements.top-filters .refinement.Color ul li {
    float: left;
    width: 50%;
    padding-right: 8px
}
#primary .refinements.top-filters .refinement.Color ul li a {
    display: inline-block;
    vertical-align: top;
    line-height: 12px;
    padding: 5px
}
#primary .refinements.top-filters .refinement.Color ul li .color-block {
    display: block;
    width: 12px;
    height: 12px
}
#primary .refinements.top-filters .refinement.Color ul li .color-block img {
    display: block
}
@media screen and (max-width: 768px) {
    #primary .mobile-filter-show .clear-all {
        display: none
    }
}
.ie7 .refinement h3 {
    clear: both
}
.last-visited {
    border: 1px solid #999
}
.last-visited-tiles {
    padding: 1em
}
.nav ul {
    list-style: none outside none
}
.nav ul li {
    list-style: none outside none !important
}
.nav .desktop-toggle {
    display: block
}
.nav a {
    color: #333;
    font-size: 1em
}
@media screen and (min-width: 769px) {
    .product-slider-header.line-gradient-container {
        margin-bottom: 22px
    }
}
.product-tile {
    position: relative;
    height: auto !important
}
.product-tile .product-image {
    height: auto;
    position: relative;
    overflow: hidden
}
.product-tile .product-image .quickviewbutton {
    display: none
}
@media screen and (min-width: 960px) {
    .product-tile .product-image:hover .quickviewbutton {
        display: block
    }
}
.product-tile .description,
.product-tile .grid-tile .read-more {
    display: none
}
.product-tile img {
    width: 100%;
    height: auto
}
.product-tile div.product-badge,
.product-col-1 div.product-badge {
    background-color: #079CCD;
    color: white;
    position: absolute;
    font-size: 16px;
    top: 14px;
    left: 0;
    padding: 2px 10px;
    z-index: 2;
    pointer-events: none;
    }
.product-col-1 div.product-badge {
    top: 40px;
}
.product-tile .product-swatches {
    position: relative;
    vertical-align: middle
}
.product-tile .product-swatches .product-swatches-all {
    display: inline-block
}
.product-tile .product-swatches .plusSign {
    cursor: pointer;
    vertical-align: top
}
.product-tile .product-swatches .plusSign:after,
.product-tile .product-swatches .plusSign:before {
    position: absolute;
    top: 20px;
    right: -14px;
    z-index: 1
}
.product-tile .product-swatches .plusSign .circle {
    position: absolute;
    top: 10px;
    right: -19px;
    width: 20px;
    height: 20px;
    background-color: #ccc;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    margin: 0
}
.product-tile .product-swatches .swatch-list {
    display: inline-block
}
.product-tile .product-swatches .swatch-toggle {
    left: 0px;
    top: -5px;
    z-index: 999;
    border: 0px;
    border: 2px solid #999;
    background-color: white;
    width: 100%;
    display: none;
    position: absolute;
    padding: 10px 0 0 5px;
    max-height: 150px;
    overflow: auto
}
.product-tile .product-swatches .swatch-toggle li {
    margin: 0 5px 5px 0
}
.product-tile .product-swatches .close-button {
    display: none;
    vertical-align: top;
    background-color: #999;
    color: #FFF;
    line-height: 20px;
    height: 20px;
    width: 20px;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 1px solid #FFF;
    border-radius: 50%;
    position: absolute;
    right: -10px;
    top: -11px;
    z-index: 999999;
    cursor: pointer
}
.product-tile .product-swatches.open-swatch-toggle .product-swatches-all {
    opacity: 0.4
}
.product-tile .product-swatches.open-swatch-toggle .swatch-toggle {
    display: block
}
.product-tile .product-swatches .view-all {
    float: left
}
.product-tile .product-swatches ul {
    list-style: none outside none;
    overflow: hidden
}
.product-tile .product-swatches ul li {
    display: inline-block;
    vertical-align: top;
    margin: 5px 5px 5px 0
}
.product-tile .product-swatches .swatch {
    border: 1px solid #d9d9d9;
    display: block;
    height: 37px;
    overflow: hidden;
    width: 37px
}
@media screen and (min-width: 769px) {
    .product-tile .product-swatches .swatch img {
        width: 35px;
        height: 35px;
        padding: 1px
    }
}
.product-tile .product-swatches .swatch:hover img {
    border: 1px solid #079ccd
}
.product-tile .product-swatches-name-container {
    min-height: 30px;
    width: 100%
}
.product-tile .product-widget-text {
    font-size: 1.4em;
    display: none;
    margin-top: 5px;
    font-weight: bold;
    text-transform: uppercase
}
@media screen and (min-width: 769px) {
    .product-tile .product-widget-text {
        margin-top: 15px
    }
}
@media screen and (min-width: 769px) and (max-width: 893px) {
    .product-tile .product-widget-text {
        margin-top: 5px
    }
}
.product-tile .product-name {
    clear: both;
    min-height: 28px
}
.product-tile .product-name h1,
.product-tile .product-name h2,
.product-tile .product-name h3,
.product-tile .product-name h4 {
    font-size: 1.2em;
    font-weight: normal;
    margin-top: 5px
}
@media screen and (min-width: 769px) {
    .product-tile .product-name h1,
    .product-tile .product-name h2,
    .product-tile .product-name h3,
    .product-tile .product-name h4 {
        margin-top: 5px
    }
}
@media screen and (min-width: 769px) and (max-width: 893px) {
    .product-tile .product-name h1,
    .product-tile .product-name h2,
    .product-tile .product-name h3,
    .product-tile .product-name h4 {
        margin-top: 5px
    }
}
.product-tile .product-pricing {
    font-size: 1.1em
}
.product-tile .product-promo .promotional-message {
    color: #ad0000;
    font-size: 1.1em;
    line-height: 14px
}
.product-tile .product-compare {
    color: #000;
    text-align: right
}
@media screen and (max-width: 768px) {
    .product-tile .product-compare {
        display: none !important
    }
}
.product-tile .product-compare label {
    display: inline-block;
    vertical-align: top;
    width: auto
}
.product-tile .product-compare .pr-snippet-stars {
    float: none;
    width: 115px
}
.wide-tiles .read-more {
    position: absolute;
    right: 2em;
    bottom: 2em;
    display: inline-block
}
.wide-tiles .normal-grid {
    min-height: 0
}
.wide-tiles .product-tile .product-name,
.wide-tiles .product-tile .product-pricing,
.wide-tiles .product-tile .product-promo,
.wide-tiles .product-tile .pr_stars,
.wide-tiles .product-tile .product-swatches {
    float: right
}
@media screen and (min-width: 769px) {
    .wide-tiles .product-tile .product-name,
    .wide-tiles .product-tile .product-pricing,
    .wide-tiles .product-tile .product-promo,
    .wide-tiles .product-tile .pr_stars,
    .wide-tiles .product-tile .product-swatches {
        float: none
    }
}
.wide-tiles .product-tile .description {
    position: relative;
    display: inline-block;
    height: 120px;
    max-height: 120px;
    overflow: hidden;
    width: 50%
}
@media screen and (min-width: 960px) {
    .wide-tiles .product-tile .description {
        width: 70%
    }
}
.wide-tiles .product-tile .product-image {
    float: left;
    margin-right: 1em;
    width: 41%
}
@media screen and (min-width: 769px) {
    .wide-tiles .product-tile .product-image {
        width: 33%
    }
}
@media screen and (min-width: 960px) {
    .wide-tiles .product-tile .product-image {
        width: 25%
    }
}
.wide-tiles .product-tile .product-name {
    float: left;
    width: 55%
}
.wide-tiles .product-tile .product-pricing {
    float: left;
    width: 55%
}
.wide-tiles .product-tile .product-promo {
    float: left;
    width: 55%
}
.wide-tiles .product-tile .pr_stars {
    float: left;
    width: 55%;
    left: -5px
}
.wide-tiles .product-tile .product-swatches {
    bottom: auto;
    float: left;
    left: auto;
    position: relative;
    right: auto;
    width: 55%
}
.wide-tiles .product-tile .product-compare {
    bottom: 5px;
    left: 40.5%;
    width: 32px
}
.wide-tiles ul.search-result-items .grid-tile {
    width: 100%;
    position: relative
}
.paging-footer {
    width: 100%;
    background-color: #d9d9d9;
    padding: 10px;
    margin-bottom: 20px
}
.paging-footer .pagination li a {
    border: none
}
@media screen and (min-width: 769px) {
    .paging-footer {
        margin-bottom: 30px
    }
}
@media screen and (min-width: 769px) {
    .search-result-options {
        border-top: 1px solid #d9d9d9;
        border-bottom: 1px solid #d9d9d9;
        padding: 10px
    }
    .search-result-options.bottom {
        background-color: #d9d9d9
    }
}
.search-result-options .items-per-page {
    display: none;
    width: 35%;
}
.search-result-options .items-per-page label {
    width: auto
}
@media screen and (min-width: 960px) {
    .search-result-options .items-per-page {
        display: block;
        float: left;
        width: 20%;
        margin-right: 15px
    }
    .pagination {
    	float: left;
    }
}
@media screen and (min-width: 1024px) {
    .search-result-options .items-per-page {
        margin-right: 0;
        width: 20%;
    }
}
@media screen and (min-width: 1280px) {
    .search-result-options .items-per-page {
        width: 26%;
    }
}
@media screen and (min-width: 769px) {
    .search-result-options .items-per-page .selectricWrapper {
        width: 110px;
        float: left
    }
}
@media screen and (min-width: 769px) {
    .search-result-options .items-per-page .selectricWrapper .selectric {
        width: 110px
    }
}
@media screen and (min-width: 769px) {
    .search-result-options .items-per-page .paging-header {
        float: right
    }
    .search-result-options .items-per-page .paging-header .items-per-page {
        display: block
    }
}
.search-result-options .items-per-page .pagination .results-hits {
    display: initial
}
.search-result-options.bottom {
    margin-top: 1em
}
.search-result-options select {
    height: auto
}
.search-result-options .sort-by {
    margin-top: 0;
    width: 30%
}
.search-result-options .sort-by label {
    width: auto
}
@media screen and (min-width: 769px) {
    .search-result-options .sort-by {
        float: left;
        width: 20%;
    }
    .paging-header{
    	width: 80%;
    }
}
@media screen and (min-width: 1280px) {
    .search-result-options .sort-by {
        margin-top: 0;
        width: 30%
    }
}
.search-result-options .sort-by .selectricWrapper {
    display: block;
    width: 100%
}
@media screen and (min-width: 769px) {
    .search-result-options .sort-by .selectricWrapper {
        width: 165px;
        float: left
    }
}
@media screen and (min-width: 769px) {
    .search-result-options .sort-by .selectricWrapper .selectric {
        width: 165px
    }
}
.search-result-options .items-per-page label,
.search-result-options .sort-by label {
    display: none
}
@media screen and (min-width: 1280px) {
    .search-result-options .items-per-page label,
    .search-result-options .sort-by label {
        display: block;
        margin: 10px 10px 0 0;
        float: left;
        font-size: 1.4em;
        width: initial
    }
}
.search-result-options .items-per-page fieldset .sort-by-label-mobile,
.search-result-options .sort-by fieldset .sort-by-label-mobile {
    display: none
}
.search-result-options .items-per-page .selectricWrapper,
.search-result-options .sort-by .selectricWrapper {
    vertical-align: top
}
.search-result-options .items-per-page .selectricWrapper .selectric,
.search-result-options .sort-by .selectricWrapper .selectric {
    background-color: #d9d9d9;
    border: 1px solid #999;
    cursor: pointer;
    color: #333;
    margin: 3px 0;
    padding-left: 20px;
    max-width: 100%;
    text-transform: uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 1.2em;
    font-weight: 600
}
@media screen and (min-width: 769px) {
    .search-result-options .items-per-page .selectricWrapper .selectric,
    .search-result-options .sort-by .selectricWrapper .selectric {
        background: #f2f3f3;
        background: -moz-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #f2f3f3), color-stop(100%, #d9dad9));
        background: -webkit-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: -o-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: -ms-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: linear-gradient(to bottom, #f2f3f3 0%, #d9dad9 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f3f3', endColorstr='#d9dad9', GradientType=0);
        float: left;
        margin: 0;
        padding-left: 10px
    }
}
.search-result-options .items-per-page .selectricWrapper .selectric .label,
.search-result-options .sort-by .selectricWrapper .selectric .label {
    color: #000;
    font-size: 1.2em;
    line-height: 40px;
    padding: 0;
    margin-top: 0
}
@media screen and (min-width: 769px) {
    .search-result-options .items-per-page .selectricWrapper .selectric .label,
    .search-result-options .sort-by .selectricWrapper .selectric .label {
        padding: 0;
        color: #000;
        font-size: 1em;
        line-height: 38px
    }
}
.search-result-options .items-per-page .selectricWrapper .selectric .select-dropdown-button,
.search-result-options .sort-by .selectricWrapper .selectric .select-dropdown-button {
    right: 21px
}
@media screen and (min-width: 769px) {
    .search-result-options .items-per-page .selectricWrapper .selectric .select-dropdown-button,
    .search-result-options .sort-by .selectricWrapper .selectric .select-dropdown-button {
        right: 10px
    }
}
.search-result-options .items-per-page .selectricWrapper .selectric .select-dropdown-button svg,
.search-result-options .sort-by .selectricWrapper .selectric .select-dropdown-button svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}
.search-result-options .items-per-page .selectricWrapper .selectricItems,
.search-result-options .sort-by .selectricWrapper .selectricItems {
    background-color: #FFF;
    border: 1px solid #999;
    top: 43px;
    width: 100% !important;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    z-index: 999999999999
}
@media screen and (min-width: 769px) {
    .search-result-options .items-per-page .selectricWrapper .selectricItems,
    .search-result-options .sort-by .selectricWrapper .selectricItems {
        top: 38px;
        left: auto;
        right: 0
    }
}
.search-result-options .items-per-page .selectricWrapper .selectricItems ul,
.search-result-options .sort-by .selectricWrapper .selectricItems ul {
    margin: 5px 0
}
.search-result-options .items-per-page .selectricWrapper .selectricItems ul li,
.search-result-options .sort-by .selectricWrapper .selectricItems ul li {
    white-space: nowrap;
    border-top: 0;
    border-bottom: 0;
    margin: 0 10px;
    font-weight: 600;
    padding-left: 10px
}
.search-result-options .items-per-page .selectricWrapper .selectricItems ul li:first-child,
.search-result-options .sort-by .selectricWrapper .selectricItems ul li:first-child {
    display: none
}
.paging-header {
    float: right;
    width: 70%;
}
.pagination {
    clear: both;
    float: right;
    margin: 0;
    width: 100%
}
@media screen and (min-width: 769px) {
    .pagination {
        clear: right;
        margin: 0;
        width: auto
    }
}
.pagination .results-hits {
    float: left;
    padding: 0;
    font-weight: 600;
    font-size: 1.4em;
    display: none
}
@media screen and (min-width: 1024px) {
    .pagination .results-hits {
        display: block;
        margin: 10px 10px 0;
        font-size: 1.2em
    }
}
@media screen and (min-width: 1280px) {
    .pagination .results-hits {
        margin: 10px 10px 0;
        font-size: 1.4em
    }
}
.pagination ul {
    float: none;
    text-align: center
}
@media screen and (min-width: 769px) {
    .pagination ul {
        float: right
    }
}
.pagination li {
    display: inline-block;
    float: none;
    list-style: none outside none;
    vertical-align: top
}
@media screen and (min-width: 769px) {
    .pagination li {
        display: block;
        float: left
    }
}
.pagination li a.page-previous-first {
    border: none
}
.pagination li a {
    border: 1px solid #999;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.3em;
    text-align: center;
    margin-right: 5px;
    display: block;
    font-size: 1.4em;
    font-weight: 600;
    background-color: #FFF
}
.pagination li a.page-next,
.pagination li a.page-previous {
    color: #079ccd
}
.pagination li.elipses {
    font-size: 2em;
    text-align: center;
    margin: 5px 5px 0 0;
    font-weight: 600;
    background-color: transparent
}
.pagination li.current-page {
    border: 1px solid #999;
    border-color: #079ccd;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.3em;
    text-align: center;
    margin-right: 5px;
    color: black;
    font-size: 1.4em;
    font-weight: 600;
    background-color: #FFF
}
@media screen and (max-width: 768px) {
    .pagination li a,
    .pagination li.current-page {
        width: 2.5em;
        height: 2.5em;
        line-height: 2.4em
    }
}
@media screen and (max-width: 479px) {
    .pagination li a,
    .pagination li.current-page {
        width: 2.4em;
        height: 2.4em
    }
}
.set-search-content {
    float: right;
    width: 82%
}
.set-grid-tile {
    float: left;
    list-style: none outside none;
    width: 100%;
    height: 404px
}
@media screen and (min-width: 769px) {
    .set-grid-tile {
        width: 13%;
        height: 330px
    }
}
.search-result-content {
    padding-top: 12px
}
@media screen and (min-width: 650px) {
    .search-result-content {
        padding-top: 40px
    }
}
html.lteIE9 ul.search-result-items .grid-tile {
    margin-right: 1%
}
html.gtIE9 ul.search-result-items {
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}
html.gtIE9 ul.search-result-items>*:not(.flex) {
    display: inline-block
}
html.gtIE9 ul.search-result-items .grid-tile {
    flex: none
}
ul.search-result-items .grid-tile {
    background-color: #FFF;
    display: block;
    float: left;
    list-style: none outside none;
    margin-bottom: 30px;
    vertical-align: top;
    width: 100%
}
ul.search-result-items .grid-tile .product-image:hover a.quickviewbutton {
    display: block
}
ul.search-result-items .grid-tile .product-image a {
    display: block
}
ul.search-result-items .grid-tile .product-image a.quickviewbutton {
    display: none
}
/*KJR Bug-481 */
div.certona_rr a.quickviewbutton {
    opacity: 0;
}
ul.search-result-items .grid-tile img {
    max-width: 100%
}
ul.search-result-items .grid-tile .product-name a {
    display: block
}
@media screen and (min-width: 320px) {
    ul.search-result-items .grid-tile {
        width: 49%
    }
    ul.search-result-items .grid-tile.new-row-3,
    ul.search-result-items .grid-tile.new-row-4 {
        clear: none
    }
    ul.search-result-items .grid-tile.new-row-2 {
        clear: left
    }
}
@media screen and (min-width: 650px) {
    ul.search-result-items .grid-tile {
        width: 32.33333%
    }
    ul.search-result-items .grid-tile.new-row-2,
    ul.search-result-items .grid-tile.new-row-4 {
        clear: none
    }
    ul.search-result-items .grid-tile.new-row-3 {
        clear: left
    }
}
@media screen and (min-width: 1280px) {
    ul.search-result-items .grid-tile {
        width: 24%
    }
    ul.search-result-items .grid-tile.new-row-2,
    ul.search-result-items .grid-tile.new-row-3 {
        clear: none
    }
    ul.search-result-items .grid-tile.new-row-4 {
        clear: left
    }
}
.category-arrow path#Arrow-left-active:hover,
.shop-by-category-item a.category.uppercase span:hover {
    fill: #079ccd
}
.shop-by-category-container .shop-by-category-item {
    font-weight: 600;
    margin: 12px 0;
    width: 100%
}
.shop-by-category-container .shop-by-category-item a img {
    width: 100%
}
.shop-by-category-container .shop-by-category-item a>span {
    display: block;
    font-size: 0.9em;
    margin-top: 0
}
@media screen and (min-width: 360px) {
    .shop-by-category-container .shop-by-category-item a>span {
        font-size: 1.2em
    }
}
@media screen and (min-width: 650px) {
    .shop-by-category-container .shop-by-category-item a>span {
        font-size: 1.4em
    }
}
@media screen and (min-width: 769px) {
    .shop-by-category-container .shop-by-category-item a>span {
        font-size: 1.7em;
        margin-top: 7px
    }
}
@media screen and (min-width: 320px) {
    .shop-by-category-container .shop-by-category-item {
        width: 48%
    }
}
@media screen and (min-width: 769px) {
    .shop-by-category-container .shop-by-category-item {
        width: 32.33333%
    }
}
@media screen and (min-width: 960px) {
    .shop-by-category-container .shop-by-category-item {
        width: 24%
    }
}
@media screen and (min-width: 769px) {
    .shop-by-category-container .shop-by-category-item.rowSize3-0 {
        display: none
    }
}
@media screen and (min-width: 960px) {
    .shop-by-category-container .shop-by-category-item.rowSize3-0 {
        display: block
    }
}
@media screen and (min-width: 769px) {
    .shop-by-category-container .shop-by-category-item.rowSize3-1 {
        width: 32.33333%
    }
}
@media screen and (min-width: 960px) {
    .shop-by-category-container .shop-by-category-item.rowSize3-1 {
        width: 24%
    }
}
@media screen and (min-width: 769px) {
    .shop-by-category-container .shop-by-category-item.rowSize3-2 {
        width: 65.66667%
    }
}
@media screen and (min-width: 960px) {
    .shop-by-category-container .shop-by-category-item.rowSize3-2 {
        width: 24%
    }
}
@media screen and (min-width: 960px) {
    .shop-by-category-container .shop-by-category-item.rowSize4-1 {
        width: 24%
    }
}
@media screen and (min-width: 960px) {
    .shop-by-category-container .shop-by-category-item.rowSize4-2 {
        width: 49%
    }
}
@media screen and (min-width: 960px) {
    .shop-by-category-container .shop-by-category-item.rowSize4-3 {
        width: 76%
    }
}
.slot-grid-footer {
    clear: both
}
@media screen and (min-width: 769px) {
    .slot-grid-footer {
        display: block;
        padding: 40px 0 20px
    }
}
ul.folder-content-list {
    overflow: hidden
}
ul.folder-content-list li {
    float: left;
    list-style: none outside none;
    width: 48%
}
.toggle-grid {
    cursor: pointer;
    display: none
}
.grid-buttons {
    float: right;
    cursor: pointer;
    font-size: 1.4em;
    vertical-align: top
}
.masonry-grid:active {
    color: red
}
.square-grid:active {
    color: red
}
.list-grid:active {
    color: red
}
.infinite-scroll div.search-result-content .infinite-scroll-loading {
    height: 35px;
    width: 100%
}
.compare-item {
    float: left;
    height: 55px;
    overflow: hidden;
    position: relative;
    width: 55px
}
.compareitems {
    clear: both;
    overflow: hidden
}
@media screen and (max-width: 768px) {
    .compareitems {
        display: none !important
    }
}
.compareitemcount {
    left: 30%;
    position: absolute;
    top: 15%;
    z-index: 1
}
.compareproduct {
    max-width: 100%;
    position: absolute;
    z-index: 2
}
.compareitemremove {
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 3
}
.compare-print {
    float: right
}
#compare-table td .product-tile {
    width: 79px
}
@media screen and (min-width: 960px) {
    #compare-table td .product-tile {
        width: 100px
    }
}
#compare-table .selectcategory label {
    display: block
}
#compare-table .selectcategory select {
    width: 100px
}
#compare-table .remove-link {
    display: block
}
#compare-table .compare-lists label,
#compare-table .compare-lists select {
    float: none;
    width: 100%
}
body .pr-snippet-read-write {
    clear: none;
    float: left
}
body .review-image {
    float: left
}
#product-nav-container {
    bottom: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 100%
}
@media screen and (min-width: 769px) {
    #product-nav-container {
        bottom: auto;
        width: 160px
    }
}
#product-nav-container div {
    float: left;
    width: 60px
}
@media screen and (min-width: 769px) {
    #product-nav-container div {
        width: 77px
    }
}
@media screen and (max-width: 768px) {
    #product-nav-container div.product-next {
        float: right
    }
}
#product-nav-container img {
    max-height: 100%;
    max-width: 80%
}
#product-nav-container span {
    display: block;
    height: 65px
}
.shop-by-category-header {
    clear: both;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;
    margin-top: 12px
}
.full-width-slot {
    width: 100%
}
.full-width-slot img {
    width: 100%
}
.full-width-slot img.category-main-banner-noMobile {
    display: none
}
@media screen and (min-width: 650px) {
    .full-width-slot {
        margin-top: 15px
    }
    .full-width-slot img {
        width: 100%
    }
    .full-width-slot img.category-main-banner-noMobile {
        display: block
    }
    .full-width-slot img.category-main-banner-mobile {
        display: none
    }
}
.content-asset.cat-landing-top-banner {
    margin-top: -20px
}
.content-asset.cat-landing-top-banner img {
    width: 100%
}
.two-image-slot {
    width: 100%;
    text-align: center
}
.two-image-slot .leftImg {
    margin-top: 0px;
    width: 48%;
    float: left;
    margin-right: 2%
}
@media screen and (max-width: 649px) {
    .two-image-slot .leftImg {
        margin-top: 0px;
        margin-bottom: 20px
    }
}
@media screen and (min-width: 320px) {
    .two-image-slot .leftImg {
        margin-bottom: 0px
    }
}
.two-image-slot .rightImg {
    margin-top: 0px;
    float: right;
    width: 48%;
    margin-left: 2%
}
@media screen and (max-width: 649px) {
    .two-image-slot .rightImg {
        margin-top: 0px
    }
}
@media screen and (min-width: 320px) {
    .two-image-slot .rightImg {
        margin-bottom: 0px
    }
}
.middle-slot-women {
    text-align: center;
    line-height: 7em;
    margin: 0px;
    padding: 0px;
    position: relative
}
@media screen and (min-width: 320px) {
    .middle-slot-women {
        line-height: 3em;
        width: 280px;
        margin: auto
    }
}
@media screen and (min-width: 360px) {
    .middle-slot-women {
        width: 100%;
        margin: auto;
        line-height: 55px
    }
}
@media screen and (min-width: 650px) {
    .middle-slot-women {
        line-height: 65px
    }
}
@media screen and (min-width: 769px) {
    .middle-slot-women {
        font-size: 1.6em;
        line-height: 70px
    }
}
.middle-slot-women .free {
    font-size: 4em;
    color: #019a95;
    font-style: Italic;
    font-weight: 400
}
@media screen and (min-width: 320px) {
    .middle-slot-women .free {
        font-size: 2.5em
    }
}
@media screen and (min-width: 360px) {
    .middle-slot-women .free {
        font-size: 2.5em
    }
}
@media screen and (min-width: 650px) {
    .middle-slot-women .free {
        font-size: 3.5em
    }
}
@media screen and (min-width: 769px) {
    .middle-slot-women .free {
        font-size: 2.5em;
        line-height: 70px
    }
}
.middle-slot-women .shipping {
    font-size: 3em;
    color: #019a95;
    font-weight: 400;
    text-transform: uppercase
}
@media screen and (min-width: 320px) {
    .middle-slot-women .shipping {
        font-size: 1.8em
    }
}
@media screen and (min-width: 360px) {
    .middle-slot-women .shipping {
        font-size: 1.8em
    }
}
@media screen and (min-width: 650px) {
    .middle-slot-women .shipping {
        font-size: 2.3em
    }
}
@media screen and (min-width: 769px) {
    .middle-slot-women .shipping {
        font-size: 1.7em
    }
}
.middle-slot-women .over {
    font-family: Verdana;
    font-size: 1.5em;
    color: #019a95;
    letter-spacing: -1px;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    padding-left: 5px;
    padding-right: 6px;
    padding-bottom: 20px
}
@media screen and (min-width: 320px) {
    .middle-slot-women .over {
        font-size: 0.9em;
        padding-bottom: 10px;
        letter-spacing: normal;
        padding-right: 5px;
        padding-left: 5px
    }
}
@media screen and (min-width: 360px) {
    .middle-slot-women .over {
        font-size: 0.9em;
        padding-right: 0px;
        letter-spacing: -0.8px;
        padding-left: 4px;
        padding-bottom: 10px;
        padding-right: 4px
    }
}
@media screen and (min-width: 650px) {
    .middle-slot-women .over {
        font-size: 1.2em;
        margin-top: -1px;
        padding-right: 5px;
        padding-left: 4px
    }
}
@media screen and (min-width: 769px) {
    .middle-slot-women .over {
        font-size: 1em;
        padding-right: 7px
    }
}
.middle-slot-women .pPrice {
    font-family: Verdana;
    font-size: 1.7em;
    color: #019a95;
    letter-spacing: -1px;
    line-height: 40px;
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    padding-bottom: 20px
}
@media screen and (min-width: 320px) {
    .middle-slot-women .pPrice {
        font-size: 1.1em;
        margin-bottom: 9px;
        padding-bottom: 0px
    }
}
@media screen and (min-width: 360px) {
    .middle-slot-women .pPrice {
        position: relative;
        right: 0px
    }
}
@media screen and (min-width: 650px) {
    .middle-slot-women .pPrice {
        font-size: 1.6em;
        margin-top: -7px
    }
}
@media screen and (min-width: 769px) {
    .middle-slot-women .pPrice {
        font-size: 1.2em
    }
}
.middle-slot-women .see-details {
    font-family: Verdana;
    font-size: 1.1em;
    color: #019a95;
    font-weight: 400;
    display: inline-block;
    line-height: 40px;
    vertical-align: middle;
    margin-top: -15px;
    letter-spacing: -0.8px;
    padding-right: 5px
}
@media screen and (min-width: 320px) {
    .middle-slot-women .see-details {
        font-size: 0.7em;
        position: absolute;
        width: 60px;
        right: -2px;
        top: 30px;
        letter-spacing: normal
    }
}
@media screen and (min-width: 360px) {
    .middle-slot-women .see-details {
        font-size: 0.75em;
        margin-top: -8px;
        padding-right: 10px;
        position: static;
        width: 60px
    }
}
@media screen and (min-width: 650px) {
    .middle-slot-women .see-details {
        font-size: 1em;
        padding-right: 0px;
        margin-top: -12px;
        width: 66px
    }
}
@media screen and (min-width: 769px) {
    .middle-slot-women .see-details {
        font-size: 0.75em;
        width: 90px;
        position: static
    }
}
.middle-slot-women .arrow {
    vertical-align: middle;
    text-align: right;
    width: 9px;
    height: 8px
}
@media screen and (min-width: 320px) {
    .middle-slot-women .arrow {
        width: 7px;
        height: 5px;
        position: absolute;
        margin-top: 18px;
        margin-left: 2px
    }
}
@media screen and (min-width: 360px) {
    .middle-slot-women .arrow {
        font-size: 0.7em;
        margin-left: 2px
    }
}
@media screen and (min-width: 650px) {
    .middle-slot-women .arrow {
        width: 9px;
        height: 7px;
        position: absolute;
        margin-top: 17px;
        margin-left: 2px
    }
}
@media screen and (min-width: 769px) {
    .middle-slot-women .arrow {
        width: 9px;
        height: 7px;
        position: absolute;
        margin-top: 18px;
        margin-left: 2px
    }
}
.subcat-container {
    margin: 18px 0 0;
    position: relative
}
.subcat-container .category {
    font-size: 1.5em
}
.subcat-container .view-all {
    right: 0;
    font-size: 1.2em;
    position: absolute;
    bottom: 0;
    z-index: 2
}
@media screen and (min-width: 769px) {
    .subcat-container .view-all {
        bottom: auto;
        top: 0
    }
}
.subcat-container .subcategory.owl-carousel.search-result-items {
    margin: 20px 0 0
}
.subcat-container .subcategory.owl-carousel.search-result-items .grid-tile {
    padding: 0 7%;
    width: 100%
}
.subcat-container .subcategory.owl-carousel.search-result-items .grid-tile.view-all-tile {
    text-align: center
}
.subcat-container .subcategory.owl-carousel.search-result-items .grid-tile.view-all-tile>* {
    text-align: center
}
.subcat-container .subcategory.owl-carousel.search-result-items .grid-tile.view-all-tile .primary-color.serif {
    font-size: 2em;
    line-height: 1.1em;
    margin-top: 55px
}
.subcat-container .subcategory.owl-carousel.search-result-items .grid-tile.view-all-tile .serif.uppercase {
    font-size: 2em;
    line-height: 1.1em;
    margin-bottom: 10px
}
.subcat-container .subcategory.owl-carousel.search-result-items .grid-tile.view-all-tile .button {
    margin: 0 auto
}
.did-you-mean {
    background-color: #cdebf5;
    font-size: 1.6em;
    line-height: 22px;
    padding: 10px 20px;
    margin-bottom: 20px;
    display: none;
}
.primary-content.full-width .mobile-filter-show {
    display: block
}
@media screen and (min-width: 769px) {
    .primary-content.full-width .mobile-filter-show {
        display: none
    }
}
.mobile-filter-show {
    border: 1px solid #999;
    cursor: pointer;
    color: #000;
    background-color: #d9d9d9;
    font-size: 1.4em;
    line-height: 40px;
    font-weight: 600;
    margin: 3px 0;
    padding-left: 20px;
    text-transform: uppercase;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}
.mobile-filter-show span {
    margin-left: 15px
}
.mobile-filter-show span a {
    font-size: 0.8em;
    color: #019a95;
    text-transform: none;
    text-decoration: underline;
    font-weight: 400
}
.mobile-filter-show div {
    position: absolute;
    margin-top: 60px;
    width: 100%;
    text-align: right
}
.mobile-filter-show div a {
    font-size: 0.8em;
    color: #019a95;
    text-decoration: underline;
    text-transform: none;
    weight: 600;
    padding-right: 15px
}
.mobile-filter-show.plus10-blue:before,
.mobile-filter-show.plus10-blue:after {
    right: 18px
}
@media screen and (min-width: 769px) {
    .hide-on-desktop {
        display: none
    }
}
.show-on-mobile-650px {
    position: relative;
    height: 40px
}
.show-on-mobile-650px span {
    margin-left: 15px
}
.show-on-mobile-650px span a {
    font-size: 0.8em;
    color: #019a95;
    text-transform: none;
    text-decoration: underline;
    font-weight: 400
}
@media screen and (min-width: 650px) {
    .show-on-mobile-650px {
        display: none
    }
}

@media screen and (min-width: 650px) and (max-width: 768px) {
	#secondary.refinements {
        letter-spacing: 0.5px;
        background-color: #FFF;
        border: none;
        margin: 0;
        position: fixed;
        top: 0px;
        left: -85%;
        min-height: 100%;
        height: 100%;
        z-index: 1000;
        color: #666666;
        width: 100%;
        max-width: 85%
    }
    #secondary.refinements .refinement h4 {
        border-top: 1px solid #999
    }
    #secondary.refinements .refinement h4.refine-by,
    #secondary.refinements .refinement h4.refine-cat-header {
        color: #333;
        font-size: 1.5em;
        font-weight: 600;
        padding-top: 15px;
        text-transform: uppercase
    }
    #secondary.refinements .refinement h4.refine-by span,
    #secondary.refinements .refinement h4.refine-cat-header span {
        text-transform: uppercase
    }
    #secondary.refinements .refinement h4.refine-by:after,
    #secondary.refinements .refinement h4.refine-by:before,
    #secondary.refinements .refinement h4.refine-cat-header:after,
    #secondary.refinements .refinement h4.refine-cat-header:before {
        right: 15px;
        top: 20px
    }
    #secondary.refinements .refinement h4.refine-by .circle,
    #secondary.refinements .refinement h4.refine-cat-header .circle {
        right: 10px;
        top: 10px
    }
    #secondary.refinements .refinement .refine-by-container h4:after,
    #secondary.refinements .refinement .refine-by-container h4:before {
        right: 5px;
        top: 20px
    }
    #secondary.refinements .refinement .refine-by-container h4 .circle {
        right: 0;
        top: 10px
    }
    .openSecondary {
        position: fixed
    }
    .openSecondary #secondary {
        left: 0px
    }
    .openSecondary header,
    .openSecondary main,
    .openSecondary footer,
    .openSecondary #sitewide-promo {
        left: 85%
    }
    .openSecondary #wrapper .navigation-close,
    .openSecondary #wrapper .navigation-close.bottom {
        display: inline-block;
        vertical-align: top;
        color: #333;
        font-size: 1.2em;
        font-weight: bold;
        top: 15px
    }
    .openSecondary #wrapper .navigation-close>img,
    .openSecondary #wrapper .navigation-close.bottom>img {
        height: 10px;
        width: 10px
    }
    .openSecondary #wrapper .navigation-close.bottom {
        float: right;
        margin-top: -10px;
        position: relative
    }
    .openSecondary #wrapper .menu-utility {
        height: 30px
    }
    .openSecondary #wrapper .menu-utility span {
        margin-left: 15px
    }
    .openSecondary #wrapper .menu-utility span a {
        font-size: 0.8em;
        color: #019a95;
        text-transform: none;
        text-decoration: underline;
        font-weight: 400
    }
    .openSecondary #wrapper .filter_mobile {
        border: 0px;
        height: 55px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 9px;
        cursor: pointer;
        color: #333;
        font-size: 1.3em;
        text-transform: uppercase;
        vertical-align: middle;
        display: table-cell
    }
    .openSecondary #wrapper .filter_mobile .clearFilters {
        margin-left: 10px;
        text-transform: none;
        font-weight: 400
    }
    .openSecondary #wrapper .filter_mobile .clearFilters a {
        font-size: 11px;
        text-decoration: underline;
        color: #019a95
    }
}
@media screen and (max-width: 768px) {
    body.top-filters #secondary.refinements {
        letter-spacing: 0.5px;
        background-color: #FFF;
        border: none;
        margin: 0;
        position: fixed;
        top: 0px;
        left: -85%;
        min-height: 100%;
        height: 100%;
        z-index: 1000;
        color: #666666;
        width: 100%;
        max-width: 85%
    }
    body.top-filters #secondary.refinements .refinement {
        position: relative;
        margin-bottom: 0px;
        padding: 0
    }
}
@media screen and (max-width: 768px) and (max-width: 649px) {
    body.top-filters #secondary.refinements .refinement .current-selections h4 {
        border-top: none
    }
}
@media screen and (max-width: 768px) {
    body.top-filters #secondary.refinements .refinement .refine-by-container .clear-all {
        bottom: 30px;
        float: right;
        position: relative;
        right: 40px;
        text-decoration: underline
    }
    body.top-filters #secondary.refinements .refinement h4 {
        margin: 0;
        padding: 10px;
        font-family: "Helvetica", "Open Sans", Arial, sans-serif;
        display: block;
        border-top: 1px solid #999;
        height: 40px
    }
    body.top-filters #secondary.refinements .refinement h4.refine-by {
        border: 0
    }
    body.top-filters #secondary.refinements .refinement h4 span {
        font-size: 13px;
        font-weight: 500;
        display: block;
        letter-spacing: 0.3px;
        line-height: 35px;
        vertical-align: middle;
        margin: 0
    }
    body.top-filters #secondary.refinements .refinement h4 span span {
        display: none
    }
    body.top-filters #secondary.refinements .refinement h4.refine-cat-header {
        margin-bottom: 15px
    }
    body.top-filters #secondary.refinements .refinement ul {
        list-style: none outside none;
        margin: 0;
        display: block;
        padding: 0px
    }
    body.top-filters #secondary.refinements .refinement ul.parent-refinement-links {
        display: none
    }
    body.top-filters #secondary.refinements .refinement ul.swatches li {
        padding: 0;
        text-align: left;
        border-top: 0;
        background-color: #f2fafa
    }
    body.top-filters #secondary.refinements .refinement ul.swatches li a {
        color: #019a95;
        font-size: 1.2em;
        padding: 1.3em;
        float: left;
        position: relative
    }
    body.top-filters #secondary.refinements .refinement ul.swatches li.selected a svg.selection-remove {
        display: none;
        position: absolute;
        right: 2px;
        top: 2px
    }
    body.top-filters #secondary.refinements .refinement ul.swatches li.selected a svg.selection-remove path {
        stroke: #fff
    }
    body.top-filters #secondary.refinements .refinement ul.swatches li.selected a:hover svg.selection-remove {
        display: block
    }
    body.top-filters #secondary.refinements .refinement ul.swatches li.unselectable a {
        background-image: url("../images/interface/icon-color-swatch-unselectable.png");
        background-position: right top
    }
    body.top-filters #secondary.refinements .refinement ul.Color {
        margin: 5px 10px;
        overflow: hidden;
        padding: 0;
        width: 93%
    }
    body.top-filters #secondary.refinements .refinement ul.Color li {
        background: none;
        float: left;
        height: 25px;
        width: 25px;
        margin-top: 11px;
        margin-bottom: 11px;
        margin-left: 11px
    }
    body.top-filters #secondary.refinements .refinement ul.Color li a {
        height: 25px;
        width: 25px
    }
    body.top-filters #secondary.refinements .refinement ul.Color li a:hover {
        height: 25px;
        width: 25px
    }
    body.top-filters #secondary.refinements .refinement ul.Size {
        padding: 0px;
        width: 95%;
        display: block
    }
    body.top-filters #secondary.refinements .refinement ul.Size li {
        background: none;
        display: block;
        font-weight: 600;
        line-height: 35px;
        margin-bottom: 1.3em;
        padding-left: 0px;
        vertical-align: middle;
        width: auto
    }
    body.top-filters #secondary.refinements .refinement ul.Size li a {
        color: #333;
        display: block;
        height: auto;
        line-height: 35px;
        padding: 0.2em 0.6em;
        vertical-align: middle;
        width: auto
    }
    body.top-filters #secondary.refinements .refinement ul.Size li a:hover {
        background-color: #079ccd;
        border: 1px solid #999;
        color: #FFF;
        font-weight: 600;
        height: auto;
        width: auto
    }
    body.top-filters #secondary.refinements .refinement ul.Size li.selected a {
        background-color: #079ccd;
        border: 1px solid #999;
        color: #FFF;
        display: block;
        font-weight: 600;
        height: auto;
        width: auto
    }
    body.top-filters #secondary.refinements .refinement.Price {
        margin: 0px;
        background-color: #ffffff;
        padding: 0px;
        width: 100%;
        display: block
    }
    body.top-filters #secondary.refinements .refinement.Price li {
        display: block;
        padding-left: 0px;
        height: 35px;
        line-height: 30px;
        width: 100%
    }
    body.top-filters #secondary.refinements .refinement.Price li a {
        vertical-align: middle;
        height: 35px;
        padding-left: 20px;
        display: block;
        width: 100%
    }
    body.top-filters #secondary.refinements .refinement.Price li a svg.selection-remove {
        display: none;
        position: absolute;
        right: -6px;
        top: 2px
    }
    body.top-filters #secondary.refinements .refinement.Price li a:hover {
        color: #079ccd;
        width: 100%;
        height: 35px;
        text-decoration: underline
    }
    body.top-filters #secondary.refinements .refinement.Price li a:hover svg.selection-remove {
        display: block
    }
    body.top-filters #secondary.refinements .refinement.Price li a.selected a {
        text-decoration: underline;
        color: #019a95;
        width: 100%;
        display: block;
        height: 35px;
        padding-left: 20px;
        margin: 0px
    }
    body.top-filters #secondary .color-block {
        display: none
    }
    body.top-filters #secondary .swatch-black a {
        background-color: #000 !important
    }
    body.top-filters #secondary .swatch-beige a {
        background-color: tan !important
    }
    body.top-filters #secondary .swatch-blue a {
        background-color: blue !important
    }
    body.top-filters #secondary .swatch-purple a {
        background-color: purple !important
    }
    body.top-filters #secondary .swatch-red a {
        background-color: red !important
    }
    body.top-filters #secondary .swatch-brown a {
        background-color: brown !important
    }
    body.top-filters #secondary .swatch-green a {
        background-color: green !important
    }
    body.top-filters #secondary .swatch-grey a {
        background-color: grey !important
    }
    body.top-filters #secondary .swatch-pink a {
        background-color: pink !important;
        width: 25px;
        height: 25px
    }
    body.top-filters #secondary .swatch-orange a {
        background-color: orange !important
    }
    body.top-filters #secondary .swatch-white a {
        background-color: #fff !important;
        border: 1px solid #666
    }
    body.top-filters #secondary .swatch-yellow a {
        background-color: #ff0 !important
    }
    body.top-filters #secondary .swatch-navy a {
        background-color: navy !important
    }
    body.top-filters.openSecondary {
        position: fixed
    }
    body.top-filters.openSecondary #secondary {
        left: 0px
    }
    body.top-filters.openSecondary header,
    body.top-filters.openSecondary main,
    body.top-filters.openSecondary footer,
    body.top-filters.openSecondary #sitewide-promo {
        left: 85%
    }
    body.top-filters.openSecondary #wrapper .navigation-close,
    body.top-filters.openSecondary #wrapper .navigation-close.bottom {
        display: inline-block;
        vertical-align: top;
        color: #333;
        font-size: 1.2em;
        font-weight: bold;
        top: 15px
    }
    body.top-filters.openSecondary #wrapper .navigation-close>img,
    body.top-filters.openSecondary #wrapper .navigation-close.bottom>img {
        height: 10px;
        width: 10px
    }
    body.top-filters.openSecondary #wrapper .navigation-close.bottom {
        float: right;
        margin-top: -10px;
        position: relative
    }
    body.top-filters.openSecondary #wrapper .menu-utility {
        height: 30px
    }
    body.top-filters.openSecondary #wrapper .menu-utility span {
        margin-left: 15px
    }
    body.top-filters.openSecondary #wrapper .menu-utility span a {
        font-size: 0.8em;
        color: #019a95;
        text-transform: none;
        text-decoration: underline;
        font-weight: 400
    }
    body.top-filters.openSecondary #wrapper .filter_mobile {
        border: 0px;
        height: 55px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 9px;
        cursor: pointer;
        color: #333;
        font-size: 1.3em;
        text-transform: uppercase;
        vertical-align: middle;
        display: table-cell
    }
    body.top-filters.openSecondary #wrapper .filter_mobile .clearFilters {
        margin-left: 10px;
        text-transform: none;
        font-weight: 400
    }
    body.top-filters.openSecondary #wrapper .filter_mobile .clearFilters a {
        font-size: 11px;
        text-decoration: underline;
        color: #019a95
    }
    body.top-filters.openSecondary #wrapper #mobileBottom {
        background-color: #ffffff;
        box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.08);
        width: 320px;
        height: 39px;
        position: absolute;
        bottom: 0px;
        border-top: 1px solid #999
    }
    body.top-filters.openSecondary #wrapper #mobileBottom div {
        position: relative
    }
    body.top-filters.openSecondary #wrapper #mobileBottom div img {
        left: 240px;
        position: absolute;
        margin-top: 10px
    }
    body.top-filters.openSecondary #wrapper #mobileBottom div span {
        border-radius: 25px;
        background-color: #019a95;
        left: 280px;
        position: absolute;
        font-family: "Helvetica", "Open Sans", Arial, sans-serif;
        color: #ffffff;
        font-size: 11.6px;
        font-weight: 500;
        text-align: center;
        transform: scale(1.737, 1.737);
        width: 14px;
        height: 14px;
        margin-top: 11px;
        line-height: 14px;
        vertical-align: middle
    }
    body.top-filters.openSecondary #secondary.refinements {
        overflow-y: auto
    }
    body.top-filters.openSecondary #secondary.refinements .refinement.Category .refinement-header,
    body.top-filters.openSecondary #secondary.refinements .clear-refinement {
        display: block
    }
    #mobileBottom {
        display: none
    }
    main .selectricWrapper {
        line-height: 1.8em
    }
}


@media screen and (max-width: 649px) {
    #mobileBottom {
        display: block
    }
    .mobile-filter-show .clear-all {
        display: none
    }
}
@media screen and (min-width: 769px) {
    body.top-filters div.refinement.disabled {
        display: none
    }
}

@media screen and (max-width: 649px) {
    body #secondary.refinements {
        letter-spacing: 0.5px;
        background-color: #FFF;
        border: none;
        margin: 0;
        position: fixed;
        top: 0px;
        left: -85%;
        min-height: 100%;
        height: 100%;
        z-index: 1000;
        color: #666666;
        width: 100%;
        max-width: 85%
    }
    body #secondary.refinements .refinement {
        position: relative;
        margin-bottom: 0px;
        padding: 0
    }
}

@media screen and (max-width: 649px) and (max-width: 649px) {
    body #secondary.refinements .refinement .current-selections h4 {
        border-top: none
    }
}
@media screen and (max-width: 649px) {
    body #secondary.refinements .refinement .refine-by-container .clear-all {
        bottom: 30px;
        float: right;
        position: relative;
        right: 40px;
        text-decoration: underline
    }
    body #secondary.refinements .refinement h4 {
        margin: 0;
        padding: 10px;
        font-family: "Helvetica", "Open Sans", Arial, sans-serif;
        display: block;
        border-top: 1px solid #999;
        height: 40px
    }
    body #secondary.refinements .refinement h4.refine-by {
        border: 0
    }
    body #secondary.refinements .refinement h4 span {
        font-size: 13px;
        font-weight: 500;
        display: block;
        letter-spacing: 0.3px;
        line-height: 35px;
        vertical-align: middle;
        margin: 0
    }
    body #secondary.refinements .refinement h4 span span {
        display: none
    }
    body #secondary.refinements .refinement h4.refine-cat-header {
        margin-bottom: 15px
    }
    body #secondary.refinements .refinement ul {
        list-style: none outside none;
        margin: 0;
        display: block;
        padding: 0px
    }
    body #secondary.refinements .refinement ul.parent-refinement-links {
        display: none
    }
    body #secondary.refinements .refinement ul.swatches li {
        padding: 0;
        text-align: left;
        border-top: 0;
        background-color: #f2fafa
    }
    body #secondary.refinements .refinement ul.swatches li a {
        color: #019a95;
        font-size: 1.2em;
        padding: 1.3em;
        float: left;
        position: relative
    }
    body #secondary.refinements .refinement ul.swatches li.selected a svg.selection-remove {
        display: none;
        position: absolute;
        right: 2px;
        top: 2px
    }
    body #secondary.refinements .refinement ul.swatches li.selected a svg.selection-remove path {
        stroke: #fff
    }
    body #secondary.refinements .refinement ul.swatches li.selected a:hover svg.selection-remove {
        display: block
    }
    body #secondary.refinements .refinement ul.swatches li.unselectable a {
        background-image: url("../images/interface/icon-color-swatch-unselectable.png");
        background-position: right top
    }
    body #secondary.refinements .refinement ul.Color {
        margin: 5px 10px;
        overflow: hidden;
        padding: 0;
        width: 93%
    }
    body #secondary.refinements .refinement ul.Color li {
        background: none;
        float: left;
        height: 25px;
        width: 25px;
        margin-top: 11px;
        margin-bottom: 11px;
        margin-left: 11px
    }
    body #secondary.refinements .refinement ul.Color li a {
        height: 25px;
        width: 25px
    }
    body #secondary.refinements .refinement ul.Color li a:hover {
        height: 25px;
        width: 25px
    }
    body #secondary.refinements .refinement ul.Size {
        padding: 0px;
        width: 95%;
        display: block
    }
    body #secondary.refinements .refinement ul.Size li {
        background: none;
        display: block;
        font-weight: 600;
        line-height: 35px;
        margin-bottom: 1.3em;
        padding-left: 0px;
        vertical-align: middle;
        width: auto
    }
    body #secondary.refinements .refinement ul.Size li a {
        color: #333;
        display: block;
        height: auto;
        line-height: 35px;
        padding: 0.2em 0.6em;
        vertical-align: middle;
        width: auto
    }
    body #secondary.refinements .refinement ul.Size li a:hover {
        background-color: #079ccd;
        border: 1px solid #999;
        color: #FFF;
        font-weight: 600;
        height: auto;
        width: auto
    }
    body #secondary.refinements .refinement ul.Size li.selected a {
        background-color: #079ccd;
        border: 1px solid #999;
        color: #FFF;
        display: block;
        font-weight: 600;
        height: auto;
        width: auto
    }
    body #secondary.refinements .refinement.Price {
        margin: 0px;
        background-color: #ffffff;
        padding: 0px;
        width: 100%;
        display: block
    }
    body #secondary.refinements .refinement.Price li {
        display: block;
        padding-left: 0px;
        height: 35px;
        line-height: 30px;
        width: 100%
    }
    body #secondary.refinements .refinement.Price li a {
        vertical-align: middle;
        height: 35px;
        padding-left: 20px;
        display: block;
        width: 100%
    }
    body #secondary.refinements .refinement.Price li a svg.selection-remove {
        display: none;
        position: absolute;
        right: -6px;
        top: 2px
    }
    body #secondary.refinements .refinement.Price li a:hover {
        color: #079ccd;
        width: 100%;
        height: 35px;
        text-decoration: underline
    }
    body #secondary.refinements .refinement.Price li a:hover svg.selection-remove {
        display: block
    }
    body #secondary.refinements .refinement.Price li a.selected a {
        text-decoration: underline;
        color: #019a95;
        width: 100%;
        display: block;
        height: 35px;
        padding-left: 20px;
        margin: 0px
    }
    body #secondary .color-block {
        display: none
    }
    body #secondary .swatch-black a {
        background-color: #000 !important
    }
    body #secondary .swatch-beige a {
        background-color: tan !important
    }
    body #secondary .swatch-blue a {
        background-color: blue !important
    }
    body #secondary .swatch-purple a {
        background-color: purple !important
    }
    body #secondary .swatch-red a {
        background-color: red !important
    }
    body #secondary .swatch-brown a {
        background-color: brown !important
    }
    body #secondary .swatch-green a {
        background-color: green !important
    }
    body #secondary .swatch-grey a {
        background-color: grey !important
    }
    body #secondary .swatch-pink a {
        background-color: pink !important;
        width: 25px;
        height: 25px
    }
    body #secondary .swatch-orange a {
        background-color: orange !important
    }
    body #secondary .swatch-white a {
        background-color: #fff !important;
        border: 1px solid #666
    }
    body #secondary .swatch-yellow a {
        background-color: #ff0 !important
    }
    body #secondary .swatch-navy a {
        background-color: navy !important
    }
    body.openSecondary {
        position: fixed
    }
    body.openSecondary #secondary {
        left: 0px
    }
    body.openSecondary header,
    body.openSecondary main,
    body.openSecondary footer,
    body.openSecondary #sitewide-promo {
        left: 85%
    }
    body.openSecondary #wrapper .navigation-close,
    body.openSecondary #wrapper .navigation-close.bottom {
        display: inline-block;
        vertical-align: top;
        color: #333;
        font-size: 1.2em;
        font-weight: bold;
        top: 15px
    }
    body.openSecondary #wrapper .navigation-close>img,
    body.openSecondary #wrapper .navigation-close.bottom>img {
        height: 10px;
        width: 10px
    }
    body.openSecondary #wrapper .navigation-close.bottom {
        float: right;
        margin-top: -10px;
        position: relative
    }
    body.openSecondary #wrapper .menu-utility {
        height: 30px
    }
    body.openSecondary #wrapper .menu-utility span {
        margin-left: 15px
    }
    body.openSecondary #wrapper .menu-utility span a {
        font-size: 0.8em;
        color: #019a95;
        text-transform: none;
        text-decoration: underline;
        font-weight: 400
    }
    body.openSecondary #wrapper .filter_mobile {
        border: 0px;
        height: 55px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 9px;
        cursor: pointer;
        color: #333;
        font-size: 1.3em;
        text-transform: uppercase;
        vertical-align: middle;
        display: table-cell
    }
    body.openSecondary #wrapper .filter_mobile .clearFilters {
        margin-left: 10px;
        text-transform: none;
        font-weight: 400
    }
    body.openSecondary #wrapper .filter_mobile .clearFilters a {
        font-size: 11px;
        text-decoration: underline;
        color: #019a95
    }
    body.openSecondary #wrapper #mobileBottom {
        background-color: #ffffff;
        box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.08);
        width: 320px;
        height: 39px;
        position: absolute;
        bottom: 0px;
        border-top: 1px solid #999
    }
    body.openSecondary #wrapper #mobileBottom div {
        position: relative
    }
    body.openSecondary #wrapper #mobileBottom div img {
        left: 240px;
        position: absolute;
        margin-top: 10px
    }
    body.openSecondary #wrapper #mobileBottom div span {
        border-radius: 25px;
        background-color: #019a95;
        left: 280px;
        position: absolute;
        font-family: "Helvetica", "Open Sans", Arial, sans-serif;
        color: #ffffff;
        font-size: 11.6px;
        font-weight: 500;
        text-align: center;
        transform: scale(1.737, 1.737);
        width: 14px;
        height: 14px;
        margin-top: 11px;
        line-height: 14px;
        vertical-align: middle
    }
    body.openSecondary #secondary.refinements {
        overflow-y: auto
    }
    body.openSecondary #secondary.refinements .refinement.Category .refinement-header,
    body.openSecondary #secondary.refinements .clear-refinement {
        display: block
    }
}


@media screen and (min-width: 650px) {
    body div.refinement.disabled {
        display: none
    }
    body div.refinement.disabled #mobileBottom {
        display: none
    }
}
.ui-dialog {
    font-size: inherit
}
.ui-dialog .shippingreturns {
    display: none !important
}
.ui-dialog .ui-dialog-content .pdp-main .product-image-container .product-primary-image .enlarge {
    display: none
}
.ui-dialog .shipping-information .singlevariant {
    margin-top: 25px;
    font-size: 2.0em
}
.ui-dialog .shipping-information .singlevariantcontent {
    font-size: 1.4em;
    padding: 20px 0
}
.ui-dialog .shipping-information .left {
    width: 100%
}
@media screen and (min-width: 769px) {
    .ui-dialog .shipping-information .left {
        width: 40%
    }
}
.ui-dialog .shipping-information .left .product-image {
    width: 30%
}
@media screen and (min-width: 769px) {
    .ui-dialog .shipping-information .left .product-image {
        width: 20%
    }
}
.ui-dialog .shipping-information .left .product-image img {
    width: 100%
}
.ui-dialog .shipping-information .left .product-info {
    width: 65%;
    margin-top: 5px
}
@media screen and (min-width: 769px) {
    .ui-dialog .shipping-information .left .product-info {
        width: 76%
    }
}
.ui-dialog .shipping-information .left .product-info .name {
    margin-bottom: 15px
}
.ui-dialog .shipping-information .right {
    width: 100%;
    margin-top: 10px
}
@media screen and (min-width: 769px) {
    .ui-dialog .shipping-information .right {
        width: 58%
    }
}
.ui-dialog .shipping-information .right .status {
    font-weight: bold;
    margin-bottom: 10px
}
.ui-dialog .shipping-information .right .status.in-stock {
    color: green
}
.ui-dialog .shipping-information .right .status.backorder {
    color: #AD0000
}
.ui-dialog .shipping-information .right .discount-message {
    color: #079ccd;
    font-weight: bold
}
@media screen and (max-width: 768px) {
    .pt_product-details .tooltip-content {
        left: -207px;
        min-width: 250px;
        top: 30px
    }
    .pt_product-details .tooltip-content:before {
        left: 180px;
        top: -23px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    .pt_product-details .tooltip-content:after {
        left: 180px;
        top: -26px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
}
.pt_product-details .product-primary-image.owl-carousel {
    position: relative
}
.pt_product-details .product-primary-image.owl-carousel .owl-controls {
    position: absolute;
    bottom: 0
}
.pt_product-details .product-primary-image.owl-carousel .owl-controls .owl-dots {
    width: 100%;
    position: absolute;
    bottom: 10px;
    height: 20px;
    overflow: hidden;
    text-align: left;
    padding: 0 5px;
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 10px
}
.pt_product-details .product-primary-image.owl-carousel .owl-controls .owl-dots>*:not(.flex) {
    display: inline-block
}
.pt_product-details .product-primary-image.owl-carousel .owl-controls .owl-dots .owl-dot {
    padding: 5px;
    display: inline-block
}
.pt_product-details .product-primary-image.owl-carousel .owl-controls .owl-dots .owl-dot.active span {
    background: #079ccd
}
.pt_product-details .product-primary-image.owl-carousel .owl-controls .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 0;
    background: #d9d9d9;
    display: inline-block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}
.pt_product-details .product-primary-image.owl-carousel .owl-controls .owl-dots .owl-dot span:hover {
    background: #079ccd
}
.pt_product-details main #primary {
    float: none;
    width: 100%
}
@media screen and (max-width: 768px) {
    .pt_product-details main .breadcrumb {
        margin-top: 10px;
    }
}
.pdp-main {
    font-family: Helvetica, 'Open Sans', Arial, sans-serif
}
.pdp-main .product-headline {
    display: block;
    font-size: 1.5em;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold
}
.pdp-main .fb_iframe_widget {
    z-index: 2
}
.pdp-main label {
    width: initial
}
.pdp-main input {
    margin: 0.7em 0
}
.pdp-main select {
    margin: 0.7em 0
}
/*KJR Bug-451 */
.pdp-main>.product-name {
    font-size: 3.2em;
    margin: 10px 0;
    width: 57%;
    float: right;
}
@media screen and (max-width: 768px) {
	.pdp-main>.product-name {
		width: 100%;
	}
}
.pdp-main .product-review-links {
    margin: 10px 0
}
.pdp-main .product-review-links .write-a-review {
    color: #333;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 25px;
    display: inline-block;
    vertical-align: middle
}
.pdp-main .product-share {
    margin-top: 15px
}
.pdp-main .product-share>* {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px
}
@media screen and (min-width: 864px) {
    .pdp-main .product-share>* {
        margin: 0 10px
    }
}
.pdp-main .product-share span {
    font-size: 1.2em;
    font-weight: bold
}
@media screen and (min-width: 769px) {
    .pdp-main .product-share span {
        font-size: 1.4em
    }
}
.pdp-main .product-col-1 {
    clear: both;
    float: none;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    max-width: 475px;
    position: relative;
    overflow: visible
}
.pdp-main .product-col-1 .close {
    display: none
}
@media screen and (min-width: 650px) {
    .pdp-main .product-col-1 {
        clear: none;
        float: left;
        width: 41%;
        max-width: 41%;
        margin-right: 2%;
        position: relative
    }
}
.pdp-main .product-col-1 .product-primary-image {
    width: 100%;
    margin: 0
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-1 .product-primary-image {
        margin-right: 0.5em
    }
    .pdp-main .product-col-1 .product-primary-image.full-width {
        width: 100%
    }
}
.pdp-main .product-col-1 .product-primary-image .play-button {
    display: block;
    text-align: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
.pdp-main .product-col-1 .product-primary-image .play-button svg {
    width: 76px;
    height: 76px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-1 .product-primary-image .play-button svg {
        width: 114px;
        height: 114px
    }
}
.pdp-main .product-col-1 .product-primary-image .product-image {
    display: inline-block;
    position: relative;
    width: 100%
}
.pdp-main .product-col-1 .product-primary-image .product-image.content-video {
    cursor: pointer
}
.pdp-main .product-col-1 .product-primary-image .product-image .enlarge {
    width: 110px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    height: 27px
}
.pdp-main .product-col-1 .product-primary-image .product-image:hover svg .hide-on-hover {
    display: none
}
.pdp-main .product-col-1 .product-primary-image .product-image:hover svg .show-on-hover {
    display: block
}
.pdp-main .product-col-1 .product-primary-image.owl-carousel .owl-controls .owl-buttons .owl-prev {
    padding-left: 15px
}
.pdp-main .product-col-1 .product-primary-image.owl-carousel .owl-controls .owl-buttons .owl-next {
    padding-right: 15px
}
.pdp-main .product-col-1 .product-thumbnails {
    display: none;
    width: 100%;
    margin: 15px 0
}
@media screen and (min-width: 650px) {
    .pdp-main .product-col-1 .product-thumbnails {
        display: block
    }
}
.pdp-main .product-col-1 .product-thumbnails .enlarge {
    display: none
}
.pdp-main .product-col-1 .product-thumbnails .owl-carousel {
    margin: 0 auto;
    width: 90%
}
.pdp-main .product-col-1 .product-thumbnails .owl-carousel .owl-stage-outer {
    padding-left: 1px;
    width: 101%
}
.pdp-main .product-col-1 .product-thumbnails .owl-carousel .owl-prev {
    left: -25px
}
.pdp-main .product-col-1 .product-thumbnails .owl-carousel .owl-next {
    right: -25px
}
.pdp-main .product-col-1 .product-thumbnails .owl-carousel .owl-prev,
.pdp-main .product-col-1 .product-thumbnails .owl-carousel .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}
.pdp-main .product-col-1 .product-thumbnails .owl-carousel .owl-prev svg polygon,
.pdp-main .product-col-1 .product-thumbnails .owl-carousel .owl-next svg polygon {
    fill: #333
}
.pdp-main .product-col-1 .product-thumbnails .owl-carousel.prev-disabled .owl-prev svg polygon {
    fill: #CCC
}
.pdp-main .product-col-1 .product-thumbnails .owl-carousel.next-disabled .owl-next svg polygon {
    fill: #CCC
}
.pdp-main .product-col-1 .product-thumbnails .owl-carousel.prev-disabled.next-disabled .owl-prev,
.pdp-main .product-col-1 .product-thumbnails .owl-carousel.prev-disabled.next-disabled .owl-next {
    display: none
}
.pdp-main .product-col-1 .product-thumbnails li {
    border: 1px solid #666666;
    width: 70px;
    max-width: 100%
}
.pdp-main .product-col-1 .product-thumbnails li a {
    position: relative
}
.pdp-main .product-col-1 .product-thumbnails li a img {
    width: 100%
}
.pdp-main .product-col-1 .product-thumbnails li .play-button {
    display: block;
    text-align: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
.pdp-main .product-col-1 .product-thumbnails li .play-button svg {
    width: 38px;
    height: 38px
}
.pdp-main .product-col-1 .product-col-1-footer {
    clear: both;
    margin-bottom: 15px;
    padding-top: 4px;
    text-align: center;
    width: 100%
}
.pdp-main .product-col-1 .product-col-1-footer>* {
    display: inline-block;
    vertical-align: top
}
.pdp-main .product-col-1 .product-col-1-footer a {
    color: #019a95;
    text-decoration: underline
}
.pdp-main .product-col-2 {
    clear: both;
    float: none;
    margin-bottom: 15px;
    width: 100%
}
@media screen and (min-width: 650px) {
    .pdp-main .product-col-2 {
        clear: none;
        float: left;
        width: 57%
    }
}
.pdp-main .product-col-2 #product-content h1.product-name {
    line-height: 1em;
    font-size: 3.2em;
    margin: 10px 0;
    color: #453d30;
    font-weight: 200;
}
.pdp-main .product-col-2 div.product-promo {
    line-height: 1em;
    margin-top: 0px;
    clear:both;
}
.pdp-main .product-col-2 .product-pricing {
    line-height: 1em;
}
.pdp-main .product-col-2 .product-pricing .product-standard-price {
    font-size: 1.8em;
    line-height: 20px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-pricing .product-standard-price {
        line-height: 24px;
        display: inline-block;
        font-size: 2.4em
    }
}
.pdp-main .product-col-2 .product-pricing .product-sales-price,
.pdp-main .product-col-2 .product-pricing .product-price {
    font-size: 1.8em;
    line-height: 20px;
}
.pdp-main .product-col-2 .product-pricing .product-sales-price,
.pdp-main .product-col-2 .product-pricing .product-price .price-outofstock {
    color: #ad0000;
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-pricing .product-sales-price,
    .pdp-main .product-col-2 .product-pricing .product-price {
        line-height: 24px;
        display: inline-block;
        font-size: 2.4em;
    }
}
.pdp-main .product-col-2 .product-promo {
    margin-top: 10px
}
.pdp-main .product-col-2 .product-promo .promotional-message {
    color: #ad0000;
    font-size: 1.2em;
    line-height: 18px;
    font-weight: bold
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-promo .promotional-message {
        font-size: 1.4em;
        line-height: 20px
    }
}
.pdp-main .product-col-2 .promotion promotion-title {
    color: #ad0000
}
.pdp-main .product-col-2 .promotion .promotion-title,
.pdp-main .product-col-2 .promotion .promotion-callout {
    font-size: 1.2em;
    line-height: 18px;
    font-weight: bold;
    display: inline-block;
    vertical-align: top
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .promotion .promotion-title,
    .pdp-main .product-col-2 .promotion .promotion-callout {
        font-size: 1.4em;
        line-height: 20px
    }
}
.pdp-main .product-col-2 div.product-number {
    margin-top: 12px
}
.pdp-main .product-col-2 h1.product-name {
    color: #333;
    font-size: 1.4em;
    font-weight: normal;
    margin-bottom: 12px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 h1.product-name {
        margin-bottom: 6px;
        text-align: left
    }
}
.pdp-main .product-col-2 h1.product-name>a {
    font-weight: 400
}
.pdp-main .product-col-2 .product-review-links {
    margin-bottom: 12px;
    text-align: center
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-review-links {
        text-align: left
    }
}
.pdp-main .product-col-2 .product-review-links .pr_stars>div {
    vertical-align: top;
    margin-right: 5px;
    line-height: 20px
}
.pdp-main .product-col-2 .product-review-links .pr_stars>div a {
    line-height: 20px;
    display: inline-block;
    vertical-align: top
}
.pdp-main .product-col-2 .product-review-links .pr_stars .prSnippetReadReviews a {
    color: #019a95;
    padding-right: 5px;
    text-decoration: underline
}
.pdp-main .product-col-2 .product-review-links .pr_stars .prSnippetWriteReview a {
    color: #019a95;
    text-decoration: underline
}
.pdp-main .product-col-2 .product-price {
    color: #333;
    font-size: 1.4em;
    margin-bottom: 5px;
    text-align: left
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-price {
        text-align: left
    }
}
.pdp-main .product-col-2 .shippingreturns {
    display: none;
    vertical-align: bottom;
    line-height: 36px;
    margin: 0 0 12px 0
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .shippingreturns {
        display: inline-block
    }
}
.pdp-main .product-col-2 .shippingreturns>a {
    font-size: 1.4em;
    text-decoration: underline
}
.pdp-main .product-col-2 .shippingreturns .shippinghtml {
    display: none
}
.pdp-main .product-headline {
    font-size: 1.4em;
    font-weight: bold;
}
#pdpMain #product-content .product-review-links {
    line-height: 1em;
    margin-top: 0px;
    float: left;
}
.pdp-main .product-col-2 .product-variations {
    display: block;
    position: relative
}
.pdp-main .product-col-2 .product-variations>ul {
    width: 100%;
    max-width: 100%;
    margin-right: 20px;
    display: inline-block;
    vertical-align: bottom;
}
.pdp-main .product-col-2 #protection-plans #protection-plan-options {
    height: 1px;
    width: 1px;
    position: absolute;
    left: -12000px;
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 #protection-plans>ul {
        max-width: 250px
    }
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute {
    margin-right: 5px;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
    float: left;
    min-width: 140px;
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute.show {
    z-index: 10
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-variations>ul>li.attribute {
        text-align: left;
    }
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.labelcontainer {
    height: 38px;
    width: 100%;
    min-width: 180px;
    line-height: 38px;
    display: inline-block;
    padding: 0;
    position: relative;
    padding-left: 20px;
    z-index: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #999;
    background-color: #d9d9d9;
    position: relative
}
.pdp-main .product-col-2 #protection-plans>ul>li.attribute div.labelcontainer {
    width: 260px;
}
#QuickViewDialog .pdp-main .product-cal-2 #protection-plans>ul>li.attribute {
    display: flex;
}
#QuickViewDialog .pdp-main .product-cal-2 #protection-plans>ul>li.attribute span.tooltip-container {
    margin-top: 5px;
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-variations>ul>li.attribute div.labelcontainer {
        background: #f2f3f3;
        background: -moz-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, #f2f3f3), color-stop(100%, #d9dad9));
        background: -webkit-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: -o-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: -ms-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
        background: linear-gradient(to bottom, #f2f3f3 0%, #d9dad9 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f3f3', endColorstr='#d9dad9', GradientType=0)
    }
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.labelcontainer .blue-down-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-variations>ul>li.attribute div.labelcontainer .blue-down-arrow {
        right: 7px
    }
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.labelcontainer span.label {
    line-height: 38px;
    vertical-align: middle;
    color: #333;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: bold
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.labelcontainer span.label.capitalize {
    text-transform: capitalize
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value {
    display: none;
    vertical-align: top;
    position: absolute;
    background: #FFF;
    overflow-y: auto;
    border: 1px solid #999;
    top: 35px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: 0px 0px 10px #d9d9d9;
    width: 100%;
    max-height: 250px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-variations>ul>li.attribute div.value {
        max-height: 330px;
        width: 235px
    }
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value.show {
    display: block;
    z-index: 10
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches {
    padding: 10px
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li {
    display: inline-block;
    vertical-align: top;
    width: 100%
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li:hover {
    background-color: #cdebf5
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li.unselectable {
    background-color: #eee !important
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li.unselectable>a {
    color: #999
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li.greyed {
    background-color: #eee !important
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li.greyed>a {
    color: #999
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li>a {
    color: #000;
    display: block;
    font-size: 1.2em;
    padding: 0px 5px;
    position: relative;
    line-height: 20px;
    min-width: 30px;
    height: 50px;
    width: 100%
}
.pdp-main .product-col-2 #protection-plans>ul>li.attribute div.value ul.swatches>li>a {
    padding: 10px 5px;
    height: 35px;
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li>a img {
    width: 15%;
    float: left;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li>a span {
    width: 80%;
    float: right;
    clear: right
}
.pdp-main .product-col-2 #protection-plans>ul>li.attribute div.value ul.swatches>li>a span {
    width: 80%;
    float: none;
    padding-left: 10px;
}
.pdp-main .product-col-2 #protection-plans>ul>li.attribute div.value ul.swatches>li>a span.price {
    color: #cd3333;
}
#pdpMain #product-content #protection-plans>ul>li span.price {
    color: #cd3333;
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li>a span.first {
    margin-top: 6px
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li>a span.availability-msg {
    bottom: 20px;
    position: relative
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li>a .priceandstock {
    display: block
}
.pdp-main .product-col-2 .product-variations>ul>li.attribute div.value ul.swatches>li>a svg.selection-remove path {
    stroke: #FFF
}
.pdp-main .product-col-2 .protection-plan-container {
    font-size: 1.4em;
    text-align: left
}
.pdp-main .product-col-2 .gift-wrap-container {
    border: 2px solid #999;
    font-size: 1.4em;
    padding: 18px;
    margin: 10px 0 20px;
    text-align: left
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .protection-plan-container {
        border-color: #d9d9d9
    }
    .pdp-main .product-col-2 .gift-wrap-container {
        border-color: #d9d9d9
    }
}
.pdp-main .product-col-2 .protection-plan-container>.label {
    display: block;
    font-weight: bold;
    vertical-align: middle;
    margin-bottom: 5px
}
.pdp-main .product-col-2 .gift-wrap-container>.label {
    display: block;
    font-weight: bold;
    vertical-align: middle;
    margin-bottom: 5px
}
.pdp-main .product-col-2 .protection-plan-container>.label a.blue-tooltip {
    font-size: 1em
}
.pdp-main .product-col-2 .gift-wrap-container>.label {
    font-size: 1em
}
.pdp-main .product-col-2 .protection-plan-container .protection-plans .protection-plan {
    display: block;
    line-height: 24px;
    margin: 5px 0;
    width: 100%
}
.pdp-main .product-col-2 .gift-wrap-container .gift-wraps .gift-wrap {
    display: block;
    line-height: 24px;
    margin: 5px 0;
    width: 100%
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .protection-plan-container .protection-plans .protection-plan {
        line-height: 18px
    }
    .pdp-main .product-col-2 .gift-wrap-container .gift-wraps .gift-wrap {
        line-height: 18px
    }
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .protection-plan-container .protection-plans .protection-plan {
        display: inline-block;
        vertical-align: top;
        width: initial
    }
    .pdp-main .product-col-2 .gift-wrap-container .gift-wraps .gift-wrap {
        display: inline-block;
        vertical-align: top;
        width: initial
    }
}
.pdp-main .product-col-2 .protection-plan-container .protection-plans .protection-plan>label {
    font-weight: normal;
    padding-left: 5px
}
.pdp-main .product-col-2 .gift-wrap-container .gift-wraps .gift-wrap>label {
    font-weight: normal;
    padding-left: 5px
}
.pdp-main .product-col-2 .protection-plan-container .protection-plans .protection-plan .price {
    font-weight: bold;
    padding-left: 10px
}
.pdp-main .product-col-2 .gift-wrap-container .gift-wraps .gift-wrap .price {
    font-weight: bold;
    padding-left: 10px
}
.pdp-main .product-col-2 .product-add-to-cart {
    clear: both;
    margin-top: 10px
}
.pdp-main .product-col-2 .product-add-to-cart.one-variation .product-variations ul {
    display: none
}
.pdp-main .product-col-2 .product-add-to-cart.one-variation .shippingreturns {
    margin: 10px 0
}
#pdpMain #product-content div.favorite
{
	margin-left: 20px;
}
#pdpMain #product-content .favorite img.favorite-icon 
{
	object-fit: none;
	object-position: 0 0;
	height: 35px;
	width: 38px;
	cursor: pointer;
}
.pdp-main .product-col-2 .inventory-container {
    margin-top: 5px;
/*    border-bottom: 1px solid #d9d9d9;	*/
}
.pdp-main .product-col-2 .inventory {
    display: block;
    margin: 0;
}
.pdp-main .product-col-2 .inventory .quantity input.quantityinput {
    border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 1.6em;
    font-weight: bold;
    float: none;
    color: #000
}
.pdp-main .product-col-2 .inventory span.label {
    display: block;
    vertical-align: top;
    padding: 4px 0;
    color: #333;
    font-weight: normal;
    text-transform: uppercase
}
.pdp-main .product-col-2 .inventory .quantity span.label {
    display: inline-block;
    vertical-align: middle;
    padding: 11px 5px 11px 0;
    color: #333;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.5em;
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .inventory-container {
        border-bottom: 0px;
        display: flex;
    }
    .pdp-main .product-col-2 .inventory {
        float: left;
        margin: 0 0 15px 0;
    }
}
.pdp-main .product-col-2 .inventory .quantity {
    text-align: center;
    display: flex;
    float: left;
}
.pdp-main .product-col-2 .inventory input {
    font-size: 2.4em;
    color: #999;
    width: 60px;
    height: 39px;
    border: 1px solid #b3b3b3;
    margin: 0;
    text-align: center;
    float: left;
}
@media screen and (min-width: 650px) {
    .pdp-main .product-col-2 .inventory .quantity {
        text-align: left
    }
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .inventory input {
        width: 60px;
        height: 38px
    }
}
.pdp-main .product-col-2 .inventory .qtyplus,
.pdp-main .product-col-2 .inventory .qtyminus {
    font-size: 2.4em;
    color: #333;
    height: 50px;
    line-height: 50px;
    width: 40px;
    display: inline-block;
    background-color: #d9d9d9;
    vertical-align: top;
    border: 1px solid #b3b3b3;
    cursor: pointer;
    background: #f2f3f3;
    background: -moz-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #f2f3f3), color-stop(100%, #d9dad9));
    background: -webkit-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -o-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -ms-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: linear-gradient(to bottom, #f2f3f3 0%, #d9dad9 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f3f3', endColorstr='#d9dad9', GradientType=0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    position: relative
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .inventory .qtyplus,
    .pdp-main .product-col-2 .inventory .qtyminus {
        line-height: 38px;
        height: 38px
    }
}
.pdp-main .product-col-2 .inventory .qtyplus:after,
.pdp-main .product-col-2 .inventory .qtyminus:after {
    text-align: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
.pdp-main .product-col-2 .inventory .qtyplus {
    -moz-border-radius: 0 15% 15% 0;
    -webkit-border-radius: 0;
    border-radius: 0 15% 15% 0
}
.pdp-main .product-col-2 .inventory .qtyplus.greyed {
    color: #999
}
.pdp-main .product-col-2 .inventory .qtyplus:after {
    content: '+'
}
.pdp-main .product-col-2 .inventory .qtyminus {
    -moz-border-radius: 15% 0 0 15%;
    -webkit-border-radius: 15%;
    border-radius: 15% 0 0 15%
}
.pdp-main .product-col-2 .inventory .qtyminus.greyed {
    color: #999
}
.pdp-main .product-col-2 .inventory .qtyminus:after {
    content: '-';
    margin-top: -2px
}
.pdp-main .product-col-2 #add-to-cart-disabled,
.pdp-main .product-col-2 .wl-action,
.pdp-main .product-col-2 #add-to-cart,
.pdp-main .product-col-2 .add-to-cart {
    display: inline-block;
    vertical-align: top;
    text-transform: lowercase;
    height: 39px;
    width: 260px;
    line-height: 39px;
    text-align: center;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 2.2em;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.pdp-main .product-col-2 #add-to-cart-disabled:not(.blue-border):not(.grey-border),
.pdp-main .product-col-2 .wl-action:not(.blue-border):not(.grey-border),
.pdp-main .product-col-2 #add-to-cart:not(.blue-border):not(.grey-border),
.pdp-main .product-col-2 .add-to-cart:not(.blue-border):not(.grey-border) {
    border: 0
}
@media screen and (min-width: 650px) {
    .pdp-main .product-col-2 #add-to-cart-disabled,
    .pdp-main .product-col-2 .wl-action,
    .pdp-main .product-col-2 #add-to-cart,
    .pdp-main .product-col-2 .add-to-cart {
        display: inline-block;
        line-height: 38px;
        width: 260px;
        font-size: 1.8em;
        font-weight: bold
    }
}
.pdp-main .product-col-2 #add-to-cart-disabled[disabled]:not(.white),
.pdp-main .product-col-2 .wl-action[disabled]:not(.white),
.pdp-main .product-col-2 #add-to-cart[disabled]:not(.white),
.pdp-main .product-col-2 .add-to-cart[disabled]:not(.white) {
    color: #FFF;
    background-color: #999999
}
.pdp-main .product-col-2 .wl-action {
    color: #079ccd
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 #add-to-cart.quickview {
        margin-left: 0
    }
}
.pdp-main .product-col-2 .availability {
    clear: both;
    margin: 0 0 25px;
    text-align: left;
    display: flex;
}
.pdp-main .product-col-2 .availability .label {
    font-weight: bold
}
.pdp-main .product-col-2 .availability .label,
.pdp-main .product-col-2 .availability .value {
    display: inline-block;
    vertical-align: top;
    color: #333
}
.pdp-main .product-col-2 .promo-messaging {
    clear: both;
    margin-top: 15px;
    text-align: left
}
.pdp-main .product-col-2 .promo-messaging .label,
.pdp-main .product-col-2 .promo-messaging .value {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    color: #ad0000;
    font-size: 14px
}
.pdp-main .product-col-2 .onlineonly {
    clear: both;
    margin: 5px 0;
    text-align: left;
    display: inline-block;
    vertical-align: top;
 /*   font-weight: bold; 
    color: green;
    font-size: 1.2em;
    font-family: "Helvetica", "Open Sans", Arial, sans-serif;*/
}
.pdp-main .product-col-2 .product-actions {
    clear: both;
    overflow: hidden;
    text-align: center
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-actions {
        text-align: left
    }
}
.pdp-main .product-col-2 .product-actions ul.menu>li {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-actions ul.menu>li {
        margin-right: 12px
    }
}
.pdp-main .product-col-2 .trusted-partner {
    font-weight: bold
}
.pdp-main .product-col-2 .trusted-partner .sold-by {
    font-size: 1.4em
}
.pdp-main .product-col-2 .product-number {
    font-size: 1.2em;
    margin: 18px 0 5px 0;
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .product-number {
        font-size: 1.4em
    }
}
.pdp-main .product-col-2 .product-number .value {
    font-weight: bold
}
.pdp-main .product-col-2 .product-number .view-all-details {
    margin-left: 5px;
    padding-left: 10px;
    border-left: 1px solid #333
}
.pdp-main .product-col-2 .description-header {
    border: 1px solid #666;
    border-width: 1px 0px;
    color: #333;
    font-weight: normal;
    font-size: 1em;
    margin-top: 12px;
    padding: 7px 0;
    text-transform: uppercase
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .description-header {
        border-width: 0px;
        margin-top: 24px;
        padding: 2px 0
    }
}
.pdp-main .product-col-2 .description-container {
    color: #333;
    font-size: 1.2em;
    line-height: 16px
}
.pdp-main .product-col-2 .description-container>* {
    margin: 6px 0 10px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2 .description-container {
        font-size: 1.4em;
        line-height: 20px
    }
}
.pdp-main .product-col-2 .description-container .longDescription {
    overflow: hidden;
    overflow-y: hidden;
    position: relative
}
.pdp-main .product-col-2 .description-container .longDescription.is-truncated:after {
    bottom: 0;
    left: 0;
    content: '...'
}
.pdp-main .product-col-2 .description-container .longDescription ul {
    line-height: 19px !important
}
.pdp-main .product-col-2 .description-container .readmore {
    text-decoration: underline;
    cursor: pointer
}
.pdp-main .product-col-2 .description-container ul {
    list-style: disc inside none
}
.pdp-main .product-col-2.product-set .product-set-list {
    margin-bottom: 20px
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-item {
    clear: both;
    padding: 15px 0;
    border-bottom: 1px solid #999
}
@media screen and (min-width: 960px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-item {
        padding: 8px 0
    }
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-item .product-set-image {
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 35%
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-item .product-set-image {
        width: 11.5%
    }
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-item .product-set-image img {
    width: 90%
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-item .product-set-image img {
        width: 100%
    }
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container {
    display: inline-block;
    vertical-align: top;
    float: left;
    width: 62%;
    margin-left: 3%
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container {
        width: 84.5%
    }
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .product-set-details .product-id {
    display: none
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .product-set-details>*,
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .product-set-details h1.product-name {
    clear: left;
    float: left;
    font-family: Helvetica, 'Open Sans', Arial, sans-serif;
    margin: 0 0 10px;
    line-height: 20px;
    width: auto
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .product-set-details .availability,
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .product-set-details .quantity {
    font-size: 1.4em
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .product-set-details .label {
    width: auto
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .product-set-details .product-variations {
    display: block;
    argin-top: 5px;
    width: 100%;
    pointer-events: none;
    z-index: 1
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .product-set-details .product-variations>* {
    pointer-events: auto
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .product-name {
    float: none;
    width: 100%;
    font-size: 1.3em
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .productset-viewmore {
    float: right;
    color: #333;
    font-size: 1rem
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart {
    overflow: hidden;
    clear: both
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .inventory {
    float: left;
    margin: 0 20px 0 0
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart label {
    width: 40%
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .input-text {
    width: 35px
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price {
    float: left;
    line-height: normal;
    margin-bottom: 0px
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price .price-standard,
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price .price-sales {
    line-height: 50px
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price .two-lines {
    line-height: 20px;
    display: inline-block
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price .two-lines.price-standard {
    margin-top: 10px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price .two-lines.price-standard {
        margin-top: 0px
    }
    
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price .two-lines {
        line-height: 25px
    }
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price {
        margin-bottom: 5px
    }
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price .price-standard,
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price .price-sales {
        line-height: 38px
    }
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .product-price .two-lines {
        line-height: 19px;
        display: block
    }
}
@media screen and (min-width: 960px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .availability {
        float: left
    }
    
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart button {
    float: left;
    clear: left;
    margin-top: 10px
}
@media screen and (min-width: 960px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart button {
        clear: none;
        float: right;
        margin-top: -43px
    }
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .quantity {
    text-align: center
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .quantity {
        text-align: left
    }
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart input {
    font-size: 2.4em;
    color: #999;
    width: 60px;
    height: 50px;
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    border-left: 0;
    border-right: 0;
    margin: 0;
    text-align: center
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart input {
        width: 50px;
        height: 38px
    }
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyplus,
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyminus {
    font-size: 2.4em;
    color: #333;
    height: 50px;
    line-height: 50px;
    width: 40px;
    display: inline-block;
    background-color: #d9d9d9;
    vertical-align: top;
    border: 1px solid #b3b3b3;
    cursor: pointer;
    background: #f2f3f3;
    background: -moz-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #f2f3f3), color-stop(100%, #d9dad9));
    background: -webkit-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -o-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: -ms-linear-gradient(top, #f2f3f3 0%, #d9dad9 100%);
    background: linear-gradient(to bottom, #f2f3f3 0%, #d9dad9 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f2f3f3', endColorstr='#d9dad9', GradientType=0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    position: relative
}
@media screen and (min-width: 769px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyplus,
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyminus {
        line-height: 38px;
        height: 38px
    }
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyplus:after,
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyminus:after {
    text-align: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyplus {
    -moz-border-radius: 0 15% 15% 0;
    -webkit-border-radius: 0;
    border-radius: 0 15% 15% 0
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyplus:after {
    content: '+'
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyminus {
    -moz-border-radius: 15% 0 0 15%;
    -webkit-border-radius: 15%;
    border-radius: 15% 0 0 15%
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyminus.greyed {
    color: #999
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .block-add-to-cart .qtyminus:after {
    content: '-';
    margin-top: -2px
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .availability .label {
    text-transform: none;
    font-weight: bold;
    display: inline-block;
    vertical-align: top
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .availability .value {
    display: inline-block;
    vertical-align: top
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container .product-price {
    margin-right: 310px;
    min-width: 96px
}
.pdp-main .product-col-2.product-set .product-set-list .product-set-details-container.one-variation .block-add-to-cart {
    position: relative;
    float: left;
    width: 100%
}
@media screen and (min-width: 960px) {
    .pdp-main .product-col-2.product-set .product-set-list .product-set-details-container.one-variation .block-add-to-cart {
        margin-top: -60px
    }
}
.pdp-main .product-col-2.product-set .product-add-to-cart {
    clear: none
}
.pdp-main .product-col-2.product-set .description-container {
    clear: both;
    margin-top: 30px
}
.pdp-main .product-footer-nav {
    clear: both;
    width: 100%;
    display: -moz-box;
    -moz-box-orient: horizontal;
    display: -webkit-box;
    -webkit-box-orient: horizontal;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #999999;
    margin: 10px 0
}
.pdp-main .product-footer-nav>*:not(.flex) {
    display: inline-block
}
.pdp-main .product-footer-nav>.nav-link {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    font-size: 1.2em;
    cursor: pointer;
    padding: 10px 5px;
    text-align: center;
    font-size: 1.4em
}
.pdp-main .product-footer-nav>.nav-link .blue-down-arrow {
    margin-left: 5px
}
.pdp-main .product-footer-nav .vert-line {
    background-color: #999999;
    height: 14px;
    margin: 11px 15px 0px 4px;
    padding: 0;
    width: 1px
}
.pdp-main .product-footer-nav.section-total-8 .nav-link {
    padding: 10px 0;
    font-size: 1em
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-8 .nav-link {
        font-size: 1.1em
    }
}
@media screen and (min-width: 1151px) {
    .pdp-main .product-footer-nav.section-total-8 .nav-link {
        font-size: 1.2em
    }
}
@media screen and (min-width: 1280px) {
    .pdp-main .product-footer-nav.section-total-8 .nav-link {
        font-size: 1.4em
    }
}
.pdp-main .product-footer-nav.section-total-8 .nav-link .blue-down-arrow {
    width: 6px;
    margin-left: 0px
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-8 .nav-link .blue-down-arrow {
        width: 10px
    }
}
@media screen and (min-width: 1151px) {
    .pdp-main .product-footer-nav.section-total-8 .nav-link .blue-down-arrow {
        width: 13px;
        margin-left: 3px
    }
}
.pdp-main .product-footer-nav.section-total-8 .vert-line {
    display: none
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-8 .vert-line {
        display: inline-block
    }
}
.pdp-main .product-footer-nav.section-total-7 .nav-link {
    padding: 10px 0;
    font-size: 1.1em
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-7 .nav-link {
        font-size: 1.2em;
        padding: 10px 5px
    }
}
@media screen and (min-width: 1151px) {
    .pdp-main .product-footer-nav.section-total-7 .nav-link {
        font-size: 1.3em
    }
}
@media screen and (min-width: 1280px) {
    .pdp-main .product-footer-nav.section-total-7 .nav-link {
        font-size: 1.4em
    }
}
.pdp-main .product-footer-nav.section-total-7 .nav-link .blue-down-arrow {
    width: 6px;
    margin-left: 0px
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-7 .nav-link .blue-down-arrow {
        width: 10px
    }
}
@media screen and (min-width: 1151px) {
    .pdp-main .product-footer-nav.section-total-7 .nav-link .blue-down-arrow {
        width: 13px;
        margin-left: 3px
    }
}
.pdp-main .product-footer-nav.section-total-7 .vert-line {
    display: none
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-7 .vert-line {
        display: inline-block
    }
}
.pdp-main .product-footer-nav.section-total-6 .nav-link {
    padding: 10px 0px;
    font-size: 1.1em
}
@media screen and (min-width: 864px) {
    .pdp-main .product-footer-nav.section-total-6 .nav-link {
        font-size: 1.3em
    }
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-6 .nav-link {
        padding: 10px 5px
    }
}
@media screen and (min-width: 1151px) {
    .pdp-main .product-footer-nav.section-total-6 .nav-link {
        font-size: 1.4em
    }
}
.pdp-main .product-footer-nav.section-total-6 .nav-link .blue-down-arrow {
    width: 8px;
    margin-left: 0px
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-6 .nav-link .blue-down-arrow {
        width: 10px
    }
}
@media screen and (min-width: 1151px) {
    .pdp-main .product-footer-nav.section-total-6 .nav-link .blue-down-arrow {
        width: 13px;
        margin-left: 3px
    }
}
.pdp-main .product-footer-nav.section-total-6 .vert-line {
    display: none
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-6 .vert-line {
        display: inline-block
    }
}
.pdp-main .product-footer-nav.section-total-5 .nav-link {
    padding: 10px 0px;
    font-size: 1.2em
}
@media screen and (min-width: 864px) {
    .pdp-main .product-footer-nav.section-total-5 .nav-link {
        padding: 10px 5px;
        font-size: 1.3em
    }
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-5 .nav-link {
        padding: 10px 5px;
        font-size: 1.4em
    }
}
.pdp-main .product-footer-nav.section-total-5 .nav-link .blue-down-arrow {
    width: 10px
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-5 .nav-link .blue-down-arrow {
        width: 10px
    }
}
@media screen and (min-width: 1151px) {
    .pdp-main .product-footer-nav.section-total-5 .nav-link .blue-down-arrow {
        width: 13px;
        margin-left: 3px
    }
}
.pdp-main .product-footer-nav.section-total-5 .vert-line {
    display: none
}
@media screen and (min-width: 960px) {
    .pdp-main .product-footer-nav.section-total-5 .vert-line {
        display: inline-block
    }
}
.pdp-main .product-footer-nav.section-total-5,
.pdp-main .product-footer-nav.section-total-4,
.pdp-main .product-footer-nav.section-total-3,
.pdp-main .product-footer-nav.section-total-2,
.pdp-main .product-footer-nav.section-total-1 {
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}
.pdp-main .product-footer {
    clear: both;
    position: relative;
    padding: 1px 0
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer {
        background-color: #e9e9e9
    }
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer:after {
        background-color: #e9e9e9;
        content: ' ';
        width: 900%;
        height: 100%;
        position: absolute;
        top: 0;
        left: -500%;
        z-index: -1
    }
}
.pdp-main .product-footer>div {
    background-color: #FFF;
    margin: 0
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div {
        margin: 32px 0
    }
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div {
        border-top: 1px solid #cccccc
    }
}
.pdp-main .product-footer>div.longDescription {
    position: relative
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.longDescription {
        padding-right: 300px
    }
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.longDescription.guides-present .toggle-expanded+.toggle-content {
        min-height: 300px
    }
}
.pdp-main .product-footer>div.longDescription .longDescription-container {
    font-size: 1.1em;
    line-height: 16px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.longDescription .longDescription-container {
        font-size: 1.2em;
        line-height: 20px
    }
}
.pdp-main .product-footer>div.longDescription .longDescription-container ul {
    list-style: disc inside none
}
.pdp-main .product-footer>div.longDescription .manuals-guides {
    border: 4px solid #d9d9d9;
    padding: 20px;
    width: 100%;
    margin: 10px auto 0
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.longDescription .manuals-guides {
        width: 255px;
        margin: 0;
        position: absolute;
        right: 40px;
        top: 65px
    }
}
.pdp-main .product-footer>div.longDescription .manuals-guides>* {
    margin-bottom: 5px
}
.pdp-main .product-footer>div.longDescription .manuals-guides h3 {
    font-size: 1.4em
}
.pdp-main .product-footer>div.longDescription .manuals-guides>a {
    display: block;
    font-size: 1.4em;
    position: relative;
    line-height: 1.3em;
    padding: 8px 0 8px 40px
}
.pdp-main .product-footer>div.longDescription .manuals-guides>a:before {
    content: '';
    width: 31px;
    height: 31px;
    top: 0;
    left: 0px;
    background-size: cover;
    display: block;
    position: absolute;
    background-image: url("../../images/Adobe-PDF-Icon.png")
}
.pdp-main .product-footer>div.longDescription .manuals-guides p {
    margin: 10px 0 5px;
    font-size: 1.1em
}
.pdp-main .product-footer>div.shipping-information .toggle-content {
    font-size: 1.1em
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.shipping-information .toggle-content {
        font-size: 1.2em
    }
}
.pdp-main .product-footer>div.shipping-information .toggle-content .left {
    width: 100%
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.shipping-information .toggle-content .left {
        width: 40%
    }
}
.pdp-main .product-footer>div.shipping-information .toggle-content .left .product-image {
    width: 30%
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.shipping-information .toggle-content .left .product-image {
        width: 20%
    }
}
.pdp-main .product-footer>div.shipping-information .toggle-content .left .product-image img {
    width: 100%
}
.pdp-main .product-footer>div.shipping-information .toggle-content .left .product-info {
    width: 65%;
    margin-top: 5px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.shipping-information .toggle-content .left .product-info {
        width: 76%
    }
}
.pdp-main .product-footer>div.shipping-information .toggle-content .left .product-info .name {
    margin-bottom: 15px
}
.pdp-main .product-footer>div.shipping-information .toggle-content .right {
    width: 100%;
    margin-top: 10px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.shipping-information .toggle-content .right {
        width: 58%
    }
}
.pdp-main .product-footer>div.shipping-information .toggle-content .right .status {
    font-weight: bold;
    margin-bottom: 10px
}
.pdp-main .product-footer>div.shipping-information .toggle-content .right .status.in-stock {
    color: green
}
.pdp-main .product-footer>div.shipping-information .toggle-content .right .status.backorder {
    color: #AD0000
}
.pdp-main .product-footer>div.shipping-information .toggle-content .right .discount-message {
    color: #079ccd;
    font-weight: bold
}
.pdp-main .product-footer>div.shipping-information .shipping-info-item {
    padding: 20px 0
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.shipping-information .shipping-info-item {
        padding: 10px 0
    }
}
.pdp-main .product-footer>div.shipping-information .shipping-info-item:not(.index-0) {
    border-top: 1px solid #d9d9d9
}
.pdp-main .product-footer>div.how-to-videos a:hover .hide-on-hover {
    display: none
}
.pdp-main .product-footer>div.how-to-videos a:hover .show-on-hover {
    display: block
}
.pdp-main .product-footer>div.how-to-videos a .img-container {
    display: block;
    position: relative
}
.pdp-main .product-footer>div.how-to-videos a .img-container svg.play-video {
    z-index: 1;
    width: 38px;
    height: 38px;
    text-align: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div.how-to-videos a .img-container svg.play-video {
        width: 85px;
        height: 85px
    }
}
.pdp-main .product-footer>div.how-to-videos a .video-title {
    font-weight: bold;
    font-size: 1.2em;
    margin-top: 10px
}
.pdp-main .product-footer>div>.toggle {
    font-size: 1.4em;
    line-height: 32px;
    padding-left: 35px;
    position: relative;
    border-top: 1px solid #cccccc
}
@media screen and (max-width: 768px) {
    .pdp-main .product-footer>div>.toggle.toggle-expanded,
    .pdp-main .product-footer>div>.toggle.toggle-expanding,
    .pdp-main .product-footer>div>.toggle.border-bottom {
        border-bottom: 1px solid #cccccc
    }
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div>.toggle {
        border: 0;
        font-size: 2.0em;
        line-height: 1em;
        padding: 20px 0 20px 43px
    }
}
.pdp-main .product-footer>div>.toggle.plus10:after,
.pdp-main .product-footer>div>.toggle.plus10:before {
    right: auto;
    left: 16px;
    z-index: 1;
    background-color: #FFF
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div>.toggle.plus10:after,
    .pdp-main .product-footer>div>.toggle.plus10:before {
        left: 23px;
        top: 28px
    }
}
.pdp-main .product-footer>div>.toggle .circle {
    position: absolute;
    left: 13px;
    top: 8px;
    width: 16px;
    height: 16px;
    background-color: #ccc;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div>.toggle .circle {
        left: 20px;
        top: 20px
    }
}
.pdp-main .product-footer>div>.toggle-content {
    padding: 20px
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div>.toggle-content {
        padding: 0px 20px 38px 44px
    }
}
@media screen and (min-width: 769px) {
    .pdp-main .product-footer>div>.toggle-content.FAQs {
        padding-right: 25%
    }
}
.pdp-main .product-footer>div>.toggle-content.related-products {
    padding: 0 25px 38px
}
.pdp-main .product-footer>div>.toggle-content.related-products .owl-carousel .owl-controls .owl-nav .owl-next {
    right: -23px
}
.pdp-main .product-footer>div>.toggle-content.related-products .owl-carousel .owl-controls .owl-nav .owl-prev {
    left: -23px
}
.pdp-main .product-footer>div>.toggle-content table .grey {
    background-color: #e9e9e9
}
.pdp-main .product-footer>div>.toggle-content table td {
    width: 33.3333333333333333333333333333333%;
    line-height: 28px;
    font-size: 1.2em;
    padding-left: 20px;
    border: 1px solid #d9d9d9
}
.pdp-main .product-footer>div>.toggle-content table.col-2 {
    width: 50%
}
.pdp-main .product-footer>div>.toggle-content table.col-3 td {
    width: 33.3333333333333333333333333333333%
}
.pdp-main .product-footer>div>.toggle-content table.col-4 td {
    width: 25%
}
.pdp-main .product-footer>div>.toggle-content table.col-5 td {
    width: 20%
}
.pdp-main .product-footer>div>.toggle-content table.col-6 td {
    width: 16.666666666666666666%
}
.pdp-main .product-footer>div>.toggle-content .question {
    font-weight: bold;
    margin-bottom: 5px
}
.pdp-main .product-footer>div>.toggle-content .answer {
    margin: 5px 0 38px
}
.pdp-main .product-footer>div>.toggle-content .question,
.pdp-main .product-footer>div>.toggle-content .answer {
    font-size: 1.2em;
    line-height: 18px
}
.pdp-main li.attribute:not(.Color) .size-chart-link {
    clear: both;
    float: none
}
@media screen and (max-width: 768px) {
    .pdp-main li.attribute:not(.Color) .size-chart-link {
        display: none !important
    }
}
.pdp-main li.attribute:not(.Color) .size-chart-link a {
    border: none;
    padding: 0
}
.pdp-main div.reviews>h3 {
    border: 1px solid #666;
    border-width: 1px 0px;
    color: #333;
    font-weight: normal;
    font-size: 1em;
    padding: 7px 0;
    text-transform: uppercase
}
.pdp-main div.reviews #productReviews #prHeader {
    margin: 12px 0
}
.pdp-main div.reviews #productReviews #prHeader #prReviewSummary {
    background: none;
    border: 0
}
.pdp-main div.reviews #productReviews #prHeader #prReviewSummary .prSummaryBody {
    margin: 0
}
@media screen and (min-width: 769px) {
    .pdp-main div.reviews #productReviews #prHeader #prReviewSummary .prSummaryBody {
        border-bottom: 1px solid #666;
        padding-bottom: 12px
    }
}
@media screen and (min-width: 769px) {
    .pdp-main div.reviews #productReviews #prHeader #prReviewSummary .prSummaryBody .prSummaryRating {
        display: inline-block;
        vertical-align: top;
        padding: 0;
        border: 0
    }
}
.pdp-main div.reviews #productReviews #prHeader #prReviewSummary .prSummaryBody #prSummaryWriteReviewId {
    margin: 12px;
    text-align: center
}
@media screen and (min-width: 769px) {
    .pdp-main div.reviews #productReviews #prHeader #prReviewSummary .prSummaryBody #prSummaryWriteReviewId {
        display: inline-block;
        vertical-align: top;
        margin: 0 12px
    }
}
.pdp-main div.reviews #productReviews #prHeader #prReviewSummary .prSummaryBody #prSummaryWriteReviewId .write-review {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 0;
    color: #FFF;
    text-transform: lowercase;
    padding: 0 20px;
    background-color: #079ccd;
    min-width: 150px;
    font-size: 1.2em;
    line-height: 14px;
    padding: 4px 20px
}
.pdp-main div.reviews #productReviews #prHeader #prReviewSummary .prSummaryBody #prSummaryWriteReviewId .write-review[disabled] {
    background: #999
}
.pdp-main div.reviews #productReviews #prHeader #prReviewSummary .prSummaryBody #prSummaryWriteReviewId .write-review[disabled].white {
    background: #FFF;
    color: gray
}
.pdp-main div.reviews #productReviews #prHeader #prReviewSummary .prSummaryBody #prSummaryWriteReviewId .write-review[disabled].blue-border {
    border: 1px solid gray;
    color: gray
}
.pdp-main div.reviews #productReviews .prContents {
    margin: 12px 0
}
.pdp-main div.reviews #productReviews .prContents .prReviewWrap {
    padding: 0
}
.pdp-main div.reviews #productReviews .prContents .prReviewWrap .prReviewRating {
    font-size: 1em
}
.pdp-main div.reviews #productReviews .prContents .prReviewWrap .prReviewRating .prReviewRatingHeadline {
    color: #333;
    font-size: 1em
}
.pdp-main div.reviews #productReviews .prContents .prReviewWrap .prReviewAuthor {
    color: gray;
    font-size: 0.9em
}
.pdp-main div.reviews #productReviews .prContents .prReviewWrap .prReviewText .prComments {
    color: #333
}
.pdp-main .promotion {
    clear: both;
    margin: 5px 0 25px
}
.pdp-main .promotion .promotion-title {
    color: #ad0000;
    display: inline-block;
    font-weight: bold;
    vertical-align: top
}
.pdp-main .promotion .promotion-callout {
    color: #333;
    display: inline-block;
    vertical-align: top;
    width: 77%
}
.pdp-main .product-tabs {
    margin: 1em
}
.pdp-main .product-tabs .tab-content {
    min-height: 100px;
    border: solid gray 1px;
    margin-top: -1px
}
.pdp-main .product-tabs .tab-content img {
    max-width: 100% !important
}
.pdp-main .product-tabs .tab-content iframe {
    width: 100% !important
}
.pdp-main .product-tabs #rounded-corner {
    width: 100% !important
}
.pdp-main.product-bundle .product-price {
    color: #333;
    font-size: 2.4em
}
.pdp-main.product-bundle .shippingreturns {
    display: none;
    width: 100%;
    margin: 20px 0
}
@media screen and (min-width: 769px) {
    .pdp-main.product-bundle .shippingreturns {
        display: block
    }
}
.pdp-main.product-bundle .availability {
    display: block
}
.pdp-main .media-format-container .selected-format {
    font-style: italic
}
.pdp-main .media-format.swatches {
    margin-top: 0.3em;
    width: 150px
}
.pdp-main .media-format.swatches .media-format-Blu-ray {
    float: right
}
.pdp-main .media-format.swatches li a {
    padding: 0;
    width: 64px;
    text-align: center;
    height: 40px
}
.pdp-main .media-format.swatches li a img {
    margin-top: 2px
}
.pdp-main .media-format.swatches li.selected a {
    padding: 0
}
.pdp-main .product-set .product-add-to-cart .product-price {
    width: auto;
    line-height: 1.7em;
    display: inline-block;
    font-size: 2em;
    width: 85px
}
.primary-image {
    width: 100%
}
div.selected-value1 {
    border: none;
    font-family: Georgia;
    font-style: italic
}
div.selected-value2 {
    border: none;
    font-family: Georgia;
    font-style: italic;
    padding: 0.5em 0 0 2em;
    position: relative;
    top: -47px;
    left: 55px
}
.availability {
    font-size: 1.2em;
    clear: both
}
.availability .label {
    font-weight: bold;
}
.availability .in-stock-msg {
    color: #000;
}
.availability .not-available-msg {
    color: #000;
}
.availability .preorder-msg {
    color: #079ccd;
}
.availability .backorder-msg {
    color: #666;
}
.availability .in-stock-date-msg {
    color: #ad0000;
}
.item-details .product-list-item .multi-ship-stock {
    font-size: 1.2em;
    margin-top: 5px;
}
.item-details .attribute .multi-ship-stock .in-stock-date-msg {
    font-size: 1.2em;
    margin-top: 5px;
}
.availability .availability-msg p {
    display: inline
}
.select-bonus-btn {
    float: left
}
.no-bonus-btn {
    float: left
}
.buttonbar {
    overflow: hidden;
    width: 336px
}
.bonus-product-list .bonus-product-item {
    clear: both
}
.bonus-product-list .product-name {
    float: none
}
.bonus-product-list .product-add-to-cart button {
    float: left
}
.send-to-friend-product {
    overflow: hidden
}
.send-to-friend-product .product-image {
    float: left;
    width: 36%
}
.send-to-friend-product .product-image img {
    max-width: 80%
}
.send-to-friend-product .product-description {
    float: left;
    width: 63%
}
.send-to-friend-product .product-description dt {
    clear: both;
    float: left;
    width: 100px
}
.send-to-friend-product .product-description dd {
    float: left;
    width: 200px
}
#send-to-friend-dialog .send-to-friend-conf-p {
    margin-top: 15px;
    font-size: 1.2em
}
#send-to-friend-dialog button.close-button {
    color: #079ccd;
    font-size: 1.5em;
    border: 1px solid #079ccd;
    width: 150px;
    display: inline-block;
    text-align: center;
    line-height: 35px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none;
    margin-top: 30px;
    padding: 0;
    text-transform: lowercase
}
.send-to-friend-login h1 {
    margin-bottom: .9em;
    font-weight: normal;
    font-size: 2.5em;
    margin-top: 0.5em
}
.send-to-friend-login p {
    font-size: 1.2em;
    margin-bottom: 2em;
    line-height: 1.3em
}
.send-to-friend-login a {
    color: #079ccd;
    font-size: 1.5em;
    border: 1px solid #079ccd;
    width: 150px;
    display: inline-block;
    text-align: center;
    line-height: 35px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 1.3em;
    outline: none;
    margin-bottom: 1em
}
.send-to-friend-column {
    width: 49.5%;
    display: inline-block;
    vertical-align: top
}
.send-to-friend-column label {
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: .3em
}
.send-to-friend-column label span .not-bold {
    text-transform: none
}
.send-to-friend-column input,
.send-to-friend-column textarea {
    font-size: 1.4em;
    width: 100%;
    border-radius: 5px;
    border-color: #999;
    min-height: 38px;
    line-height: 38px
}
.send-to-friend-column textarea {
    height: 16.1em
}
.send-to-friend-column .char-count {
    text-align: right;
    padding: .5em;
    color: gray
}
.send-to-friend-column .label-inline {
    position: relative;
    margin-bottom: 0px
}
.send-to-friend-column .label-inline label {
    width: auto;
    margin-left: 25px;
    text-transform: none
}
.send-to-friend-column .label-inline .icheckbox_icon.input-checkbox {
    position: absolute !important;
    left: 0;
    top: 0;
    font-size: 20px;
    color: #b3b3b3;
    line-height: 20px
}
.send-to-friend-column .label-inline .icheckbox_icon.input-checkbox.checked {
    color: #333
}
.send-to-friend-column .form-caption {
    line-height: 1.3em;
    font-size: 1.1em;
    margin-left: 25px
}
.send-to-friend-column .form-caption a {
    text-decoration: underline
}
.send-to-friend-column span.error-message,
.send-to-friend-column span.error,
.send-to-friend-column div.error {
    display: block;
    font-size: 1.1em;
    margin-top: .2em
}
.send-to-friend-column .dialog-required {
    text-align: right;
    margin: 2em 1em 0 0
}
.send-to-friend-column .form-row-button {
    text-align: right
}
.send-to-friend-column .form-row-button .button-fancy-medium {
    min-width: 120px;
    font-size: 1.4em;
    letter-spacing: 0;
    font-weight: normal;
    margin-right: .5em
}
.sizinginformation .ui-tabs-nav {
    height: 33px
}
.sizinginformation .tips-list li {
    list-style: none outside none !important
}
.social-wrapper {
    clear: left;
    float: left;
    width: 50%
}
.product-sales-price {
    color: #ad0000;
    clear: both;
}
.product-price {
    color: #333
}
li.ui-state-default {
    border: solid #000 1px
}
.js button.add-all-to-cart {
    display: inherit
}
.product-sales-price,
.price-sales {
    color: #ad0000;
    float:left;
    padding-right:5px;
}
.pdp-main ul#personalization-options {
    margin-bottom: 20px
}
.pdp-main ul#personalization-options li {
    margin-bottom: 10px
}
.pdp-main ul#personalization-options li span.error {
    color: red
}
.pdp-main ul#personalization-options li.horizontal-view {
    display: inline-block;
    margin: 0 5px;
    vertical-align: middle
}
.pdp-main ul#personalization-options li.horizontal-sub1 {
    margin: 0
}
.pdp-main ul#personalization-options .required-indicator {
    color: #000
}
.pdp-main ul#personalization-options .personalization-labels {
    float: left;
    margin: 0 15px;
    font-size: 1.2em;
    width: 160px
}
.pdp-main ul#personalization-options .personalization-labels .personalization-name {
    font-weight: 600
}
.pdp-main ul#personalization-options .personalization-labels .subText {
    display: block;
    font-size: 1em;
    margin: 0 0 0 10px
}
.pdp-main ul#personalization-options .personalization-labels.horizontal-view {
    float: none;
    margin: 0
}
.pdp-main ul#personalization-options .personalization-labels.horizontal-view .subText {
    margin: 10px 0 0
}
.pdp-main ul#personalization-options select .personalization {
    padding: 0.75em
}
.pdp-main ul#personalization-options .personalization-input {
    float: left
}
.pdp-main ul#personalization-options .personalization-input input {
    margin: 0 20px 0 0;
    height: 35px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: auto;
    max-width: none;
    float: left
}
.pdp-main ul#personalization-options .personalization-input .selectricWrapper.personalization {
    width: 100%;
    min-width: 124px
}
.pdp-main ul#personalization-options .personalization-input .error {
    display: block;
    font-weight: strong;
    font-size: 1.4em;
    clear: both
}
.pdp-main ul#personalization-options .personalization-input .subText {
    display: block;
    font-size: 1.2em;
    margin: 0 0 0 5px
}
.pdp-main ul#personalization-options .personalization-input.horizontal-view input {
    margin: 0 0 10px
}
.pdp-main ul#personalization-options .personalization-input.horizontal-view .personalization-name {
    font-weight: 600;
    display: block;
    font-size: 1.2em;
    margin-top: 10px;
    text-align: center
}
.pdp-main ul#personalization-options .subText2.horizontal-view {
    display: inline-block;
    font-size: 1.1em;
    margin: 0 0 0 5px;
    width: 360px;
    padding: 0 0 10px
}
.product-personalizations {
    margin-top: 0.5em
}
.product-personalizations span {
    font-weight: bold
}
.product-personalizations ul {
    list-style: none
}
.product-personalizations li {
    font-weight: normal !important;
    border: none !important
}
.product-personalizations li:first-child {
    border: none;
    font-weight: normal
}
.inventory-container .error {
    color: red;
    display: block;
    font-weight: bold;
    font-size: 1.4em;
    margin-top: 5px;
    clear: both
}
body.pdpZoom #pdpMain .product-headline {
    display: block;
    font-size: 1.5em;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold
}
body.pdpZoom #pdpMain .overlay {
    content: '';
    background-color: #000;
    opacity: 0.4;
    width: 500%;
    height: 500%;
    margin-left: -250%;
    margin-top: -100%;
    position: absolute;
    z-index: 999
}
body.pdpZoom #pdpMain .product-col-1 {
    position: relative;
    background-color: #FFF;
    z-index: 1000;
    padding: 10px;
    width: 100%;
    max-width: 800px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}
/*KJR fix bug-464 */
@media screen and (min-width: 769px) {
    body.pdpZoom #pdpMain .product-col-1 {
        top: 3%;
    }
}
body.pdpZoom #pdpMain .product-col-1 .close {
    display: block;
    position: absolute;
    top: -20px;
    right: -20px;
    z-index: 3;
    cursor: pointer
}
body.pdpZoom #pdpMain .product-col-1 .product-thumbnails li {
    width: auto
}
body.pdpZoom #pdpMain .product-col-1 .enlarge {
    display: none
}
body.pdpZoom #pdpMain .product-col-1 #thumbnails {
    background-color: #FFF
}
body.pdpZoom #pdpMain .product-col-1-footer,
body.pdpZoom #pdpMain .product-col-2 {
    display: none !important
}
#QuickViewDialog .product-col-2 #product-set-list {
    max-height: 400px;
    overflow-y: auto
}
#QuickViewDialog .product-col-2 #product-set-list .product-set-item .product-set-image {
    width: 19%
}
#QuickViewDialog .product-col-2 #product-set-list .product-set-item .product-set-details-container {
    width: 78%
}
#QuickViewDialog .product-col-2 #product-set-list .product-set-item .product-set-details-container h1.product-name,
#QuickViewDialog .product-col-2 #product-set-list .product-set-item .product-set-details-container div.quantity span {
    font-size: 14px
}
#QuickViewDialog .product-col-2 #product-set-list .product-set-item .product-set-details-container div.quantity span {
    font-size: 14px
}
#QuickViewDialog .product-col-2 #product-set-list .product-set-item .product-set-details-container .inventory {
    margin-left: 1px
}
#QuickViewDialog .product-col-2 #product-set-list .product-set-item .product-set-details-container .block-add-to-cart button {
    margin-top: 10px;
    clear: both;
    display: block;
    float: none;
    margin: 0
}
#QuickViewDialog .product-col-2 .product-price {
    line-height: 38px
}
#QuickViewDialog .product-col-2 .product-add-to-cart .view-all-details {
    display: inline-block;
    text-decoration: underline;
    font-size: 1.2em
}
#QuickViewDialog .product-col-2 .product-add-to-cart .product-add-to-cart .availability .label {
    font-size: 14px !important
}
#QuickViewDialog .product-col-2 .product-add-to-cart .product-add-to-cart .availability .value .availability-msg {
    font-size: 14px !important
}
@media screen and (max-width: 649px) {
    #QuickViewDialog .read-all-reviews-scroll,
    #QuickViewDialog .product-image-container,
    #QuickViewDialog .availability,
    #QuickViewDialog .product-number,
    #QuickViewDialog .product-promo,
    #QuickViewDialog h2.personalize,
    #QuickViewDialog .product-review-links {
        display: none
    }
    #QuickViewDialog.ui-dialog-content {
        padding: 0 0.5em
    }
    #QuickViewDialog .pdp-main .product-name {
        font-size: 2.2em;
        margin: 5px 0
    }
    #QuickViewDialog .pdp-main .product-col-2 .inventory {
        display: inline-block;
        margin: 0 3% 0 0;
        vertical-align: top
    }
    #QuickViewDialog .pdp-main .product-col-2 .inventory input {
        width: 50px
    }
    #QuickViewDialog .pdp-main .product-col-2 ul#personalization-options {
        margin: 0
    }
    #QuickViewDialog .pdp-main .product-col-2 .protection-plan-container {
        margin: 0 0 10px;
        padding: 10px
    }
    #QuickViewDialog .pdp-main .product-col-2 .protection-plan-container .protection-plan>label {
        font-size: 0.85em
    }
    #QuickViewDialog .pdp-main .product-col-2 .gift-wrap-container {
        margin: 0 0 10px;
        padding: 10px
    }
    #QuickViewDialog .pdp-main .product-col-2 .gift-wrap-container .gift-wrap>label {
        font-size: 0.85em
    }
    #QuickViewDialog .pdp-main .product-col-2 .onlineonly {
        display: none
    }
    #QuickViewDialog .pdp-main .product-col-2 .availability-msg {
        bottom: 20px;
        position: relative
    }
    #QuickViewDialog .pdp-main .product-col-2 .product-add-to-cart {
        margin: 0
    }
    #QuickViewDialog .pdp-main .product-col-2 .product-add-to-cart .tooltip-content {
        left: -207px;
        min-width: 250px;
        top: 30px
    }
    #QuickViewDialog .pdp-main .product-col-2 .product-add-to-cart .tooltip-content:before {
        left: 180px;
        top: -23px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    #QuickViewDialog .pdp-main .product-col-2 .product-add-to-cart .tooltip-content:after {
        left: 180px;
        top: -26px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    #QuickViewDialog .pdp-main .product-col-2 #add-to-cart {
        display: inline-block;
        max-width: 200px;
        min-width: 121px;
        vertical-align: top;
        width: 43%
    }
    #QuickViewDialog .pdp-main .product-col-2 .inventory-container {
        border: none
    }
    #QuickViewDialog .pdp-main .product-col-2 .product-price {
        line-height: 28px
    }
    #QuickViewDialog .pdp-main .product-col-2 .product-pricing {
        margin-bottom: 10px
    }
    #QuickViewDialog .pdp-main .product-col-2 .product-pricing .product-standard-price,
    #QuickViewDialog .pdp-main .product-col-2 .product-pricing .product-sales-price {
        font-size: 1.4em;
        display: inline-block;
        margin-right: 5px
    }
}
@media screen and (max-width: 768px) {
    #QuickViewDialog .product-add-to-cart {
        margin: 0
    }
    #QuickViewDialog .product-add-to-cart .tooltip-content {
        left: -210px;
        min-width: 300px;
        top: 30px
    }
    #QuickViewDialog .product-add-to-cart .tooltip-content:before {
        left: 180px;
        top: -23px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
    #QuickViewDialog .product-add-to-cart .tooltip-content:after {
        left: 180px;
        top: -26px;
        transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg)
    }
}
/*# sourceMappingURL=application.css.map */

#cart-table div.item-availability ul.product-availability-list div.cart-nodiscount {
    width: 150px;
}
#cart-table div.item-availability ul.product-availability-list div.cart-nodiscount span {
    font-weight: bold;
}
#cart-table #giftWrapCheckbox {
    min-height: 5px;
}
div.recommendations ul {
    list-style: none;
}
.mini-cart-slot-top-margin {
    margin-top: 10px;
}
.pdp-main .product-col-2 .back-to-giftresults {
    background-color: #093357;
    display: inline-block;
    vertical-align: top;
    text-transform: lowercase;
    width: 100%;
    height: 39px;
    max-width: 200px;
    line-height: 38px;
    text-align: center;
    padding: 0;
    margin: 0 auto;
    font-size: 1.8em;
    margin-left: 15px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.pdp-main .product-col-2 .quickview.back-to-giftresults {
    max-width: 160px;
}
.pdp-main .product-col-2 .back-to-giftresults:not(.blue-border):not(.grey-border) {
    border: 0;
}
.pdp-main .product-col-2 .back-to-giftresults>a {
    color: #FFF;
}
#egain-anchor {
    bottom: 36%;
    float: right;
    clear: both;
    position: fixed;
    right: 0;
    cursor: pointer;
    z-index: 1;
    opacity: 1;
    visibility: visible;
    transition: visibility 0s linear 0s, opacity 1s;
    text-align: center;
    width: 39px;
    height: 188px;
    margin-bottom: -28px;
    background-repeat: no-repeat;
}
form#cart-items-form button.update-cart {
    display: none;
}
div.product-footer div.productKOPArea {
    background-color: transparent;
    border: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
.cart-upsells-slot {
    clear: both;
}
.cart-upsells-slot .owl-carousel .owl-item .product-image img {
    max-width: 325px;
}
.cart-upsells-slot h2 {
    font-size: 28px;
}
.cart-upsells-slot ul.cart-upsells {
    list-style-type: none;
}
.cart-upsell-name-price {
    font-size: 1.7em;
    padding-bottom: 3px;
}
.cart-upsells-slot .product-standard-price,
.cart-upsells-slot .product-sales-price {
    display: inline-block;
}
.cart-upsells-slot .product-pricing {
    font-size: 1.7em;
    padding-bottom: 10px;
}
.cart-upsell-headline {
    font-size: 2.1em;
    padding-bottom: 10px;
    font-weight: bold;
}
.cart-upsells-slot .product-image {
    max-width: 50%;
    width: 190px;
    float: left;
    border: 1px solid #ccc;
}
.cart-upsells-slot .cart-upsell-product-info {
    width: 50%;
    float: left;
    color: #333;
    padding-left: 10px;
}
/*KJR Bug-498*/
/*.cart-upsells-slot .quickviewbutton {
    display: block !important;
}*/
.cart-upsells-slot .line-gradient-container {
    margin-bottom: 22px;
}
.owl-carousel.cart-upsells .owl-controls .owl-nav .owl-prev {
    left: -11px;
}
.owl-carousel.cart-upsells .owl-controls .owl-nav .owl-next {
    right: 0px;
}
.owl-carousel.cart-upsells .owl-controls {
    top: 24%;
}
.cart-upsells-slot {
    display: none;
}
.cart-upsells-slot .button-fancy-large {
    border-radius: 0px;
    padding: 4px 20px;
    font-size: 1.9em;
}

/* KOP STYLES*/
@media screen and (max-width: 599px) {
	.hidden-mobile {
	    display: none !important;
	}
}
@media screen and (min-width: 600px) and (max-width: 960px) {
	.hidden-tablet-vert {
	    display: none !important;
	}
}
@media screen and (min-width: 961px) and (max-width: 1200px) {
	.hidden-tablet-horiz {
	    display: none !important;
	}
}
@media screen and (min-width: 1201px) {
	.hidden-desktop {
	    display: none !important;
	}
}
.kop-js-render {
    display: none
}
.hero-kop {
    display: flex;
    justify-content: center;
    min-width: 290px
}
.hero-kop__container {
    position: relative;
    overflow: auto;
    padding-bottom: 52px
}
@media screen and (min-width: 600px) {
    .hero-kop__container {
        padding-bottom: 0
    }
}
.hero-kop__container picture,
.hero-kop__container img {
    max-width: 100%;
    display: block
}
.hero-kop__content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}
@media screen and (min-width: 600px) {
    .hero-kop__content[data-position~=middle] {
        align-items: center
    }
    .hero-kop__content[data-position~=top] {
        align-items: flex-start
    }
    .hero-kop__content[data-position~=bottom] {
        align-items: flex-end
    }
    .hero-kop__content[data-position~=center] {
        justify-content: center;
        text-align: center
    }
    .hero-kop__content[data-position~=left] {
        justify-content: flex-start;
        text-align: left
    }
    .hero-kop__content[data-position~=right] {
        justify-content: flex-end;
        text-align: right
    }
}
@media screen and (min-width: 600px) {
    .hero-kop__content {
        padding: 30px 40px
    }
}
@media screen and (min-width: 600px) {
    .hero-kop__content {
        padding: 50px 80px
    }
}
@media screen and (min-width: 1201px) {
    .hero-kop__content {
        padding: 49px 105px
    }
}
.hero-kop__content__headline {
    font-size: 32px;
    font-size: 5.7vw;
    margin-top: -26px
}
@media screen and (min-width: 600px) {
    .hero-kop__content__headline {
        margin-top: 0;
        font-size: 33px;
        margin-bottom: 7px
    }
}
@media screen and (min-width: 1201px) {
    .hero-kop__content__headline {
        font-size: 48px
    }
}
.hero-kop__content__subheadline {
    display: none;
    font-size: 16.5px;
    font-weight: 200;
    margin-bottom: 7px
}
@media screen and (min-width: 600px) {
    .hero-kop__content__subheadline {
        display: block
    }
}
@media screen and (min-width: 1201px) {
    .hero-kop__content__subheadline {
        font-size: 29px;
        margin-bottom: 3px;
        letter-spacing: -2px
    }
}
.hero-kop__content__copy {
    display: none;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 17px
}
@media screen and (min-width: 961px) {
    .hero-kop__content__copy {
        display: block
    }
}
.hero-kop__ctas {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: center
}
@media screen and (min-width: 600px) {
    .hero-kop__ctas {
        position: relative;
        text-align: inherit;
        margin-top: 20px
    }
}
.hero-kop__cta {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    padding-left: 13px;
    padding-right: 13px;
    line-height: 27px
}
.hero-kop__cta+.hero-kop__cta {
    margin-left: 10px
}
@media screen and (min-width: 600px) {
    .hero-kop__cta+.hero-kop__cta {
        margin-left: 20px
    }
}
.hero-kop__cta.blu-w {
    background-color: #079CCD;
    color: #fff
}
.hero-kop__cta.blu-w:hover,
.hero-kop__cta.blu-w:active,
.hero-kop__cta.blu-w:focus {
    background-color: #56BCDD
}
.hero-kop__cta.r-w {
    background-color: #AD0000;
    color: #fff
}
.hero-kop__cta.r-w:hover,
.hero-kop__cta.r-w:active,
.hero-kop__cta.r-w:focus {
    background-color: #CD3535
}
.hero-kop__cta.bla-w {
    background-color: #333;
    color: #fff
}
.hero-kop__cta.bla-w:hover,
.hero-kop__cta.bla-w:active,
.hero-kop__cta.bla-w:focus {
    background-color: #666
}
.hero-kop__cta.w-b {
    background-color: #fff;
    color: #333
}
.hero-kop__cta.w-b:hover,
.hero-kop__cta.w-b:active,
.hero-kop__cta.w-b:focus {
    background-color: #DCDCDC
}
.hero-kop__cta.w-r {
    background-color: #fff;
    color: #AD0000
}
.hero-kop__cta.w-r:hover,
.hero-kop__cta.w-r:active,
.hero-kop__cta.w-r:focus {
    background-color: #DCDCDC
}
.kop-carousel.owl-loaded {
    margin-top: 0;
    margin-bottom: 0
}
/*kjr */
.kop-carousel .owl-nav .owl-prev,
.kop-carousel .owl-nav .owl-next {
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: auto
}
/*kjr */
.kop-carousel .owl-nav .owl-prev svg,
.kop-carousel .owl-nav .owl-next svg {
    height: 40px;
    fill: #fff
}
/*kjr */
.kop-carousel .owl-nav .owl-prev svg:hover,
.kop-carousel .owl-nav .owl-prev svg:active,
.kop-carousel .owl-nav .owl-prev svg:focus,
.kop-carousel .owl-nav .owl-next svg:hover,
.kop-carousel .owl-nav .owl-next svg:active,
.kop-carousel .owl-nav .owl-next svg:focus {
    fill: #079ccd
}
/*kjr */
@media screen and (min-width: 961px) {
    .kop-carousel .owl-nav .owl-prev svg,
    .kop-carousel .owl-nav .owl-next svg {
        height: 51px
    }
}
/*kjr */
@media screen and (min-width: 1201px) {
    .kop-carousel .owl-nav .owl-prev svg,
    .kop-carousel .owl-nav .owl-next svg {
        height: 62px
    }
}
/*kjr */
.kop-carousel .owl-nav .owl-prev {
    left: 3%
}
/*kjr */
.kop-carousel .owl-nav .owl-next {
    right: 3%
}
/*kjr */
.kop-carousel .owl-dots {
    position: absolute;
    bottom: 61px;
    left: 0;
    width: 100%;
    text-align: center
}
/*kjr */
@media screen and (min-width: 600px) {
    .kop-carousel .owl-dots {
        bottom: 18px
    }
}
/*kjr */
.kop-carousel .owl-dots .owl-dot {
    border-color: transparent;
    border-radius: 50%;
    background: #666;
    display: inline-block;
    height: 8px;
    width: 8px;
    padding: 0;
    outline: 0;
    line-height: 0;
    text-indent: -10000px;
    color: transparent;
    cursor: pointer;
    transition: .2s ease all
}
/*kjr */
.kop-carousel .owl-dots .owl-dot.active {
    background: #fff
}
/*kjr */
@media screen and (min-width: 600px) {
    .kop-carousel .owl-dots .owl-dot {
        height: 11px;
        width: 11px
    }
}
.kop-carousel .owl-dot+.owl-dot {
    margin-left: 14px
}
.video-kop {
    position: relative
}
.video-kop__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding-bottom: 52px
}
@media screen and (min-width: 600px) {
    .video-kop__container {
        padding-bottom: 0
    }
}
.video-kop .hero-kop__container {
    z-index: 2
}
.video-kop__play {
    cursor: pointer;
    display: inline-block;
    margin-top: 10px
}
.video-kop__play svg {
    width: 22%;
    height: 22%;
    fill: #fff
}
.video-kop__play svg:hover,
.video-kop__play svg:active,
.video-kop__play svg:focus {
    fill: #079ccd
}
@media screen and (min-width: 600px) {
    .video-kop__play svg {
        width: 30%;
        height: 30%
    }
}
@media screen and (min-width: 961px) {
    .video-kop__play svg {
        width: 100px;
        height: 100px
    }
}
.video-kop__embed-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
    max-width: 100%
}
.video-kop__embed-wrapper iframe,
.video-kop__embed-wrapper object,
.video-kop__embed-wrapper embed {
    width: 100%;
    height: 100%;
    margin: 0 auto
}

div.pt_checkout div#primary form label.error {
    background-color: rgba(255, 255, 255, 0.75);
    box-shadow: 0 0 0 0 transparent;
    clear: both;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 24px;
    position: relative;
    width: auto;
    z-index: 1;
    border: 0 none;
    color: #c00;
    pointer-events: none;
    position: relative;
    text-align: left;
    width: auto;
    margin-left:26% !important;
}

@media screen and (max-width: 769px) {
	div.pt_checkout div#primary form label.error {
		margin-left:0% !important;
	}
}

/*# sourceMappingURL=application.css.map */
.addtocartdialog{margin:10px; width:100%; font-weight: bold;}
		.addtocartdialog .header{color:#000; border-bottom: 2px solid #000; width:100%; padding-bottom:5px}
		.addtocartdialog .header .text{
		    font-size: 1.4em;
		    width:48%;
		    text-align:left;
		    display:inline-block;
		}
		.addtocartdialog .header .items{
		    font-size: 1.2em;
		    width:50%;
		    text-align:right;
		    display:inline-block;
		}
		.addtocartdialog .body{clear:both; color: #079ccd; padding:5px}
		.coloredtext{font-size:1.4em; display:block; width:100%;  text-align:center; padding-bottom:15px; padding-top:10px;}
		.shoppinglink{font-size: 1.1em;
		    width:46%;
		    text-align:left;
		    display:inline-block;
		    padding-left:5px;}
		.shoppinglink a{color: #079ccd;}
		.linkdivider{font-size: 1.1em;
		    text-align:center;
		    display:inline-block;
		    padding:0 5px;
		    }
		.cartbutton{font-size: 1.1em;
		    width:40%;
		    text-align:right;
		    display:inline-block;
		    }
		 .cartbutton a.button-fancy-small:hover{color:#fff}
		 .mobileaddtocartDialog{position:fixed;}

/* GTB - added Freq Bought styles	*/
div.pdp-main div.div_certona_freqbought {
	clear:both;
	width:100%;
	position:relative;
	display:none;
} 
div.pdp-main div.div_certona_freqbought div {
} 
div.pdp-main div.div_certona_freqbought_title {
	font-size:2.1em;
	width:35%;
	text-align:right;
	padding-right:10px;
	float:left;
	padding-top:70px;
} 
div.pdp-main div.div_certona_freqbought_title div.content-asset {
	margin:0 0 0 0;
}
div.pdp-main div.div_certona_freqbought_tilecont {
	font-size:1.4em;
	font-weight:bold;
	width:64%;
	float:left;
} 
div.pdp-main div.div_certona_freqbought_tilecont div.recommendations {
	margin-top:0px !important;
	
}
div.pdp-main div.div_certona_freqbought_tilecont div.product-pricing div {
	float:left;
	line-height:30px;
	padding-right: 5px;
}

.div_certona_freqbought_tilecont .product-tile .product-swatches-name-container .product-swatches {
	display : none !important;
}

.div_certona_freqbought_tilecont .product-tile .pr-stars {
	display : none !important;
}

.div_certona_freqbought_tilecont .product-tile .pr-reviews-count {
	display : none !important;
}

.div_certona_freqbought_tilecont .product-tile .product-badge {
	display : none !important;
}

.div_certona_freqbought_tilecont .product-tile .product-widget-text {
	display : none !important;
}

.productPromoBannerHTML {
	span : 100%;
}

/*
div.pdp-main div.div_certona_freqbought_tilecont div.div_fqbtTile {
	float:left;
}
div.pdp-main div.div_certona_freqbought_tilecont div.div_fqbtTile div.product-tile {
    width: 200px;
}
div.pdp-main div.div_certona_freqbought_tilecont div.div_fqbtTile div.product-image {
    padding: 0 !important;
    width: 160px;
}
div.pdp-main div.div_certona_freqbought_tilecont div.div_fqbtTile div.product-image img {
	border: 1px solid #828282;
    height: 150px;
    padding: 0 !important;
    width: 155px;
}
div.pdp-main div.div_certona_freqbought_tilecont div.div_fqbtTile div.product-tile div.product-promo {
	display:none;
}
div.pdp-main div.div_certona_freqbought_tilecont div.div_fqbtTile div.product-tile h3.product-tile {
	font-size: .9em !important; line-height: 1.0em !important;
}
div.pdp-main div.div_certona_freqbought_tilecont div.div_fqbtTile div.product-tile div.product-pricing span {
	font-size: 1.0em !important; line-height: 20px !important;
}
div.pdp-main div.div_certona_freqbought_tilecont div.div_fqbtTile div.product-tile div.product-pricing div {
	font-size: 1.0em !important; line-height: 20px !important;
}
*/
div.pdp-main div.div_certona_freqbought_tilecont a.quickviewbutton {
	display:none !important;
}
div.pdp-main div.div_certona_freqbought_tilecont div.product-slider-header{
	display:none !important;
} 
@media screen and (max-width: 649px) {
	div.pdp-main div.div_certona_freqbought_title {
		clear:both;
		width:100%;
		float:none;
		text-align:left;
		padding-top:0px;
	}
	div.pdp-main div.div_certona_freqbought_tilecont {
		clear:both;
		width:100%;
		float:none;
	}
	div.pdp-main div.div_certona_freqbought_title {
		font-size:1.9em;
	}
}		 

div.pdp-main div.div_certona_freqbought div.div_certona_freqbought_tilecont div.product-slider-header {
	display:none !important;
}
div.pdp-main div.div_certona_freqbought div.div_certona_freqbought_tilecont div.owl-prev {
	display:none !important;
}
div.pdp-main div.div_certona_freqbought div.div_certona_freqbought_tilecont div.owl-next {
	display:none !important;
}
div.pdp-main div.div_certona_freqbought div.div_certona_freqbought_tilecont div.product-image img {
	border: 1px solid #828282;
    padding: 0 !important;
}
div.pdp-main div.div_certona_freqbought div.div_certona_freqbought_tilecont div.owl-item {
	margin-right: 0px !important;
}
div.pdp-main div.div_certona_freqbought div.div_certona_freqbought_tilecont div.product-tile h3.product-tile {
	font-size: .9em !important; line-height: 15px !important;
}
div.pdp-main div.div_certona_freqbought div.div_certona_freqbought_tilecont div.product-tile div.product-pricing span {
	font-size: 1.0em !important; line-height: 20px !important;
}
div.pdp-main div.div_certona_freqbought div.div_certona_freqbought_tilecont div.product-tile div.product-pricing div {
	font-size: 1.0em !important; line-height: 20px !important;
}

div.pdp-main div.div_certona_freqbought_tilecont {
	max-width:500px;
	min-width:400px;
} 
div.search-result-content div.product-tile div.product-pricing div.product-standard-price {
	font-size:1.4em;
	font-weight:bold;
}
img.favorite-icon-closed {
	display:none;
}
a.wl-action {
	display:none !important;
}
@media screen and (max-width: 769px) {
	.pdp-main button#add-to-cart {
		margin-top:10px !important;
		display: block !important;
		float:none !important;
	}
}

div.pdp-main div.product-badge {
	line-height:30px;
	font-size:1.8em;
	padding-top:4px;
}

@media screen and (max-width: 768px) {
    .owl-stage-outer .owl-stage .owl-item .product-tile .product-badge {
        display: none !important;
	}
}

div.pdp-main div.product-variations span.priceandstock span.availability-msg {
	float:none !important;
}
div.pdp-main div.product-variations span.priceandstock span.availability-msg span {
	display:inline !important;
	float:left !important;
	width:40% !important;
}

nav.hamburger-nav div.max-width-container li a.mobile-toggle-expanded:hover {
	color:#333 !important;
}

@media screen and (max-width: 1025px) {
	section#primary-header div.max-width-container {
		padding-left:0px !important;
	}
	section#primary-header div.header-search {
		padding-left:5px;
	}
}
@media screen and (max-width: 769px) {
	section#primary-header div.max-width-container {
		padding-left:50px !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 900px) {
	section#primary-header div#header-links div.header-links-row-1 {
		float:left;
	}
	section#primary-header div#header-links div.header-links-row-2 {
		float:left;
	}
}
/*
@media screen and (max-width: 749px) {
	section#primary-header div#header-links div.header-links-row-1 {
		float:right;
	}
	section#primary-header div#header-links div.header-links-row-2 {
		float:right;
	}
}
*/

@media screen and (max-width: 766px) {
	div#cart-table div.product-standard-price {
		padding-top:0px !important;
	}
}

/* ipad vertical */
/*
@media screen and (min-width: 767px) and (max-width: 768px) {
*/
@media screen and (max-width: 768px) {
	div#cart-table div.item-details {
		width:35% !important;
	}
}

@media screen and (min-width: 768px) {
	div#cart-table div.total {
		width:15% !important;
	}
}

@media screen and (max-width: 649px) {
	div#cart-table div.total {
		width:30% !important;
	}
}

div#cart-table div.product-standard-price {
	padding-top:0px !important;
}

/*	fix the suggestion	*/
@media screen and (max-width: 768px) {
	div.header-search div#search-suggestions{
		margin-right:0 !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 1100px ) {
	div.header-search div#search-suggestions{
		margin-right:10% !important;
	}
}

@media screen and (min-width: 1101px ) and (max-width: 1200px ) {
	div.header-search div#search-suggestions{
		margin-right:12% !important;
	}
}

@media screen and (min-width: 1201px ) and (max-width: 1300px ) {
	div.header-search div#search-suggestions{
		margin-right:18% !important;
	}
}

@media screen and (min-width: 1301px) {
	div.header-search div#search-suggestions{
		margin-right:23% !important;
	}
}


.header-search {
    display: block;
    height: auto;
    margin: 1.8em auto;
    max-width: 649px;
    position: relative;
    text-align: center;
     margin: 0.5em auto;
}
@media screen and (min-width: 769px) {
	.header-search {
	    padding-left:30px; 
	}
}

.no-hits-search .header-search input[type="text"] {
	/* background: #eee url("../../images/header/magnify.png") no-repeat scroll 4% 40%; */
	background-color: #eee;
    border: 1px solid black;
    border-radius: 25px;
    color: #828282;
    display: block;
    font-size: 1.2em;
    font-style: italic;
    height: 37px;
    line-height: 1.5em;
    padding-left: 50px;
    text-indent: 0;
    vertical-align: top;
    width: 100%;
    max-width: 640px;
}

.no-hits-search .header-search {
    display: block;
    height: auto;
    max-width: 649px;
    padding-left: 0;
    position: inherit;
    text-align: left;
     margin: 0 0 0 0px;
}


@media screen and (max-width: 768px) {
	.no-hits-search .header-search input[type="text"] {
	    width: 80%;
	}
}



.kop-js-render {
    display: none;
}
.kop__cta {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    line-height: 27px;
    padding-left: 13px;
    padding-right: 13px;
}
.kop__cta + .kop__cta {
    margin-left: 10px;
}
@media screen and (min-width: 600px) {
.kop__cta + .kop__cta {
    margin-left: 20px;
}
}
.kop__cta.blu-w {
    background-color: #079ccd;
    color: #fff;
}
.kop__cta.blu-w:hover, .kop__cta.blu-w:active, .kop__cta.blu-w:focus {
    background-color: #56bcdd;
}
.kop__cta.r-w {
    background-color: #ad0000;
    color: #fff;
}
.kop__cta.r-w:hover, .kop__cta.r-w:active, .kop__cta.r-w:focus {
    background-color: #cd3535;
}
.kop__cta.bla-w {
    background-color: #333;
    color: #fff;
}
.kop__cta.bla-w:hover, .kop__cta.bla-w:active, .kop__cta.bla-w:focus {
    background-color: #666;
}
.kop__cta.w-b {
    background-color: #fff;
    color: #333;
}
.kop__cta.w-b:hover, .kop__cta.w-b:active, .kop__cta.w-b:focus {
    background-color: #dcdcdc;
}
.kop__cta.w-r {
    background-color: #fff;
    color: #ad0000;
}
.kop__cta.w-r:hover, .kop__cta.w-r:active, .kop__cta.w-r:focus {
    background-color: #dcdcdc;
}
.hero-carousel {
    margin: 0 auto;
    max-width: 1440px;
}
.hero-kop {
    display: flex;
    justify-content: center;
    min-width: 290px;
}
.hero-kop__container {
    overflow: auto;
    padding-bottom: 52px;
    position: relative;
}
@media screen and (min-width: 600px) {
.hero-kop__container {
    padding-bottom: 0;
}
}
.hero-kop__container picture, .hero-kop__container img {
    display: block;
    max-width: 100%;
}
.hero-kop__content {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}
@media screen and (min-width: 600px) {
.hero-kop__content[data-position~="middle"] {
    align-items: center;
}
.hero-kop__content[data-position~="top"] {
    align-items: flex-start;
}
.hero-kop__content[data-position~="bottom"] {
    align-items: flex-end;
}
.hero-kop__content[data-position~="center"] {
    justify-content: center;
    text-align: center;
}
.hero-kop__content[data-position~="left"] {
    justify-content: flex-start;
    text-align: left;
}
.hero-kop__content[data-position~="right"] {
    justify-content: flex-end;
    text-align: right;
}
}
@media screen and (min-width: 600px) {
.hero-kop__content {
    padding: 30px 40px;
}
}
@media screen and (min-width: 600px) {
.hero-kop__content {
    padding: 50px 80px;
}
}
@media screen and (min-width: 1201px) {
.hero-kop__content {
    padding: 49px 105px;
}
}
@media screen and (min-width: 600px) {
.hero-kop__content__headline {
    font-size: 33px;
    margin-bottom: 7px;
    margin-top: 0;
}
}
@media screen and (min-width: 1201px) {
.hero-kop__content__headline {
    font-size: 48px;
}
}
.hero-kop__content__subheadline {
    display: none;
    font-size: 16.5px;
    font-weight: 200;
    margin-bottom: 7px;
}
@media screen and (min-width: 600px) {
.hero-kop__content__subheadline {
    display: block;
}
}
@media screen and (min-width: 1201px) {
.hero-kop__content__subheadline {
    font-size: 29px;
    letter-spacing: -2px;
    margin-bottom: 3px;
}
}
.hero-kop__content__copy {
    display: none;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 17px;
}
@media screen and (min-width: 961px) {
.hero-kop__content__copy {
    display: block;
}
}
.hero-kop__ctas {
    bottom: 10px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
}
@media screen and (min-width: 600px) {
.hero-kop__ctas {
    margin-top: 20px;
    position: relative;
    text-align: inherit;
}
}
.kop-carousel.owl-loaded {
    margin-bottom: 0;
    margin-top: 0;
}
/*kjr */
.kop-carousel .owl-nav .owl-prev, .kop-carousel .owl-nav .owl-next {
    height: auto;
    position: absolute;
    transform: translateY(-50%);
}
/*kjr */
.kop-carousel .owl-nav .owl-prev svg, .kop-carousel .owl-nav .owl-next svg {
    fill: #fff;
    height: 40px;
}
/*kjr */
.kop-carousel .owl-nav .owl-prev svg:hover, .kop-carousel .owl-nav .owl-prev svg:active, .kop-carousel .owl-controls .owl-nav .owl-prev svg:focus, .kop-carousel .owl-controls .owl-nav .owl-next svg:hover, .kop-carousel .owl-controls .owl-nav .owl-next svg:active, .kop-carousel .owl-controls .owl-nav .owl-next svg:focus {
    fill: #079ccd;
}
/*kjr */
@media screen and (min-width: 961px) {
.kop-carousel .owl-nav .owl-prev svg, .kop-carousel .owl-nav .owl-next svg {
    height: 51px;
}
}
/*kjr */
@media screen and (min-width: 1201px) {
.kop-carousel .owl-nav .owl-prev svg, .kop-carousel .owl-nav .owl-next svg {
    height: 62px;
}
}
/*kjr */
.kop-carousel .owl-nav .owl-prev.disabled, .kop-carousel .owl-nav .owl-next.disabled {
    display: none !important;
}
/*kjr */
.kop-carousel .owl-nav .owl-prev {
    left: 3%;
}
/*kjr */
.kop-carousel .owl-nav .owl-next {
    right: 3%;
}
/*kjr */
.kop-carousel .owl-dots {
    bottom: 61px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
/*kjr */
@media screen and (min-width: 600px) {
.kop-carousel .owl-dots {
    bottom: 18px;
}
}
/*kjr */
.kop-carousel .owl-dots .owl-dot {
    background: #666 none repeat scroll 0 0;
    border-color: transparent;
    border-radius: 50%;
    color: transparent;
    cursor: pointer;
    display: inline-block;
    height: 8px;
    line-height: 0;
    outline: 0 none;
    padding: 0;
    text-indent: -10000px;
    transition: all 0.2s ease 0s;
    width: 8px;
}
/*kjr */
.kop-carousel .owl-dots .owl-dot.active {
    background: #fff none repeat scroll 0 0;
}
/*kjr */
@media screen and (min-width: 600px) {
.kop-carousel .owl-dots .owl-dot {
    height: 11px;
    width: 11px;
}
}
.kop-carousel .owl-dot + .owl-dot {
    margin-left: 14px;
}
.video-hero {
    margin: 0 auto;
    max-width: 1440px;
}
.video-kop {
    position: relative;
}
.video-kop__container {
    bottom: 0;
    left: 0;
    padding-bottom: 52px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
@media screen and (min-width: 600px) {
.video-kop__container {
    padding-bottom: 0;
}
}
.video-hero .hero-kop__content__container {
    padding-bottom: 26px;
}
@media screen and (min-width: 600px) {
.video-hero .hero-kop__content__container {
    padding-bottom: 0;
}
}
.video-hero .hero-kop__content__headline {
    font-size: 5.7vw;
    margin-top: -38px;
}
.video-hero .hero-kop__content__headline.hero-kop__content__1 {
    margin-top: 0px;
}
.video-kop .hero-kop__container {
    z-index: 2;
}
.video-kop__play {
    cursor: pointer;
    display: inline-block;
    margin-top: 10px;
}
.video-kop__play svg {
    fill: #fff;
    height: 22%;
    width: 22%;
}
.video-kop__play svg:hover, .video-kop__play svg:active, .video-kop__play svg:focus {
    fill: #079ccd;
}
@media screen and (min-width: 600px) {
.video-kop__play svg {
    height: 30%;
    width: 30%;
}
}
@media screen and (min-width: 961px) {
.video-kop__play svg {
    height: 100px;
    width: 100px;
}
}
.video-kop__embed-wrapper {
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}
.video-kop__embed-wrapper iframe, .video-kop__embed-wrapper object, .video-kop__embed-wrapper embed {
    height: 100%;
    margin: 0 auto;
    width: 100%;
}
.tile-kop__header {
    font-size: 6.7vw;
    font-weight: 200;
    margin-bottom: 15px;
    margin-top: 15px;
    text-align: center;
}
@media screen and (min-width: 600px) {
.tile-kop__header {
    font-size: 36px;
}
}
@media screen and (min-width: 961px) {
.tile-kop__header {
    font-size: 40px;
    margin-bottom: 20px;
    margin-top: 40px;
}
}
@media screen and (min-width: 961px) {
.tile-kop__row {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
}
}
.tile-kop {
    margin-left: auto;
    margin-right: auto;
    max-width: 460px;
    text-align: center;
}
@media screen and (min-width: 961px) {
.tile-kop {
    margin-left: 0;
    margin-right: 0;
    width: 33.3333%;
}
.tile-kop + .tile-kop {
    margin-left: 25px;
}
}
.tile-kop__image__cta {
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
}
.tile-kop__image {
    display: block;
    max-width: 100%;
    transform: scale(1);
    transition: transform 0.2s cubic-bezier(0, 0, 0.13, 0.99) 0s;
}
@media screen and (min-width: 961px) {
.tile-kop__image:hover, .tile-kop__image:active, .tile-kop__image:focus {
    transform: scale(1.1);
}
}
.tile-kop__content div + div {
    margin-top: 5px;
}
.tile-kop__content__headline {
    font-size: 21px;
}
.tile-kop__content__subheadline {
    font-size: 15px;
}
.tile-kop__content__copy {
    font-size: 11px;
    line-height: 1.4;
    margin-left: 10%;
    margin-right: 10%;
}
@media screen and (min-width: 600px) {
.tile-kop__content__copy {
    margin-left: 15%;
    margin-right: 15%;
}
}
.tile-kop__cta {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 40px;
    margin-top: 10px;
    text-decoration: underline;
}
.category-carousel-container {
    margin-bottom: 20px;
    margin-left: 7%;
    margin-right: 7%;
}
.category-carousel__header {
    font-size: 6.7vw;
    font-weight: 200;
    margin-bottom: 15px;
    margin-top: 15px;
    text-align: center;
    width: 100%;
}
@media screen and (min-width: 600px) {
.category-carousel__header {
    font-size: 36px;
}
}
@media screen and (min-width: 961px) {
.category-carousel__header {
    font-size: 40px;
    margin-bottom: 20px;
    margin-top: 40px;
}
}
.category-carousel__slide {
    margin: 0 auto;
    max-width: 200px;
    padding: 10% 10px;
}
@media screen and (min-width: 600px) {
.category-carousel__slide {
}
}
.category-carousel__link {
    display: inline-block;
    max-width: 100%;
    position: relative;
    transform: scale(1);
    transition: transform 0.2s cubic-bezier(0, 0, 0.13, 0.99) 0s;
}
@media screen and (min-width: 961px) {
.category-carousel__link:hover, .category-carousel__link:active, .category-carousel__link:focus {
    transform: scale(1.1);
}
}
.category-carousel__text {
    color: #fff;
    font-size: 20px;
    left: 50%;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
}
@media screen and (min-width: 600px) {
.category-carousel__text {
    font-size: 20px;
}
}
/*kjr */
.category-carousel.kop-carousel .owl-nav .owl-prev svg, .category-carousel.kop-carousel .owl-nav .owl-next svg {
    fill: #999999;
}
/*kjr */
.category-carousel.kop-carousel .owl-nav .owl-prev svg:hover, .category-carousel.kop-carousel .owl-nav .owl-prev svg:active, .category-carousel.kop-carousel .owl-nav .owl-prev svg:focus, .category-carousel.kop-carousel .owl-nav .owl-next svg:hover, .category-carousel.kop-carousel .owl-nav .owl-next svg:active, .category-carousel.kop-carousel .owl-nav .owl-next svg:focus {
    fill: #079ccd;
}
/*kjr */
.category-carousel.kop-carousel .owl-nav .owl-prev {
    left: -3%;
}
/*kjr */
@media screen and (min-width: 376px) {
.category-carousel.kop-carousel .owl-nav .owl-prev {
    left: -30px;
}
}
/*kjr */
@media screen and (min-width: 600px) {
.category-carousel.kop-carousel .owl-nav .owl-prev {
    left: -7%;
}
}
/*kjr */
.category-carousel.kop-carousel .owl-nav .owl-next {
    right: -3%;
}
/*kjr */
@media screen and (min-width: 376px) {
.category-carousel.kop-carousel .owl-nav .owl-next {
    right: -30px;
}
}
/*kjr */
@media screen and (min-width: 600px) {
.category-carousel.kop-carousel .owl-nav .owl-next {
    right: -7%;
}
}
.subnav-kop {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    z-index: 2;
}
@media screen and (max-width: 960px) {
.subnav-kop {
    background-color: #333 !important;
}
}
@media screen and (min-width: 961px) {
.subnav-kop {
    background-color: initial;
    flex-direction: row;
    padding: 25px 45px;
}
}
.subnav-kop.stickyfill {
    position: sticky;
    top: 123px;
}
@media screen and (min-width: 769px) {
.subnav-kop.stickyfill {
    top: 201px;
}
}
.subnav-kop.stickyfill::before, .subnav-kop.stickyfill::after {
    content: "";
    display: table;
}
.subnav-kop__content {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
@media screen and (min-width: 961px) {
.subnav-kop__content {
    display: block;
    flex: 7 1 0;
    padding-right: 40px;
    text-align: left;
}
}
.subnav-kop__content__headline {
    font-size: 14px;
    line-height: 20px;
}
@media screen and (max-width: 960px) {
.subnav-kop__content__headline {
    color: #fff !important;
}
}
@media screen and (min-width: 600px) {
.subnav-kop__content__headline {
    font-size: 18px;
}
}
@media screen and (min-width: 961px) {
.subnav-kop__content__headline {
    font-size: 23px;
    line-height: 1.2;
}
}
.subnav-kop__content__subheadline {
    display: none;
    font-size: 17px;
}
@media screen and (min-width: 961px) {
.subnav-kop__content__subheadline {
    display: block;
}
}
.subnav-kop__content__copy {
    display: none;
    font-size: 12px;
    line-height: 1.4;
}
@media screen and (min-width: 961px) {
.subnav-kop__content__copy {
    display: block;
}
}
.subnav-kop__ctas {
    display: none;
    padding-top: 14px;
}
@media screen and (min-width: 961px) {
.subnav-kop__ctas {
    display: block;
}
}
.subnav-kop__anchors-container {
    display: none;
    width: 100%;
}
@media screen and (max-width: 960px) {
.subnav-kop__anchors-container {
    background-color: #333;
    left: 0;
    padding: 0 20px 20px;
    position: absolute;
    top: 62px;
}
}
@media screen and (min-width: 961px) {
.subnav-kop__anchors-container {
    display: inline-flex !important;
    flex: 9 1 0;
    width: auto;
}
}
.subnav-kop__anchors {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media screen and (min-width: 961px) {
.subnav-kop__anchors {
    align-items: center;
    flex-direction: row;
}
}
.subnav-kop__anchor {
    border-bottom: 1px solid #fff;
    text-align: left;
}
@media screen and (min-width: 961px) {
.subnav-kop__anchor {
    border-bottom: 0 none;
    text-align: center;
}
.subnav-kop__anchor + .subnav-kop__anchor {
    margin-left: 12px;
}
}
.subnav-kop__anchor__imagelink {
    display: none;
}
@media screen and (min-width: 961px) {
.subnav-kop__anchor__imagelink {
    display: inline-block;
}
}
.subnav-kop__anchor__image {
    width: 100%;
}
.subnav-kop__anchor__cta {
    display: block;
    font-size: 12px;
    margin-top: 14px;
    padding-bottom: 14px;
}
@media screen and (max-width: 960px) {
.subnav-kop__anchor__cta {
    color: #fff;
}
}
@media screen and (min-width: 600px) {
.subnav-kop__anchor__cta {
    font-size: 15px;
}
}
@media screen and (min-width: 961px) {
.subnav-kop__anchor__cta {
    border-bottom: 0 none;
    font-size: 12px;
    text-decoration: underline;
}
}
@media screen and (min-width: 961px) {
.subnav-kop__mobile__ctas {
    display: none;
}
}
.subnav-kop__mobile__cta {
    clear: left;
    float: left;
    margin-top: 14px;
}
.subnav-kop__mobile__cta.kop__cta {
    background-color: #079ccd;
    color: #fff;
}
.subnav-kop__mobile__cta.kop__cta:hover, .subnav-kop__mobile__cta.kop__cta:active, .subnav-kop__mobile__cta.kop__cta:focus {
    background-color: #56bcdd;
}
.subnav-kop__mobile__cta + .subnav-kop__mobile__cta {
    margin-left: 0;
}
.subnav-kop__mobile__caret {
    min-width: 40px;
    text-align: center;
}
@media screen and (min-width: 961px) {
.subnav-kop__mobile__caret {
    display: none;
}
}
.subnav-kop__mobile__caret svg {
    fill: #fff;
    height: 20px;
    transform: rotate(-90deg);
    transition: transform 0.3s cubic-bezier(0, 0, 0.38, 1) 0s;
    width: 20px;
}
.subnav-kop__mobile__caret.opened svg {
    transform: rotate(90deg);
}

/* GTB - KOP fixes	*/
ul.menu-category div.level-2 div.menu-wrapper ul.level-2 li a.level-2 {
	text-transform: none;
}
div.menu-wrapper ul.menu-category div.level-2 {
	border:solid 1px #59585d;
}
div.menu-wrapper ul.menu-category a.level-1:hover {
	border-bottom:solid 2px #59585d;
}

.subnav-kop {
	position:relative;
}
.subnav-kop__anchors-container {
	z-index:90;
}
.hero-kop__cta.w-bla {
    background-color: #fff;
    color: #333
}
.hero-kop__cta.w-bla:hover,
.hero-kop__cta.w-bla:active,
.hero-kop__cta.w-bla:focus {
    background-color: #DCDCDC
}

div.hero-kop__ctas a.w-r {
	border:none;
}
div.hero-kop__ctas a.w-b {
	border:none;
}
div.hero-kop__ctas a.w-bla {
	border:none;
}
@media screen and (max-width: 599px) {
	div.hero-kop__ctas a.w-r {
	    background-color: #AD0000;
	    color: #fff;
	}
	div.hero-kop__ctas a.w-b {
	    background-color: #333;
	    color: #fff;
	}
	div.hero-kop__ctas a.w-bla {
	    background-color: #333;
	    color: #fff;
	}
}

@media screen and (min-width: 961px) {
	.tile-kop__row {
	    align-items: inherit;
	}
}

div.hero-kop__container div.hero-kop__images div.hero-kop__images_overlay {
	display:none;
	position: absolute; 
	top: -52px; 
	left: 0px; 
	background-color: black; 
	opacity: 0.3; 
	width:100%; 
	height:100%;
}
@media screen and (max-width: 599px) {
	div.hero-kop__container div.hero-kop__images div.hero-kop__images_overlay {
	    display:block;
	}
	div.hero-kop__container {
	    position:relative;
	}
	div.hero-kop__content__headline {
		color:#fff !important;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     header#site-header .header-banner-bottom {
		margin-top:-8px !important;
	}
}

@media screen and (max-width: 768px) {
	div.menu-wrapper ul.menu-category div.level-2 {
		border:none;
	}
	div.menu-wrapper ul.menu-category a.level-1:hover {
		border-bottom:none;
	}
}

div.product-slider-container div.owl-carousel div.product-image a.thumb-link picture img {
	width:250px;
	height:250px;
}

div.product-slider-container div.owl-carousel div.owl-item div.product-image a.thumb-link picture img {
	width:auto;
	height:auto;
}
@media screen and (max-width: 768px) {
	div#header-links div.header-links-row-1 div.content-asset
	{
	    margin-right: initial !important;
	    padding-right: 0px !important;
	}
	header #header-links .header-links-row-2 {
    	padding-right: 0px !important;
	}
	header #header-links .link-icon {
	    margin-right: 15px;
	}
}
div#header-links div.header-links-row-1 div.content-asset
{
    margin: 0 5px 0 6px; 
	padding: 0 0 0 0px;
    /* border-right: 1px solid #b8b8b8; */
    height: 20px;
    margin-right: initial;
    padding-right: 3px;
}
@media screen and (max-width: 320px) {
	header #header-links .link-icon {
		cursor: pointer;
		margin-right: -4px;
	}
	div#header-links div.header-links-row-1 div.content-asset {
		border-right: 1px solid #b8b8b8;
		height: 20px;
		margin: 0 5px 0 -5px;
		padding: 0 3px 0 0;
	}
}

/* Summary error sytles for address check failures */
.validation-error {
    border: 1px solid #cd0a0a;
    background: #fef1ec;
    color: #cd0a0a;
    padding: 10px;
    margin: 0 0 20px 0;
    font-size: 14px;
    font-weight: 700;
}
.validation-error p {
    padding: 0 0 10px 0;
    margin: 0;
}
.validation-error p:last {
    padding: 0;
    margin: 0;
}
.validation-error p a {
    color: #cd0a0a;
    text-decoration: underline;
}
.validation-error p a:hover {
    color: #cd0a0a;
    text-decoration: none;
}
/*Bug 392 KJR 1/31/2017 moved style to hide search result refinements from footer block into CSS file*/
div.refinements-container div.current-selections { display:none !important; }
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
/* Start owl carousel styles to work with new source code update of owl Carousel 3/7/2014 KJR */
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }
      
.owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    display: block;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}
.owl-nav .owl-prev {
	left: -23px !important;
	height: 30px !important;
    position: absolute !important;
    fill: #ccebea !important;
    background: none !important;
    cursor: pointer !important;
    cursor: hand !important;
    -webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none  !important;
}
.owl-nav .owl-next {
	fill: #ccebea !important;
    right: -23px !important;
    height: 30px !important;
    position: absolute !important;
    background: none !important;
    cursor: pointer !important;
    cursor: hand !important;
    -webkit-user-select: none !important;
    -khtml-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -ms-transform: rotate(180deg) !important;
    -webkit-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
}
.recommendations .owl-nav .owl-prev {
	top: 40% !important;
}
.recommendations .owl-nav .owl-next {
	top: 46.5% !important;
}
.product-slider-container .owl-nav .owl-prev {
	top: 40% !important;
}
.product-slider-container .owl-nav .owl-next {
	top: 44.75% !important;
}
@media screen and (max-width: 1200px ) {
	.kop-carousel .owl-nav .owl-next {
		top: 38.5% !important;
	}
}
@media screen and (max-width: 850px) {
	.recommendations .owl-nav .owl-next {
		top: 47.5% !important;
	}
	.product-slider-container:not(.recommendations) .owl-nav .owl-next {
		top: 45% !important;
		right: -2% !important;
	}
	.product-slider-container:not(.recommendations) .owl-nav .owl-prev {
		left: 2% !important;
	}
}
@media screen and (max-width: 768px) {
	.product-slider-container:not(.recommendations) .owl-nav .owl-next {
		top: 43% !important;
		right: -25% !important;
	}
}
.owl-nav .owl-prev:hover,
.owl-nav .owl-next:hover {
    fill: #019a95
}
.owl-nav .owl-prev svg,
.owl-nav .owl-next svg {
    display: block
}
.owl-controls .owl-nav .owl-next svg {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1)
}
.owl-nav .owl-prev:hover svg.pdp-thumb-arrow polygon,
.owl-nav .owl-next:hover svg.pdp-thumb-arrow polygon {
    fill: #079ccd !important;
}
.owl-carousel.how-to-videos .owl-controls .owl-nav .owl-prev,
.owl-carousel.product-slider .owl-controls .owl-nav .owl-prev {
    display: none;
    left: -7px
}
.owl-carousel.how-to-videos .owl-nav .owl-next,
.owl-carousel.product-slider .owl-nav .owl-next {
    right: -20px
}
@media screen and (min-width: 769px) {
    .owl-nav .owl-next,
    .owl-nav .owl-next {
        right: -7px
    }
}
.product-primary-image .owl-nav .owl-prev, .product-primary-image .owl-nav .owl-next {
	display: none !important;
}
.product-thumbnails .owl-nav .owl-prev{
	top: 65% !important;
}
.product-thumbnails .owl-nav .owl-next {
	top: 45% !important;
}
.owl-carousel .owl-stage-outer{
	z-index: 3000;
}
.owl-carousel .owl-nav .owl-dots{
	z-index: 4000;
}
.owl-carousel .owl-nav .owl-next{
	z-index: 4000;
}
.owl-carousel .owl-nav .owl-prev{
	z-index: 4000;
}
.owl-carousel .owl-stage-outer .owl-nav {
    pointer-events: auto !important;
}
.owl-carousel .owl-stage-outer .owl-stage{
	pointer-events: auto !important;
}
.owl-carousel .owl-stage-outer .owl-dots {
    pointer-events: auto !important;
}
.carousel-img{
	display: none;
}
.kop-carousel .owl-nav .owl-prev{
	left: 3% !important;
	height: auto !important;
	top: 46%;
} 
.kop-carousel .owl-nav .owl-next{
	right: 3% !important;
	height: auto !important;
	top: 40.125%;
}
/* KJR bug-499 */
.cart-upsells .owl-nav .owl-prev{
	left: -4% !important;
	height: auto !important;
	top: 46%;
} 
.cart-upsells .owl-nav .owl-next{
	right: -4% !important;
	height: auto !important;
	top: 44%;
}
@media screen and (max-width: 1300px) {
	.cart-upsells .owl-nav .owl-prev{
		left: -8% !important;
		height: auto !important;
		top: 30%;
	} 
	.cart-upsells .owl-nav .owl-next{
		right: -8% !important;
		height: auto !important;
		top: 28%;
	}
}
.category-carousel-container .owl-nav .owl-prev{
	left: -4% !important;
	height: auto !important;
	top: 46%;
} 
.category-carousel-container .owl-nav .owl-next{
	right: -4% !important;
	height: auto !important;
	top: 32%;
}
@media screen and (max-width: 1300px) {
	.category-carousel-container .owl-nav .owl-prev{
		left: -8% !important;
		height: auto !important;
		top: 39% !important;
	} 
	.category-carousel-container .owl-nav .owl-next{
		right: -8% !important;
		height: auto !important;
		top: 30% !important;
	}
}
.kop-carousel .owl-stage-outer{
	z-index: 3000;
}
.kop-carousel .owl-dots{
	z-index: 4000;
}
.kop-carousel .owl-next{
	z-index: 4000;
}
.kop-carousel .owl-prev{
	z-index: 4000;
}
.kop-carousel .owl-stage-outer .owl-nav {
    pointer-events: auto !important;
}
.kop-carousel .owl-stage-outer .owl-stage{
	pointer-events: auto !important;
}
.kop-carousel .owl-dots {
    pointer-events: auto !important;
}
/* end owl carousel styles to work with new source code update of owl Carousel 3/7/2014 KJR */

form#RegistrationForm label.error
{
    background-color: rgba(255, 255, 255, 0.75);
    border: 0 none;
    box-shadow: 0 0 0 0 transparent;
    clear: both;
    color: #c00;
    display: block;
    font-size: 1.4em;
    font-weight: bold;
    line-height: 24px;
    margin-left: 26% !important;
    pointer-events: none;
    position: relative;
    text-align: left;
    width: auto;
    z-index: 1;
}

.badGCPurchaseSkus
{
	color:red; 
	margin-bottom:20px; 
	font-weight:bold; 
	font-size: 2em;
}

.toggle h2 {
    font-weight: normal;
    font-size: 1.0em;
}
.international-modal .content-asset{
	text-align:center;
	font-size:14px;
}
.international-modal a,
.international-modal span{
	display:inline-block;
	background:#000;
	color:#fff;
	padding:5px 10px;
	margin:5px 5px;
	cursor:pointer;
}
.international-modal a:hover,
.international-modal span:hover{
	color:#fff;
}


/*
#cart-table .item-quantity .item-availability .product-availability-list {
	display:none;
}
*/

#cart-table .status.in-stock, #cart-table .static.backorder, #cart-table .status.unavailable {
	display:none;
}

.mini-cart-content a.mini-cart-link-checkout {
	font-size:1.8em;
}

.account-edit-error {
    width:32%;
    display:inline-block;
    top:8px;
    position:relative;
    min-width:32%;
}

.changepasswordlink {
	text-decoration: underline;
}

.mini-cart-content .cart_rr {
	position:absolute; 
	right:346px; 
	top: -2px; 
	border:solid 2px #999; 
	width:200px;
	height:376px; 
	background-color:white;
	display:none;
}
	
.mini-cart-content .cart_rr li.grid-tile {
	list-style:none;
}

.mini-cart-content .cart_rr li.grid-tile div.product-image {
	text-align:center;
}

.mini-cart-content .cart_rr li.grid-tile img {
	width:100px;
}

.mini-cart-content .cart_rr li.grid-tile div.product-promo {
	display:none;
}
.mini-cart-content .cart_rr li.grid-tile a.pr_stars {
	display:none;
}
span.now-from-text .content-asset {
    display: inline;
    clear: both;
}
#certona_freqbought .product-discounted-price {
    font-size: .75em!important;
}
#certona_freqbought span.now-from-text .content-asset {
    padding: 0;
    margin: 0;
}
/* KJR Bug-481 */
div.cart-recommendations-slot div.certona_rr a.quickviewbutton:hover {
    display: block !important;
    opacity: 1 !important;
}
.cart-recommendations-slot{
	height: 100% !important;
}
#minicartrecommendations .product-swatches-name-container{
	
	padding-left: 3px;
}

@media screen and (max-width: 768px) {
	#secondary .left-nav {
		display:none !important;
	}
	#secondary .with-left-nav {
		display: inline-block;
		clear:both;
		margin-top: 10px;
	}
}
@media screen and (max-width: 650px) {
	#secondary .left-nav {
		display:none !important;
	}
	#secondary .with-left-nav {
		display: inline-block;
		clear:both;
		margin-top: 10px;
	}
}


.divCatL1PageContainer {
	font-size:16px;
	font-family: "Helvetica","Open Sans",Arial,sans-serif;
}

.divCatL1PageContainer h1 {
	font-size:1.5em;
	line-height:20px;
}

.divCatL1PageContainer {
	font-size:16px;
}

.divCatL1PageContainer .divSpacer {
	margin-top:25px;
}

.divCatL1PageTileContainer {
	width:100%;
	margin:auto;
}
.divCatL1PageTileBreak {
	clear:both;
}
.divCatL1PageTile {
	width:32%; 
	float: left; 
	background-color: #f6f4ef;
	padding: 10px 5px 5px 5px;
	margin: 6px 6px 6px 6px;
	height: 280px;
}
.divCatL1PageTile .divCatL1PageTileHeader {
	width:100%;
	margin:auto;
	text-align: center;
	padding-bottom:15px;
	padding-top:15px;
}
.divCatL1PageTile .divCatL1PageTileHeader h2 {
	font-size:1.2em;
	color: #030303;
}
.divCatL1PageTile .divCatL1PageTileInner {
	padding-top:5px;
}

.divCatL1PageTile .divCatL1PageTileInner img {
	float:left;
	width:40%;
}
.divCatL1PageTile .divCatL1PageTileInner ul {
	padding: 0px 15px;
	float:left;
	width:58%;
	max-height:200px;
	margin-top:-10px;
}
.divCatL1PageTile .divCatL1PageTileInner ul li {
	font-family: "Helvetica Condensed","Open Sans Condensed","Helvetica","Open Sans",Arial,sans-serif;
	list-style: none;
	color: #333333;
    list-style: outside none none;
    padding-left: 1em;
    padding-top: 10px;
    text-indent: -1em;	
}
.divCatL1PageTile .divCatL1PageTileInner ul li img {
	width: 6px;
	float: none;
	position: relative;
	top: -2px;
}

.divCatL1PageTile .divCatL1PageTileInner ul li a {
	padding: 0 0 0 0;
	font-size: 16px;
}
.divCatL1PageTile .divCatL1PageTileInner ul li a.aAndMore {
	font-weight:bold;
    background: none;
}
.divCatL1PageTopContainer {
	width:100%;
	margin:auto;
	padding: 10px 5px 10px 5px;
}
.divCatL1PageTopContainer .divCatL1PageTopCopy {
	float:left;
	width:65%;
	padding-right:5px;
	
}
.divCatL1PageTopContainer .divCatL1PageTopPromo {
	float:left;
	width:30%;
	margin-left:20px; 
}

.divCatL1PageBottomContainer {
	width:100%;
	margin:auto;
	padding: 10px 5px 10px 5px;
}

.divCatL1PageBottomContainer .divCatL1PageBottomCopy{ 
}

@media screen and (max-width: 650px) {
.divCatL1PageTile {
	width:98%; 
	float: left; 
	background-color: #f6f4ef;
	padding: 5px 5px 5px 5px;
	margin: 6px 6px 6px 6px;
	height: 280px;
}
.divCatL1PageTopContainer .divCatL1PageTopCopy {
	float:left;
	width:99%;
	padding-right:5px;
	
}
}

@media screen and (min-width: 651px) and (max-width: 768px) {
.divCatL1PageTile {
	width:48%; 
	float: left; 
	background-color: #f6f4ef;
	padding: 5px 5px 5px 5px;
	margin: 6px 6px 6px 6px;
	height: 280px;
}
.divCatL1PageTopContainer .divCatL1PageTopCopy {
	float:left;
	width:99%;
	padding-right:5px;
	
}
}

@media screen and (min-width: 769px) and (max-width: 1100px) {
.divCatL1PageTile {
	width:31%; 
	float: left; 
	background-color: #f6f4ef;
	padding: 5px 5px 5px 5px;
	margin: 6px 6px 6px 6px;
	height: 280px;
}
}

.divCatL1PageContainer .cat-landing-top-banner {
	width:99%;
}

.divCatL1PageTileGridslot {
	background:transparent;
	padding: 0px 0px 0px 0px;
}

#minicartrecommendations a.quickviewbutton {
    top: 50% !important;
    bottom: initial !important;
}
.cart-recommendations-slot a.quickviewbutton {
    top: 50% !important;
    bottom: initial !important;
}
.cart-upsells-slot a.quickviewbutton {
    top: 50% !important;
    bottom: initial !important;
}
@media screen and (max-width: 768px) {
	.cart-footer-slot h2{
	    -webkit-margin-before: -2.1em !important;
	    -webkit-margin-after: -2.3em !important;
	}
}
#buynowbutton {
	display: inline-block; 
	width: 64px; 
	height: 62px
}
div.div_certona_freqbought_tilecont .promotional-message {
    font-size: .85em  !important;
    line-height: 1.0em  !important;
    font-weight: initial  !important;
}
div.header-search input[type=image] {
    background-color: #089BCE !important;
    height: 37px;
    width: 35px;
    border: 2px solid #089BCE!important;
    background-repeat: no-repeat;
    background-position: top 5px right 4px;
    outline: none;
}
@media screen and (max-width: 767px) {
    div.header-search input[type=image] {
        height: 30px;
         background-position: top 2px right 4px;
    }
    .search-result-options .sort-by .selectricWrapper {
    	width: 100%;
	}
}
@media screen and (min-width: 769px){
	div.header-search input[type=text] {
    	background: none !important;
	}
}
.favorites {
    margin-right: 5px !important;
}
.login a.user-login {
    margin-right: 5px !important;
}
.link-icon a img.mobile_store {
    margin-right: 5px !important;
}
#header-links .link-label.optional {
    margin-right: 25px;
}
.link-label>span.login-name {
    padding-right: 5px !important;
    display: inline-block;
}
div.level-2 ul.level-2-column>li,
div.level-2 ul.level-2>li {
   	width: 100%;
}
@media screen and (max-width: 768px) {
	.level-2-navigation {
		display: inline-block;
	}
	ul.level-3>li:last-child {
		border: 0 !important;
	}
	div.level-2 ul.level-2:last-child {
		border: 0 !important;
	}
	/*div.level-3 a {
    	line-height: 3.0em !important;
	}*/
	/*div.level-2 a {
    	line-height: 3.0em !important;
	}*/
	ul.level-1 .mobile-plus10-black.mobile-toggle.mobile-toggle-expanded {
	    cursor: pointer !important;
	}
	ul.mobile-nav.menu-utility div.navigation-close.navigation-close-label img{
		height: 30px;
		width: 30px;
	}
	div#mobile-nav-icon-bar {
	    width: -webkit-fit-content;
  		width: -moz-fit-content;
  		width: fit-content;
	    margin: 0 auto;
	}
	a.level-2-navigation.mobile-plus10-black.mobile-toggle:before,
	a.level-2-navigation.mobile-plus10-black.mobile-toggle:after,
	a.level-2-navigation.mobile-plus10-black.mobile-toggle:before,
	a.level-2-navigation.mobile-plus10-black.mobile-toggle:after {
	    background-color: #000 !important;
	}
	a.level-2-navigation.mobile-plus10-black.mobile-toggle.mobile-toggle-expanded {
    	border: 0 !important;
    	text-decoration: none !important;
		outline: none !important;
		color: #000 !important;
		background-color: #fff !important;
		cursor: pointer !important;
	}
	a.level-2-navigation.mobile-plus10-black.mobile-toggle.mobile-toggle-closed {
    	border: 0 !important;
    	text-decoration: none !important;
		outline: none !important;
		color: #000 !important;
		background-color: #fff !important;
		cursor: pointer !important;
	}
	a.level-2-navigation.mobile-plus10-black.mobile-toggle.mobile-toggle-expanding {
    	border: 0 !important;
    	text-decoration: none !important;
		outline: none !important;
		color: #000 !important;
		background-color: #fff !important;
		cursor: pointer !important;
	}
	a.level-2-navigation.mobile-plus10-black.mobile-toggle.mobile-toggle-closing {
    	border: 0 !important;
    	text-decoration: none !important;
		outline: none !important;
		color: #000 !important;
		background-color: #fff !important;
		cursor: pointer !important;
	}
	ul.level-1>li:active,  ul.level-1>li:visited{
		text-decoration: none !important;
		outline: none !important;
		border: 0 !important;
		font-weight: normal !important;
		background-color: #fff !important;
		cursor: pointer !important;
	}
	ul.level-1>li>a {
		text-decoration: none !important;
		outline: none !important;
		border: 0 !important;
		font-weight: normal !important;
		background-color: #fff !important;
		cursor: pointer !important;
	}
	ul.level-1>li>a:active,  ul.level-1>li>a:visited, ul.level-1>li>a:hover{
		text-decoration: none !important;
		outline: none !important;
		color: #000 !important;
		border: 0 !important;
		font-weight: normal !important;
		background-color: #fff !important;
		cursor: pointer !important;
	}
	a.level-2 {
		text-decoration: none !important;
		outline: none !important;
		border: 0 !important;
		font-weight: normal !important;
		background-color: #fff !important;
		white-space: nowrap;
		cursor: pointer !important;
	}
	a.level-2:active,  a.level-2:visited, a.level-2:hover{
		text-decoration: none !important;
		color: #000 !important;
		border: 0 !important;
		font-weight: normal !important;
		background-color: #fff !important;
		cursor: pointer !important;
	}
	a.view-all-level-2{
		text-decoration: none !important;
		outline: none !important;
		border: 0 !important;
		font-weight: normal !important;
		background-color: #fff !important;
		white-space: nowrap;
		cursor: pointer !important;
	}
	a.view-all-level-2:active, a.view-all-level-2:visited, a.view-all-level-2:hover{
		text-decoration: none !important;
		color: #000 !important;
		border: 0 !important;
		font-weight: normal !important;
		background-color: #fff !important;
		cursor: pointer !important;
	}
	a.level-3 {
		text-decoration: none !important;
		outline: none;
		color: #000 !important;
		border: 0 !important;
		font-weight: normal !important;
		background-color: #fff !important;
		cursor: pointer !important;
		width: 100%;
	}
	a.level-3:active,  a.level-3:visited, a.level-3:hover{
		text-decoration: none !important;
		color: #000 !important;
		border: 0 !important;
		font-weight: normal !important;
		background-color: #fff !important;
		cursor: pointer !important;
	}
	header nav .mobile-nav.menu-utility li div.profile-image {
		padding-right: 2px !important;
	}
	header nav .mobile-nav.menu-utility li div.login-favorites {
		padding-right: 2px !important;
		padding-left: 2px !important;
	}
	.header-search {
		width: 80%;
	}
	.nav-cat-level {
		width: 66%;
		background-color: #fff !important;
	}
	.cat-menu-expander {
		//width: 20%;
		//height: 37px;
		//background-color: #fff !important;
	}
	ul.level-3>.nav-cat-level{
		width: 100% !important;
	}
	header #header-links span.mini-cart-total>div.link-icon {
	    margin-right: 5px !important;
	}
	header#site-header #header-links .link-icon img.mobile_store {
    	margin-right: 25px !important;
	}
}
.header-search input[type=text] {
	padding: 0 2px !important;
}
.header-search input[type=text]::placeholder {
    color: #828282;
}   
@media screen and (max-width: 1420px) {
	.header-search {
		width: 70%;
	}
}
@media screen and (max-width: 1275px) {
	.header-search {
        width: 75%;
    }
    .header-search input[type=text] {

    }    
}
@media screen and (max-width: 650px) {
	.header-search {
		width: 100%;
	}
}
@media screen and (max-width: 768px){
	ul.level-1 .cat-menu-expander:before {
		position: relative;
	    top: 20px;
	    right: -16px;
	    display: block;
	    width: 2px;
	    height: 8px;
	    background: #000;
	    content: '';
	}
	ul.level-1 .cat-menu-expander:after {
		position: relative;
	    top: 15px;
	    right: -13px;
	    width: 8px;
	    height: 2px;
	    display: block;
	    background: #000;
	    content: '';
		
	}
	ul.level-1 .cat-menu-expander.mobile-toggle-expanded:before {
		position: relative;
	    top: 20px;
	    right: -16.5px;
	    display: block;
	    width: 2px;
	    height: 8px;
	    background: transparent;
	    content: '';
	}
	ul.level-2 .cat-menu-expander:before {
		position: relative;
	    top: 10px;
	    right: -13px;
	    display: block;
	    width: 2px;
	    height: 8px;
	    background: #000;
	    content: '';
	}
	ul.level-2 .cat-menu-expander:after {
		position: relative;
	    top: 5px;
	    right: -10px;
	    width: 8px;
	    height: 2px;
	    display: block;
	    background: #000;
	    content: '';
	}
	ul.level-2 .cat-menu-expander.mobile-toggle-expanded:before {
		position: relative;
	    top: 10px;
	    right: -13px;
	    display: block;
	    width: 2px;
	    height: 8px;
	    background: transparent;
	    content: '';
	}
	header nav .mobile-nav.menu-utility li div.link-icon {
	    width: initial !important;
	    text-align: initial !important;
	}
	.link-icon.international .content-asset a {
	    position: relative;
	    top: 15px;
	}
	.link-icon.international .content-asset a>img {
	    height: 23px !important;
	    width: 28px !important;
	}
	.link-icon a img.mobile_store {
	    margin-right: 25px !important;
	}
	header #header-links .header-links-row-2{
		padding-right: 0px !important;
	}
}
@media screen and (max-width: 480px){
	ul.level-1 .cat-menu-expander:before {
		position: relative;
	    top: 20px;
	    right: -30px;
	    display: block;
	    width: 2px;
	    height: 8px;
	    background: #000;
	    content: '';
	}
	ul.level-1 .cat-menu-expander:after {
		position: relative;
	    top: 15px;
	    right: -27px;
	    width: 8px;
	    height: 2px;
	    display: block;
	    background: #000;
	    content: '';
		
	}
	ul.level-1 .cat-menu-expander.mobile-toggle-expanded:before {
		position: relative;
	    top: 20px;
	    right: -16.5px;
	    display: block;
	    width: 2px;
	    height: 8px;
	    background: transparent;
	    content: '';
		
	}
	ul.level-2 .cat-menu-expander:before {
		position: relative;
	    top: 11px;
	    right: -30px;
	    display: block;
	    width: 2px;
	    height: 8px;
	    background: #000;
	    content: '';
	}
	ul.level-2 .cat-menu-expander:after {
		position: relative;
	    top: 6px;
	    right: -27px;
	    width: 8px;
	    height: 2px;
	    display: block;
	    background: #000;
	    content: '';
	}
	ul.level-2 .cat-menu-expander.mobile-toggle-expanded:before {
		position: relative;
	    top: 11px;
	    right: -15px;
	    display: block;
	    width: 2px;
	    height: 8px;
	    background: transparent;
	    content: '';
	}
	div#mobile-nav-icon-bar {
	    font-size: .85em;
	}
	.favorite-qty{
        font-size: 1.2em !important;
    }
    .favorite-qty:before {
        margin-left: initial !important;
    }
    header .menu-utility .link-label {
        padding-right: 1px;
    }
    div#mobile-nav-icon-bar {
        font-size: .70em;
    }
     .favorites {
        margin-right: initial !important;
      }
}
.link-label2 {
	text-transform: uppercase;
    font-weight: bold;
}
.spn_optional_label {
	font-size:1.0em;
	color:#666;
}

#account-create .icheckbox_icon {
    position: relative;
    width: 22px;
    height: initial;
    display: inline-block;
}
#account-create div.content-asset p {
    font-size: 16px;
    font-weight: 500;
    line-height: 17px;
    margin-left: 30px;
    top: -25px;
    position: relative;
}
#account-create div.content-asset{
	display:inline;
}
label[for="dwfrm_profile_customer_smLoyaltyOptIn"]{
	display: none !important;
}
div#pdpMain div.newMobileLayout {
	
}

@media screen and (max-width: 768px) {
.pdp-main>.product-name {
		width: 100%;
		text-align: center;
		color:#000000;
	}
}

div#pdpMain div.newMobileLayout div.product-pricing .bold{
	font-weight:normal;
}
div#pdpMain div.newMobileLayout div.product-pricing {
	font-size: 16pt;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

div#pdpMain div.newMobileLayout div.product-pricing div.product-sales-price
{
	font-size: 16pt;
	color: #333333;
	display: inline-block;
	float: none;
}

div#pdpMain div.newMobileLayout div.product-pricing div.product-price {
	font-size: 16pt;
	color: #333333;
	display: inline-block;
	float: none;
}

div#pdpMain .price-percent-off {
	color: #079ccd;
	font-size: 16pt;
	font-weight: bold;
	padding-left: 10px;
	display: inline-block;
}

div#pdpMain div.newMobileLayout div.product-review-links {
	text-align: center;
}

div#pdpMain div.byBrand {
	float: right;
	font-size: 1.2em;
	padding-right:20px;
}

div#pdpMain div.quantity-widget {
	border: 1px solid #b3b3b3;
}

div#pdpMain div.quantity-widget div.qty-widget_inner {
	border-left: 1px solid #b3b3b3;
	border-right: 1px solid #b3b3b3;
	padding: none;
}

div#pdpMain div.quantity-widget span.label {
	padding-left: 15px !important;
}

div#pdpMain div.quantity-widget input {
	border: none !important;
}

div#pdpMain div.quantity-widget button.quantity-minus, div#pdpMain div.quantity-widget button.quantity-plus {
	width: 39px;
	height: 39px;
	text-align: center;
	font-size: 1.8em;
	font-weigth: bold;
	border: none;
	color: black;
	padding: 0;
}

div#pdpMain div#protection-plans select#cmbProtectionPlan {
	border-radius: 5px;
	border: 1px solid #999;
	background-color: #d9d9d9;
	padding: 5px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 38;
	height: 38px;
	/*
    background-image: linear-gradient(45deg, transparent 50%, #0099cc 50%), linear-gradient(135deg, #0099cc 50%, transparent 50%), linear-gradient(to right, #d9d9d9, #d9d9d9);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
	background-color: #d9d9d9;
    border: 1px solid  #999;
    border-radius: 5px;
    display: inline-block;
	font-size: 1.2em;
	font-weight: bold; 
    line-height: 38;
	height: 38px;
	padding: 5px;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
*/
}

div#pdpMain .product-share-container .product-share {
	margin-top: 0px;
	text-align:center;
}

div#pdpMain .product-share-container {
	
}

div#pdpMain .hrMobile {
	color:#cccccc;
	margin-top: 10px;
	margin-bottom: 10px;
	max-height:1px;	
	height:1px;	
}
div#pdpMain .hrmobile-no-bottom {
	margin-bottom: 0px;
}
div#pdpMain .product-promo-container {
	text-align:center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size:2em;
	font-weight:bold;
}

div#pdpMain .product-promo-container .product-promo .promotional-message {
	color: #333333;
	font-size:1.0em;
	font-weight:normal;
	line-height:32px;
}

@media screen and (max-width: 768px) {
div#pdpMain  #divAvailability {
	margin-bottom:0px;
	margin-top:10px;
	text-align:center;	
}
div#pdpMain  #divAvailability div:nth-child(2) {
	margin:auto;
	font-size:1.6em;
}

div#pdpMain .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

div#pdpMain .owl-dots .owl-dot.active span, div#pdpMain .owl-dots .owl-dot:hover span {
    background: #869791;
}
div#pdpMain .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

div#pdpMain .owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display:inline-block;
    
}
div#pdpMain .owl-dots, div#pdpMain .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    margin-top:10px;
}
div#pdpMain .owl-carousel, div#pdpMain .owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}

div#pdpMain .product-add-to-cart button#add-to-cart{
	width:100%;
	margin:auto;	
}
div#pdpMain .inventory-container .quantity {
	width:75%;
}
div#pdpMain .inventory-container .quantity .quantity-widget {
	width:100%;
}
div#pdpMain .inventory-container .quantity .qty-widget_inner {
	width:80%;
}
}	
/*
.pdp-main .product-col-2 .product-variations > ul > li.attribute {
}
.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value {
	width: 640px;
	overflow: auto;
	max-height: inherit;
	position: relative;
	top: 0;
	left: 50%;
	transform: translate(0%, -50%);	
}

.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value ul.swatches > li {
	width: 200px;
	display:inline-block;
	margin: 2px 2px 2px 2px;
	border:1px solid #999;
	z-index:99 !important;
}

.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value ul.swatches > li > a {
	height:auto;
}

.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value ul.swatches > li > a img {
	width:70px;
	float: left;
	position: inherit;
	top: auto;
	-webkit-transform: inherit;
	-moz-transform: inherit;
	-ms-transform: inherit;
	-o-transform: inherit;
	transform: inherit;
	display: inline-block;
}

.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value ul.swatches > li > a span {
	width: 110px !important;
	float: none !important;
	clear: none !important;
	display: inline-block !important;
	padding-left:5px !important;
}
.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value ul.swatches > li > a span.availability-msg {
	padding-left:0px !important;
	position:inherit !important;
	float:none !important;
}

@media screen and (max-width: 700px) {
	.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value {
		width: 100%;
		margin:auto;
		max-height:500px;
		overflow-y:auto;
	}	
	.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value ul.swatches > li {
		width: 170px;
	}
	.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value ul.swatches > li > a img {
		width:50px;
	}
	.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value ul.swatches > li > a span {
		width: 100px !important;
	}

	div#pdpMain div.quantity-widget button.quantity-minus {
	}
	
	div#pdpMain div.quantity-widget button.quantity-plus {
	}
	
	.pdp-main .product-col-2 div.product-number {
	    color:#58595b;
	    padding-left:20px;
	}
}

.pdp-main .product-col-2 #protection-plans > ul > li.attribute div.value ul.swatches > li > a {
	height:auto;
	min-height:80px;
}

.pdp-main .product-col-2 .product-variations > ul > li.attribute div.value {
	position:absolute;
	width:90%;
}
*/

.ui-dialog #dialog-container div.value {
	width: 640px;
	overflow: auto;
	max-height: inherit;
	position: relative;
/*
	top: 0;
	left: 50%;
	transform: translate(0%, -50%);	
*/
}

.ui-dialog #dialog-container div.value ul.swatches > li {
	margin: 2px 2px 2px 2px;
	border:1px solid #999;
	z-index:99 !important;
	min-height:40px;
/*
	display:inline-block;
	width: 200px;
*/	
	display:block;
	width:32%;
	min-width: 200px;
	float:left;
}

.ui-dialog #dialog-container div.value ul.swatches > li > a {
	height:auto;
}

.ui-dialog #dialog-container div.value ul.swatches > li > a img {
	width:70px;
	float: left;
	position: inherit;
	top: auto;
	-webkit-transform: inherit;
	-moz-transform: inherit;
	-ms-transform: inherit;
	-o-transform: inherit;
	transform: inherit;
	display: inline-block;
}

.ui-dialog #dialog-container div.value ul.swatches > li > a span {
/*
	width: 110px !important;
	float: none !important;
	clear: none !important;
	display: inline-block !important;
	padding-left:5px !important;
	padding-left:5px;
*/
	width:100%;
	display:block;
}

.ui-dialog #dialog-container div.value ul.swatches > li > a span.variantvalue {
	margin-top:5px;
}
.ui-dialog #dialog-container div.value ul.swatches > li > a span.availability-msg {
	padding-left:0px !important;
	position:inherit !important;
	float:none !important;
}

@media screen and (max-width: 700px) {
	.ui-dialog #dialog-container div.value {
		width: 100%;
		margin:auto;
		max-height:500px;
		overflow-y:auto;
	}	
	.ui-dialog #dialog-container div.value ul.swatches > li {
		width: 48%;
	}
	.ui-dialog #dialog-container div.value ul.swatches > li > a img {
		width:50px;
	}
	.ui-dialog #dialog-container div.value ul.swatches > li > a span {
		width: 100px !important;
	}

	div#pdpMain div.quantity-widget {
		margin-bottom: 10px;
	}
	
	div#pdpMain div.quantity-widget button.quantity-minus, div#pdpMain div.quantity-widget button.quantity-plus {
		width:50px;
		height:50px;
	}
	
	div#pdpMain div.quantity-widget input {
		height:50px;
	}

	div#pdpMain div.quantity-widget span.label {
		line-height: 50px;
		display: inline;
	}	
	.ui-dialog .product-col-2 div.product-number {
	    color:#58595b;
	    padding-left:20px;
	}
	#pdpMain #product-content div.favorite {
		margin-left: 20px;
		border: 1px solid #b3b3b3;
		height: 52px;
		width: 51px;
		padding-left: 6px;
		padding-top: 9px;	
	}
	#pdpMain .product-col-2 div.product-number {
	    color: #58595b;
	}	
	
	#pdpMain .onlineonly-no-inventory {
		margin: auto; 
		width:100%;
		font-size: 1.6em;
	}
	#pdpMain .product-footer h2 {
		font-size:1.25em;
	}
	.pdp-main .product-col-2 .product-variations > ul > li.attribute {
		width: 48%;
	}
	.pdp-main .product-col-2 #protection-plans > ul > li.attribute div.labelcontainer {
	    width: 100%;
	}	
	.pdp-main .product-col-2 .product-variations > ul > li.attribute div.labelcontainer .blue-down-arrow {
		display:none;
	}
	.pdp-main .product-col-2 #protection-plans > ul > li.attribute div.labelcontainer .blue-down-arrow {
		display:inline-block;
		right:5px;
	}	
	.pdp-main .product-col-2 .product-variations > ul > li.attribute div.labelcontainer {
		padding-left:0px;
		text-align:center;
	}
	
	.pdp-main .product-col-2 .product-headline, 
	.pdp-main .product-col-2 .description-container, 
	.pdp-main .product-col-2 .product-footer,
	.pdp-main .product-footer > div.longDescription .longDescription-container,
	.pdp-main .product-footer > div.shipping-information .toggle-content
	 {
		font-size: 18px;
		line-height:23px;
	}
	
	#pdpMain .product-footer h2
	 {
		font-size: 18px;
	}
	
	.pdp-main .product-col-2 .product-headline,
 	.pdp-main .product-col-2 .description-container
 	{
		padding-left:20px;
		padding-right:20px;
	}
 	.pdp-main .product-col-2 .readmore {
		padding-left:0px;
		padding-right:0px;
	}
	div.pdp-main div.div_certona_freqbought_title {
	    padding-bottom: 10px;
	}
	#pdpMain #product-content div.favorite{
		width:20%;
		margin-left:10px;
		padding-left:0px;
	}

	#pdpMain #product-content .favorite a {
		width:100%;
	}	
	#pdpMain #product-content .favorite img.favorite-icon {
		margin:auto;
		display:block;
	}
	#pdpMain #product-content .favorite img.favorite-icon-closed {
		display:none;
	}
	
	#product_rr .recommendations .product-swatches-name-container .product-swatches {
		display:none !important;
	}
	
	#pdpMain .description-container .readmore {
		display:none;
	}
	
	#divMobileReviewsContainer .pr-snippet-stars-reco-reco {
		display:none;
	}
	#divMobileReviewsContainer .pwr-snippets {
	    display: inline-block;
	    width:auto;
	}
	#divMobileReviewsContainer .read-all-reviews-scroll{
	    display: inline-block;
	    padding: 0 0 0 0;
	    margin: 0 0 0 0;
	    padding-bottom: 10px;
	}
}
@media screen and (max-width: 540px) {
	.ui-dialog #dialog-container div.value ul.swatches > li {
		width: 98%;
	}
}
@media screen and (max-width: 440px) {
	.pdp-main .product-col-2 .product-variations > ul > li.attribute {
		width: 98%;
	}
}

.pdp-main #dialog-container div.value {
	position:absolute;
	width:90%;
}

.ui-dialog #dialog-container div.value ul.swatches > li > a:focus {
    outline: none;
}

.ui-dialog #dialog-container div.value ul.swatches > li .swatch-text {
	padding-left:5px;
    float:left;
    min-width: 65%;
}
.ui-dialog #dialog-container div.value ul.swatches > li .swatch-text span {
	font-size:14px;
}
.ui-dialog #dialog-container div.value ul.swatches > li .swatch-text span.variantvalue {
	font-weight:bold;
}

button.add-to-cart-sticky {	
	position:fixed;
	bottom:0px;
	left:0px;
	border-radius:0;
	width:100%;
	height:39px;
	line-height:39px;
	padding:0px 0px 0px 0px;
	display:none;
	z-index:99;
}


/* for stars color */
.p-w-r .pr-star-v4-100-filled, .pr-star-v4-100-filled {
 background-image:url(../images/star_100.png) !important;
}

.p-w-r .pr-star-v4-75-filled, .pr-star-v4-75-filled {
 background-image:url(../images/star_75.png) !important;
}

.p-w-r .pr-star-v4-50-filled, .pr-star-v4-50-filled {
 background-image:url(../images/star_50.png) !important;
}

.p-w-r .pr-star-v4-25-filled, .pr-star-v4-25-filled {
 background-image:url(../images/star_25.png) !important;
}

.p-w-r .pr-star-v4-0-filled, .pr-star-v4-0-filled {
 background-image:url(../images/star_00.png) !important;
}


/*
star color: 079CCD

*/

.simpleSearchEmptyError {
    display: none;
    clear: both;
}
    	
